TrueCraft icon indicating copy to clipboard operation
TrueCraft copied to clipboard

Implement world logic

Open ddevault opened this issue 10 years ago • 7 comments

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

ddevault avatar Jan 26 '15 14:01 ddevault

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?

robinkanters avatar May 08 '15 19:05 robinkanters

Seems to be buggy. Will investigate.

ddevault avatar May 08 '15 19:05 ddevault

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

robinkanters avatar May 08 '15 19:05 robinkanters

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.

ddevault avatar May 08 '15 19:05 ddevault

Add cactus growth to the list :) #193

ghost avatar Sep 07 '15 21:09 ghost

Fire spread/decay was implemented during the stream.

ghost avatar Sep 08 '15 13:09 ghost

Thanks.

ddevault avatar Sep 08 '15 13:09 ddevault