Skip to content
This repository has been archived by the owner on Nov 19, 2018. It is now read-only.

Implement world logic #12

Open
45 of 87 tasks
ddevault opened this issue Jan 26, 2015 · 7 comments
Open
45 of 87 tasks

Implement world logic #12

ddevault opened this issue Jan 26, 2015 · 7 comments

Comments

@ddevault
Copy link
Owner

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
    • Placement
    • Wooden door behavior
    • Iron door behavior
  • Trapdoor placement & behavior
  • Sand and gravel behavior
    • Sand
    • Gravel
      • Drop flint randomly
  • Fluid dynamics
    • Water
    • Lava
    • Interaction between water and lava
  • Buckets
  • Farming
    • Hoes
    • Farmland behavior
    • Wheat placement & growth
    • Sugarcane growth
    • Cactus growth
    • Pumpkin growth
    • Sapling growth
  • Grass
    • Turn to dirt when obstructed
    • Spread to nearby dirt blocks
  • Torch placement
  • Beds
    • Placement & destruction
    • Sleeping
  • Leaf decay
  • Egg behavior
  • Flint and steel behavior
  • Fire spread and decay
  • Signs
    • Placement
    • Use
  • Portal placement
    • Portal behavior (teleporting between worlds)
  • Different tools are effective on different blocks
  • Decay and destruction of tools over time
  • Note blocks
    • Adjusting stored tone
    • Redstone interaction
  • Rails
    • Placement and orientation
    • Minecarts
  • Orientatable blocks
    • Stairs
    • Furnaces
    • Dispensers
    • Pistons (sticky and normal)
    • Piston heads (invalid block but support it anyway)
    • Pumpkin & jack-o-lantern
  • Piston behavior
    • Normal
    • Sticky
  • Cake placement & behavior
  • Fence bounding boxes
  • Dispenser behavior
    • Window editor
    • Redstone behavior
  • Chests
    • Placement
    • Window and storage
  • 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
    • Use on leaves
  • Jukebox
  • Maps
  • Snow
    • Drops nothing usually
    • Drops snowballs when shovelled
  • Block placement
    • Overwrite hardness == 0 blocks
@ddevault ddevault changed the title Implement block/item logic events Implement world logic Feb 12, 2015
@robinkanters
Copy link
Contributor

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?

@ddevault
Copy link
Owner Author

ddevault commented May 8, 2015

Seems to be buggy. Will investigate.

@robinkanters
Copy link
Contributor

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

@ddevault
Copy link
Owner Author

ddevault commented May 8, 2015

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 added a commit that referenced this issue Jul 1, 2015
ddevault added a commit that referenced this issue Jul 14, 2015
@ghost
Copy link

ghost commented Sep 7, 2015

Add cactus growth to the list :) #193

@ghost
Copy link

ghost commented Sep 8, 2015

Fire spread/decay was implemented during the stream.

@ddevault
Copy link
Owner Author

ddevault commented Sep 8, 2015

Thanks.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants