Implemented roots block tag for tree cutting

With added optional tag entries for Twilight Forest's root blocks
This commit is contained in:
jodi / jodlodi 2024-02-12 16:57:46 +01:00
parent a41053b896
commit b3db759b0c
5 changed files with 26 additions and 4 deletions

View File

@ -1,4 +1,4 @@
// 1.20.1 2023-09-20T19:40:25.374215 Registrate Provider for create [Recipes, Advancements, Loot Tables, Tags (blocks), Tags (items), Tags (fluids), Tags (entity_types), Blockstates, Item models, Lang (en_us/en_ud)]
// 1.20.1 2024-02-12T16:45:04.6791914 Registrate Provider for create [Recipes, Advancements, Loot Tables, Tags (blocks), Tags (items), Tags (fluids), Tags (entity_types), Blockstates, Item models, Lang (en_us/en_ud)]
60bbdf92d2ac9824ea6144955c74043a6005f79d assets/create/blockstates/acacia_window.json
6a67703c2697d81b7dc83e9d72a66f9c9ff08383 assets/create/blockstates/acacia_window_pane.json
c3ae87b62e81d8e9476eccd793bb1548d74c66a1 assets/create/blockstates/adjustable_chain_gearshift.json
@ -585,8 +585,8 @@ b0d8f08968763a5f74e5cd5644377a76a9f39753 assets/create/blockstates/yellow_toolbo
fe8c497aacc641c2f01cec90bba9f19e59cc2ed2 assets/create/blockstates/yellow_valve_handle.json
e819e93fdcbe9fd9c050a052d2718ff3b3539365 assets/create/blockstates/zinc_block.json
64121dcb216381c83b4fe28aa361ea07c24c9ad0 assets/create/blockstates/zinc_ore.json
79a43e6c997dbfa078c6aa8e4ab0c4386aaf4dd9 assets/create/lang/en_ud.json
d8d0f395ae53d72ea0d5047b9167569fe87c870d assets/create/lang/en_us.json
5bc2e2c67a554384431fbc4b916493fec7203a63 assets/create/lang/en_ud.json
cb0c666d2a6d52e2c4871d84e9b648103f65b4e2 assets/create/lang/en_us.json
a97e1060e00ae701a02e39cd4ef8054cf345fac4 assets/create/models/block/acacia_window.json
103e032c0b1a0a6a27c67da8c91179a564bd281c assets/create/models/block/acacia_window_pane_noside.json
fb00b627abda76ad4fea867ca57dbfadd24fffa3 assets/create/models/block/acacia_window_pane_noside_alt.json
@ -4181,6 +4181,7 @@ a1e21c22f32354fd1a82a1b0a59dd786c0deaba0 data/create/tags/blocks/movable_empty_c
4970078b49ddac1b1d500ed0469cedf42bdc3d35 data/create/tags/blocks/non_movable.json
06e13efbb7b0d09ff7ecd1a7dc45a0760b91ad67 data/create/tags/blocks/ore_override_stone.json
a5874f73c7dc0a3ae12999e6ae8abf45bc7fb9be data/create/tags/blocks/passive_boiler_heaters.json
6943bee6689085c06d27285a815c21a78ebeb37a data/create/tags/blocks/roots.json
3928cfdba3f941456bb05005fa0c36966a3aa880 data/create/tags/blocks/safe_nbt.json
79418bd729cef417b322cef9b491e7ae83317d61 data/create/tags/blocks/seats.json
5def5088f7fd31b80e6f28c1c4ea146aa9d7d15b data/create/tags/blocks/toolboxes.json
@ -4189,6 +4190,7 @@ a5874f73c7dc0a3ae12999e6ae8abf45bc7fb9be data/create/tags/blocks/passive_boiler_
da739ad2160e7df4e0e5cc89587670ce5e9450c3 data/create/tags/blocks/valve_handles.json
72143286fb5cb372a0696550e2eac76ca50e6fbc data/create/tags/blocks/windmill_sails.json
58987ea71d488cc48192ceb00c00aa2903e51304 data/create/tags/blocks/wrench_pickup.json
76c0522664726c09461ad4565b6fba80b4f816b2 data/create/tags/entity_types/blaze_burner_capturable.json
35133e95f1c8fdd7a1c21afcc231fc0bffefb9a8 data/create/tags/entity_types/ignore_seat.json
894e1e4fd1e32712abdda18ec64ab13750d3c039 data/create/tags/fluids/bottomless/allow.json
35133e95f1c8fdd7a1c21afcc231fc0bffefb9a8 data/create/tags/fluids/bottomless/deny.json

View File

@ -0,0 +1,13 @@
{
"values": [
"minecraft:mangrove_roots",
{
"id": "twilightforest:root",
"required": false
},
{
"id": "twilightforest:liveroot_block",
"required": false
}
]
}

View File

@ -100,6 +100,7 @@ public class AllTags {
VALVE_HANDLES,
WINDMILL_SAILS,
WRENCH_PICKUP,
ROOTS,
RELOCATION_NOT_SUPPORTED(FORGE),
WG_STONE(FORGE),

View File

@ -287,7 +287,7 @@ public class TreeCutter {
}
public static boolean isRoot(BlockState state) {
return state.is(Blocks.MANGROVE_ROOTS);
return state.is(AllBlockTags.ROOTS.tag);
}
public static boolean isLog(BlockState state) {

View File

@ -92,6 +92,9 @@ public class CreateRegistrateTags {
.addTag(BlockTags.PRESSURE_PLATES)
.addTag(BlockTags.RAILS);
prov.tag(AllBlockTags.ROOTS.tag)
.add(Blocks.MANGROVE_ROOTS);
// COMPAT
TagGen.addOptional(prov.tag(AllBlockTags.NON_MOVABLE.tag), Mods.IE,
@ -99,6 +102,9 @@ public class CreateRegistrateTags {
"connector_hv", "connector_hv_relay", "connector_bundled", "connector_structural",
"connector_redstone", "connector_probe", "breaker_switch");
TagGen.addOptional(prov.tag(AllBlockTags.ROOTS.tag), Mods.TF,
"root", "liveroot_block");
// VALIDATE
for (AllBlockTags tag : AllBlockTags.values()) {