diff --git a/common/src/generated/resources/.cache/59eb3dbb5f86130e09b3c62d89b9525ee01cf52d b/common/src/generated/resources/.cache/59eb3dbb5f86130e09b3c62d89b9525ee01cf52d index 314afe47f..e496303cf 100644 --- a/common/src/generated/resources/.cache/59eb3dbb5f86130e09b3c62d89b9525ee01cf52d +++ b/common/src/generated/resources/.cache/59eb3dbb5f86130e09b3c62d89b9525ee01cf52d @@ -1,4 +1,4 @@ -// 1.21 2024-06-15T09:32:32.1743542 Loot Tables +// 1.21 2024-07-29T08:42:09.7062385 Loot Tables 220e79635d6427547adc71c9a3595899624e7346 data/biomesoplenty/loot_table/blocks/algal_end_stone.json dd2b19339d5cd2e7c140672d01b47271540e8c0c data/biomesoplenty/loot_table/blocks/anomaly.json b3643945071c6488ec7887f944e8f3107727e7b1 data/biomesoplenty/loot_table/blocks/barley.json @@ -35,16 +35,16 @@ cdca0ce8067108f845f06511bf165c3bae2f0a1f data/biomesoplenty/loot_table/blocks/cu 9c570da2f983e21e1724250cc1a89ebfec4d46ad data/biomesoplenty/loot_table/blocks/cut_orange_sandstone_slab.json ef6cdb52a641e53cea33a2b4cecfa265f5b7e478 data/biomesoplenty/loot_table/blocks/cut_white_sandstone.json c085c42d16ad36a02a9d97da93251347051f99d0 data/biomesoplenty/loot_table/blocks/cut_white_sandstone_slab.json -bec74b0181c2034e3c74bda215ca458d377bab46 data/biomesoplenty/loot_table/blocks/cypress_leaves.json +7ebc70e6126387fa4c9812247ce2106fd38820a5 data/biomesoplenty/loot_table/blocks/cypress_leaves.json 9ea2411b1bc1222527bc4cdc8351ef170a5c5945 data/biomesoplenty/loot_table/blocks/cypress_sapling.json -30b4b9585fdac2839eb5bb4f63421aad9f4eb96c data/biomesoplenty/loot_table/blocks/dead_branch.json +630790fee4c178262537dd6fee0accf9724cc84f data/biomesoplenty/loot_table/blocks/dead_branch.json 7403ba3b93b78e5fdf5849cc9b90030bbbb609d0 data/biomesoplenty/loot_table/blocks/dead_button.json 1a278f5e710a33966aa3a566b74c957e1e54b681 data/biomesoplenty/loot_table/blocks/dead_door.json 445af42f7c408c17094d905b1827dfb5ef1d922a data/biomesoplenty/loot_table/blocks/dead_fence.json 7b4e7d8eb4d6094d157acf0d880dea2c110895be data/biomesoplenty/loot_table/blocks/dead_fence_gate.json 726749d7118aace65e0ea9f774a1871cdfe82105 data/biomesoplenty/loot_table/blocks/dead_grass.json 75493d444fa9a71301819c26b3093bba41e005eb data/biomesoplenty/loot_table/blocks/dead_hanging_sign.json -c7c35691ba6487bff38f1e826a20ae6b0dd6d492 data/biomesoplenty/loot_table/blocks/dead_leaves.json +2f38e3371a4dd1a02e2ec86186ec85ec4927a6d9 data/biomesoplenty/loot_table/blocks/dead_leaves.json c4c4306a34b303cff8b25e96a75247540f891c3d data/biomesoplenty/loot_table/blocks/dead_log.json a68e942aea1d9005dbf666b1ad989456578d3732 data/biomesoplenty/loot_table/blocks/dead_planks.json 995b2de1e27e443269fd078f6f74f0b2dfe8a296 data/biomesoplenty/loot_table/blocks/dead_pressure_plate.json @@ -62,7 +62,7 @@ b736ec288c8bf502cdef6ce8f8c78743e5e093e6 data/biomesoplenty/loot_table/blocks/em fdb1f412774acf8c45345678df1df1bc2539e5bc data/biomesoplenty/loot_table/blocks/empyreal_fence.json 7a159f60fa20b5aec2c08735066d355bd6ed3fe8 data/biomesoplenty/loot_table/blocks/empyreal_fence_gate.json fc0dc1655637d7be5849dfe433f93d721fbd00df data/biomesoplenty/loot_table/blocks/empyreal_hanging_sign.json -fd9465dfb2e93c8b8876f76df361601b2ef5f1a6 data/biomesoplenty/loot_table/blocks/empyreal_leaves.json +06f0292651123ce4244c77860eca6a4e94e0826c data/biomesoplenty/loot_table/blocks/empyreal_leaves.json 63c8080c143ab761e573f3e23e3e53cf9d331229 data/biomesoplenty/loot_table/blocks/empyreal_log.json be5c61e1e7d5d5fd20edc54033e9fd06254ca2b2 data/biomesoplenty/loot_table/blocks/empyreal_planks.json 018963cb85d307e910685f51bfbfa20e393dcae4 data/biomesoplenty/loot_table/blocks/empyreal_pressure_plate.json @@ -80,7 +80,7 @@ aa6c810af7be3e03a0efa486d283a5a0d5015839 data/biomesoplenty/loot_table/blocks/fi 151e8cbbd203b78b88e909f6b731d1fc1f2f6c13 data/biomesoplenty/loot_table/blocks/fir_fence.json bb1197e24893d529777966d6ad1e73f204c0f909 data/biomesoplenty/loot_table/blocks/fir_fence_gate.json a6d3120245985528cd7a32e98025af647a1d8399 data/biomesoplenty/loot_table/blocks/fir_hanging_sign.json -6597ba88fb73bc31af8de9c3d25b8435650ad7ce data/biomesoplenty/loot_table/blocks/fir_leaves.json +5fd2824b9ed1991d2308c261df126b9f9d0d214d data/biomesoplenty/loot_table/blocks/fir_leaves.json 7b7d39515da5f509d065543f78031539fc9be17a data/biomesoplenty/loot_table/blocks/fir_log.json 974997a39564180ba7a283e4d9c04bb3df9731a8 data/biomesoplenty/loot_table/blocks/fir_planks.json 4bf1499bac103a10087352a955b3ace1ae9e03d3 data/biomesoplenty/loot_table/blocks/fir_pressure_plate.json @@ -93,7 +93,7 @@ dafd7e47a71b5cc62c5d80e5f14271bc7943851e data/biomesoplenty/loot_table/blocks/fi 9775f18448fc11d327636f7160d0cd1b8196f91f data/biomesoplenty/loot_table/blocks/flesh.json 635eb011b6e97533df6c9920bde3e183021cc9aa data/biomesoplenty/loot_table/blocks/flesh_tendons.json 1f034dce1c0d7f4f238bd2141158e5d9beccdfb7 data/biomesoplenty/loot_table/blocks/flesh_tendons_strand.json -6f0e2e67301ddeceb6648e4993da68ef27893388 data/biomesoplenty/loot_table/blocks/flowering_oak_leaves.json +2d9f04bb6df942b3bb15b3648cc836b0c642f4c1 data/biomesoplenty/loot_table/blocks/flowering_oak_leaves.json b21464079eb54d1e0b069992e5d3bcd5bc43b2d5 data/biomesoplenty/loot_table/blocks/flowering_oak_sapling.json 80a8718a04e843baee1fe397808a239211ce5ab1 data/biomesoplenty/loot_table/blocks/glowflower.json 4b3d0e4e8bbdfcf1f1e8844140eb2bc48aa0337f data/biomesoplenty/loot_table/blocks/glowing_moss_block.json @@ -111,7 +111,7 @@ a0dbb193dac61c2038bbce9c29b3e90f6cfdcba2 data/biomesoplenty/loot_table/blocks/ha 4a78109847e884965cc017f2fb9c7652b06bf9c5 data/biomesoplenty/loot_table/blocks/hellbark_fence.json b909d09d039a2b989088b036b113c8a42b508df9 data/biomesoplenty/loot_table/blocks/hellbark_fence_gate.json 1dad505cbcf962af3aa123f7c7d74d5940cf8d5c data/biomesoplenty/loot_table/blocks/hellbark_hanging_sign.json -e347716421ae6d2ee0b1000983d696b9af929146 data/biomesoplenty/loot_table/blocks/hellbark_leaves.json +acaf7ccdc7759c8f1238c800148d450aacd6fa59 data/biomesoplenty/loot_table/blocks/hellbark_leaves.json 93042a77057e1558357e1c0bcded5156f14fa602 data/biomesoplenty/loot_table/blocks/hellbark_log.json 1ba34dacdc56e75015db643df89e12609e3e0920 data/biomesoplenty/loot_table/blocks/hellbark_planks.json 48e0d1410a0f94f550db47ffe136444051a110de data/biomesoplenty/loot_table/blocks/hellbark_pressure_plate.json @@ -131,7 +131,7 @@ fb714b1214da723ac5d51d9d09f1e5a961cf62e6 data/biomesoplenty/loot_table/blocks/ja 58fcea4bea2a069294ce6178a9a4863368cf22eb data/biomesoplenty/loot_table/blocks/jacaranda_fence.json 07fca342f2e950ba0b2b79785532a5d69a79d156 data/biomesoplenty/loot_table/blocks/jacaranda_fence_gate.json 383d01f33311e55b20c17f57b373a74c2941a1d6 data/biomesoplenty/loot_table/blocks/jacaranda_hanging_sign.json -5a112f9d050dcb1bcbf50a2a481d348973967ff5 data/biomesoplenty/loot_table/blocks/jacaranda_leaves.json +8d4a224d6d4b930bd9cabdef509168718c8d5cfb data/biomesoplenty/loot_table/blocks/jacaranda_leaves.json bd9916253ad87495c2b3481105935c6fde79ab34 data/biomesoplenty/loot_table/blocks/jacaranda_log.json 6225117a97473b28b9880083db697e93ce921bc8 data/biomesoplenty/loot_table/blocks/jacaranda_planks.json c9dbdaec3ce8308d3b75bafe72ad942fc5fe237c data/biomesoplenty/loot_table/blocks/jacaranda_pressure_plate.json @@ -150,7 +150,7 @@ cabf8806722b75c0616a904cd4d60c52a6a54998 data/biomesoplenty/loot_table/blocks/ma acee4e3a7ca180b5c3ddfffed219940bfcd815d3 data/biomesoplenty/loot_table/blocks/magic_fence.json f8b3a7559a6066cc72c264acd5c20bee52a6360c data/biomesoplenty/loot_table/blocks/magic_fence_gate.json d4f8c751842741352db1bdee2a7f307ae20b2e2d data/biomesoplenty/loot_table/blocks/magic_hanging_sign.json -40a30a927c17fb84f7f92102a0e9525755f82b84 data/biomesoplenty/loot_table/blocks/magic_leaves.json +8ee42293c8338da9ba6402a1f110776b539161c8 data/biomesoplenty/loot_table/blocks/magic_leaves.json 8b2545eb17ad84d954148273b790a05abbf71605 data/biomesoplenty/loot_table/blocks/magic_log.json 8516ea83db9216792c0cc0a1d633a55ec8b6beb0 data/biomesoplenty/loot_table/blocks/magic_planks.json 3fe808a0fe2b6f732e82d667eb4e471b1136c7cc data/biomesoplenty/loot_table/blocks/magic_pressure_plate.json @@ -165,7 +165,7 @@ bde6475be020ba027b07ed466ca040b131f9594b data/biomesoplenty/loot_table/blocks/ma 472bce3de7c5440e2a80a9b6bcd5813cb0baeca5 data/biomesoplenty/loot_table/blocks/mahogany_fence.json 9f6423e221869947f72881e6176f996162ab1f73 data/biomesoplenty/loot_table/blocks/mahogany_fence_gate.json e743b77198d3dea29af76ee041ff6f82c2298ed4 data/biomesoplenty/loot_table/blocks/mahogany_hanging_sign.json -9b4c28e4bc3bcee3556510b56493b48469a4b45d data/biomesoplenty/loot_table/blocks/mahogany_leaves.json +f438965c0bd3d83126c08dc7a2d43a467dc36587 data/biomesoplenty/loot_table/blocks/mahogany_leaves.json 77043370c610b904129e4f9ad45e7aeca15d4c9d data/biomesoplenty/loot_table/blocks/mahogany_log.json 0f385fd36d9c8fa89c3174f1b4179f0e1d4c8415 data/biomesoplenty/loot_table/blocks/mahogany_planks.json 103fc15ae9d364339ac56fb55f2b2dbf00d30bb6 data/biomesoplenty/loot_table/blocks/mahogany_pressure_plate.json @@ -196,7 +196,7 @@ bb6a31f3401b1276763bde646ae3aa6617b543ba data/biomesoplenty/loot_table/blocks/nu 3228159dd2f67563eb4b9a64512faf6bdd14c5aa data/biomesoplenty/loot_table/blocks/null_plant.json cb8639b0fe6705a40c48e87fbc05d218d48fe08f data/biomesoplenty/loot_table/blocks/orange_cosmos.json c2f6f9b7577e452a9c443dd5ccc4c4cf1a977449 data/biomesoplenty/loot_table/blocks/orange_maple_leaf_pile.json -40800a78afc04316eda98d01eee613b77814243c data/biomesoplenty/loot_table/blocks/orange_maple_leaves.json +702c38d962bce5ca7cee2f802972cf7f419271ec data/biomesoplenty/loot_table/blocks/orange_maple_leaves.json 3eb8bde8a6e80ef86b4c2827bbb0aae88adeaafe data/biomesoplenty/loot_table/blocks/orange_maple_sapling.json e92cddbefb42d8c96929228258ae8b3985aea10e data/biomesoplenty/loot_table/blocks/orange_sand.json c74e679e42b8b93c5612e96584cbba57c04dcaeb data/biomesoplenty/loot_table/blocks/orange_sandstone.json @@ -204,14 +204,14 @@ c74e679e42b8b93c5612e96584cbba57c04dcaeb data/biomesoplenty/loot_table/blocks/or 159dd348fff1b92f53b0efe5efce2d43807b39fa data/biomesoplenty/loot_table/blocks/orange_sandstone_stairs.json 68c952e765245a66c41fe908baee4851b82ed6c6 data/biomesoplenty/loot_table/blocks/orange_sandstone_wall.json bc8098dd952808af265ff09d88c0a1ae2c4ac2c2 data/biomesoplenty/loot_table/blocks/origin_grass_block.json -11b90644a26a51388318fe3257eb0df7a851423b data/biomesoplenty/loot_table/blocks/origin_leaves.json +0acc16a69b204e3af4d6e6447fc73b5b9be112e7 data/biomesoplenty/loot_table/blocks/origin_leaves.json 928010c4459e6f6004745c8ce713536d2e5c6f1c data/biomesoplenty/loot_table/blocks/origin_sapling.json 87d089c4e07a0ab7b0abf66cc87d6fc21ceff0f0 data/biomesoplenty/loot_table/blocks/palm_button.json c96fb63891f4c63e0e71b06d0b9f77e83032e23f data/biomesoplenty/loot_table/blocks/palm_door.json 0656eae749b62dcfaddfada505684bd278121aa2 data/biomesoplenty/loot_table/blocks/palm_fence.json 2a2521b38dcf77c5d81ee627eb0a3435a4806d8d data/biomesoplenty/loot_table/blocks/palm_fence_gate.json 6ae1a5ecffaae01351c7dc43b514c98227549d61 data/biomesoplenty/loot_table/blocks/palm_hanging_sign.json -5ea3b1f891cde6a0cd983ceb1d408e502a9a7aac data/biomesoplenty/loot_table/blocks/palm_leaves.json +c0bf9dd1b7ba9a7fdbb750cbeeb84f773d208dea data/biomesoplenty/loot_table/blocks/palm_leaves.json 411be647a47d748fbb4ea634f29e361d2c67b3dc data/biomesoplenty/loot_table/blocks/palm_log.json 47626401f12f19cfe3d5343c5d0358e777b58d89 data/biomesoplenty/loot_table/blocks/palm_planks.json 37d63eb6b38a4f4d48f868c9b9d306dbba619b71 data/biomesoplenty/loot_table/blocks/palm_pressure_plate.json @@ -226,7 +226,7 @@ e1f2cf8840d2d1826655bd8a85069be98fa96b8c data/biomesoplenty/loot_table/blocks/pi 6076817b9d2403afd9c979c37a176f900b620ee0 data/biomesoplenty/loot_table/blocks/pine_fence.json e57b961ebca094d0d607046d7b55acb7222e64e8 data/biomesoplenty/loot_table/blocks/pine_fence_gate.json 3f9bf5990fd927f7457ece432837923d809b972d data/biomesoplenty/loot_table/blocks/pine_hanging_sign.json -758dabdb75bef91a09283564398406c643df963b data/biomesoplenty/loot_table/blocks/pine_leaves.json +7a794601841beb661f2b5fa9191d02db75dafa87 data/biomesoplenty/loot_table/blocks/pine_leaves.json 563c978ed5cbc45e3bf73247b405c5990f7c456f data/biomesoplenty/loot_table/blocks/pine_log.json b789be56b9af24c201eccca864e421eb763f1044 data/biomesoplenty/loot_table/blocks/pine_planks.json 63b34809d9246a6e0d91ac8980c783aef4fcd38e data/biomesoplenty/loot_table/blocks/pine_pressure_plate.json @@ -275,14 +275,14 @@ aa230fd4d3a2607ec32b2eb9b36f820bfa02ff99 data/biomesoplenty/loot_table/blocks/po 441d456d995bacadfddf6cb0d4be288cfe35863e data/biomesoplenty/loot_table/blocks/potted_wilted_lily.json 704f4e4686ef32f7348c4ed9b8c8383b58d8c41b data/biomesoplenty/loot_table/blocks/potted_yellow_maple_sapling.json cd59586830ef59279767075556c6bdcbe44b5396 data/biomesoplenty/loot_table/blocks/pus_bubble.json -335c18b557713462d680175d2a362fd940c73a39 data/biomesoplenty/loot_table/blocks/rainbow_birch_leaves.json +c4489c1aa51dc3ff788019093cdc1e3270e0540e data/biomesoplenty/loot_table/blocks/rainbow_birch_leaves.json ced8550e85ee9120add257407f2fa42bd0533f77 data/biomesoplenty/loot_table/blocks/rainbow_birch_sapling.json bf6a63bcc72a8931fcfed3591ddc6a700d2f9a8b data/biomesoplenty/loot_table/blocks/redwood_button.json a7e9ee804b5971fc838641187e7efd18d7764d17 data/biomesoplenty/loot_table/blocks/redwood_door.json 8d5810aa427e78005431538b6af71d299b5bc994 data/biomesoplenty/loot_table/blocks/redwood_fence.json d30aa4df762d4946e085e38819ae729fe0902f05 data/biomesoplenty/loot_table/blocks/redwood_fence_gate.json e4013af27b62268fa05140ec21262ed76f0673f6 data/biomesoplenty/loot_table/blocks/redwood_hanging_sign.json -8b4b8fd6a97afb689277b53a955bf1245616b6e7 data/biomesoplenty/loot_table/blocks/redwood_leaves.json +4058e83517e120697d1f4551bfd9c2a39f99108d data/biomesoplenty/loot_table/blocks/redwood_leaves.json c38a889acd74174465a952374f9a9d1eaa89ad86 data/biomesoplenty/loot_table/blocks/redwood_log.json 8c11245d458daf5bbdbfd4f2a2060c3b94981942 data/biomesoplenty/loot_table/blocks/redwood_planks.json 65daee676eee9398bbccf6d61aab2ce5e5bc9b1b data/biomesoplenty/loot_table/blocks/redwood_pressure_plate.json @@ -293,7 +293,7 @@ fbbcae0643ffb4ccfe02d22cf998db62af3c6351 data/biomesoplenty/loot_table/blocks/re 2d2766703838307e47630d1cbea2348b083e6bdb data/biomesoplenty/loot_table/blocks/redwood_trapdoor.json dc7cf96d64a90f9f5194b694940cf4eafca717da data/biomesoplenty/loot_table/blocks/redwood_wood.json 91758f5dcafe19be75999b5ae180a5a72fb18c7c data/biomesoplenty/loot_table/blocks/red_maple_leaf_pile.json -8d85a94602d2bc71e79a1e544383843a71fc9d3e data/biomesoplenty/loot_table/blocks/red_maple_leaves.json +5e41a34d01d1c1f6ef362d434b2f6e9dd5ed03ae data/biomesoplenty/loot_table/blocks/red_maple_leaves.json 3a13f7f6624578c30349ad202ead94fb131abf3f data/biomesoplenty/loot_table/blocks/red_maple_sapling.json 6ffd05524e6094d032ca8ffd50d0d2e02eb8544c data/biomesoplenty/loot_table/blocks/reed.json fb05f8eb25cf69f3ff95f8373c83c40293235c66 data/biomesoplenty/loot_table/blocks/rose.json @@ -310,12 +310,12 @@ fea0d967527b76d8ebff0bef259b6af6d69ff6b9 data/biomesoplenty/loot_table/blocks/sm d02e4e8abd4584ba8721302838692a76b6fb10cf data/biomesoplenty/loot_table/blocks/smooth_white_sandstone.json eede3e032ad48fed87c081f84bce948e8c12042d data/biomesoplenty/loot_table/blocks/smooth_white_sandstone_slab.json 2ce92cdb23dc020a9cadf07e4e5e4a341bc0581a data/biomesoplenty/loot_table/blocks/smooth_white_sandstone_stairs.json -db4420dc7ebf0ec6dc532d968b9d05b3cf7b9a28 data/biomesoplenty/loot_table/blocks/snowblossom_leaves.json +7c43a9dcc5995e64740dd30c213c5153e10130f7 data/biomesoplenty/loot_table/blocks/snowblossom_leaves.json 825b1505c467acc54e60a750cb0c5f3b8c0dd55f data/biomesoplenty/loot_table/blocks/snowblossom_sapling.json 9ae109f3861d91786c20120baa61b7546ff60002 data/biomesoplenty/loot_table/blocks/spanish_moss.json 5be93e426fa6a26f6c56e70fcc11e1c372f3e835 data/biomesoplenty/loot_table/blocks/spanish_moss_plant.json 180c5ffa95aeb8419f321dd07d7c748a3eab22a4 data/biomesoplenty/loot_table/blocks/spider_egg.json -46bed67f0878025e3e41192f4673c1706ddb29b6 data/biomesoplenty/loot_table/blocks/sprout.json +20fc20d2c2e269f9fc7c76587f1285ee7901e6ba data/biomesoplenty/loot_table/blocks/sprout.json 489f44d49ed121ce20d14c7f966b9e6eb2887da3 data/biomesoplenty/loot_table/blocks/stripped_dead_log.json 64ac2ce7f4056d6f47833b6d870f8a968826e89e data/biomesoplenty/loot_table/blocks/stripped_dead_wood.json 584f75bcd650fac246ee798b36d888b4631c5d4b data/biomesoplenty/loot_table/blocks/stripped_empyreal_log.json @@ -355,7 +355,7 @@ e603cbe6b7fa7e65d10e5ca945426dfb2e706ef6 data/biomesoplenty/loot_table/blocks/tu 25b886e116f871c9e4dbdd124d17c7c517c1bb5b data/biomesoplenty/loot_table/blocks/umbran_fence.json 7f721b112b7d2b10dfe696bb412af26c60e28529 data/biomesoplenty/loot_table/blocks/umbran_fence_gate.json 076ed3bac238a92d2cae0607f7ee617eb8b88d35 data/biomesoplenty/loot_table/blocks/umbran_hanging_sign.json -6ccc58e3c4b4653e8b2dfc06ae5a3b526c0c2658 data/biomesoplenty/loot_table/blocks/umbran_leaves.json +d9ab5d86fbbe6d853028de9684d622a951054f37 data/biomesoplenty/loot_table/blocks/umbran_leaves.json 8c9177cf934f1f1d8c0bf34968ab0bfd4680df67 data/biomesoplenty/loot_table/blocks/umbran_log.json 8efcb8f1ffc3ae313d1fbc9e0c88c987a9ce84f1 data/biomesoplenty/loot_table/blocks/umbran_planks.json a7ace47daec1972bb32a8882965e37a364c8565d data/biomesoplenty/loot_table/blocks/umbran_pressure_plate.json @@ -383,7 +383,7 @@ f4d5d0aa75b2f8ff925e4954d2a86b7ea9a0ba47 data/biomesoplenty/loot_table/blocks/wh c8a1369badc70fd2e3c195fbff6de02b834a7f9a data/biomesoplenty/loot_table/blocks/willow_fence.json 3628130ccc2c8ad896af295566e0182d310b35b7 data/biomesoplenty/loot_table/blocks/willow_fence_gate.json 35edc77fb62503bb12f033922ff13a2c969beb67 data/biomesoplenty/loot_table/blocks/willow_hanging_sign.json -8ac36c08678e43bdde1051b54b8ae646f3d09814 data/biomesoplenty/loot_table/blocks/willow_leaves.json +853f1ab977a081695728bf343a8eb2fb6976f471 data/biomesoplenty/loot_table/blocks/willow_leaves.json 474e831f2bd986ca835863c14eba2ca273548409 data/biomesoplenty/loot_table/blocks/willow_log.json a3c7667e6c0f12b44f2d9e4bdf67477de6b85135 data/biomesoplenty/loot_table/blocks/willow_planks.json de80f4fa7222d194f3ffa5f808a21d97504e269d data/biomesoplenty/loot_table/blocks/willow_pressure_plate.json @@ -397,5 +397,5 @@ ddaa6cbc0ee4b3c401da2e881fea3f668956e82b data/biomesoplenty/loot_table/blocks/wi 1644a0c1168883044698b4265c95e0500c63bb8f data/biomesoplenty/loot_table/blocks/wilted_lily.json 1ade6b5d7fb5b1d5814f602c74b5e0f760df8fb7 data/biomesoplenty/loot_table/blocks/wispjelly.json ab3617652d4cb581fca3b331a9f0d678fa825887 data/biomesoplenty/loot_table/blocks/yellow_maple_leaf_pile.json -e941e7dedcc14c82e63cd003354154b263579d42 data/biomesoplenty/loot_table/blocks/yellow_maple_leaves.json +9c91e3f8570646fc9d2ee9541803d3fc9cb26906 data/biomesoplenty/loot_table/blocks/yellow_maple_leaves.json da953bd0fb28b893f1bd39e5e4e528bf84269f37 data/biomesoplenty/loot_table/blocks/yellow_maple_sapling.json diff --git a/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/cypress_leaves.json b/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/cypress_leaves.json index 607e914a5..0af8b20c1 100644 --- a/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/cypress_leaves.json +++ b/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/cypress_leaves.json @@ -16,7 +16,7 @@ { "condition": "minecraft:match_tool", "predicate": { - "items": "minecraft:shears" + "items": "#biomesoplenty:shears" } }, { @@ -74,7 +74,7 @@ { "condition": "minecraft:match_tool", "predicate": { - "items": "minecraft:shears" + "items": "#biomesoplenty:shears" } }, { diff --git a/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/dead_branch.json b/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/dead_branch.json index 9d6aeb9df..f714d2525 100644 --- a/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/dead_branch.json +++ b/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/dead_branch.json @@ -13,7 +13,7 @@ { "condition": "minecraft:match_tool", "predicate": { - "items": "minecraft:shears" + "items": "#biomesoplenty:shears" } } ], diff --git a/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/dead_leaves.json b/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/dead_leaves.json index 464737291..13afc8f24 100644 --- a/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/dead_leaves.json +++ b/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/dead_leaves.json @@ -16,7 +16,7 @@ { "condition": "minecraft:match_tool", "predicate": { - "items": "minecraft:shears" + "items": "#biomesoplenty:shears" } }, { @@ -74,7 +74,7 @@ { "condition": "minecraft:match_tool", "predicate": { - "items": "minecraft:shears" + "items": "#biomesoplenty:shears" } }, { diff --git a/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/empyreal_leaves.json b/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/empyreal_leaves.json index 6173e901f..0232a2d2a 100644 --- a/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/empyreal_leaves.json +++ b/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/empyreal_leaves.json @@ -16,7 +16,7 @@ { "condition": "minecraft:match_tool", "predicate": { - "items": "minecraft:shears" + "items": "#biomesoplenty:shears" } }, { @@ -74,7 +74,7 @@ { "condition": "minecraft:match_tool", "predicate": { - "items": "minecraft:shears" + "items": "#biomesoplenty:shears" } }, { diff --git a/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/fir_leaves.json b/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/fir_leaves.json index f2fb3a498..0f73d7d67 100644 --- a/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/fir_leaves.json +++ b/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/fir_leaves.json @@ -16,7 +16,7 @@ { "condition": "minecraft:match_tool", "predicate": { - "items": "minecraft:shears" + "items": "#biomesoplenty:shears" } }, { @@ -74,7 +74,7 @@ { "condition": "minecraft:match_tool", "predicate": { - "items": "minecraft:shears" + "items": "#biomesoplenty:shears" } }, { diff --git a/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/flowering_oak_leaves.json b/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/flowering_oak_leaves.json index 812335af9..077beab6f 100644 --- a/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/flowering_oak_leaves.json +++ b/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/flowering_oak_leaves.json @@ -16,7 +16,7 @@ { "condition": "minecraft:match_tool", "predicate": { - "items": "minecraft:shears" + "items": "#biomesoplenty:shears" } }, { @@ -74,7 +74,7 @@ { "condition": "minecraft:match_tool", "predicate": { - "items": "minecraft:shears" + "items": "#biomesoplenty:shears" } }, { @@ -142,7 +142,7 @@ { "condition": "minecraft:match_tool", "predicate": { - "items": "minecraft:shears" + "items": "#biomesoplenty:shears" } }, { diff --git a/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/hellbark_leaves.json b/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/hellbark_leaves.json index 3ad0665b3..438ea736d 100644 --- a/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/hellbark_leaves.json +++ b/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/hellbark_leaves.json @@ -16,7 +16,7 @@ { "condition": "minecraft:match_tool", "predicate": { - "items": "minecraft:shears" + "items": "#biomesoplenty:shears" } }, { @@ -74,7 +74,7 @@ { "condition": "minecraft:match_tool", "predicate": { - "items": "minecraft:shears" + "items": "#biomesoplenty:shears" } }, { diff --git a/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/jacaranda_leaves.json b/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/jacaranda_leaves.json index d4337591d..70c474c1f 100644 --- a/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/jacaranda_leaves.json +++ b/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/jacaranda_leaves.json @@ -16,7 +16,7 @@ { "condition": "minecraft:match_tool", "predicate": { - "items": "minecraft:shears" + "items": "#biomesoplenty:shears" } }, { @@ -74,7 +74,7 @@ { "condition": "minecraft:match_tool", "predicate": { - "items": "minecraft:shears" + "items": "#biomesoplenty:shears" } }, { diff --git a/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/magic_leaves.json b/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/magic_leaves.json index 8aa37115b..6085a4f64 100644 --- a/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/magic_leaves.json +++ b/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/magic_leaves.json @@ -16,7 +16,7 @@ { "condition": "minecraft:match_tool", "predicate": { - "items": "minecraft:shears" + "items": "#biomesoplenty:shears" } }, { @@ -74,7 +74,7 @@ { "condition": "minecraft:match_tool", "predicate": { - "items": "minecraft:shears" + "items": "#biomesoplenty:shears" } }, { diff --git a/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/mahogany_leaves.json b/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/mahogany_leaves.json index 02981465c..72b839d54 100644 --- a/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/mahogany_leaves.json +++ b/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/mahogany_leaves.json @@ -16,7 +16,7 @@ { "condition": "minecraft:match_tool", "predicate": { - "items": "minecraft:shears" + "items": "#biomesoplenty:shears" } }, { @@ -74,7 +74,7 @@ { "condition": "minecraft:match_tool", "predicate": { - "items": "minecraft:shears" + "items": "#biomesoplenty:shears" } }, { diff --git a/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/orange_maple_leaves.json b/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/orange_maple_leaves.json index 6faa9893a..58de99757 100644 --- a/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/orange_maple_leaves.json +++ b/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/orange_maple_leaves.json @@ -16,7 +16,7 @@ { "condition": "minecraft:match_tool", "predicate": { - "items": "minecraft:shears" + "items": "#biomesoplenty:shears" } }, { @@ -74,7 +74,7 @@ { "condition": "minecraft:match_tool", "predicate": { - "items": "minecraft:shears" + "items": "#biomesoplenty:shears" } }, { diff --git a/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/origin_leaves.json b/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/origin_leaves.json index a66990427..c5177ae6c 100644 --- a/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/origin_leaves.json +++ b/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/origin_leaves.json @@ -16,7 +16,7 @@ { "condition": "minecraft:match_tool", "predicate": { - "items": "minecraft:shears" + "items": "#biomesoplenty:shears" } }, { @@ -74,7 +74,7 @@ { "condition": "minecraft:match_tool", "predicate": { - "items": "minecraft:shears" + "items": "#biomesoplenty:shears" } }, { @@ -142,7 +142,7 @@ { "condition": "minecraft:match_tool", "predicate": { - "items": "minecraft:shears" + "items": "#biomesoplenty:shears" } }, { diff --git a/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/palm_leaves.json b/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/palm_leaves.json index c91aa5541..867b2d94f 100644 --- a/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/palm_leaves.json +++ b/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/palm_leaves.json @@ -16,7 +16,7 @@ { "condition": "minecraft:match_tool", "predicate": { - "items": "minecraft:shears" + "items": "#biomesoplenty:shears" } }, { @@ -74,7 +74,7 @@ { "condition": "minecraft:match_tool", "predicate": { - "items": "minecraft:shears" + "items": "#biomesoplenty:shears" } }, { diff --git a/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/pine_leaves.json b/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/pine_leaves.json index 26640d134..d81600be9 100644 --- a/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/pine_leaves.json +++ b/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/pine_leaves.json @@ -16,7 +16,7 @@ { "condition": "minecraft:match_tool", "predicate": { - "items": "minecraft:shears" + "items": "#biomesoplenty:shears" } }, { @@ -74,7 +74,7 @@ { "condition": "minecraft:match_tool", "predicate": { - "items": "minecraft:shears" + "items": "#biomesoplenty:shears" } }, { diff --git a/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/rainbow_birch_leaves.json b/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/rainbow_birch_leaves.json index 948ba3e67..9602271dc 100644 --- a/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/rainbow_birch_leaves.json +++ b/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/rainbow_birch_leaves.json @@ -16,7 +16,7 @@ { "condition": "minecraft:match_tool", "predicate": { - "items": "minecraft:shears" + "items": "#biomesoplenty:shears" } }, { @@ -74,7 +74,7 @@ { "condition": "minecraft:match_tool", "predicate": { - "items": "minecraft:shears" + "items": "#biomesoplenty:shears" } }, { diff --git a/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/red_maple_leaves.json b/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/red_maple_leaves.json index aee5002fd..569eaa426 100644 --- a/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/red_maple_leaves.json +++ b/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/red_maple_leaves.json @@ -16,7 +16,7 @@ { "condition": "minecraft:match_tool", "predicate": { - "items": "minecraft:shears" + "items": "#biomesoplenty:shears" } }, { @@ -74,7 +74,7 @@ { "condition": "minecraft:match_tool", "predicate": { - "items": "minecraft:shears" + "items": "#biomesoplenty:shears" } }, { diff --git a/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/redwood_leaves.json b/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/redwood_leaves.json index 1aeab1274..469ddae03 100644 --- a/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/redwood_leaves.json +++ b/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/redwood_leaves.json @@ -16,7 +16,7 @@ { "condition": "minecraft:match_tool", "predicate": { - "items": "minecraft:shears" + "items": "#biomesoplenty:shears" } }, { @@ -74,7 +74,7 @@ { "condition": "minecraft:match_tool", "predicate": { - "items": "minecraft:shears" + "items": "#biomesoplenty:shears" } }, { diff --git a/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/snowblossom_leaves.json b/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/snowblossom_leaves.json index d8be19924..7a22ebae1 100644 --- a/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/snowblossom_leaves.json +++ b/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/snowblossom_leaves.json @@ -16,7 +16,7 @@ { "condition": "minecraft:match_tool", "predicate": { - "items": "minecraft:shears" + "items": "#biomesoplenty:shears" } }, { @@ -74,7 +74,7 @@ { "condition": "minecraft:match_tool", "predicate": { - "items": "minecraft:shears" + "items": "#biomesoplenty:shears" } }, { diff --git a/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/sprout.json b/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/sprout.json index 400c191df..914dd503a 100644 --- a/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/sprout.json +++ b/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/sprout.json @@ -13,7 +13,7 @@ { "condition": "minecraft:match_tool", "predicate": { - "items": "minecraft:shears" + "items": "#biomesoplenty:shears" } } ], diff --git a/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/umbran_leaves.json b/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/umbran_leaves.json index a57e963ac..9321c93c6 100644 --- a/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/umbran_leaves.json +++ b/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/umbran_leaves.json @@ -16,7 +16,7 @@ { "condition": "minecraft:match_tool", "predicate": { - "items": "minecraft:shears" + "items": "#biomesoplenty:shears" } }, { @@ -74,7 +74,7 @@ { "condition": "minecraft:match_tool", "predicate": { - "items": "minecraft:shears" + "items": "#biomesoplenty:shears" } }, { diff --git a/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/willow_leaves.json b/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/willow_leaves.json index 7fda5564e..3f96542b5 100644 --- a/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/willow_leaves.json +++ b/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/willow_leaves.json @@ -16,7 +16,7 @@ { "condition": "minecraft:match_tool", "predicate": { - "items": "minecraft:shears" + "items": "#biomesoplenty:shears" } }, { @@ -74,7 +74,7 @@ { "condition": "minecraft:match_tool", "predicate": { - "items": "minecraft:shears" + "items": "#biomesoplenty:shears" } }, { diff --git a/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/yellow_maple_leaves.json b/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/yellow_maple_leaves.json index a0e663cb5..1cc55a2e4 100644 --- a/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/yellow_maple_leaves.json +++ b/common/src/generated/resources/data/biomesoplenty/loot_table/blocks/yellow_maple_leaves.json @@ -16,7 +16,7 @@ { "condition": "minecraft:match_tool", "predicate": { - "items": "minecraft:shears" + "items": "#biomesoplenty:shears" } }, { @@ -74,7 +74,7 @@ { "condition": "minecraft:match_tool", "predicate": { - "items": "minecraft:shears" + "items": "#biomesoplenty:shears" } }, { diff --git a/common/src/main/resources/data/biomesoplenty/tags/item/shears.json b/common/src/main/resources/data/biomesoplenty/tags/item/shears.json index 378fe47f6..d66226fd0 100644 --- a/common/src/main/resources/data/biomesoplenty/tags/item/shears.json +++ b/common/src/main/resources/data/biomesoplenty/tags/item/shears.json @@ -2,6 +2,14 @@ "replace": false, "values": [ "minecraft:shears", + { + "id": "#c:tools/shear", + "required": false + }, + { + "id": "#c:tools/shears", + "required": false + }, { "id": "#c:shears", "required": false diff --git a/neoforge/src/main/java/biomesoplenty/neoforge/datagen/BOPBlockLoot.java b/neoforge/src/main/java/biomesoplenty/neoforge/datagen/BOPBlockLoot.java index 85c5f7fb7..3a2431293 100644 --- a/neoforge/src/main/java/biomesoplenty/neoforge/datagen/BOPBlockLoot.java +++ b/neoforge/src/main/java/biomesoplenty/neoforge/datagen/BOPBlockLoot.java @@ -28,6 +28,7 @@ import net.minecraft.world.level.storage.loot.LootTable; import net.minecraft.world.level.storage.loot.entries.LootItem; import net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer; +import net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer; import net.minecraft.world.level.storage.loot.functions.ApplyBonusCount; import net.minecraft.world.level.storage.loot.functions.SetItemCountFunction; import net.minecraft.world.level.storage.loot.predicates.*; @@ -42,6 +43,7 @@ public class BOPBlockLoot extends BlockLootSubProvider { protected static final LootItemCondition.Builder HAS_SHEARS = MatchTool.toolMatches(ItemPredicate.Builder.item().of(ModTags.Items.SHEARS)); private static final Set EXPLOSION_RESISTANT = Set.of(); + private static final float[] NORMAL_LEAVES_STICK_CHANCES = new float[]{0.02F, 0.022222223F, 0.025F, 0.033333335F, 0.1F}; public BOPBlockLoot(HolderLookup.Provider lookup) { @@ -499,6 +501,7 @@ protected Iterable getKnownBlocks() return BuiltInRegistries.BLOCK.entrySet().stream().filter(e -> e.getKey().location().getNamespace().equals(BiomesOPlenty.MOD_ID)).map(Map.Entry::getValue).toList(); } + @Override protected LootTable.Builder createGrassDrops(Block p_252139_) { HolderLookup.RegistryLookup lookup = this.registries.lookupOrThrow(Registries.ENCHANTMENT); @@ -522,4 +525,34 @@ protected static LootTable.Builder createShearsOnlyDrop(ItemLike p_250684_) { return LootTable.lootTable().withPool(LootPool.lootPool().setRolls(ConstantValue.exactly(1.0F)).when(HAS_SHEARS).add(LootItem.lootTableItem(p_250684_))); } + + @Override + protected LootTable.Builder createOakLeavesDrops(Block p_249535_, Block p_251505_, float... p_250753_) { + HolderLookup.RegistryLookup registrylookup = this.registries.lookupOrThrow(Registries.ENCHANTMENT); + return this.createLeavesDrops(p_249535_, p_251505_, p_250753_).withPool(LootPool.lootPool().setRolls(ConstantValue.exactly(1.0F)).when(this.doesNotHaveShearsOrSilkTouch()).add(((LootPoolSingletonContainer.Builder)this.applyExplosionCondition(p_249535_, LootItem.lootTableItem(Items.APPLE))).when(BonusLevelTableCondition.bonusLevelFlatChance(registrylookup.getOrThrow(Enchantments.FORTUNE), new float[]{0.005F, 0.0055555557F, 0.00625F, 0.008333334F, 0.025F})))); + } + + @Override + protected LootTable.Builder createShearsDispatchTable(Block p_252195_, LootPoolEntryContainer.Builder p_250102_) { + return createSelfDropDispatchTable(p_252195_, HAS_SHEARS, p_250102_); + } + + @Override + protected LootTable.Builder createLeavesDrops(Block p_250088_, Block p_250731_, float... p_248949_) { + HolderLookup.RegistryLookup registrylookup = this.registries.lookupOrThrow(Registries.ENCHANTMENT); + return this.createSilkTouchOrShearsDispatchTable(p_250088_, ((LootPoolSingletonContainer.Builder)this.applyExplosionCondition(p_250088_, LootItem.lootTableItem(p_250731_))).when(BonusLevelTableCondition.bonusLevelFlatChance(registrylookup.getOrThrow(Enchantments.FORTUNE), p_248949_))).withPool(LootPool.lootPool().setRolls(ConstantValue.exactly(1.0F)).when(this.doesNotHaveShearsOrSilkTouch()).add(((LootPoolSingletonContainer.Builder)this.applyExplosionDecay(p_250088_, LootItem.lootTableItem(Items.STICK).apply(SetItemCountFunction.setCount(UniformGenerator.between(1.0F, 2.0F))))).when(BonusLevelTableCondition.bonusLevelFlatChance(registrylookup.getOrThrow(Enchantments.FORTUNE), NORMAL_LEAVES_STICK_CHANCES)))); + } + + @Override + protected LootTable.Builder createSilkTouchOrShearsDispatchTable(Block p_250539_, LootPoolEntryContainer.Builder p_251459_) { + return createSelfDropDispatchTable(p_250539_, this.hasShearsOrSilkTouch(), p_251459_); + } + + private LootItemCondition.Builder doesNotHaveShearsOrSilkTouch() { + return this.hasShearsOrSilkTouch().invert(); + } + + private LootItemCondition.Builder hasShearsOrSilkTouch() { + return HAS_SHEARS.or(this.hasSilkTouch()); + } }