Flattening is good -- but only if Mojang isn't abusing it.
-
Sherds
Use pottery_sherd as Item ID and provides_pottery_pattern Item Component to distinguish them. -
Trim Smithing Templates
Similar as above, but use trim_smithing_template and provides_trim_material -
Banner Patterns
banner_pattern and provides_banner_patterns
-
Music Discs
music_disc and jukebox_playable
(I guess Mojang is already working on these???)
-
Coppers
For items, use waxed Item Component for wax state, add a new Item Component to store oxidation stage, and let recipe definition able to detect Item Components of inputs;
For blocks, add 2 new Block States (like, waxed and oxidation) to store if an copper block is waxed and which oxidation stage it's experiencing.
May also add a new way to oxidize copper blocks beside of just wait, for example, throw splash water bottle onto them.
-
Dyes
For Items, use dye as Item ID and dye Item Component to store color. Same as dyed items.
For blocks, add dye Block State to store color.
Maybe also make dye color data-driven?
-
Amethyst Buds and Amethyst Cluster
For blocks, Use one single ID and distinguish them by a new Block State named stage;
For items, Use block_state Item Component to store the Block State above, and some others to distinguish the appearance. -
Anvils
Similar as above for its chipped and damaged variants -
Command Blocks
Maybe not that one -- imagine command block stacks stops working because ID of variants of Command Block is no longer valid...
ALSO WHY IS EXPLORER MAP NOW ALSO HARDCODED???
Please sign in to leave a comment.
2 Comments