1609b11c8e
Make blockstate (de)serializer names a bit less verbose
2022-09-24 13:43:00 +01:00
cf9610c710
BlockStateToBlockObjectDeserializer: added mapSimple() for symmetry's sake
...
this will also make it marginally easier to switch to a unified system.
2022-09-24 13:41:41 +01:00
590eb74703
Make Block(De)Serializer much less nasty to interact with
...
this makes it a lot less inconvenient to access the primary blockstate serializer/deserializer, which is necessary for registering new blocks.
2022-09-24 13:31:50 +01:00
d4f96a155a
Support axis rotation of Muddy Mangrove Roots (implemented in 1.19.20)
2022-08-14 18:53:01 +01:00
43a3151de3
Merge branch 'next-minor' into next-major
2022-08-14 18:49:19 +01:00
102406ee79
Added froglights
2022-07-23 17:40:38 +01:00
38e495babf
Added mangrove roots and muddy mangrove roots
2022-07-23 17:20:23 +01:00
b13f333b2e
Added mud and packed mud
2022-07-23 16:40:46 +01:00
a7313ed9d9
Added rooted dirt
2022-07-23 16:12:17 +01:00
67682cbf27
Added chorus plant and flower
2022-07-20 20:19:36 +01:00
c1acf44337
Implement cauldrons ( #5163 )
...
the following things are currently not implemented:
- particle/sound effects when an entity extinguishes itself
- particle/sound effects when mixing different stuff in a cauldron
- powder snow cauldron
both of these things are contingent on #5169 , but for the time being, the PR is functionally complete and I want to move on to something else without being stalled by the particle+sound problem (which I haven't yet decided how to solve).
2022-07-20 16:12:58 +01:00
fa201b081c
Added spore blossoms
...
I got tired of the flood of warning messages every time someone joined the dev server...
2022-07-19 20:28:12 +01:00
87b840ff97
Added a hack to allow tiles to trigger client-side render updates on blocks without actually changing the block
...
Bedrock block entity updates don't directly trigger block rendering
updates. This is a problem when the block entity data affects the
block's appearance directly (e.g. cauldron water colour, flower pot
contents), because it means changing them won't directly result in a
client-side render update.
This hack allows tiles to spoof block updates without actually changing
the server-side block, keeping the internals and API clean of random
shitbox workarounds.
fixes #5174
fixes #4944
2022-07-19 17:47:46 +01:00
b0a492c063
Move simple block (de)serializer registrations into their own functions
2022-07-18 18:47:30 +01:00
ba2baba7cc
Added netherite blocks and items
2022-07-14 20:39:09 +01:00
eb8fb63409
Added cartography and smithing tables
...
these have working inventories, and their crafting menus will 'just work' once the items for the associated recipes have been implemented (maps, netherite).
2022-07-14 18:01:47 +01:00
91719051e2
BlockStateToBlockObjectDeserializer: removed TODO mess
...
these were useful when writing the initial version from scratch; not so much for implementing random blocks
2022-07-14 16:50:08 +01:00
d321094081
Added hanging roots
2022-07-14 16:47:55 +01:00
323d31005f
Added glowing item frames
2022-07-14 16:24:20 +01:00
0c7370e564
Added wither rose
2022-07-14 16:07:16 +01:00
eafc23c756
Added candles and cakes with candles
2022-07-13 23:54:41 +01:00
32f9fcd4e9
Ignore coral_hang_type_bit on coral_fan_hang3
...
it's always written, but never used.
2022-07-13 16:38:37 +01:00
260e54e4b1
Skeleton for copper blocks, stairs and slabs
2022-07-10 00:18:35 +01:00
5e70ae2066
Added lightning rods
2022-07-09 20:18:22 +01:00
ad7528e3f3
Added warped wart blocks, gilded blackstone and crying obsidian
2022-07-09 20:00:10 +01:00
ccb3c3cb05
BlockStateData: use array<Tag> instead of CompoundTag to store state properties
...
this reduces the footprint of RuntimeBlockMapping by a further 1 MB, as well as simplifying various parts of the code, and solidifying the immutability guarantee of BlockStateData.
2022-07-09 16:03:51 +01:00
ae70c63798
Added tinted glass
2022-07-06 23:01:17 +01:00
fe93609c8d
Added mud bricks and related blocks
2022-07-06 00:02:51 +01:00
d725ded7b6
Added new ores
2022-07-05 21:43:47 +01:00
a8dae96bb0
register honeycomb blocks properly
2022-07-05 21:03:27 +01:00
a42bb9626d
Added another handful of blocks
...
clearing out my workspace...
2022-07-05 20:42:22 +01:00
412dcaa744
Implemented crimson, warped and mangrove signs
2022-07-05 16:18:54 +01:00
0a23e91329
Rename BlockFactory::fromFullBlock() -> BlockFactory::fromStateId()
2022-07-05 13:46:19 +01:00
d9544b5d0e
Added soul fire
2022-07-04 22:32:35 +01:00
dd615c775d
Added various blocks made from mangrove, crimson and warped wood
2022-07-03 19:01:34 +01:00
33eef99d1f
Added axis support for all-sided logs
2022-07-03 17:27:25 +01:00
e302e5a85f
Implemented chiseled deepslate, chiseled nether brick and cracked nether brick
2022-07-03 03:04:06 +01:00
4acf7aadbd
Added quartz bricks
2022-07-03 02:11:50 +01:00
a3016abf53
Added polished deepslate block/slab/stair/wall
2022-07-03 02:00:43 +01:00
89632f3514
Added deepslate, cobbled/tiles/bricks walls/slabs/stairs/cubes
2022-07-03 01:43:27 +01:00
3f937605ac
Added calcite
2022-07-02 23:54:51 +01:00
b818ed0d08
Regenerated TODO list
2022-07-02 23:17:46 +01:00
0e0b858b69
Added raw copper, gold and iron blocks
2022-07-02 23:17:10 +01:00
2a0fade893
Implemented Light blocks
2022-07-02 22:39:11 +01:00
c4fc352db1
Remove empty line
2022-07-02 21:54:36 +01:00
172214386a
Added a batch of simple blocks from 1.16 and 1.17
2022-07-02 21:53:59 +01:00
7750f9581a
BlockObjectToBlockStateSerializer: make adding stateless blocks less annoying
2022-07-02 21:03:25 +01:00
451971b866
BlockObjectToBlockStateSerializer: make stairs less annoying to implement
2022-07-02 20:57:18 +01:00
d49597fe5f
BlockStateToBlockObjectDeserializer: make stairs less annoying to implement
2022-07-02 20:51:31 +01:00
ff90c83d66
Implemented log stripping via axe right-click
2022-07-02 19:16:15 +01:00