A couple of nodes have missing or wrong node sounds:
nodes:hardened_clay*: Plays no sound (suggested sound: stone sound)
nodes:chest_with_*: No sound (suggested: wood sound)
nodes:flowerpot*: Plays wood sound (suggested: stone sound)
nodes:vine*: Wood sound when climbing (suggested: leaves sound)
terminal:terminal: No sound (suggested: metal sound)
nodes:tnt: No sound (suggested: wood sound)
signs:bg: No sound (suggested: stone sound)
All doors and fence gates: No sounds for placing/digging
frame:*: No sound (suggested: wood sound)
signs:sign_wall: No sound (suggested: wood sound)
Special cases:
Trampoline: Wood sound
Waterlily: No change, still no sound (leaves sound would be too odd here)
Lava: Sound removed
boxes:nexus: No change, I have no good idea
Sponge: Dirt sound
Rope: Sound removed (other sounds just don't fit well)
Some of these are copies from the respective origins from mtg,
to make sure we have headers everywhere listing the proper code.
I've relicensed spectator_mode from WT*PL to LGPL-2.1. No other
licenses were changed.
To prevent most simple dig-and-place exploits, we make hand-diggable
nodes no longer dig_immediate, so it takes a bit of time to dig them
up. This completely ignores people abusing lag and isn't a complete
solution.
This breaks wooden walls connecting to stone, but makes them
appropriately connect to wood. Some boxes will likely change visual
appearance. Stone and wooden walls will still connect to each other.
Took me a while to work through this, but [1, 2, 3] are not the
right tiles to make an inventory cube from, since [2] is the bottom
tile. So this looks a lot better already, especially for trunk
nodes and ladders.
Acts as fall breaker. Death height is just above 25 nodes without
and is much higher with sponge.
Intended to also be a no-jump node but that is broken with sneak
disabled.
Instead of manually hoping we get all the nodes' callbacks
right, just fix them after defining them so we're all good
no matter what.
I've added an assert on def.groups since we really shouldn't
have any nodes without def.groups set. At a min, it should
have not_in_creative_mode = 1.
Mark "marble border" node NOT as stone, so it isn't diggable by
the edit hand tool!
Mark doors at the box edge also not diggable through an on_dig, to
prevent box editors attemting to dig it away.