Thanks to visit codestin.com
Credit goes to github.com

Skip to content

IanSSenne/deepslate

 
 

Repository files navigation

Deepslate

Library for rendering and emulating parts of Minecraft

Install

npm install deepslate
<script src="https://unpkg.com/[email protected]"></script>

Examples

Reading and writing binary NBT files

import * as nbt from 'deepslate/nbt'

fetch('./example.nbt')
	.then(res => res.arrayBuffer())
	.then(data => {
		const { result, compressed } = nbt.read(new Uint8Array(data))

		nbt.write(result, compressed)
	})

Rendering a structure

import { Structure } from 'deepslate/core'
import { StructureRenderer } from 'deepslate/render'
import { mat4 } from 'gl-matrix'

const structure = new Structure([4, 3, 4])
structure.addBlock([0, 0, 3], "minecraft:stone")
structure.addBlock([0, 1, 3], "minecraft:cactus", { "age": "1" })

// Obtain the WebGL context of a canvas element
const gl = canvas.getContext('webgl')

// See the example on how to create a resources object
const renderer = new StructureRenderer(gl, structure, resources)

const view = mat4.create()
mat4.translate(view, view, [0, 0, -5])

renderer.drawStructure(view)

A collection of examples showcasing the use cases of deepslate.

Rendering a simple structure to a canvas, read from an NBT file. Includes mouse controls and loading of an arbitrary resource pack.

image

image

image

image

image

image

About

Library for rendering and emulating parts of Minecraft

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 97.7%
  • JavaScript 1.9%
  • Other 0.4%