TrueCraft
TrueCraft copied to clipboard
Implement world logic
The big list of things you can do in Minecraft that need to be supported in TrueCraft.
When working on one of these, reference the issue number ("#12") in your commit messages.
- [ ] Door blocks
- [x] Placement
- [x] Wooden door behavior
- [ ] Iron door behavior
- [x] Trapdoor placement & behavior
- [x] Sand and gravel behavior
- [x] Sand
- [x] Gravel
- [x] Drop flint randomly
- [ ] Fluid dynamics
- [x] Water
- [x] Lava
- [ ] Interaction between water and lava
- [x] Buckets
- [ ] Farming
- [x] Hoes
- [x] Farmland behavior
- [x] Wheat placement & growth
- [x] Sugarcane growth
- [x] Cactus growth
- [ ] Pumpkin growth
- [ ] Sapling growth
- [x] Grass
- [x] Turn to dirt when obstructed
- [x] Spread to nearby dirt blocks
- [x] Torch placement
- [ ] Beds
- [x] Placement & destruction
- [ ] Sleeping
- [ ] Leaf decay
- [ ] Egg behavior
- [x] Flint and steel behavior
- [x] Fire spread and decay
- [x] Signs
- [x] Placement
- [x] Use
- [ ] Portal placement
- [ ] Portal behavior (teleporting between worlds)
- [x] Different tools are effective on different blocks
- [x] Decay and destruction of tools over time
- [ ] Note blocks
- [ ] Adjusting stored tone
- [ ] Redstone interaction
- [ ] Rails
- [ ] Placement and orientation
- [ ] Minecarts
- [x] Orientatable blocks
- [x] Stairs
- [x] Furnaces
- [x] Dispensers
- [x] Pistons (sticky and normal)
- [x] Piston heads (invalid block but support it anyway)
- [x] Pumpkin & jack-o-lantern
- [ ] Piston behavior
- [ ] Normal
- [ ] Sticky
- [x] Cake placement & behavior
- [ ] Fence bounding boxes
- [ ] Dispenser behavior
- [ ] Window editor
- [ ] Redstone behavior
- [x] Chests
- [x] Placement
- [x] Window and storage
- [x] Ladders
- [ ] Levers
- [ ] Interaction
- [ ] Redstone behavior
- [ ] Bows
- [ ] Firing
- [ ] Arrow damage
- [ ] Fishing rod
- [ ] Redstone (ASK before implementing any of this)
- [ ] Redstone wire
- [ ] Redstone torch
- [ ] Redstone repeater
- [ ] Pressure plates
- [ ] Shears
- [ ] Use on sheep
- [x] Use on leaves
- [ ] Jukebox
- [ ] Maps
- [x] Snow
- [x] Drops nothing usually
- [x] Drops snowballs when shovelled
- [x] Block placement
- [x] Overwrite hardness == 0 blocks
Falling sand has been checked off, however I'm still getting a lot of weird behaviour with falling sand, is that not a server problem?
Seems to be buggy. Will investigate.
I'm also looking through the code trying to find the issue ATM
EDIT: I've put a breakpoint on TerrainCollision
in FallingSandEntity
, it seems to be called around 8-10 times when a sand block hits the ground. I didn't count carefully to prevent the client from timing out
EDIT 2: created seperate issue: #69
You're probably going to have a hard time tracking it down. I just need to build some sort of simulation viewer, the minecraft client is not suitable for getting a feel of physics.
Add cactus growth to the list :) #193
Fire spread/decay was implemented during the stream.
Thanks.