This is a sandbox that provides all basic features of Minecraft.
The main purpose of this project is to understand the render and physics engine of Minecraft.
The source code was ported from the java-minecraft project.
Click here for a demo!
Click here to expand feature list
- Block rendering
- Biome color
- Block collision
- Player movement
- Walking
- Sprinting
- Sneaking
- Flying
- Swimming
- Lightning
- Dynamic lightning
- Smooth lightning (Ambient occlusion)
- Day/Night/Sunset
- Sky color rendering
- Block light source
- Entity Rendering
- Item in hand
- Arm swing animation
- Walking animation
- Crouch animation
- Block break particles
- World
- 16x16x16 Chunks
- Block type, data, sky & block lightning
- Entities
- Minecraft Alpha Generator
- 64 bits seed
- Perlin terrain generation
- Perlin cave generation
- Perlin tree and big tree generation
- Camera
- Frustum Culling
- Fog
- Underwater fog
- Dynamic FOV
- Third person
- First person hand
- First person item in hand
- GUI
- Screens
- Main Menu
- Create World Screen
- Loading Screen
- InGame Menu
- Options Screen
- Controls Screen
- Chat Input Screen
- Creative Inventory Screen
- Direct Connect Screen
- Connecting Screen
- Disconnected Screen
- Widgets
- Button
- KeyBinding
- Slider
- Switches
- TextField
- Overlay
- Cross-hair
- Font rendering
- Hot-Bar
- Chat
- Debug
- Player list
- Screens
- Multiplayer
- Networking
- RSA Encryption
- AES Encryption
- Compression
- Splitting
- NBT Serialization
- Sub-Protocols
- Handshake
- Status
- Login
- Play
- Packets
- Chunk Packets
- Movement Packets
- Block Update Packets
- Chat Packets
- Player Packets
- Networking
- Commands
- /help
- /time
- /tp
Note: All textures from the original game were used for the screenshots only!
- The main rendering library is three.js
- 64 bits number implementation by long.js
- AES encryption implemented by aes-js
- BigInt extension for RSA encryption by bigint-mod-arith
- Public key parser implemented by asn1-parser.js
- Minecraft chat component parser by mc-chat-format
- All used sound resources are taken from freesounds.org
NOT OFFICIAL MINECRAFT PRODUCT. NOT APPROVED BY OR ASSOCIATED WITH MOJANG.