From 25fa21ddbdc70a85ce5434f20d2b2d300179502a Mon Sep 17 00:00:00 2001 From: bakawun Date: Mon, 27 Nov 2023 10:47:55 +0100 Subject: [PATCH 001/375] Set all mob spawn chance weights according to mc now that weights are actually taken into account --- mods/ENTITIES/mobs_mc/axolotl.lua | 2 +- mods/ENTITIES/mobs_mc/bat.lua | 2 +- mods/ENTITIES/mobs_mc/blaze.lua | 2 +- mods/ENTITIES/mobs_mc/chicken.lua | 2 +- mods/ENTITIES/mobs_mc/cod.lua | 2 +- mods/ENTITIES/mobs_mc/cow+mooshroom.lua | 4 ++-- mods/ENTITIES/mobs_mc/creeper.lua | 2 +- mods/ENTITIES/mobs_mc/dolphin.lua | 2 +- mods/ENTITIES/mobs_mc/enderman.lua | 8 ++++---- mods/ENTITIES/mobs_mc/ghast.lua | 2 +- mods/ENTITIES/mobs_mc/glow_squid.lua | 2 +- mods/ENTITIES/mobs_mc/hoglin+zoglin.lua | 2 +- mods/ENTITIES/mobs_mc/horse.lua | 4 ++-- mods/ENTITIES/mobs_mc/llama.lua | 2 +- mods/ENTITIES/mobs_mc/ocelot.lua | 2 +- mods/ENTITIES/mobs_mc/parrot.lua | 2 +- mods/ENTITIES/mobs_mc/pig.lua | 2 +- mods/ENTITIES/mobs_mc/piglin.lua | 8 ++++---- mods/ENTITIES/mobs_mc/polar_bear.lua | 2 +- mods/ENTITIES/mobs_mc/rabbit.lua | 2 +- mods/ENTITIES/mobs_mc/salmon.lua | 2 +- mods/ENTITIES/mobs_mc/sheep.lua | 2 +- mods/ENTITIES/mobs_mc/skeleton+stray.lua | 6 +++--- mods/ENTITIES/mobs_mc/skeleton_wither.lua | 2 +- mods/ENTITIES/mobs_mc/slime+magma_cube.lua | 18 +++++++++--------- mods/ENTITIES/mobs_mc/spider.lua | 2 +- mods/ENTITIES/mobs_mc/squid.lua | 2 +- mods/ENTITIES/mobs_mc/strider.lua | 4 ++-- mods/ENTITIES/mobs_mc/tropical_fish.lua | 2 +- mods/ENTITIES/mobs_mc/villager.lua | 2 +- mods/ENTITIES/mobs_mc/villager_zombie.lua | 2 +- mods/ENTITIES/mobs_mc/wolf.lua | 2 +- mods/ENTITIES/mobs_mc/zombie.lua | 8 ++++---- 33 files changed, 55 insertions(+), 55 deletions(-) diff --git a/mods/ENTITIES/mobs_mc/axolotl.lua b/mods/ENTITIES/mobs_mc/axolotl.lua index 563db8bf7..f3f423c01 100644 --- a/mods/ENTITIES/mobs_mc/axolotl.lua +++ b/mods/ENTITIES/mobs_mc/axolotl.lua @@ -171,7 +171,7 @@ mcl_mobs:spawn_specific( 0, minetest.LIGHT_MAX+1, 30, -4000, +100, 3, water-16, water+1) diff --git a/mods/ENTITIES/mobs_mc/bat.lua b/mods/ENTITIES/mobs_mc/bat.lua index b8b650877..cc36e3836 100644 --- a/mods/ENTITIES/mobs_mc/bat.lua +++ b/mods/ENTITIES/mobs_mc/bat.lua @@ -150,7 +150,7 @@ mcl_mobs:spawn_specific( 0, maxlight, 20, -5000, +100, 2, mcl_vars.mg_overworld_min, mobs_mc.water_level-1) diff --git a/mods/ENTITIES/mobs_mc/blaze.lua b/mods/ENTITIES/mobs_mc/blaze.lua index 98cf4728a..bbc47df94 100644 --- a/mods/ENTITIES/mobs_mc/blaze.lua +++ b/mods/ENTITIES/mobs_mc/blaze.lua @@ -151,7 +151,7 @@ mcl_mobs:spawn_specific( 0, minetest.LIGHT_MAX+1, 30, -5000, +1000, 3, mcl_vars.mg_nether_min, mcl_vars.mg_nether_max) diff --git a/mods/ENTITIES/mobs_mc/chicken.lua b/mods/ENTITIES/mobs_mc/chicken.lua index 5702db4c7..1adf47569 100644 --- a/mods/ENTITIES/mobs_mc/chicken.lua +++ b/mods/ENTITIES/mobs_mc/chicken.lua @@ -157,7 +157,7 @@ mcl_mobs:spawn_specific( }, 9, minetest.LIGHT_MAX+1, -30, 17000, +30, 100, 3, mobs_mc.water_level, mcl_vars.mg_overworld_max) diff --git a/mods/ENTITIES/mobs_mc/cod.lua b/mods/ENTITIES/mobs_mc/cod.lua index 656b2c14c..4f41f763d 100644 --- a/mods/ENTITIES/mobs_mc/cod.lua +++ b/mods/ENTITIES/mobs_mc/cod.lua @@ -266,7 +266,7 @@ mcl_mobs:spawn_specific( 0, minetest.LIGHT_MAX+1, 30, -4000, +750, 3, water-16, water+1) diff --git a/mods/ENTITIES/mobs_mc/cow+mooshroom.lua b/mods/ENTITIES/mobs_mc/cow+mooshroom.lua index 86b94eea3..4ee21b2ea 100644 --- a/mods/ENTITIES/mobs_mc/cow+mooshroom.lua +++ b/mods/ENTITIES/mobs_mc/cow+mooshroom.lua @@ -207,7 +207,7 @@ mcl_mobs:spawn_specific( 9, minetest.LIGHT_MAX+1, 30, -17000, +80, 10, mobs_mc.water_level, mcl_vars.mg_overworld_max) @@ -225,7 +225,7 @@ mcl_mobs:spawn_specific( 9, minetest.LIGHT_MAX+1, 30, -17000, +80, 5, mcl_vars.mg_overworld_min, mcl_vars.mg_overworld_max) diff --git a/mods/ENTITIES/mobs_mc/creeper.lua b/mods/ENTITIES/mobs_mc/creeper.lua index a36550a93..0b3d41c28 100644 --- a/mods/ENTITIES/mobs_mc/creeper.lua +++ b/mods/ENTITIES/mobs_mc/creeper.lua @@ -407,7 +407,7 @@ mcl_mobs:spawn_specific( 0, 7, 20, -16500, +1000, 2, mcl_vars.mg_overworld_min, mcl_vars.mg_overworld_max) diff --git a/mods/ENTITIES/mobs_mc/dolphin.lua b/mods/ENTITIES/mobs_mc/dolphin.lua index 153734c39..5469feb23 100644 --- a/mods/ENTITIES/mobs_mc/dolphin.lua +++ b/mods/ENTITIES/mobs_mc/dolphin.lua @@ -244,7 +244,7 @@ mcl_mobs:spawn_specific( 0, minetest.LIGHT_MAX+1, 30, -4000, +70, 3, water-16, water+1) diff --git a/mods/ENTITIES/mobs_mc/enderman.lua b/mods/ENTITIES/mobs_mc/enderman.lua index a57160e4d..d3ce1e5cc 100644 --- a/mods/ENTITIES/mobs_mc/enderman.lua +++ b/mods/ENTITIES/mobs_mc/enderman.lua @@ -668,7 +668,7 @@ mcl_mobs:spawn_specific( 0, minetest.LIGHT_MAX+1, 30, -3000, +100, 12, mcl_vars.mg_end_min, mcl_vars.mg_end_max) @@ -816,7 +816,7 @@ mcl_mobs:spawn_specific( 0, 7, 30, -19000, +100, 2, mcl_vars.mg_overworld_min, mcl_vars.mg_overworld_max) @@ -833,7 +833,7 @@ mcl_mobs:spawn_specific( 0, 11, 30, -27500, +100, 4, mcl_vars.mg_nether_min, mcl_vars.mg_nether_max) @@ -849,7 +849,7 @@ mcl_mobs:spawn_specific( 0, 11, 30, -5000, +100, 4, mcl_vars.mg_nether_min, mcl_vars.mg_nether_max) diff --git a/mods/ENTITIES/mobs_mc/ghast.lua b/mods/ENTITIES/mobs_mc/ghast.lua index 1a3d34e1b..08d09ed07 100644 --- a/mods/ENTITIES/mobs_mc/ghast.lua +++ b/mods/ENTITIES/mobs_mc/ghast.lua @@ -97,7 +97,7 @@ mcl_mobs:spawn_specific( 0, 7, 30, -72000, +400, 2, mcl_vars.mg_nether_min, mcl_vars.mg_nether_max) diff --git a/mods/ENTITIES/mobs_mc/glow_squid.lua b/mods/ENTITIES/mobs_mc/glow_squid.lua index 2d3f19270..679bb4cfe 100644 --- a/mods/ENTITIES/mobs_mc/glow_squid.lua +++ b/mods/ENTITIES/mobs_mc/glow_squid.lua @@ -237,7 +237,7 @@ mcl_mobs:spawn_specific( 0, minetest.LIGHT_MAX + 1, 30, - 10000, + 100, 3, water - 16, water) diff --git a/mods/ENTITIES/mobs_mc/hoglin+zoglin.lua b/mods/ENTITIES/mobs_mc/hoglin+zoglin.lua index 8f8590933..056cc0eb0 100644 --- a/mods/ENTITIES/mobs_mc/hoglin+zoglin.lua +++ b/mods/ENTITIES/mobs_mc/hoglin+zoglin.lua @@ -129,7 +129,7 @@ mcl_mobs:spawn_specific( 0, minetest.LIGHT_MAX+1, 30, -6000, +200, 3, mcl_vars.mg_nether_min, mcl_vars.mg_nether_max) diff --git a/mods/ENTITIES/mobs_mc/horse.lua b/mods/ENTITIES/mobs_mc/horse.lua index 07aa58572..08281b8cd 100644 --- a/mods/ENTITIES/mobs_mc/horse.lua +++ b/mods/ENTITIES/mobs_mc/horse.lua @@ -612,7 +612,7 @@ mcl_mobs:spawn_specific( 0, minetest.LIGHT_MAX+1, 30, -15000, +40, 4, mobs_mc.water_level+3, mcl_vars.mg_overworld_max) @@ -635,7 +635,7 @@ mcl_mobs:spawn_specific( 9, minetest.LIGHT_MAX+1, 30, -15000, +10, 4, mobs_mc.water_level+3, mcl_vars.mg_overworld_max) diff --git a/mods/ENTITIES/mobs_mc/llama.lua b/mods/ENTITIES/mobs_mc/llama.lua index 578e7c88a..78d190121 100644 --- a/mods/ENTITIES/mobs_mc/llama.lua +++ b/mods/ENTITIES/mobs_mc/llama.lua @@ -291,7 +291,7 @@ mcl_mobs:spawn_specific( 0, minetest.LIGHT_MAX+1, 30, -15000, +50, 5, mobs_mc.water_level+15, mcl_vars.mg_overworld_max) diff --git a/mods/ENTITIES/mobs_mc/ocelot.lua b/mods/ENTITIES/mobs_mc/ocelot.lua index 7aadda492..8f79a589d 100644 --- a/mods/ENTITIES/mobs_mc/ocelot.lua +++ b/mods/ENTITIES/mobs_mc/ocelot.lua @@ -186,7 +186,7 @@ mcl_mobs:spawn_specific( 0, minetest.LIGHT_MAX+1, 30, -15000, +300, 5, mobs_mc.water_level+15, mcl_vars.mg_overworld_max) diff --git a/mods/ENTITIES/mobs_mc/parrot.lua b/mods/ENTITIES/mobs_mc/parrot.lua index 7d4c50f1c..834ad22ae 100644 --- a/mods/ENTITIES/mobs_mc/parrot.lua +++ b/mods/ENTITIES/mobs_mc/parrot.lua @@ -235,7 +235,7 @@ mcl_mobs:spawn_specific( 0, minetest.LIGHT_MAX+1, 7, -30000, +400, 1, mobs_mc.water_level+7, mcl_vars.mg_overworld_max) diff --git a/mods/ENTITIES/mobs_mc/pig.lua b/mods/ENTITIES/mobs_mc/pig.lua index 7b1f4e879..304c4c800 100644 --- a/mods/ENTITIES/mobs_mc/pig.lua +++ b/mods/ENTITIES/mobs_mc/pig.lua @@ -258,7 +258,7 @@ mcl_mobs:spawn_specific( 9, minetest.LIGHT_MAX+1, 30, -15000, +100, 8, mcl_vars.mg_overworld_min, mcl_vars.mg_overworld_max) diff --git a/mods/ENTITIES/mobs_mc/piglin.lua b/mods/ENTITIES/mobs_mc/piglin.lua index 27f5a72f4..0e0ffecf7 100644 --- a/mods/ENTITIES/mobs_mc/piglin.lua +++ b/mods/ENTITIES/mobs_mc/piglin.lua @@ -397,7 +397,7 @@ mcl_mobs:spawn_specific( 0, minetest.LIGHT_MAX+1, 30, -6000, +150, 3, mcl_vars.mg_lava_nether_max, mcl_vars.mg_nether_max) @@ -413,7 +413,7 @@ mcl_mobs:spawn_specific( 0, minetest.LIGHT_MAX+1, 30, -6000, +150, 3, mcl_vars.mg_lava_nether_max, mcl_vars.mg_nether_max) @@ -429,7 +429,7 @@ mcl_mobs:spawn_specific( 0, minetest.LIGHT_MAX+1, 30, - 6000, + 1000, 3, mcl_vars.mg_nether_min, mcl_vars.mg_nether_max) @@ -446,7 +446,7 @@ mcl_mobs:spawn_specific( 0, minetest.LIGHT_MAX+1, 30, - 100000, + 50, 4, mcl_vars.mg_nether_min, mcl_vars.mg_nether_max) diff --git a/mods/ENTITIES/mobs_mc/polar_bear.lua b/mods/ENTITIES/mobs_mc/polar_bear.lua index 18d6f3a13..aa690bc20 100644 --- a/mods/ENTITIES/mobs_mc/polar_bear.lua +++ b/mods/ENTITIES/mobs_mc/polar_bear.lua @@ -86,7 +86,7 @@ mcl_mobs:spawn_specific( 0, minetest.LIGHT_MAX+1, 30, -7000, +50, 3, mcl_vars.mg_overworld_min, mcl_vars.mg_overworld_max) diff --git a/mods/ENTITIES/mobs_mc/rabbit.lua b/mods/ENTITIES/mobs_mc/rabbit.lua index 38fae935f..c519e5e7f 100644 --- a/mods/ENTITIES/mobs_mc/rabbit.lua +++ b/mods/ENTITIES/mobs_mc/rabbit.lua @@ -148,7 +148,7 @@ mcl_mobs:spawn_specific( 9, minetest.LIGHT_MAX+1, 30, -15000, +40, 8, mcl_vars.mg_overworld_min, mcl_vars.mg_overworld_max) diff --git a/mods/ENTITIES/mobs_mc/salmon.lua b/mods/ENTITIES/mobs_mc/salmon.lua index f8e0c4e02..80adbd2c1 100644 --- a/mods/ENTITIES/mobs_mc/salmon.lua +++ b/mods/ENTITIES/mobs_mc/salmon.lua @@ -220,7 +220,7 @@ mcl_mobs:spawn_specific( 0, minetest.LIGHT_MAX+1, 30, -4000, +260, 3, water-16, water+1) diff --git a/mods/ENTITIES/mobs_mc/sheep.lua b/mods/ENTITIES/mobs_mc/sheep.lua index 4a5e924d8..56476d027 100644 --- a/mods/ENTITIES/mobs_mc/sheep.lua +++ b/mods/ENTITIES/mobs_mc/sheep.lua @@ -379,7 +379,7 @@ mcl_mobs:spawn_specific( 9, minetest.LIGHT_MAX+1, 30, -15000, +120, 3, mcl_vars.mg_overworld_min, mcl_vars.mg_overworld_max) diff --git a/mods/ENTITIES/mobs_mc/skeleton+stray.lua b/mods/ENTITIES/mobs_mc/skeleton+stray.lua index 215047fdd..2ce2fba5b 100644 --- a/mods/ENTITIES/mobs_mc/skeleton+stray.lua +++ b/mods/ENTITIES/mobs_mc/skeleton+stray.lua @@ -299,7 +299,7 @@ mcl_mobs:spawn_specific( 0, 7, 20, -17000, +800, 2, mcl_vars.mg_overworld_min, mcl_vars.mg_overworld_max) @@ -316,7 +316,7 @@ mcl_mobs:spawn_specific( 0, minetest.LIGHT_MAX+1, 30, -10000, +800, 3, mcl_vars.mg_nether_min, mcl_vars.mg_nether_max) @@ -336,7 +336,7 @@ mcl_mobs:spawn_specific( 0, 7, 20, -19000, +1200, 2, mobs_mc.water_level, mcl_vars.mg_overworld_max) diff --git a/mods/ENTITIES/mobs_mc/skeleton_wither.lua b/mods/ENTITIES/mobs_mc/skeleton_wither.lua index 865fa13f0..cd2b44abb 100644 --- a/mods/ENTITIES/mobs_mc/skeleton_wither.lua +++ b/mods/ENTITIES/mobs_mc/skeleton_wither.lua @@ -116,7 +116,7 @@ mcl_mobs:spawn_specific( 0, 7, 30, -5000, +500, 5, mcl_vars.mg_nether_min, mcl_vars.mg_nether_max) diff --git a/mods/ENTITIES/mobs_mc/slime+magma_cube.lua b/mods/ENTITIES/mobs_mc/slime+magma_cube.lua index 321a9c1ce..f84e04ed9 100644 --- a/mods/ENTITIES/mobs_mc/slime+magma_cube.lua +++ b/mods/ENTITIES/mobs_mc/slime+magma_cube.lua @@ -321,7 +321,7 @@ cave_biomes, 0, minetest.LIGHT_MAX+1, 30, -12000, +1000, 4, cave_min, cave_max, @@ -335,7 +335,7 @@ swampy_biomes, 0, swamp_light_max, 30, -12000, +1000, 4, swamp_min, swamp_max) @@ -348,7 +348,7 @@ cave_biomes, 0, minetest.LIGHT_MAX+1, 30, -8500, +1000, 4, cave_min, cave_max, @@ -362,7 +362,7 @@ swampy_biomes, 0, swamp_light_max, 30, -8500, +1000, 4, swamp_min, swamp_max) @@ -375,7 +375,7 @@ cave_biomes, 0, minetest.LIGHT_MAX+1, 30, -10000, +1000, 4, cave_min, cave_max, @@ -389,7 +389,7 @@ swampy_biomes, 0, swamp_light_max, 30, -10000, +1000, 4, swamp_min, swamp_max) @@ -512,7 +512,7 @@ magma_cube_biomes, 0, minetest.LIGHT_MAX+1, 30, -15000, +100, 4, nether_min, nether_max) @@ -525,7 +525,7 @@ magma_cube_biomes, 0, minetest.LIGHT_MAX+1, 30, -15500, +100, 4, nether_min, nether_max) @@ -538,7 +538,7 @@ magma_cube_biomes, 0, minetest.LIGHT_MAX+1, 30, -16000, +100, 4, nether_min, nether_max) diff --git a/mods/ENTITIES/mobs_mc/spider.lua b/mods/ENTITIES/mobs_mc/spider.lua index 38138a71c..16f802c09 100644 --- a/mods/ENTITIES/mobs_mc/spider.lua +++ b/mods/ENTITIES/mobs_mc/spider.lua @@ -287,7 +287,7 @@ mcl_mobs:spawn_specific( 0, 7, 30, -17000, +1000, 2, mcl_vars.mg_overworld_min, mcl_vars.mg_overworld_max) diff --git a/mods/ENTITIES/mobs_mc/squid.lua b/mods/ENTITIES/mobs_mc/squid.lua index a692fd8d4..0cd0c6c5a 100644 --- a/mods/ENTITIES/mobs_mc/squid.lua +++ b/mods/ENTITIES/mobs_mc/squid.lua @@ -211,7 +211,7 @@ mcl_mobs:spawn_specific( 0, minetest.LIGHT_MAX+1, 30, -5500, +80, 3, water-16, water+1) diff --git a/mods/ENTITIES/mobs_mc/strider.lua b/mods/ENTITIES/mobs_mc/strider.lua index 142025e06..18ce7ea4a 100644 --- a/mods/ENTITIES/mobs_mc/strider.lua +++ b/mods/ENTITIES/mobs_mc/strider.lua @@ -225,7 +225,7 @@ mcl_mobs:spawn_setup({ }, min_height = mcl_vars.mg_nether_min, max_height = mcl_vars.mg_nether_max, - chance = 2000, + chance = 200, }) mcl_mobs:spawn_setup({ @@ -241,7 +241,7 @@ mcl_mobs:spawn_setup({ }, min_height = mcl_vars.mg_nether_min, max_height = mcl_vars.mg_nether_max, - chance = 100, + chance = 20, }) -- spawn eggs diff --git a/mods/ENTITIES/mobs_mc/tropical_fish.lua b/mods/ENTITIES/mobs_mc/tropical_fish.lua index 79b32bb8b..f5de8ecdd 100644 --- a/mods/ENTITIES/mobs_mc/tropical_fish.lua +++ b/mods/ENTITIES/mobs_mc/tropical_fish.lua @@ -183,7 +183,7 @@ mcl_mobs:spawn_specific( 0, minetest.LIGHT_MAX+1, 30, -4000, +750, 3, water-16, water+1) diff --git a/mods/ENTITIES/mobs_mc/villager.lua b/mods/ENTITIES/mobs_mc/villager.lua index cb421b78b..6df9b8d53 100644 --- a/mods/ENTITIES/mobs_mc/villager.lua +++ b/mods/ENTITIES/mobs_mc/villager.lua @@ -2335,7 +2335,7 @@ mcl_mobs:spawn_specific( 0, minetest.LIGHT_MAX+1, 30, -20, +2, 4, mobs_mc.water_level+1, mcl_vars.mg_overworld_max) diff --git a/mods/ENTITIES/mobs_mc/villager_zombie.lua b/mods/ENTITIES/mobs_mc/villager_zombie.lua index 5af1fc879..ada456aff 100644 --- a/mods/ENTITIES/mobs_mc/villager_zombie.lua +++ b/mods/ENTITIES/mobs_mc/villager_zombie.lua @@ -225,7 +225,7 @@ mcl_mobs:spawn_specific( 0, 7, 30, -4090, +50, 4, mcl_vars.mg_overworld_min, mcl_vars.mg_overworld_max) diff --git a/mods/ENTITIES/mobs_mc/wolf.lua b/mods/ENTITIES/mobs_mc/wolf.lua index c52b5b1a3..e2cb206b1 100644 --- a/mods/ENTITIES/mobs_mc/wolf.lua +++ b/mods/ENTITIES/mobs_mc/wolf.lua @@ -224,7 +224,7 @@ mcl_mobs:spawn_specific( 0, minetest.LIGHT_MAX+1, 30, -9000, +80, 7, mobs_mc.water_level+3, mcl_vars.mg_overworld_max) diff --git a/mods/ENTITIES/mobs_mc/zombie.lua b/mods/ENTITIES/mobs_mc/zombie.lua index 6a4f5d48a..cf2001f9b 100644 --- a/mods/ENTITIES/mobs_mc/zombie.lua +++ b/mods/ENTITIES/mobs_mc/zombie.lua @@ -243,7 +243,7 @@ mcl_mobs:spawn_specific( 0, 7, 30, -6000, +1000, 4, mcl_vars.mg_overworld_min, mcl_vars.mg_overworld_max) @@ -332,7 +332,7 @@ mcl_mobs:spawn_specific( 0, 7, 30, -60000, +50, 4, mcl_vars.mg_overworld_min, mcl_vars.mg_overworld_max) @@ -348,7 +348,7 @@ mcl_mobs:spawn_specific( 0, 7, 30, -6500, +2400, 4, mcl_vars.mg_overworld_min, mcl_vars.mg_overworld_max) @@ -362,7 +362,7 @@ mcl_mobs:spawn_specific( 0, 7, 30, -65000, +120, 4, mcl_vars.mg_overworld_min, mcl_vars.mg_overworld_max) From 43e7a952acedf3c8c793f200b66ceefe3044a7c8 Mon Sep 17 00:00:00 2001 From: chmodsayshello Date: Thu, 30 Nov 2023 22:29:56 +0100 Subject: [PATCH 002/375] use math.ceil to get amount of needed players --- mods/ITEMS/mcl_beds/functions.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_beds/functions.lua b/mods/ITEMS/mcl_beds/functions.lua index 6c59fff04..394c748e7 100644 --- a/mods/ITEMS/mcl_beds/functions.lua +++ b/mods/ITEMS/mcl_beds/functions.lua @@ -385,7 +385,7 @@ function mcl_beds.on_rightclick(pos, player, is_top) mcl_title.set(player, "actionbar", {text=message, color="white", stay=60}) else -- someone just successfully entered a bed local connected_players = minetest.get_connected_players() - local sleep_hud_message = S("@1/@2 players currently in bed.", player_in_bed, players_in_bed_setting() * #connected_players / 100) + local sleep_hud_message = S("@1/@2 players currently in bed.", player_in_bed, math.ceil(players_in_bed_setting() * #connected_players / 100)) for _, player in pairs(connected_players) do if not mcl_beds.player[player:get_player_name()] then -- only send message to players not sleeping. if mcl_title.params_get(player) then mcl_title.clear(player) end -- clear, old message is still being displayed From 2ba73f832c7d21451be760f40fc4b25060d42a03 Mon Sep 17 00:00:00 2001 From: bakawun Date: Mon, 4 Dec 2023 20:17:39 +0100 Subject: [PATCH 003/375] horse: drops: remove 2nd saddle, add armor --- mods/ENTITIES/mobs_mc/horse.lua | 23 ++++++++++------------- 1 file changed, 10 insertions(+), 13 deletions(-) diff --git a/mods/ENTITIES/mobs_mc/horse.lua b/mods/ENTITIES/mobs_mc/horse.lua index 07aa58572..5bf241758 100644 --- a/mods/ENTITIES/mobs_mc/horse.lua +++ b/mods/ENTITIES/mobs_mc/horse.lua @@ -44,18 +44,6 @@ local function get_drops(self) max = 2, looting = "common", }) - if self._saddle then - table.insert(self.drops,{name = "mcl_mobitems:saddle", - chance = 1, - min = 1, - max = 1,}) - end - if self._chest then - table.insert(self.drops,{name = "mcl_chests:chest", - chance = 1, - min = 1, - max = 1,}) - end end -- Helper functions to determine equipment rules @@ -245,10 +233,18 @@ local horse = { on_die = function(self, pos) - -- drop saddle when horse is killed while riding + -- drop saddle when horse is killed if self._saddle then minetest.add_item(pos, "mcl_mobitems:saddle") end + -- drop chest when mule/donkey is killed + if self._chest then + minetest.add_item(pos, "mcl_chests:chest") + end + -- drop armor when horse is killed + if self._wearing_armor then + minetest.add_item(pos, self._horse_armor) + end -- also detach from horse properly if self.driver then mcl_mobs.detach(self.driver, {x = 1, y = 0, z = 1}) @@ -401,6 +397,7 @@ local horse = { -- Put on armor and take armor from player's inventory local armor = minetest.get_item_group(iname, "horse_armor") self._horse_armor = iname + self._wearing_armor = true local w = clicker:get_wielded_item() if not minetest.is_creative_enabled(clicker:get_player_name()) then w:take_item() From 027e0e8337ed2b6de1b313116f44ea9c4f405068 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Mu=C3=B1oz?= Date: Tue, 5 Dec 2023 00:05:39 +0000 Subject: [PATCH 004/375] Fix a typo in the spanish translation (#4039) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reviewed-on: https://git.minetest.land/MineClone2/MineClone2/pulls/4039 Reviewed-by: the-real-herowl Co-authored-by: José Muñoz Co-committed-by: José Muñoz --- mods/ITEMS/mcl_bows/locale/mcl_bows.es.tr | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_bows/locale/mcl_bows.es.tr b/mods/ITEMS/mcl_bows/locale/mcl_bows.es.tr index 4ed4d8640..0375eb320 100644 --- a/mods/ITEMS/mcl_bows/locale/mcl_bows.es.tr +++ b/mods/ITEMS/mcl_bows/locale/mcl_bows.es.tr @@ -11,7 +11,7 @@ To use the bow, you first need to have at least one arrow anywhere in your inven Bow=Arco Ammunition=Munición Damage from bow: 1-10=Daño con arco: 1-10 -Damage from dispenser: 3=Daño por dispendsador: 3 +Damage from dispenser: 3=Daño por dispensador: 3 Launches arrows=Lanza flechas Crossbow=Ballesta Crossbows are ranged weapons to shoot arrows at your foes.=Las ballestas son armas a distancia para disparar flechas a tus enemigos. From e29654a0f697e1333f57612aa72d318699d1877e Mon Sep 17 00:00:00 2001 From: the-real-herowl Date: Mon, 27 Nov 2023 03:37:28 +0100 Subject: [PATCH 005/375] Revert healing interval default to the lower value --- mods/PLAYER/mcl_hunger/init.lua | 2 +- settingtypes.txt | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/mods/PLAYER/mcl_hunger/init.lua b/mods/PLAYER/mcl_hunger/init.lua index cc3965f57..a039169e3 100644 --- a/mods/PLAYER/mcl_hunger/init.lua +++ b/mods/PLAYER/mcl_hunger/init.lua @@ -146,7 +146,7 @@ minetest.register_globalstep(function(dtime) local food_level = mcl_hunger.get_hunger(player) local food_saturation_level = mcl_hunger.get_saturation(player) local player_health = player:get_hp() - local max_tick_timer = tonumber(minetest.settings:get("mcl_health_regen_delay")) or 4 + local max_tick_timer = tonumber(minetest.settings:get("mcl_health_regen_delay")) or 0.5 if food_tick_timer > max_tick_timer then food_tick_timer = 0 diff --git a/settingtypes.txt b/settingtypes.txt index a78b33e3b..f5743bc1d 100644 --- a/settingtypes.txt +++ b/settingtypes.txt @@ -99,8 +99,8 @@ mcl_creative_dig_speed (Creative mode dig speed) float 0.2 mcl_enable_hunger (Hunger mechanic) bool true # Health regeneration delay when hunger bar is full -# Default:4 -mcl_health_regen_delay (Health regen delay) float 4 0 +# Default: 0.5 s +mcl_health_regen_delay (Health regen delay) float 0.5 0 [Mobs] # If enabled, mobs will spawn naturally. This does not affect From 24ffd64cadb9dbce40fdabb9fc8a9b2ac9351200 Mon Sep 17 00:00:00 2001 From: the-real-herowl Date: Tue, 28 Nov 2023 03:34:26 +0100 Subject: [PATCH 006/375] Knockback fixes --- mods/ENTITIES/mcl_mobs/combat.lua | 4 ++-- mods/HUD/mcl_death_messages/init.lua | 1 - mods/ITEMS/mcl_enchanting/enchantments.lua | 8 +++++++- mods/PLAYER/mcl_criticals/init.lua | 3 +-- 4 files changed, 10 insertions(+), 6 deletions(-) diff --git a/mods/ENTITIES/mcl_mobs/combat.lua b/mods/ENTITIES/mcl_mobs/combat.lua index 6952f6581..ad7e202c6 100644 --- a/mods/ENTITIES/mcl_mobs/combat.lua +++ b/mods/ENTITIES/mcl_mobs/combat.lua @@ -719,12 +719,12 @@ function mob_class:on_punch(hitter, tflp, tool_capabilities, dir) end if hitter and is_player then local wielditem = hitter:get_wielded_item() + kb = kb + 9 * mcl_enchanting.get_enchantment(wielditem, "knockback") + -- add player velocity to mob knockback local hv = hitter:get_velocity() local dir_dot = (hv.x * dir.x) + (hv.z * dir.z) local player_mag = math.sqrt((hv.x * hv.x) + (hv.z * hv.z)) local mob_mag = math.sqrt((v.x * v.x) + (v.z * v.z)) - kb = kb + 9 * mcl_enchanting.get_enchantment(wielditem, "knockback") - -- add player velocity to mob knockback if dir_dot > 0 and mob_mag <= player_mag * 0.625 then kb = kb + ((math.abs(hv.x) + math.abs(hv.z)) * r) end diff --git a/mods/HUD/mcl_death_messages/init.lua b/mods/HUD/mcl_death_messages/init.lua index 6c2040545..82749ca94 100644 --- a/mods/HUD/mcl_death_messages/init.lua +++ b/mods/HUD/mcl_death_messages/init.lua @@ -156,7 +156,6 @@ mcl_death_messages = { plain = "@1 died a sweet death", assist = "@1 was poked to death by a sweet berry bush whilst trying to escape @2", }, - -- Missing snowballs: The Minecraft wiki mentions them but the MC source code does not. }, } diff --git a/mods/ITEMS/mcl_enchanting/enchantments.lua b/mods/ITEMS/mcl_enchanting/enchantments.lua index f137b4230..7e06ae43b 100644 --- a/mods/ITEMS/mcl_enchanting/enchantments.lua +++ b/mods/ITEMS/mcl_enchanting/enchantments.lua @@ -278,7 +278,13 @@ function minetest.calculate_knockback(player, hitter, time_from_last_punch, tool end if hitter and hitter:is_player() then local wielditem = hitter:get_wielded_item() - knockback = knockback + 3 * mcl_enchanting.get_enchantment(wielditem, "knockback") + knockback = knockback + 5 * mcl_enchanting.get_enchantment(wielditem, "knockback") + -- add player velocity to knockback + local hv = hitter:get_velocity() + local dir_dot = (hv.x * dir.x) + (hv.z * dir.z) + if dir_dot > 0 then + knockback = knockback + dir_dot * 2 + end elseif luaentity and luaentity._knockback then knockback = knockback + luaentity._knockback end diff --git a/mods/PLAYER/mcl_criticals/init.lua b/mods/PLAYER/mcl_criticals/init.lua index 27d09abb2..3e292d165 100644 --- a/mods/PLAYER/mcl_criticals/init.lua +++ b/mods/PLAYER/mcl_criticals/init.lua @@ -23,8 +23,7 @@ mcl_damage.register_modifier(function(obj, damage, reason) texture = "mcl_particles_crit.png^[colorize:#bc7a57:127", }) minetest.sound_play("mcl_criticals_hit", {object = obj}) - -- the minecraft wiki is actually wrong about a crit dealing 150% damage, see minecraft source code - return damage + math.random(0, math.floor(damage * 1.5 + 2)) + return damage * math.random(1.5, 2.5) end end end, -100) From cca664552483df860c0495f426b87d9e2b4287d2 Mon Sep 17 00:00:00 2001 From: the-real-herowl Date: Tue, 28 Nov 2023 04:28:05 +0100 Subject: [PATCH 007/375] Added player damage invulnerability --- mods/PLAYER/mcl_playerplus/init.lua | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/mods/PLAYER/mcl_playerplus/init.lua b/mods/PLAYER/mcl_playerplus/init.lua index 99da0a01a..61ca0e103 100644 --- a/mods/PLAYER/mcl_playerplus/init.lua +++ b/mods/PLAYER/mcl_playerplus/init.lua @@ -721,6 +721,20 @@ mcl_damage.register_modifier(function(obj, damage, reason) end end, -200) +-- damage invulnerability +mcl_damage.register_modifier(function(obj, damage, reason) + local invul = obj:get_meta():get_int("mcl_damage:invulnerable") + if invul > 0 then + return 0 + else + obj:get_meta():set_int("mcl_damage:invulnerable", 1) + minetest.after(0.5, function() + obj:get_meta():set_int("mcl_damage:invulnerable", 0) + end) + return damage + end +end, -1000) + minetest.register_on_respawnplayer(function(player) local pos = player:get_pos() minetest.add_particlespawner({ From 46d9c6600047bf39cb9bd597d328791c877d60cc Mon Sep 17 00:00:00 2001 From: the-real-herowl Date: Tue, 28 Nov 2023 04:35:19 +0100 Subject: [PATCH 008/375] Fixed mobs executing custom on_punch with punch fail --- mods/ENTITIES/mcl_mobs/combat.lua | 44 +++++++++++++++---------------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/mods/ENTITIES/mcl_mobs/combat.lua b/mods/ENTITIES/mcl_mobs/combat.lua index ad7e202c6..6b660c787 100644 --- a/mods/ENTITIES/mcl_mobs/combat.lua +++ b/mods/ENTITIES/mcl_mobs/combat.lua @@ -516,6 +516,28 @@ end -- deal damage and effects when mob punched function mob_class:on_punch(hitter, tflp, tool_capabilities, dir) + local is_player = hitter:is_player() + local mob_pos = self.object:get_pos() + local player_pos = hitter:get_pos() + + if is_player then + -- is mob out of reach? + if vector.distance(mob_pos, player_pos) > 3 then + return + end + -- is mob protected? + if self.protected and minetest.is_protected(mob_pos, hitter:get_player_name()) then + return + end + end + + local time_now = minetest.get_us_time() + local time_diff = time_now - self.invul_timestamp + + -- check for invulnerability time in microseconds (0.5 second) + if time_diff <= 500000 and time_diff >= 0 then + return + end -- custom punch function if self.do_punch then @@ -534,29 +556,7 @@ function mob_class:on_punch(hitter, tflp, tool_capabilities, dir) local time_now = minetest.get_us_time() - local is_player = hitter:is_player() - if is_player then - local time_diff = time_now - self.invul_timestamp - - -- check for invulnerability time in microseconds (0.5 second) - if time_diff <= 500000 and time_diff >= 0 then - return - end - - local mob_pos = self.object:get_pos() - local player_pos = hitter:get_pos() - - -- is mob out of reach? - if vector.distance(mob_pos, player_pos) > 3 then - return - end - - -- is mob protected? - if self.protected and minetest.is_protected(mob_pos, hitter:get_player_name()) then - return - end - if minetest.is_creative_enabled(hitter:get_player_name()) then self.health = 0 end From 1857341b59ab9ed7d2b084c2162b45431c32d291 Mon Sep 17 00:00:00 2001 From: the-real-herowl Date: Tue, 28 Nov 2023 04:35:42 +0100 Subject: [PATCH 009/375] Fixed player knockback from arrows --- mods/ITEMS/mcl_enchanting/enchantments.lua | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_enchanting/enchantments.lua b/mods/ITEMS/mcl_enchanting/enchantments.lua index 7e06ae43b..c6436339c 100644 --- a/mods/ITEMS/mcl_enchanting/enchantments.lua +++ b/mods/ITEMS/mcl_enchanting/enchantments.lua @@ -286,7 +286,13 @@ function minetest.calculate_knockback(player, hitter, time_from_last_punch, tool knockback = knockback + dir_dot * 2 end elseif luaentity and luaentity._knockback then - knockback = knockback + luaentity._knockback + local kb = knockback + luaentity._knockback / 4 + local punch_dir = dir + punch_dir.y = 0 + punch_dir = vector.normalize(punch_dir) * kb + punch_dir.y = 4 + player:add_velocity(punch_dir) + knockback = 0 end return knockback end From 589de76613c3966b82f3992d5289cb29c1b82bdf Mon Sep 17 00:00:00 2001 From: the-real-herowl Date: Tue, 5 Dec 2023 01:57:40 +0100 Subject: [PATCH 010/375] Fixed a code branch never being run --- mods/PLAYER/mcl_hunger/init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/PLAYER/mcl_hunger/init.lua b/mods/PLAYER/mcl_hunger/init.lua index a039169e3..ff625a5f7 100644 --- a/mods/PLAYER/mcl_hunger/init.lua +++ b/mods/PLAYER/mcl_hunger/init.lua @@ -148,7 +148,7 @@ minetest.register_globalstep(function(dtime) local player_health = player:get_hp() local max_tick_timer = tonumber(minetest.settings:get("mcl_health_regen_delay")) or 0.5 - if food_tick_timer > max_tick_timer then + if food_tick_timer > 4 then food_tick_timer = 0 -- let hunger work always From 0673fcc25bc9907bc7d3909b17ebf82951f8da32 Mon Sep 17 00:00:00 2001 From: Eliy21 Date: Tue, 5 Dec 2023 01:08:50 +0000 Subject: [PATCH 011/375] Respawn dead players when they login so they don't get stuck without the death formspec (#4041) Hopefully will prevent the dead player not respawning when logging in bug from happening Reviewed-on: https://git.minetest.land/MineClone2/MineClone2/pulls/4041 Reviewed-by: the-real-herowl Co-authored-by: Eliy21 Co-committed-by: Eliy21 --- mods/PLAYER/mcl_playerplus/init.lua | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/mods/PLAYER/mcl_playerplus/init.lua b/mods/PLAYER/mcl_playerplus/init.lua index 99da0a01a..0ad34cae8 100644 --- a/mods/PLAYER/mcl_playerplus/init.lua +++ b/mods/PLAYER/mcl_playerplus/init.lua @@ -657,6 +657,7 @@ end) -- set to blank on join (for 3rd party mods) minetest.register_on_joinplayer(function(player) local name = player:get_player_name() + local hp = player:get_hp() mcl_playerplus_internal[name] = { lastPos = nil, @@ -671,6 +672,10 @@ minetest.register_on_joinplayer(function(player) player:set_bone_position("Arm_Right_Pitch_Control", vector.new(-3, 5.785, 0)) player:set_bone_position("Arm_Left_Pitch_Control", vector.new(3, 5.785, 0)) player:set_bone_position("Body_Control", vector.new(0, 6.75, 0)) + -- Respawn dead players on joining + if hp <= 0 then + player:respawn() + end end) -- clear when player leaves From f39fe17895b3807ec59e7b6fc7d8097546754eb6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20M?= Date: Mon, 4 Dec 2023 22:51:50 -0600 Subject: [PATCH 012/375] Update mesecons_lightsone spanish translation Fixed a syntaxis error at line 3 and added the missing translation for line 4 --- .../mesecons_lightstone/locale/mesecons_lightstone.es.tr | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mods/ITEMS/REDSTONE/mesecons_lightstone/locale/mesecons_lightstone.es.tr b/mods/ITEMS/REDSTONE/mesecons_lightstone/locale/mesecons_lightstone.es.tr index 713f0be5e..f2a47d3ac 100644 --- a/mods/ITEMS/REDSTONE/mesecons_lightstone/locale/mesecons_lightstone.es.tr +++ b/mods/ITEMS/REDSTONE/mesecons_lightstone/locale/mesecons_lightstone.es.tr @@ -1,3 +1,4 @@ # textdomain: mesecons_lightstone Redstone Lamp=Lámpara de redstone -Redstone lamps are simple redstone components which glow brightly (light level @1) when they receive redstone power.=Las lámparas Redstone son componentes simples de redstone que brillan intensamente (nivel de luz @ 1) cuando reciben energía de redstone. +Redstone lamps are simple redstone components which glow brightly (light level @1) when they receive redstone power.=Las lámparas de redstone son componentes simples de redstone que brillan intensamente (nivel de luz @1) cuando reciben energía de redstone. +Glows when powered by redstone power=Brilla cuando recibe energía de redstone From 86dad4693ee040b53a81daa8811b48f1ebfdd036 Mon Sep 17 00:00:00 2001 From: Eliy21 Date: Tue, 5 Dec 2023 08:21:37 +0000 Subject: [PATCH 013/375] Add warning log if players with 0 hp joined (#4051) Reviewed-on: https://git.minetest.land/MineClone2/MineClone2/pulls/4051 Reviewed-by: the-real-herowl Co-authored-by: Eliy21 Co-committed-by: Eliy21 --- mods/PLAYER/mcl_playerplus/init.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/mods/PLAYER/mcl_playerplus/init.lua b/mods/PLAYER/mcl_playerplus/init.lua index 0ad34cae8..92e22b0e6 100644 --- a/mods/PLAYER/mcl_playerplus/init.lua +++ b/mods/PLAYER/mcl_playerplus/init.lua @@ -675,6 +675,7 @@ minetest.register_on_joinplayer(function(player) -- Respawn dead players on joining if hp <= 0 then player:respawn() + minetest.log("warning", name .. " joined the game with 0 hp and has been forced to respawn") end end) From 4127d120d25a7fa18dfd1d49feaf0ef2110489d6 Mon Sep 17 00:00:00 2001 From: Eliy21 Date: Tue, 5 Dec 2023 12:49:49 +0000 Subject: [PATCH 014/375] Add server privs restriction to mcl_villages build tool (#4043) Fixes #4022 ### Testing -Make a new world, check host server and go into creative mode -Since you're the server you have the server privs so get the mcl_villages build tool item in creative inventory and use it to see if it works -Have someone join your server and give them the same item to use and see if they are restricted from using it Reviewed-on: https://git.minetest.land/MineClone2/MineClone2/pulls/4043 Reviewed-by: chmodsayshello Co-authored-by: Eliy21 Co-committed-by: Eliy21 --- mods/MAPGEN/mcl_villages/init.lua | 4 ++++ mods/MAPGEN/mcl_villages/locale/mcl_villages.de.tr | 4 ++++ mods/MAPGEN/mcl_villages/locale/mcl_villages.fr.tr | 3 ++- mods/MAPGEN/mcl_villages/locale/mcl_villages.ja.tr | 3 ++- mods/MAPGEN/mcl_villages/locale/mcl_villages.ru.tr | 3 ++- mods/MAPGEN/mcl_villages/locale/template.txt | 3 ++- 6 files changed, 16 insertions(+), 4 deletions(-) create mode 100644 mods/MAPGEN/mcl_villages/locale/mcl_villages.de.tr diff --git a/mods/MAPGEN/mcl_villages/init.lua b/mods/MAPGEN/mcl_villages/init.lua index 0cb0712b5..6662f6bd1 100644 --- a/mods/MAPGEN/mcl_villages/init.lua +++ b/mods/MAPGEN/mcl_villages/init.lua @@ -128,6 +128,10 @@ if minetest.is_creative_enabled("") then -- build ssettlement on_place = function(itemstack, placer, pointed_thing) if not pointed_thing.under then return end + if not minetest.check_player_privs(placer, "server") then + minetest.chat_send_player(placer:get_player_name(), S("Placement denied. You need the “server” privilege to place villages.")) + return + end local minp = vector.subtract( pointed_thing.under, half_map_chunk_size) local maxp = vector.add( pointed_thing.under, half_map_chunk_size) build_a_settlement(minp, maxp, math.random(0,32767)) diff --git a/mods/MAPGEN/mcl_villages/locale/mcl_villages.de.tr b/mods/MAPGEN/mcl_villages/locale/mcl_villages.de.tr new file mode 100644 index 000000000..6a8f1f681 --- /dev/null +++ b/mods/MAPGEN/mcl_villages/locale/mcl_villages.de.tr @@ -0,0 +1,4 @@ +# textdomain: mcl_villages +Chiseled Stone Village Bricks=Dorfziegel aus gemeißeltem Stein +mcl_villages build tool=mcl_villages Konstruktionswerkzeug +Placement denied. You need the “server” privilege to place villages.=Platzierung verweigert. Sie benötigen das "server" Privileg, um Dörfer zu platzieren. \ No newline at end of file diff --git a/mods/MAPGEN/mcl_villages/locale/mcl_villages.fr.tr b/mods/MAPGEN/mcl_villages/locale/mcl_villages.fr.tr index b648cd36c..af1d0ab49 100644 --- a/mods/MAPGEN/mcl_villages/locale/mcl_villages.fr.tr +++ b/mods/MAPGEN/mcl_villages/locale/mcl_villages.fr.tr @@ -1,3 +1,4 @@ # textdomain: mcl_villages Chiseled Stone Village Bricks=Pierre sculptée du village -mcl_villages build tool=outil de construction de mcl_villages \ No newline at end of file +mcl_villages build tool=outil de construction de mcl_villages +Placement denied. You need the “server” privilege to place villages.=Placement refusé. Vous devez disposer du privilège "server" pour placer des villages. \ No newline at end of file diff --git a/mods/MAPGEN/mcl_villages/locale/mcl_villages.ja.tr b/mods/MAPGEN/mcl_villages/locale/mcl_villages.ja.tr index 4d0e4794f..6a63a577d 100644 --- a/mods/MAPGEN/mcl_villages/locale/mcl_villages.ja.tr +++ b/mods/MAPGEN/mcl_villages/locale/mcl_villages.ja.tr @@ -1,3 +1,4 @@ # textdomain: mcl_villages Chiseled Stone Village Bricks=模様入り石村レンガ -mcl_villages build tool=mcl_villages 構築ツール \ No newline at end of file +mcl_villages build tool=mcl_villages 構築ツール +Placement denied. You need the “server” privilege to place villages.=配置が拒否されました。村の配置には「server」権限が必要です。 \ No newline at end of file diff --git a/mods/MAPGEN/mcl_villages/locale/mcl_villages.ru.tr b/mods/MAPGEN/mcl_villages/locale/mcl_villages.ru.tr index 525e5811b..021bd78f1 100644 --- a/mods/MAPGEN/mcl_villages/locale/mcl_villages.ru.tr +++ b/mods/MAPGEN/mcl_villages/locale/mcl_villages.ru.tr @@ -1,3 +1,4 @@ # textdomain: mcl_villages Chiseled Stone Village Bricks=Резные деревенские каменные кирпичи -mcl_villages build tool=Инструмент постройки деревни \ No newline at end of file +mcl_villages build tool=Инструмент постройки деревни +Placement denied. You need the “server” privilege to place villages.=Размещение запрещено. Для размещения деревень необходима привилегия "server". \ No newline at end of file diff --git a/mods/MAPGEN/mcl_villages/locale/template.txt b/mods/MAPGEN/mcl_villages/locale/template.txt index 464daea9b..c410f4837 100644 --- a/mods/MAPGEN/mcl_villages/locale/template.txt +++ b/mods/MAPGEN/mcl_villages/locale/template.txt @@ -1,3 +1,4 @@ # textdomain: mcl_villages Chiseled Stone Village Bricks= -mcl_villages build tool= \ No newline at end of file +mcl_villages build tool= +Placement denied. You need the “server” privilege to place villages.= \ No newline at end of file From bb1e572287204092d31514dfa0952de0b8051b7e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20M?= Date: Tue, 5 Dec 2023 18:39:29 -0600 Subject: [PATCH 015/375] Update mcl_compass.es.tr and fix syntax errors --- .../mcl_compass/locale/mcl_compass.es.tr | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/mods/ITEMS/mcl_compass/locale/mcl_compass.es.tr b/mods/ITEMS/mcl_compass/locale/mcl_compass.es.tr index 77b36cad9..ca6eb8dcd 100644 --- a/mods/ITEMS/mcl_compass/locale/mcl_compass.es.tr +++ b/mods/ITEMS/mcl_compass/locale/mcl_compass.es.tr @@ -1,9 +1,14 @@ # textdomain: mcl_compass Compass=Brújula -Points to the world origin= -Compasses are tools which point to the world origin (X@=0, Z@=0) or the spawn point in the Overworld.=Las brújulas son herramientas que apuntan al origen del mundo (X @ = 0, Z @ = 0) o al punto de generación en el mundo. -A Compass always points to the world spawn point when the player is in the overworld. In other dimensions, it spins randomly.= -Lodestone Compass= -Points to a lodestone= -Lodestone compasses resemble regular compasses, but they point to a specific lodestone.= -A Lodestone compass can be made from an ordinary compass by using it on a lodestone. After becoming a lodestone compass, it always points to its linked lodestone, provided that they are in the same dimension. If not in the same dimension, the lodestone compass spins randomly, similarly to a regular compass when outside the overworld. A lodestone compass can be relinked with another lodestone.= +Points to the world origin=Apunta hacia el punto de generación del mundo +Compasses are tools which point to the world origin (X@=0, Z@=0) or the spawn point in the Overworld.=Las brújulas son herramientas que apuntan al origen del mundo (X@=0, Z@=0) o al punto de generación en la superficie. +A Compass always points to the world spawn point when the player is in the overworld. In other dimensions, it spins randomly.=Una brújula siempre apunta al punto de generación del mundo cuando el jugador está en la superficie. En otras dimensiones, gira aleatoriamente. +Lodestone Compass=Brújula magnetizada +Points to a lodestone=Apunta hacia una magnetita +Lodestone compasses resemble regular compasses, but they point to a specific lodestone.=Las brújulas magnetizadas se parecen a las brújulas normales, pero apuntan a una magnetita específica. +A Lodestone compass can be made from an ordinary compass by using it on a lodestone. After becoming a lodestone compass, it always points to its linked lodestone, provided that they are in the same dimension. If not in the same dimension, the lodestone compass spins randomly, similarly to a regular compass when outside the overworld. A lodestone compass can be relinked with another lodestone.=Una brújula magnetizada puede fabricarse a partir de una brújula normal, siempre que estén en la misma dimensión. Si no están en la misma dimensión, la brújula magnetizada girará aleatoriamente, de forma similar a una brújula normal cuando está fuera de la superficie. Una brújula magnetizada puede volver a enlazarse con otra magnetita. +Lodestone=Magnetita +Recovery Compass=Brújula de recuperación +Points to your last death location=Apunta hacia la ubicación de tu última muerte +Recovery Compasses are compasses that point to your last death location=Las brújulas de recuperación son brújulas que apuntan hacia la ubicación de tu última muerte +Recovery Compasses always point to the location of your last death, in case you haven't died yet, it will just randomly spin around=Las brújulas de recuperación siempre apuntan hacia la ubicación de tu última muerte, en caso de que aún no hayas muerto, simplemente girará aleatoriamente From 47f920c9dfa4c2172e953578e64c8cdf3a8334e3 Mon Sep 17 00:00:00 2001 From: the-real-herowl Date: Tue, 5 Dec 2023 03:05:20 +0100 Subject: [PATCH 016/375] Updated release credits and set version for 0.85 --- CREDITS.md | 28 +++++++++++++++++++++++++--- game.conf | 2 +- mods/HUD/mcl_credits/people.lua | 29 ++++++++++++++++++++++++++--- 3 files changed, 52 insertions(+), 7 deletions(-) diff --git a/CREDITS.md b/CREDITS.md index 39eed70e1..3a651cc58 100644 --- a/CREDITS.md +++ b/CREDITS.md @@ -8,30 +8,32 @@ ## Maintainers * AncientMariner -* Nicu +* Herowl ## Previous Maintainers * Fleckenstein * cora +* Nicu ## Developers * AFCMS * epCode * chmodsayshello -* PrairieWind * MrRar * FossFanatic * SmokeyDope +* Faerraven / Michieal +* Codiac ## Past Developers * jordan4ibanez * iliekprogrammar * kabou * kay27 -* Faerraven / Michieal * MysticTempest * NO11 * SumianVoice +* PrairieWind ## Contributors * RandomLegoBrick @@ -112,6 +114,19 @@ * Niterux * appgurueu * seventeenthShulker +* DinoNuggies4665 +* basxto +* Morik666 +* Eliy21 +* mdk +* pepebotella +* Alessandra Lozoya +* VanicGame +* ThePython10110 +* Araca +* Montandalar +* mim +* Dark ## Music * Jordach for the jukebox music compilation from Big Freaking Dig @@ -155,6 +170,7 @@ * cora * Faerraven / Michieal * PrairieWind +* ChrisPHP ## 3D Models * 22i @@ -162,6 +178,7 @@ * epCode * Faerraven / Michieal * SumianVoice +* thunder1035 ## Textures * XSSheep @@ -181,6 +198,8 @@ * Aeonix_Aeon * Wbjitscool * SmokeyDope +* thunder1035 +* Herowl ## Translations * Wuzzy @@ -200,6 +219,9 @@ * Temak * megustanlosfrijoles * kbundg +* Isaac Dennis +* ADLON +* Sab Pyrope ## Funders * 40W diff --git a/game.conf b/game.conf index 3ad5a33a5..07f30eef5 100644 --- a/game.conf +++ b/game.conf @@ -1,4 +1,4 @@ title = MineClone 2 description = A survival sandbox game. Survive, gather, hunt, build, explore, and do much more. disallowed_mapgens = v6 -version=0.85.0-SNAPSHOT \ No newline at end of file +version=0.85.0 diff --git a/mods/HUD/mcl_credits/people.lua b/mods/HUD/mcl_credits/people.lua index 7421350d0..d9e08ca37 100644 --- a/mods/HUD/mcl_credits/people.lua +++ b/mods/HUD/mcl_credits/people.lua @@ -10,30 +10,32 @@ return { }}, {S("Maintainers"), 0xFF51D5, { "AncientMariner", - "Nicu", + "Herowl", }}, {S("Previous Maintainers"), 0xFFFFFF, { "Fleckenstein", "cora", + "Nicu", }}, {S("Developers"), 0xF84355, { "AFCMS", "epCode", "chmodsayshello", - "PrairieWind", "MrRar", "FossFanatic ", "SmokeyDope", + "Faerraven / Michieal", + "Codiac", }}, {S("Past Developers"), 0xF84355, { "jordan4ibanez", "iliekprogrammar", "kabou", "kay27", - "Faerraven / Michieal", "MysticTempest", "NO11", "SumianVoice", + "PrairieWind", }}, {S("Contributors"), 0x52FF00, { "RandomLegoBrick", @@ -114,6 +116,19 @@ return { "Niterux", "appgurueu", "seventeenthShulker", + "DinoNuggies4665", + "basxto", + "Morik666", + "Eliy21", + "mdk", + "pepebotella", + "Alessandra Lozoya", + "VanicGame", + "ThePython10110", + "Araca", + "Montandalar", + "mim", + "Dark", }}, {S("Music"), 0xA60014, { "Jordach for the jukebox music compilation from Big Freaking Dig", @@ -157,6 +172,7 @@ return { "cora", "Faerraven / Michieal", "PrairieWind", + "ChrisPHP", }}, {S("3D Models"), 0x0019FF, { "22i", @@ -164,6 +180,7 @@ return { "epCode", "Faerraven / Michieal", "SumianVoice", + "thunder1035", }}, {S("Textures"), 0xFF9705, { "XSSheep", @@ -180,8 +197,11 @@ return { "Faerraven / Michieal", "Nicu", "Exhale", + "Aeonix_Aeon", "Wbjitscool", "SmokeyDope", + "thunder1035", + "Herowl", }}, {S("Translations"), 0x00FF60, { "Wuzzy", @@ -201,6 +221,9 @@ return { "Temak", "megustanlosfrijoles", "kbundg", + "Isaac Dennis", + "ADLON", + "Sab Pyrope", }}, {S("Funders"), 0xF7FF00, { "40W", From 333db53e7b2dc30188d4668d3332e9f3d2196198 Mon Sep 17 00:00:00 2001 From: the-real-herowl Date: Tue, 5 Dec 2023 03:18:43 +0100 Subject: [PATCH 017/375] Add release notes for 0.85 --- .../0_85-the_fire_and_stone_release.md | 102 ++++++++++++++++++ 1 file changed, 102 insertions(+) create mode 100644 releasenotes/0_85-the_fire_and_stone_release.md diff --git a/releasenotes/0_85-the_fire_and_stone_release.md b/releasenotes/0_85-the_fire_and_stone_release.md new file mode 100644 index 000000000..856bc7853 --- /dev/null +++ b/releasenotes/0_85-the_fire_and_stone_release.md @@ -0,0 +1,102 @@ +## 0.85 – The Fire and Stone release + +### Contributors +#### New maintainer +* Herowl + +#### New contributors +* Codiac +* DinoNuggies4665 +* basxto +* Morik666 +* Eliy21 +* mdk +* pepebotella +* Alessandra Lozoya +* VanicGame +* ThePython10110 +* Araca +* Montandalar +* mim +* Dark +* ChrisPHP +* thunder1035 +* Isaac Dennis +* ADLON +* Sab Pyrope + +### Mobs improvements +Creeper received some adjustments, should be smarter, but easier to avoid if you're quick. Axolotl on the other hand won't eat your sheep anymore. + +Wither received a massive rework by Herowl, complete with custom attacks. Make sure to check him out, especially if you're up for a challenge. + +Iron Golem received some AI changes by our new contributor, Codiac, which should prevent him getting lost so much. + +Another rework done by Codiac was a change of how mob spawning takes light level into account. It should now be easier to prevent hostile spawns by lighting areas up, among other things. + +### Stonecutter functionality +Stonecutter finally received its functionality! Thanks to the work done by ChrisPHP, Herowl and AFCMS you can now cut every kind of stone into slabs, stairs, and decorated variants with unprecedented ease. + +### Campfire update +Another node that received a large update is the campfire, as well as the soul version. Thanks to the great work of PrairieWind, DinoNuggies4665, thunder1035, Wbjitscool, & AncientMariner, you can now cook items on them, and see it being done! + +### Combat rebalancing +Combat should feel better than ever before with changes by Eliy21 and Herowl! Knockback is stronger and more visible, every hit causes a short window of damage resistance, critical hits are more stable, hunger-based health regeneration works slightly differently... check it out! + +### Armor trims +You can now decorate your armor with colorful gems and metals on the smithing table thanks to the work of chmodsayshello. + +### Path undoing +Welcome our very own feature, path undoing! Brought to you by SmokeyDope and Herowl, you can now convert paths back to dirt by shift+right-clicking them with a shovel. + +### Formspec refactoring +Various GUI formspecs were updated in a massive rework by AFCMS to the newer version, as well as given new features. This includes survival and creative inventories (survival inventory got API allowing adding multiple tabs), as well as nodes like chests, furnaces, dispensers and hoppers. + +### Hopper reimplementation +Speaking of hoppers, our new contributor, Morik666, did an amazing job implementing a new API for hoppers, allowing to add various ways for other nodes to interact with the hoppers, including the nodes added by mods. + +### Pistons fixes +Pistons now work better thanks to seventeenthShulker, who fixed many bugs related to them. Sadly, even with these changes and the aforementioned hopper changes, not all mechanisms work as they should due to engine limitations that we are yet to make workarounds for. + +### Translations updated +* Brazilian Portuguese by Isaac Dennis +* Russian by ADLON & Sab Pyrope +* French by 3raven +* Spanish by megustanlosfrijoles + +### Other changes +* Texture names moving away from "`default_`" prefix – Liquid textures – by FossFanatic +* Cherry wood items fixes – by PrairieWind, 3raven, & MrRar +* Bamboo placing bug fixed – by seventeenthShulker +* Multishot enchantment fixed – by seventeenthShulker +* Missing textures added – by Wbjitscool +* Typo fixes – by pepebotella, Nicu, basxto, & mdk +* Villager trades update – by Alessandra Lozoya & Codiac +* Internal refactoring – by MrRar +* Banners' colors and texture adjustements – by VanicGame +* Copper crafting recipes fixes – by basxto & ThePython10110 +* Enchanting fixes – by Codiac & Araca +* Mob floating improvements – by Codiac +* Ruined portal spawn fix – by SmokeyDope +* Barrels sound fix – by SmokeyDope +* New settings added – by Eliy21 +* Trapdoors climbing update – by Dehydrate6684 +* Blast resistance fixes – by seventeenthShulker +* Documentation fixes – by Montandalar, mim, & the developer team +* Player eye height raising – by Dark +* Craft guide searching fix – by Araca +* Boat passenger fixes – by Eliy21 +* Duplication bug fixed – by Herowl +* Nodes now drop properly when tool breaks while digging – by Herowl +* Sleeping HUD – by chmodsayshello +* Pumpkin group – by rudzik8 +* Fixed /clear being unclear and dangerous – by Herowl +* Fixed players sometimes being stuck dead even on relog – by Eliy21 + +### Crashes fixed +* Unknown nodes and callbacks related crash – by MrRar +* Campfire and bamboo related crash – by Michieal +* Unknown nodes related crash – by pepebotella +* Minetest vector code related crash – by AncientMariner +* Waterlogged roots and kelp related crash – by Michieal + From 9a7e39654c67ff424861af535dc51c6a5464a5a8 Mon Sep 17 00:00:00 2001 From: the-real-herowl Date: Tue, 5 Dec 2023 03:40:37 +0100 Subject: [PATCH 018/375] Minor credits update --- CREDITS.md | 1 - releasenotes/0_85-the_fire_and_stone_release.md | 3 +++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/CREDITS.md b/CREDITS.md index 3a651cc58..959cc36d7 100644 --- a/CREDITS.md +++ b/CREDITS.md @@ -119,7 +119,6 @@ * Morik666 * Eliy21 * mdk -* pepebotella * Alessandra Lozoya * VanicGame * ThePython10110 diff --git a/releasenotes/0_85-the_fire_and_stone_release.md b/releasenotes/0_85-the_fire_and_stone_release.md index 856bc7853..bd0fa4291 100644 --- a/releasenotes/0_85-the_fire_and_stone_release.md +++ b/releasenotes/0_85-the_fire_and_stone_release.md @@ -93,6 +93,9 @@ Pistons now work better thanks to seventeenthShulker, who fixed many bugs relate * Fixed /clear being unclear and dangerous – by Herowl * Fixed players sometimes being stuck dead even on relog – by Eliy21 +### Special thanks +* For extensive testing – to Michieal + ### Crashes fixed * Unknown nodes and callbacks related crash – by MrRar * Campfire and bamboo related crash – by Michieal From ca71e949a894c3f4e07d0d042dde5a6397513674 Mon Sep 17 00:00:00 2001 From: the-real-herowl Date: Fri, 8 Dec 2023 23:20:52 +0100 Subject: [PATCH 019/375] Credits update --- CREDITS.md | 1 + mods/HUD/mcl_credits/people.lua | 2 +- releasenotes/0_85-the_fire_and_stone_release.md | 3 +++ 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/CREDITS.md b/CREDITS.md index 959cc36d7..27f52d249 100644 --- a/CREDITS.md +++ b/CREDITS.md @@ -126,6 +126,7 @@ * Montandalar * mim * Dark +* Bakawun ## Music * Jordach for the jukebox music compilation from Big Freaking Dig diff --git a/mods/HUD/mcl_credits/people.lua b/mods/HUD/mcl_credits/people.lua index d9e08ca37..448f99bda 100644 --- a/mods/HUD/mcl_credits/people.lua +++ b/mods/HUD/mcl_credits/people.lua @@ -121,7 +121,6 @@ return { "Morik666", "Eliy21", "mdk", - "pepebotella", "Alessandra Lozoya", "VanicGame", "ThePython10110", @@ -129,6 +128,7 @@ return { "Montandalar", "mim", "Dark", + "Bakawun", }}, {S("Music"), 0xA60014, { "Jordach for the jukebox music compilation from Big Freaking Dig", diff --git a/releasenotes/0_85-the_fire_and_stone_release.md b/releasenotes/0_85-the_fire_and_stone_release.md index bd0fa4291..3e45fee4e 100644 --- a/releasenotes/0_85-the_fire_and_stone_release.md +++ b/releasenotes/0_85-the_fire_and_stone_release.md @@ -24,6 +24,7 @@ * Isaac Dennis * ADLON * Sab Pyrope +* Bakawun ### Mobs improvements Creeper received some adjustments, should be smarter, but easier to avoid if you're quick. Axolotl on the other hand won't eat your sheep anymore. @@ -92,6 +93,8 @@ Pistons now work better thanks to seventeenthShulker, who fixed many bugs relate * Pumpkin group – by rudzik8 * Fixed /clear being unclear and dangerous – by Herowl * Fixed players sometimes being stuck dead even on relog – by Eliy21 +* Restricted access to the village builder tool to server privs - by Eliy21 +* Fixed horse equipment drops - by Bakawun ### Special thanks * For extensive testing – to Michieal From 3caa99a409714d0994c03abdb97fa73c822ec884 Mon Sep 17 00:00:00 2001 From: the-real-herowl Date: Sat, 9 Dec 2023 00:03:41 +0100 Subject: [PATCH 020/375] Post-release set version 0.86.0-SNAPSHOT --- game.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/game.conf b/game.conf index 07f30eef5..2a48bbf15 100644 --- a/game.conf +++ b/game.conf @@ -1,4 +1,4 @@ title = MineClone 2 description = A survival sandbox game. Survive, gather, hunt, build, explore, and do much more. disallowed_mapgens = v6 -version=0.85.0 +version=0.86.0-SNAPSHOT From 02e7ff41d5d9720da223c32113c5acadf6bb1c55 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20M?= Date: Sat, 9 Dec 2023 23:42:32 -0600 Subject: [PATCH 021/375] Update mcl_fire.es.tr and fix syntax errors --- mods/ITEMS/mcl_fire/locale/mcl_fire.es.tr | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/mods/ITEMS/mcl_fire/locale/mcl_fire.es.tr b/mods/ITEMS/mcl_fire/locale/mcl_fire.es.tr index 6f36b293c..dfef491ab 100644 --- a/mods/ITEMS/mcl_fire/locale/mcl_fire.es.tr +++ b/mods/ITEMS/mcl_fire/locale/mcl_fire.es.tr @@ -1,17 +1,19 @@ # textdomain: mcl_fire Fire Charge=Carga de fuego -Fire charges are primarily projectiles which can be launched from dispensers, they will fly in a straight line and burst into a fire on impact. Alternatively, they can be used to ignite fires directly.=Las cargas de fuego son principalmente proyectiles que se pueden lanzar desde dispensadores, volarán en línea recta y estallarán en un incendio al impactar. Alternativamente, se pueden usar para encender incendios directamente. -Put the fire charge into a dispenser and supply it with redstone power to launch it. To ignite a fire directly, simply place the fire charge on the ground, which uses it up.=Ponga la carga de fuego en un dispensador y suminístrele poder de redstone para lanzarlo. Para encender un fuego directamente, simplemente coloque la carga de fuego en el suelo, que la usa. +Fire charges are primarily projectiles which can be launched from dispensers, they will fly in a straight line and burst into a fire on impact. Alternatively, they can be used to ignite fires directly.=Las cargas de fuego son principalmente proyectiles que se pueden lanzar desde dispensadores, volarán en línea recta y estallarán en un incendio al impactar. Alternativamente, se pueden usar para encender fuegos directamente. +Put the fire charge into a dispenser and supply it with redstone power to launch it. To ignite a fire directly, simply place the fire charge on the ground, which uses it up.=Ponga la carga de fuego en un dispensador y suminístrele poder de redstone para lanzarla. Para encender un fuego directamente, simplemente coloque la carga de fuego en el suelo, que la usa. Flint and Steel=Mechero -Flint and steel is a tool to start fires and ignite blocks.=El mechero es una herramienta para iniciar incendios y encender bloques. -Rightclick the surface of a block to attempt to light a fire in front of it or ignite the block. A few blocks have an unique reaction when ignited.=Haga clic derecho en la superficie de un bloque para intentar encender un fuego frente a él o encender el bloque. Unos pocos bloques tienen una reacción única cuando se encienden. -Fire is a damaging and destructive but short-lived kind of block. It will destroy and spread towards near flammable blocks, but fire will disappear when there is nothing to burn left. It will be extinguished by nearby water and rain. Fire can be destroyed safely by punching it, but it is hurtful if you stand directly in it. If a fire is started above netherrack or a magma block, it will immediately turn into an eternal fire.=El fuego es un tipo de bloque dañino y destructivo pero de corta duración. Destruirá y se extenderá hacia bloques casi inflamables, pero el fuego desaparecerá cuando no quede nada para quemar. Se extinguirá por el agua y la lluvia cercanas. El fuego puede destruirse de manera segura golpeándolo, pero es doloroso si te paras directamente en él. Si se inicia un fuego por encima de la base o un bloque de magma, se convertirá inmediatamente en un fuego eterno. -Fire is a damaging but non-destructive short-lived kind of block. It will disappear when there is no flammable block around. Fire does not destroy blocks, at least not in this world. It will be extinguished by nearby water and rain. Fire can be destroyed safely by punching it, but it is hurtful if you stand directly in it. If a fire is started above netherrack or a magma block, it will immediately turn into an eternal fire.=El fuego es un tipo de bloque dañino pero no destructivo de corta duración. Desaparecerá cuando no haya un bloque inflamable alrededor. El fuego no destruye bloques, al menos no en este mundo. Se extinguirá por el agua y la lluvia cercanas. El fuego puede destruirse de manera segura golpeándolo, pero es doloroso si te paras directamente en él. Si se inicia un fuego por encima de la base o un bloque de magma, se convertirá inmediatamente en un fuego eterno. +Flint and steel is a tool to start fires and ignite blocks.=El mechero es una herramienta para iniciar fuegos y encender bloques. +Rightclick the surface of a block to attempt to light a fire in front of it or ignite the block. A few blocks have an unique reaction when ignited.=Haga clic derecho en la superficie de un bloque para intentar encender un fuego frente a él o encender el bloque. Algunos bloques tienen una reacción única cuando se encienden. +Fire is a damaging and destructive but short-lived kind of block. It will destroy and spread towards near flammable blocks, but fire will disappear when there is nothing to burn left. It will be extinguished by nearby water and rain. Fire can be destroyed safely by punching it, but it is hurtful if you stand directly in it. If a fire is started above netherrack or a magma block, it will immediately turn into an eternal fire.=El fuego es un tipo de bloque dañino y destructivo pero de corta duración. Destruirá y se extenderá hacia bloques inflamables cercanos, pero el fuego desaparecerá cuando no quede nada para quemar. Se extinguirá por agua cercana o lluvia. El fuego puede destruirse de manera segura golpeándolo, pero es doloroso si te paras directamente en él. Si se inicia un fuego por encima de un bloque de netherrack o magma, se convertirá inmediatamente en un fuego eterno. +Fire is a damaging but non-destructive short-lived kind of block. It will disappear when there is no flammable block around. Fire does not destroy blocks, at least not in this world. It will be extinguished by nearby water and rain. Fire can be destroyed safely by punching it, but it is hurtful if you stand directly in it. If a fire is started above netherrack or a magma block, it will immediately turn into an eternal fire.=El fuego es un tipo de bloque dañino pero no destructivo de corta duración. Desaparecerá cuando no haya un bloque inflamable alrededor. El fuego no destruye bloques, al menos no en este mundo. Se extinguirá por el agua y la lluvia cercanas. El fuego puede destruirse de manera segura golpeándolo, pero es doloroso si te paras directamente en él. Si se inicia un fuego por encima de un bloque de netherrack o magma, se convertirá inmediatamente en un fuego eterno. Eternal fire is a damaging block that might create more fire. It will create fire around it when flammable blocks are nearby. Eternal fire can be extinguished by punches and nearby water blocks. Other than (normal) fire, eternal fire does not get extinguished on its own and also continues to burn under rain. Punching eternal fire is safe, but it hurts if you stand inside.=El fuego eterno es un bloque dañino que podría crear más fuego. Creará fuego alrededor cuando haya bloques inflamables cerca. El fuego eterno se puede extinguir con golpes y bloques de agua cercanos. Aparte del fuego (normal), el fuego eterno no se extingue por sí solo y también continúa ardiendo bajo la lluvia. Golpear el fuego eterno es seguro, pero duele si te paras dentro. Eternal fire is a damaging block. Eternal fire can be extinguished by punches and nearby water blocks. Other than (normal) fire, eternal fire does not get extinguished on its own and also continues to burn under rain. Punching eternal fire is safe, but it hurts if you stand inside.=El fuego eterno es un bloque dañino. El fuego eterno se puede extinguir con golpes y bloques de agua cercanos. Aparte del fuego (normal), el fuego eterno no se extingue por sí solo y también continúa ardiendo bajo la lluvia. Golpear el fuego eterno es seguro, pero duele si te paras dentro. @1 has been cooked crisp.=@1 se ha cocinado crujientemente. @1 felt the burn.=@1 sintió la quemadura. @1 died in the flames.=@1 murió en las llamas. -@1 died in a fire.=@ 1 murió en un incendio. +@1 died in a fire.=@1 murió en un incendio. Fire=Fuego Eternal Fire=Fuego eterno +Dispenser projectile=Dispensador de proyectiles +Starts fires and ignites blocks=Provoca incendios y pone bloques en llamas From 1d2a7b35d89dc0c1a5b9f3111dccf7c9b06e55f4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20M?= Date: Sun, 10 Dec 2023 00:07:17 -0600 Subject: [PATCH 022/375] Update mcl_honey.es.tr --- mods/ITEMS/mcl_honey/locale/mcl_honey.es.tr | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/mods/ITEMS/mcl_honey/locale/mcl_honey.es.tr b/mods/ITEMS/mcl_honey/locale/mcl_honey.es.tr index 90382020a..fedf4ecc5 100644 --- a/mods/ITEMS/mcl_honey/locale/mcl_honey.es.tr +++ b/mods/ITEMS/mcl_honey/locale/mcl_honey.es.tr @@ -1,5 +1,6 @@ -Honeycomb=Bloque de panal -Used to craft beehives and protect copper blocks from further oxidation.=Se utiliza para fabricar apiarios de avejas y para proteger bloques de cobre +# textdomain: mcl_honey +Honeycomb=Panal +Used to craft beehives and protect copper blocks from further oxidation.=Se utiliza para fabricar apiarios de avejas y para proteger bloques de cobrede mayor oxidación. Use on copper blocks to prevent further oxidation.=Usa sobre bloques de cobre para evitar mayor oxidación. Honeycomb Block=Bloque de panal Honeycomb Block. Used as a decoration.=Bloque de panal. Se utiliza como decoración como decoración From 8dcb62aa56077408e5f9c2f7b6ac28106d74fe04 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20M?= Date: Sun, 10 Dec 2023 00:11:07 -0600 Subject: [PATCH 023/375] Fix a typo in mcl_honey.es.tr --- mods/ITEMS/mcl_honey/locale/mcl_honey.es.tr | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_honey/locale/mcl_honey.es.tr b/mods/ITEMS/mcl_honey/locale/mcl_honey.es.tr index fedf4ecc5..bf87bf342 100644 --- a/mods/ITEMS/mcl_honey/locale/mcl_honey.es.tr +++ b/mods/ITEMS/mcl_honey/locale/mcl_honey.es.tr @@ -1,6 +1,6 @@ # textdomain: mcl_honey Honeycomb=Panal -Used to craft beehives and protect copper blocks from further oxidation.=Se utiliza para fabricar apiarios de avejas y para proteger bloques de cobrede mayor oxidación. +Used to craft beehives and protect copper blocks from further oxidation.=Se utiliza para fabricar apiarios de abejas y para proteger bloques de cobrede mayor oxidación. Use on copper blocks to prevent further oxidation.=Usa sobre bloques de cobre para evitar mayor oxidación. Honeycomb Block=Bloque de panal Honeycomb Block. Used as a decoration.=Bloque de panal. Se utiliza como decoración como decoración From 1ac65305d6c33f82a32da81a89d807691114a74e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20M?= Date: Sun, 10 Dec 2023 00:13:40 -0600 Subject: [PATCH 024/375] Fix a typo in mcl_honey.es.tr --- mods/ITEMS/mcl_honey/locale/mcl_honey.es.tr | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_honey/locale/mcl_honey.es.tr b/mods/ITEMS/mcl_honey/locale/mcl_honey.es.tr index bf87bf342..f22ae7702 100644 --- a/mods/ITEMS/mcl_honey/locale/mcl_honey.es.tr +++ b/mods/ITEMS/mcl_honey/locale/mcl_honey.es.tr @@ -1,6 +1,6 @@ # textdomain: mcl_honey Honeycomb=Panal -Used to craft beehives and protect copper blocks from further oxidation.=Se utiliza para fabricar apiarios de abejas y para proteger bloques de cobrede mayor oxidación. +Used to craft beehives and protect copper blocks from further oxidation.=Se utiliza para fabricar apiarios de abejas y para proteger bloques de cobre de mayor oxidación. Use on copper blocks to prevent further oxidation.=Usa sobre bloques de cobre para evitar mayor oxidación. Honeycomb Block=Bloque de panal Honeycomb Block. Used as a decoration.=Bloque de panal. Se utiliza como decoración como decoración From 19fd075a2f6e4a59e12671b6af8d2aa126a85505 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20M?= Date: Sun, 10 Dec 2023 01:16:43 -0600 Subject: [PATCH 025/375] Add the textdomain line in mcl_beehives.dk.tr This will remove the warning that is shown when running Wuzzy's Minetest_Translation_tools and will contribute to the issue 3540 --- mods/ITEMS/mcl_beehives/locale/mcl_beehives.dk.tr | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_beehives/locale/mcl_beehives.dk.tr b/mods/ITEMS/mcl_beehives/locale/mcl_beehives.dk.tr index 61510cbc1..a0596338a 100644 --- a/mods/ITEMS/mcl_beehives/locale/mcl_beehives.dk.tr +++ b/mods/ITEMS/mcl_beehives/locale/mcl_beehives.dk.tr @@ -1,4 +1,5 @@ +# textdomain: mcl_beehives Beehive=Bistade Artificial bee nest.=Kunstigt bibo. Bee Nest=Bibo -A naturally generating block that houses bees and a tasty treat...if you can get it.=En naturligt genereret blok som indeholde bier og velsmagende godter... hvis du kan få fat i dem. \ No newline at end of file +A naturally generating block that houses bees and a tasty treat...if you can get it.=En naturligt genereret blok som indeholde bier og velsmagende godter... hvis du kan få fat i dem. From a60540c17e079008fe675e5e2c5802be89592386 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20M?= Date: Sun, 10 Dec 2023 01:47:35 -0600 Subject: [PATCH 026/375] Remove a non empty translation in template file --- mods/ITEMS/mcl_armor/locale/template.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/ITEMS/mcl_armor/locale/template.txt b/mods/ITEMS/mcl_armor/locale/template.txt index 64318f41b..29d98f6b9 100644 --- a/mods/ITEMS/mcl_armor/locale/template.txt +++ b/mods/ITEMS/mcl_armor/locale/template.txt @@ -31,7 +31,7 @@ Elytra= Increases underwater mining speed.= Blast Protection= Reduces explosion damage and knockback.= -Curse of Binding=Malédiction du lien éternel +Curse of Binding= Item cannot be removed from armor slots except due to death, breaking or in Creative Mode.= Feather Falling= Reduces fall damage.= @@ -48,4 +48,4 @@ Reflects some of the damage taken when hit, at the cost of reducing durability w Aqua Affinity= #Translations for armor trims -Smithing Template '@1'= \ No newline at end of file +Smithing Template '@1'= From 6dce3b4bc477a1deecac8af043426ad131ec97ac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20M?= Date: Sun, 10 Dec 2023 01:56:19 -0600 Subject: [PATCH 027/375] Remove whitespace-only translation in template file --- mods/PLAYER/mcl_skins/locale/template.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/PLAYER/mcl_skins/locale/template.txt b/mods/PLAYER/mcl_skins/locale/template.txt index c39d4066d..12ba740d5 100644 --- a/mods/PLAYER/mcl_skins/locale/template.txt +++ b/mods/PLAYER/mcl_skins/locale/template.txt @@ -10,5 +10,5 @@ Bottoms= Tops= Hairs= Headwears= -Open skin configuration screen.= -Select= \ No newline at end of file +Open skin configuration screen.= +Select= From cf70de0ecc944f4ca797a3d1091e2b5ed04aa366 Mon Sep 17 00:00:00 2001 From: the-real-herowl Date: Sun, 10 Dec 2023 16:10:33 +0000 Subject: [PATCH 028/375] Add an on_attack callback for mobs (#4064) Added an on_attack callback that allows to execute additional custom logic after each attack. Reviewed-on: https://git.minetest.land/MineClone2/MineClone2/pulls/4064 Co-authored-by: the-real-herowl Co-committed-by: the-real-herowl --- mods/ENTITIES/mcl_mobs/combat.lua | 4 ++++ mods/ENTITIES/mcl_mobs/init.lua | 3 ++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/mods/ENTITIES/mcl_mobs/combat.lua b/mods/ENTITIES/mcl_mobs/combat.lua index 6b660c787..bb16eb71e 100644 --- a/mods/ENTITIES/mcl_mobs/combat.lua +++ b/mods/ENTITIES/mcl_mobs/combat.lua @@ -1252,5 +1252,9 @@ function mob_class:do_states_attack (dtime) self.attack_state(self, dtime) else + if self.on_attack then + self.on_attack(self, dtime) + end + end end diff --git a/mods/ENTITIES/mcl_mobs/init.lua b/mods/ENTITIES/mcl_mobs/init.lua index 630548f12..b0fc73d6e 100644 --- a/mods/ENTITIES/mcl_mobs/init.lua +++ b/mods/ENTITIES/mcl_mobs/init.lua @@ -314,7 +314,8 @@ function mcl_mobs.register_mob(name, def) return self:mob_activate(staticdata, def, dtime) end, - attack_state = def.attack_state, + attack_state = def.attack_state, -- custom attack state + on_attack = def.on_attack, -- called after attack, useful with otherwise predefined attack states (not custom) harmed_by_heal = def.harmed_by_heal, is_boss = def.is_boss, dealt_effect = def.dealt_effect, From 8b00fff4cb7866ec9c780b670a9a88201bd70ffe Mon Sep 17 00:00:00 2001 From: the-real-herowl Date: Mon, 11 Dec 2023 00:37:18 +0100 Subject: [PATCH 029/375] Remove dangling else --- mods/ENTITIES/mcl_mobs/combat.lua | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/mods/ENTITIES/mcl_mobs/combat.lua b/mods/ENTITIES/mcl_mobs/combat.lua index bb16eb71e..4396f3265 100644 --- a/mods/ENTITIES/mcl_mobs/combat.lua +++ b/mods/ENTITIES/mcl_mobs/combat.lua @@ -1250,11 +1250,10 @@ function mob_class:do_states_attack (dtime) elseif self.attack_type == "custom" and self.attack_state then self.attack_state(self, dtime) - else + end if self.on_attack then self.on_attack(self, dtime) end - end end From 5f3c901f11dfc5d7d34d3268cadd0722e075ed4b Mon Sep 17 00:00:00 2001 From: Bakawun Date: Thu, 16 Nov 2023 06:44:11 +0000 Subject: [PATCH 030/375] Ghast: align attributes with mc Ghast should spawn much more rarely than they currently do I set the value to 1/4th of the original value before 72000 was set as an attempt to lower spawn rates, it actually increased them. Align View distance, sound distance and shot interval with mc wiki. https://minecraft.fandom.com/wiki/Ghast Align fireball velocity with mc issue tracker https://bugs.mojang.com/browse/MC-238286 --- mods/ENTITIES/mobs_mc/ghast.lua | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/mods/ENTITIES/mobs_mc/ghast.lua b/mods/ENTITIES/mobs_mc/ghast.lua index 1a3d34e1b..9a396fb2b 100644 --- a/mods/ENTITIES/mobs_mc/ghast.lua +++ b/mods/ENTITIES/mobs_mc/ghast.lua @@ -33,7 +33,7 @@ mcl_mobs.register_mob("mobs_mc:ghast", { death = "mobs_mc_zombie_death", attack = "mobs_fireball", random = "mobs_eerie", - distance = 16, + distance = 80, -- TODO: damage -- TODO: better death }, @@ -50,10 +50,10 @@ mcl_mobs.register_mob("mobs_mc:ghast", { run_start = 0, run_end = 40, }, fall_damage = 0, - view_range = 100, + view_range = 64, attack_type = "dogshoot", arrow = "mobs_mc:fireball", - shoot_interval = 3.5, + shoot_interval = 3, shoot_offset = -5, dogshoot_switch = 1, dogshoot_count_max =1, @@ -107,7 +107,7 @@ mcl_mobs.register_arrow("mobs_mc:fireball", { visual = "sprite", visual_size = {x = 1, y = 1}, textures = {"mcl_fire_fire_charge.png"}, - velocity = 15, + velocity = 5, collisionbox = {-.5, -.5, -.5, .5, .5, .5}, _is_fireball = true, From 351e31a8893937946f7f4b756b20e1d69b9b6a43 Mon Sep 17 00:00:00 2001 From: Zasco Date: Tue, 12 Dec 2023 23:16:51 +0000 Subject: [PATCH 031/375] Move deepslate ore registration within generation check --- mods/MAPGEN/mcl_mapgen_core/ores.lua | 42 ++++++++++++++-------------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/mods/MAPGEN/mcl_mapgen_core/ores.lua b/mods/MAPGEN/mcl_mapgen_core/ores.lua index 403c0333d..3eeaefef8 100644 --- a/mods/MAPGEN/mcl_mapgen_core/ores.lua +++ b/mods/MAPGEN/mcl_mapgen_core/ores.lua @@ -128,27 +128,6 @@ minetest.register_ore({ }) -minetest.register_ore({ - ore_type = "blob", - ore = "mcl_deepslate:deepslate", - wherein = { "mcl_core:stone" }, - clust_scarcity = 200, - clust_num_ores = 100, - clust_size = 10, - y_min = deepslate_min, - y_max = deepslate_max, - noise_params = { - offset = 0, - scale = 1, - spread = { x = 250, y = 250, z = 250 }, - seed = 12345, - octaves = 3, - persist = 0.6, - lacunarity = 2, - flags = "defaults", - } -}) - minetest.register_ore({ ore_type = "blob", ore = "mcl_deepslate:tuff", @@ -173,6 +152,27 @@ minetest.register_ore({ -- DEEPSLATE if minetest.settings:get_bool("mcl_generate_deepslate", true) then + minetest.register_ore({ + ore_type = "blob", + ore = "mcl_deepslate:deepslate", + wherein = { "mcl_core:stone" }, + clust_scarcity = 200, + clust_num_ores = 100, + clust_size = 10, + y_min = deepslate_min, + y_max = deepslate_max, + noise_params = { + offset = 0, + scale = 1, + spread = { x = 250, y = 250, z = 250 }, + seed = 12345, + octaves = 3, + persist = 0.6, + lacunarity = 2, + flags = "defaults", + } + }) + minetest.register_ore({ ore_type = "scatter", ore = "mcl_deepslate:infested_deepslate", From e6ddc03d3c87bd99571d1494b90f301b7ee7d51c Mon Sep 17 00:00:00 2001 From: Bakawun Date: Tue, 7 Nov 2023 17:18:21 +0000 Subject: [PATCH 032/375] Shulker: lower shoot interval to 1 second In this video we can see the shulkers are shooting at a rate of once per second. https://youtube.com/shorts/8tUFaSZ4b7I?si=sszp4cnyXR4dXg9B The wiki confirms this but mentions a range of 1 to 5.5 seconds. I think this range is caused by the shulker closing and stopping shots for a few seconds but no longer than the max interval of 5.5 https://minecraft.fandom.com/wiki/Shulker#:~:text=The%20shulker%20continues%20firing%20every,unaffected%20by%20Levitation%20when%20hit --- mods/ENTITIES/mobs_mc/shulker.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ENTITIES/mobs_mc/shulker.lua b/mods/ENTITIES/mobs_mc/shulker.lua index ecf60debd..62be949f3 100644 --- a/mods/ENTITIES/mobs_mc/shulker.lua +++ b/mods/ENTITIES/mobs_mc/shulker.lua @@ -35,7 +35,7 @@ mcl_mobs.register_mob("mobs_mc:shulker", { type = "monster", spawn_class = "hostile", attack_type = "shoot", - shoot_interval = 0.5, + shoot_interval = 1.0, arrow = "mobs_mc:shulkerbullet", shoot_offset = 0.5, passive = false, From 8d34ff2a9a222338624c3f61f563786e9ee000d3 Mon Sep 17 00:00:00 2001 From: Bakawun Date: Mon, 13 Nov 2023 15:13:52 +0000 Subject: [PATCH 033/375] Shulker: Make shulker peek periodically Adjust walk and animation settings so the shulker peeks out randomly. --- mods/ENTITIES/mobs_mc/shulker.lua | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/mods/ENTITIES/mobs_mc/shulker.lua b/mods/ENTITIES/mobs_mc/shulker.lua index 62be949f3..b468be175 100644 --- a/mods/ENTITIES/mobs_mc/shulker.lua +++ b/mods/ENTITIES/mobs_mc/shulker.lua @@ -51,7 +51,7 @@ mcl_mobs.register_mob("mobs_mc:shulker", { -- TODO: sounds -- TODO: Make shulker dye-able visual_size = {x=3, y=3}, - walk_chance = 0, + walk_chance = 10, knock_back = false, jump = false, can_despawn = false, @@ -65,15 +65,17 @@ mcl_mobs.register_mob("mobs_mc:shulker", { looting_factor = 0.0625}, }, animation = { - stand_speed = 25, walk_speed = 0, run_speed = 50, punch_speed = 25, + stand_speed = 25, walk_speed = 25, run_speed = 50, punch_speed = 25, speed_normal = 25, speed_run = 50, stand_start = 0, stand_end = 25, - walk_start = 25, walk_end = 45, - run_start = 45, run_end = 85, + walk_start = 65, walk_end = 65, + run_start = 65, run_end = 85, punch_start = 80, punch_end = 100, }, view_range = 16, fear_height = 0, + walk_velocity = 0, + run_velocity = 0, noyaw = true, do_custom = function(self,dtime) local pos = self.object:get_pos() @@ -81,10 +83,6 @@ mcl_mobs.register_mob("mobs_mc:shulker", { self.object:set_yaw(0) mcl_mobs:yaw(self, 0, 0, dtime) end - if self.state == "walk" or self.state == "stand" then - self.state = "stand" - self:set_animation("stand") - end if self.state == "attack" then self:set_animation("punch") end From 26cfdf0b7cb2d1915bb11406883fabbf0c405951 Mon Sep 17 00:00:00 2001 From: Bakawun Date: Tue, 14 Nov 2023 10:52:09 +0000 Subject: [PATCH 034/375] Shulker: randomize shoot interval Randomize shoot interval to between 1 and 5.5 seconds and set default shoot interval to 5.5 --- mods/ENTITIES/mobs_mc/shulker.lua | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mods/ENTITIES/mobs_mc/shulker.lua b/mods/ENTITIES/mobs_mc/shulker.lua index b468be175..f1c723d01 100644 --- a/mods/ENTITIES/mobs_mc/shulker.lua +++ b/mods/ENTITIES/mobs_mc/shulker.lua @@ -35,7 +35,7 @@ mcl_mobs.register_mob("mobs_mc:shulker", { type = "monster", spawn_class = "hostile", attack_type = "shoot", - shoot_interval = 1.0, + shoot_interval = 5.5, arrow = "mobs_mc:shulkerbullet", shoot_offset = 0.5, passive = false, @@ -79,6 +79,7 @@ mcl_mobs.register_mob("mobs_mc:shulker", { noyaw = true, do_custom = function(self,dtime) local pos = self.object:get_pos() + self.shoot_interval = math.random(1, 5.5) if math.floor(self.object:get_yaw()) ~=0 then self.object:set_yaw(0) mcl_mobs:yaw(self, 0, 0, dtime) From b02a3deec7b59b3f27581669820121a612b31ccf Mon Sep 17 00:00:00 2001 From: Bakawun Date: Tue, 14 Nov 2023 13:57:56 +0000 Subject: [PATCH 035/375] Shulker; fix attack open animation, improve peek --- mods/ENTITIES/mobs_mc/shulker.lua | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/mods/ENTITIES/mobs_mc/shulker.lua b/mods/ENTITIES/mobs_mc/shulker.lua index f1c723d01..d1137cfe3 100644 --- a/mods/ENTITIES/mobs_mc/shulker.lua +++ b/mods/ENTITIES/mobs_mc/shulker.lua @@ -68,8 +68,10 @@ mcl_mobs.register_mob("mobs_mc:shulker", { stand_speed = 25, walk_speed = 25, run_speed = 50, punch_speed = 25, speed_normal = 25, speed_run = 50, stand_start = 0, stand_end = 25, - walk_start = 65, walk_end = 65, + walk_start = 45, walk_end = 65, + walk_loop = false, run_start = 65, run_end = 85, + run_loop punch_start = 80, punch_end = 100, }, view_range = 16, @@ -85,7 +87,7 @@ mcl_mobs.register_mob("mobs_mc:shulker", { mcl_mobs:yaw(self, 0, 0, dtime) end if self.state == "attack" then - self:set_animation("punch") + self:set_animation("run") end self.path.way = false self.look_at_players = false From b4511fb8c70d4f8542c0bdc37b663abf383bee33 Mon Sep 17 00:00:00 2001 From: Bakawun Date: Tue, 14 Nov 2023 14:47:24 +0000 Subject: [PATCH 036/375] Shulker, add missing false statement --- mods/ENTITIES/mobs_mc/shulker.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ENTITIES/mobs_mc/shulker.lua b/mods/ENTITIES/mobs_mc/shulker.lua index d1137cfe3..2b29fdcd6 100644 --- a/mods/ENTITIES/mobs_mc/shulker.lua +++ b/mods/ENTITIES/mobs_mc/shulker.lua @@ -71,7 +71,7 @@ mcl_mobs.register_mob("mobs_mc:shulker", { walk_start = 45, walk_end = 65, walk_loop = false, run_start = 65, run_end = 85, - run_loop + run_loop = false, punch_start = 80, punch_end = 100, }, view_range = 16, From f5079f15680583a824bca0d4a069af5321780343 Mon Sep 17 00:00:00 2001 From: cora Date: Wed, 15 Nov 2023 18:59:46 +0100 Subject: [PATCH 037/375] Add an option for mob arrows to be "homing" --- mods/ENTITIES/mcl_mobs/combat.lua | 3 +++ mods/ENTITIES/mcl_mobs/init.lua | 12 ++++++++++++ 2 files changed, 15 insertions(+) diff --git a/mods/ENTITIES/mcl_mobs/combat.lua b/mods/ENTITIES/mcl_mobs/combat.lua index 4396f3265..c7f8d3e84 100644 --- a/mods/ENTITIES/mcl_mobs/combat.lua +++ b/mods/ENTITIES/mcl_mobs/combat.lua @@ -1231,6 +1231,9 @@ function mob_class:do_states_attack (dtime) -- important for mcl_shields ent._shooter = self.object ent._saved_shooter_pos = self.object:get_pos() + if ent.homing then + ent._target = self.attack + end end local amount = (vec.x * vec.x + vec.y * vec.y + vec.z * vec.z) ^ 0.5 diff --git a/mods/ENTITIES/mcl_mobs/init.lua b/mods/ENTITIES/mcl_mobs/init.lua index b0fc73d6e..69bd7ebf4 100644 --- a/mods/ENTITIES/mcl_mobs/init.lua +++ b/mods/ENTITIES/mcl_mobs/init.lua @@ -350,6 +350,7 @@ function mcl_mobs.register_arrow(name, def) hit_node = def.hit_node, hit_mob = def.hit_mob, hit_object = def.hit_object, + homing = def.homing, drop = def.drop or false, -- drops arrow as registered item when true collisionbox = {0, 0, 0, 0, 0, 0}, -- remove box around arrows timer = 0, @@ -422,6 +423,17 @@ function mcl_mobs.register_arrow(name, def) end end + if self.homing and self._target then + local p = self._target:get_pos() + if p then + if minetest.line_of_sight(self.object:get_pos(), p) then + self.object:set_velocity(vector.direction(self.object:get_pos(), p) * self.velocity) + end + else + self.target = nil + end + end + if self.hit_player or self.hit_mob or self.hit_object then for _,player in pairs(minetest.get_objects_inside_radius(pos, 1.5)) do From 58bb26a7eff8d3055af6e5fbc735dbc610c82f8b Mon Sep 17 00:00:00 2001 From: cora Date: Wed, 15 Nov 2023 19:00:01 +0100 Subject: [PATCH 038/375] Make shulker bullets homing --- mods/ENTITIES/mobs_mc/shulker.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ENTITIES/mobs_mc/shulker.lua b/mods/ENTITIES/mobs_mc/shulker.lua index 2b29fdcd6..95ca7df1a 100644 --- a/mods/ENTITIES/mobs_mc/shulker.lua +++ b/mods/ENTITIES/mobs_mc/shulker.lua @@ -158,7 +158,7 @@ mcl_mobs.register_arrow("mobs_mc:shulkerbullet", { visual_size = {x = 0.25, y = 0.25}, textures = {"mobs_mc_shulkerbullet.png"}, velocity = 6, - + homing = true, hit_player = function(self, player) player:punch(self.object, 1.0, { full_punch_interval = 1.0, From 55fe71d73b4d29b2c3dd5808b47212e3d090178e Mon Sep 17 00:00:00 2001 From: cora Date: Thu, 26 Oct 2023 21:32:50 +0200 Subject: [PATCH 039/375] Add a get_arrow_hit_func function to mcl_mobs reason for this is that player:punch used by most mobs ignores armor worn by player --- mods/ENTITIES/mcl_mobs/init.lua | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/mods/ENTITIES/mcl_mobs/init.lua b/mods/ENTITIES/mcl_mobs/init.lua index 69bd7ebf4..cd79fed6f 100644 --- a/mods/ENTITIES/mcl_mobs/init.lua +++ b/mods/ENTITIES/mcl_mobs/init.lua @@ -334,6 +334,13 @@ function mcl_mobs.register_mob(name, def) end -- END mcl_mobs.register_mob function +function mcl_mobs.get_arrow_damage_func(damage, typ) + local typ = mcl_damage.types[typ] and typ or "arrow" + return function(projectile, object) + return mcl_util.deal_damage(object, damage, {type = typ}) + end +end + -- register arrow for shoot attack function mcl_mobs.register_arrow(name, def) From cf51c60527acdf9a9583f4cd48698fe700326369 Mon Sep 17 00:00:00 2001 From: cora Date: Thu, 26 Oct 2023 21:35:13 +0200 Subject: [PATCH 040/375] Fix shulker bullets ignoring armor --- mods/ENTITIES/mobs_mc/shulker.lua | 19 ++----------------- 1 file changed, 2 insertions(+), 17 deletions(-) diff --git a/mods/ENTITIES/mobs_mc/shulker.lua b/mods/ENTITIES/mobs_mc/shulker.lua index 95ca7df1a..bbc7eb0dc 100644 --- a/mods/ENTITIES/mobs_mc/shulker.lua +++ b/mods/ENTITIES/mobs_mc/shulker.lua @@ -159,25 +159,10 @@ mcl_mobs.register_arrow("mobs_mc:shulkerbullet", { textures = {"mobs_mc_shulkerbullet.png"}, velocity = 6, homing = true, - hit_player = function(self, player) - player:punch(self.object, 1.0, { - full_punch_interval = 1.0, - damage_groups = {fleshy = 4}, - }, nil) - end, - - hit_mob = function(self, mob) - mob:punch(self.object, 1.0, { - full_punch_interval = 1.0, - damage_groups = {fleshy = 4}, - }, nil) - end, - - hit_node = function(self, pos, node) - end + hit_player = mcl_mobs.get_arrow_damage_func(4), + hit_mob = mcl_mobs.get_arrow_damage_func(4), }) - mcl_mobs.register_egg("mobs_mc:shulker", S("Shulker"), "#946694", "#4d3852", 0) mcl_mobs:non_spawn_specific("mobs_mc:shulker","overworld",0,minetest.LIGHT_MAX+1) --[[ From 789c9a9a6d2cc73274584ff60d1610d41c18deb2 Mon Sep 17 00:00:00 2001 From: bakawun Date: Thu, 16 Nov 2023 11:21:25 +0100 Subject: [PATCH 041/375] Shulker: make bullet speed match mc speed is 5 according to https://www.gmbinder.com/share/-MelLRYIg8yCfuAqQ82g#:~:text=After%20doing%20some%20experimentation%20I,~5%20blocks%2Fsecond). --- mods/ENTITIES/mobs_mc/shulker.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ENTITIES/mobs_mc/shulker.lua b/mods/ENTITIES/mobs_mc/shulker.lua index bbc7eb0dc..ed0732001 100644 --- a/mods/ENTITIES/mobs_mc/shulker.lua +++ b/mods/ENTITIES/mobs_mc/shulker.lua @@ -157,7 +157,7 @@ mcl_mobs.register_arrow("mobs_mc:shulkerbullet", { visual = "sprite", visual_size = {x = 0.25, y = 0.25}, textures = {"mobs_mc_shulkerbullet.png"}, - velocity = 6, + velocity = 5, homing = true, hit_player = mcl_mobs.get_arrow_damage_func(4), hit_mob = mcl_mobs.get_arrow_damage_func(4), From 686646b86d1d37826957e7b6a2e8849b391f91df Mon Sep 17 00:00:00 2001 From: bakawun Date: Thu, 16 Nov 2023 18:27:54 +0100 Subject: [PATCH 042/375] Shulker: align armor value with mc and set it to 0 when opened --- mods/ENTITIES/mobs_mc/shulker.lua | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/mods/ENTITIES/mobs_mc/shulker.lua b/mods/ENTITIES/mobs_mc/shulker.lua index ed0732001..1b25dd53b 100644 --- a/mods/ENTITIES/mobs_mc/shulker.lua +++ b/mods/ENTITIES/mobs_mc/shulker.lua @@ -43,7 +43,7 @@ mcl_mobs.register_mob("mobs_mc:shulker", { hp_max = 30, xp_min = 5, xp_max = 5, - armor = 150, + armor = 20, collisionbox = {-0.5, -0.01, -0.5, 0.5, 0.99, 0.5}, visual = "mesh", mesh = "mobs_mc_shulker.b3d", @@ -77,7 +77,7 @@ mcl_mobs.register_mob("mobs_mc:shulker", { view_range = 16, fear_height = 0, walk_velocity = 0, - run_velocity = 0, + run_velocity = 0, noyaw = true, do_custom = function(self,dtime) local pos = self.object:get_pos() @@ -88,6 +88,11 @@ mcl_mobs.register_mob("mobs_mc:shulker", { end if self.state == "attack" then self:set_animation("run") + self:armor = 0 + if self.state == "stand" then + self.armor = 20 + if self.state == "walk" or self.state == "run" then + self.armor = 0 end self.path.way = false self.look_at_players = false From 69903aa4eccb1700fc9881e15680b115b3a2b607 Mon Sep 17 00:00:00 2001 From: the-real-herowl Date: Sat, 25 Nov 2023 02:55:06 +0100 Subject: [PATCH 043/375] Fixed crashes --- mods/ENTITIES/mobs_mc/shulker.lua | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/mods/ENTITIES/mobs_mc/shulker.lua b/mods/ENTITIES/mobs_mc/shulker.lua index 1b25dd53b..136652548 100644 --- a/mods/ENTITIES/mobs_mc/shulker.lua +++ b/mods/ENTITIES/mobs_mc/shulker.lua @@ -88,10 +88,10 @@ mcl_mobs.register_mob("mobs_mc:shulker", { end if self.state == "attack" then self:set_animation("run") - self:armor = 0 - if self.state == "stand" then + self.armor = 0 + elseif self.state == "stand" then self.armor = 20 - if self.state == "walk" or self.state == "run" then + elseif self.state == "walk" or self.state == "run" then self.armor = 0 end self.path.way = false From bc101314df221c61334fe2990d78c1a8c83018c5 Mon Sep 17 00:00:00 2001 From: bakawun Date: Mon, 11 Dec 2023 09:36:03 +0100 Subject: [PATCH 044/375] mobs:shulker:use on_attack to set shoot interval to between 1 and 6 seconds --- mods/ENTITIES/mobs_mc/shulker.lua | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/mods/ENTITIES/mobs_mc/shulker.lua b/mods/ENTITIES/mobs_mc/shulker.lua index 136652548..78959b717 100644 --- a/mods/ENTITIES/mobs_mc/shulker.lua +++ b/mods/ENTITIES/mobs_mc/shulker.lua @@ -35,7 +35,7 @@ mcl_mobs.register_mob("mobs_mc:shulker", { type = "monster", spawn_class = "hostile", attack_type = "shoot", - shoot_interval = 5.5, + shoot_interval = 6, arrow = "mobs_mc:shulkerbullet", shoot_offset = 0.5, passive = false, @@ -81,7 +81,6 @@ mcl_mobs.register_mob("mobs_mc:shulker", { noyaw = true, do_custom = function(self,dtime) local pos = self.object:get_pos() - self.shoot_interval = math.random(1, 5.5) if math.floor(self.object:get_yaw()) ~=0 then self.object:set_yaw(0) mcl_mobs:yaw(self, 0, 0, dtime) @@ -155,6 +154,9 @@ mcl_mobs.register_mob("mobs_mc:shulker", { end end end, + on_attack = function(self, dtime) + self.shoot_interval = math.random(1, 6) + end, }) -- bullet arrow (weapon) From 07eb70e9be2201da20424265a543ddbf0826cfe3 Mon Sep 17 00:00:00 2001 From: Wbjitscool Date: Wed, 13 Dec 2023 02:39:25 +0000 Subject: [PATCH 045/375] Update mods/ITEMS/mcl_stonecutter/init.lua --- mods/ITEMS/mcl_stonecutter/init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_stonecutter/init.lua b/mods/ITEMS/mcl_stonecutter/init.lua index 5edf424da..9284d2a9c 100644 --- a/mods/ITEMS/mcl_stonecutter/init.lua +++ b/mods/ITEMS/mcl_stonecutter/init.lua @@ -392,7 +392,7 @@ minetest.register_node("mcl_stonecutter:stonecutter", { type = "vertical_frames", aspect_w = 16, aspect_h = 16, - length = 1 + length = 0.15 } } }, From ed205190e439c573a291d2f7acc9973d6ff0e84a Mon Sep 17 00:00:00 2001 From: the-real-herowl Date: Wed, 13 Dec 2023 04:10:01 +0100 Subject: [PATCH 046/375] Nerfed slime and magma cube attack range --- mods/ENTITIES/mobs_mc/slime+magma_cube.lua | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/mods/ENTITIES/mobs_mc/slime+magma_cube.lua b/mods/ENTITIES/mobs_mc/slime+magma_cube.lua index 321a9c1ce..61e653781 100644 --- a/mods/ENTITIES/mobs_mc/slime+magma_cube.lua +++ b/mods/ENTITIES/mobs_mc/slime+magma_cube.lua @@ -197,7 +197,7 @@ local slime_big = { distance = 16, }, damage = 4, - reach = 3, + reach = 2.5, armor = 100, drops = {}, -- TODO: Fix animations @@ -238,7 +238,7 @@ slime_small.xp_max = 2 slime_small.collisionbox = {-0.51, -0.01, -0.51, 0.51, 1.00, 0.51} slime_small.visual_size = {x=6.25, y=6.25} slime_small.damage = 3 -slime_small.reach = 2.75 +slime_small.reach = 2.25 slime_small.walk_velocity = 1.8 slime_small.run_velocity = 1.8 slime_small.jump_height = 4.3 @@ -254,8 +254,8 @@ slime_tiny.xp_min = 1 slime_tiny.xp_max = 1 slime_tiny.collisionbox = {-0.2505, -0.01, -0.2505, 0.2505, 0.50, 0.2505} slime_tiny.visual_size = {x=3.125, y=3.125} -slime_tiny.damage = 0 -slime_tiny.reach = 2.5 +slime_tiny.damage = 1 +slime_tiny.reach = 2 slime_tiny.drops = { -- slimeball {name = "mcl_mobitems:slimeball", @@ -418,7 +418,7 @@ local magma_cube_big = { walk_velocity = 2.5, run_velocity = 2.5, damage = 6, - reach = 3, + reach = 2.35, armor = 53, drops = { {name = "mcl_mobitems:magma_cream", @@ -466,7 +466,7 @@ magma_cube_small.xp_max = 2 magma_cube_small.collisionbox = {-0.51, -0.01, -0.51, 0.51, 1.00, 0.51} magma_cube_small.visual_size = {x=6.25, y=6.25} magma_cube_small.damage = 3 -magma_cube_small.reach = 2.75 +magma_cube_small.reach = 2.1 magma_cube_small.walk_velocity = .8 magma_cube_small.run_velocity = 2.0 magma_cube_small.jump_height = 6 @@ -491,7 +491,7 @@ magma_cube_tiny.walk_velocity = 1.02 magma_cube_tiny.run_velocity = 1.02 magma_cube_tiny.jump_height = 4 magma_cube_tiny.damage = 3 -magma_cube_tiny.reach = 2.5 +magma_cube_tiny.reach = 2 magma_cube_tiny.armor = 50 magma_cube_tiny.drops = {} magma_cube_tiny.spawn_small_alternative = nil From a2c8d13f04391136b94c17abded46332065f96f0 Mon Sep 17 00:00:00 2001 From: the-real-herowl Date: Wed, 13 Dec 2023 04:51:56 +0100 Subject: [PATCH 047/375] Nerfed vexes and evokers --- mods/ENTITIES/mobs_mc/vex.lua | 6 +++++- mods/ENTITIES/mobs_mc/villager_evoker.lua | 7 ++++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/mods/ENTITIES/mobs_mc/vex.lua b/mods/ENTITIES/mobs_mc/vex.lua index fbb33804d..cedbc59ad 100644 --- a/mods/ENTITIES/mobs_mc/vex.lua +++ b/mods/ENTITIES/mobs_mc/vex.lua @@ -37,6 +37,7 @@ mcl_mobs.register_mob("mobs_mc:vex", { walk_velocity = 3.2, run_velocity = 5.9, attack_type = "dogfight", + attack_frequency = 2, sounds = { -- TODO: random death = "mobs_mc_vex_death", @@ -63,10 +64,13 @@ mcl_mobs.register_mob("mobs_mc:vex", { self.object:set_properties({textures=self.base_texture}) end else + if self.base_texture[2] == "mobs_mc_vex_charging.png" then + self.base_texture[2] = "mobs_mc_vex.png" + end if self.base_texture[1] ~= "default_tool_steelsword.png" then self.base_texture[1] = "default_tool_steelsword.png" - self.object:set_properties({textures=self.base_texture}) end + self.object:set_properties({textures=self.base_texture}) end -- Take constant damage if the vex' life clock ran out diff --git a/mods/ENTITIES/mobs_mc/villager_evoker.lua b/mods/ENTITIES/mobs_mc/villager_evoker.lua index a34f0ffe9..9d465c25d 100644 --- a/mods/ENTITIES/mobs_mc/villager_evoker.lua +++ b/mods/ENTITIES/mobs_mc/villager_evoker.lua @@ -42,6 +42,7 @@ mcl_mobs.register_mob("mobs_mc:evoker", { run_velocity = 1.4, group_attack = true, attack_type = "dogfight", + attack_frequency = 15, -- Summon vexes custom_attack = function(self, to_attack) if not spawned_vexes[self] then spawned_vexes[self] = {} end @@ -64,7 +65,6 @@ mcl_mobs.register_mob("mobs_mc:evoker", { table.insert(spawned_vexes[self],ent) end end, - shoot_interval = 15, passive = false, drops = { {name = "mcl_core:emerald", @@ -86,6 +86,11 @@ mcl_mobs.register_mob("mobs_mc:evoker", { }, view_range = 16, fear_height = 4, + + on_spawn = function(self) + self.timer = 15 + return true + end, }) -- spawn eggs From ebd733be829ca7b3b447158c018d30cad12c6735 Mon Sep 17 00:00:00 2001 From: Wbjitscool Date: Wed, 13 Dec 2023 05:22:41 +0000 Subject: [PATCH 048/375] update's the campfire's fire burning animation to make it look better (#4077) improve the look of the campfire's flame/burning animation Reviewed-on: https://git.minetest.land/MineClone2/MineClone2/pulls/4077 Reviewed-by: the-real-herowl Co-authored-by: Wbjitscool Co-committed-by: Wbjitscool --- mods/ITEMS/mcl_campfires/api.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_campfires/api.lua b/mods/ITEMS/mcl_campfires/api.lua index cd23a964b..4c1ddc758 100644 --- a/mods/ITEMS/mcl_campfires/api.lua +++ b/mods/ITEMS/mcl_campfires/api.lua @@ -282,7 +282,7 @@ function mcl_campfires.register_campfire(name, def) type="vertical_frames", aspect_w=32, aspect_h=16, - length=2.0 + length=0.8 }} }, overlay_tiles = { From a8806fe04e580eabbdbe583fb27c786c07cf028e Mon Sep 17 00:00:00 2001 From: Eliy21 Date: Wed, 13 Dec 2023 17:34:42 +0000 Subject: [PATCH 049/375] Add player invulnerability & fix not continuously damaging players when holding the attack key Player invulnerability is the same as Minecraft's Damage Immunity https://minecraft.wiki/w/Damage#Immunity The old code for some reason only allows a few damage by holding and does not continuously damage other players after a few hits --- mods/PLAYER/mcl_playerplus/init.lua | 42 ++++++++++++++++++++--------- 1 file changed, 30 insertions(+), 12 deletions(-) diff --git a/mods/PLAYER/mcl_playerplus/init.lua b/mods/PLAYER/mcl_playerplus/init.lua index 6cfb15bad..ed72a43b4 100644 --- a/mods/PLAYER/mcl_playerplus/init.lua +++ b/mods/PLAYER/mcl_playerplus/init.lua @@ -663,6 +663,8 @@ minetest.register_on_joinplayer(function(player) lastPos = nil, swimDistance = 0, jump_cooldown = -1, -- Cooldown timer for jumping, we need this to prevent the jump exhaustion to increase rapidly + last_damage = 0, + invul_timestamp = 0, } mcl_playerplus.elytra[player] = {active = false, rocketing = 0, speed = 0} @@ -727,19 +729,35 @@ mcl_damage.register_modifier(function(obj, damage, reason) end end, -200) --- damage invulnerability -mcl_damage.register_modifier(function(obj, damage, reason) - local invul = obj:get_meta():get_int("mcl_damage:invulnerable") - if invul > 0 then - return 0 - else - obj:get_meta():set_int("mcl_damage:invulnerable", 1) - minetest.after(0.5, function() - obj:get_meta():set_int("mcl_damage:invulnerable", 0) - end) - return damage +minetest.register_on_punchplayer(function(player, hitter, time_from_last_punch, tool_capabilities, dir, damage) + -- damage invulnerability + if hitter then + local name = player:get_player_name() + local time_now = minetest.get_us_time() + local invul_timestamp = mcl_playerplus_internal[name].invul_timestamp + local time_diff = time_now - invul_timestamp + -- check for invulnerability time in microseconds (0.5 second) + if time_diff <= 500000 and time_diff >= 0 then + damage = damage - mcl_playerplus_internal[name].last_damage + if damage < 0 then + damage = 0 + end + return damage + else + mcl_playerplus_internal[name].last_damage = damage + mcl_playerplus_internal[name].invul_timestamp = time_now + end end -end, -1000) + -- attack reach limit + if hitter and hitter:is_player() then + local player_pos = player:get_pos() + local hitter_pos = hitter:get_pos() + if vector.distance(player_pos, hitter_pos) > 3 then + damage = 0 + return damage + end + end +end) minetest.register_on_respawnplayer(function(player) local pos = player:get_pos() From a8c2d4534a6b52c5cbee876c1d02d6d8c164814c Mon Sep 17 00:00:00 2001 From: Eliy21 Date: Wed, 13 Dec 2023 17:42:42 +0000 Subject: [PATCH 050/375] Nerf long pvp enchanted knockbacks especially when running --- mods/ITEMS/mcl_enchanting/enchantments.lua | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/mods/ITEMS/mcl_enchanting/enchantments.lua b/mods/ITEMS/mcl_enchanting/enchantments.lua index c6436339c..6070efda9 100644 --- a/mods/ITEMS/mcl_enchanting/enchantments.lua +++ b/mods/ITEMS/mcl_enchanting/enchantments.lua @@ -278,12 +278,15 @@ function minetest.calculate_knockback(player, hitter, time_from_last_punch, tool end if hitter and hitter:is_player() then local wielditem = hitter:get_wielded_item() - knockback = knockback + 5 * mcl_enchanting.get_enchantment(wielditem, "knockback") + knockback = knockback + 6 * mcl_enchanting.get_enchantment(wielditem, "knockback") -- add player velocity to knockback + local v = player:get_velocity() local hv = hitter:get_velocity() local dir_dot = (hv.x * dir.x) + (hv.z * dir.z) - if dir_dot > 0 then - knockback = knockback + dir_dot * 2 + local hitter_mag = math.sqrt((hv.x * hv.x) + (hv.z * hv.z)) + local player_mag = math.sqrt((v.x * v.x) + (v.z * v.z)) + if dir_dot > 0 and player_mag <= hitter_mag * 0.625 then + knockback = knockback + hitter_mag * 0.0625 end elseif luaentity and luaentity._knockback then local kb = knockback + luaentity._knockback / 4 From 96aaf89036b3994787f75642ca49c3f6a85b4b6d Mon Sep 17 00:00:00 2001 From: Eliy21 Date: Wed, 13 Dec 2023 18:49:08 +0000 Subject: [PATCH 051/375] Readjust pvp enchant knockback to make the running knockback difference more pronounced --- mods/ITEMS/mcl_enchanting/enchantments.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/ITEMS/mcl_enchanting/enchantments.lua b/mods/ITEMS/mcl_enchanting/enchantments.lua index 6070efda9..44db05fe3 100644 --- a/mods/ITEMS/mcl_enchanting/enchantments.lua +++ b/mods/ITEMS/mcl_enchanting/enchantments.lua @@ -278,7 +278,7 @@ function minetest.calculate_knockback(player, hitter, time_from_last_punch, tool end if hitter and hitter:is_player() then local wielditem = hitter:get_wielded_item() - knockback = knockback + 6 * mcl_enchanting.get_enchantment(wielditem, "knockback") + knockback = knockback + 5 * mcl_enchanting.get_enchantment(wielditem, "knockback") -- add player velocity to knockback local v = player:get_velocity() local hv = hitter:get_velocity() @@ -286,7 +286,7 @@ function minetest.calculate_knockback(player, hitter, time_from_last_punch, tool local hitter_mag = math.sqrt((hv.x * hv.x) + (hv.z * hv.z)) local player_mag = math.sqrt((v.x * v.x) + (v.z * v.z)) if dir_dot > 0 and player_mag <= hitter_mag * 0.625 then - knockback = knockback + hitter_mag * 0.0625 + knockback = knockback + hitter_mag * 0.375 end elseif luaentity and luaentity._knockback then local kb = knockback + luaentity._knockback / 4 From b0e33793ec5b1e7a48cfc6713d6f10235f1e24d6 Mon Sep 17 00:00:00 2001 From: Eliy21 Date: Wed, 13 Dec 2023 20:04:15 +0000 Subject: [PATCH 052/375] Fix a potential bug that could bypass attack reach limit when a stronger attack breaches the invul --- mods/PLAYER/mcl_playerplus/init.lua | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/mods/PLAYER/mcl_playerplus/init.lua b/mods/PLAYER/mcl_playerplus/init.lua index ed72a43b4..83ea1a1aa 100644 --- a/mods/PLAYER/mcl_playerplus/init.lua +++ b/mods/PLAYER/mcl_playerplus/init.lua @@ -730,6 +730,15 @@ mcl_damage.register_modifier(function(obj, damage, reason) end, -200) minetest.register_on_punchplayer(function(player, hitter, time_from_last_punch, tool_capabilities, dir, damage) + -- attack reach limit + if hitter and hitter:is_player() then + local player_pos = player:get_pos() + local hitter_pos = hitter:get_pos() + if vector.distance(player_pos, hitter_pos) > 3 then + damage = 0 + return damage + end + end -- damage invulnerability if hitter then local name = player:get_player_name() @@ -748,15 +757,6 @@ minetest.register_on_punchplayer(function(player, hitter, time_from_last_punch, mcl_playerplus_internal[name].invul_timestamp = time_now end end - -- attack reach limit - if hitter and hitter:is_player() then - local player_pos = player:get_pos() - local hitter_pos = hitter:get_pos() - if vector.distance(player_pos, hitter_pos) > 3 then - damage = 0 - return damage - end - end end) minetest.register_on_respawnplayer(function(player) From 2b71462c1e3e983bb4f1a27c2a0afd2a4994ea7e Mon Sep 17 00:00:00 2001 From: Eliy21 Date: Wed, 13 Dec 2023 20:36:54 +0000 Subject: [PATCH 053/375] Prevent knockback if player is beyond attack reach limit --- mods/ITEMS/mcl_enchanting/enchantments.lua | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_enchanting/enchantments.lua b/mods/ITEMS/mcl_enchanting/enchantments.lua index 44db05fe3..23145c176 100644 --- a/mods/ITEMS/mcl_enchanting/enchantments.lua +++ b/mods/ITEMS/mcl_enchanting/enchantments.lua @@ -276,7 +276,7 @@ function minetest.calculate_knockback(player, hitter, time_from_last_punch, tool if hitter then luaentity = hitter:get_luaentity() end - if hitter and hitter:is_player() then + if hitter and hitter:is_player() and distance <= 3 then local wielditem = hitter:get_wielded_item() knockback = knockback + 5 * mcl_enchanting.get_enchantment(wielditem, "knockback") -- add player velocity to knockback @@ -288,6 +288,8 @@ function minetest.calculate_knockback(player, hitter, time_from_last_punch, tool if dir_dot > 0 and player_mag <= hitter_mag * 0.625 then knockback = knockback + hitter_mag * 0.375 end + elseif hitter and hitter:is_player() and distance > 3 then + knockback = 0 elseif luaentity and luaentity._knockback then local kb = knockback + luaentity._knockback / 4 local punch_dir = dir From 85b1f5247a691f56201a452db31e0705d6d84e4a Mon Sep 17 00:00:00 2001 From: Eliy21 Date: Thu, 14 Dec 2023 07:46:16 +0000 Subject: [PATCH 054/375] Add vertical lift & minimum pvp knockback --- mods/ITEMS/mcl_enchanting/enchantments.lua | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_enchanting/enchantments.lua b/mods/ITEMS/mcl_enchanting/enchantments.lua index 23145c176..741621f22 100644 --- a/mods/ITEMS/mcl_enchanting/enchantments.lua +++ b/mods/ITEMS/mcl_enchanting/enchantments.lua @@ -279,8 +279,20 @@ function minetest.calculate_knockback(player, hitter, time_from_last_punch, tool if hitter and hitter:is_player() and distance <= 3 then local wielditem = hitter:get_wielded_item() knockback = knockback + 5 * mcl_enchanting.get_enchantment(wielditem, "knockback") - -- add player velocity to knockback + -- add vertical lift to knockback local v = player:get_velocity() + if v and v.y <= 0.1 and v.y >= -0.1 and dir.y <= 0.44 then + player:add_velocity({ + x = 0, + y = 4.5, + z = 0 + }) + -- add minimum knockback + if knockback <= 1.5 then + knockback = knockback + 6 + end + end + -- add player velocity to knockback local hv = hitter:get_velocity() local dir_dot = (hv.x * dir.x) + (hv.z * dir.z) local hitter_mag = math.sqrt((hv.x * hv.x) + (hv.z * hv.z)) From b2507c36407237f225d4bab47db34ab04da01c0c Mon Sep 17 00:00:00 2001 From: Eliy21 Date: Thu, 14 Dec 2023 08:12:13 +0000 Subject: [PATCH 055/375] Make fire aspect enchant respect attack reach limit --- mods/ITEMS/mcl_enchanting/enchantments.lua | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_enchanting/enchantments.lua b/mods/ITEMS/mcl_enchanting/enchantments.lua index 741621f22..399081d00 100644 --- a/mods/ITEMS/mcl_enchanting/enchantments.lua +++ b/mods/ITEMS/mcl_enchanting/enchantments.lua @@ -133,7 +133,11 @@ minetest.register_on_punchplayer(function(player, hitter, time_from_last_punch, if wielditem then local fire_aspect_level = mcl_enchanting.get_enchantment(wielditem, "fire_aspect") if fire_aspect_level > 0 then - mcl_burning.set_on_fire(player, fire_aspect_level * 4) + local player_pos = player:get_pos() + local hitter_pos = hitter:get_pos() + if vector.distance(hitter_pos, player_pos) <= 3 then + mcl_burning.set_on_fire(player, fire_aspect_level * 4) + end end end end From ed507d8509caae7dcda9f01bde756ba3c9e10cb6 Mon Sep 17 00:00:00 2001 From: Eliy21 Date: Thu, 14 Dec 2023 08:15:55 +0000 Subject: [PATCH 056/375] Remove unnecessary space in the attack reach limit on mobs code --- mods/ENTITIES/mcl_mobs/combat.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ENTITIES/mcl_mobs/combat.lua b/mods/ENTITIES/mcl_mobs/combat.lua index 4396f3265..5135aff7b 100644 --- a/mods/ENTITIES/mcl_mobs/combat.lua +++ b/mods/ENTITIES/mcl_mobs/combat.lua @@ -522,7 +522,7 @@ function mob_class:on_punch(hitter, tflp, tool_capabilities, dir) if is_player then -- is mob out of reach? - if vector.distance(mob_pos, player_pos) > 3 then + if vector.distance(mob_pos, player_pos) > 3 then return end -- is mob protected? From 49af5d2013b1330649394d3f302b648df5d05073 Mon Sep 17 00:00:00 2001 From: Eliy21 Date: Thu, 14 Dec 2023 08:51:34 +0000 Subject: [PATCH 057/375] Rebalance minimum pvp knockback to account for added knockbacks when moving --- mods/ITEMS/mcl_enchanting/enchantments.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_enchanting/enchantments.lua b/mods/ITEMS/mcl_enchanting/enchantments.lua index 399081d00..34d4c1930 100644 --- a/mods/ITEMS/mcl_enchanting/enchantments.lua +++ b/mods/ITEMS/mcl_enchanting/enchantments.lua @@ -293,7 +293,7 @@ function minetest.calculate_knockback(player, hitter, time_from_last_punch, tool }) -- add minimum knockback if knockback <= 1.5 then - knockback = knockback + 6 + knockback = knockback + 4.5 end end -- add player velocity to knockback From bf9e487fa9fab03579bafc2b60442773d946f3e3 Mon Sep 17 00:00:00 2001 From: Eliy21 Date: Thu, 14 Dec 2023 09:27:28 +0000 Subject: [PATCH 058/375] Adjust minimum pvp knockback to be closer to MC --- mods/ITEMS/mcl_enchanting/enchantments.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_enchanting/enchantments.lua b/mods/ITEMS/mcl_enchanting/enchantments.lua index 34d4c1930..12172ea3e 100644 --- a/mods/ITEMS/mcl_enchanting/enchantments.lua +++ b/mods/ITEMS/mcl_enchanting/enchantments.lua @@ -293,7 +293,7 @@ function minetest.calculate_knockback(player, hitter, time_from_last_punch, tool }) -- add minimum knockback if knockback <= 1.5 then - knockback = knockback + 4.5 + knockback = knockback + 4.875 end end -- add player velocity to knockback From 6b439fd1dedba5ff4c62e880846dd407dcf1bf47 Mon Sep 17 00:00:00 2001 From: Eliy21 Date: Thu, 14 Dec 2023 11:57:55 +0000 Subject: [PATCH 059/375] Add maximum pvp knockback limit & approximate enchant knockback distance to be similar to MC --- mods/ITEMS/mcl_enchanting/enchantments.lua | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_enchanting/enchantments.lua b/mods/ITEMS/mcl_enchanting/enchantments.lua index 12172ea3e..a9fd40714 100644 --- a/mods/ITEMS/mcl_enchanting/enchantments.lua +++ b/mods/ITEMS/mcl_enchanting/enchantments.lua @@ -282,7 +282,7 @@ function minetest.calculate_knockback(player, hitter, time_from_last_punch, tool end if hitter and hitter:is_player() and distance <= 3 then local wielditem = hitter:get_wielded_item() - knockback = knockback + 5 * mcl_enchanting.get_enchantment(wielditem, "knockback") + knockback = knockback + 3 * mcl_enchanting.get_enchantment(wielditem, "knockback") -- add vertical lift to knockback local v = player:get_velocity() if v and v.y <= 0.1 and v.y >= -0.1 and dir.y <= 0.44 then @@ -304,6 +304,10 @@ function minetest.calculate_knockback(player, hitter, time_from_last_punch, tool if dir_dot > 0 and player_mag <= hitter_mag * 0.625 then knockback = knockback + hitter_mag * 0.375 end + -- add maximum knockback limit + if knockback > 12.875 then + knockback = 12.875 + end elseif hitter and hitter:is_player() and distance > 3 then knockback = 0 elseif luaentity and luaentity._knockback then From cee5bbc206e507eca4cf36fab0240eb000fc469d Mon Sep 17 00:00:00 2001 From: bakawun Date: Thu, 14 Dec 2023 16:50:23 +0100 Subject: [PATCH 060/375] mobs:fix typo in homing function --- mods/ENTITIES/mcl_mobs/init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ENTITIES/mcl_mobs/init.lua b/mods/ENTITIES/mcl_mobs/init.lua index cd79fed6f..f4322bd31 100644 --- a/mods/ENTITIES/mcl_mobs/init.lua +++ b/mods/ENTITIES/mcl_mobs/init.lua @@ -437,7 +437,7 @@ function mcl_mobs.register_arrow(name, def) self.object:set_velocity(vector.direction(self.object:get_pos(), p) * self.velocity) end else - self.target = nil + self._target = nil end end From ae169b2814e1746ef81f5f6bb0d1abbd6b6598ed Mon Sep 17 00:00:00 2001 From: Eliy21 Date: Fri, 15 Dec 2023 03:09:48 +0000 Subject: [PATCH 061/375] Add fix to crash when moving bought villager trade item to empty sell slot bug by JoseDouglas26 (#4079) Add fix to #4062 by JoseDouglas26 https://git.minetest.land/MineClone2/MineClone2/issues/4062#issuecomment-74045 Reviewed-on: https://git.minetest.land/MineClone2/MineClone2/pulls/4079 Reviewed-by: the-real-herowl Co-authored-by: Eliy21 Co-committed-by: Eliy21 --- mods/ENTITIES/mobs_mc/villager.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/mods/ENTITIES/mobs_mc/villager.lua b/mods/ENTITIES/mobs_mc/villager.lua index cb421b78b..9f1daf53d 100644 --- a/mods/ENTITIES/mobs_mc/villager.lua +++ b/mods/ENTITIES/mobs_mc/villager.lua @@ -1941,6 +1941,7 @@ local trade_inventory = { if not wanted2:is_empty() then inv:remove_item("input", inv:get_stack("wanted", 2)) end + local name = player:get_player_name() local trader = player_trading_with[name] minetest.sound_play("mobs_mc_villager_accept", {to_player = player:get_player_name(),object=trader.object}, true) end From 60367cdbe043e5afeb1ee092e2a55bec1d497272 Mon Sep 17 00:00:00 2001 From: Eliy21 Date: Fri, 15 Dec 2023 15:42:49 +0000 Subject: [PATCH 062/375] Revert unreliable bugfix There are times when the continuous damage when punching players does not happen so will not fix at the moment as using other weapons does still work. --- mods/PLAYER/mcl_playerplus/init.lua | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/mods/PLAYER/mcl_playerplus/init.lua b/mods/PLAYER/mcl_playerplus/init.lua index 83ea1a1aa..99230bf9a 100644 --- a/mods/PLAYER/mcl_playerplus/init.lua +++ b/mods/PLAYER/mcl_playerplus/init.lua @@ -664,7 +664,6 @@ minetest.register_on_joinplayer(function(player) swimDistance = 0, jump_cooldown = -1, -- Cooldown timer for jumping, we need this to prevent the jump exhaustion to increase rapidly last_damage = 0, - invul_timestamp = 0, } mcl_playerplus.elytra[player] = {active = false, rocketing = 0, speed = 0} @@ -742,11 +741,9 @@ minetest.register_on_punchplayer(function(player, hitter, time_from_last_punch, -- damage invulnerability if hitter then local name = player:get_player_name() - local time_now = minetest.get_us_time() - local invul_timestamp = mcl_playerplus_internal[name].invul_timestamp - local time_diff = time_now - invul_timestamp - -- check for invulnerability time in microseconds (0.5 second) - if time_diff <= 500000 and time_diff >= 0 then + -- check for invulnerability time for 0.5 second + local invul = player:get_meta():get_int("mcl_damage:invulnerable") + if invul > 0 then damage = damage - mcl_playerplus_internal[name].last_damage if damage < 0 then damage = 0 @@ -754,7 +751,10 @@ minetest.register_on_punchplayer(function(player, hitter, time_from_last_punch, return damage else mcl_playerplus_internal[name].last_damage = damage - mcl_playerplus_internal[name].invul_timestamp = time_now + player:get_meta():set_int("mcl_damage:invulnerable", 1) + minetest.after(0.5, function() + player:get_meta():set_int("mcl_damage:invulnerable", 0) + end) end end end) From ca556c052ff46d3c4856c26ba57fcbf90bd1adff Mon Sep 17 00:00:00 2001 From: Eliy21 Date: Fri, 15 Dec 2023 15:52:26 +0000 Subject: [PATCH 063/375] Prevent pvp knockbacks when invulnerable --- mods/ITEMS/mcl_enchanting/enchantments.lua | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_enchanting/enchantments.lua b/mods/ITEMS/mcl_enchanting/enchantments.lua index a9fd40714..5f3971f60 100644 --- a/mods/ITEMS/mcl_enchanting/enchantments.lua +++ b/mods/ITEMS/mcl_enchanting/enchantments.lua @@ -285,7 +285,8 @@ function minetest.calculate_knockback(player, hitter, time_from_last_punch, tool knockback = knockback + 3 * mcl_enchanting.get_enchantment(wielditem, "knockback") -- add vertical lift to knockback local v = player:get_velocity() - if v and v.y <= 0.1 and v.y >= -0.1 and dir.y <= 0.44 then + local invul = player:get_meta():get_int("mcl_damage:invulnerable") + if v and v.y <= 0.1 and v.y >= -0.1 and dir.y <= 0.44 and invul == 0 then player:add_velocity({ x = 0, y = 4.5, @@ -308,6 +309,10 @@ function minetest.calculate_knockback(player, hitter, time_from_last_punch, tool if knockback > 12.875 then knockback = 12.875 end + -- remove knockback if invulnerable + if invul > 0 then + knockback = 0 + end elseif hitter and hitter:is_player() and distance > 3 then knockback = 0 elseif luaentity and luaentity._knockback then From 8e2c5249f54d677a14eae674d8fd7682b1973ac6 Mon Sep 17 00:00:00 2001 From: Eliy21 Date: Fri, 15 Dec 2023 15:59:08 +0000 Subject: [PATCH 064/375] Fix comment on player invul code --- mods/PLAYER/mcl_playerplus/init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/PLAYER/mcl_playerplus/init.lua b/mods/PLAYER/mcl_playerplus/init.lua index 99230bf9a..27eec4845 100644 --- a/mods/PLAYER/mcl_playerplus/init.lua +++ b/mods/PLAYER/mcl_playerplus/init.lua @@ -741,7 +741,7 @@ minetest.register_on_punchplayer(function(player, hitter, time_from_last_punch, -- damage invulnerability if hitter then local name = player:get_player_name() - -- check for invulnerability time for 0.5 second + -- check for invulnerability time (0.5 second) local invul = player:get_meta():get_int("mcl_damage:invulnerable") if invul > 0 then damage = damage - mcl_playerplus_internal[name].last_damage From d7b10d18d8872ff21fb4a5f1505afa799c6d5d83 Mon Sep 17 00:00:00 2001 From: Eliy21 Date: Fri, 15 Dec 2023 16:27:09 +0000 Subject: [PATCH 065/375] Fix not being able to give minimum knockback to players when both near and lower than them --- mods/ITEMS/mcl_enchanting/enchantments.lua | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/mods/ITEMS/mcl_enchanting/enchantments.lua b/mods/ITEMS/mcl_enchanting/enchantments.lua index 5f3971f60..b157f3211 100644 --- a/mods/ITEMS/mcl_enchanting/enchantments.lua +++ b/mods/ITEMS/mcl_enchanting/enchantments.lua @@ -286,12 +286,14 @@ function minetest.calculate_knockback(player, hitter, time_from_last_punch, tool -- add vertical lift to knockback local v = player:get_velocity() local invul = player:get_meta():get_int("mcl_damage:invulnerable") - if v and v.y <= 0.1 and v.y >= -0.1 and dir.y <= 0.44 and invul == 0 then - player:add_velocity({ - x = 0, - y = 4.5, - z = 0 - }) + if v and v.y <= 0.1 and v.y >= -0.1 and invul == 0 then + if dir.y <= 0.44 then + player:add_velocity({ + x = 0, + y = 4.5, + z = 0 + }) + end -- add minimum knockback if knockback <= 1.5 then knockback = knockback + 4.875 From cd83305f07572d68b2ea6ea8b5fc25356e59d499 Mon Sep 17 00:00:00 2001 From: Eliy21 Date: Fri, 15 Dec 2023 18:17:15 +0000 Subject: [PATCH 066/375] Make the vertical lift on pvp knockback similar to MC --- mods/ITEMS/mcl_enchanting/enchantments.lua | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/mods/ITEMS/mcl_enchanting/enchantments.lua b/mods/ITEMS/mcl_enchanting/enchantments.lua index b157f3211..b4092fe93 100644 --- a/mods/ITEMS/mcl_enchanting/enchantments.lua +++ b/mods/ITEMS/mcl_enchanting/enchantments.lua @@ -288,11 +288,11 @@ function minetest.calculate_knockback(player, hitter, time_from_last_punch, tool local invul = player:get_meta():get_int("mcl_damage:invulnerable") if v and v.y <= 0.1 and v.y >= -0.1 and invul == 0 then if dir.y <= 0.44 then - player:add_velocity({ - x = 0, - y = 4.5, - z = 0 - }) + if mcl_enchanting.get_enchantment(wielditem, "knockback") == 0 then + player:add_velocity({x = 0, y = 6.4, z = 0}) + else + player:add_velocity({x = 0, y = 7, z = 0}) + end end -- add minimum knockback if knockback <= 1.5 then From c9692c622481c45eac3213caeea8aa73ccf7cbd3 Mon Sep 17 00:00:00 2001 From: Eliy21 Date: Fri, 15 Dec 2023 19:49:04 +0000 Subject: [PATCH 067/375] Fix player invulnerability not getting disabled permanently bug --- mods/PLAYER/mcl_playerplus/init.lua | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/mods/PLAYER/mcl_playerplus/init.lua b/mods/PLAYER/mcl_playerplus/init.lua index 27eec4845..9b819142e 100644 --- a/mods/PLAYER/mcl_playerplus/init.lua +++ b/mods/PLAYER/mcl_playerplus/init.lua @@ -664,6 +664,7 @@ minetest.register_on_joinplayer(function(player) swimDistance = 0, jump_cooldown = -1, -- Cooldown timer for jumping, we need this to prevent the jump exhaustion to increase rapidly last_damage = 0, + invul_timestamp = 0, } mcl_playerplus.elytra[player] = {active = false, rocketing = 0, speed = 0} @@ -741,9 +742,15 @@ minetest.register_on_punchplayer(function(player, hitter, time_from_last_punch, -- damage invulnerability if hitter then local name = player:get_player_name() - -- check for invulnerability time (0.5 second) - local invul = player:get_meta():get_int("mcl_damage:invulnerable") - if invul > 0 then + local time_now = minetest.get_us_time() + local invul_timestamp = mcl_playerplus_internal[name].invul_timestamp + local time_diff = time_now - invul_timestamp + -- check for invulnerability time in microseconds (0.5 second) + if time_diff <= 500000 and time_diff >= 0 then + player:get_meta():set_int("mcl_damage:invulnerable", 1) + minetest.after(0.5, function() + player:get_meta():set_int("mcl_damage:invulnerable", 0) + end) damage = damage - mcl_playerplus_internal[name].last_damage if damage < 0 then damage = 0 @@ -751,10 +758,11 @@ minetest.register_on_punchplayer(function(player, hitter, time_from_last_punch, return damage else mcl_playerplus_internal[name].last_damage = damage - player:get_meta():set_int("mcl_damage:invulnerable", 1) - minetest.after(0.5, function() + mcl_playerplus_internal[name].invul_timestamp = time_now + local invul = player:get_meta():get_int("mcl_damage:invulnerable") + if invul > 0 then player:get_meta():set_int("mcl_damage:invulnerable", 0) - end) + end end end end) From 9b9747b3d8e82f6df14b58350890a42963e84909 Mon Sep 17 00:00:00 2001 From: Eliy21 Date: Fri, 15 Dec 2023 21:02:07 +0000 Subject: [PATCH 068/375] Prevent excessive vertical knockbacks if hit by a player from below --- mods/ITEMS/mcl_enchanting/enchantments.lua | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_enchanting/enchantments.lua b/mods/ITEMS/mcl_enchanting/enchantments.lua index b4092fe93..4160da19f 100644 --- a/mods/ITEMS/mcl_enchanting/enchantments.lua +++ b/mods/ITEMS/mcl_enchanting/enchantments.lua @@ -286,7 +286,7 @@ function minetest.calculate_knockback(player, hitter, time_from_last_punch, tool -- add vertical lift to knockback local v = player:get_velocity() local invul = player:get_meta():get_int("mcl_damage:invulnerable") - if v and v.y <= 0.1 and v.y >= -0.1 and invul == 0 then + if v and v.y <= 0.01 and v.y >= -0.01 and invul == 0 then if dir.y <= 0.44 then if mcl_enchanting.get_enchantment(wielditem, "knockback") == 0 then player:add_velocity({x = 0, y = 6.4, z = 0}) @@ -311,6 +311,9 @@ function minetest.calculate_knockback(player, hitter, time_from_last_punch, tool if knockback > 12.875 then knockback = 12.875 end + if knockback > 6.4375 and dir.y >= 0.3 then + knockback = 6.4375 + end -- remove knockback if invulnerable if invul > 0 then knockback = 0 From f799596db9d33f5aba90d7819120834efeeb9815 Mon Sep 17 00:00:00 2001 From: Eliy21 Date: Fri, 15 Dec 2023 22:56:02 +0000 Subject: [PATCH 069/375] Make vertical pvp knockbacks respect attack reach limit & complete excess vertical kb prevention --- mods/ITEMS/mcl_enchanting/enchantments.lua | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_enchanting/enchantments.lua b/mods/ITEMS/mcl_enchanting/enchantments.lua index 4160da19f..f792014d7 100644 --- a/mods/ITEMS/mcl_enchanting/enchantments.lua +++ b/mods/ITEMS/mcl_enchanting/enchantments.lua @@ -287,7 +287,7 @@ function minetest.calculate_knockback(player, hitter, time_from_last_punch, tool local v = player:get_velocity() local invul = player:get_meta():get_int("mcl_damage:invulnerable") if v and v.y <= 0.01 and v.y >= -0.01 and invul == 0 then - if dir.y <= 0.44 then + if dir.y <= 0.44 and distance <= 3 then if mcl_enchanting.get_enchantment(wielditem, "knockback") == 0 then player:add_velocity({x = 0, y = 6.4, z = 0}) else @@ -313,6 +313,8 @@ function minetest.calculate_knockback(player, hitter, time_from_last_punch, tool end if knockback > 6.4375 and dir.y >= 0.3 then knockback = 6.4375 + elseif knockback <= 6.4375 and dir.y >= 0.3 then + knockback = 1 end -- remove knockback if invulnerable if invul > 0 then From 33e8337bbb57919f6419a0187ffd19a5cab05b15 Mon Sep 17 00:00:00 2001 From: Eliy21 Date: Sat, 16 Dec 2023 07:58:26 +0000 Subject: [PATCH 070/375] Finish remaining excessive vertical pvp knockback prevention adjustments when hit from below --- mods/ITEMS/mcl_enchanting/enchantments.lua | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/mods/ITEMS/mcl_enchanting/enchantments.lua b/mods/ITEMS/mcl_enchanting/enchantments.lua index f792014d7..3c03cc846 100644 --- a/mods/ITEMS/mcl_enchanting/enchantments.lua +++ b/mods/ITEMS/mcl_enchanting/enchantments.lua @@ -286,13 +286,16 @@ function minetest.calculate_knockback(player, hitter, time_from_last_punch, tool -- add vertical lift to knockback local v = player:get_velocity() local invul = player:get_meta():get_int("mcl_damage:invulnerable") + local enchant = mcl_enchanting.get_enchantment(wielditem, "knockback") if v and v.y <= 0.01 and v.y >= -0.01 and invul == 0 then - if dir.y <= 0.44 and distance <= 3 then - if mcl_enchanting.get_enchantment(wielditem, "knockback") == 0 then + if dir.y <= 0.3 then + if enchant == 0 then player:add_velocity({x = 0, y = 6.4, z = 0}) else player:add_velocity({x = 0, y = 7, z = 0}) end + elseif dir.y <= 0.44 and dir.y > 0.3 and enchant > 0 then + knockback = knockback + 3 end -- add minimum knockback if knockback <= 1.5 then @@ -311,10 +314,8 @@ function minetest.calculate_knockback(player, hitter, time_from_last_punch, tool if knockback > 12.875 then knockback = 12.875 end - if knockback > 6.4375 and dir.y >= 0.3 then - knockback = 6.4375 - elseif knockback <= 6.4375 and dir.y >= 0.3 then - knockback = 1 + if knockback > 6.275 and dir.y >= 0.3 and v.y == 0 and enchant == 0 then + knockback = 6.275 end -- remove knockback if invulnerable if invul > 0 then From cfab59d68a2bfafb814b980d947b3b1b5e1848c6 Mon Sep 17 00:00:00 2001 From: Eliy21 Date: Sat, 16 Dec 2023 09:20:29 +0000 Subject: [PATCH 071/375] Rebalanced moving pvp knockbacks --- mods/ITEMS/mcl_enchanting/enchantments.lua | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/mods/ITEMS/mcl_enchanting/enchantments.lua b/mods/ITEMS/mcl_enchanting/enchantments.lua index 3c03cc846..fdcb66388 100644 --- a/mods/ITEMS/mcl_enchanting/enchantments.lua +++ b/mods/ITEMS/mcl_enchanting/enchantments.lua @@ -282,7 +282,7 @@ function minetest.calculate_knockback(player, hitter, time_from_last_punch, tool end if hitter and hitter:is_player() and distance <= 3 then local wielditem = hitter:get_wielded_item() - knockback = knockback + 3 * mcl_enchanting.get_enchantment(wielditem, "knockback") + knockback = knockback + 3.22 * mcl_enchanting.get_enchantment(wielditem, "knockback") -- add vertical lift to knockback local v = player:get_velocity() local invul = player:get_meta():get_int("mcl_damage:invulnerable") @@ -308,12 +308,9 @@ function minetest.calculate_knockback(player, hitter, time_from_last_punch, tool local hitter_mag = math.sqrt((hv.x * hv.x) + (hv.z * hv.z)) local player_mag = math.sqrt((v.x * v.x) + (v.z * v.z)) if dir_dot > 0 and player_mag <= hitter_mag * 0.625 then - knockback = knockback + hitter_mag * 0.375 - end - -- add maximum knockback limit - if knockback > 12.875 then - knockback = 12.875 + knockback = knockback + hitter_mag * 0.6875 end + -- add vertical knockback limit on angled hit if knockback > 6.275 and dir.y >= 0.3 and v.y == 0 and enchant == 0 then knockback = 6.275 end From 8fbd72c1422061a0b99bf3916e3af7f0bca449bc Mon Sep 17 00:00:00 2001 From: Eliy21 Date: Sat, 16 Dec 2023 09:46:18 +0000 Subject: [PATCH 072/375] Optimize code by calling get_enchantment function only once --- mods/ITEMS/mcl_enchanting/enchantments.lua | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/mods/ITEMS/mcl_enchanting/enchantments.lua b/mods/ITEMS/mcl_enchanting/enchantments.lua index fdcb66388..6194945a7 100644 --- a/mods/ITEMS/mcl_enchanting/enchantments.lua +++ b/mods/ITEMS/mcl_enchanting/enchantments.lua @@ -282,11 +282,12 @@ function minetest.calculate_knockback(player, hitter, time_from_last_punch, tool end if hitter and hitter:is_player() and distance <= 3 then local wielditem = hitter:get_wielded_item() - knockback = knockback + 3.22 * mcl_enchanting.get_enchantment(wielditem, "knockback") + --knockback = knockback + 3 * mcl_enchanting.get_enchantment(wielditem, "knockback") + local enchant = mcl_enchanting.get_enchantment(wielditem, "knockback") + knockback = knockback + 3.22 * enchant -- add vertical lift to knockback local v = player:get_velocity() local invul = player:get_meta():get_int("mcl_damage:invulnerable") - local enchant = mcl_enchanting.get_enchantment(wielditem, "knockback") if v and v.y <= 0.01 and v.y >= -0.01 and invul == 0 then if dir.y <= 0.3 then if enchant == 0 then From 32e91b45ae5d6f84844b0db927dfe650da274af1 Mon Sep 17 00:00:00 2001 From: Eliy21 Date: Sat, 16 Dec 2023 11:48:16 +0000 Subject: [PATCH 073/375] Add vertical pvp knockbacks from downward hits & reduce pvp kb on half block angled upward hits --- mods/ITEMS/mcl_enchanting/enchantments.lua | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/mods/ITEMS/mcl_enchanting/enchantments.lua b/mods/ITEMS/mcl_enchanting/enchantments.lua index 6194945a7..836a13a65 100644 --- a/mods/ITEMS/mcl_enchanting/enchantments.lua +++ b/mods/ITEMS/mcl_enchanting/enchantments.lua @@ -290,10 +290,16 @@ function minetest.calculate_knockback(player, hitter, time_from_last_punch, tool local invul = player:get_meta():get_int("mcl_damage:invulnerable") if v and v.y <= 0.01 and v.y >= -0.01 and invul == 0 then if dir.y <= 0.3 then + local regular_v = 6.4 + local enchant_v = 7 + if dir.y <= 0.27 then + regular_v = regular_v * math.abs(dir.y - 1) + enchant_v = enchant_v * math.abs(dir.y - 1) + end if enchant == 0 then - player:add_velocity({x = 0, y = 6.4, z = 0}) + player:add_velocity({x = 0, y = regular_v, z = 0}) else - player:add_velocity({x = 0, y = 7, z = 0}) + player:add_velocity({x = 0, y = enchant_v, z = 0}) end elseif dir.y <= 0.44 and dir.y > 0.3 and enchant > 0 then knockback = knockback + 3 From e8ee9c44635657862dcf54e59f829ddec1a0ed09 Mon Sep 17 00:00:00 2001 From: Eliy21 Date: Sat, 16 Dec 2023 12:58:58 +0000 Subject: [PATCH 074/375] Remove obsolete work-around code --- mods/ITEMS/mcl_enchanting/enchantments.lua | 26 +++++++--------------- 1 file changed, 8 insertions(+), 18 deletions(-) diff --git a/mods/ITEMS/mcl_enchanting/enchantments.lua b/mods/ITEMS/mcl_enchanting/enchantments.lua index 836a13a65..28cb1083c 100644 --- a/mods/ITEMS/mcl_enchanting/enchantments.lua +++ b/mods/ITEMS/mcl_enchanting/enchantments.lua @@ -289,20 +289,14 @@ function minetest.calculate_knockback(player, hitter, time_from_last_punch, tool local v = player:get_velocity() local invul = player:get_meta():get_int("mcl_damage:invulnerable") if v and v.y <= 0.01 and v.y >= -0.01 and invul == 0 then - if dir.y <= 0.3 then - local regular_v = 6.4 - local enchant_v = 7 - if dir.y <= 0.27 then - regular_v = regular_v * math.abs(dir.y - 1) - enchant_v = enchant_v * math.abs(dir.y - 1) - end - if enchant == 0 then - player:add_velocity({x = 0, y = regular_v, z = 0}) - else - player:add_velocity({x = 0, y = enchant_v, z = 0}) - end - elseif dir.y <= 0.44 and dir.y > 0.3 and enchant > 0 then - knockback = knockback + 3 + local regular_v = 6.4 + local enchant_v = 7 + regular_v = regular_v * math.abs(dir.y - 1) + enchant_v = enchant_v * math.abs(dir.y - 1) + if enchant == 0 then + player:add_velocity({x = 0, y = regular_v, z = 0}) + else + player:add_velocity({x = 0, y = enchant_v, z = 0}) end -- add minimum knockback if knockback <= 1.5 then @@ -317,10 +311,6 @@ function minetest.calculate_knockback(player, hitter, time_from_last_punch, tool if dir_dot > 0 and player_mag <= hitter_mag * 0.625 then knockback = knockback + hitter_mag * 0.6875 end - -- add vertical knockback limit on angled hit - if knockback > 6.275 and dir.y >= 0.3 and v.y == 0 and enchant == 0 then - knockback = 6.275 - end -- remove knockback if invulnerable if invul > 0 then knockback = 0 From 0a8874ecad38bf8e9738a2cba67a2f83d0e782cf Mon Sep 17 00:00:00 2001 From: Eliy21 Date: Sun, 17 Dec 2023 16:39:04 +0000 Subject: [PATCH 075/375] Make vertical pvp knockbacks less floaty --- mods/ITEMS/mcl_enchanting/enchantments.lua | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/mods/ITEMS/mcl_enchanting/enchantments.lua b/mods/ITEMS/mcl_enchanting/enchantments.lua index 28cb1083c..1d065db3b 100644 --- a/mods/ITEMS/mcl_enchanting/enchantments.lua +++ b/mods/ITEMS/mcl_enchanting/enchantments.lua @@ -291,13 +291,19 @@ function minetest.calculate_knockback(player, hitter, time_from_last_punch, tool if v and v.y <= 0.01 and v.y >= -0.01 and invul == 0 then local regular_v = 6.4 local enchant_v = 7 + local added_v = 0 regular_v = regular_v * math.abs(dir.y - 1) enchant_v = enchant_v * math.abs(dir.y - 1) if enchant == 0 then player:add_velocity({x = 0, y = regular_v, z = 0}) + added_v = regular_v else player:add_velocity({x = 0, y = enchant_v, z = 0}) + added_v = enchant_v end + minetest.after(0.25, function() + player:add_velocity({x = 0, y = -added_v * 0.375 , z = 0}) + end) -- add minimum knockback if knockback <= 1.5 then knockback = knockback + 4.875 From 8612350fa786053d42eb51260f72b4cc4059835a Mon Sep 17 00:00:00 2001 From: Eliy21 Date: Sun, 17 Dec 2023 17:48:39 +0000 Subject: [PATCH 076/375] Make vertical pvp knockback floatiness reduction include moving hits --- mods/ITEMS/mcl_enchanting/enchantments.lua | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/mods/ITEMS/mcl_enchanting/enchantments.lua b/mods/ITEMS/mcl_enchanting/enchantments.lua index 1d065db3b..05a1e7531 100644 --- a/mods/ITEMS/mcl_enchanting/enchantments.lua +++ b/mods/ITEMS/mcl_enchanting/enchantments.lua @@ -287,11 +287,11 @@ function minetest.calculate_knockback(player, hitter, time_from_last_punch, tool knockback = knockback + 3.22 * enchant -- add vertical lift to knockback local v = player:get_velocity() + local added_v = 0 local invul = player:get_meta():get_int("mcl_damage:invulnerable") if v and v.y <= 0.01 and v.y >= -0.01 and invul == 0 then local regular_v = 6.4 local enchant_v = 7 - local added_v = 0 regular_v = regular_v * math.abs(dir.y - 1) enchant_v = enchant_v * math.abs(dir.y - 1) if enchant == 0 then @@ -301,9 +301,6 @@ function minetest.calculate_knockback(player, hitter, time_from_last_punch, tool player:add_velocity({x = 0, y = enchant_v, z = 0}) added_v = enchant_v end - minetest.after(0.25, function() - player:add_velocity({x = 0, y = -added_v * 0.375 , z = 0}) - end) -- add minimum knockback if knockback <= 1.5 then knockback = knockback + 4.875 @@ -317,6 +314,10 @@ function minetest.calculate_knockback(player, hitter, time_from_last_punch, tool if dir_dot > 0 and player_mag <= hitter_mag * 0.625 then knockback = knockback + hitter_mag * 0.6875 end + -- reduce floatiness + minetest.after(0.25, function() + player:add_velocity({x = 0, y = (v.y + added_v) * -0.375 , z = 0}) + end) -- remove knockback if invulnerable if invul > 0 then knockback = 0 From 6d7ae8ba2df7e4d2639f0e22cef3fb69e3423468 Mon Sep 17 00:00:00 2001 From: Eliy21 Date: Sun, 17 Dec 2023 19:59:18 +0000 Subject: [PATCH 077/375] Add minimum unenchanted knockback to bow --- mods/ITEMS/mcl_bows/bow.lua | 2 ++ 1 file changed, 2 insertions(+) diff --git a/mods/ITEMS/mcl_bows/bow.lua b/mods/ITEMS/mcl_bows/bow.lua index 174208c3c..188035b99 100644 --- a/mods/ITEMS/mcl_bows/bow.lua +++ b/mods/ITEMS/mcl_bows/bow.lua @@ -49,6 +49,8 @@ function mcl_bows.shoot_arrow(arrow_item, pos, dir, yaw, shooter, power, damage, end if enchantments.punch then knockback = enchantments.punch * 21 + else + knockback = 4.875 end if enchantments.flame then mcl_burning.set_on_fire(obj, math.huge) From c39e55e2d4e4ce878cc04947aecdcf7590fe7f0e Mon Sep 17 00:00:00 2001 From: Eliy21 Date: Sun, 17 Dec 2023 20:01:35 +0000 Subject: [PATCH 078/375] Add minimum knockback to crossbow --- mods/ITEMS/mcl_bows/crossbow.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_bows/crossbow.lua b/mods/ITEMS/mcl_bows/crossbow.lua index df7b5f560..fcc60c460 100644 --- a/mods/ITEMS/mcl_bows/crossbow.lua +++ b/mods/ITEMS/mcl_bows/crossbow.lua @@ -48,7 +48,7 @@ function mcl_bows_s.shoot_arrow_crossbow(arrow_item, pos, dir, yaw, shooter, pow if damage == nil then damage = 3 end - local knockback + local knockback = 4.875 if crossbow_stack then local enchantments = mcl_enchanting.get_enchantments(crossbow_stack) if enchantments.piercing then From 200f7451ebfaff94653bca4f9d89495f4e04c6a7 Mon Sep 17 00:00:00 2001 From: Eliy21 Date: Sun, 17 Dec 2023 21:15:55 +0000 Subject: [PATCH 079/375] Remove unnecessary invul code & add damage animation code --- mods/PLAYER/mcl_playerplus/init.lua | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/mods/PLAYER/mcl_playerplus/init.lua b/mods/PLAYER/mcl_playerplus/init.lua index 9b819142e..e3d323854 100644 --- a/mods/PLAYER/mcl_playerplus/init.lua +++ b/mods/PLAYER/mcl_playerplus/init.lua @@ -759,10 +759,10 @@ minetest.register_on_punchplayer(function(player, hitter, time_from_last_punch, else mcl_playerplus_internal[name].last_damage = damage mcl_playerplus_internal[name].invul_timestamp = time_now - local invul = player:get_meta():get_int("mcl_damage:invulnerable") - if invul > 0 then - player:get_meta():set_int("mcl_damage:invulnerable", 0) - end + player:get_meta():set_int("mcl_damage:damage_animation", 1) + minetest.after(0.5, function() + player:get_meta():set_int("mcl_damage:damage_animation", 0) + end) end end end) From 12109e7f44c49f5f4c8815717377a2a5410f12fc Mon Sep 17 00:00:00 2001 From: Eliy21 Date: Sun, 17 Dec 2023 21:18:57 +0000 Subject: [PATCH 080/375] Add player damage animation --- mods/PLAYER/mcl_player/init.lua | 2 ++ 1 file changed, 2 insertions(+) diff --git a/mods/PLAYER/mcl_player/init.lua b/mods/PLAYER/mcl_player/init.lua index 288b697e1..8ebcedccf 100644 --- a/mods/PLAYER/mcl_player/init.lua +++ b/mods/PLAYER/mcl_player/init.lua @@ -228,6 +228,8 @@ minetest.register_globalstep(function(dtime) -- Apply animations based on what the player is doing if player:get_hp() == 0 then player_set_animation(player, "die") + elseif player:get_meta():get_int("mcl_damage:damage_animation") > 0 then + player_set_animation(player, "walk", animation_speed_mod) elseif mcl_playerplus.elytra[player] and mcl_playerplus.elytra[player].active then player_set_animation(player, "stand") elseif walking and velocity.x > 0.35 From 07147e9d5be3b237c351d349d2e42e580dcbe4b8 Mon Sep 17 00:00:00 2001 From: the-real-herowl Date: Mon, 18 Dec 2023 02:56:43 +0100 Subject: [PATCH 081/375] Make slime+magmacube collision boxes rotate properly --- mods/ENTITIES/mobs_mc/slime+magma_cube.lua | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/mods/ENTITIES/mobs_mc/slime+magma_cube.lua b/mods/ENTITIES/mobs_mc/slime+magma_cube.lua index 61e653781..242e2153d 100644 --- a/mods/ENTITIES/mobs_mc/slime+magma_cube.lua +++ b/mods/ENTITIES/mobs_mc/slime+magma_cube.lua @@ -183,7 +183,7 @@ local slime_big = { hp_max = 16, xp_min = 4, xp_max = 4, - collisionbox = {-1.02, -0.01, -1.02, 1.02, 2.03, 1.02}, + collisionbox = {-1.02, -0.01, -1.02, 1.02, 2.03, 1.02, rotate = true}, visual_size = {x=12.5, y=12.5}, textures = {{"mobs_mc_slime.png", "mobs_mc_slime.png"}}, visual = "mesh", @@ -235,7 +235,7 @@ slime_small.hp_min = 4 slime_small.hp_max = 4 slime_small.xp_min = 2 slime_small.xp_max = 2 -slime_small.collisionbox = {-0.51, -0.01, -0.51, 0.51, 1.00, 0.51} +slime_small.collisionbox = {-0.51, -0.01, -0.51, 0.51, 1.00, 0.51, rotate = true} slime_small.visual_size = {x=6.25, y=6.25} slime_small.damage = 3 slime_small.reach = 2.25 @@ -252,7 +252,7 @@ slime_tiny.hp_min = 1 slime_tiny.hp_max = 1 slime_tiny.xp_min = 1 slime_tiny.xp_max = 1 -slime_tiny.collisionbox = {-0.2505, -0.01, -0.2505, 0.2505, 0.50, 0.2505} +slime_tiny.collisionbox = {-0.2505, -0.01, -0.2505, 0.2505, 0.50, 0.2505, rotate = true} slime_tiny.visual_size = {x=3.125, y=3.125} slime_tiny.damage = 1 slime_tiny.reach = 2 @@ -403,7 +403,7 @@ local magma_cube_big = { hp_max = 16, xp_min = 4, xp_max = 4, - collisionbox = {-1.02, -0.01, -1.02, 1.02, 2.03, 1.02}, + collisionbox = {-1.02, -0.01, -1.02, 1.02, 2.03, 1.02, rotate = true}, visual_size = {x=12.5, y=12.5}, textures = {{ "mobs_mc_magmacube.png", "mobs_mc_magmacube.png" }}, visual = "mesh", @@ -463,7 +463,7 @@ magma_cube_small.hp_min = 4 magma_cube_small.hp_max = 4 magma_cube_small.xp_min = 2 magma_cube_small.xp_max = 2 -magma_cube_small.collisionbox = {-0.51, -0.01, -0.51, 0.51, 1.00, 0.51} +magma_cube_small.collisionbox = {-0.51, -0.01, -0.51, 0.51, 1.00, 0.51, rotate = true} magma_cube_small.visual_size = {x=6.25, y=6.25} magma_cube_small.damage = 3 magma_cube_small.reach = 2.1 @@ -485,7 +485,7 @@ magma_cube_tiny.hp_min = 1 magma_cube_tiny.hp_max = 1 magma_cube_tiny.xp_min = 1 magma_cube_tiny.xp_max = 1 -magma_cube_tiny.collisionbox = {-0.2505, -0.01, -0.2505, 0.2505, 0.50, 0.2505} +magma_cube_tiny.collisionbox = {-0.2505, -0.01, -0.2505, 0.2505, 0.50, 0.2505, rotate = true} magma_cube_tiny.visual_size = {x=3.125, y=3.125} magma_cube_tiny.walk_velocity = 1.02 magma_cube_tiny.run_velocity = 1.02 From 692b1012124747d7dd0ee98f2a0eb7d1077ba45f Mon Sep 17 00:00:00 2001 From: bakawun Date: Mon, 18 Dec 2023 09:51:45 +0100 Subject: [PATCH 082/375] mobs:hoglin: add missing sounds these were made by epCode and lincenced under LGPL-3.0. downloaded from https://git.minetest.land/epCode/extra_mobs/commit/49a838e73374467d7d3163863a1f58e8b4c36830 --- .../mobs_mc/sounds/extra_mobs_hoglin.1.ogg | Bin 0 -> 6514 bytes .../mobs_mc/sounds/extra_mobs_hoglin.2.ogg | Bin 0 -> 10262 bytes .../mobs_mc/sounds/extra_mobs_hoglin_hurt.ogg | Bin 0 -> 5751 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100755 mods/ENTITIES/mobs_mc/sounds/extra_mobs_hoglin.1.ogg create mode 100755 mods/ENTITIES/mobs_mc/sounds/extra_mobs_hoglin.2.ogg create mode 100755 mods/ENTITIES/mobs_mc/sounds/extra_mobs_hoglin_hurt.ogg diff --git a/mods/ENTITIES/mobs_mc/sounds/extra_mobs_hoglin.1.ogg b/mods/ENTITIES/mobs_mc/sounds/extra_mobs_hoglin.1.ogg new file mode 100755 index 0000000000000000000000000000000000000000..06bdc4b248f23aa576569030446b3e56a2cb6196 GIT binary patch literal 6514 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 literal 0 HcmV?d00001 diff --git a/mods/ENTITIES/mobs_mc/sounds/extra_mobs_hoglin.2.ogg b/mods/ENTITIES/mobs_mc/sounds/extra_mobs_hoglin.2.ogg new file mode 100755 index 0000000000000000000000000000000000000000..54f6157bcc77d76349fcc6f9cb7b2eb38a5dd516 GIT binary patch literal 10262 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 literal 0 HcmV?d00001 diff --git a/mods/ENTITIES/mobs_mc/sounds/extra_mobs_hoglin_hurt.ogg b/mods/ENTITIES/mobs_mc/sounds/extra_mobs_hoglin_hurt.ogg new file mode 100755 index 0000000000000000000000000000000000000000..028b05bca792f46eecfd779578a28b2cad6b3f7a GIT binary patch literal 5751 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 G4fr?4%kf(P literal 0 HcmV?d00001 From e202f208691bb484cdc57ce224ae6d9a9942f22d Mon Sep 17 00:00:00 2001 From: bakawun Date: Mon, 18 Dec 2023 09:58:32 +0100 Subject: [PATCH 083/375] mobs:hoglin: use sound .1 for random and reuse hurt sound for death --- mods/ENTITIES/mobs_mc/hoglin+zoglin.lua | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mods/ENTITIES/mobs_mc/hoglin+zoglin.lua b/mods/ENTITIES/mobs_mc/hoglin+zoglin.lua index 8f8590933..cc7b99d54 100644 --- a/mods/ENTITIES/mobs_mc/hoglin+zoglin.lua +++ b/mods/ENTITIES/mobs_mc/hoglin+zoglin.lua @@ -31,8 +31,9 @@ local hoglin = { } }, visual_size = {x=3, y=3}, sounds = { - random = "extra_mobs_hoglin", + random = "extra_mobs_hoglin.1", damage = "extra_mobs_hoglin_hurt", + death = "extra_mobs_hoglin_hurt", distance = 16, }, jump = true, From f5ba0b79811d55bf53af011cfad2339aba05f97e Mon Sep 17 00:00:00 2001 From: bakawun Date: Mon, 18 Dec 2023 10:31:08 +0100 Subject: [PATCH 084/375] mobs:zoglin: use hoglin sound .2 --- mods/ENTITIES/mobs_mc/hoglin+zoglin.lua | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/mods/ENTITIES/mobs_mc/hoglin+zoglin.lua b/mods/ENTITIES/mobs_mc/hoglin+zoglin.lua index cc7b99d54..f170b5e80 100644 --- a/mods/ENTITIES/mobs_mc/hoglin+zoglin.lua +++ b/mods/ENTITIES/mobs_mc/hoglin+zoglin.lua @@ -93,6 +93,12 @@ local zoglin = table.copy(hoglin) zoglin.description = S("Zoglin") zoglin.fire_resistant = 1 zoglin.textures = {"extra_mobs_zoglin.png"} +sounds = { + random = "extra_mobs_hoglin.2", + damage = "extra_mobs_hoglin_hurt", + death = "extra_mobs_hoglin_hurt", + distance = 16, + }, zoglin.do_custom = function() return end From 7f823f0155ecbb4e4c63ef40224ec757355f264a Mon Sep 17 00:00:00 2001 From: bakawun Date: Mon, 18 Dec 2023 10:38:23 +0100 Subject: [PATCH 085/375] mobs:hoglin:add licence information --- mods/ENTITIES/mobs_mc/LICENSE-media.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/mods/ENTITIES/mobs_mc/LICENSE-media.md b/mods/ENTITIES/mobs_mc/LICENSE-media.md index c937097c9..278148b85 100644 --- a/mods/ENTITIES/mobs_mc/LICENSE-media.md +++ b/mods/ENTITIES/mobs_mc/LICENSE-media.md @@ -305,6 +305,9 @@ Origin of those models: * `mobs_mc_rabbit_random.*.ogg` (CC0) * Changes were made. * Source: +* [epCode] + * `extra_mobs_hoglin*.ogg` (LGPL 3.0) + * Source: Note: Many of these sounds have been more or less modified to fit the game. From ee51a500b2da77b3ea1f5622a957daf287fba827 Mon Sep 17 00:00:00 2001 From: bakawun Date: Mon, 18 Dec 2023 10:57:39 +0100 Subject: [PATCH 086/375] mobs:piglin: use (alt) zombified piglin sounds --- mods/ENTITIES/mobs_mc/piglin.lua | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/mods/ENTITIES/mobs_mc/piglin.lua b/mods/ENTITIES/mobs_mc/piglin.lua index 27f5a72f4..ac1d8b845 100644 --- a/mods/ENTITIES/mobs_mc/piglin.lua +++ b/mods/ENTITIES/mobs_mc/piglin.lua @@ -61,8 +61,10 @@ local piglin = { } }, visual_size = {x=1, y=1}, sounds = { - random = "extra_mobs_piglin", - damage = "extra_mobs_piglin_hurt", + random = "mobs_mc_zombiepig_random", + war_cry = "mobs_mc_zombiepig_war_cry", death = "mobs_mc_zombiepig_death", + damage = "mobs_mc_zombiepig_hurt.2", + death = "mobs_mc_zombiepig_death.2" distance = 16, }, jump = true, From cc470b9d887327c49f3a3953fcc33b3be262b19b Mon Sep 17 00:00:00 2001 From: bakawun Date: Mon, 18 Dec 2023 11:08:01 +0100 Subject: [PATCH 087/375] mobs:hoglin: fix conversion of tabs to spaces --- mods/ENTITIES/mobs_mc/hoglin+zoglin.lua | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/mods/ENTITIES/mobs_mc/hoglin+zoglin.lua b/mods/ENTITIES/mobs_mc/hoglin+zoglin.lua index f170b5e80..d0518cad9 100644 --- a/mods/ENTITIES/mobs_mc/hoglin+zoglin.lua +++ b/mods/ENTITIES/mobs_mc/hoglin+zoglin.lua @@ -94,10 +94,10 @@ zoglin.description = S("Zoglin") zoglin.fire_resistant = 1 zoglin.textures = {"extra_mobs_zoglin.png"} sounds = { - random = "extra_mobs_hoglin.2", - damage = "extra_mobs_hoglin_hurt", - death = "extra_mobs_hoglin_hurt", - distance = 16, + random = "extra_mobs_hoglin.2", + damage = "extra_mobs_hoglin_hurt", + death = "extra_mobs_hoglin_hurt", + distance = 16, }, zoglin.do_custom = function() return From 14cec16c63445e8f021645b761c3ad3fd5972644 Mon Sep 17 00:00:00 2001 From: Eliy21 Date: Mon, 18 Dec 2023 21:31:38 +0000 Subject: [PATCH 088/375] Increase enchanted bow knockback --- mods/ITEMS/mcl_bows/bow.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_bows/bow.lua b/mods/ITEMS/mcl_bows/bow.lua index 188035b99..e4e34610d 100644 --- a/mods/ITEMS/mcl_bows/bow.lua +++ b/mods/ITEMS/mcl_bows/bow.lua @@ -48,7 +48,7 @@ function mcl_bows.shoot_arrow(arrow_item, pos, dir, yaw, shooter, power, damage, damage = damage + (enchantments.power + 1) / 4 end if enchantments.punch then - knockback = enchantments.punch * 21 + knockback = enchantments.punch * 24 else knockback = 4.875 end From fe90424ee4797e54238d1ba1cf913a4389fc6b59 Mon Sep 17 00:00:00 2001 From: Eliy21 Date: Mon, 18 Dec 2023 21:42:26 +0000 Subject: [PATCH 089/375] Add pvp knockback reduction when moving towards player while attacking --- mods/ITEMS/mcl_enchanting/enchantments.lua | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_enchanting/enchantments.lua b/mods/ITEMS/mcl_enchanting/enchantments.lua index 05a1e7531..db2aa9da6 100644 --- a/mods/ITEMS/mcl_enchanting/enchantments.lua +++ b/mods/ITEMS/mcl_enchanting/enchantments.lua @@ -316,8 +316,14 @@ function minetest.calculate_knockback(player, hitter, time_from_last_punch, tool end -- reduce floatiness minetest.after(0.25, function() - player:add_velocity({x = 0, y = (v.y + added_v) * -0.375 , z = 0}) + player:add_velocity({x = 0, y = (v.y + added_v) * -0.375, z = 0}) end) + -- reduce knockback when moving towards hitter while attacking + local self_dir_dot = (v.x * dir.x) + (v.z * dir.z) + local control = player:get_player_control() + if self_dir_dot < -4.3 and control.up and control.LMB then + knockback = knockback * 0.6 + end -- remove knockback if invulnerable if invul > 0 then knockback = 0 From 44c656502f4858a5e779e590307a01e3444543fb Mon Sep 17 00:00:00 2001 From: Eliy21 Date: Mon, 18 Dec 2023 22:04:12 +0000 Subject: [PATCH 090/375] Add a prevention in case players get stuck with the damage animation --- mods/PLAYER/mcl_player/init.lua | 3 +++ 1 file changed, 3 insertions(+) diff --git a/mods/PLAYER/mcl_player/init.lua b/mods/PLAYER/mcl_player/init.lua index 8ebcedccf..9681fa86f 100644 --- a/mods/PLAYER/mcl_player/init.lua +++ b/mods/PLAYER/mcl_player/init.lua @@ -230,6 +230,9 @@ minetest.register_globalstep(function(dtime) player_set_animation(player, "die") elseif player:get_meta():get_int("mcl_damage:damage_animation") > 0 then player_set_animation(player, "walk", animation_speed_mod) + minetest.after(0.5, function() + player:get_meta():set_int("mcl_damage:damage_animation", 0) + end) elseif mcl_playerplus.elytra[player] and mcl_playerplus.elytra[player].active then player_set_animation(player, "stand") elseif walking and velocity.x > 0.35 From 11c5d36c558817df61542151076a21e0e0d130c4 Mon Sep 17 00:00:00 2001 From: Michieal Date: Sat, 2 Dec 2023 07:00:25 -0500 Subject: [PATCH 091/375] Initial Commit. --- mods/PLAYER/mcl_fovapi/api.md | 9 +++++ mods/PLAYER/mcl_fovapi/init.lua | 60 +++++++++++++++++++++++++++++++++ mods/PLAYER/mcl_fovapi/mod.conf | 4 +++ 3 files changed, 73 insertions(+) create mode 100644 mods/PLAYER/mcl_fovapi/api.md create mode 100644 mods/PLAYER/mcl_fovapi/init.lua create mode 100644 mods/PLAYER/mcl_fovapi/mod.conf diff --git a/mods/PLAYER/mcl_fovapi/api.md b/mods/PLAYER/mcl_fovapi/api.md new file mode 100644 index 000000000..39d6ee86d --- /dev/null +++ b/mods/PLAYER/mcl_fovapi/api.md @@ -0,0 +1,9 @@ + + + +mcl_fovapi = {} +mcl_fovapi.default_fov = {} +mcl_fovapi.registered_modifiers = {} +mcl_fovapi.applied_modifiers = {} +function mcl_fovapi.register_modifier(name, fov_factor, time, exclusive, on_start, on_end) +function mcl_fovapi.apply_modifier(player, modifier_name) diff --git a/mods/PLAYER/mcl_fovapi/init.lua b/mods/PLAYER/mcl_fovapi/init.lua new file mode 100644 index 000000000..17c0a9262 --- /dev/null +++ b/mods/PLAYER/mcl_fovapi/init.lua @@ -0,0 +1,60 @@ +--- +--- Copyright 2023, Michieal. +--- License: GPL3. (Default Mineclone2 License) +--- Created by michieal. +--- DateTime: 12/2/23 5:47 AM +--- + +mcl_fovapi = {} + +-- Handles default fov for players +mcl_fovapi.default_fov = {} +mcl_fovapi.registered_modifiers = {} +mcl_fovapi.applied_modifiers = {} + +-- set to blank on join (for 3rd party mods) +minetest.register_on_joinplayer(function(player) + local name = player:get_player_name() + -- Assign default FOV + mcl_fovapi.default_fov[name] = player:get_fov() +end) + +-- clear when player leaves +minetest.register_on_leaveplayer(function(player) + local name = player:get_player_name() + -- Remove default FOV + mcl_fovapi.default_fov[name] = nil +end) + +function mcl_fovapi.register_modifier(name, fov_factor, time, exclusive, on_start, on_end) + local def = { + modifer_name = name, + fov = fov_factor, + time = time, + exclusive = exclusive, + on_start = on_start, + on_end = on_end, + } + + mcl_fovapi.registered_modifiers[name] = def + +end + +function mcl_fovapi.apply_modifier(player, modifier_name) + + if modifier_name == nil then return end + if mcl_fovapi.registered_modifiers[modifier_name] == nil then return end + + local modifier = mcl_fovapi.registered_modifiers[modifier_name] + if modifier.on_start ~= nil then + modifier.on_start(player) + end + + mcl_fovapi.applied_modifiers[player][modifier_name] = true -- set the applied to be true. + + -- do modiifier apply code. + + + +end + diff --git a/mods/PLAYER/mcl_fovapi/mod.conf b/mods/PLAYER/mcl_fovapi/mod.conf new file mode 100644 index 000000000..b78c78596 --- /dev/null +++ b/mods/PLAYER/mcl_fovapi/mod.conf @@ -0,0 +1,4 @@ +name = mcl_fovapi +author = Michieal +description = An API for handling FOV changes. +depends = mcl_player \ No newline at end of file From fc80d4fb9f836cd1bee05720e4d0cdc9775c3d97 Mon Sep 17 00:00:00 2001 From: Michieal Date: Sun, 3 Dec 2023 06:47:28 -0500 Subject: [PATCH 092/375] Initial API state. --- mods/PLAYER/mcl_fovapi/api.md | 14 +++- mods/PLAYER/mcl_fovapi/init.lua | 135 +++++++++++++++++++++++++++++--- 2 files changed, 139 insertions(+), 10 deletions(-) diff --git a/mods/PLAYER/mcl_fovapi/api.md b/mods/PLAYER/mcl_fovapi/api.md index 39d6ee86d..05b8be29b 100644 --- a/mods/PLAYER/mcl_fovapi/api.md +++ b/mods/PLAYER/mcl_fovapi/api.md @@ -1,9 +1,21 @@ +registered_modifiers has defs of modifiers +applied_modifiers is indexed by player name mcl_fovapi = {} + mcl_fovapi.default_fov = {} + mcl_fovapi.registered_modifiers = {} + mcl_fovapi.applied_modifiers = {} -function mcl_fovapi.register_modifier(name, fov_factor, time, exclusive, on_start, on_end) + +function mcl_fovapi.register_modifier(name, fov_factor, time, is_multiplier, exclusive, on_start, on_end) + function mcl_fovapi.apply_modifier(player, modifier_name) + +function mcl_fovapi.remove_modifier(player, modifier_name) + +function mcl_fovapi.remove_all_modifiers(player, time) + diff --git a/mods/PLAYER/mcl_fovapi/init.lua b/mods/PLAYER/mcl_fovapi/init.lua index 17c0a9262..649f582ab 100644 --- a/mods/PLAYER/mcl_fovapi/init.lua +++ b/mods/PLAYER/mcl_fovapi/init.lua @@ -5,18 +5,26 @@ --- DateTime: 12/2/23 5:47 AM --- +-- Locals (and cached) +local DEBUG = false -- debug constant for troubleshooting. +local pairs = pairs + +-- Globals mcl_fovapi = {} --- Handles default fov for players -mcl_fovapi.default_fov = {} +mcl_fovapi.default_fov = {} -- Handles default fov for players mcl_fovapi.registered_modifiers = {} mcl_fovapi.applied_modifiers = {} --- set to blank on join (for 3rd party mods) minetest.register_on_joinplayer(function(player) local name = player:get_player_name() -- Assign default FOV mcl_fovapi.default_fov[name] = player:get_fov() + + if DEBUG then + minetest.log("FOV::Player: " .. name .. "\nFOV: " .. player:get_fov()) + end + end) -- clear when player leaves @@ -26,24 +34,41 @@ minetest.register_on_leaveplayer(function(player) mcl_fovapi.default_fov[name] = nil end) -function mcl_fovapi.register_modifier(name, fov_factor, time, exclusive, on_start, on_end) +function mcl_fovapi.register_modifier(name, fov_factor, time, is_multiplier, exclusive, on_start, on_end) + if is_multiplier ~= true and is_multiplier ~= false then + is_multiplier = false + end + if exclusive ~= true and exclusive ~= false then + exclusive = false + end local def = { modifer_name = name, fov = fov_factor, time = time, + is_multiplier = is_multiplier, exclusive = exclusive, on_start = on_start, on_end = on_end, } + if DEBUG then + minetest.log("FOV::Modifier Definition Registered:\n" .. dump(def)) + end + mcl_fovapi.registered_modifiers[name] = def end function mcl_fovapi.apply_modifier(player, modifier_name) - - if modifier_name == nil then return end - if mcl_fovapi.registered_modifiers[modifier_name] == nil then return end + if player == nil then + return + end + if modifier_name == nil then + return + end + if mcl_fovapi.registered_modifiers[modifier_name] == nil then + return + end local modifier = mcl_fovapi.registered_modifiers[modifier_name] if modifier.on_start ~= nil then @@ -51,10 +76,102 @@ function mcl_fovapi.apply_modifier(player, modifier_name) end mcl_fovapi.applied_modifiers[player][modifier_name] = true -- set the applied to be true. + if DEBUG then + minetest.log("FOV::Player Applied Modifiers :" .. dump(mcl_fovapi.applied_modifiers[player])) + end + local pname = player:get_player_name() - -- do modiifier apply code. - + if DEBUG then + minetest.log("FOV::Modifier applied to player:" .. pname .. " modifier: " .. modifier_name) + end + -- modifier apply code. + if modifier.exclusive == true then + -- if exclusive, reset the player's fov, and apply the new fov. + if modifier.is_multiplier then + player:set_fov(0, false, 0) + end + player:set_fov(modifier.fov_factor, modifier.is_multiplier, modifier.time) + else + -- not exclusive? let's apply it in the mix. + -- assume is_multiplier is true. + player:set_fov(modifier.fov_factor, true, modifier.time) + end end +function mcl_fovapi.remove_modifier(player, modifier_name) + if player == nil then + return + end + + if DEBUG then + local name = player:get_player_name() + minetest.log("FOV::Player: " .. name .. " modifier: " .. modifier_name .. "removed.") + end + + mcl_fovapi.applied_modifiers[player][modifier_name] = nil + + -- check for other fov modifiers, and set them up, or reset to default. + + local applied = {} + for k, _ in pairs(mcl_fovapi.applied_modifiers[player]) do + applied[k] = mcl_fovapi.registered_modifiers[k] + end + + if #applied == 0 then + return + end + local exc = false + for k in applied do + if applied[k].exclusive == true then + exc = applied[k] + break + end + end + + -- handle exclusives. + if exc ~= false then + player:set_fov(exc.fov_factor, exc.is_multiplier, 0) -- we want this to be immediate. + else + -- handle normal fov modifiers. + player:set_fov(0, false, 0) -- we want this to be immediate. + for x in applied do + player:set_fov(x.fov_factor, true, 0) + end + end + + if mcl_fovapi.registered_modifiers[modifier_name].on_end ~= nil then + mcl_fovapi.registered_modifiers[modifier_name].on_end(player) + end +end + +function mcl_fovapi.remove_all_modifiers(player) + if player == nil then + return + end + + if DEBUG then + local name = player:get_player_name() + minetest.log("FOV::Player: " .. name .. " modifiers have been reset.") + end + + for x in mcl_fovapi.applied_modifiers[player] do + x = nil + end + + player:set_fov(0, false, 0) + +end + +--[[ +Notes: +set_fov(fov, is_multiplier, transition_time): Sets player's FOV + + fov: FOV value. + is_multiplier: Set to true if the FOV value is a multiplier. Defaults to false. + transition_time: If defined, enables smooth FOV transition. Interpreted as the time (in seconds) to reach target FOV. + If set to 0, FOV change is instantaneous. Defaults to 0. + Set fov to 0 to clear FOV override. + +--]] From bf41e116a1dbfd71be37a8e5f8aedc6686214884 Mon Sep 17 00:00:00 2001 From: Michieal Date: Sun, 3 Dec 2023 08:10:41 -0500 Subject: [PATCH 093/375] Fleshed out the API Documentation. Modified missing pieces of code. --- mods/PLAYER/mcl_fovapi/api.md | 78 ++++++++++++++++++++++++++++----- mods/PLAYER/mcl_fovapi/init.lua | 9 ++-- 2 files changed, 73 insertions(+), 14 deletions(-) diff --git a/mods/PLAYER/mcl_fovapi/api.md b/mods/PLAYER/mcl_fovapi/api.md index 05b8be29b..43a54de53 100644 --- a/mods/PLAYER/mcl_fovapi/api.md +++ b/mods/PLAYER/mcl_fovapi/api.md @@ -1,21 +1,79 @@ +### FOV API -registered_modifiers has defs of modifiers + + * [FOV API](#fov-api) + * [Description](#description) + * [Troubleshooting](#troubleshooting) + * [Modifier Definition](#modifier-definition-) + * [Global MCL_FOVAPI Tables](#global-mclfovapi-tables) + * [Namespaces](#namespaces) + * [Functions](#functions) + -applied_modifiers is indexed by player name +#### Description +This API defines and applies different Field Of View effects to players via MODIFIERS. -mcl_fovapi = {} +#### Troubleshooting +In the `init.lua` file for this module, there is a `DEBUG` variable at the top that will turn on logging. +Use it to see what is going on. -mcl_fovapi.default_fov = {} +#### Modifier Definition +```lua +def = { + modifer_name = name, + fov_factor = fov_factor, + time = time, + is_multiplier = is_multiplier, + exclusive = exclusive, + on_start = on_start, + on_end = on_end, +} +``` +* Modifier Name: The name of the Modifier, used to identify the specific modifier. Case sensitive. +* FOV Factor: A float value defining the FOV to apply. Can be an absolute or percentage, depending on Exclusive and + Is_Multiplier. +* Time: A float value defining the number of seconds to take when applying the FOV Factor. + Used to smoothly move between FOVs. Use 0 for an immediate FOV Shift. (Transition time.) +* Is Multiplier: A bool value used to specify if the FOV Factor is an absolute FOV value or if it should be a percentage + of the current FOV. Defaults to `true` if not defined. +* Exclusive: A bool value used to specify whether the modifier will override all other FOV modifiers. An example of this + is how the spy glass sets the FOV to be a specific value regardless of any other FOV effects applied. Defaults to + `false` if not defined. +* On Start: the `on_start` is a callback function `on_start(player)` that is called if defined. The parameter `player` + is a ref to the player that had the modifier applied. Called from `mcl_fovapi.apply_modifier` immediately after + the FOV Modifier has been applied. +* On End: the `on_end` is a callback function `on_end(player)` that is called if defined. The parameter `player` + is a ref to the player that had the modifier applied. Called from `mcl_fovapi.remove_modifier` immediately after + the FOV Modifier has been removed. -mcl_fovapi.registered_modifiers = {} +Note: passing incorrect values in the definition will have unintended consequences. -mcl_fovapi.applied_modifiers = {} +#### Global MCL_FOVAPI Tables +There are three tables that are accessible via the API. They are `registered_modifiers` and `applied_modifiers`. -function mcl_fovapi.register_modifier(name, fov_factor, time, is_multiplier, exclusive, on_start, on_end) +`mcl_fovapi.registered_modifiers` has the definitions of all the registered FOV Modifiers. Indexed by Modifier Name. +And, `mcl_fovapi.applied_modifiers` is indexed by the Player Name. It contains the names of all the modifiers applied to the +player. The `mcl_fovapi.default_fov` table is indexed by the Player Name, and contains the Default FOVs of the player from the +settings. (Expressed as a value usable in `player:set_fov`.) -function mcl_fovapi.apply_modifier(player, modifier_name) +#### Namespaces +`mcl_fovapi` is the default API Namespace. -function mcl_fovapi.remove_modifier(player, modifier_name) +#### Functions +`mcl_fovapi.register_modifier(name, fov_factor, time, is_multiplier, exclusive, on_start, on_end)` -function mcl_fovapi.remove_all_modifiers(player, time) +Used to register a new FOV Modifier for use. Must be called before applying said modifier to a player. +See Modifier Definition for what the parameters are. +`mcl_fovapi.apply_modifier(player, modifier_name)` + +Used to apply a registered FOV modifier to a player. Takes a reference to the player and the modifier's name (string). + +`mcl_fovapi.remove_modifier(player, modifier_name)` + +Used to remove a specific FOV modifier from a Player. Takes a reference to the player and the modifier's name (string). +Removed immediately. + +`mcl_fovapi.remove_all_modifiers(player)` + +Used to remove all FOV modifiers from a Player. Takes a reference to the Player. FOV change is instantaneous. diff --git a/mods/PLAYER/mcl_fovapi/init.lua b/mods/PLAYER/mcl_fovapi/init.lua index 649f582ab..ace5ca96f 100644 --- a/mods/PLAYER/mcl_fovapi/init.lua +++ b/mods/PLAYER/mcl_fovapi/init.lua @@ -27,23 +27,24 @@ minetest.register_on_joinplayer(function(player) end) --- clear when player leaves minetest.register_on_leaveplayer(function(player) local name = player:get_player_name() - -- Remove default FOV + + -- handle clean up mcl_fovapi.default_fov[name] = nil + mcl_fovapi.applied_modifiers[name] = nil end) function mcl_fovapi.register_modifier(name, fov_factor, time, is_multiplier, exclusive, on_start, on_end) if is_multiplier ~= true and is_multiplier ~= false then - is_multiplier = false + is_multiplier = true end if exclusive ~= true and exclusive ~= false then exclusive = false end local def = { modifer_name = name, - fov = fov_factor, + fov_factor = fov_factor, time = time, is_multiplier = is_multiplier, exclusive = exclusive, From 6cfb55e853c31bf30136c313c447ed063f88ade2 Mon Sep 17 00:00:00 2001 From: Michieal Date: Sun, 3 Dec 2023 08:24:21 -0500 Subject: [PATCH 094/375] Added reset for player respawning to remove FOV modifiers. Fixed missing on_end call in remove_all_modifiers. Added mcl_fovapi to Bows, Sprint, and Spyglass. --- mods/ITEMS/mcl_bows/mod.conf | 2 +- mods/ITEMS/mcl_spyglass/mod.conf | 2 +- mods/PLAYER/mcl_fovapi/init.lua | 7 +++++++ mods/PLAYER/mcl_sprint/mod.conf | 5 +++-- 4 files changed, 12 insertions(+), 4 deletions(-) diff --git a/mods/ITEMS/mcl_bows/mod.conf b/mods/ITEMS/mcl_bows/mod.conf index 7b174826a..0fdd666a3 100644 --- a/mods/ITEMS/mcl_bows/mod.conf +++ b/mods/ITEMS/mcl_bows/mod.conf @@ -1,6 +1,6 @@ name = mcl_bows author = Arcelmi description = This mod adds bows and arrows for MineClone 2. -depends = controls, mcl_particles, mcl_enchanting, mcl_init, mcl_util, mcl_shields +depends = controls, mcl_particles, mcl_enchanting, mcl_init, mcl_util, mcl_shields, mcl_fovapi optional_depends = awards, mcl_achievements, mcl_core, mcl_mobitems, playerphysics, doc, doc_identifier, mesecons_button diff --git a/mods/ITEMS/mcl_spyglass/mod.conf b/mods/ITEMS/mcl_spyglass/mod.conf index c13b281e1..6a78e86a5 100644 --- a/mods/ITEMS/mcl_spyglass/mod.conf +++ b/mods/ITEMS/mcl_spyglass/mod.conf @@ -1,4 +1,4 @@ name = mcl_spyglass author = NO11 description = This mod adds a spyglass, which is an item that can be used for zooming in on specific locations. -depends = mcl_core, controls +depends = mcl_core, controls, mcl_fovapi diff --git a/mods/PLAYER/mcl_fovapi/init.lua b/mods/PLAYER/mcl_fovapi/init.lua index ace5ca96f..153cd47a9 100644 --- a/mods/PLAYER/mcl_fovapi/init.lua +++ b/mods/PLAYER/mcl_fovapi/init.lua @@ -60,6 +60,10 @@ function mcl_fovapi.register_modifier(name, fov_factor, time, is_multiplier, exc end +minetest.register_on_respawnplayer(function(player) + mcl_fovapi.remove_all_modifiers(player:get_player_name()) +end) + function mcl_fovapi.apply_modifier(player, modifier_name) if player == nil then return @@ -162,6 +166,9 @@ function mcl_fovapi.remove_all_modifiers(player) end player:set_fov(0, false, 0) + if mcl_fovapi.registered_modifiers[modifier_name].on_end ~= nil then + mcl_fovapi.registered_modifiers[modifier_name].on_end(player) + end end diff --git a/mods/PLAYER/mcl_sprint/mod.conf b/mods/PLAYER/mcl_sprint/mod.conf index 0d20f80a3..9b9a7366b 100644 --- a/mods/PLAYER/mcl_sprint/mod.conf +++ b/mods/PLAYER/mcl_sprint/mod.conf @@ -1,4 +1,5 @@ name = mcl_sprint author = GunshipPenguin -description = Allows the player to sprint by pressing the “Use” key (default: E). -depends = mcl_playerinfo, playerphysics, mcl_hunger +description = Allows the player to sprint by pressing the “AUX” key (default: E). +depends = mcl_playerinfo, playerphysics, mcl_hunger, mcl_fovapi +optional = mcl_bows \ No newline at end of file From 0a17bbe731766c38fca8e42253862556d61c1d28 Mon Sep 17 00:00:00 2001 From: Michieal Date: Sun, 3 Dec 2023 08:29:53 -0500 Subject: [PATCH 095/375] Added reset for player respawning to remove FOV modifiers. Fixed missing on_end call in remove_all_modifiers. Added mcl_fovapi to Bows, Sprint, and Spyglass. Set up the Spyglass to use the new FOV API. --- mods/ITEMS/mcl_spyglass/init.lua | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/mods/ITEMS/mcl_spyglass/init.lua b/mods/ITEMS/mcl_spyglass/init.lua index fa1a82339..ab557ebbf 100644 --- a/mods/ITEMS/mcl_spyglass/init.lua +++ b/mods/ITEMS/mcl_spyglass/init.lua @@ -17,6 +17,8 @@ minetest.register_craft({ } }) +mcl_fovapi.register_modifier("spyglass", 8, 0.1,false, true, nil, nil) + local spyglass_scope = {} local function add_scope(player) @@ -37,7 +39,8 @@ local function remove_scope(player) player:hud_remove(spyglass_scope[player]) spyglass_scope[player] = nil player:hud_set_flags({wielditem = true}) - player:set_fov(86.1) + mcl_fovapi.remove_modifier(player, "spyglass") -- use the api to remove the FOV effect. + -- old code: player:set_fov(86.1) end end @@ -55,7 +58,8 @@ controls.register_on_hold(function(player, key, time) if key ~= "RMB" then return end local wielditem = player:get_wielded_item() if wielditem:get_name() == "mcl_spyglass:spyglass" then - player:set_fov(8, false, 0.1) + mcl_fovapi.apply_modifier(player, "spyglass") -- apply the FOV effect. + -- old code: player:set_fov(8, false, 0.1) if spyglass_scope[player] == nil then add_scope(player) end From 36f661743e18a8f3c0c1ed540d22e6e9244b27f9 Mon Sep 17 00:00:00 2001 From: Michieal Date: Sun, 3 Dec 2023 08:57:13 -0500 Subject: [PATCH 096/375] Set up the Bows to use the new FOV API. Bows now zoom in and clear out the zoom. --- mods/ITEMS/mcl_bows/bow.lua | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/mods/ITEMS/mcl_bows/bow.lua b/mods/ITEMS/mcl_bows/bow.lua index 174208c3c..cfbdfb421 100644 --- a/mods/ITEMS/mcl_bows/bow.lua +++ b/mods/ITEMS/mcl_bows/bow.lua @@ -33,6 +33,9 @@ local bow_load = {} -- Another player table, this one stores the wield index of the bow being charged local bow_index = {} +-- define FOV modifier(s) +mcl_fovapi.register_modifier("bowcomplete", 0.8, 1, true, false, nil, nil) + function mcl_bows.shoot_arrow(arrow_item, pos, dir, yaw, shooter, power, damage, is_critical, bow_stack, collectable) local obj = minetest.add_entity({x=pos.x,y=pos.y,z=pos.z}, arrow_item.."_entity") if power == nil then @@ -183,6 +186,9 @@ end -- Resets the bow charging state and player speed. To be used when the player is no longer charging the bow local function reset_bow_state(player, also_reset_bows) + -- clear the FOV change from the player. + mcl_fovapi.remove_modifier(player, "bowcomplete") -- for the complete zoom in FOV Modifier. + bow_load[player:get_player_name()] = nil bow_index[player:get_player_name()] = nil if minetest.get_modpath("playerphysics") then @@ -314,6 +320,9 @@ controls.register_on_hold(function(player, key, time) end bow_load[name] = minetest.get_us_time() bow_index[name] = player:get_wield_index() + + -- begin Bow Zoom. + mcl_fovapi.apply_modifier(player, "bowcomplete") else if player:get_wield_index() == bow_index[name] then if type(bow_load[name]) == "number" then From 4f3f59f4bce65b7c42a51891dce27a84be1e3fcf Mon Sep 17 00:00:00 2001 From: Michieal Date: Sun, 3 Dec 2023 09:03:01 -0500 Subject: [PATCH 097/375] Put in checks to prevent repeatedly applying the same FOV modifier. Added short circuit to remove_modifier if the modifier is not currently applied. --- mods/PLAYER/mcl_fovapi/init.lua | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/mods/PLAYER/mcl_fovapi/init.lua b/mods/PLAYER/mcl_fovapi/init.lua index 153cd47a9..b64a78d78 100644 --- a/mods/PLAYER/mcl_fovapi/init.lua +++ b/mods/PLAYER/mcl_fovapi/init.lua @@ -74,6 +74,9 @@ function mcl_fovapi.apply_modifier(player, modifier_name) if mcl_fovapi.registered_modifiers[modifier_name] == nil then return end + if mcl_fovapi.applied_modifiers[player][modifier_name] and mcl_fovapi.applied_modifiers[player][modifier_name] == true then + return + end local modifier = mcl_fovapi.registered_modifiers[modifier_name] if modifier.on_start ~= nil then @@ -110,6 +113,8 @@ function mcl_fovapi.remove_modifier(player, modifier_name) return end + if mcl_fovapi.applied_modifiers[player][modifier_name] == nil then return end + if DEBUG then local name = player:get_player_name() minetest.log("FOV::Player: " .. name .. " modifier: " .. modifier_name .. "removed.") From 2f8389d3f52c18304976987d018bf5d5304d5de9 Mon Sep 17 00:00:00 2001 From: Michieal Date: Fri, 8 Dec 2023 20:38:07 -0500 Subject: [PATCH 098/375] Put in check to prevent Trying to Reference a Nil error in Apply_Modifier. --- mods/PLAYER/mcl_fovapi/init.lua | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/mods/PLAYER/mcl_fovapi/init.lua b/mods/PLAYER/mcl_fovapi/init.lua index b64a78d78..de3dfa01a 100644 --- a/mods/PLAYER/mcl_fovapi/init.lua +++ b/mods/PLAYER/mcl_fovapi/init.lua @@ -74,8 +74,10 @@ function mcl_fovapi.apply_modifier(player, modifier_name) if mcl_fovapi.registered_modifiers[modifier_name] == nil then return end - if mcl_fovapi.applied_modifiers[player][modifier_name] and mcl_fovapi.applied_modifiers[player][modifier_name] == true then - return + if mcl_fovapi.applied_modifiers ~= nil and mcl_fovapi.applied_modifiers[player] ~= nil and mcl_fovapi.applied_modifiers[player][modifier_name] ~= nil then + if mcl_fovapi.applied_modifiers[player][modifier_name] and mcl_fovapi.applied_modifiers[player][modifier_name] == true then + return + end end local modifier = mcl_fovapi.registered_modifiers[modifier_name] @@ -113,7 +115,9 @@ function mcl_fovapi.remove_modifier(player, modifier_name) return end - if mcl_fovapi.applied_modifiers[player][modifier_name] == nil then return end + if mcl_fovapi.applied_modifiers[player][modifier_name] == nil then + return + end if DEBUG then local name = player:get_player_name() From 580a1caa387b1e20cc9937f993fd67a2fcbdae62 Mon Sep 17 00:00:00 2001 From: Michieal Date: Fri, 8 Dec 2023 21:00:11 -0500 Subject: [PATCH 099/375] Reworked some of the Apply_Modifier code to help prevent errors. --- mods/PLAYER/mcl_fovapi/init.lua | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/mods/PLAYER/mcl_fovapi/init.lua b/mods/PLAYER/mcl_fovapi/init.lua index de3dfa01a..debe1142e 100644 --- a/mods/PLAYER/mcl_fovapi/init.lua +++ b/mods/PLAYER/mcl_fovapi/init.lua @@ -74,18 +74,23 @@ function mcl_fovapi.apply_modifier(player, modifier_name) if mcl_fovapi.registered_modifiers[modifier_name] == nil then return end - if mcl_fovapi.applied_modifiers ~= nil and mcl_fovapi.applied_modifiers[player] ~= nil and mcl_fovapi.applied_modifiers[player][modifier_name] ~= nil then + if mcl_fovapi.applied_modifiers and mcl_fovapi.applied_modifiers[player] and mcl_fovapi.applied_modifiers[player][modifier_name] then if mcl_fovapi.applied_modifiers[player][modifier_name] and mcl_fovapi.applied_modifiers[player][modifier_name] == true then return end end + if mcl_fovapi.applied_modifiers[player] == nil then + mcl_fovapi.applied_modifiers[player] = {} + end + local modifier = mcl_fovapi.registered_modifiers[modifier_name] if modifier.on_start ~= nil then modifier.on_start(player) end mcl_fovapi.applied_modifiers[player][modifier_name] = true -- set the applied to be true. + if DEBUG then minetest.log("FOV::Player Applied Modifiers :" .. dump(mcl_fovapi.applied_modifiers[player])) end From a650f8b3681a83dd37f4076f6f023dccc17917a3 Mon Sep 17 00:00:00 2001 From: the-real-herowl Date: Sat, 9 Dec 2023 23:22:36 +0100 Subject: [PATCH 100/375] Made fovapi registration more robust --- mods/PLAYER/mcl_fovapi/init.lua | 51 ++++++++++++++++++++++----------- 1 file changed, 34 insertions(+), 17 deletions(-) diff --git a/mods/PLAYER/mcl_fovapi/init.lua b/mods/PLAYER/mcl_fovapi/init.lua index debe1142e..4eac2b03d 100644 --- a/mods/PLAYER/mcl_fovapi/init.lua +++ b/mods/PLAYER/mcl_fovapi/init.lua @@ -35,28 +35,42 @@ minetest.register_on_leaveplayer(function(player) mcl_fovapi.applied_modifiers[name] = nil end) -function mcl_fovapi.register_modifier(name, fov_factor, time, is_multiplier, exclusive, on_start, on_end) - if is_multiplier ~= true and is_multiplier ~= false then - is_multiplier = true +function mcl_fovapi.register_modifier(def) + if type(def.name) ~= "string" then + error("Modifier name must be a string") end - if exclusive ~= true and exclusive ~= false then - exclusive = false + if type(def.fov_factor) ~= "number" then + error("FOV factor must be a number") end - local def = { - modifer_name = name, - fov_factor = fov_factor, - time = time, - is_multiplier = is_multiplier, - exclusive = exclusive, - on_start = on_start, - on_end = on_end, - } + if type(def.time) ~= "number" then + error("Transition time must be a number") + end + + if def.on_start ~= nil and type(def.on_start) ~= "function" then + error("Callback on_start must be a function") + end + if def.on_end ~= nil and type(def.on_end) ~= "function" then + error("Callback on_end must be a function") + end + + local mdef = {} + + mdef.fov_factor = def.fov_factor + mdef.time = def.time + + if def.is_multiplier == false then mdef.is_multiplier = false + else mdef.is_multiplier = true end + if def.exclusive == true then mdef.exclusive = true + else mdef.exclusive = false end + + mdef.on_start = def.on_start + mdef.on_end = def.on_end if DEBUG then minetest.log("FOV::Modifier Definition Registered:\n" .. dump(def)) end - mcl_fovapi.registered_modifiers[name] = def + mcl_fovapi.registered_modifiers[def.name] = mdef end @@ -130,6 +144,7 @@ function mcl_fovapi.remove_modifier(player, modifier_name) end mcl_fovapi.applied_modifiers[player][modifier_name] = nil + local modifier = mcl_fovapi.registered_modifiers[modifier_name] -- check for other fov modifiers, and set them up, or reset to default. @@ -139,6 +154,7 @@ function mcl_fovapi.remove_modifier(player, modifier_name) end if #applied == 0 then + player:set_fov(0, false, modifier.time) return end local exc = false @@ -154,10 +170,11 @@ function mcl_fovapi.remove_modifier(player, modifier_name) player:set_fov(exc.fov_factor, exc.is_multiplier, 0) -- we want this to be immediate. else -- handle normal fov modifiers. - player:set_fov(0, false, 0) -- we want this to be immediate. + local fov_factor = 1 for x in applied do - player:set_fov(x.fov_factor, true, 0) + fov_factor = fov_factor * x.fov_factor end + player:set_fov(fov_factor, true, modifier.time) end if mcl_fovapi.registered_modifiers[modifier_name].on_end ~= nil then From 3a007e3bb1c1b4d1663a21c8784221beaa7af8e1 Mon Sep 17 00:00:00 2001 From: the-real-herowl Date: Sun, 10 Dec 2023 00:14:16 +0100 Subject: [PATCH 101/375] Re-registered FOV mods using new API version --- mods/ITEMS/mcl_bows/bow.lua | 7 ++++++- mods/ITEMS/mcl_spyglass/init.lua | 8 +++++++- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/mods/ITEMS/mcl_bows/bow.lua b/mods/ITEMS/mcl_bows/bow.lua index cfbdfb421..aee5545ab 100644 --- a/mods/ITEMS/mcl_bows/bow.lua +++ b/mods/ITEMS/mcl_bows/bow.lua @@ -34,7 +34,12 @@ local bow_load = {} local bow_index = {} -- define FOV modifier(s) -mcl_fovapi.register_modifier("bowcomplete", 0.8, 1, true, false, nil, nil) +mcl_fovapi.register_modifier({ + name = "bowcomplete", + fov_factor = 0.8, + time = 1, + is_multiplier = true, +}) function mcl_bows.shoot_arrow(arrow_item, pos, dir, yaw, shooter, power, damage, is_critical, bow_stack, collectable) local obj = minetest.add_entity({x=pos.x,y=pos.y,z=pos.z}, arrow_item.."_entity") diff --git a/mods/ITEMS/mcl_spyglass/init.lua b/mods/ITEMS/mcl_spyglass/init.lua index ab557ebbf..a4ea144e1 100644 --- a/mods/ITEMS/mcl_spyglass/init.lua +++ b/mods/ITEMS/mcl_spyglass/init.lua @@ -17,7 +17,13 @@ minetest.register_craft({ } }) -mcl_fovapi.register_modifier("spyglass", 8, 0.1,false, true, nil, nil) +mcl_fovapi.register_modifier({ + name = "spyglass", + fov_factor = 8, + time = 0.1, + is_multiplier = false, + exclusive = true, +}) local spyglass_scope = {} From 7f5ce4e033924f2cf4085c2674ad17595b287356 Mon Sep 17 00:00:00 2001 From: the-real-herowl Date: Sun, 10 Dec 2023 00:15:09 +0100 Subject: [PATCH 102/375] Fixed modifier application and removal --- mods/PLAYER/mcl_fovapi/init.lua | 38 +++++++++++++++++++++++++++------ 1 file changed, 31 insertions(+), 7 deletions(-) diff --git a/mods/PLAYER/mcl_fovapi/init.lua b/mods/PLAYER/mcl_fovapi/init.lua index 4eac2b03d..61fc244b7 100644 --- a/mods/PLAYER/mcl_fovapi/init.lua +++ b/mods/PLAYER/mcl_fovapi/init.lua @@ -123,8 +123,21 @@ function mcl_fovapi.apply_modifier(player, modifier_name) player:set_fov(modifier.fov_factor, modifier.is_multiplier, modifier.time) else -- not exclusive? let's apply it in the mix. - -- assume is_multiplier is true. - player:set_fov(modifier.fov_factor, true, modifier.time) + local fov_factor, is_mult = player:get_fov() + if fov_factor == 0 then + fov_factor = 1 + is_mult = true + end + if modifier.is_multiplier or is_mult then + fov_factor = fov_factor * modifier.fov_factor + else + fov_factor = (fov_factor + modifier.fov_factor) / 2 + end + if modifier.is_multiplier and is_mult then + player:set_fov(fov_factor, true, modifier.time) + else + player:set_fov(fov_factor, false, modififer.time) + end end end @@ -153,12 +166,13 @@ function mcl_fovapi.remove_modifier(player, modifier_name) applied[k] = mcl_fovapi.registered_modifiers[k] end - if #applied == 0 then + local elem = next + if elem(applied) == nil then player:set_fov(0, false, modifier.time) return end local exc = false - for k in applied do + for k, _ in pairs(applied) do if applied[k].exclusive == true then exc = applied[k] break @@ -171,10 +185,20 @@ function mcl_fovapi.remove_modifier(player, modifier_name) else -- handle normal fov modifiers. local fov_factor = 1 - for x in applied do - fov_factor = fov_factor * x.fov_factor + local non_multiplier_added = false + for _, x in pairs(applied) do + if not x.is_multiplier then + if non_multiplier_added then + fov_factor = (fov_factor + x.fov_factor) / 2 + else + non_multiplier_added = true + fov_factor = fov_factor * x.fov_factor + end + else + fov_factor = fov_factor * x.fov_factor + end end - player:set_fov(fov_factor, true, modifier.time) + player:set_fov(fov_factor, not non_multiplier_added, modifier.time) end if mcl_fovapi.registered_modifiers[modifier_name].on_end ~= nil then From 42ec62562daee88d685cd5c6e06b6860c2a1a5dc Mon Sep 17 00:00:00 2001 From: the-real-herowl Date: Sun, 10 Dec 2023 00:15:33 +0100 Subject: [PATCH 103/375] Moved sprinting into the new FOV api --- mods/PLAYER/mcl_player/init.lua | 2 +- mods/PLAYER/mcl_sprint/init.lua | 42 ++++++++++----------------------- 2 files changed, 14 insertions(+), 30 deletions(-) diff --git a/mods/PLAYER/mcl_player/init.lua b/mods/PLAYER/mcl_player/init.lua index 288b697e1..f3cc782d5 100644 --- a/mods/PLAYER/mcl_player/init.lua +++ b/mods/PLAYER/mcl_player/init.lua @@ -177,7 +177,7 @@ minetest.register_on_joinplayer(function(player) player_textures[name] = { "character.png", "blank.png", "blank.png" } --player:set_local_animation({x=0, y=79}, {x=168, y=187}, {x=189, y=198}, {x=200, y=219}, 30) - player:set_fov(86.1) -- see >>> +-- player:set_fov(86.1) -- see >>> end) minetest.register_on_leaveplayer(function(player) diff --git a/mods/PLAYER/mcl_sprint/init.lua b/mods/PLAYER/mcl_sprint/init.lua index 7449ad18c..3d9ef984c 100644 --- a/mods/PLAYER/mcl_sprint/init.lua +++ b/mods/PLAYER/mcl_sprint/init.lua @@ -64,40 +64,24 @@ local function cancelClientSprinting(name) players[name].clientSprint = false end +mcl_fovapi.register_modifier({ + name = "sprint", + fov_factor = 1.1, + time = 0.15, + is_multiplier = true, +}) + local function setSprinting(playerName, sprinting) --Sets the state of a player (0=stopped/moving, 1=sprinting) if not sprinting and not mcl_sprint.is_sprinting(playerName) then return end local player = minetest.get_player_by_name(playerName) - local controls = player:get_player_control() if players[playerName] then players[playerName].sprinting = sprinting - local fov_old = players[playerName].fov - local fov_new = fov_old - local fade_time = .15 - if sprinting == true - or controls.RMB - and string.find(player:get_wielded_item():get_name(), "mcl_bows:bow") - and player:get_wielded_item():get_name() ~= "mcl_bows:bow" then - if sprinting == true then - fov_new = math.min(players[playerName].fov + 0.05, 1.2) - else - fov_new = .7 - players[playerName].fade_time = .3 - end - if sprinting == true then - playerphysics.add_physics_factor(player, "speed", "mcl_sprint:sprint", mcl_sprint.SPEED) - end - elseif sprinting == false - and player:get_wielded_item():get_name() ~= "mcl_bows:bow_0" - and player:get_wielded_item():get_name() ~= "mcl_bows:bow_1" - and player:get_wielded_item():get_name() ~= "mcl_bows:bow_2" then - fov_new = math.max(players[playerName].fov - 0.05, 1.0) - if sprinting == false then - playerphysics.remove_physics_factor(player, "speed", "mcl_sprint:sprint") - end - end - if fov_new ~= fov_old then - players[playerName].fov = fov_new - player:set_fov(fov_new, true, fade_time) + if sprinting then + playerphysics.add_physics_factor(player, "speed", "mcl_sprint:sprint", mcl_sprint.SPEED) + mcl_fovapi.apply_modifier(player, "sprint") + else + playerphysics.remove_physics_factor(player, "speed", "mcl_sprint:sprint") + mcl_fovapi.remove_modifier(player, "sprint") end return true end From 5bf6608483d97994f387f8893de9caf2de24188b Mon Sep 17 00:00:00 2001 From: the-real-herowl Date: Sun, 10 Dec 2023 00:20:43 +0100 Subject: [PATCH 104/375] Made bow unfocus faster --- mods/ITEMS/mcl_bows/bow.lua | 1 + mods/PLAYER/mcl_fovapi/init.lua | 8 ++++++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/mods/ITEMS/mcl_bows/bow.lua b/mods/ITEMS/mcl_bows/bow.lua index aee5545ab..6ae64a14e 100644 --- a/mods/ITEMS/mcl_bows/bow.lua +++ b/mods/ITEMS/mcl_bows/bow.lua @@ -38,6 +38,7 @@ mcl_fovapi.register_modifier({ name = "bowcomplete", fov_factor = 0.8, time = 1, + reset_time = 0.3, is_multiplier = true, }) diff --git a/mods/PLAYER/mcl_fovapi/init.lua b/mods/PLAYER/mcl_fovapi/init.lua index 61fc244b7..84817e382 100644 --- a/mods/PLAYER/mcl_fovapi/init.lua +++ b/mods/PLAYER/mcl_fovapi/init.lua @@ -45,6 +45,9 @@ function mcl_fovapi.register_modifier(def) if type(def.time) ~= "number" then error("Transition time must be a number") end + if def.reset_time ~= nil and type(def.reset_time) ~= "number" then + error("Reset time, if provided, must be a number") + end if def.on_start ~= nil and type(def.on_start) ~= "function" then error("Callback on_start must be a function") @@ -57,6 +60,7 @@ function mcl_fovapi.register_modifier(def) mdef.fov_factor = def.fov_factor mdef.time = def.time + mdef.reset_time = def.reset_time or def.time if def.is_multiplier == false then mdef.is_multiplier = false else mdef.is_multiplier = true end @@ -168,7 +172,7 @@ function mcl_fovapi.remove_modifier(player, modifier_name) local elem = next if elem(applied) == nil then - player:set_fov(0, false, modifier.time) + player:set_fov(0, false, modifier.reset_time) return end local exc = false @@ -198,7 +202,7 @@ function mcl_fovapi.remove_modifier(player, modifier_name) fov_factor = fov_factor * x.fov_factor end end - player:set_fov(fov_factor, not non_multiplier_added, modifier.time) + player:set_fov(fov_factor, not non_multiplier_added, modifier.reset_time) end if mcl_fovapi.registered_modifiers[modifier_name].on_end ~= nil then From 08241f6ea3cf866068456ba7941669fa59d241ba Mon Sep 17 00:00:00 2001 From: the-real-herowl Date: Sun, 10 Dec 2023 00:26:21 +0100 Subject: [PATCH 105/375] Updated the api.md file --- mods/PLAYER/mcl_fovapi/api.md | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/mods/PLAYER/mcl_fovapi/api.md b/mods/PLAYER/mcl_fovapi/api.md index 43a54de53..5d49bc349 100644 --- a/mods/PLAYER/mcl_fovapi/api.md +++ b/mods/PLAYER/mcl_fovapi/api.md @@ -1,13 +1,13 @@ ### FOV API - * [FOV API](#fov-api) - * [Description](#description) - * [Troubleshooting](#troubleshooting) - * [Modifier Definition](#modifier-definition-) - * [Global MCL_FOVAPI Tables](#global-mclfovapi-tables) - * [Namespaces](#namespaces) - * [Functions](#functions) +* [FOV API](#fov-api) + * [Description](#description) + * [Troubleshooting](#troubleshooting) + * [Modifier Definition](#modifier-definition-) + * [Global MCL_FOVAPI Tables](#global-mclfovapi-tables) + * [Namespaces](#namespaces) + * [Functions](#functions) #### Description @@ -20,20 +20,24 @@ Use it to see what is going on. #### Modifier Definition ```lua def = { - modifer_name = name, + name = name, fov_factor = fov_factor, time = time, + reset_time = reset_time, is_multiplier = is_multiplier, exclusive = exclusive, on_start = on_start, on_end = on_end, } ``` -* Modifier Name: The name of the Modifier, used to identify the specific modifier. Case sensitive. +* Name: The name of the Modifier, used to identify the specific modifier. Case sensitive. * FOV Factor: A float value defining the FOV to apply. Can be an absolute or percentage, depending on Exclusive and Is_Multiplier. * Time: A float value defining the number of seconds to take when applying the FOV Factor. Used to smoothly move between FOVs. Use 0 for an immediate FOV Shift. (Transition time.) +* Reset Time: A float value defining the number of seconds to take when removing the FOV Factor. + Used to smoothly move between FOVs. Use 0 for an immediate FOV Shift. (Reset transition time.) + *If not provided, defaults to **Time*** * Is Multiplier: A bool value used to specify if the FOV Factor is an absolute FOV value or if it should be a percentage of the current FOV. Defaults to `true` if not defined. * Exclusive: A bool value used to specify whether the modifier will override all other FOV modifiers. An example of this @@ -60,7 +64,7 @@ settings. (Expressed as a value usable in `player:set_fov`.) `mcl_fovapi` is the default API Namespace. #### Functions -`mcl_fovapi.register_modifier(name, fov_factor, time, is_multiplier, exclusive, on_start, on_end)` +`mcl_fovapi.register_modifier(def)` Used to register a new FOV Modifier for use. Must be called before applying said modifier to a player. See Modifier Definition for what the parameters are. From f9b192e68f90a9b44f1b1b075a06906bdaca6cf3 Mon Sep 17 00:00:00 2001 From: the-real-herowl Date: Sun, 10 Dec 2023 00:30:04 +0100 Subject: [PATCH 106/375] Updated credits --- mods/PLAYER/mcl_fovapi/mod.conf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/PLAYER/mcl_fovapi/mod.conf b/mods/PLAYER/mcl_fovapi/mod.conf index b78c78596..86f174c41 100644 --- a/mods/PLAYER/mcl_fovapi/mod.conf +++ b/mods/PLAYER/mcl_fovapi/mod.conf @@ -1,4 +1,4 @@ name = mcl_fovapi -author = Michieal +author = Michieal, Herowl description = An API for handling FOV changes. -depends = mcl_player \ No newline at end of file +depends = mcl_player From 040ce8288ee0ad22fbb7bedcac44acea581f239f Mon Sep 17 00:00:00 2001 From: the-real-herowl Date: Sun, 10 Dec 2023 00:34:31 +0100 Subject: [PATCH 107/375] Script and documentation cleanup --- mods/PLAYER/mcl_fovapi/api.md | 5 ++--- mods/PLAYER/mcl_fovapi/init.lua | 6 ------ 2 files changed, 2 insertions(+), 9 deletions(-) diff --git a/mods/PLAYER/mcl_fovapi/api.md b/mods/PLAYER/mcl_fovapi/api.md index 5d49bc349..d4a9cb1fb 100644 --- a/mods/PLAYER/mcl_fovapi/api.md +++ b/mods/PLAYER/mcl_fovapi/api.md @@ -37,7 +37,7 @@ def = { Used to smoothly move between FOVs. Use 0 for an immediate FOV Shift. (Transition time.) * Reset Time: A float value defining the number of seconds to take when removing the FOV Factor. Used to smoothly move between FOVs. Use 0 for an immediate FOV Shift. (Reset transition time.) - *If not provided, defaults to **Time*** + Defaults to `time` if not defined. * Is Multiplier: A bool value used to specify if the FOV Factor is an absolute FOV value or if it should be a percentage of the current FOV. Defaults to `true` if not defined. * Exclusive: A bool value used to specify whether the modifier will override all other FOV modifiers. An example of this @@ -57,8 +57,7 @@ There are three tables that are accessible via the API. They are `registered_mod `mcl_fovapi.registered_modifiers` has the definitions of all the registered FOV Modifiers. Indexed by Modifier Name. And, `mcl_fovapi.applied_modifiers` is indexed by the Player Name. It contains the names of all the modifiers applied to the -player. The `mcl_fovapi.default_fov` table is indexed by the Player Name, and contains the Default FOVs of the player from the -settings. (Expressed as a value usable in `player:set_fov`.) +player. #### Namespaces `mcl_fovapi` is the default API Namespace. diff --git a/mods/PLAYER/mcl_fovapi/init.lua b/mods/PLAYER/mcl_fovapi/init.lua index 84817e382..19fa393c0 100644 --- a/mods/PLAYER/mcl_fovapi/init.lua +++ b/mods/PLAYER/mcl_fovapi/init.lua @@ -12,15 +12,10 @@ local pairs = pairs -- Globals mcl_fovapi = {} -mcl_fovapi.default_fov = {} -- Handles default fov for players mcl_fovapi.registered_modifiers = {} mcl_fovapi.applied_modifiers = {} minetest.register_on_joinplayer(function(player) - local name = player:get_player_name() - -- Assign default FOV - mcl_fovapi.default_fov[name] = player:get_fov() - if DEBUG then minetest.log("FOV::Player: " .. name .. "\nFOV: " .. player:get_fov()) end @@ -31,7 +26,6 @@ minetest.register_on_leaveplayer(function(player) local name = player:get_player_name() -- handle clean up - mcl_fovapi.default_fov[name] = nil mcl_fovapi.applied_modifiers[name] = nil end) From 98b6ead591ce8945e957b6d74a72adfff14ac0d7 Mon Sep 17 00:00:00 2001 From: Michieal Date: Mon, 11 Dec 2023 03:46:38 +0000 Subject: [PATCH 108/375] Fixed a couple of errors Removed a debug statement that was broken. Changed `modififer` to `modifier` in a code block. --- mods/PLAYER/mcl_fovapi/init.lua | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/mods/PLAYER/mcl_fovapi/init.lua b/mods/PLAYER/mcl_fovapi/init.lua index 19fa393c0..70eb5b81e 100644 --- a/mods/PLAYER/mcl_fovapi/init.lua +++ b/mods/PLAYER/mcl_fovapi/init.lua @@ -15,13 +15,6 @@ mcl_fovapi = {} mcl_fovapi.registered_modifiers = {} mcl_fovapi.applied_modifiers = {} -minetest.register_on_joinplayer(function(player) - if DEBUG then - minetest.log("FOV::Player: " .. name .. "\nFOV: " .. player:get_fov()) - end - -end) - minetest.register_on_leaveplayer(function(player) local name = player:get_player_name() @@ -134,7 +127,7 @@ function mcl_fovapi.apply_modifier(player, modifier_name) if modifier.is_multiplier and is_mult then player:set_fov(fov_factor, true, modifier.time) else - player:set_fov(fov_factor, false, modififer.time) + player:set_fov(fov_factor, false, modifier.time) end end From 5afd0aa255c43d471a803863ee1bb16cdb08e354 Mon Sep 17 00:00:00 2001 From: the-real-herowl Date: Tue, 12 Dec 2023 01:45:07 +0100 Subject: [PATCH 109/375] Fixed the exclusive modifiers not being exclusive --- mods/PLAYER/mcl_fovapi/init.lua | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/mods/PLAYER/mcl_fovapi/init.lua b/mods/PLAYER/mcl_fovapi/init.lua index 70eb5b81e..c3d2dff4c 100644 --- a/mods/PLAYER/mcl_fovapi/init.lua +++ b/mods/PLAYER/mcl_fovapi/init.lua @@ -89,6 +89,10 @@ function mcl_fovapi.apply_modifier(player, modifier_name) mcl_fovapi.applied_modifiers[player] = {} end + for k, _ in pairs(mcl_fovapi.applied_modifiers[player]) do + if mcl_fovapi.registered_modifiers[k].exclusive == true then return end + end + local modifier = mcl_fovapi.registered_modifiers[modifier_name] if modifier.on_start ~= nil then modifier.on_start(player) From e312955a14df85dc090e33701fc936bef937c67b Mon Sep 17 00:00:00 2001 From: the-real-herowl Date: Wed, 13 Dec 2023 00:08:35 +0100 Subject: [PATCH 110/375] Made spyglass reset instant --- mods/ITEMS/mcl_spyglass/init.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/mods/ITEMS/mcl_spyglass/init.lua b/mods/ITEMS/mcl_spyglass/init.lua index a4ea144e1..56b71b961 100644 --- a/mods/ITEMS/mcl_spyglass/init.lua +++ b/mods/ITEMS/mcl_spyglass/init.lua @@ -21,6 +21,7 @@ mcl_fovapi.register_modifier({ name = "spyglass", fov_factor = 8, time = 0.1, + reset_time = 0, is_multiplier = false, exclusive = true, }) From 8a5058e0327c0096368f122daf64b4724a9b67e2 Mon Sep 17 00:00:00 2001 From: the-real-herowl Date: Wed, 13 Dec 2023 00:29:22 +0100 Subject: [PATCH 111/375] Unified and refactored FOV API code --- mods/PLAYER/mcl_fovapi/init.lua | 71 ++++++++++++++++----------------- 1 file changed, 34 insertions(+), 37 deletions(-) diff --git a/mods/PLAYER/mcl_fovapi/init.lua b/mods/PLAYER/mcl_fovapi/init.lua index c3d2dff4c..92815d833 100644 --- a/mods/PLAYER/mcl_fovapi/init.lua +++ b/mods/PLAYER/mcl_fovapi/init.lua @@ -15,11 +15,17 @@ mcl_fovapi = {} mcl_fovapi.registered_modifiers = {} mcl_fovapi.applied_modifiers = {} +minetest.register_on_joinplayer(function(player) + local player_name = player:get_player_name() + + -- initialization + mcl_fovapi.applied_modifiers[player_name] = {} +end) minetest.register_on_leaveplayer(function(player) - local name = player:get_player_name() + local player_name = player:get_player_name() -- handle clean up - mcl_fovapi.applied_modifiers[name] = nil + mcl_fovapi.applied_modifiers[player_name] = nil end) function mcl_fovapi.register_modifier(def) @@ -66,47 +72,38 @@ function mcl_fovapi.register_modifier(def) end minetest.register_on_respawnplayer(function(player) - mcl_fovapi.remove_all_modifiers(player:get_player_name()) + mcl_fovapi.remove_all_modifiers(player) end) function mcl_fovapi.apply_modifier(player, modifier_name) - if player == nil then - return - end - if modifier_name == nil then + if not player or not modifier_name then return end if mcl_fovapi.registered_modifiers[modifier_name] == nil then return end - if mcl_fovapi.applied_modifiers and mcl_fovapi.applied_modifiers[player] and mcl_fovapi.applied_modifiers[player][modifier_name] then - if mcl_fovapi.applied_modifiers[player][modifier_name] and mcl_fovapi.applied_modifiers[player][modifier_name] == true then - return - end + local player_name = player:get_player_name() + if mcl_fovapi.applied_modifiers and mcl_fovapi.applied_modifiers[player_name] and mcl_fovapi.applied_modifiers[player_name][modifier_name] then + return end - if mcl_fovapi.applied_modifiers[player] == nil then - mcl_fovapi.applied_modifiers[player] = {} - end - - for k, _ in pairs(mcl_fovapi.applied_modifiers[player]) do + for k, _ in pairs(mcl_fovapi.applied_modifiers[player_name]) do if mcl_fovapi.registered_modifiers[k].exclusive == true then return end end local modifier = mcl_fovapi.registered_modifiers[modifier_name] - if modifier.on_start ~= nil then + if modifier.on_start then modifier.on_start(player) end - mcl_fovapi.applied_modifiers[player][modifier_name] = true -- set the applied to be true. + mcl_fovapi.applied_modifiers[player_name][modifier_name] = true -- set the applied to be true. if DEBUG then - minetest.log("FOV::Player Applied Modifiers :" .. dump(mcl_fovapi.applied_modifiers[player])) + minetest.log("FOV::Player Applied Modifiers :" .. dump(mcl_fovapi.applied_modifiers[player_name])) end - local pname = player:get_player_name() if DEBUG then - minetest.log("FOV::Modifier applied to player:" .. pname .. " modifier: " .. modifier_name) + minetest.log("FOV::Modifier applied to player:" .. player_name .. " modifier: " .. modifier_name) end -- modifier apply code. @@ -138,26 +135,27 @@ function mcl_fovapi.apply_modifier(player, modifier_name) end function mcl_fovapi.remove_modifier(player, modifier_name) - if player == nil then + if not player or not modifier_name then return end - if mcl_fovapi.applied_modifiers[player][modifier_name] == nil then - return + local player_name = player:get_player_name() + if not mcl_fovapi.applied_modifiers[player_name] + or not mcl_fovapi.applied_modifiers[player_name][modifier_name] then + return end if DEBUG then - local name = player:get_player_name() - minetest.log("FOV::Player: " .. name .. " modifier: " .. modifier_name .. "removed.") + minetest.log("FOV::Player: " .. player_name .. " modifier: " .. modifier_name .. "removed.") end - mcl_fovapi.applied_modifiers[player][modifier_name] = nil + mcl_fovapi.applied_modifiers[player_name][modifier_name] = nil local modifier = mcl_fovapi.registered_modifiers[modifier_name] -- check for other fov modifiers, and set them up, or reset to default. local applied = {} - for k, _ in pairs(mcl_fovapi.applied_modifiers[player]) do + for k, _ in pairs(mcl_fovapi.applied_modifiers[player_name]) do applied[k] = mcl_fovapi.registered_modifiers[k] end @@ -196,30 +194,29 @@ function mcl_fovapi.remove_modifier(player, modifier_name) player:set_fov(fov_factor, not non_multiplier_added, modifier.reset_time) end - if mcl_fovapi.registered_modifiers[modifier_name].on_end ~= nil then + if mcl_fovapi.registered_modifiers[modifier_name].on_end then mcl_fovapi.registered_modifiers[modifier_name].on_end(player) end end function mcl_fovapi.remove_all_modifiers(player) - if player == nil then + if not player then return end + local player_name = player:get_player_name() if DEBUG then - local name = player:get_player_name() - minetest.log("FOV::Player: " .. name .. " modifiers have been reset.") + minetest.log("FOV::Player: " .. player_name .. " modifiers have been reset.") end - for x in mcl_fovapi.applied_modifiers[player] do + for name, x in pairs(mcl_fovapi.applied_modifiers[player_name]) do x = nil + if mcl_fovapi.registered_modifiers[name].on_end then + mcl_fovapi.registered_modifiers[name].on_end(player) + end end player:set_fov(0, false, 0) - if mcl_fovapi.registered_modifiers[modifier_name].on_end ~= nil then - mcl_fovapi.registered_modifiers[modifier_name].on_end(player) - end - end --[[ From d7ed37ef25e14b0451a627809e34599dd96dc436 Mon Sep 17 00:00:00 2001 From: Eliy21 Date: Tue, 19 Dec 2023 15:31:29 +0000 Subject: [PATCH 112/375] Remove redundant knockback limiter --- mods/ITEMS/mcl_enchanting/enchantments.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_enchanting/enchantments.lua b/mods/ITEMS/mcl_enchanting/enchantments.lua index db2aa9da6..c26df61d9 100644 --- a/mods/ITEMS/mcl_enchanting/enchantments.lua +++ b/mods/ITEMS/mcl_enchanting/enchantments.lua @@ -311,7 +311,7 @@ function minetest.calculate_knockback(player, hitter, time_from_last_punch, tool local dir_dot = (hv.x * dir.x) + (hv.z * dir.z) local hitter_mag = math.sqrt((hv.x * hv.x) + (hv.z * hv.z)) local player_mag = math.sqrt((v.x * v.x) + (v.z * v.z)) - if dir_dot > 0 and player_mag <= hitter_mag * 0.625 then + if dir_dot > 0 then knockback = knockback + hitter_mag * 0.6875 end -- reduce floatiness From ff882707def990b5e30eede831a7f4aa43626a1d Mon Sep 17 00:00:00 2001 From: Eliy21 Date: Tue, 19 Dec 2023 16:15:41 +0000 Subject: [PATCH 113/375] Rework moving majority of the added velocity knockbacks into sprinting --- mods/ITEMS/mcl_enchanting/enchantments.lua | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_enchanting/enchantments.lua b/mods/ITEMS/mcl_enchanting/enchantments.lua index c26df61d9..7744f2c7e 100644 --- a/mods/ITEMS/mcl_enchanting/enchantments.lua +++ b/mods/ITEMS/mcl_enchanting/enchantments.lua @@ -307,12 +307,15 @@ function minetest.calculate_knockback(player, hitter, time_from_last_punch, tool end end -- add player velocity to knockback + local h_name = hitter:get_player_name() local hv = hitter:get_velocity() local dir_dot = (hv.x * dir.x) + (hv.z * dir.z) local hitter_mag = math.sqrt((hv.x * hv.x) + (hv.z * hv.z)) local player_mag = math.sqrt((v.x * v.x) + (v.z * v.z)) - if dir_dot > 0 then + if dir_dot > 0 and mcl_sprint.is_sprinting(h_name) then knockback = knockback + hitter_mag * 0.6875 + elseif dir_dot > 0 then + knockback = knockback + hitter_mag * 0.34375 end -- reduce floatiness minetest.after(0.25, function() From 76bff2b540b55b644aa2f07b79ad5db17c1c5dca Mon Sep 17 00:00:00 2001 From: Eliy21 Date: Tue, 19 Dec 2023 16:49:48 +0000 Subject: [PATCH 114/375] Add minimum pvp knockbacks to other meele weapons --- mods/ITEMS/mcl_enchanting/enchantments.lua | 2 ++ 1 file changed, 2 insertions(+) diff --git a/mods/ITEMS/mcl_enchanting/enchantments.lua b/mods/ITEMS/mcl_enchanting/enchantments.lua index 7744f2c7e..60e8a6c99 100644 --- a/mods/ITEMS/mcl_enchanting/enchantments.lua +++ b/mods/ITEMS/mcl_enchanting/enchantments.lua @@ -304,6 +304,8 @@ function minetest.calculate_knockback(player, hitter, time_from_last_punch, tool -- add minimum knockback if knockback <= 1.5 then knockback = knockback + 4.875 + elseif knockback <= 6.19 then + knockback = knockback + 0.609375 end end -- add player velocity to knockback From e19de859903e3b75a4378d560162f52b53619c71 Mon Sep 17 00:00:00 2001 From: Eliy21 Date: Tue, 19 Dec 2023 17:19:09 +0000 Subject: [PATCH 115/375] Adjust the difference between sprinting & walking knockbacks for a more seemless transition --- mods/ITEMS/mcl_enchanting/enchantments.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_enchanting/enchantments.lua b/mods/ITEMS/mcl_enchanting/enchantments.lua index 60e8a6c99..29fdab6f6 100644 --- a/mods/ITEMS/mcl_enchanting/enchantments.lua +++ b/mods/ITEMS/mcl_enchanting/enchantments.lua @@ -317,7 +317,7 @@ function minetest.calculate_knockback(player, hitter, time_from_last_punch, tool if dir_dot > 0 and mcl_sprint.is_sprinting(h_name) then knockback = knockback + hitter_mag * 0.6875 elseif dir_dot > 0 then - knockback = knockback + hitter_mag * 0.34375 + knockback = knockback + hitter_mag * 0.515625 end -- reduce floatiness minetest.after(0.25, function() From 96fa6c251ef59acaed76b6e65e4a7af795cb62b6 Mon Sep 17 00:00:00 2001 From: Eliy21 Date: Wed, 20 Dec 2023 15:50:37 +0000 Subject: [PATCH 116/375] Counteract self forward velocity when hit by players in pvp --- mods/ITEMS/mcl_enchanting/enchantments.lua | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/mods/ITEMS/mcl_enchanting/enchantments.lua b/mods/ITEMS/mcl_enchanting/enchantments.lua index 29fdab6f6..bd9b4047d 100644 --- a/mods/ITEMS/mcl_enchanting/enchantments.lua +++ b/mods/ITEMS/mcl_enchanting/enchantments.lua @@ -308,6 +308,11 @@ function minetest.calculate_knockback(player, hitter, time_from_last_punch, tool knockback = knockback + 0.609375 end end + -- counteract forward velocity when hit + local self_dir_dot = (v.x * dir.x) + (v.z * dir.z) + if self_dir_dot < 0 then + player:add_velocity({x = v.x * -1, y = 0, z = v.z * -1}) + end -- add player velocity to knockback local h_name = hitter:get_player_name() local hv = hitter:get_velocity() From 4cfd4ef6ce890c0435fd2056d92c0d896f058380 Mon Sep 17 00:00:00 2001 From: cora Date: Sun, 10 Dec 2023 22:47:28 +0100 Subject: [PATCH 117/375] Fix wrong argument when piston dig calls on_dignode callbacks --- mods/ITEMS/REDSTONE/mesecons_mvps/init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/REDSTONE/mesecons_mvps/init.lua b/mods/ITEMS/REDSTONE/mesecons_mvps/init.lua index 88ca9d30e..9fd381b76 100644 --- a/mods/ITEMS/REDSTONE/mesecons_mvps/init.lua +++ b/mods/ITEMS/REDSTONE/mesecons_mvps/init.lua @@ -284,7 +284,7 @@ function mesecon.mvps_push_or_pull(pos, stackdir, movedir, maximum, player_name, local counted_drops = {} minetest.remove_node(n.pos) for _, callback in pairs(minetest.registered_on_dignodes) do - callback(n.pos, n) + callback(n.pos, n.node) end for _, item in ipairs(drops) do if type(item) ~= "string" then From d5eda7352c6d2e602ccc698fb10c92e9a78c06db Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20M?= Date: Wed, 20 Dec 2023 18:29:13 -0600 Subject: [PATCH 118/375] Remove whitespace-only translation in mcl_blast_furnace template file --- mods/ITEMS/mcl_blast_furnace/locale/template.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_blast_furnace/locale/template.txt b/mods/ITEMS/mcl_blast_furnace/locale/template.txt index 46841046d..7b2b35c21 100644 --- a/mods/ITEMS/mcl_blast_furnace/locale/template.txt +++ b/mods/ITEMS/mcl_blast_furnace/locale/template.txt @@ -6,6 +6,6 @@ Use the recipe book to see what ores you can smelt, what you can use as fuel and Use the blast furnace to open the furnace menu.= Place a furnace fuel in the lower slot and the source material in the upper slot.= The blast furnace will slowly use its fuel to smelt the item.= -The result will be placed into the output slot at the right side.= +The result will be placed into the output slot at the right side.= Blast Furnaces smelt several items, mainly ores and armor, using a furnace fuel, but twice as fast as a normal furnace.= Active Blast Furnace= From 5e28ff2d06f0cbd268351566eceade4b482da0bc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20M?= Date: Wed, 20 Dec 2023 18:34:16 -0600 Subject: [PATCH 119/375] Delete non-empty translation in mcl_enchanting template file --- mods/ITEMS/mcl_enchanting/locale/template.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_enchanting/locale/template.txt b/mods/ITEMS/mcl_enchanting/locale/template.txt index 59876dcf3..2a0890d91 100644 --- a/mods/ITEMS/mcl_enchanting/locale/template.txt +++ b/mods/ITEMS/mcl_enchanting/locale/template.txt @@ -130,7 +130,7 @@ Aqua Affinity= Increases underwater mining speed.= Blast Protection= Reduces explosion damage and knockback.= -Curse of Binding=Malédiction du lien éternel +Curse of Binding= Item cannot be removed from armor slots except due to death, breaking or in Creative Mode.= Feather Falling= Reduces fall damage.= From 1f52b7051a858286a4a1a064835a8bea47fe3989 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20M?= Date: Wed, 20 Dec 2023 18:58:15 -0600 Subject: [PATCH 120/375] Add missing placeholder(s) in translation: '@1' --- mods/HUD/awards/locale/awards.de.tr | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/HUD/awards/locale/awards.de.tr b/mods/HUD/awards/locale/awards.de.tr index 190a76071..1decf81ec 100644 --- a/mods/HUD/awards/locale/awards.de.tr +++ b/mods/HUD/awards/locale/awards.de.tr @@ -1,7 +1,7 @@ # textdomain:awards @1: @2=@1: @2 @1 (got)=@1 (erhalten) -@1’s awards:=Auszeichnungen von @: +@1’s awards:=Auszeichnungen von @1: (Secret Advancement)=(Geheime Auszeichnung) Achievement gotten!=Auszeichnung erhalten! Achievement gotten:=Auszeichnung erhalten: @@ -61,4 +61,4 @@ Achievement “@1” does not exist.=Auszeichnung »@1« existiert nicht. Write something in chat.=Schreiben Sie etwas in den Chat. Write @1 chat messages.=Schreiben Sie @1 Chatnachrichten. @1/@2 chat messages=@1/@2 Chatnachrichten -Awards are disabled, enable them first by using /awards enable!=Ihre Auszeichnungen sind aktuell deaktiviert, bitte aktivieren Sie diese zuerst indem Sie /awards enable ausführen bevor Sie diesen Befehl erneut verwenden! \ No newline at end of file +Awards are disabled, enable them first by using /awards enable!=Ihre Auszeichnungen sind aktuell deaktiviert, bitte aktivieren Sie diese zuerst indem Sie /awards enable ausführen bevor Sie diesen Befehl erneut verwenden! From dc4c559ad930136e82dd09212f9467b3815e8723 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20M?= Date: Wed, 20 Dec 2023 19:04:46 -0600 Subject: [PATCH 121/375] Escape equals sign in translation --- mods/ITEMS/mcl_potions/locale/mcl_potions.fr.tr | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_potions/locale/mcl_potions.fr.tr b/mods/ITEMS/mcl_potions/locale/mcl_potions.fr.tr index 1547a36c0..775815885 100644 --- a/mods/ITEMS/mcl_potions/locale/mcl_potions.fr.tr +++ b/mods/ITEMS/mcl_potions/locale/mcl_potions.fr.tr @@ -1,7 +1,7 @@ # textdomain: mcl_potions []= [] -Add a status effect to yourself. Arguments: : name of status effect, e.g. poison. : duration in seconds. : effect strength multiplier (1 @= 100%)=Ajoutez-vous un effet de statut. Arguments: : nom de l'effet de statut, par ex. poison. : durée en secondes. : multiplicateur de force d'effet (1 @ = 100%) +Add a status effect to yourself. Arguments: : name of status effect, e.g. poison. : duration in seconds. : effect strength multiplier (1 @= 100%)=Ajoutez-vous un effet de statut. Arguments: : nom de l'effet de statut, par ex. poison. : durée en secondes. : multiplicateur de force d'effet (1 @= 100%) Missing effect parameter!=Paramètre d'effet manquant! Missing or invalid duration parameter!=Paramètre durée manquant ou invalide! From 325c6ab4cadfa27ae3271e9e12a7560afc4a4bc1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20M?= Date: Wed, 20 Dec 2023 19:13:30 -0600 Subject: [PATCH 122/375] Escape equals signs in translation file mcl_deepslate.pt_BR.tr --- mods/ITEMS/mcl_deepslate/locale/mcl_deepslate.pt_BR.tr | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_deepslate/locale/mcl_deepslate.pt_BR.tr b/mods/ITEMS/mcl_deepslate/locale/mcl_deepslate.pt_BR.tr index 4f7c6ad24..e86bb42e9 100644 --- a/mods/ITEMS/mcl_deepslate/locale/mcl_deepslate.pt_BR.tr +++ b/mods/ITEMS/mcl_deepslate/locale/mcl_deepslate.pt_BR.tr @@ -50,4 +50,4 @@ Polished Deepslate Stairs=Escadas de Ardósia Polida Polished Deepslate Wall=Muro de Ardósia Polida Polished Deepslate=Ardósia Polida Tuff=Tufo -Tuff is an ornamental rock formed from volcanic ash, occurring in underground blobs below Y=16.=Tufo é uma rocha ornamental formada a partir de cinzas vulcânicas, ocorrendo em bolhas no subsolo abaixo de Y=16. +Tuff is an ornamental rock formed from volcanic ash, occurring in underground blobs below Y@=16.=Tufo é uma rocha ornamental formada a partir de cinzas vulcânicas, ocorrendo em bolhas no subsolo abaixo de Y@=16. From 0f82c623d57d31c358fb6a89e3bffd3d31998eb7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20M?= Date: Wed, 20 Dec 2023 23:15:12 -0600 Subject: [PATCH 123/375] Add missing placeholder(s) in mcl_farming.fr.tr translation: '@1' --- mods/ITEMS/mcl_farming/locale/mcl_farming.fr.tr | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_farming/locale/mcl_farming.fr.tr b/mods/ITEMS/mcl_farming/locale/mcl_farming.fr.tr index 5b14b109b..2b4bedcff 100644 --- a/mods/ITEMS/mcl_farming/locale/mcl_farming.fr.tr +++ b/mods/ITEMS/mcl_farming/locale/mcl_farming.fr.tr @@ -101,5 +101,5 @@ Turns block into farmland=Transforme un bloc en terres agricoles Surface for crops=Surface pour les cultures Can become wet=Peut devenir humide Uses: @1=Utilisations : @1 -Sweet Berry Bush (Stage @1)=Buisson de baies sucrées (étape 1) +Sweet Berry Bush (Stage @1)=Buisson de baies sucrées (étape @1) Sweet Berry=Baie sucrée From 0d1a6d91e9b4f2c6572a87655c912c26588fba6d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20M?= Date: Wed, 20 Dec 2023 23:24:03 -0600 Subject: [PATCH 124/375] Remove an unescaped equals sign in mcl_info.fr.tr translation --- mods/HUD/mcl_info/locale/mcl_info.fr.tr | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/HUD/mcl_info/locale/mcl_info.fr.tr b/mods/HUD/mcl_info/locale/mcl_info.fr.tr index 96fb2622e..19ff9553d 100644 --- a/mods/HUD/mcl_info/locale/mcl_info.fr.tr +++ b/mods/HUD/mcl_info/locale/mcl_info.fr.tr @@ -1,4 +1,4 @@ # textdomain: mcl_info -Set debug bit mask: 0 @= disable, 1 @= biome name, 2 @= coordinates, 3 @= all=Régler le masque de bits pour débuguer : 0 @= pour désactiver, 1 @= nom du biome, 2 @= coordonnées, 3 @= tout= +Set debug bit mask: 0 @= disable, 1 @= biome name, 2 @= coordinates, 3 @= all=Régler le masque de bits pour débuguer : 0 @= pour désactiver, 1 @= nom du biome, 2 @= coordonnées, 3 @= tout Error! Possible values are integer numbers from @1 to @2=Erreur ! Les valeurs possibles sont des nombres entiers de @1 à @2 Debug bit mask set to @1=Masque de bits de débuguage réglé à @1 From c9d221976b897d43c21771beb6c5efd5b211b6b9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20M?= Date: Wed, 20 Dec 2023 23:40:33 -0600 Subject: [PATCH 125/375] Escape equals signs in translation file mcl_doc_basics.it.tr --- mods/HELP/mcl_doc_basics/locale/mcl_doc_basics.it.tr | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/HELP/mcl_doc_basics/locale/mcl_doc_basics.it.tr b/mods/HELP/mcl_doc_basics/locale/mcl_doc_basics.it.tr index 694735cac..afe82fd27 100644 --- a/mods/HELP/mcl_doc_basics/locale/mcl_doc_basics.it.tr +++ b/mods/HELP/mcl_doc_basics/locale/mcl_doc_basics.it.tr @@ -25,7 +25,7 @@ Minetest is a free software game engine for games based on voxel gameplay, inspi The player is thrown into a huge world made out of cubes or blocks. These cubes usually make the landscape they blocks can be removed and placed almost entirely freely. Using the collected items, new tools and other items can be crafted. Games in Minetest (also called “subgames”) can, however, be much more complex than this.=L'utente è gettat* in un enorme mondo fatto di cubi o blocchi. Questi cubi normalmente compongono il panorama e possono essere tolti o messi quasi completamente liberamente. Usando gli oggetti raccolti, si possono assemblare nuovi strumenti e altri oggetti. I giochi in Minetest (chiamati anche "subgame") possono, comunque, essere molto più complessi. A core feature of Minetest is the built-in modding capability. Mods modify existing gameplay. They can be as simple as adding a few decorational blocks or be very complex by e.g. introducing completely new gameplay concepts, generating a completely different kind of world, and many other things.=Una caratteristica centrale di Minetest è la capacità integrata di usare moduli. I moduli modificano l'esperienza di gioco esistente. Possono essere tanto semplici da aggiungere qualche blocco decorativo o essere molto complessi, per esempio introducendo concetti di gioco totalmente nuovi, generare un tipo di mondo completamente diverso, e molte altre cose. Minetest can be played alone or online together with multiple players. Online play will work out of the box with any mods, with no need for additional software as they are entirely provided by the server.=Minetest può essere giocato localmente o in rete assieme a più utenti. Il gioco in rete funzionerà immediatamente senza nessun modulo, senza bisogno di programmi aggiuntivi perché interamente forniti dal server. -Minetest is usually bundled with a simple default game, named “Minetest Game” (shown in images 1 and 2). You probably already have it. Other games for Minetest can be downloaded from the official Minetest forums .=Minetest generalmente include un gioco predefinito semplice, chiamato "Minetest Game" (mostrato nelle immagini 1 e 2). Probabilmente lo avete già. Altri giochi per Minetest possono essere scaricati dai forum ufficiali di Minetest . +Minetest is usually bundled with a simple default game, named “Minetest Game” (shown in images 1 and 2). You probably already have it. Other games for Minetest can be downloaded from the official Minetest forums .=Minetest generalmente include un gioco predefinito semplice, chiamato "Minetest Game" (mostrato nelle immagini 1 e 2). Probabilmente lo avete già. Altri giochi per Minetest possono essere scaricati dai forum ufficiali di Minetest . Sneaking=Strisciare Sneaking makes you walk slower and prevents you from falling off the edge of a block.=Strisciare vi fa camminare più lentamente e vi impedisce di cadere dal bordo di un blocco. To sneak, hold down the sneak key (default: [Shift]). When you release it, you stop sneaking. Careful: When you release the sneak key at a ledge, you might fall!=Per strisciare, tenete premuto il tasto per strisciare (predefinito [Maiusc]). Quando lo rilasciate, smettete di strisciare. Fate attenzione: quando rilasciate il tasto per strisciare vicino a un orlo, potreste cadere! @@ -396,7 +396,7 @@ Note that “transparency” here only means that the block is able to carry bri Coordinates=Coordinate The Minetest world is a large cube. And because of this, a position in the world can be easily expressed with Cartesian coordinates. That is, for each position in the world, there are 3 values X, Y and Z.=Il mondo di Minetest è un grande cubo. E per questo, una posizione nel mondo può essere facilmente espressa tramite coordinate Cartesiane. Cioè, per ogni posizione nel mondo, esistono tre valori: X, Y e Z. Like this: (5, 45, -12)=Come questi: (5, 45, -12) -This refers to the position where X=5, Y=45 and Z=-12. The 3 letters are called “axes”: Y is for the height. X and Z are for the horizontal position.=Ciò si riferisce alla posizione dove X=5 (si legga “X vale 5”, NdT), Y=45 e Z=-12. Le tre lettere sono chiamate “assi”: Y si riferisce all'altezza. X e Z si riferiscono alla posizione orizzontale. +This refers to the position where X@=5, Y@=45 and Z@=-12. The 3 letters are called “axes”: Y is for the height. X and Z are for the horizontal position.=Ciò si riferisce alla posizione dove X@=5 (si legga “X vale 5”, NdT), Y@=45 e Z@=-12. Le tre lettere sono chiamate “assi”: Y si riferisce all'altezza. X e Z si riferiscono alla posizione orizzontale. The values for X, Y and Z work like this:=I valori di X, Y e Z funzionano così: • If you go up, Y increases=• Se salite, Y aumenta • If you go down, Y decreases=• Se scendete, Y diminuisce From 9d62c4ca5e68922108052bf1080f657f1763fb8c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20M?= Date: Wed, 20 Dec 2023 23:46:30 -0600 Subject: [PATCH 126/375] Fix missing placeholder(s) in mesecons_commandblock.es.tr translation: '@1' '@2' --- .../mesecons_commandblock/locale/mesecons_commandblock.es.tr | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/REDSTONE/mesecons_commandblock/locale/mesecons_commandblock.es.tr b/mods/ITEMS/REDSTONE/mesecons_commandblock/locale/mesecons_commandblock.es.tr index 938c710b9..2933f4fc4 100644 --- a/mods/ITEMS/REDSTONE/mesecons_commandblock/locale/mesecons_commandblock.es.tr +++ b/mods/ITEMS/REDSTONE/mesecons_commandblock/locale/mesecons_commandblock.es.tr @@ -1,7 +1,7 @@ # textdomain: mesecons_commandblock Error: The command “@1” does not exist; your command block has not been changed. Use the “help” chat command for a list of available commands.=Error: el comando "@1" no existe; su bloque de comando no ha sido cambiado. Utilice el comando de chat "help" para obtener una lista de los comandos disponibles. Error: The command “@1” does not exist; your command block has not been changed. Use the “help” chat command for a list of available commands. Hint: Try to remove the leading slash.=Error: el comando "@1" no existe; su bloque de comando no ha sido cambiado. Utilice el comando de chat "help" para obtener una lista de los comandos disponibles. Sugerencia: intente eliminar la barra diagonal inicial. -Error: You have insufficient privileges to use the command “@1” (missing privilege: @2)! The command block has not been changed.=Error: ¡No tiene suficientes privilegios para usar el comando “@ 1” (faltan privilegios: @ 2)! El bloque de comando no ha sido cambiado. +Error: You have insufficient privileges to use the command “@1” (missing privilege: @2)! The command block has not been changed.=Error: ¡No tiene suficientes privilegios para usar el comando “@1” (faltan privilegios: @2)! El bloque de comando no ha sido cambiado. Error: No commander! Block must be replaced.=Error: ¡Sin dueño! El bloque debe ser reemplazado. Commander: @1=Dueño: @1 Submit=Aceptar From 74ab3ffeee77922d530991df32bc0f872fd7dcf4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20M?= Date: Wed, 20 Dec 2023 23:55:39 -0600 Subject: [PATCH 127/375] Add missing placeholder(s) in doc_items.pt.tr translation: '@1' --- mods/HELP/doc/doc_items/locale/doc_items.pt.tr | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/mods/HELP/doc/doc_items/locale/doc_items.pt.tr b/mods/HELP/doc/doc_items/locale/doc_items.pt.tr index 648e14569..abcf11547 100644 --- a/mods/HELP/doc/doc_items/locale/doc_items.pt.tr +++ b/mods/HELP/doc/doc_items/locale/doc_items.pt.tr @@ -53,8 +53,8 @@ Range: 4=Range: 4 Rating @1=Classificação @1 # @1 is minimal rating, @2 is maximum rating Rating @1-@2=Classificação @1-@2 -The fall damage on this block is increased by @1%.=O dano por queda nesse bloco é aumentado em @ 1%. -The fall damage on this block is reduced by @1%.=O dano por queda nesse bloco é reduzido em @ 1%. +The fall damage on this block is increased by @1%.=O dano por queda nesse bloco é aumentado em @1%. +The fall damage on this block is reduced by @1%.=O dano por queda nesse bloco é reduzido em @1%. This block allows light to propagate with a small loss of brightness, and sunlight can even go through losslessly.=Esse bloco permite que a luz se propague com uma pequena perda de brilho, e a luz solar pode até passar sem perdas. This block allows light to propagate with a small loss of brightness.=Esse bloco permite que a luz se propague com uma pequena perda de brilho. This block allows sunlight to propagate without loss in brightness.=Esse bloco permite que a luz solar se propague sem perda de brilho. @@ -78,7 +78,7 @@ This block connects to this block: @1.=Esse bloco se conecta a esse bloco: @1. This block decreases your breath and causes a drowning damage of @1 hit point every 2 seconds.=Esse bloco diminui a sua respiração e causa um dano por afogamento de @1 ponto de vida a cada 2 segundos. This block decreases your breath and causes a drowning damage of @1 hit points every 2 seconds.=Esse bloco diminui a sua respiração e causa um dano por afogamento de @1 pontos de vida a cada 2 segundos. This block is a light source with a light level of @1.=Esse bloco é uma fonte de luz com um nível de luz de @1. -This block glows faintly with a light level of @1.=Esse bloco tem um brilho fraco com um nível de luz de @ 1. +This block glows faintly with a light level of @1.=Esse bloco tem um brilho fraco com um nível de luz de @1. This block is a building block for creating various buildings.=Esse bloco é um bloco de construção para criar vários edifícios. This block is a liquid with these properties:=Esse bloco é um líquido com as seguintes propriedades: This block is affected by gravity and can fall.=Esse bloco é afetado pela gravidade e pode cair. @@ -123,7 +123,7 @@ any level=qualquer nível level 0=nível 0 level 0-@1=nivel 0-@1 unknown=desconhecido -Unknown item (@1)=Item desconhecido +Unknown item (@1)=Item desconhecido (@1) • @1: @2= • @1: @2 HP= • @1: @2, @3= From ec8f3f5530ebe2b3db593841f9c07939f46173fc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20M?= Date: Thu, 21 Dec 2023 00:18:40 -0600 Subject: [PATCH 128/375] Start the beggining of the mcl_tt spanish translation --- mods/HELP/mcl_tt/locale/mcl_tt.es.tr | 48 ++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 mods/HELP/mcl_tt/locale/mcl_tt.es.tr diff --git a/mods/HELP/mcl_tt/locale/mcl_tt.es.tr b/mods/HELP/mcl_tt/locale/mcl_tt.es.tr new file mode 100644 index 000000000..b26e9140e --- /dev/null +++ b/mods/HELP/mcl_tt/locale/mcl_tt.es.tr @@ -0,0 +1,48 @@ +# textdomain: mcl_tt +Head armor= +Torso armor= +Legs armor= +Feet armor= +Armor points: @1=Puntos de armadura: @1 +Armor durability: @1=Durabilidad de armadura: @1 +Protection: @1%=Protección: @1% +Hunger points: +@1=Puntos de hambre: +@1 +Saturation points: +@1=Puntos de saturación: +@1 +Deals damage when falling= +Grows on grass blocks or dirt= +Grows on grass blocks, podzol, dirt or coarse dirt= +Flammable= +Zombie view range: -50%= +Skeleton view range: -50%= +Creeper view range: -50%= +Damage: @1=Daño: @1 +Damage (@1): @2= +Healing: @1= +Healing (@1): @2= +Full punch interval: @1s= +Contact damage: @1 per second= +Contact healing: @1 per second= +Drowning damage: @1= +Bouncy (@1%)= +Luminance: @1= +Slippery= +Climbable= +Climbable (only downwards)= +No jumping= +No swimming upwards= +No rising= +Fall damage: @1%= +Fall damage: +@1%= +No fall damage= +Mining speed: @1= +Very fast=Muy rápido +Extremely fast=Extremadamente rápido +Fast=Rápido +Slow=Lento +Very slow=Muy lento +Painfully slow= +Mining durability: @1= +Block breaking strength: @1= +@1 uses=@1 usos +Unlimited uses=Usos ilimitados +Durability: @1=Durabilidad: @1 From 10dcdb7d6b546171d5e4eb62881aed9b1d5ffd2c Mon Sep 17 00:00:00 2001 From: Eliy21 Date: Thu, 21 Dec 2023 15:52:26 +0000 Subject: [PATCH 129/375] Remove unnecessary player vector magnitude calculation --- mods/ITEMS/mcl_enchanting/enchantments.lua | 1 - 1 file changed, 1 deletion(-) diff --git a/mods/ITEMS/mcl_enchanting/enchantments.lua b/mods/ITEMS/mcl_enchanting/enchantments.lua index bd9b4047d..591dfb679 100644 --- a/mods/ITEMS/mcl_enchanting/enchantments.lua +++ b/mods/ITEMS/mcl_enchanting/enchantments.lua @@ -318,7 +318,6 @@ function minetest.calculate_knockback(player, hitter, time_from_last_punch, tool local hv = hitter:get_velocity() local dir_dot = (hv.x * dir.x) + (hv.z * dir.z) local hitter_mag = math.sqrt((hv.x * hv.x) + (hv.z * hv.z)) - local player_mag = math.sqrt((v.x * v.x) + (v.z * v.z)) if dir_dot > 0 and mcl_sprint.is_sprinting(h_name) then knockback = knockback + hitter_mag * 0.6875 elseif dir_dot > 0 then From 113f07581b203b5728b22ed5431f548fe44f8658 Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Thu, 14 Dec 2023 12:42:44 -0300 Subject: [PATCH 130/375] new sunflower mesh --- mods/ITEMS/mcl_flowers/init.lua | 31 +++++++++- .../models/mcl_flowers_sunflower.mtl | 32 ++++++++++ .../models/mcl_flowers_sunflower.obj | 59 +++++++++++++++++++ 3 files changed, 119 insertions(+), 3 deletions(-) create mode 100644 mods/ITEMS/mcl_flowers/models/mcl_flowers_sunflower.mtl create mode 100644 mods/ITEMS/mcl_flowers/models/mcl_flowers_sunflower.obj diff --git a/mods/ITEMS/mcl_flowers/init.lua b/mods/ITEMS/mcl_flowers/init.lua index 10189240b..148d9db53 100644 --- a/mods/ITEMS/mcl_flowers/init.lua +++ b/mods/ITEMS/mcl_flowers/init.lua @@ -383,9 +383,6 @@ add_large_plant("peony", S("Peony"), S("A peony is a large plant which occupies add_large_plant("rose_bush", S("Rose Bush"), S("A rose bush is a large plant which occupies two blocks. It is safe to touch it. Rose bushes are mainly used in dye production."), "mcl_flowers_double_plant_rose_bottom.png", "mcl_flowers_double_plant_rose_top.png", nil, 5/16, 1/16) add_large_plant("lilac", S("Lilac"), S("A lilac is a large plant which occupies two blocks. It is mainly used in dye production."), "mcl_flowers_double_plant_syringa_bottom.png", "mcl_flowers_double_plant_syringa_top.png", nil, 5/16, 6/16) --- TODO: Make the sunflower face East. Requires a mesh for the top node. -add_large_plant("sunflower", S("Sunflower"), S("A sunflower is a large plant which occupies two blocks. It is mainly used in dye production."), "mcl_flowers_double_plant_sunflower_bottom.png", "mcl_flowers_double_plant_sunflower_top.png^mcl_flowers_double_plant_sunflower_front.png", "mcl_flowers_double_plant_sunflower_front.png", 6/16, 6/16) - local longdesc_grass = S("Double tallgrass a variant of tall grass and occupies two blocks. It can be harvested for wheat seeds.") local longdesc_fern = S("Large fern is a variant of fern and occupies two blocks. It can be harvested for wheat seeds.") @@ -522,4 +519,32 @@ if mod_mcimport and mg_name == "singlenode" and fix_doubleplants == true then }) end +minetest.register_node("mcl_flowers:sunflower", { + description = S("Sunflower"), + _doc_items_longdesc = S("A sunflower is a large plant which occupies two blocks. It is mainly used in dye production."), + drawtype = "mesh", + groups = { + attached_node = 1, deco_block = 1, + dig_by_water = 1, destroy_by_lava_flow = 1, dig_by_piston = 1, + flammable = 2, fire_encouragement = 60, fire_flammability = 100, + plant = 1, double_plant = 1, non_mycelium_plant = 1, compostability = 65, grass_palette = nil + }, + inventory_image = "mcl_flowers_double_plant_sunflower_front.png", + mesh = "mcl_flowers_sunflower.obj", + paramtype = "light", + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 1.5, 0.25} + }, + sunlight_propagates = true, + tiles = { + "mcl_flowers_double_plant_sunflower_bottom.png", + "mcl_flowers_double_plant_sunflower_bottom.png", + "mcl_flowers_double_plant_sunflower_front.png", + "mcl_flowers_double_plant_sunflower_back.png" + }, + walkable = false, + wield_image = "mcl_flowers_double_plant_sunflower_front.png" +}) + dofile(modpath.."/register.lua") diff --git a/mods/ITEMS/mcl_flowers/models/mcl_flowers_sunflower.mtl b/mods/ITEMS/mcl_flowers/models/mcl_flowers_sunflower.mtl new file mode 100644 index 000000000..1a72d010b --- /dev/null +++ b/mods/ITEMS/mcl_flowers/models/mcl_flowers_sunflower.mtl @@ -0,0 +1,32 @@ +# Blender 3.6.4 MTL File: 'sunflower.blend' +# www.blender.org + +newmtl Flower_1 +Ns 250.000000 +Ka 1.000000 1.000000 1.000000 +Ks 0.500000 0.500000 0.500000 +Ke 0.000000 0.000000 0.000000 +Ni 1.450000 +d 1.000000 +illum 2 +map_Kd C:/Minetest-5.8/games/mineclone2/textures/mcl_flowers_double_plant_sunflower_front.png + +newmtl Flower_2 +Ns 250.000000 +Ka 1.000000 1.000000 1.000000 +Ks 0.500000 0.500000 0.500000 +Ke 0.000000 0.000000 0.000000 +Ni 1.450000 +d 1.000000 +illum 2 +map_Kd C:/Minetest-5.8/games/mineclone2/textures/mcl_flowers_double_plant_sunflower_back.png + +newmtl Stem +Ns 250.000000 +Ka 1.000000 1.000000 1.000000 +Ks 0.500000 0.500000 0.500000 +Ke 0.000000 0.000000 0.000000 +Ni 1.450000 +d 1.000000 +illum 2 +map_Kd C:/Minetest-5.8/games/mineclone2/textures/mcl_flowers_double_plant_sunflower_bottom.png diff --git a/mods/ITEMS/mcl_flowers/models/mcl_flowers_sunflower.obj b/mods/ITEMS/mcl_flowers/models/mcl_flowers_sunflower.obj new file mode 100644 index 000000000..4bac1dbd7 --- /dev/null +++ b/mods/ITEMS/mcl_flowers/models/mcl_flowers_sunflower.obj @@ -0,0 +1,59 @@ +# Blender 3.6.4 +# www.blender.org +mtllib sunflower.mtl +o Stem_1 +v 0.309359 1.500000 -0.309359 +v -0.309359 1.500000 0.309359 +v 0.309359 -0.500000 -0.309359 +v -0.309359 -0.500000 0.309359 +vn 0.7071 -0.0000 0.7071 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +s 0 +g Stem_1_Stem +usemtl Stem +f 1/1/1 2/2/1 4/3/1 3/4/1 +o Stem_2 +v 0.309359 1.500000 0.309359 +v -0.309359 1.500000 -0.309359 +v 0.309359 -0.500000 0.309359 +v -0.309359 -0.500000 -0.309359 +vn -0.7071 -0.0000 0.7071 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +s 0 +g Stem_2_Stem +usemtl Stem +f 5/5/2 6/6/2 8/7/2 7/8/2 +o Flower_1 +v -0.500000 1.933013 -0.125000 +v -0.500000 1.066987 0.375000 +v 0.500000 1.933013 -0.125000 +v 0.500000 1.066987 0.375000 +vn -0.0000 0.5000 0.8660 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +s 0 +g Flower_1_Flower_1 +usemtl Flower_1 +f 9/9/3 10/10/3 12/11/3 11/12/3 +o Flower_2 +v -0.500000 1.933013 -0.130000 +v -0.500000 1.066987 0.370000 +v 0.500000 1.933013 -0.130000 +v 0.500000 1.066987 0.370000 +vn -0.0000 0.5000 0.8660 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +s 0 +g Flower_2_Flower_2 +usemtl Flower_2 +f 13/13/4 14/14/4 16/15/4 15/16/4 From dd5a9178d9833804cddcaa462245ea42b7d506c0 Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Thu, 14 Dec 2023 13:29:37 -0300 Subject: [PATCH 131/375] sunflower mapgen bug fix --- mods/MAPGEN/mcl_biomes/init.lua | 76 ++++++++++++++++++++++----------- 1 file changed, 52 insertions(+), 24 deletions(-) diff --git a/mods/MAPGEN/mcl_biomes/init.lua b/mods/MAPGEN/mcl_biomes/init.lua index d42720d26..956a5dac8 100644 --- a/mods/MAPGEN/mcl_biomes/init.lua +++ b/mods/MAPGEN/mcl_biomes/init.lua @@ -4804,32 +4804,60 @@ local function register_decorations() b = {"FlowerForest"} end - minetest.register_decoration({ - deco_type = "schematic", - schematic = { - size = {x = 1, y = 3, z = 1}, - data = { - {name = "air", prob = 0}, - {name = "mcl_flowers:" .. name, param1 = 255, }, - {name = "mcl_flowers:" .. name .. "_top", param1 = 255, }, + if name ~= "sunflower" then + minetest.register_decoration({ + deco_type = "schematic", + schematic = { + size = {x = 1, y = 3, z = 1}, + data = { + {name = "air", prob = 0}, + {name = "mcl_flowers:" .. name, param1 = 255, }, + {name = "mcl_flowers:" .. name .. "_top", param1 = 255, }, + }, }, - }, - place_on = {"group:grass_block_no_snow", "mcl_core:dirt"}, + place_on = {"group:grass_block_no_snow", "mcl_core:dirt"}, - sidelen = 16, - noise_params = { - offset = o, - scale = 0.01, - spread = {x = 300, y = 300, z = 300}, - seed = seed, - octaves = 5, - persist = 0.62, - }, - y_min = 1, - y_max = mcl_vars.mg_overworld_max, - flags = "", - biomes = b, - }) + sidelen = 16, + noise_params = { + offset = o, + scale = 0.01, + spread = {x = 300, y = 300, z = 300}, + seed = seed, + octaves = 5, + persist = 0.62, + }, + y_min = 1, + y_max = mcl_vars.mg_overworld_max, + flags = "", + biomes = b, + }) + else + minetest.register_decoration({ + deco_type = "schematic", + schematic = { + size = {x = 1, y = 2, z = 1}, + data = { + {name = "air", prob = 0}, + {name = "mcl_flowers:" .. name, param1 = 255, }, + }, + }, + place_on = {"group:grass_block_no_snow", "mcl_core:dirt"}, + + sidelen = 16, + noise_params = { + offset = o, + scale = 0.01, + spread = {x = 300, y = 300, z = 300}, + seed = seed, + octaves = 5, + persist = 0.62, + }, + y_min = 1, + y_max = mcl_vars.mg_overworld_max, + flags = "", + biomes = b, + }) + end end end From e6a64cfc69c6ae6e7394863ace4ca66aa42d06c7 Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Thu, 14 Dec 2023 22:35:59 -0300 Subject: [PATCH 132/375] Sound and mining sunflower bug fixes --- mods/ITEMS/mcl_flowers/init.lua | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/mods/ITEMS/mcl_flowers/init.lua b/mods/ITEMS/mcl_flowers/init.lua index 148d9db53..ef22da3a3 100644 --- a/mods/ITEMS/mcl_flowers/init.lua +++ b/mods/ITEMS/mcl_flowers/init.lua @@ -525,8 +525,8 @@ minetest.register_node("mcl_flowers:sunflower", { drawtype = "mesh", groups = { attached_node = 1, deco_block = 1, - dig_by_water = 1, destroy_by_lava_flow = 1, dig_by_piston = 1, - flammable = 2, fire_encouragement = 60, fire_flammability = 100, + dig_by_water = 1, destroy_by_lava_flow = 1, dig_by_piston = 1, dig_immediate = 3, + flammable = 2, flower = 1, fire_encouragement = 60, fire_flammability = 100, plant = 1, double_plant = 1, non_mycelium_plant = 1, compostability = 65, grass_palette = nil }, inventory_image = "mcl_flowers_double_plant_sunflower_front.png", @@ -536,6 +536,7 @@ minetest.register_node("mcl_flowers:sunflower", { type = "fixed", fixed = {-0.25, -0.5, -0.25, 0.25, 1.5, 0.25} }, + sounds = mcl_sounds.node_sound_leaves_defaults(), sunlight_propagates = true, tiles = { "mcl_flowers_double_plant_sunflower_bottom.png", From 85d21fa1e9dcd4abb3e62ad69c61a062ce7c0470 Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Thu, 14 Dec 2023 23:18:38 -0300 Subject: [PATCH 133/375] new sunflower mesh --- .../models/mcl_flowers_sunflower.obj | 42 +++++++++---------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/mods/ITEMS/mcl_flowers/models/mcl_flowers_sunflower.obj b/mods/ITEMS/mcl_flowers/models/mcl_flowers_sunflower.obj index 4bac1dbd7..115670e11 100644 --- a/mods/ITEMS/mcl_flowers/models/mcl_flowers_sunflower.obj +++ b/mods/ITEMS/mcl_flowers/models/mcl_flowers_sunflower.obj @@ -1,12 +1,12 @@ # Blender 3.6.4 # www.blender.org -mtllib sunflower.mtl +mtllib mcl_flowers_sunflower.mtl o Stem_1 -v 0.309359 1.500000 -0.309359 -v -0.309359 1.500000 0.309359 -v 0.309359 -0.500000 -0.309359 -v -0.309359 -0.500000 0.309359 -vn 0.7071 -0.0000 0.7071 +v -0.309359 1.000000 -0.309359 +v 0.309359 1.000000 0.309359 +v -0.309359 -0.500000 -0.309359 +v 0.309359 -0.500000 0.309359 +vn 0.7071 -0.0000 -0.7071 vt 1.000000 1.000000 vt 0.000000 1.000000 vt 0.000000 0.000000 @@ -16,11 +16,11 @@ g Stem_1_Stem usemtl Stem f 1/1/1 2/2/1 4/3/1 3/4/1 o Stem_2 -v 0.309359 1.500000 0.309359 -v -0.309359 1.500000 -0.309359 -v 0.309359 -0.500000 0.309359 -v -0.309359 -0.500000 -0.309359 -vn -0.7071 -0.0000 0.7071 +v 0.309359 1.000000 -0.309359 +v -0.309359 1.000000 0.309359 +v 0.309359 -0.500000 -0.309359 +v -0.309359 -0.500000 0.309359 +vn 0.7071 -0.0000 0.7071 vt 1.000000 1.000000 vt 0.000000 1.000000 vt 0.000000 0.000000 @@ -30,11 +30,11 @@ g Stem_2_Stem usemtl Stem f 5/5/2 6/6/2 8/7/2 7/8/2 o Flower_1 -v -0.500000 1.933013 -0.125000 -v -0.500000 1.066987 0.375000 -v 0.500000 1.933013 -0.125000 -v 0.500000 1.066987 0.375000 -vn -0.0000 0.5000 0.8660 +v -0.145000 1.483012 0.500000 +v 0.355000 0.616987 0.500000 +v -0.145000 1.483012 -0.500000 +v 0.355000 0.616987 -0.500000 +vn 0.8660 0.5000 -0.0000 vt 0.000000 0.000000 vt 1.000000 0.000000 vt 1.000000 1.000000 @@ -44,11 +44,11 @@ g Flower_1_Flower_1 usemtl Flower_1 f 9/9/3 10/10/3 12/11/3 11/12/3 o Flower_2 -v -0.500000 1.933013 -0.130000 -v -0.500000 1.066987 0.370000 -v 0.500000 1.933013 -0.130000 -v 0.500000 1.066987 0.370000 -vn -0.0000 0.5000 0.8660 +v -0.150000 1.482013 0.500000 +v 0.350000 0.615987 0.500000 +v -0.150000 1.482013 -0.500000 +v 0.350000 0.615987 -0.500000 +vn 0.8660 0.5000 -0.0000 vt 0.000000 0.000000 vt 1.000000 0.000000 vt 1.000000 1.000000 From f9972aef015cc992b41ab2c004a1a3c5101c3310 Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Thu, 14 Dec 2023 23:35:42 -0300 Subject: [PATCH 134/375] new lower mesh and selection box --- mods/ITEMS/mcl_flowers/init.lua | 2 +- .../models/mcl_flowers_sunflower.obj | 24 +++++++++---------- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/mods/ITEMS/mcl_flowers/init.lua b/mods/ITEMS/mcl_flowers/init.lua index ef22da3a3..ce8391c29 100644 --- a/mods/ITEMS/mcl_flowers/init.lua +++ b/mods/ITEMS/mcl_flowers/init.lua @@ -534,7 +534,7 @@ minetest.register_node("mcl_flowers:sunflower", { paramtype = "light", selection_box = { type = "fixed", - fixed = {-0.25, -0.5, -0.25, 0.25, 1.5, 0.25} + fixed = {-1/4, -1/2, -1/4, 1/4, 8/7, 1/4} }, sounds = mcl_sounds.node_sound_leaves_defaults(), sunlight_propagates = true, diff --git a/mods/ITEMS/mcl_flowers/models/mcl_flowers_sunflower.obj b/mods/ITEMS/mcl_flowers/models/mcl_flowers_sunflower.obj index 115670e11..43fc4301d 100644 --- a/mods/ITEMS/mcl_flowers/models/mcl_flowers_sunflower.obj +++ b/mods/ITEMS/mcl_flowers/models/mcl_flowers_sunflower.obj @@ -2,8 +2,8 @@ # www.blender.org mtllib mcl_flowers_sunflower.mtl o Stem_1 -v -0.309359 1.000000 -0.309359 -v 0.309359 1.000000 0.309359 +v -0.309359 0.750000 -0.309359 +v 0.309359 0.750000 0.309359 v -0.309359 -0.500000 -0.309359 v 0.309359 -0.500000 0.309359 vn 0.7071 -0.0000 -0.7071 @@ -16,8 +16,8 @@ g Stem_1_Stem usemtl Stem f 1/1/1 2/2/1 4/3/1 3/4/1 o Stem_2 -v 0.309359 1.000000 -0.309359 -v -0.309359 1.000000 0.309359 +v 0.309359 0.750000 -0.309359 +v -0.309359 0.750000 0.309359 v 0.309359 -0.500000 -0.309359 v -0.309359 -0.500000 0.309359 vn 0.7071 -0.0000 0.7071 @@ -30,10 +30,10 @@ g Stem_2_Stem usemtl Stem f 5/5/2 6/6/2 8/7/2 7/8/2 o Flower_1 -v -0.145000 1.483012 0.500000 -v 0.355000 0.616987 0.500000 -v -0.145000 1.483012 -0.500000 -v 0.355000 0.616987 -0.500000 +v -0.175000 1.233013 0.500000 +v 0.325000 0.366987 0.500000 +v -0.175000 1.233013 -0.500000 +v 0.325000 0.366987 -0.500000 vn 0.8660 0.5000 -0.0000 vt 0.000000 0.000000 vt 1.000000 0.000000 @@ -44,10 +44,10 @@ g Flower_1_Flower_1 usemtl Flower_1 f 9/9/3 10/10/3 12/11/3 11/12/3 o Flower_2 -v -0.150000 1.482013 0.500000 -v 0.350000 0.615987 0.500000 -v -0.150000 1.482013 -0.500000 -v 0.350000 0.615987 -0.500000 +v -0.180000 1.232013 0.500000 +v 0.320000 0.365988 0.500000 +v -0.180000 1.232013 -0.500000 +v 0.320000 0.365988 -0.500000 vn 0.8660 0.5000 -0.0000 vt 0.000000 0.000000 vt 1.000000 0.000000 From 4d5d5953107cca7339fac49377b6b125efc32499 Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Fri, 15 Dec 2023 08:54:44 -0300 Subject: [PATCH 135/375] changes requested in sunflower definitions --- mods/ITEMS/mcl_flowers/init.lua | 23 ++++++++-- mods/MAPGEN/mcl_biomes/init.lua | 76 +++++++++++---------------------- 2 files changed, 43 insertions(+), 56 deletions(-) diff --git a/mods/ITEMS/mcl_flowers/init.lua b/mods/ITEMS/mcl_flowers/init.lua index ce8391c29..5277cd35c 100644 --- a/mods/ITEMS/mcl_flowers/init.lua +++ b/mods/ITEMS/mcl_flowers/init.lua @@ -192,7 +192,7 @@ if has_mcl_flowerpots then }) end -local function add_large_plant(name, desc, longdesc, bottom_img, top_img, inv_img, selbox_radius, selbox_top_height, drop, shears_drop, is_flower, grass_color, fortune_drop) +local function add_large_plant(name, desc, longdesc, bottom_img, top_img, inv_img, selbox_radius, selbox_top_height, drop, shears_drop, is_flower, grass_color, fortune_drop, mesh) if not inv_img then inv_img = top_img end @@ -236,13 +236,26 @@ local function add_large_plant(name, desc, longdesc, bottom_img, top_img, inv_im drop_top = drop drop_bottom = drop end + -- Sunflower mesh and tiles + local top_drawtype, bottom_drawtype + local bottom_tiles = {} + if not mesh then + top_drawtype = "plantlike" + bottom_drawtype = "plantlike" + table.insert(bottom_tiles, bottom_img) + else + top_drawtype = "airlike" + bottom_drawtype = "mesh" + bottom_tiles = bottom_img + end + -- Bottom minetest.register_node("mcl_flowers:"..name, { description = desc, _doc_items_create_entry = create_entry, _doc_items_longdesc = longdesc, _doc_items_usagehelp = plant_usage_help, - drawtype = "plantlike", - tiles = { bottom_img }, + drawtype = bottom_drawtype, + tiles = bottom_tiles, inventory_image = inv_img, wield_image = inv_img, sunlight_propagates = true, @@ -334,6 +347,7 @@ local function add_large_plant(name, desc, longdesc, bottom_img, top_img, inv_im end, groups = bottom_groups, sounds = mcl_sounds.node_sound_leaves_defaults(), + mesh = mesh }) local top_groups = table.copy(bottom_groups) @@ -345,7 +359,7 @@ local function add_large_plant(name, desc, longdesc, bottom_img, top_img, inv_im minetest.register_node("mcl_flowers:"..name.."_top", { description = desc.." " .. S("(Top Part)"), _doc_items_create_entry = false, - drawtype = "plantlike", + drawtype = top_drawtype, tiles = { top_img }, sunlight_propagates = true, paramtype = "light", @@ -382,6 +396,7 @@ end add_large_plant("peony", S("Peony"), S("A peony is a large plant which occupies two blocks. It is mainly used in dye production."), "mcl_flowers_double_plant_paeonia_bottom.png", "mcl_flowers_double_plant_paeonia_top.png", nil, 5/16, 6/16) add_large_plant("rose_bush", S("Rose Bush"), S("A rose bush is a large plant which occupies two blocks. It is safe to touch it. Rose bushes are mainly used in dye production."), "mcl_flowers_double_plant_rose_bottom.png", "mcl_flowers_double_plant_rose_top.png", nil, 5/16, 1/16) add_large_plant("lilac", S("Lilac"), S("A lilac is a large plant which occupies two blocks. It is mainly used in dye production."), "mcl_flowers_double_plant_syringa_bottom.png", "mcl_flowers_double_plant_syringa_top.png", nil, 5/16, 6/16) +add_large_plant("sunflower", S("Sunflower"), S("A sunflower is a large plant which occupies two blocks. It is mainly used in dye production."), {"mcl_flowers_double_plant_sunflower_bottom.png", "mcl_flowers_double_plant_sunflower_bottom.png", "mcl_flowers_double_plant_sunflower_front.png", "mcl_flowers_double_plant_sunflower_back.png"}, nil, "mcl_flowers_double_plant_sunflower_front.png", 6/16, 6/16, "mcl_flowers:sunflower", nil, true, nil, nil, "mcl_flowers_sunflower.obj") local longdesc_grass = S("Double tallgrass a variant of tall grass and occupies two blocks. It can be harvested for wheat seeds.") local longdesc_fern = S("Large fern is a variant of fern and occupies two blocks. It can be harvested for wheat seeds.") diff --git a/mods/MAPGEN/mcl_biomes/init.lua b/mods/MAPGEN/mcl_biomes/init.lua index 956a5dac8..d42720d26 100644 --- a/mods/MAPGEN/mcl_biomes/init.lua +++ b/mods/MAPGEN/mcl_biomes/init.lua @@ -4804,60 +4804,32 @@ local function register_decorations() b = {"FlowerForest"} end - if name ~= "sunflower" then - minetest.register_decoration({ - deco_type = "schematic", - schematic = { - size = {x = 1, y = 3, z = 1}, - data = { - {name = "air", prob = 0}, - {name = "mcl_flowers:" .. name, param1 = 255, }, - {name = "mcl_flowers:" .. name .. "_top", param1 = 255, }, - }, + minetest.register_decoration({ + deco_type = "schematic", + schematic = { + size = {x = 1, y = 3, z = 1}, + data = { + {name = "air", prob = 0}, + {name = "mcl_flowers:" .. name, param1 = 255, }, + {name = "mcl_flowers:" .. name .. "_top", param1 = 255, }, }, - place_on = {"group:grass_block_no_snow", "mcl_core:dirt"}, + }, + place_on = {"group:grass_block_no_snow", "mcl_core:dirt"}, - sidelen = 16, - noise_params = { - offset = o, - scale = 0.01, - spread = {x = 300, y = 300, z = 300}, - seed = seed, - octaves = 5, - persist = 0.62, - }, - y_min = 1, - y_max = mcl_vars.mg_overworld_max, - flags = "", - biomes = b, - }) - else - minetest.register_decoration({ - deco_type = "schematic", - schematic = { - size = {x = 1, y = 2, z = 1}, - data = { - {name = "air", prob = 0}, - {name = "mcl_flowers:" .. name, param1 = 255, }, - }, - }, - place_on = {"group:grass_block_no_snow", "mcl_core:dirt"}, - - sidelen = 16, - noise_params = { - offset = o, - scale = 0.01, - spread = {x = 300, y = 300, z = 300}, - seed = seed, - octaves = 5, - persist = 0.62, - }, - y_min = 1, - y_max = mcl_vars.mg_overworld_max, - flags = "", - biomes = b, - }) - end + sidelen = 16, + noise_params = { + offset = o, + scale = 0.01, + spread = {x = 300, y = 300, z = 300}, + seed = seed, + octaves = 5, + persist = 0.62, + }, + y_min = 1, + y_max = mcl_vars.mg_overworld_max, + flags = "", + biomes = b, + }) end end From f63e5d3c1978c766dd09fb9dcfed656e06061210 Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Fri, 22 Dec 2023 14:35:47 -0300 Subject: [PATCH 136/375] fix facing west --- .../models/mcl_flowers_sunflower.obj | 40 +++++++++---------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/mods/ITEMS/mcl_flowers/models/mcl_flowers_sunflower.obj b/mods/ITEMS/mcl_flowers/models/mcl_flowers_sunflower.obj index 43fc4301d..9866fa4f2 100644 --- a/mods/ITEMS/mcl_flowers/models/mcl_flowers_sunflower.obj +++ b/mods/ITEMS/mcl_flowers/models/mcl_flowers_sunflower.obj @@ -2,11 +2,11 @@ # www.blender.org mtllib mcl_flowers_sunflower.mtl o Stem_1 -v -0.309359 0.750000 -0.309359 -v 0.309359 0.750000 0.309359 -v -0.309359 -0.500000 -0.309359 -v 0.309359 -0.500000 0.309359 -vn 0.7071 -0.0000 -0.7071 +v 0.381859 0.750000 0.309359 +v -0.236859 0.750000 -0.309359 +v 0.381859 -0.500000 0.309359 +v -0.236859 -0.500000 -0.309359 +vn -0.7071 -0.0000 0.7071 vt 1.000000 1.000000 vt 0.000000 1.000000 vt 0.000000 0.000000 @@ -16,11 +16,11 @@ g Stem_1_Stem usemtl Stem f 1/1/1 2/2/1 4/3/1 3/4/1 o Stem_2 -v 0.309359 0.750000 -0.309359 -v -0.309359 0.750000 0.309359 -v 0.309359 -0.500000 -0.309359 -v -0.309359 -0.500000 0.309359 -vn 0.7071 -0.0000 0.7071 +v -0.236859 0.750000 0.309359 +v 0.381859 0.750000 -0.309359 +v -0.236859 -0.500000 0.309359 +v 0.381859 -0.500000 -0.309359 +vn -0.7071 -0.0000 -0.7071 vt 1.000000 1.000000 vt 0.000000 1.000000 vt 0.000000 0.000000 @@ -30,11 +30,11 @@ g Stem_2_Stem usemtl Stem f 5/5/2 6/6/2 8/7/2 7/8/2 o Flower_1 -v -0.175000 1.233013 0.500000 -v 0.325000 0.366987 0.500000 -v -0.175000 1.233013 -0.500000 -v 0.325000 0.366987 -0.500000 -vn 0.8660 0.5000 -0.0000 +v 0.247500 1.233013 -0.500000 +v -0.252500 0.366987 -0.500000 +v 0.247500 1.233013 0.500000 +v -0.252500 0.366987 0.500000 +vn -0.8660 0.5000 -0.0000 vt 0.000000 0.000000 vt 1.000000 0.000000 vt 1.000000 1.000000 @@ -44,11 +44,11 @@ g Flower_1_Flower_1 usemtl Flower_1 f 9/9/3 10/10/3 12/11/3 11/12/3 o Flower_2 -v -0.180000 1.232013 0.500000 -v 0.320000 0.365988 0.500000 -v -0.180000 1.232013 -0.500000 -v 0.320000 0.365988 -0.500000 -vn 0.8660 0.5000 -0.0000 +v 0.252500 1.232013 -0.500000 +v -0.247500 0.365988 -0.500000 +v 0.252500 1.232013 0.500000 +v -0.247500 0.365988 0.500000 +vn -0.8660 0.5000 -0.0000 vt 0.000000 0.000000 vt 1.000000 0.000000 vt 1.000000 1.000000 From 92ee9c0557a88ce07c044de278c21c1414da51b0 Mon Sep 17 00:00:00 2001 From: the-real-herowl Date: Mon, 18 Dec 2023 02:14:01 +0100 Subject: [PATCH 137/375] Remove the wrong separate sunflower definition --- mods/ITEMS/mcl_flowers/init.lua | 29 ----------------------------- 1 file changed, 29 deletions(-) diff --git a/mods/ITEMS/mcl_flowers/init.lua b/mods/ITEMS/mcl_flowers/init.lua index 5277cd35c..75e133322 100644 --- a/mods/ITEMS/mcl_flowers/init.lua +++ b/mods/ITEMS/mcl_flowers/init.lua @@ -534,33 +534,4 @@ if mod_mcimport and mg_name == "singlenode" and fix_doubleplants == true then }) end -minetest.register_node("mcl_flowers:sunflower", { - description = S("Sunflower"), - _doc_items_longdesc = S("A sunflower is a large plant which occupies two blocks. It is mainly used in dye production."), - drawtype = "mesh", - groups = { - attached_node = 1, deco_block = 1, - dig_by_water = 1, destroy_by_lava_flow = 1, dig_by_piston = 1, dig_immediate = 3, - flammable = 2, flower = 1, fire_encouragement = 60, fire_flammability = 100, - plant = 1, double_plant = 1, non_mycelium_plant = 1, compostability = 65, grass_palette = nil - }, - inventory_image = "mcl_flowers_double_plant_sunflower_front.png", - mesh = "mcl_flowers_sunflower.obj", - paramtype = "light", - selection_box = { - type = "fixed", - fixed = {-1/4, -1/2, -1/4, 1/4, 8/7, 1/4} - }, - sounds = mcl_sounds.node_sound_leaves_defaults(), - sunlight_propagates = true, - tiles = { - "mcl_flowers_double_plant_sunflower_bottom.png", - "mcl_flowers_double_plant_sunflower_bottom.png", - "mcl_flowers_double_plant_sunflower_front.png", - "mcl_flowers_double_plant_sunflower_back.png" - }, - walkable = false, - wield_image = "mcl_flowers_double_plant_sunflower_front.png" -}) - dofile(modpath.."/register.lua") From 569dd691885d529efaebbfc9c2e3f1400a37578a Mon Sep 17 00:00:00 2001 From: the-real-herowl Date: Fri, 22 Dec 2023 23:36:49 +0100 Subject: [PATCH 138/375] Increase sunflower height --- .../models/mcl_flowers_sunflower.obj | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/mods/ITEMS/mcl_flowers/models/mcl_flowers_sunflower.obj b/mods/ITEMS/mcl_flowers/models/mcl_flowers_sunflower.obj index 9866fa4f2..fb9dfc7cf 100644 --- a/mods/ITEMS/mcl_flowers/models/mcl_flowers_sunflower.obj +++ b/mods/ITEMS/mcl_flowers/models/mcl_flowers_sunflower.obj @@ -2,8 +2,8 @@ # www.blender.org mtllib mcl_flowers_sunflower.mtl o Stem_1 -v 0.381859 0.750000 0.309359 -v -0.236859 0.750000 -0.309359 +v 0.381859 1.050000 0.309359 +v -0.236859 1.050000 -0.309359 v 0.381859 -0.500000 0.309359 v -0.236859 -0.500000 -0.309359 vn -0.7071 -0.0000 0.7071 @@ -16,8 +16,8 @@ g Stem_1_Stem usemtl Stem f 1/1/1 2/2/1 4/3/1 3/4/1 o Stem_2 -v -0.236859 0.750000 0.309359 -v 0.381859 0.750000 -0.309359 +v -0.236859 1.050000 0.309359 +v 0.381859 1.050000 -0.309359 v -0.236859 -0.500000 0.309359 v 0.381859 -0.500000 -0.309359 vn -0.7071 -0.0000 -0.7071 @@ -30,10 +30,10 @@ g Stem_2_Stem usemtl Stem f 5/5/2 6/6/2 8/7/2 7/8/2 o Flower_1 -v 0.247500 1.233013 -0.500000 -v -0.252500 0.366987 -0.500000 -v 0.247500 1.233013 0.500000 -v -0.252500 0.366987 0.500000 +v 0.247500 1.433013 -0.500000 +v -0.252500 0.766987 -0.500000 +v 0.247500 1.433013 0.500000 +v -0.252500 0.766987 0.500000 vn -0.8660 0.5000 -0.0000 vt 0.000000 0.000000 vt 1.000000 0.000000 @@ -44,10 +44,10 @@ g Flower_1_Flower_1 usemtl Flower_1 f 9/9/3 10/10/3 12/11/3 11/12/3 o Flower_2 -v 0.252500 1.232013 -0.500000 -v -0.247500 0.365988 -0.500000 -v 0.252500 1.232013 0.500000 -v -0.247500 0.365988 0.500000 +v 0.252500 1.432013 -0.500000 +v -0.247500 0.765988 -0.500000 +v 0.252500 1.432013 0.500000 +v -0.247500 0.765988 0.500000 vn -0.8660 0.5000 -0.0000 vt 0.000000 0.000000 vt 1.000000 0.000000 From beb06315ac6506b45bbd154f5b74143a2aea7f77 Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Thu, 30 Nov 2023 07:51:36 -0300 Subject: [PATCH 139/375] mcl_explosions pt_BR translation --- mods/CORE/mcl_explosions/locale/mcl_explosions.pt_BR.tr | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 mods/CORE/mcl_explosions/locale/mcl_explosions.pt_BR.tr diff --git a/mods/CORE/mcl_explosions/locale/mcl_explosions.pt_BR.tr b/mods/CORE/mcl_explosions/locale/mcl_explosions.pt_BR.tr new file mode 100644 index 000000000..d67ea4637 --- /dev/null +++ b/mods/CORE/mcl_explosions/locale/mcl_explosions.pt_BR.tr @@ -0,0 +1,2 @@ +# textdomain:mcl_explosions +@1 was caught in an explosion.=@1 foi pego(a) em uma explosão. From ad3ec48ec9fbb50a5073f9cfb20165feb457c9e6 Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Thu, 30 Nov 2023 08:18:10 -0300 Subject: [PATCH 140/375] mcl_boats pt_BR translation --- .../mcl_boats/locale/mcl_boats.pt_BR.tr | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 mods/ENTITIES/mcl_boats/locale/mcl_boats.pt_BR.tr diff --git a/mods/ENTITIES/mcl_boats/locale/mcl_boats.pt_BR.tr b/mods/ENTITIES/mcl_boats/locale/mcl_boats.pt_BR.tr new file mode 100644 index 000000000..65a5c3a54 --- /dev/null +++ b/mods/ENTITIES/mcl_boats/locale/mcl_boats.pt_BR.tr @@ -0,0 +1,23 @@ +# textdomain: mcl_boats +Acacia Boat=Barco de Acácia +Birch Boat=Barco de Bétula +Boat=Barco +Boats are used to travel on the surface of water.=Barcos são usados para viajar na superfície da água +Dark Oak Boat=Barco de Carvalho Escuro +Jungle Boat=Barco de Selva +Oak Boat=Barco de Carvalho +Rightclick on a water source to place the boat. Rightclick the boat to enter it. Use [Left] and [Right] to steer, [Forwards] to speed up and [Backwards] to slow down or move backwards. Use [Sneak] to leave the boat, punch the boat to make it drop as an item.=Clique com o botão direito em uma fonte de água para posicionar o barco. Clique com o botão direito no barco para entrar nele. Use [Esquerda] e [Direita] para fazer curva, [Frente] para acelerar e [Trás] para frear e ir para trás. Use [Agachar] para deixar o barco, soque-o para fazê-lo dropar como um item. +Spruce Boat=Barco de Pinheiro +Water vehicle=Veículo aquático +Sneak to dismount=Agache para desmontar +Obsidian Boat=Barco de Obsidiana +Mangrove Boat=Barco de Mangue +Cherry Boat=Barco de Cerejeira +Oak Chest Boat=Barco de Carvalho com Baú +Spruce Chest Boat=Barco de Pinheiro com Baú +Birch Chest Boat=Barco de Bétula com Baú +Jungle Chest Boat=Barco de Selva com Baú +Acacia Chest Boat=Barco de Acácia com Baú +Dark Oak Chest Boat=Barco de Carvalho Escuro com Baú +Mangrove Chest Boat=Barco de Mangue com Baú +Cherry Chest Boat=Barco de Cerejeira com Baú From 2370d155c9e5f5f9cab37676201bf80a799febac Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Thu, 30 Nov 2023 08:23:34 -0300 Subject: [PATCH 141/375] mcl_falling_nodes pt_BR translation --- .../mcl_falling_nodes/locale/mcl_falling_nodes.pt_BR.tr | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 mods/ENTITIES/mcl_falling_nodes/locale/mcl_falling_nodes.pt_BR.tr diff --git a/mods/ENTITIES/mcl_falling_nodes/locale/mcl_falling_nodes.pt_BR.tr b/mods/ENTITIES/mcl_falling_nodes/locale/mcl_falling_nodes.pt_BR.tr new file mode 100644 index 000000000..aaa378ba3 --- /dev/null +++ b/mods/ENTITIES/mcl_falling_nodes/locale/mcl_falling_nodes.pt_BR.tr @@ -0,0 +1,3 @@ +# textdomain: mcl_falling_nodes +@1 was smashed by a falling anvil.=@1 foi esmagado(a) por uma bigorna em queda. +@1 was smashed by a falling block.=@1 foi esmagado(a) por um bloco em queda. From 51dc10c9ea75f1f9bb5afec9f36c4bfa9f6d3f76 Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Thu, 30 Nov 2023 08:25:32 -0300 Subject: [PATCH 142/375] mcl_paintings pt_BR translation --- mods/ENTITIES/mcl_paintings/locale/mcl_paintings.pt_BR.tr | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 mods/ENTITIES/mcl_paintings/locale/mcl_paintings.pt_BR.tr diff --git a/mods/ENTITIES/mcl_paintings/locale/mcl_paintings.pt_BR.tr b/mods/ENTITIES/mcl_paintings/locale/mcl_paintings.pt_BR.tr new file mode 100644 index 000000000..3c0a840cf --- /dev/null +++ b/mods/ENTITIES/mcl_paintings/locale/mcl_paintings.pt_BR.tr @@ -0,0 +1,2 @@ +# textdomain:mcl_paintings +Painting=Pintura From df027704705e88aa986304deb3ad7e680850d1ce Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Thu, 30 Nov 2023 09:14:20 -0300 Subject: [PATCH 143/375] mcl_minecarts pt_BR translation --- .../locale/mcl_minecarts.pt_BR.tr | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 mods/ENTITIES/mcl_minecarts/locale/mcl_minecarts.pt_BR.tr diff --git a/mods/ENTITIES/mcl_minecarts/locale/mcl_minecarts.pt_BR.tr b/mods/ENTITIES/mcl_minecarts/locale/mcl_minecarts.pt_BR.tr new file mode 100644 index 000000000..dda35e93f --- /dev/null +++ b/mods/ENTITIES/mcl_minecarts/locale/mcl_minecarts.pt_BR.tr @@ -0,0 +1,36 @@ +# textdomain: mcl_minecarts +Minecart=Carrinho +Minecarts can be used for a quick transportion on rails.=Carrinhos podem ser usados para transporte rápido em trilhos. +Minecarts only ride on rails and always follow the tracks. At a T-junction with no straight way ahead, they turn left. The speed is affected by the rail type.=Carrinhos viajam somente em trilhos e sempre seguem os traçados. Em uma junção em T sem linha reta à frente, eles viram à esquerda. A velocidade é afetada pelo tipo do trilho. +You can place the minecart on rails. Right-click it to enter it. Punch it to get it moving.=Você pode posicionar o carrinho em trilhos. Clique com o botão direito para entrar nele. Soque-o para fazê-lo mover. +To obtain the minecart, punch it while holding down the sneak key.=Para obter o carrinho, soque-o enquanto segura pressionada a tecla de agachar. +A minecart with TNT is an explosive vehicle that travels on rail.=Um carrinho com TNT é um veículo explosivo que viaja nos trilhos. +Place it on rails. Punch it to move it. The TNT is ignited with a flint and steel or when the minecart is on an powered activator rail.=Posicione-o nos trilhos. Soque-o para movê-lo. A TNT é acesa com um isqueiro ou quando o carrinho está sobre um trilho ativador energizado. +To obtain the minecart and TNT, punch them while holding down the sneak key. You can't do this if the TNT was ignited.=Para obter o carrinho e a TNT, soque-os enquanto segura pressionada a tecla de agachar. Você não consegue fazer isso se a TNT foi acesa. +A minecart with furnace is a vehicle that travels on rails. It can propel itself with fuel.=Um carrinho com fornalha é um veículo que viaja nos trilhos. Se move por conta própria com combustível. +Place it on rails. If you give it some coal, the furnace will start burning for a long time and the minecart will be able to move itself. Punch it to get it moving.=Posicione-o nos trilhos. Se você o der um pouco de carvão, a fornalha vai começar a queimar por um longo tempo e o carrinho será capaz de se mover por conta própria. Soque-o para fazê-lo mover. +To obtain the minecart and furnace, punch them while holding down the sneak key.=Para obter o carrinho e a fornalha, soque-os enquanto segura pressionada a tecla de agachar. +Minecart with Chest=Carrinho com Baú +Minecart with Furnace=Carrinho com Fornalha +Minecart with Command Block=Carrinho com Bloco de Comandos +Minecart with Hopper=Carrinho com Funil +Minecart with TNT=Carrinho com TNT +Place them on the ground to build your railway, the rails will automatically connect to each other and will turn into curves, T-junctions, crossings and slopes as needed.=Posicione-os no chão para construir suas linhas férreas, os trilhos vão conectar-se automaticamente uns nos outros e vão se transformar em curvas, junções em T, cruzamentos e rampas quando necessário. +Rail=Trilho +Rails can be used to build transport tracks for minecarts. Normal rails slightly slow down minecarts due to friction.=Trilhos podem ser usados para construir traçados de transporte para carrinhos. Trilhos normais freiam carrinhos gradativamente devido ao atrito. +Powered Rail=Trilho Energizador +Rails can be used to build transport tracks for minecarts. Powered rails are able to accelerate and brake minecarts.=Trilhos podem ser usados para construir traçados de transporte para carrinhos. Trilhos energizados são capazes de acelerar e frear carrinhos. +Without redstone power, the rail will brake minecarts. To make this rail accelerate minecarts, power it with redstone power.=Sem carga de redstone, o trilho vai frear os carrinhos. Para fazer o trilho acelerar os carrinhos, energize-o com uma carga de redstone. +Activator Rail=Trilho Ativador +Rails can be used to build transport tracks for minecarts. Activator rails are used to activate special minecarts.=Trilhos podem ser usados para construir traçados de transporte para carrinhos. Trilhos ativadores são usados para ativar carrinhos especiais. +To make this rail activate minecarts, power it with redstone power and send a minecart over this piece of rail.=Para fazer esse trilho ativar os carrinhos, energize-o com uma carga de redstone e envie um carrinho sobre esse pedaço de trilho. +Detector Rail=Trilho Detector +Rails can be used to build transport tracks for minecarts. A detector rail is able to detect a minecart above it and powers redstone mechanisms.=Trilhos podem ser usados para construir traçados de transporte para carrinhos. Um trilho detector é capaz de detectar um carrinho sobre ele e energizar mecanismos de redstone. +To detect a minecart and provide redstone power, connect it to redstone trails or redstone mechanisms and send any minecart over the rail.=Para detectar um carrinho e providenciar carga de redstone, conecte-o em trilhas de redstone ou mecanismos de redstone e envie qualquer carrinho sobre esse trilho. +Track for minecarts=Traçado para carrinhos +Speed up when powered, slow down when not powered=Acelera quando energizado, desacelera quando não energizado +Activates minecarts when powered=Ativa carrinhos quando energizado +Emits redstone power when a minecart is detected=Emite carga de redstone quando um carrinho é detectado +Vehicle for fast travel on rails=Veículo para viajar rápido em trilhos +Can be ignited by tools or powered activator rail=Pode ser aceso por ferramentas ou trilho ativador energizado +Sneak to dismount=Agache para desmontar From 5c06c28b0f858f958f29853bce8e728761b52f7e Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Thu, 30 Nov 2023 09:25:59 -0300 Subject: [PATCH 144/375] mobs_mc pt_BR translation --- mods/ENTITIES/mobs_mc/locale/mobs_mc.pt_BR.tr | 83 +++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 mods/ENTITIES/mobs_mc/locale/mobs_mc.pt_BR.tr diff --git a/mods/ENTITIES/mobs_mc/locale/mobs_mc.pt_BR.tr b/mods/ENTITIES/mobs_mc/locale/mobs_mc.pt_BR.tr new file mode 100644 index 000000000..a20d703a8 --- /dev/null +++ b/mods/ENTITIES/mobs_mc/locale/mobs_mc.pt_BR.tr @@ -0,0 +1,83 @@ +# textdomain: mobs_mc +Agent=Agente +Axolotl=Axolote +Bat=Morcego +Blaze=Blaze +Chicken=Galinha +Cow=Vaca +Mooshroom=Coguvaca +Creeper=Creeper +Ender Dragon=Dragão do Fim +Enderman=Enderman +Endermite=Endermite +Ghast=Ghast +Elder Guardian=Guardião Ancião +Guardian=Guardião +Horse=Cavalo +Skeleton Horse=Cavalo Esqueleto +Zombie Horse=Cavalo Zumbi +Donkey=Burro +Mule=Mula +Iron Golem=Golem de Ferro +Llama=Lhama +Ocelot=Jaguatirica +Cat=Gato +Parrot=Papagaio +Pig=Porco +Polar Bear=Urso Polar +Rabbit=Coelho +Killer Bunny=Coelho Assassino +Sheep=Ovelha +Shulker=Shulker +Silverfish=Traça +Skeleton=Esqueleto +Stray=Esqueleto Errante +Wither Skeleton=Esqueleto Wither +Magma Cube=Cubo de Magma +Slime=Slime +Snow Golem=Golem de Neve +Spider=Aranha +Cave Spider=Aranha de Caverna +Squid=Lula +Vex=Vex +Evoker=Invocador +Illusioner=Ilusionista +Villager=Aldeão +Vindicator=Vingador +Zombie Villager=Aldeão Zumbi +Witch=Bruxa +Wither=Wither +Wolf=Lobo +Husk=Zumbi-Múmia +Baby Husk=Zumbi-Múmia Bebê +Zombie=Zumbi +Baby Zombie=Zumbi Bebê +Piglin=Piglin +Baby Piglin=Piglin Bebê +Zombie Piglin=Piglin Zumbi +Baby Zombie Piglin=Piglin Zumbi Bebê +Sword Piglin=Piglin Espadachim +Piglin Brute=Piglin Barbáro +Farmer=Fazendeiro +Fisherman=Pescador +Fletcher=Flecheiro +Shepherd=Pastor +Librarian=Bibliotecário +Cartographer=Cartógrafo +Armorer=Armoreiro +Leatherworker=Coureiro +Butcher=Açougueiro +Weapon Smith=Armeiro +Tool Smith=Ferramenteiro +Cleric=Clérigo +Nitwit=Palerma +Cod=Bacalhau +Salmon=Salmão +Dolphin=Golfinho +Pillager=Saqueador +Tropical fish=Peixe Tropical +Hoglin=Hoglin +Baby hoglin=Hoglin Bebê +Zoglin=Zoglin +Strider=Lavagante +Glow Squid=Lula Brilhante From 947d20ae9665e68601809c07c7197c637ad53a73 Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Thu, 30 Nov 2023 09:44:20 -0300 Subject: [PATCH 145/375] mcl_mobs pt_BR translation --- mods/ENTITIES/mcl_mobs/locale/mcl_mobs.pt_BR.tr | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 mods/ENTITIES/mcl_mobs/locale/mcl_mobs.pt_BR.tr diff --git a/mods/ENTITIES/mcl_mobs/locale/mcl_mobs.pt_BR.tr b/mods/ENTITIES/mcl_mobs/locale/mcl_mobs.pt_BR.tr new file mode 100644 index 000000000..20babe453 --- /dev/null +++ b/mods/ENTITIES/mcl_mobs/locale/mcl_mobs.pt_BR.tr @@ -0,0 +1,13 @@ +# textdomain: mcl_mobs +Peaceful mode active! No monsters will spawn.=Modo pacífico ativado! Nenhum monstro será gerado. +This allows you to place a single mob.=Isso permite você posicionar um único mob. +Just place it where you want the mob to appear. Animals will spawn tamed, unless you hold down the sneak key while placing. If you place this on a mob spawner, you change the mob it spawns.=Posicione-o onde você deseja que o mob apareça. Animais serão gerados domesticados, a menos que você segure pressionada a tecla de agachar enquanto posiciona. Se você posicionar em um gerador de mobs, você muda o mob que será gerado. +You need the “maphack” privilege to change the mob spawner.=Você precisa do privilégio "maphack" para mudar o gerador de mobs. +Name Tag=Etiqueta +A name tag is an item to name a mob.=Uma etiqueta é um item para nomear um mob. +Before you use the name tag, you need to set a name at an anvil. Then you can use the name tag to name a mob. This uses up the name tag.=Antes de você usar a etiqueta, você precisa determinar um nome em uma bigorna. Assim você pode usar a etiqueta para nomear um mob. Isso consumirá a etiqueta. +Only peaceful mobs allowed!=Apenas mobs pacíficos permitidos! +Give names to mobs=Dá nome aos mobs +Set name at anvil=Determine um nome em uma bigorna +Removes specified mobs except nametagged and tamed ones. For the second parameter, use nametagged/tamed to select only nametagged/tamed mobs, or a range to specify a maximum distance from the player.=Remove mobs especifícos exceto os mobs nomeados ou domesticados. Como segundo parâmetro, use nametagged/tamed para selecionar apenas mobs nomeados/domesticados, ou um alcançe para especificar uma distância máxima em relação ao jogador. +Default usage. Clearing hostile mobs. For more options please type: /help clearmobs=Uso padrão. Eliminando mobs hostis. Para mais opções por favor digite: /help clearmobs From f379a069989df00a3cc23e8bdd9c76c4ee893a58 Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Thu, 30 Nov 2023 09:47:20 -0300 Subject: [PATCH 146/375] mcl_raids pt_BR translation --- mods/ENVIRONMENT/mcl_raids/locale/mcl_raids.pt_BR.tr | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 mods/ENVIRONMENT/mcl_raids/locale/mcl_raids.pt_BR.tr diff --git a/mods/ENVIRONMENT/mcl_raids/locale/mcl_raids.pt_BR.tr b/mods/ENVIRONMENT/mcl_raids/locale/mcl_raids.pt_BR.tr new file mode 100644 index 000000000..cd59abb96 --- /dev/null +++ b/mods/ENVIRONMENT/mcl_raids/locale/mcl_raids.pt_BR.tr @@ -0,0 +1,2 @@ +# textdomain: mcl_raids +Ominous Banner=Estandarte Ameaçador From 72a144f0b2f4a73b1fd33078eff0a5caa79f0b13 Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Thu, 30 Nov 2023 09:49:41 -0300 Subject: [PATCH 147/375] mcl_void_damage pt_BR translation --- .../mcl_void_damage/locale/mcl_void_damage.pt_BR.tr | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 mods/ENVIRONMENT/mcl_void_damage/locale/mcl_void_damage.pt_BR.tr diff --git a/mods/ENVIRONMENT/mcl_void_damage/locale/mcl_void_damage.pt_BR.tr b/mods/ENVIRONMENT/mcl_void_damage/locale/mcl_void_damage.pt_BR.tr new file mode 100644 index 000000000..c4e2152ba --- /dev/null +++ b/mods/ENVIRONMENT/mcl_void_damage/locale/mcl_void_damage.pt_BR.tr @@ -0,0 +1,3 @@ +# textdomain: mcl_void_damage +The void is off-limits to you!=O vazio está fora dos limites para você! +@1 fell into the endless void.=@1 caiu em um vazio sem fim. From 419456b83505c13a39456d2e745f254bfe4dc704 Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Thu, 30 Nov 2023 09:54:41 -0300 Subject: [PATCH 148/375] mcl_weather pt_BR translation --- mods/ENVIRONMENT/mcl_weather/locale/mcl_weather.pt_BR.tr | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 mods/ENVIRONMENT/mcl_weather/locale/mcl_weather.pt_BR.tr diff --git a/mods/ENVIRONMENT/mcl_weather/locale/mcl_weather.pt_BR.tr b/mods/ENVIRONMENT/mcl_weather/locale/mcl_weather.pt_BR.tr new file mode 100644 index 000000000..3d91979ae --- /dev/null +++ b/mods/ENVIRONMENT/mcl_weather/locale/mcl_weather.pt_BR.tr @@ -0,0 +1,8 @@ +# textdomain: mcl_weather +Gives ability to control weather=Dá a habilidade de controlar o clima +Changes the weather to the specified parameter.=Muda o clima para o parâmetro especificado. +Error: No weather specified.=Erro: Nenhum clima especificado. +Error: Invalid parameters.=Erro: Parâmetros inválidos. +Error: Duration can't be less than 1 second.=Erro: Duração não pode ser menor que 1 segundo. +Error: Invalid weather specified. Use “clear”, “rain”, “snow” or “thunder”.=Erro: Clima especificado é inválido. Use "clear", "rain", "snow" ou "thunder". +Toggles between clear weather and weather with downfall (randomly rain, thunderstorm or snow)=Alterna entre clima limpo e clima com quedas (aleatoriamente chuva, tempestade ou neve) From a3ccd4d0328a8f73ca34601df75150932bf61b52 Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Thu, 30 Nov 2023 10:00:30 -0300 Subject: [PATCH 149/375] lightning pt_BR translation --- mods/ENVIRONMENT/lightning/locale/lightning.pt_BR.tr | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 mods/ENVIRONMENT/lightning/locale/lightning.pt_BR.tr diff --git a/mods/ENVIRONMENT/lightning/locale/lightning.pt_BR.tr b/mods/ENVIRONMENT/lightning/locale/lightning.pt_BR.tr new file mode 100644 index 000000000..f896e3ac1 --- /dev/null +++ b/mods/ENVIRONMENT/lightning/locale/lightning.pt_BR.tr @@ -0,0 +1,3 @@ +# textdomain: lightning +Let lightning strike at the specified position or player. No parameter will strike yourself.=Deixa o relâmpago acertar a posição ou jogador especificado. Nenhum parâmetro irá acertar você mesmo. +No position specified and unknown player=Nenhuma posição especificada e jogador desconhecido From f824f109e2e3767ce0499c5d903eb49a948330ea Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Thu, 30 Nov 2023 11:11:07 -0300 Subject: [PATCH 150/375] mcl_structures pt_BR translation --- mods/MAPGEN/mcl_structures/locale/mcl_structures.pt_BR.tr | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 mods/MAPGEN/mcl_structures/locale/mcl_structures.pt_BR.tr diff --git a/mods/MAPGEN/mcl_structures/locale/mcl_structures.pt_BR.tr b/mods/MAPGEN/mcl_structures/locale/mcl_structures.pt_BR.tr new file mode 100644 index 000000000..557cf4c21 --- /dev/null +++ b/mods/MAPGEN/mcl_structures/locale/mcl_structures.pt_BR.tr @@ -0,0 +1,7 @@ +# textdomain: mcl_structures +Generate a pre-defined structure near your position.=Gera uma estrutura pré-definida próximo a sua posição. +Structure placed.=Estrutura posicionada. +Village built. WARNING: Villages are experimental and might have bugs.=Aldeia construída. AVISO: Aldeias são experimentais e podem conter bugs. +Error: No structure type given. Please use “/spawnstruct ”.=Erro: Nenhum tipo de estrutura fornecido. Por favor use “/spawnstruct ”. +Error: Unknown structure type. Please use “/spawnstruct ”.=Erro: Tipo desconhecido de estrutura. Por favor use “/spawnstruct ”. +Use /help spawnstruct to see a list of avaiable types.= Use /help spawnstruct para ver uma lista dos tipos disponíveis. From aef093ef4ecef726409f940310b8f12abbecf6f0 Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Thu, 30 Nov 2023 11:14:33 -0300 Subject: [PATCH 151/375] doc_items pt_BR translation correction --- mods/HELP/doc/doc_items/locale/doc_items.pt_BR.tr | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/mods/HELP/doc/doc_items/locale/doc_items.pt_BR.tr b/mods/HELP/doc/doc_items/locale/doc_items.pt_BR.tr index abcf11547..504d4e264 100644 --- a/mods/HELP/doc/doc_items/locale/doc_items.pt_BR.tr +++ b/mods/HELP/doc/doc_items/locale/doc_items.pt_BR.tr @@ -10,12 +10,12 @@ # Itemname (ca. 25%) @1 (ca. @2%)= # List separator (e.g. “one, two, three”) -, =, +, =, # Final list separator (e.g. “One, two and three”) - and = e + and = e 1 second=1 segundo A transparent block, basically empty space. It is usually left behind after digging something.=Um bloco transparente, basicamente um vazio. Isso geralmente fica no lugar de um bloco removido. -Air=Ár +Air=Ar Blocks=Blocos Building another block at this block will place it inside and replace it.=Construir outro bloco nesse bloco vai subistitui-lo. Building this block is completely silent.=Construir esse bloco é completamente silencioso. From 76e941cbb6a9c18d4e917a98d72cdaf9e1cb5743 Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Thu, 30 Nov 2023 11:17:06 -0300 Subject: [PATCH 152/375] doc_items pt_BR translation missing translation --- mods/HELP/doc/doc_items/locale/doc_items.pt_BR.tr | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/mods/HELP/doc/doc_items/locale/doc_items.pt_BR.tr b/mods/HELP/doc/doc_items/locale/doc_items.pt_BR.tr index 504d4e264..eec43dba7 100644 --- a/mods/HELP/doc/doc_items/locale/doc_items.pt_BR.tr +++ b/mods/HELP/doc/doc_items/locale/doc_items.pt_BR.tr @@ -129,12 +129,12 @@ Unknown item (@1)=Item desconhecido (@1) • @1: @2, @3= • Flowing range: @1= • No flowing= -• Not renewable= -• Renewable= -• Viscosity: @1= +• Not renewable=• Não renovável +• Renewable=• Renovável +• Viscosity: @1=• Viscosidade: @1 Itemstring: "@1"= -Durability: @1 uses= -Durability: @1= +Durability: @1 uses=Durabilidade: @1 usos +Durability: @1=Durabilidade: @1 Mining durability:= • @1, level @2: @3 uses= • @1, level @2: Unlimited= From 6f9b70a98d2b36673435060d6d380b5ce5eab7cf Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Thu, 30 Nov 2023 14:54:36 -0300 Subject: [PATCH 153/375] mcl_fireworks pt_BR translation --- mods/ITEMS/mcl_fireworks/locale/mcl_fireworks.pt_BR.tr | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 mods/ITEMS/mcl_fireworks/locale/mcl_fireworks.pt_BR.tr diff --git a/mods/ITEMS/mcl_fireworks/locale/mcl_fireworks.pt_BR.tr b/mods/ITEMS/mcl_fireworks/locale/mcl_fireworks.pt_BR.tr new file mode 100644 index 000000000..6b42dd610 --- /dev/null +++ b/mods/ITEMS/mcl_fireworks/locale/mcl_fireworks.pt_BR.tr @@ -0,0 +1,3 @@ +# textdomain: mcl_fireworks +Firework Rocket=Foguete +Flight Duration:=Duração de Voo: From 6cbd98597481c4b15c3a27ee34f82299d16b7c52 Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Thu, 30 Nov 2023 15:26:32 -0300 Subject: [PATCH 154/375] mcl_honey pt_BR translation --- mods/ITEMS/mcl_honey/locale/mcl_honey.pt_BR.tr | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 mods/ITEMS/mcl_honey/locale/mcl_honey.pt_BR.tr diff --git a/mods/ITEMS/mcl_honey/locale/mcl_honey.pt_BR.tr b/mods/ITEMS/mcl_honey/locale/mcl_honey.pt_BR.tr new file mode 100644 index 000000000..cb6ae1d53 --- /dev/null +++ b/mods/ITEMS/mcl_honey/locale/mcl_honey.pt_BR.tr @@ -0,0 +1,11 @@ +# textdomain: mcl_honey +Honeycomb=Favo de Mel +Used to craft beehives and protect copper blocks from further oxidation.=Usado para fabricar colméias artificiais e protejer blocos de cobre da oxidação adicional. +Use on copper blocks to prevent further oxidation.=Use em blocos de cobre para previnir oxidação adicional. +Honeycomb Block=Bloco de Favo de Mel +Honeycomb Block. Used as a decoration.=Bloco de Favo de Mel. Usado como decoração +Honey Bottle=Garrafa de Mel +Honey Bottle is used to craft honey blocks and to restore hunger points.=Garrafa de Mel é usada para fabricar blocos de mel e para restaurar pontos de fome. +Drinking will restore 6 hunger points. Can also be used to craft honey blocks.=Beber irá restaurar 6 pontos de fome. Também pode ser usada para fabricar blocos de mel. +Honey Block=Bloco de Mel +Honey Block. Used as a decoration and in redstone. Is sticky on some sides.=Bloco de Mel. Usado como decoração e em redstone. É pegajoso em alguns lados. From 86d5e748bb69a3d590817a20f92930d4bf1b1030 Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Thu, 30 Nov 2023 15:33:58 -0300 Subject: [PATCH 155/375] mcl_craftguide pt_BR translation --- .../locale/mcl_craftguide.pt_BR.tr | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 mods/HELP/mcl_craftguide/locale/mcl_craftguide.pt_BR.tr diff --git a/mods/HELP/mcl_craftguide/locale/mcl_craftguide.pt_BR.tr b/mods/HELP/mcl_craftguide/locale/mcl_craftguide.pt_BR.tr new file mode 100644 index 000000000..d5bf41235 --- /dev/null +++ b/mods/HELP/mcl_craftguide/locale/mcl_craftguide.pt_BR.tr @@ -0,0 +1,37 @@ +# textdomain: craftguide +Any shulker box=Qualquer caixa shulker +Any wool=Qualquer lã +Any wood planks=Quaisquer tábuas de madeira +Any wood=Qualquer madeira +Any sand=Qualquer areia +Any normal sandstone=Qualquer arenito normal +Any red sandstone=Qualquer arenito vermelho +Any carpet=Qualquer carpete +Any dye=Qualquer tintura +Any water bucket=Qualquer balde de água +Any flower=Qualquer flor +Any mushroom=Qualquer cogumelo +Any wooden slab=Qualquer laje de madeira +Any wooden stairs=Quaisquer escadas de madeira +Any coal=Qualquer carvão +Any kind of quartz block=Qualquer tipo de bloco de quartzo +Any kind of purpur block=Qualquer tipo de bloco de purpúra +Any stone bricks=Quaisquer tijolos de pedra +Any stick=Qualquer graveto +Any item belonging to the @1 group=Qualquer item pertencente ao grupo @1 +Any item belonging to the groups: @1=Qualquer item pertencente aos grupos: @1 +Search=Pesquisar +Reset=Resetar +Previous page=Página anterior +Next page=Página posterior +Usage @1 of @2=Uso @1 de @2 +Recipe @1 of @2=Receita @1 de @2 +Burning time: @1=Tempo de queima: @1 +Cooking time: @1=Tempo de cozimento: @1 +Recipe is too big to be displayed (@1×@2)=Receita é muito grande para ser mostrada (@1x@2) +Shapeless=Sem forma +Cooking=Cozimento +Increase window size=Aumentar tamanho da janela +Decrease window size=Diminuir tamanho da janela +No item to show=Nenhum item para mostrar +Collect items to reveal more recipes=Colete itens para revelar mais receitas From 527577cbcc05dbe5a78509d0ce25881a6d49052b Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Thu, 30 Nov 2023 16:07:06 -0300 Subject: [PATCH 156/375] mcl_raw_ores pt_BR translation --- mods/ITEMS/mcl_raw_ores/locale/mcl_raw_ores.pt_BR.tr | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 mods/ITEMS/mcl_raw_ores/locale/mcl_raw_ores.pt_BR.tr diff --git a/mods/ITEMS/mcl_raw_ores/locale/mcl_raw_ores.pt_BR.tr b/mods/ITEMS/mcl_raw_ores/locale/mcl_raw_ores.pt_BR.tr new file mode 100644 index 000000000..810557d4a --- /dev/null +++ b/mods/ITEMS/mcl_raw_ores/locale/mcl_raw_ores.pt_BR.tr @@ -0,0 +1,9 @@ +# textdomain: mcl_raw_ores +Raw Iron=Ferro Cru +Raw Gold=Ouro Cru +Raw iron. Mine an iron ore to get it.=Ferro cru. Minere um minério de ferro para obtê-lo. +Raw gold. Mine a gold ore to get it.=Ouro cru. Minere um minério de ouro para obtê-lo. +Block of Raw Iron=Bloco de Ferro Cru +Block of Raw Gold=Bloco de Ouro Cru +A block of raw iron is mostly a decorative block but also useful as a compact storage of raw iron.=Um bloco de ferro cru é majoritariamente um bloco decorativo mas também útil como um armazenamento compacto de ferro cru. +A block of raw gold is mostly a decorative block but also useful as a compact storage of raw gold.=Um bloco de ouro cru é majoritariamente um bloco decorativo mas também útil como um armazenamento compacto de ouro cru. From 9371ed5c4838edb74bc78ad14b805e3363fb8c93 Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Thu, 30 Nov 2023 16:12:22 -0300 Subject: [PATCH 157/375] mcl_spyglass pt_BR translation --- mods/ITEMS/mcl_spyglass/locale/mcl_spyglass.pt_BR.tr | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 mods/ITEMS/mcl_spyglass/locale/mcl_spyglass.pt_BR.tr diff --git a/mods/ITEMS/mcl_spyglass/locale/mcl_spyglass.pt_BR.tr b/mods/ITEMS/mcl_spyglass/locale/mcl_spyglass.pt_BR.tr new file mode 100644 index 000000000..60d730206 --- /dev/null +++ b/mods/ITEMS/mcl_spyglass/locale/mcl_spyglass.pt_BR.tr @@ -0,0 +1,3 @@ +# textdomain: mcl_spyglass +Spyglass=Luneta +A spyglass is an item that can be used for zooming in on specific locations.=Uma luneta é um item que pode ser usado para dar zoom em uma localidade especifica. From 01641b5a8c6e2206aec1223c00e966b59d7296f1 Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Thu, 30 Nov 2023 16:19:16 -0300 Subject: [PATCH 158/375] mcl_flowerpots pt_BR translation --- .../locale/mcl_flowerpots.pt_BR.tr | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 mods/ITEMS/mcl_flowerpots/locale/mcl_flowerpots.pt_BR.tr diff --git a/mods/ITEMS/mcl_flowerpots/locale/mcl_flowerpots.pt_BR.tr b/mods/ITEMS/mcl_flowerpots/locale/mcl_flowerpots.pt_BR.tr new file mode 100644 index 000000000..563e252c3 --- /dev/null +++ b/mods/ITEMS/mcl_flowerpots/locale/mcl_flowerpots.pt_BR.tr @@ -0,0 +1,27 @@ +# textdomain: mcl_flowerpots +Dandelion Flower Pot=Vaso com Dente-de-Leão +Poppy Flower Pot=Vaso com Papoula +Blue Orchid Flower Pot=Vaso com Orquídea Azul +Allium Flower Pot=Vaso com Alho Silvestre +Azure Bluet Flower Pot=Vaso com Flor Silvestre Azul +Red Tulip Flower Pot=Vaso com Tulipa Vermelha +Pink Tulip Flower Pot=Vaso com Tulipa Rose +White Tulip Flower Pot=Vaso com Tulipa Branca +Orange Tulip Flower Pot=Vaso com Tulipa Laranja +Oxeye Daisy Flower Pot=Vaso com Margarida +Brown Mushroom Flower Pot=Vaso com Cogumelo Marrom +Red Mushroom Flower Pot=Vaso com Cogumelo Vermelho +Oak Sapling Flower Pot=Vaso com Muda de Carvalho +Acacia Sapling Flower Pot=Vaso com Muda de Acácia +Jungle Sapling Flower Pot=Vaso com Muda da Selva +Dark Oak Sapling Flower Pot=Vaso com Muda de Carvalho Escuro +Spruce Sapling Flower Pot=Vaso com Muda de Pinheiro +Birch Sapling Flower Pot=Vaso com Muda de Bétula +Dead Bush Flower Pot=Vaso com Arbusto Morto +Fern Flower Pot=Vaso com Samambaia +Cactus Flower Pot=Vaso com Cacto +Flower Pot=Vaso +Flower pots are decorative blocks in which flowers and other small plants can be placed.=Vasos são blocos decorativos aos quais flores e plantas pequenas podem ser posicionadas. +Just place a plant on the flower pot. Flower pots can hold small flowers (not higher than 1 block), saplings, ferns, dead bushes, mushrooms and cacti. Rightclick a potted plant to retrieve the plant.=Apenas posicione uma planta no vaso. Vasos podem segurar flores pequenas (não mais altas que 1 bloco), mudas, samambaias, arbustos mortos, cogumelos e cactos. Clique com o botão direito em uma planta envasada para recolher a planta. +Can hold a small flower or plant=Pode segurar uma flor ou planta pequenas +Cherry Sapling Flower Pot=Vaso com Muda de Cerejeira From 2da67765a0b4a3e4fdac06b0c5fee33ebbedb3e2 Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Thu, 30 Nov 2023 16:53:00 -0300 Subject: [PATCH 159/375] mcl_flowers pt_BR translation --- .../mcl_flowers/locale/mcl_flowers.pt_BR.tr | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 mods/ITEMS/mcl_flowers/locale/mcl_flowers.pt_BR.tr diff --git a/mods/ITEMS/mcl_flowers/locale/mcl_flowers.pt_BR.tr b/mods/ITEMS/mcl_flowers/locale/mcl_flowers.pt_BR.tr new file mode 100644 index 000000000..dcd5b5a14 --- /dev/null +++ b/mods/ITEMS/mcl_flowers/locale/mcl_flowers.pt_BR.tr @@ -0,0 +1,35 @@ +# textdomain: mcl_flowers +This is a small flower. Small flowers are mainly used for dye production and can also be potted.=Isso é uma flor pequena. Flores pequenas são majoritariamente usadas para a produção de corantes e também podem ser envasadas. +It can only be placed on a block on which it would also survive.=Apenas pode ser posicionada em um bloco ao qual vai sobreviver. +Poppy=Papoula +Dandelion=Dente-de-Leão +Oxeye Daisy=Margarida +Orange Tulip=Tulipa Laranja +Pink Tulip=Tulipa Rosa +Red Tulip=Tulipa Vermelha +White Tulip=Tulipa Branca +Allium=Alho Silvestre +Azure Bluet=Flor Silvestre Azul +Blue Orchid=Orquídea Azul +Wither Rose=Flor do Wither +Lily of the Valley=Lírio do Vale +Cornflower=Centáurea +Tall Grass=Grama Alta +Tall grass is a small plant which often occurs on the surface of grasslands. It can be harvested for wheat seeds. By using bone meal, tall grass can be turned into double tallgrass which is two blocks high.=Grama alta é uma planta pequena que muitas vezes ocorre na superfície de gramados. Pode ser colhida para obter sementes de trigo. Usando farinha de osso, a grama alta pode ser transformada em grama alta dupla a qual têm dois blocos de altura. +Fern=Samambaia +Ferns are small plants which occur naturally in jungles and taigas. They can be harvested for wheat seeds. By using bone meal, a fern can be turned into a large fern which is two blocks high.=Samambaias são plantas pequenas que ocorrem naturalmente em selvas e taigas. Podem ser colhidas para obter sementes de trigo. Usando farinha de osso, uma samambaia pode ser transformada em uma samambaia grande a qual têm dois blocos de altura. +(Top Part)=(Parte de Cima) +Peony=Peônia +A peony is a large plant which occupies two blocks. It is mainly used in dye production.=Uma peônia é uma planta alta que ocupa dois blocos. É majoritariamente usada para a produção de corante. +Rose Bush=Roseira +A rose bush is a large plant which occupies two blocks. It is safe to touch it. Rose bushes are mainly used in dye production.=Uma roseira é uma planta alta que ocupa dois blocos. É seguro tocá-la. Roseiras são majoritariamente usadas para a produção de corante. +Lilac=Lilás +A lilac is a large plant which occupies two blocks. It is mainly used in dye production.=Uma lilás é uma planta alta que ocupa dois blocos. É majoritariamente usada para a produção de corante. +Sunflower=Girassol +A sunflower is a large plant which occupies two blocks. It is mainly used in dye production.=Um girassol é uma planta alta que ocupa dois blocos. É majoritariamente usada para a produção de corante. +Double tallgrass a variant of tall grass and occupies two blocks. It can be harvested for wheat seeds.=Grama alta dupla é uma variante da grama alta e ocupa dois blocos. Pode ser colhida para obter sementes de trigo. +Large fern is a variant of fern and occupies two blocks. It can be harvested for wheat seeds.=Samambaia grande é uma variante da samambaia e ocupa dois blocos. Pode ser colhida para obter sementes de trigo. +Double Tallgrass=Grama Alta Dupla +Large Fern=Samambaia Grande +Lily Pad=Vitória-Régia +A lily pad is a flat plant block which can be walked on. They can be placed on water sources, ice and frosted ice.=Uma vitória-régia é um bloco de planta plano que pode ser pisado. Podem ser posicionadas em fontes de água, gelo e gelo fosco. From 9be815956cb456dadf7bb0feb41cfa84b0371c20 Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Thu, 30 Nov 2023 18:48:37 -0300 Subject: [PATCH 160/375] mcl_signs pt_BR translation --- .../ITEMS/mcl_signs/locale/mcl_signs.pt_BR.tr | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 mods/ITEMS/mcl_signs/locale/mcl_signs.pt_BR.tr diff --git a/mods/ITEMS/mcl_signs/locale/mcl_signs.pt_BR.tr b/mods/ITEMS/mcl_signs/locale/mcl_signs.pt_BR.tr new file mode 100644 index 000000000..08d67d573 --- /dev/null +++ b/mods/ITEMS/mcl_signs/locale/mcl_signs.pt_BR.tr @@ -0,0 +1,19 @@ +# textdomain: mcl_signs +Sign=Placa +Signs can be written and come in two variants: Wall sign and sign on a sign post. Signs can be placed on the top and the sides of other blocks, but not below them.=Placas podem ser escritas e vêm em duas variantes: Placa de parede e placa de poste. Placas podem ser posicionadas na parte superior e nas laterais de outros blocos, mas não abaixo deles. +After placing the sign, you can write something on it. You have 4 lines of text with up to 15 characters for each line; anything beyond these limits is lost. Not all characters are supported. The text can not be changed once it has been written; you have to break and place the sign again. Can be colored and made to glow.=Depois de posicionar a placa, você pode escrever qualquer coisa nela. Você tem 4 linhas de texto com 15 caracteres em cada linha; qualquer coisa além desses limites será perdido. Nem todos os caracteres são suportados. O texto não pode ser alterado uma vez que esse foi escrito; você terá que quebrar e posicionar a placa novamente. Pode ser colorida e pode brilhar. +Enter sign text:=Insira o texto da placa: +Maximum line length: 15=Comprimento máximo da linha: 15 +Maximum lines: 4=Máximo de linhas: 4 +Done=Feito +Can be written=Pode ser escrito +Oak Sign=Placa de Carvalho +Birch Sign=Placa de Bétula +Spruce Sign=Placa de Pinheiro +Dark Oak Sign=Placa de Carvalho Escuro +Jungle Sign=Placa da Selva +Acacia Sign=Placa de Acácia +Mangrove Sign=Placa de Mangue +Warped Hyphae Sign=Placa de Hifas Distorcidas +Crimson Hyphae Sign=Placa de Hifas Carmesim +Bamboo Sign=Placa de Bambu From 34c23bd578f734ddba6b67acfd3ae2b7cfb41b4a Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Thu, 30 Nov 2023 18:58:49 -0300 Subject: [PATCH 161/375] mcl_tnt pt_BR translation --- mods/ITEMS/mcl_tnt/locale/mcl_tnt.pt_BR.tr | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 mods/ITEMS/mcl_tnt/locale/mcl_tnt.pt_BR.tr diff --git a/mods/ITEMS/mcl_tnt/locale/mcl_tnt.pt_BR.tr b/mods/ITEMS/mcl_tnt/locale/mcl_tnt.pt_BR.tr new file mode 100644 index 000000000..739d1414b --- /dev/null +++ b/mods/ITEMS/mcl_tnt/locale/mcl_tnt.pt_BR.tr @@ -0,0 +1,8 @@ +# textdomain: mcl_tnt +@1 was caught in an explosion.=@1 foi pego(a) em uma explosão. +TNT=TNT +An explosive device. When it explodes, it will hurt living beings and destroy blocks around it. TNT has an explosion radius of @1. With a small chance, blocks may drop as an item (as if being mined) rather than being destroyed. TNT can be ignited by tools, explosions, fire, lava and redstone signals.=Um artefato explosivo. Quando explode, machuca seres vivos e destrói blocos a sua volta. A TNT tem um raio de explosão de @1. Com pouca chance, blocos talvez dropem como um item (como se fosse minerado) ao invés de ser destruido. A TNT pode ser acesa por ferramentas explosões, fogo, lava e sinais de redstone. +An explosive device. When it explodes, it will hurt living beings. TNT has an explosion radius of @1. TNT can be ignited by tools, explosions, fire, lava and redstone signals.= +Place the TNT and ignite it with one of the methods above. Quickly get in safe distance. The TNT will start to be affected by gravity and explodes in 4 seconds.= Posicione a TNT e acenda-a com um dos métodos acima. Rapidamente mantenha uma distância segura. A TNT começará a ser afetada pela gravidade e explodirá em 4 segundos. +Ignited by tools, explosions, fire, lava, redstone power=Acesa por ferramentas, explosões, fogo, lava, carga de redstone +Explosion radius: @1=Raio de explosão: @1 From b0b120dd28dfa19bff11a87fc6990874c2afb0c9 Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Thu, 30 Nov 2023 19:17:53 -0300 Subject: [PATCH 162/375] mcl_walls pt_BR translation --- mods/ITEMS/mcl_walls/locale/mcl_walls.pt_BR.tr | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 mods/ITEMS/mcl_walls/locale/mcl_walls.pt_BR.tr diff --git a/mods/ITEMS/mcl_walls/locale/mcl_walls.pt_BR.tr b/mods/ITEMS/mcl_walls/locale/mcl_walls.pt_BR.tr new file mode 100644 index 000000000..a344d88c0 --- /dev/null +++ b/mods/ITEMS/mcl_walls/locale/mcl_walls.pt_BR.tr @@ -0,0 +1,17 @@ +# textdomain: mcl_walls +A piece of wall. It cannot be jumped over with a simple jump. When multiple of these are placed to next to each other, they will automatically build a nice wall structure.=Um pedaço de muro. Não pode ser pulado com um pulo simples. Quando muitos desses são posicionados próximos uns aos outros, vão construir automaticamente uma bela estrutura de muro. +Cobblestone Wall=Muro de Pedregulho +Mossy Cobblestone Wall=Muro de Pedregulho Musgoso +Andesite Wall=Muro de Andesito +Granite Wall=Muro de Granito +Diorite Wall=Muro de Diorito +Brick Wall=Muro de Tijolos +Sandstone Wall=Muro de Arenito +Red Sandstone Wall=Muro de Arenito Vermelho +Stone Brick Wall=Muro de Tijolos de Pedra +Mossy Stone Brick Wall=Muro de Tijolos de Pedra Musgosos +Prismarine Wall=Muro de Prismarinho +End Stone Brick Wall=Muro de Tijolos de Pedra do Fim +Nether Brick Wall=Muro de Tijolos do Nether +Red Nether Brick Wall=Muro de Tijolos Vermelhos do Nether +Mud Brick Wall=Muro de Tijolos de Barro From 60377c56cdda4ceec777178b51ec3877fbcd6247 Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Thu, 30 Nov 2023 19:25:20 -0300 Subject: [PATCH 163/375] mcl_tt pt_BR translation --- mods/HELP/mcl_tt/locale/mcl_tt.pt_BR.tr | 48 +++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 mods/HELP/mcl_tt/locale/mcl_tt.pt_BR.tr diff --git a/mods/HELP/mcl_tt/locale/mcl_tt.pt_BR.tr b/mods/HELP/mcl_tt/locale/mcl_tt.pt_BR.tr new file mode 100644 index 000000000..9d00a06d4 --- /dev/null +++ b/mods/HELP/mcl_tt/locale/mcl_tt.pt_BR.tr @@ -0,0 +1,48 @@ +# textdomain: mcl_tt +Head armor=Armadura de cabeça +Torso armor=Armadura de torso +Legs armor=Armadura de pernas +Feet armor=Armadura de pés +Armor points: @1=Pontos de armadura: @1 +Armor durability: @1=Durabilidade da armadura: @1 +Protection: @1%=Proteção: @1% +Hunger points: +@1=Pontos de fome: +@1 +Saturation points: +@1=Pontos de saturação: +@1 +Deals damage when falling=Dá dano enquanto cai +Grows on grass blocks or dirt=Cresce em blocos de grama ou terra +Grows on grass blocks, podzol, dirt or coarse dirt=Cresce em blocos de grama, podzol, terra ou terra infértil +Flammable=Inflamável +Zombie view range: -50%=Alcançe de visão do zumbi: -50% +Skeleton view range: -50%=Alcançe de visão do esqueleto: -50% +Creeper view range: -50%=Alcançe de visão do creeper: -50% +Damage: @1= Dano: @1 +Damage (@1): @2=Dano (@1): @2 +Healing: @1=Cura: @1 +Healing (@1): @2=Cura (@1): @2 +Full punch interval: @1s=Intervalo completo de batida: @1s +Contact damage: @1 per second=Dano por contaro: @1 por segundo +Contact healing: @1 per second=Cura por contato: @1 por segundo +Drowning damage: @1=Dano de afogamento: @1 +Bouncy (@1%)=Saltitante (@1%) +Luminance: @1=Bliho: @1 +Slippery=Escorregadio +Climbable=Escalável +Climbable (only downwards)=Escalável (apenas em descida) +No jumping=Sem pulo +No swimming upwards=Sem natação em subida +No rising=Sem levantamento +Fall damage: @1%=Dano de queda: @1% +Fall damage: +@1%=Dano de queda: +@1% +No fall damage=Sem dano de queda +Mining speed: @1=Velocidade de mineração: @1 +Very fast=Muito rápido +Extremely fast=Extremamente rápido +Fast=Rápido +Slow=Lento +Very slow=Muito lento +Painfully slow=Dolorosamente lento +Mining durability: @1=Durabilidade de mineração: @1 +Block breaking strength: @1=Força de quebra do bloco: @1 +@1 uses=@1 usos +Unlimited uses=Usos ilimitados +Durability: @1=Durabilidade: @1 From 1524f63a6d8c00da1edd0702fa93147c88e92ee0 Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Thu, 30 Nov 2023 19:56:41 -0300 Subject: [PATCH 164/375] mcl_hbarmor pt_BR translation --- mods/HUD/mcl_hbarmor/locale/mcl_hbarmor.pt_BR.tr | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 mods/HUD/mcl_hbarmor/locale/mcl_hbarmor.pt_BR.tr diff --git a/mods/HUD/mcl_hbarmor/locale/mcl_hbarmor.pt_BR.tr b/mods/HUD/mcl_hbarmor/locale/mcl_hbarmor.pt_BR.tr new file mode 100644 index 000000000..f9529b482 --- /dev/null +++ b/mods/HUD/mcl_hbarmor/locale/mcl_hbarmor.pt_BR.tr @@ -0,0 +1,2 @@ +# textdomain:hbarmor +Armor=Armadura From 6f7ac46f0532263e4271451891454b6077ade261 Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Thu, 30 Nov 2023 20:39:07 -0300 Subject: [PATCH 165/375] mcl_jukebox pt_BR translation --- mods/ITEMS/mcl_jukebox/locale/mcl_jukebox.pt_BR.tr | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 mods/ITEMS/mcl_jukebox/locale/mcl_jukebox.pt_BR.tr diff --git a/mods/ITEMS/mcl_jukebox/locale/mcl_jukebox.pt_BR.tr b/mods/ITEMS/mcl_jukebox/locale/mcl_jukebox.pt_BR.tr new file mode 100644 index 000000000..6b46f67b9 --- /dev/null +++ b/mods/ITEMS/mcl_jukebox/locale/mcl_jukebox.pt_BR.tr @@ -0,0 +1,11 @@ +# textdomain: mcl_jukebox +Music Disc=Disco de Música +A music disc holds a single music track which can be used in a jukebox to play music.=Um disco de música contém uma única faixa de música ao qual pode ser usado em uma jukebox para tocar música. +Place a music disc into an empty jukebox to play the music. Use the jukebox again to retrieve the music disc. The music can only be heard by you, not by other players.=Posicione um disco de música em uma jukebox vazia para tocar a música. Use novamente a jukebox para pegar o disco de música de volta. A música pode ser ouvida apenas por você, não por outros jogadores. +Music Disc=Disco de Música +@1—@2=@1-@2 +Jukebox=Jukebox +Jukeboxes play music when they're supplied with a music disc.=Jukeboxes tocam música quando são abastecidas com um disco de música. +Place a music disc into an empty jukebox to insert the music disc and play music. If the jukebox already has a music disc, you will retrieve this music disc first. The music can only be heard by you, not by other players.=Posicione um disco de música em uma jukebox vazia para inserir o disco de música e tocar a música. Se a jukebox já tiver um disco de música, você pegará esse disco de música de volta antes. A música pode ser ouvida apenas por você, não por outros jogadores. +Now playing: @1—@2=Tocando: @1-@2 +Uses music discs to play music=Use discos de música para tocar música From 232740b5e6911469d457e4f6c6de1417f22bea7b Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Thu, 30 Nov 2023 20:45:11 -0300 Subject: [PATCH 166/375] mcl_totems pt_BR translation --- mods/ITEMS/mcl_totems/locale/mcl_totems.pt_BR.tr | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 mods/ITEMS/mcl_totems/locale/mcl_totems.pt_BR.tr diff --git a/mods/ITEMS/mcl_totems/locale/mcl_totems.pt_BR.tr b/mods/ITEMS/mcl_totems/locale/mcl_totems.pt_BR.tr new file mode 100644 index 000000000..c7ab1f3eb --- /dev/null +++ b/mods/ITEMS/mcl_totems/locale/mcl_totems.pt_BR.tr @@ -0,0 +1,5 @@ +# textdomain: mcl_totems +Totem of Undying=Totem da Imortalidade +A totem of undying is a rare artifact which may safe you from certain death.=Um totem da imortalidade é um artefato raro ao qual pode segurar você contra certas mortes. +The totem only works while you hold it in your hand. If you receive fatal damage, you are saved from death and you get a second chance with 1 HP. The totem is destroyed in the process, however.=O totem apenas funciona enquanto você o segura em sua mão. Se você receber um dano fatal, você será salvo da morte e receberá uma segunda chance com 1 HP. Porém, o totem é destruído no processo. +Protects you from death while wielding it=Proteje você da morte enquanto você segura-o From 5489bf20ead66a144eaecf392d22f3abcace7efb Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Thu, 30 Nov 2023 20:48:21 -0300 Subject: [PATCH 167/375] mcl_beehives pt_BR translation --- mods/ITEMS/mcl_beehives/locale/mcl_beehives.pt_BR.tr | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 mods/ITEMS/mcl_beehives/locale/mcl_beehives.pt_BR.tr diff --git a/mods/ITEMS/mcl_beehives/locale/mcl_beehives.pt_BR.tr b/mods/ITEMS/mcl_beehives/locale/mcl_beehives.pt_BR.tr new file mode 100644 index 000000000..cf4923a83 --- /dev/null +++ b/mods/ITEMS/mcl_beehives/locale/mcl_beehives.pt_BR.tr @@ -0,0 +1,5 @@ +# textdomain: mcl_beehives +Beehive=Colméia Artificial +Artificial bee nest.=Colméia artificial. +Bee Nest=Colméia +A naturally generating block that houses bees and a tasty treat...if you can get it.=Um bloco naturalmente gerado que abriga abelhas e um regalo saboroso...se você conseguir pegá-lo. From 0626c3329b722fab08de82457707b7f8a2afd07a Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Thu, 30 Nov 2023 21:05:24 -0300 Subject: [PATCH 168/375] mcl_sculk pt_BR translation --- mods/ITEMS/mcl_sculk/locale/mcl_sculk.pt_BR.tr | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 mods/ITEMS/mcl_sculk/locale/mcl_sculk.pt_BR.tr diff --git a/mods/ITEMS/mcl_sculk/locale/mcl_sculk.pt_BR.tr b/mods/ITEMS/mcl_sculk/locale/mcl_sculk.pt_BR.tr new file mode 100644 index 000000000..bbafc5c76 --- /dev/null +++ b/mods/ITEMS/mcl_sculk/locale/mcl_sculk.pt_BR.tr @@ -0,0 +1,7 @@ +# textdomain: mcl_sculk +Sculk=Sculk +Sculk Vein=Veio Sculk +Sculk vein.=Veio sculk. +Sculk Catalyst=Catalizador Sculk +Sculk Sensor=Sensor Sculk +Sculk Shrieker=Emissor Sculk From 3684cb8d2a7b1371002fa3bdc0a5367cd5104bc1 Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Thu, 30 Nov 2023 21:16:35 -0300 Subject: [PATCH 169/375] mcl_cherry_blossom pt_BR translation --- .../locale/mcl_cherry_blossom.pt_BR.tr | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 mods/ITEMS/mcl_cherry_blossom/locale/mcl_cherry_blossom.pt_BR.tr diff --git a/mods/ITEMS/mcl_cherry_blossom/locale/mcl_cherry_blossom.pt_BR.tr b/mods/ITEMS/mcl_cherry_blossom/locale/mcl_cherry_blossom.pt_BR.tr new file mode 100644 index 000000000..e3dc6d2fd --- /dev/null +++ b/mods/ITEMS/mcl_cherry_blossom/locale/mcl_cherry_blossom.pt_BR.tr @@ -0,0 +1,24 @@ +# textdomain: mcl_cherry_blossom +Cherry Log=Tronco de Cerejeira +The trunk of a cherry blossom tree.=O tronco de uma árvore de cerejeira. +Stripped Cherry Log=Tronco de Cerejeira Descascado +The stripped trunk of a cherry blossom tree.=O tronco descascado de uma árvore de cerejeira. +Cherry Bark=Casca de Cerejeira +This is a decorative block surrounded by the bark of a tree trunk.=Esse é um bloco decorativo rodeado pela casca do tronco de uma árvore. +Stripped Cherry Wood=Madeira de Cerejeira Descascada +The stripped wood of a cherry blossom tree.=A madeira descascada da árvore de cerejeira. +Cherry Wood Planks=Tábuas de Cerejeira +Cherry Leaves=Folhas de Cerejeira +Cherry blossom leaves are grown from cherry blossom trees.=Folhas de cerejeira crescem em árvores de cerejeira. +Cherry Sapling=Muda de Cerejeira +Cherry blossom sapling can be planted to grow cherry trees.=Muda de cerejeira pode ser plantada para crescer árvores de cerejeira. +Cherry Door=Porta de Cerejeira +Cherry Trapdoor=Alçapão de Cerejeira +Cherry Stairs=Escadas de Cerejeira +Cherry Slab=Laje de Cerejeira +Double Cherry Slab=Laje Dupla de Cerejeira +Cherry Sign=Placa de Cerejeira +Cherry Fence=Cerca de Cerejeira +Cherry Gate=Portão de Cerejeira +Cherry Pressure Plate=Placa de Pressão de Cerejeira +Cherry Button=Botão de Cerejeira From a93ce7af1f3700c7c81beea09d236c83a4c74975 Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Thu, 30 Nov 2023 21:18:15 -0300 Subject: [PATCH 170/375] mcl_inventory pt_BR translation --- .../locale/mcl_inventory.pt_BR.tr | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 mods/HUD/mcl_inventory/locale/mcl_inventory.pt_BR.tr diff --git a/mods/HUD/mcl_inventory/locale/mcl_inventory.pt_BR.tr b/mods/HUD/mcl_inventory/locale/mcl_inventory.pt_BR.tr new file mode 100644 index 000000000..a24e6afed --- /dev/null +++ b/mods/HUD/mcl_inventory/locale/mcl_inventory.pt_BR.tr @@ -0,0 +1,22 @@ +# textdomain: mcl_inventory +Recipe book=Livro de receitas +Help=Ajuda +Select player skin=Selecionar skin do jogador +Advancements=Progressos +Building Blocks=Blocos de construção +Decoration Blocks=Blocos de decoração +Redstone=Redstone +Transportation=Transporte +Brewing=Fermentação +Miscellaneous=Diversos +Search Items=Pesquisar Itens +Foodstuffs=Comida +Tools=Ferramentas +Combat=Combate +Mobs=Mobs +Materials=Materiais +Survival Inventory=Inventário do Sobrevivência +Crafting=Fabricação +Inventory=Inventário +@1/@2=@1/@2 +Switch stack size=Trocar tamanho da pilha From e2746adea8792239fae2bc31a0c970d37059b4e1 Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Thu, 30 Nov 2023 21:29:46 -0300 Subject: [PATCH 171/375] mcl_furnaces pt_BR translation --- mods/ITEMS/mcl_furnaces/locale/mcl_furnaces.pt_BR.tr | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 mods/ITEMS/mcl_furnaces/locale/mcl_furnaces.pt_BR.tr diff --git a/mods/ITEMS/mcl_furnaces/locale/mcl_furnaces.pt_BR.tr b/mods/ITEMS/mcl_furnaces/locale/mcl_furnaces.pt_BR.tr new file mode 100644 index 000000000..e7e02f52b --- /dev/null +++ b/mods/ITEMS/mcl_furnaces/locale/mcl_furnaces.pt_BR.tr @@ -0,0 +1,12 @@ +# textdomain: mcl_furnaces +Furnace=Fornalha +Furnaces cook or smelt several items, using a furnace fuel, into something else.=Fornalhas cozinham ou derretem vários itens, usando um combustível de fornalha,para transformá=los em outras coisas. +Use the furnace to open the furnace menu.=Use a fornalha para abrir o menu da fornalha. +Place a furnace fuel in the lower slot and the source material in the upper slot.=Posicione um combustível de fornalha no slot mais baixo e o material fonte no slot acima. +The furnace will slowly use its fuel to smelt the item.=A fornalha irá usar lentamente seu combustível para derreter o item. +The result will be placed into the output slot at the right side.=O resultado será posicionado no slot de saída no lado direito. +Use the recipe book to see what you can smelt, what you can use as fuel and how long it will burn.=Use o livro de receitas para ver o que você pode derreter, o que você pode usar como combustível e por quanto tempo irá queimar. +Burning Furnace=Fornalha Queimando +Recipe book=Livro de receitas +Inventory=Inventário +Uses fuel to smelt or cook items=Usa combustível para derreter ou cozinhar itens From 9701526d162f9b491f9b60e056fcc51066a335fa Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Thu, 30 Nov 2023 22:24:13 -0300 Subject: [PATCH 172/375] mcl_skins pt_BR translation --- mods/PLAYER/mcl_skins/locale/mcl_skins.pt_BR.tr | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 mods/PLAYER/mcl_skins/locale/mcl_skins.pt_BR.tr diff --git a/mods/PLAYER/mcl_skins/locale/mcl_skins.pt_BR.tr b/mods/PLAYER/mcl_skins/locale/mcl_skins.pt_BR.tr new file mode 100644 index 000000000..db1de34d1 --- /dev/null +++ b/mods/PLAYER/mcl_skins/locale/mcl_skins.pt_BR.tr @@ -0,0 +1,14 @@ +# textdomain: mcl_skins +Skins=Skins +Templates=Modelos +Arm size=Tamanho do Braço +Bases=Bases +Footwears=Calçados +Eyes=Olhos +Mouths=Bocas +Bottoms=Inferiores +Tops=Superiores +Hairs=Cabelos +Headwears=Acessórios +Open skin configuration screen.=Abrir tela de configuração de skin. +Select=Selecionar From 09a063256b5479b1db91d076a2142dbfebe83a14 Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Thu, 30 Nov 2023 22:36:16 -0300 Subject: [PATCH 173/375] mcl_wip pt_BR translation --- mods/MISC/mcl_wip/locale/mcl_wip.pt_BR.tr | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 mods/MISC/mcl_wip/locale/mcl_wip.pt_BR.tr diff --git a/mods/MISC/mcl_wip/locale/mcl_wip.pt_BR.tr b/mods/MISC/mcl_wip/locale/mcl_wip.pt_BR.tr new file mode 100644 index 000000000..9a30f5466 --- /dev/null +++ b/mods/MISC/mcl_wip/locale/mcl_wip.pt_BR.tr @@ -0,0 +1,4 @@ +# textdomain: mcl_wip +# WIP means “Work in Progress” +(WIP)=(Trabalho em progresso) +(Temporary)=(Temporário) From 21a10751d1c1d52d3344e899e57575fe006e1a36 Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Thu, 30 Nov 2023 22:42:01 -0300 Subject: [PATCH 174/375] mcl_lanterns pt_BR translation --- mods/ITEMS/mcl_lanterns/locale/mcl_lanterns.pt_BR.tr | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 mods/ITEMS/mcl_lanterns/locale/mcl_lanterns.pt_BR.tr diff --git a/mods/ITEMS/mcl_lanterns/locale/mcl_lanterns.pt_BR.tr b/mods/ITEMS/mcl_lanterns/locale/mcl_lanterns.pt_BR.tr new file mode 100644 index 000000000..de683f688 --- /dev/null +++ b/mods/ITEMS/mcl_lanterns/locale/mcl_lanterns.pt_BR.tr @@ -0,0 +1,6 @@ +# textdomain: mcl_lanterns +Lantern=Lanterna +Soul Lantern=Lanterna das Almas +Lanterns are light sources which can be placed on the top or the bottom of most blocks.=Lanternas são fontes de luz as quais podem ser posicionadas na parte superior ou inferior da maioria blocos. +Chain=Corrente +Chains are metallic decoration blocks.=Correntes são blocos de decoração metálicos. From 840381f73fffcf61e6eb1c19698692f96e1d3373 Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Thu, 30 Nov 2023 22:44:14 -0300 Subject: [PATCH 175/375] mcl_fletching_table pt_BR translation --- .../mcl_fletching_table/locale/mcl_fletching_table.pt_BR.tr | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 mods/ITEMS/mcl_fletching_table/locale/mcl_fletching_table.pt_BR.tr diff --git a/mods/ITEMS/mcl_fletching_table/locale/mcl_fletching_table.pt_BR.tr b/mods/ITEMS/mcl_fletching_table/locale/mcl_fletching_table.pt_BR.tr new file mode 100644 index 000000000..a2b7e38b5 --- /dev/null +++ b/mods/ITEMS/mcl_fletching_table/locale/mcl_fletching_table.pt_BR.tr @@ -0,0 +1,4 @@ +# textdomain: mcl_fletching_table +Fletching Table=Bancada de Arco e Flecha +A fletching table=Uma bancada de arco e flecha +This is the fletcher villager's work station. It currently has no use beyond decoration.=Essa é a estação de trabalho do aldeão flecheiro. Atualmente não possui usos além de decoração. From 334ac81f589a32f8dd4331696a5ae3f3bc9e1ca6 Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Fri, 1 Dec 2023 05:43:22 -0300 Subject: [PATCH 176/375] mcl_fences pt_BR translation --- .../mcl_fences/locale/mcl_fences.pt_BR.tr | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 mods/ITEMS/mcl_fences/locale/mcl_fences.pt_BR.tr diff --git a/mods/ITEMS/mcl_fences/locale/mcl_fences.pt_BR.tr b/mods/ITEMS/mcl_fences/locale/mcl_fences.pt_BR.tr new file mode 100644 index 000000000..7c55be53d --- /dev/null +++ b/mods/ITEMS/mcl_fences/locale/mcl_fences.pt_BR.tr @@ -0,0 +1,18 @@ +# textdomain: mcl_fences +Fences are structures which block the way. Fences will connect to each other and solid blocks. They cannot be jumped over with a simple jump.=Cercas são estruturas as quais bloqueiam o caminho. Cercas vão conectar umas nas outras e em blocos sólidos. Não podem ser puladas com um simples pulo. +Fence gates can be opened or closed and can't be jumped over. Fences will connect nicely to fence gates.=Portões podem ser abertos ou fechados e não podem ser pulados. As cercas irão se conectar aos portões. +Right-click the fence gate to open or close it.=Clique com o botão direito no portão para abri-lo ou fecha-lo. +Oak Fence=Cerca de Carvalho +Oak Fence Gate=Portão de Carvalho +Spruce Fence=Cerca de Pinheiro +Spruce Fence Gate=Portão de Pinheiro +Birch Fence=Cerca de Bétula +Birch Fence Gate=Portão de Bétula +Jungle Fence=Cerca da Selva +Jungle Fence Gate=Portão da Selva +Dark Oak Fence=Cerca de Carvalho Escuro +Dark Oak Fence Gate=Portão de Carvalho Escuro +Acacia Fence=Cerca de Acácia +Acacia Fence Gate=Portão de Acácia +Nether Brick Fence=Cerca de Tijolos do Nether +Openable by players and redstone power=Abrível por jogadores e carga de redstone From 799462c4b447b0ac2e4f611d207aaf961bda00a3 Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Fri, 1 Dec 2023 05:55:17 -0300 Subject: [PATCH 177/375] mcl_credits pt_BR translation --- .../mcl_credits/locale/mcl_credits.pt_BR.tr | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 mods/HUD/mcl_credits/locale/mcl_credits.pt_BR.tr diff --git a/mods/HUD/mcl_credits/locale/mcl_credits.pt_BR.tr b/mods/HUD/mcl_credits/locale/mcl_credits.pt_BR.tr new file mode 100644 index 000000000..e693b0357 --- /dev/null +++ b/mods/HUD/mcl_credits/locale/mcl_credits.pt_BR.tr @@ -0,0 +1,19 @@ +# textdomain: mcl_credits +3D Models=Modelos 3D +A faithful Open Source clone of Minecraft=Um clone fiel Open Source do Minecraft +Contributors=Colaboradores +Creator of MineClone=Criador do MineClone +Creator of MineClone2=Criador do MineClone2 +Developers=Desenvolvedores +Past Developers=Desenvolvedores Passados +Jump to speed up (additionally sprint)=Pule para acelerar (arrancada adicional) +Maintainers=Mantedores +Previous Maintainers=Mantedores Anteriores +MineClone5=MineClone5 +Original Mod Authors=Autores Originais do Mod +Sneak to skip=Agache para pular +Textures=Texturas +Translations=Traduções +Music=Músicas +Funders=Financiadores +Special thanks=Agradecimentos especiais From 427724ced290ca0da5b01db36083a3bcf71b4d99 Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Fri, 1 Dec 2023 06:46:45 -0300 Subject: [PATCH 178/375] mcl_ver_info pt_BR translation --- mods/HUD/mcl_ver_info/locale/mcl_ver_info.pt_BR.tr | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 mods/HUD/mcl_ver_info/locale/mcl_ver_info.pt_BR.tr diff --git a/mods/HUD/mcl_ver_info/locale/mcl_ver_info.pt_BR.tr b/mods/HUD/mcl_ver_info/locale/mcl_ver_info.pt_BR.tr new file mode 100644 index 000000000..ef465f8a0 --- /dev/null +++ b/mods/HUD/mcl_ver_info/locale/mcl_ver_info.pt_BR.tr @@ -0,0 +1,3 @@ +# textdomain: mcl_ver_info +Sorry, but your version of Minetest doesn't support the latest API. Please upgrade your minetest.=Desculpe, mas sua versão do Minetest não suporta a última API. Por favor atualize seu minetest. +Display Mineclone 2 game version.=Mostrar a versão do jogo Mineclone 2. From cb0c67b05fc4ab2d254464bf9d90330de5463fa9 Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Fri, 1 Dec 2023 07:32:08 -0300 Subject: [PATCH 179/375] mcl_fishing pt_BR translation --- .../mcl_fishing/locale/mcl_fishing.pt_BR.tr | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 mods/ITEMS/mcl_fishing/locale/mcl_fishing.pt_BR.tr diff --git a/mods/ITEMS/mcl_fishing/locale/mcl_fishing.pt_BR.tr b/mods/ITEMS/mcl_fishing/locale/mcl_fishing.pt_BR.tr new file mode 100644 index 000000000..638858432 --- /dev/null +++ b/mods/ITEMS/mcl_fishing/locale/mcl_fishing.pt_BR.tr @@ -0,0 +1,18 @@ +# textdomain: mcl_fishing +Fishing Rod=Vara de Pesca +Fishing rods can be used to catch fish.=Varas de pesca podem ser usadas para coletar peixes. +Rightclick to launch the bobber. When it sinks right-click again to reel in an item. Who knows what you're going to catch?=Clique com o botão direito para lançar a boia de pesca. Quando esta afundar clique com o botão direito novamente para enrola-la como um item. Quem sabe o que você está prestes a coletar? +Raw Fish=Peixe Cru +Raw fish is obtained by fishing and is a food item which can be eaten safely. Cooking it improves its nutritional value.=Peixe cru é obtido através da pesca e é um item de comida ao qual pode ser comido em segurança. Cozinha-lo aumenta seu valor nutricional. +Cooked Fish=Peixe Cozido +Mmh, fish! This is a healthy food item.=Mmh, peixe! Esse é um item de comida saudável. +Raw Salmon=Salmão Cru +Raw salmon is obtained by fishing and is a food item which can be eaten safely. Cooking it improves its nutritional value.=Salmão cru é obtido através da pesca e é um item de comida ao qual pode ser comido em segurança. Cozinha-lo aumenta seu valor nutricional. +Cooked Salmon=Salmão Cozido +This is a healthy food item which can be eaten.=Esse é um item de comida saudável ao qual pode ser comido. +Clownfish=Peixe-Palhaço +Clownfish may be obtained by fishing (and luck) and is a food item which can be eaten safely.=Peixes-Palhaço podem ser obtidos com pesca (e sorte) e são um item de comida ao qual pode ser comido em segurança. +Pufferfish=Baiacu +Pufferfish are a common species of fish and can be obtained by fishing. They can technically be eaten, but they are very bad for humans. Eating a pufferfish only restores 1 hunger point and will poison you very badly (which drains your health non-fatally) and causes serious food poisoning (which increases your hunger).=Baiacus são uma espécie comum de peixe e podem ser obtidos através da pesca. Tecnicamente eles podem ser comidos, mas eles são muito ruins para humanos. Comer um baiacu restaura apenas 1 ponto de fome e irá lhe envenenar muito (o que drenará sua saúde de forma não-fatal) e causará uma séria intoxicação alimentar (o que aumentará sua fome). +Catches fish in water=Coleta peixes na água. +Very poisonous=Muito venenoso From c6fc911c12603d253528e700980161ad4121d277 Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Fri, 1 Dec 2023 07:45:11 -0300 Subject: [PATCH 180/375] mcl_heads pt_BR translation --- mods/ITEMS/mcl_heads/locale/mcl_heads.pt_BR.tr | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 mods/ITEMS/mcl_heads/locale/mcl_heads.pt_BR.tr diff --git a/mods/ITEMS/mcl_heads/locale/mcl_heads.pt_BR.tr b/mods/ITEMS/mcl_heads/locale/mcl_heads.pt_BR.tr new file mode 100644 index 000000000..fb256997a --- /dev/null +++ b/mods/ITEMS/mcl_heads/locale/mcl_heads.pt_BR.tr @@ -0,0 +1,11 @@ +# textdomain: mcl_heads +Zombie Head=Cabeça de Zumbi +A zombie head is a small decorative block which resembles the head of a zombie. It can also be worn as a helmet, which reduces the detection range of zombies by 50%.=Uma cabeça de zumbi é um pequeno bloco decorativo ao qual remete a cabeça de um zumbi. Também pode ser usado como um capacete, o que reduz o alcançe de detecção dos zumbis em 50%. +Creeper Head=Cabeça de Creeper +A creeper head is a small decorative block which resembles the head of a creeper. It can also be worn as a helmet, which reduces the detection range of creepers by 50%.=Uma cabeça de creeper é um pequeno bloco decorativo ao qual remete a cabeça de um creeper. Também pode ser usado como um capacete, o que reduz o alcançe de detecção dos creepers em 50%. +Human Head=Cabeça Humana +A human head is a small decorative block which resembles the head of a human (i.e. a player character). It can also be worn as a helmet for fun, but does not offer any protection.=Uma cabeça de humano é um pequeno bloco decorativo ao qual remete a cabeça de um humano (ou seja, o personagem do jogador). Também pode ser usado como um capacete por diversão, mas não oferece nenhuma proteção. +Skeleton Skull=Cabeça de Esqueleto +A skeleton skull is a small decorative block which resembles the skull of a skeleton. It can also be worn as a helmet, which reduces the detection range of skeletons by 50%.=Uma cabeça de esqueleto é um pequeno bloco decorativo ao qual remete a cabeça de um esqueleto. Também pode ser usado como um capacete, o que reduz o alcançe de detecção dos esqueletos em 50%. +Wither Skeleton Skull=Cabeça de Esqueleto Wither +A wither skeleton skull is a small decorative block which resembles the skull of a wither skeleton. It can also be worn as a helmet for fun, but does not offer any protection.=Uma cabeça de esqueleto wither é um pequeno bloco decorativo ao qual remete a cabeça de um esqueleto wither. Também pode ser usado como um capacete por diversão, mas não oferece nenhuma proteção. From e536822b4d1f095d8bd70257f7b7f3926b945675 Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Fri, 1 Dec 2023 08:09:15 -0300 Subject: [PATCH 181/375] mcl_tools pt_BR translation --- .../ITEMS/mcl_tools/locale/mcl_tools.pt_BR.tr | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 mods/ITEMS/mcl_tools/locale/mcl_tools.pt_BR.tr diff --git a/mods/ITEMS/mcl_tools/locale/mcl_tools.pt_BR.tr b/mods/ITEMS/mcl_tools/locale/mcl_tools.pt_BR.tr new file mode 100644 index 000000000..a16b7868d --- /dev/null +++ b/mods/ITEMS/mcl_tools/locale/mcl_tools.pt_BR.tr @@ -0,0 +1,36 @@ +# textdomain: mcl_tools +You use your bare hand whenever you are not wielding any item. With your hand you can mine most blocks, but this is the slowest method and only the weakest blocks will yield their useful drop. The hand also deals minor damage by punching. Using the hand is often a last resort, as proper mining tools and weapons are much better.=Você usa sua mão nua sempre que não estiver segurando qualquer item. Com sua mão você pode minerar a maioria dos blocos, porém esse é o método mais lento e apenas os blocos mais fracos vão render seus drops úteis. A mão também dá o mínimo de dano quando soca. Usar a mão é muitas vezes o último recurso, uma vez que ferramentas de mineração apropriadas e armas são muito melhores. +When you are wielding an item which is not a mining tool or a weapon, it will behave as if it were the hand when you start mining or punching.=Quando você estiver segurando um item o qual não é uma ferramenta de mineração ou uma arma, este se comportará como se fosse a mão quando você começa a minerar ou socar. +In Creative Mode, the hand is able to break all blocks instantly.=No Modo Criativo, a mão é capaz de quebrar todos os blocos instantaneamente. +Pickaxes are mining tools to mine hard blocks, such as stone. A pickaxe can also be used as weapon, but it is rather inefficient.=Picaretas são ferramentas de mineração para minerar blocos duros, como rochas. Uma picareta também pode ser usada como arma, mas é bastante ineficiente. +An axe is your tool of choice to cut down trees, wood-based blocks and other blocks. Axes deal a lot of damage as well, but they are rather slow.=Um machado é sua ferramenta preferida para cortar árvores, blocos de madeira e outros blocos. Machados também dão muito dano, mas são bastante lentos. +Swords are great in melee combat, as they are fast, deal high damage and can endure countless battles. Swords can also be used to cut down a few particular blocks, such as cobwebs.=Espadas são excelentes no combate corpo a corpo, já que são rápidas, dão muito dano e podem suportar inúmeras batalhas. Espadas também podem ser usadas para cortar alguns blocos específicos, como as teias. +Shovels are tools for digging coarse blocks, such as dirt, sand and gravel. They can also be used to turn grass blocks to grass paths. Shovels can be used as weapons, but they are very weak.=Pás são ferramentas para cavar blocos grossos, como as terras, areias e cascalho. Também podem ser usadas para transformar blocos de grama em caminhos de grama. Pás podem ser usadas como armas, mas são muito fracas. +To turn a grass block into a grass path, hold the shovel in your hand, then use (rightclick) the top or side of a grass block. This only works when there's air above the grass block.=Para transformar um bloco de grama em um caminho de grama, segure a pá na sua mão, então use (clique com o botão direito) no topo ou lados de um bloco de grama. Isso só funcionará quando houver ar sobre o bloco de grama. +Shears are tools to shear sheep and to mine a few block types. Shears are a special mining tool and can be used to obtain the original item from grass, leaves and similar blocks that require cutting.=Tesouras são ferramentas para tosquear ovelhas e para minerar alguns tipos de blocos específicos. Tesouras são uma ferramenta de mineração especial e podem ser usadas para obter o item original da grama, folhas e blocos semelhantes que requerem corte. +To shear sheep or carve faceless pumpkins, use the “place” key on them. Faces can only be carved at the side of faceless pumpkins. Mining works as usual, but the drops are different for a few blocks.=Para tosquear ovelhas ou escavar abóboras, use a tecla "posicionar" neles. Rostos podem ser escavados na lateral das abóboras. Minerar funciona como de costume, porém os drops são diferentes para alguns blocos específicos. +Wooden Pickaxe=Picareta de Madeira +Stone Pickaxe=Picareta de Pedra +Iron Pickaxe=Picareta de Ferro +Golden Pickaxe=Picareta de Ouro +Diamond Pickaxe=Picareta de Diamante +Netherite Pickaxe=Picareta de Netherite +Wooden Shovel=Pá de Madeira +Stone Shovel=Pá de Pedra +Iron Shovel=Pá de Ferro +Golden Shovel=Pá de Ouro +Diamond Shovel=Pá de Diamante +Netherite Shovel=Pá de Netherite +Wooden Axe=Machado de Madeira +Stone Axe=Machado de Pedra +Iron Axe=Machado de Ferro +Golden Axe=Machado de Ouro +Diamond Axe=Machado de Diamante +Netherite Axe=Machado de Netherite +Wooden Sword=Espada de Madeira +Stone Sword=Espada de Pedra +Iron Sword=Espada de Ferro +Golden Sword=Espada de Ouro +Diamond Sword=Espada de Diamante +Netherite Sword=Espada de Netherite +Shears=Tesoura From 188f1cdaa6d3591a9d92de2236abc0a54fbe7457 Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Fri, 1 Dec 2023 08:59:52 -0300 Subject: [PATCH 182/375] mcl_itemframes pt_BR translation --- .../mcl_itemframes/locale/mcl_itemframes.pt_BR.tr | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 mods/ITEMS/mcl_itemframes/locale/mcl_itemframes.pt_BR.tr diff --git a/mods/ITEMS/mcl_itemframes/locale/mcl_itemframes.pt_BR.tr b/mods/ITEMS/mcl_itemframes/locale/mcl_itemframes.pt_BR.tr new file mode 100644 index 000000000..4c55b470f --- /dev/null +++ b/mods/ITEMS/mcl_itemframes/locale/mcl_itemframes.pt_BR.tr @@ -0,0 +1,10 @@ +# textdomain: mcl_itemframes +Item Frame=Moldura +Item frames are decorative blocks in which items can be placed.=Molduras são blocos decorativos aos quais itens podem ser posicionadas. +Just place any item on the item frame. Use the item frame again to retrieve the item.=Apenas posicione qualquer item na moldura. Use a moldura de novo para pegar o item de volta. +Can hold an item.=Pode segurar um item. +Glowing Item Frame=Moldura Brilhante +Glowing item frames are decorative blocks in which items can be placed.=Molduras brilhantes são blocos decorativos aos quais itens podem ser posicionados. +Can hold an item and glows.=Pode segurar um item e brilha. +Glow and Behold!=Brilhe e Veja! +Craft a glow item frame.=Fabrique uma moldura brilhante. From 1c3003c85b1cf186d49866cfe0b0d899e965120d Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Fri, 1 Dec 2023 09:02:42 -0300 Subject: [PATCH 183/375] mcl_spawn pt_BR translation --- mods/PLAYER/mcl_spawn/locale/mcl_spawn.pt_BR.tr | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 mods/PLAYER/mcl_spawn/locale/mcl_spawn.pt_BR.tr diff --git a/mods/PLAYER/mcl_spawn/locale/mcl_spawn.pt_BR.tr b/mods/PLAYER/mcl_spawn/locale/mcl_spawn.pt_BR.tr new file mode 100644 index 000000000..414f10b9f --- /dev/null +++ b/mods/PLAYER/mcl_spawn/locale/mcl_spawn.pt_BR.tr @@ -0,0 +1,5 @@ +# textdomain: mcl_spawn +New respawn position set!=Nova posição de renascimento definida! +Respawn position cleared!=Posição de renascimento limpa! +Couldn't get level of your respawn anchor!=Não foi possível nivelar sua âncora de renascimento! +Your spawn bed was missing or blocked, and you had no charged respawn anchor!=Sua cama está faltando ou foi bloqueada, e você não carregou sua âncora de renascimento. From d57fbb047d45735fa24c079f3a45654bc1612180 Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Fri, 1 Dec 2023 09:17:30 -0300 Subject: [PATCH 184/375] mcl_sponges pt_BR translation --- mods/ITEMS/mcl_sponges/locale/mcl_sponges.pt_BR.tr | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 mods/ITEMS/mcl_sponges/locale/mcl_sponges.pt_BR.tr diff --git a/mods/ITEMS/mcl_sponges/locale/mcl_sponges.pt_BR.tr b/mods/ITEMS/mcl_sponges/locale/mcl_sponges.pt_BR.tr new file mode 100644 index 000000000..e6a857347 --- /dev/null +++ b/mods/ITEMS/mcl_sponges/locale/mcl_sponges.pt_BR.tr @@ -0,0 +1,10 @@ +# textdomain: mcl_sponges +Sponge=Esponja +Sponges are blocks which remove water around them when they are placed or come in contact with water, turning it into a wet sponge.=Esponjas são blocos aos quais removem água ao seu redor quando elas são posicionadas ou entram em contato com a água, se transfomando em uma esponja molhada. +Waterlogged Sponge=Esponja Alagada +A waterlogged sponge can be dried in the furnace to turn it into (dry) sponge. When there's an empty bucket in the fuel slot of a furnace, the water will pour into the bucket.=Uma esponja alagada pode ser seca na fornalha para se tornar uma esponja (seca). Quando tem um balde vazio no slot de combustível da fornalha, a água irá se depositar dentro do balde. +Riverwaterlogged Sponge=Esponja Alagada em Rio +This is a sponge soaking wet with river water. It can be dried in the furnace to turn it into (dry) sponge. When there's an empty bucket in the fuel slot of the furnace, the river water will pour into the bucket.=Esta é uma esponja encharcada com água do rio. Uma esponja alagada em rio pode ser seca na fornalha para se tornar uma esponja (seca). Quando tem um balde vazio no slot de combustível da fornalha, a água de rio irá se depositar dentro do balde. +A sponge becomes riverwaterlogged (instead of waterlogged) if it sucks up more river water than (normal) water.=A esponja se torna alagada em rio (em vez de alagada) se esta sugar mais água de rio do que água (normal). +Removes water on contact=Remove água por contato +Can be dried in furnace=Pode ser secada na fornalha From 184a098964400531880b0aef236520de1cc3f65a Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Fri, 1 Dec 2023 09:19:47 -0300 Subject: [PATCH 185/375] mcl_torches pt_BR translation --- mods/ITEMS/mcl_torches/locale/mcl_torches.pt_BR.tr | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 mods/ITEMS/mcl_torches/locale/mcl_torches.pt_BR.tr diff --git a/mods/ITEMS/mcl_torches/locale/mcl_torches.pt_BR.tr b/mods/ITEMS/mcl_torches/locale/mcl_torches.pt_BR.tr new file mode 100644 index 000000000..fc49b3a0f --- /dev/null +++ b/mods/ITEMS/mcl_torches/locale/mcl_torches.pt_BR.tr @@ -0,0 +1,3 @@ +# textdomain: mcl_torches +Torch=Tocha +Torches are light sources which can be placed at the side or on the top of most blocks.=Tochas são fontes de luz as quais podem ser posicionadas nas laterais ou na parte superior de muitos blocos. From 8b02d7b0b297511d7ee4db1114c3f66336b25a97 Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Fri, 1 Dec 2023 09:21:19 -0300 Subject: [PATCH 186/375] mcl_walls pt_BR translation fix --- mods/ITEMS/mcl_walls/locale/mcl_walls.pt_BR.tr | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_walls/locale/mcl_walls.pt_BR.tr b/mods/ITEMS/mcl_walls/locale/mcl_walls.pt_BR.tr index a344d88c0..8d06a55d1 100644 --- a/mods/ITEMS/mcl_walls/locale/mcl_walls.pt_BR.tr +++ b/mods/ITEMS/mcl_walls/locale/mcl_walls.pt_BR.tr @@ -11,7 +11,7 @@ Red Sandstone Wall=Muro de Arenito Vermelho Stone Brick Wall=Muro de Tijolos de Pedra Mossy Stone Brick Wall=Muro de Tijolos de Pedra Musgosos Prismarine Wall=Muro de Prismarinho -End Stone Brick Wall=Muro de Tijolos de Pedra do Fim +End Stone Brick Wall=Muro de Tijolos de Pedra do End Nether Brick Wall=Muro de Tijolos do Nether Red Nether Brick Wall=Muro de Tijolos Vermelhos do Nether Mud Brick Wall=Muro de Tijolos de Barro From 4a3369205e052ecb95187c50fc2823f63e30050b Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Fri, 1 Dec 2023 09:32:43 -0300 Subject: [PATCH 187/375] mcl_wool pt_BR translation --- mods/ITEMS/mcl_wool/locale/mcl_wool.pt_BR.tr | 37 ++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 mods/ITEMS/mcl_wool/locale/mcl_wool.pt_BR.tr diff --git a/mods/ITEMS/mcl_wool/locale/mcl_wool.pt_BR.tr b/mods/ITEMS/mcl_wool/locale/mcl_wool.pt_BR.tr new file mode 100644 index 000000000..3ae9a6ce3 --- /dev/null +++ b/mods/ITEMS/mcl_wool/locale/mcl_wool.pt_BR.tr @@ -0,0 +1,37 @@ +# textdomain: mcl_wool +Wool=Lã +Carpet=Carpete +White Wool=Lã Branco +White Carpet=Carpete Branco +Grey Wool=Lã Cinza +Grey Carpet=Carpete Cinza +Light Grey Wool=Lã Cinza Claro +Light Grey Carpet=Carpete Cinza Claro +Black Wool=Lã Preto +Black Carpet=Carpete Preto +Red Wool=Lã Vermelho +Red Carpet=Carpete Vermelho +Yellow Wool=Lã Amarelo +Yellow Carpet=Carpete Amarelo +Green Wool=Lã Verde +Green Carpet=Carpete Verde +Cyan Wool=Lã Ciano +Cyan Carpet=Carpete Ciano +Blue Wool=Lã Azul +Blue Carpet=Carpete Azul +Magenta Wool=Lã Magenta +Magenta Carpet=Carpete Magenta +Orange Wool=Lã Laranja +Orange Carpet=Carpete Laranja +Purple Wool=Lã Roxo +Purple Carpet=Carpete Roxo +Brown Wool=Lã Marrom +Brown Carpet=Carpete Marrom +Pink Wool=Lã Rosa +Pink Carpet=Carpete Rosa +Lime Wool=Lã Lima +Lime Carpet=Carpete Lima +Light Blue Wool=Lã Azul Claro +Light Blue Carpet=Carpete Azul Claro +Wool is a decorative block which comes in many different colors.=Lã é um bloco decorativo ao qual vêm em várias cores diferentes. +Carpets are thin floor covers which come in many different colors.=Carpetes são coberturas finas para o piso aos quais vêm em diferentes cores. From 6dac6522410672b48f59bc593635a7a6d8be9986 Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Fri, 1 Dec 2023 09:35:52 -0300 Subject: [PATCH 188/375] mclx_core pt_BR translation --- mods/ITEMS/mclx_core/locale/mclx_core.pt_BR.tr | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 mods/ITEMS/mclx_core/locale/mclx_core.pt_BR.tr diff --git a/mods/ITEMS/mclx_core/locale/mclx_core.pt_BR.tr b/mods/ITEMS/mclx_core/locale/mclx_core.pt_BR.tr new file mode 100644 index 000000000..a6a8552c0 --- /dev/null +++ b/mods/ITEMS/mclx_core/locale/mclx_core.pt_BR.tr @@ -0,0 +1,5 @@ +# textdomain: mclx_core +River Water Source=Fonte de Água de Rio +River water has the same properties as water, but has a reduced flowing distance and is not renewable.=Água de rio têm as mesmas propriedades da água, mas tem uma distância de escoamento reduzido e não é renovável. +River Water=Água de Rio +Flowing River Water=Água Corrente de Rio From 3a89d367b06276858eb64b665d7b5db75bcef049 Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Fri, 1 Dec 2023 09:38:05 -0300 Subject: [PATCH 189/375] mclx_fences pt_BR translation --- mods/ITEMS/mclx_fences/locale/mclx_fences.pt_BR.tr | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 mods/ITEMS/mclx_fences/locale/mclx_fences.pt_BR.tr diff --git a/mods/ITEMS/mclx_fences/locale/mclx_fences.pt_BR.tr b/mods/ITEMS/mclx_fences/locale/mclx_fences.pt_BR.tr new file mode 100644 index 000000000..6de63f21d --- /dev/null +++ b/mods/ITEMS/mclx_fences/locale/mclx_fences.pt_BR.tr @@ -0,0 +1,4 @@ +# textdomain: mclx_fences +Red Nether Brick Fence=Cerca de Tijolos Vermelhos do Nether +Red Nether Brick Fence Gate=Portão de Tijolos Vermelhos do Nether +Nether Brick Fence Gate=Portão de Tijolos do Nether From 90a758c0023ff3becc168ff1b574bd8e936d45f3 Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Fri, 1 Dec 2023 09:50:00 -0300 Subject: [PATCH 190/375] mcl_lightning_rods pt_BR translation --- .../mcl_lightning_rods/locale/mcl_lightning_rods.pt_BR.tr | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 mods/ITEMS/mcl_lightning_rods/locale/mcl_lightning_rods.pt_BR.tr diff --git a/mods/ITEMS/mcl_lightning_rods/locale/mcl_lightning_rods.pt_BR.tr b/mods/ITEMS/mcl_lightning_rods/locale/mcl_lightning_rods.pt_BR.tr new file mode 100644 index 000000000..4a57a6dbf --- /dev/null +++ b/mods/ITEMS/mcl_lightning_rods/locale/mcl_lightning_rods.pt_BR.tr @@ -0,0 +1,3 @@ +# textdomain: mcl_lightning_rods +Lightning Rod=Para-Raios +A block that attracts lightning=Um bloco que atrai raios From 908c46ce348183290138bb273888917332b4ff03 Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Fri, 1 Dec 2023 09:52:00 -0300 Subject: [PATCH 191/375] mcl_loom pt_BR translation --- mods/ITEMS/mcl_loom/locale/mcl_loom.pt_BR.tr | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 mods/ITEMS/mcl_loom/locale/mcl_loom.pt_BR.tr diff --git a/mods/ITEMS/mcl_loom/locale/mcl_loom.pt_BR.tr b/mods/ITEMS/mcl_loom/locale/mcl_loom.pt_BR.tr new file mode 100644 index 000000000..eef49ba0f --- /dev/null +++ b/mods/ITEMS/mcl_loom/locale/mcl_loom.pt_BR.tr @@ -0,0 +1,4 @@ +# textdomain: mcl_loom +Loom=Tear +Used to create banner designs=Usado para criar designs nos estandartes +This is the shepherd villager's work station. It is used to create banner designs.=Essa é a estação de trabalho do aldeão pastor. É usado para criar designs nos estandartes. From 487f78d66320c73c1817789c8370a69a6ea065f5 Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Fri, 1 Dec 2023 18:05:46 -0300 Subject: [PATCH 192/375] mcl_hunger pt_BR translation --- mods/PLAYER/mcl_hunger/locale/mcl_hunger.pt_BR.tr | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 mods/PLAYER/mcl_hunger/locale/mcl_hunger.pt_BR.tr diff --git a/mods/PLAYER/mcl_hunger/locale/mcl_hunger.pt_BR.tr b/mods/PLAYER/mcl_hunger/locale/mcl_hunger.pt_BR.tr new file mode 100644 index 000000000..c48a93090 --- /dev/null +++ b/mods/PLAYER/mcl_hunger/locale/mcl_hunger.pt_BR.tr @@ -0,0 +1,8 @@ +# textdomain: mcl_hunger +@1 succumbed to the poison.=@1 sucumbiu ao veneno. +Food=Comida +Saturation=Saturação +%s: %.1f/%d=%s: %.1f/%d +Exhaust.=Cansado. +%s: %d/%d=%s: %d/%d +@1 starved to death.=@1 morreu de fome. From 6480c6923acc6cb415b2da0167eefb343586be70 Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Fri, 1 Dec 2023 18:11:45 -0300 Subject: [PATCH 193/375] mcl_music pt_BR translation --- mods/PLAYER/mcl_music/locale/mcl_music.pt_BR.tr | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 mods/PLAYER/mcl_music/locale/mcl_music.pt_BR.tr diff --git a/mods/PLAYER/mcl_music/locale/mcl_music.pt_BR.tr b/mods/PLAYER/mcl_music/locale/mcl_music.pt_BR.tr new file mode 100644 index 000000000..8e6f062b1 --- /dev/null +++ b/mods/PLAYER/mcl_music/locale/mcl_music.pt_BR.tr @@ -0,0 +1,7 @@ +# textdomain: mcl_music +You need the debug privilege in order to turn ingame music on or off for somebody else!=Você precisa do privilégio debug para poder ligar ou desligar a música para alguém! +Couldn't find player @1!=O jogador @1 não pôde ser localizado! +Set music for @1 to: @2=Definida música @1 para: @2 +Turns music for yourself or another player on or off.=Liga ou desliga a música para você ou outro jogador. +on=ligado +off=desligado From cb6b4253d28ee5c7be0e4d7c8b8754eb4a4253ba Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Fri, 1 Dec 2023 18:25:52 -0300 Subject: [PATCH 194/375] findbiome pt_BR translation --- mods/MISC/findbiome/locale/findbiome.pt_BR.tr | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 mods/MISC/findbiome/locale/findbiome.pt_BR.tr diff --git a/mods/MISC/findbiome/locale/findbiome.pt_BR.tr b/mods/MISC/findbiome/locale/findbiome.pt_BR.tr new file mode 100644 index 000000000..5e9e3a6cb --- /dev/null +++ b/mods/MISC/findbiome/locale/findbiome.pt_BR.tr @@ -0,0 +1,10 @@ +# textdomain: findbiome +Find and teleport to biome=Encontra e teleporta para um bioma += +No player.=Nenhum jogador. +Biome does not exist!=Bioma não existe! +Biome found at @1.=Bioma encontrado em @1. +No biome found!=Nenhum bioma encontrado! +List all biomes=Lista de todos os biomas +No biomes.=Nenhum bioma. +Not supported. The “biomeinfo” mod is required for v6 mapgen support!=Não suportado. O mod "biomeinfo" é necessário para o suporte da mapgen v6! From cde4bc797e47b7db189c669b1e96899ba23a1f69 Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Fri, 1 Dec 2023 18:34:19 -0300 Subject: [PATCH 195/375] mcl_commands pt_BR translation --- .../mcl_commands/locale/mcl_commands.pt_BR.tr | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 mods/MISC/mcl_commands/locale/mcl_commands.pt_BR.tr diff --git a/mods/MISC/mcl_commands/locale/mcl_commands.pt_BR.tr b/mods/MISC/mcl_commands/locale/mcl_commands.pt_BR.tr new file mode 100644 index 000000000..df12b27fe --- /dev/null +++ b/mods/MISC/mcl_commands/locale/mcl_commands.pt_BR.tr @@ -0,0 +1,23 @@ +# textdomain: mcl_commands +Players can't be killed right now, damage has been disabled.= +Player @1 does not exist.=Jogador @1 não existe. +You are already dead=Você já está morto +@1 is already dead=@1 já está morto +@1 committed suicide.=@1 cometeu suícidio. +@1 was killed by @2.=@1 foi morto(a) por @2. +[]=[] +Kill player or yourself=Mata jogadores ou você mesmo +Can use /say=Pode usar /say += +Send a message to every player=Envia uma mensagem para todos os jogadores +Invalid usage, see /help say.=Uso inválido, veja /help say. +,, = ,, +Set node at given position=Define um node na posição dada +Invalid node=Node inválido +@1 spawned.=@1 nasceu. +Invalid parameters (see /help setblock)=Parâmetros inválidos (veja /help setblock) +List bans=Lista banimentos +Ban list: @1=Lista de banimento: @1 +Show who is logged on=Mostra quem está logado +Displays the world seed=Mostra a semente do mundo +Only peaceful mobs allowed!=Apenas mobs pacíficos permitidos! From fcd4a610e596d21f60229b6de10dc5a1cb44d203 Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Fri, 1 Dec 2023 18:35:23 -0300 Subject: [PATCH 196/375] mcl_commands pt_BR translation missing --- mods/MISC/mcl_commands/locale/mcl_commands.pt_BR.tr | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/MISC/mcl_commands/locale/mcl_commands.pt_BR.tr b/mods/MISC/mcl_commands/locale/mcl_commands.pt_BR.tr index df12b27fe..5a2688d67 100644 --- a/mods/MISC/mcl_commands/locale/mcl_commands.pt_BR.tr +++ b/mods/MISC/mcl_commands/locale/mcl_commands.pt_BR.tr @@ -1,5 +1,5 @@ # textdomain: mcl_commands -Players can't be killed right now, damage has been disabled.= +Players can't be killed right now, damage has been disabled.=Jogadores não podem ser mortos agora, dano foi desabilitado. Player @1 does not exist.=Jogador @1 não existe. You are already dead=Você já está morto @1 is already dead=@1 já está morto From d7c8c7a54ad8966149fff8e2e88592db73d5d138 Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Fri, 1 Dec 2023 18:37:35 -0300 Subject: [PATCH 197/375] mcl_privs pt_BR translation --- mods/MISC/mcl_privs/locale/mcl_privs.pt_BR.tr | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 mods/MISC/mcl_privs/locale/mcl_privs.pt_BR.tr diff --git a/mods/MISC/mcl_privs/locale/mcl_privs.pt_BR.tr b/mods/MISC/mcl_privs/locale/mcl_privs.pt_BR.tr new file mode 100644 index 000000000..fe57673f4 --- /dev/null +++ b/mods/MISC/mcl_privs/locale/mcl_privs.pt_BR.tr @@ -0,0 +1,2 @@ +# textdomain: mcl_privs +Can place and use advanced blocks like mob spawners, command blocks and barriers.=Pode posicionar e usar blocos avançados como geradores de mobs, blocos de comandos e barreiras. From 3e131a213f9eff8e7fe4ea98fd5acbd76241c575 Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Fri, 1 Dec 2023 18:41:41 -0300 Subject: [PATCH 198/375] mcl_villages pt_BR translation --- mods/MAPGEN/mcl_villages/locale/mcl_villages.pt_BR.tr | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 mods/MAPGEN/mcl_villages/locale/mcl_villages.pt_BR.tr diff --git a/mods/MAPGEN/mcl_villages/locale/mcl_villages.pt_BR.tr b/mods/MAPGEN/mcl_villages/locale/mcl_villages.pt_BR.tr new file mode 100644 index 000000000..bded6250d --- /dev/null +++ b/mods/MAPGEN/mcl_villages/locale/mcl_villages.pt_BR.tr @@ -0,0 +1,3 @@ +# textdomain: mcl_villages +Chiseled Stone Village Bricks=Tijolos de Aldeia de Pedra Cinzelada +mcl_villages build tool=ferramenta de construção mcl_villages From 3f0e77b97158d71a61d1004f9a51eab65d31892f Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Fri, 1 Dec 2023 18:52:32 -0300 Subject: [PATCH 199/375] mcl_bamboo pt_BR translation --- .../mcl_bamboo/locale/mcl_bamboo.pt_BR.tr | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 mods/ITEMS/mcl_bamboo/locale/mcl_bamboo.pt_BR.tr diff --git a/mods/ITEMS/mcl_bamboo/locale/mcl_bamboo.pt_BR.tr b/mods/ITEMS/mcl_bamboo/locale/mcl_bamboo.pt_BR.tr new file mode 100644 index 000000000..8517b0cbe --- /dev/null +++ b/mods/ITEMS/mcl_bamboo/locale/mcl_bamboo.pt_BR.tr @@ -0,0 +1,46 @@ +# textdomain: mcl_bamboo + +### bamboo_base.lua ### + +Bamboo=Bambu +Bamboo Mosaic Plank=Mosaico de Tábuas de Bambu +Bamboo Plank=Tábuas de Bambu +Stripped Bamboo Block=Bloco de Bambu Descascado +Bamboo Block=Bloco de Bambu + +### bamboo_items.lua ### + +A bamboo button is a redstone component made out of bamboo which can be pushed to provide redstone power. When pushed, it powers adjacent redstone components for 1 second.=Um botão de bambu é um componente de redstone feito de bambu ao qual pode ser empurrado para providenciar carga de redstone. Quando empurrado, energiza componentes de redstone adjacentes por 1 segundo. + +A wooden pressure plate is a redstone component which supplies its surrounding blocks with redstone power while any movable object (including dropped items, players and mobs) rests on top of it.=Uma placa de pressão de madeira é um componente de redstone ao qual alimenta os blocos ao seu redor com uma carga de redstone enquanto qualquer objeto móvel (incluindo itens largados, jogadores e mobs) parar em cima dela. + +Bamboo=Bambu +Bamboo Button=Botão de Bambu +Bamboo Door=Porta de Bambu +Bamboo Fence=Cerca de Bambu +Bamboo Fence Gate=Portão de Bambu +Bamboo Mosaic Slab=Laje de Mosaico de Bambu +Bamboo Mosaic Stair=Escada de Mosaico de Bambu +Bamboo Plank Slab=Laje de Tábuas de Bambu +Bamboo Plank Stair=Escada de Tábuas de Bambu +Bamboo Pressure Plate=Placa de Pressão de Bambu +Bamboo Sign=Placa de Bambu +Bamboo Slab=Laje de Bambu +Bamboo Stair=Escada de Bambu +Bamboo Trapdoor=Alçapão de Bambu +Double Bamboo Mosaic Slab=Laje Dupla de Mosaico de Bambu +Double Bamboo Plank Slab=Laje Dupla de Tábuas de Bambu +Double Bamboo Slab=Laje Dupla de Bambu +Double Stripped Bamboo Slab=Laje Dupla de Bambu Descascado +Scaffolding=Andaime +Scaffolding (horizontal)=Andaime (horizontal) +Scaffolding block used to climb up or out across areas.=Bloco de andaime é usado para escalar ou cruzar áreas. +Stripped Bamboo Slab=Laje de Bambu Descascado +Stripped Bamboo Stair=Escada de Bambu Descascado + +To open or close the trapdoor, rightclick it or send a redstone signal to it.=Para abrir ou fechar o alçapão, clique com o botão direito ou mande-o um sinal de redstone. + +Wooden trapdoors are horizontal barriers which can be opened and closed by hand or a redstone signal. They occupy the upper or lower part of a block, depending on how they have been placed. When open, they can be climbed like a ladder.=Alçapões de madeira são barreiras horizontais as quais podem ser abertas ou fechadas com a mão ou um sinal de redstone. Eles ocupam a parte superior ou inferior de um bloco, dependendo de como eles são posicionados. Quando abertos, eles são escaláveis como uma escada. + +Wooden doors are 2-block high barriers which can be opened or closed by hand and by a redstone signal.=Portas de madeira são barreiras de 2 blocos de altura as quais podem ser abertas ou fechadas com a mão ou um sinal de redstone. +To open or close a wooden door, rightclick it or supply its lower half with a redstone signal.=Para abrir ou fechar uma porta de madeira, clique com o botão direito nela ou alimente sua metade inferior com um sinal de redstone. From 0638c67cf702a85242fce65ad599ccdf4a2e11ed Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Fri, 1 Dec 2023 18:57:01 -0300 Subject: [PATCH 200/375] mcl_shields pt_BR translation --- .../mcl_shields/locale/mcl_shields.pt_BR.tr | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 mods/ITEMS/mcl_shields/locale/mcl_shields.pt_BR.tr diff --git a/mods/ITEMS/mcl_shields/locale/mcl_shields.pt_BR.tr b/mods/ITEMS/mcl_shields/locale/mcl_shields.pt_BR.tr new file mode 100644 index 000000000..1f3c3f09e --- /dev/null +++ b/mods/ITEMS/mcl_shields/locale/mcl_shields.pt_BR.tr @@ -0,0 +1,19 @@ +# textdomain: mcl_shields +Shield=Escudo +A shield is a tool used for protecting the player against attacks.=Um escudo é uma ferramenta usada para a proteção do jogador contra ataques. +White Shield=Escudo Branco +Grey Shield=Escudo Cinza +Light Grey Shield=Escudo Cinza Claro +Black Shield=Escudo Preto +Red Shield=Escudo Vermelho +Yellow Shield=Escudo Amarelo +Green Shield=Escudo Verde +Cyan Shield=Escudo Ciano +Blue Shield=Escudo Azul +Magenta Shield=Escudo Magenta +Orange Shield=Escudo Laranja +Purple Shield=Escudo Roxo +Brown Shield=Escudo Marrom +Pink Shield=Escudo Rosa +Lime Shield=Escudo Lima +Light Blue Shield=Escudo Azul Claro From 8b1ad1c217af9adfc48d18173bde209e81e7e7cd Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Fri, 1 Dec 2023 19:01:20 -0300 Subject: [PATCH 201/375] mcl_smithing_table pt_BR translation --- .../mcl_smithing_table/locale/mcl_smithing_table.pt_BR.tr | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 mods/ITEMS/mcl_smithing_table/locale/mcl_smithing_table.pt_BR.tr diff --git a/mods/ITEMS/mcl_smithing_table/locale/mcl_smithing_table.pt_BR.tr b/mods/ITEMS/mcl_smithing_table/locale/mcl_smithing_table.pt_BR.tr new file mode 100644 index 000000000..065d5faba --- /dev/null +++ b/mods/ITEMS/mcl_smithing_table/locale/mcl_smithing_table.pt_BR.tr @@ -0,0 +1,4 @@ +# textdomain: mcl_smithing_table +Inventory=Inventário +Upgrade Gear=Atualizar Equipamento +Smithing table=Mesa de ferraria From ae470f8809caa2b93b09b52e329f3c62a7dc51c4 Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Fri, 1 Dec 2023 19:18:19 -0300 Subject: [PATCH 202/375] mcl_armor pt_BR translation missing --- mods/ITEMS/mcl_armor/locale/mcl_armor.pt_BR.tr | 3 +++ 1 file changed, 3 insertions(+) diff --git a/mods/ITEMS/mcl_armor/locale/mcl_armor.pt_BR.tr b/mods/ITEMS/mcl_armor/locale/mcl_armor.pt_BR.tr index b12f07026..6ce4997db 100644 --- a/mods/ITEMS/mcl_armor/locale/mcl_armor.pt_BR.tr +++ b/mods/ITEMS/mcl_armor/locale/mcl_armor.pt_BR.tr @@ -46,3 +46,6 @@ Reduces most types of damage by 4% for each level.=Reduz a maioria dos tipos de Thorns=Espinhos Reflects some of the damage taken when hit, at the cost of reducing durability with each proc.=Reflete parte do dano tomado aos custos de reduzir a durabilidade com cada uso. Aqua Affinity=Afinidade Aqua + +#Translations for armor trims +Smithing Template '@1'=Molde de Ferraria From bc186560b4f07fdfa27641976adfb506e8100e69 Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Fri, 1 Dec 2023 21:06:52 -0300 Subject: [PATCH 203/375] mcl_hamburger pt_BR translation --- mods/ITEMS/mcl_hamburger/locale/mcl_hamburger.pt_BR.tr | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 mods/ITEMS/mcl_hamburger/locale/mcl_hamburger.pt_BR.tr diff --git a/mods/ITEMS/mcl_hamburger/locale/mcl_hamburger.pt_BR.tr b/mods/ITEMS/mcl_hamburger/locale/mcl_hamburger.pt_BR.tr new file mode 100644 index 000000000..63f37d579 --- /dev/null +++ b/mods/ITEMS/mcl_hamburger/locale/mcl_hamburger.pt_BR.tr @@ -0,0 +1,10 @@ +# textdomain: mcl_hamburger +A Hamburger=Hambúrguer + +A tasty hamburger that is sure to lure villagers around like a lead. Can be eaten.=Um hambúrguer saboroso certamente atrairá os aldeões como um laço. Pode ser comido. + +A tasty hamburger that is sure to lure villagers. 'I'll gladly pay you Tuesday, for a hamburger today.' - Wimpy.=Um hambúrguer saboroso certamente atrairá os aldeões.'Pagarei com prazer na terça-feira, por um hambúrguer hoje.' - Wimpy. + +Burger Time!=Hora do Hambúrguer! +Craft a Hamburger.=Fabrique um hambúrguer. +Wield this item to pull villagers to you.=Segure esse item para atrair aldeões até você. From 8afa57b914d155d8634b2844f78e0ba238912a06 Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Fri, 1 Dec 2023 21:39:44 -0300 Subject: [PATCH 204/375] mcl_sus_stew pt_BR translation --- mods/ITEMS/mcl_sus_stew/locale/mcl_sus_stew.pt_BR.tr | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 mods/ITEMS/mcl_sus_stew/locale/mcl_sus_stew.pt_BR.tr diff --git a/mods/ITEMS/mcl_sus_stew/locale/mcl_sus_stew.pt_BR.tr b/mods/ITEMS/mcl_sus_stew/locale/mcl_sus_stew.pt_BR.tr new file mode 100644 index 000000000..ece9c8301 --- /dev/null +++ b/mods/ITEMS/mcl_sus_stew/locale/mcl_sus_stew.pt_BR.tr @@ -0,0 +1,2 @@ +# textdomain: mcl_sus_stew +Suspicious Stew=Ensopado Suspeito From 7f36116146b83f6e14c18bcd7e8b07c0dba46103 Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Fri, 1 Dec 2023 21:42:50 -0300 Subject: [PATCH 205/375] screwdriver pt_BR translation --- mods/ITEMS/screwdriver/locale/screwdriver.pt_BR.tr | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 mods/ITEMS/screwdriver/locale/screwdriver.pt_BR.tr diff --git a/mods/ITEMS/screwdriver/locale/screwdriver.pt_BR.tr b/mods/ITEMS/screwdriver/locale/screwdriver.pt_BR.tr new file mode 100644 index 000000000..feb7ac77b --- /dev/null +++ b/mods/ITEMS/screwdriver/locale/screwdriver.pt_BR.tr @@ -0,0 +1,2 @@ +# textdomain: screwdriver +Screwdriver=Chave de Fenda From bd19c8fe679191dd6818a79aa59293d9d6ec2db4 Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Fri, 1 Dec 2023 21:54:56 -0300 Subject: [PATCH 206/375] mcl_mud pt_BR translation --- mods/ITEMS/mcl_mud/locale/mcl_mud.pt_BR.tr | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 mods/ITEMS/mcl_mud/locale/mcl_mud.pt_BR.tr diff --git a/mods/ITEMS/mcl_mud/locale/mcl_mud.pt_BR.tr b/mods/ITEMS/mcl_mud/locale/mcl_mud.pt_BR.tr new file mode 100644 index 000000000..c3b5edf0e --- /dev/null +++ b/mods/ITEMS/mcl_mud/locale/mcl_mud.pt_BR.tr @@ -0,0 +1,7 @@ +# textdomain: mcl_mud +Mud=Barro +Mud is a decorative block that generates in mangrove swamps. Mud can also be obtained by using water bottles on dirt or coarse dirt.=Barro é um bloco decorativo gerado em manguezais. Barro também pode ser obtido usando garrafas de água em blocos de terra ou terra infértil. +Packed Mud=Barro Seco +Packed mud is a decorative block used to craft mud bricks.=Barro seco é um bloco decorativo usado para fabricar tijolos de barro. +Mud Bricks=Tijolos de Barro +Decorative block crafted from packed mud.=Bloco decorativo fabricado a partir de barro seco. From e291d9918e8f61a62841dbdf5af5018bcd89f7f7 Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Fri, 1 Dec 2023 22:15:05 -0300 Subject: [PATCH 207/375] mcl_stonecutter pt_BR translation --- mods/ITEMS/mcl_stonecutter/locale/mcl_stonecutter.pt_BR.tr | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 mods/ITEMS/mcl_stonecutter/locale/mcl_stonecutter.pt_BR.tr diff --git a/mods/ITEMS/mcl_stonecutter/locale/mcl_stonecutter.pt_BR.tr b/mods/ITEMS/mcl_stonecutter/locale/mcl_stonecutter.pt_BR.tr new file mode 100644 index 000000000..7b52a2507 --- /dev/null +++ b/mods/ITEMS/mcl_stonecutter/locale/mcl_stonecutter.pt_BR.tr @@ -0,0 +1,4 @@ +# textdomain: mcl_stonecutter +Stone Cutter=Cortador de Pedras +Used to cut stone like materials.=Usado para cortar materiais rochosos. +Stonecutters are used to create stairs and slabs from stone like materials. It is also the jobsite for the Stone Mason Villager.=Cortadores de pedras são usados para criar certas escadas e lajes a partir de materiais rochosos. Também é a estação de trabalho do aldeão pedreiro. From 8816e9fc61d18657341bb35f49d59f248449a554 Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Sat, 2 Dec 2023 10:15:46 -0300 Subject: [PATCH 208/375] mcl_throwing pt_BR translation --- mods/ITEMS/mcl_throwing/locale/mcl_throwing.pt_BR.tr | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 mods/ITEMS/mcl_throwing/locale/mcl_throwing.pt_BR.tr diff --git a/mods/ITEMS/mcl_throwing/locale/mcl_throwing.pt_BR.tr b/mods/ITEMS/mcl_throwing/locale/mcl_throwing.pt_BR.tr new file mode 100644 index 000000000..8cdaff4d5 --- /dev/null +++ b/mods/ITEMS/mcl_throwing/locale/mcl_throwing.pt_BR.tr @@ -0,0 +1,12 @@ +# textdomain: mcl_throwing +@1 used the ender pearl too often.=@1 usou a pérola do ender muitas vezes. +Use the punch key to throw.=Use o botão de soco para arremessar. +Snowball=Bola de Neve +Snowballs can be thrown or launched from a dispenser for fun. Hitting something with a snowball does nothing.=Bolas de neve podem ser arremessadas ou lançadas a partir de um ejetor por diversão. Atingir coisas com bolas de neve não fará coisa alguma. +Egg=Ovo +Eggs can be thrown or launched from a dispenser and breaks on impact. There is a small chance that 1 or even 4 chicks will pop out of the egg.=Ovos podem ser arremessados ou lançados a partir de um ejetor e quebra no impacto. Existe uma pequena chance de 1 ou até 4 pintinhos aparecerem desse ovo. +Ender Pearl=Pérola do Ender +An ender pearl is an item which can be used for teleportation at the cost of health. It can be thrown and teleport the thrower to its impact location when it hits a solid block or a plant. Each teleportation hurts the user by 5 hit points.=Uma pérola do ender é um item ao qual pode ser usado para teleporte ao custo de saúde. Pode ser arremessada e teleporta o arremessador para seu local de impacto quando acerta um bloco sólido ou uma planta. Cada teleporte machuca o usuário em 5 pontos de dano. +Throwable=Arremesaável +Chance to hatch chicks when broken=Chance de eclodir pintinhos quando quebrado +Teleports you on impact for cost of 5 HP=Teleporta você no impacto ao custo de 5 HP From 8f3936792fbd5e7b3cae7fe9a8c1f0b2152d283d Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Sat, 2 Dec 2023 10:28:44 -0300 Subject: [PATCH 209/375] mcl_cocoas pt_BR translation missing --- mods/ITEMS/mcl_cocoas/locale/mcl_cocoas.pt_BR.tr | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/mods/ITEMS/mcl_cocoas/locale/mcl_cocoas.pt_BR.tr b/mods/ITEMS/mcl_cocoas/locale/mcl_cocoas.pt_BR.tr index 4501fc1be..41336b19f 100644 --- a/mods/ITEMS/mcl_cocoas/locale/mcl_cocoas.pt_BR.tr +++ b/mods/ITEMS/mcl_cocoas/locale/mcl_cocoas.pt_BR.tr @@ -1,4 +1,8 @@ # textdomain: mcl_cocoas +Cocoa Beans=Sementes de Cacau +Grows at the side of jungle trees=Cresce nas laterais de árvores da selva. +Cocoa beans can be used to plant cocoa, bake cookies or craft brown dye.=Sementes de cacau podem ser usadas para plantar cacau, cozinhar biscoitos e fabricar corante marrom. +Right click on the side of a jungle tree trunk (Jungle Wood) to plant a young cocoa.=Clique com o botão direito na lateral de um tronco de árvore da selva (Madeira da Selva) para plantar um cacau jovem. Premature Cocoa Pod=Vagem de Cacau Prematuro Cocoa pods grow on the side of jungle trees in 3 stages.=Vagens de cacau crescem ao lado de árvores de selva em 3 estágios. Medium Cocoa Pod=Vagem de Cacau Média From b476c703f103b809f8709f50601bbb62c1fc3dd3 Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Sat, 2 Dec 2023 10:37:42 -0300 Subject: [PATCH 210/375] mcl_lectern pt_BR translation --- mods/ITEMS/mcl_lectern/locale/mcl_lectern.pt_BR.tr | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 mods/ITEMS/mcl_lectern/locale/mcl_lectern.pt_BR.tr diff --git a/mods/ITEMS/mcl_lectern/locale/mcl_lectern.pt_BR.tr b/mods/ITEMS/mcl_lectern/locale/mcl_lectern.pt_BR.tr new file mode 100644 index 000000000..58b0e693d --- /dev/null +++ b/mods/ITEMS/mcl_lectern/locale/mcl_lectern.pt_BR.tr @@ -0,0 +1,4 @@ +# textdomain: mcl_lectern +Lectern=Atril +Lecterns not only look good, but are job site blocks for Librarians.=Atris não apenas são bonitos, mas são a estação de trabalho dos Bibliotecários. +Place the Lectern on a solid node for best results. May attract villagers, so it's best to place outside of where you call 'home'.=Posicione o atril em um bloco sólido para melhores resultados. Talvez atraia aldeões, então é melhor posicioná-lo do lado de fora do que você chama de 'lar'. From 2d5b57c60df737d40f4bbc581eb7b910f3cbb573 Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Sat, 2 Dec 2023 10:42:25 -0300 Subject: [PATCH 211/375] mcl_experience pt_BR translation --- mods/HUD/mcl_experience/locale/mcl_experience.pt_BR.tr | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 mods/HUD/mcl_experience/locale/mcl_experience.pt_BR.tr diff --git a/mods/HUD/mcl_experience/locale/mcl_experience.pt_BR.tr b/mods/HUD/mcl_experience/locale/mcl_experience.pt_BR.tr new file mode 100644 index 000000000..0a7cef5dd --- /dev/null +++ b/mods/HUD/mcl_experience/locale/mcl_experience.pt_BR.tr @@ -0,0 +1,8 @@ +# textdomain: mcl_experience +[[] ]=[[] ] +Gives a player some XP=Dá algum XP a um jogador +Error: Too many parameters!=Erro: Muitos parâmetros +Error: Incorrect value of XP=Erro: Valor incorreto de XP +Error: Player not found=Erro: Jogador não encontrado +Added @1 XP to @2, total: @3, experience level: @4=Adicionado @1 XP para @2, total: @3, nível de experiência: @4 +Bottle o' Enchanting=Frasco de Experiência From 00bf5f0331b70ac5cd62d8bfeb0ff997cfdc723d Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Sat, 2 Dec 2023 10:49:53 -0300 Subject: [PATCH 212/375] mcl_smoker pt_BR translation --- mods/ITEMS/mcl_smoker/locale/mcl_smoker.pt_BR.tr | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 mods/ITEMS/mcl_smoker/locale/mcl_smoker.pt_BR.tr diff --git a/mods/ITEMS/mcl_smoker/locale/mcl_smoker.pt_BR.tr b/mods/ITEMS/mcl_smoker/locale/mcl_smoker.pt_BR.tr new file mode 100644 index 000000000..4820d01bf --- /dev/null +++ b/mods/ITEMS/mcl_smoker/locale/mcl_smoker.pt_BR.tr @@ -0,0 +1,11 @@ +# textdomain: mcl_smoker +Inventory=Inventário +Smoker=Defumador +Cooks food faster than furnace=Cozinha comida mais rápido que a fornalha +Use the smoker to open the furnace menu.=Use o defumador para abrir o menu de fornalha. +Place a furnace fuel in the lower slot and the source material in the upper slot.=Posicione um combustível de fornalha no slot mais abaixo e o material fonte no slot mais acima. +The smoker will slowly use its fuel to smelt the item.=O defumador usará seu combustível lentamente para cozinhar o item. +The result will be placed into the output slot at the right side.=O resultado será posicionado no slot de saída no lado direito. +Use the recipe book to see what foods you can smelt, what you can use as fuel and how long it will burn.=Use o livro de receitas para ver quais comidas você pode cozinhar, quais combustíveis você pode usar e por quanto tempo irá queimar. +Smokers cook several items, mainly raw foods, into cooked foods, but twice as fast as a normal furnace.=Defumadores cozinham muitos itens, principalmente comidas cruas, em comida cozida, mas duas vezes mais rápido que uma fornalha normal. +Burning Smoker=Defumador Ativo From 2a8da574f02c2b3574c6142de16fdacd9ae42cfe Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Sat, 2 Dec 2023 23:18:34 -0300 Subject: [PATCH 213/375] mcl_ocean pt_BR translation --- .../ITEMS/mcl_ocean/locale/mcl_ocean.pt_BR.tr | 60 +++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 mods/ITEMS/mcl_ocean/locale/mcl_ocean.pt_BR.tr diff --git a/mods/ITEMS/mcl_ocean/locale/mcl_ocean.pt_BR.tr b/mods/ITEMS/mcl_ocean/locale/mcl_ocean.pt_BR.tr new file mode 100644 index 000000000..2e522e1b5 --- /dev/null +++ b/mods/ITEMS/mcl_ocean/locale/mcl_ocean.pt_BR.tr @@ -0,0 +1,60 @@ +# textdomain: mcl_ocean +Sea Lantern=Lanterna do Mar +Sea lanterns are decorative light sources which look great underwater but can be placed anywhere.=Lanternas do mar são fontes de luz decorativas as quais ficam bonitas em baixo d'água mas podem ser posicionadas em qualquer lugar. +Prismarine=Prismarinho +Prismarine is used as a building block. It slowly changes its color.=Prismarinho é usado como um bloco de costrução. Muda de cor lentamente. +Prismarine Bricks=Tijolos de Prismarinho +Dark Prismarine=Prismarinho Escuro +Prismarine Crystals=Cristais de Prismarinho +Prismarine Shard=Fragmentos de Prismarinho +Dried Kelp=Alga Seca +Dried Kelp Block=Bloco de Alga Seca +Brain Coral Block=Bloco de Coral-de-Cérebro +Brain Coral Fan=Gorgônia-de-Cérebro +Brain Coral=Coral-de-Cérebro +Bubble Coral Block=Bloco de Coral-de-Bolha +Bubble Coral Fan=Gorgônia-de-Bolha +Bubble Coral=Coral-de-Bolha +Fire Coral Block=Bloco de Coral-de-Fogo +Fire Coral Fan=Gorgônia-de-Fogo +Fire Coral=Coral-de-Fogo +Horn Coral Block=Bloco de Coral-de-Chifre +Horn Coral Fan=Gorgônia-de-Chifre +Horn Coral=Coral-de-Chifre +Tube Coral Block=Bloco de Coral-de-Tubo +Tube Coral Fan=Gorgônia-de-Tubo +Tube Coral=Coral-de-Tubo +Dead Brain Coral Block=Bloco de Coral-de-Cérebro Morto +Dead Brain Coral Fan=Gorgônia-de-Cérebro Morta +Dead Brain Coral=Coral-de-Cérebro Morto +Dead Bubble Coral Block=Bloco de Coral-de-Bolha Morto +Dead Bubble Coral Fan=Gorgônia-de-Bolha Morta +Dead Bubble Coral=Coral-de-Bolha Morto +Dead Fire Coral Block=Bloco de Coral-de-Fogo Morto +Dead Fire Coral Fan=Gorgônia-de-Fogo Morta +Dead Fire Coral=Coral-de-Fogo Morto +Dead Horn Coral Block=Bloco de Coral-de-Chifre Morto +Dead Horn Coral Fan=Gorgônia-de-Chifre Morta +Dead Horn Coral=Coral-de-Chifre Morto +Dead Tube Coral Block=Bloco de Coral-de-Tubo Morto +Dead Tube Coral Fan=Gorgônia-de-Tubo Morta +Dead Tube Coral=Coral-de-Tubo Morto +Seagrass=Grama Marinha +Kelp=Alga +Kelp grows inside water on top of dirt, sand or gravel.=Alga cresce dentro da água sobre terra, areia ou cascalho. +Coral blocks live in the oceans and need a water source next to them to survive. Without water, they die off.=Blocos de corais vivem em oceanos e precisam de uma fonte de água próxima para sobreviver. Sem água, eles morrem. +Corals grow on top of coral blocks and need to be inside a water source to survive. Without water, it will die off, as well as the coral block below.=Corais crescem sobre blocos de corais e precisam estar dentro de uma fonte de água para sobreviver. Sem água, eles morrem, assim como o bloco de coral abaixo. +Corals fans grow on top of coral blocks and need to be inside a water source to survive. Without water, it will die off, as well as the coral block below.=Gorgônias crescem sobre blocos de corais e precisam estar dentro de uma fonte de água para sobreviver. Sem água, elas morrem, assim como o bloco de coral abaixo. +Seagrass grows inside water on top of dirt, sand or gravel.=Grama marinha cresce dento da água sobre terra, areia ou cascalho. +A decorative block that serves as a great furnace fuel.=Um bloco decorativo que serve como uma ótimo combustível de fornalha. +Dried kelp is a food item.=Alga seca é um item de comida. +Grows on coral block of same species=Cresce em blocos de corais da mesma espécie +Needs water to live=Precisa de água para viver +Grows in water on dirt, sand, gravel=Cresce na água sobre a terra, areia, cascalho +Glows in the water=Brilha na água +4 possible sizes=4 tamanhos possíveis +Grows on dead brain coral block=Cresce no bloco de coral-de-cérebro morto +Sea Pickle=Pepino-do-Mar +Sea pickles grow on dead brain coral blocks and provide light when underwater. They come in 4 sizes that vary in brightness.=Pepino-do-mar cresce em blocos de coral-de-cérebro mortos e fornecem luz quando estão em baixo d'água. Eles vêm em 4 tamanhos que variam em luminosidade. +It can only be placed on top of dead brain coral blocks. Placing a sea pickle on another sea pickle will make it grow and brighter.=Podem ser posicionados apenas sobre blocos de coral-de-cérebro mortos. Posicionar um pepino-do-mar em outro pepino-do-mar o fará crescer e brilhar. + From 3047568ed497f54579d0243947ec85316f186211 Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Sat, 2 Dec 2023 23:47:22 -0300 Subject: [PATCH 214/375] mcl_maps pt_BR translation --- mods/ITEMS/mcl_maps/locale/mcl_maps.pt_BR.tr | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 mods/ITEMS/mcl_maps/locale/mcl_maps.pt_BR.tr diff --git a/mods/ITEMS/mcl_maps/locale/mcl_maps.pt_BR.tr b/mods/ITEMS/mcl_maps/locale/mcl_maps.pt_BR.tr new file mode 100644 index 000000000..a28d211b0 --- /dev/null +++ b/mods/ITEMS/mcl_maps/locale/mcl_maps.pt_BR.tr @@ -0,0 +1,8 @@ +# textdomain: mcl_maps +Empty Map=Mapa Vazio +Empty maps are not useful as maps, but they can be stacked and turned to maps which can be used.=Mapas vazios não são úteis como mapas, mas eles podem ser empilhados e transfomados em mapas aos quais podem ser usados. +Rightclick to create a filled map (which can't be stacked anymore).=Clique com o botão direito para criar um mapa preenchido (ao qual não pode mais ser empilhado). +Map=Mapa +Shows a map image.=Mostra uma imagem do mapa. +When created, the map saves the nearby area as an image that can be viewed any time by holding the map.=Quando criado, o mapa salva a área próxima como uma imagem que pode ser visualizada sempre que você segurar o mapa. +Hold the map in your hand. This will display a map on your screen.=Segure o mapa em suas mãos. Isso mostrará um mapa em sua tela. From 9a8a6764d1df1849823039b671df97e574d7fcd8 Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Sun, 3 Dec 2023 20:55:16 -0300 Subject: [PATCH 215/375] mcl_doors and mcl_fences pt_BR translation fixes --- mods/ITEMS/mcl_doors/locale/mcl_doors.pt_BR.tr | 2 +- mods/ITEMS/mcl_fences/locale/mcl_fences.pt_BR.tr | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/ITEMS/mcl_doors/locale/mcl_doors.pt_BR.tr b/mods/ITEMS/mcl_doors/locale/mcl_doors.pt_BR.tr index 321c99e33..fe6245f56 100644 --- a/mods/ITEMS/mcl_doors/locale/mcl_doors.pt_BR.tr +++ b/mods/ITEMS/mcl_doors/locale/mcl_doors.pt_BR.tr @@ -20,5 +20,5 @@ Wooden trapdoors are horizontal barriers whch can be opened and closed by hand o To open or close the trapdoor, rightclick it or send a redstone signal to it.=Para abrir ou fechar um alçapão, aperte com o botão direito nela ou acione-o com um sinal de redstone. Iron Trapdoor=Alçapão de Ferro Iron trapdoors are horizontal barriers which can only be opened and closed by redstone signals, but not by hand. They occupy the upper or lower part of a block, depending on how they have been placed. When open, they can be climbed like a ladder.=Alçapões de ferro são barreiras horizontais que podem ser abertas ou fechadas por sinais de redstone, mas não manualmente. Eles ocupam a parte inferior ou superior de um bloco, dependendo de como foram colocados. Quando abertos, podem ser escaladas como escadas. -Openable by players and redstone power=Aberto por jogadores ou sinal de redstone +Openable by players and redstone power=Aberto por jogadores e sinal de redstone Openable by redstone power=Aberto por sinal de redstone diff --git a/mods/ITEMS/mcl_fences/locale/mcl_fences.pt_BR.tr b/mods/ITEMS/mcl_fences/locale/mcl_fences.pt_BR.tr index 7c55be53d..69349e48b 100644 --- a/mods/ITEMS/mcl_fences/locale/mcl_fences.pt_BR.tr +++ b/mods/ITEMS/mcl_fences/locale/mcl_fences.pt_BR.tr @@ -15,4 +15,4 @@ Dark Oak Fence Gate=Portão de Carvalho Escuro Acacia Fence=Cerca de Acácia Acacia Fence Gate=Portão de Acácia Nether Brick Fence=Cerca de Tijolos do Nether -Openable by players and redstone power=Abrível por jogadores e carga de redstone +Openable by players and redstone power=Aberto por jogadores e sinal de redstone From aeeb5acc2596e8daf84196465ce14f520bf49dbc Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Sun, 3 Dec 2023 20:56:09 -0300 Subject: [PATCH 216/375] mcl_armor pt_BR translation correction --- mods/ITEMS/mcl_armor/locale/mcl_armor.pt_BR.tr | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_armor/locale/mcl_armor.pt_BR.tr b/mods/ITEMS/mcl_armor/locale/mcl_armor.pt_BR.tr index 6ce4997db..7c11b26c1 100644 --- a/mods/ITEMS/mcl_armor/locale/mcl_armor.pt_BR.tr +++ b/mods/ITEMS/mcl_armor/locale/mcl_armor.pt_BR.tr @@ -48,4 +48,4 @@ Reflects some of the damage taken when hit, at the cost of reducing durability w Aqua Affinity=Afinidade Aqua #Translations for armor trims -Smithing Template '@1'=Molde de Ferraria +Smithing Template '@1'=Molde de Ferraria '@1' From 04b77db7fa1486891077fcd3712a3eac809e5271 Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Sun, 3 Dec 2023 21:01:02 -0300 Subject: [PATCH 217/375] mcl_books and mcl_bows pt_BR translation fixes --- mods/ITEMS/mcl_books/locale/mcl_books.pt_BR.tr | 2 +- mods/ITEMS/mcl_bows/locale/mcl_bows.pt_BR.tr | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/ITEMS/mcl_books/locale/mcl_books.pt_BR.tr b/mods/ITEMS/mcl_books/locale/mcl_books.pt_BR.tr index fbbb543fd..ed84cf067 100644 --- a/mods/ITEMS/mcl_books/locale/mcl_books.pt_BR.tr +++ b/mods/ITEMS/mcl_books/locale/mcl_books.pt_BR.tr @@ -2,7 +2,7 @@ Book=Livro Books are used to make bookshelves and book and quills.=Livros são utilizados para fazer prateleiras de livros e livro e pena. “@1”= -Copy of “@1”=Copia de "@1" +Copy of “@1”=Cópia de "@1" Copy of Copy of “@1”=Cópia da Cópia de "@1" Tattered Book=Livro Esfarrapado by @1=por @1 diff --git a/mods/ITEMS/mcl_bows/locale/mcl_bows.pt_BR.tr b/mods/ITEMS/mcl_bows/locale/mcl_bows.pt_BR.tr index 66044f8a0..ebb9e407c 100644 --- a/mods/ITEMS/mcl_bows/locale/mcl_bows.pt_BR.tr +++ b/mods/ITEMS/mcl_bows/locale/mcl_bows.pt_BR.tr @@ -9,7 +9,7 @@ Bows are ranged weapons to shoot arrows at your foes.=Arcos são armas de longo The speed and damage of the arrow increases the longer you charge. The regular damage of the arrow is between 1 and 9. At full charge, there's also a 20% of a critical hit, dealing 10 damage instead.=A velocidade e o dano da flecha aumenta quanto mais você puxar o arco. O dano regular de uma flecha varia entre 1 e 9. Quando puxado no máximo, há também uma chance de 20% de causar acerto crítico, efetuando 10 de dano. To use the bow, you first need to have at least one arrow anywhere in your inventory (unless in Creative Mode). Hold down the right mouse button to charge, release to shoot.=Para usar o arco, você primeiro precisa possuir pelo menos uma flecha em qualquer lugar do seu inventário (a não ser no Modo Criativo). Segure o botão direito do mouse para puxar o arco, solte-o para disparar. Bow=Arco -Ammunition=munição +Ammunition=Munição Damage from bow: 1-10=Dano provocado pelo arco: 1-10 Damage from dispenser: 3=Dano provocado pelo dispensor: 3 Launches arrows=Dispara flechas From 6bffaf56d2eccf47fb447aaad38242a4600aaf57 Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Sun, 3 Dec 2023 21:08:59 -0300 Subject: [PATCH 218/375] mcl_dye and mcl_smithing_table translation fixes --- mods/ITEMS/mcl_dye/locale/mcl_dye.pt_BR.tr | 30 +++++++++---------- .../locale/mcl_smithing_table.pt_BR.tr | 2 +- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/mods/ITEMS/mcl_dye/locale/mcl_dye.pt_BR.tr b/mods/ITEMS/mcl_dye/locale/mcl_dye.pt_BR.tr index 2b6aef9f0..14ff0b091 100644 --- a/mods/ITEMS/mcl_dye/locale/mcl_dye.pt_BR.tr +++ b/mods/ITEMS/mcl_dye/locale/mcl_dye.pt_BR.tr @@ -1,26 +1,26 @@ # textdomain: mcl_dye Bone Meal=Farinha de Osso -Light Grey Dye=Tintura Cinza Claro -Grey Dye=Tintura Cinza +Light Grey Dye=Corante Cinza Claro +Grey Dye=Corante Cinza Ink Sac=Saco de Tinta -Purple Dye=Tintura Roxa +Purple Dye=Corante Roxo Lapis Lazuli=Lápis-lazuli -Light Blue Dye=Tintura Azul Claro -Cyan Dye=Tintura Ciano -Green Dye=Tintura Verde -Lime Dye=Tintura Lima -Yellow Dye=Tintura Amarela +Light Blue Dye=Corante Azul Claro +Cyan Dye=Corante Ciano +Green Dye=Corante Verde +Lime Dye=Corante Lima +Yellow Dye=Corante Amarelo Cocoa Beans=Sementes de Cacau -Orange Dye=Tintura Laranja -Red Dye=Tintura Vermelha -Magenta Dye=Tintura Magenta -Pink Dye=Tintura Rosa -This item is a dye which is used for dyeing and crafting.=Este item é uma tintura e pode ser usado para tingir ou fabricar. +Orange Dye=Corante Laranja +Red Dye=Corante Vermelho +Magenta Dye=Corante Magenta +Pink Dye=Corante Rosa +This item is a dye which is used for dyeing and crafting.=Este item é uma corante e pode ser usado para tingir ou fabricar. Rightclick on a sheep to dye its wool. Other things are dyed by crafting.=Clique com o botão direito em uma ovelha para tingir sua lã. Outras coisas são tingidas ao fabricá-las. Bone Meal=Farinha de Osso -Bone meal is a white dye and also useful as a fertilizer to speed up the growth of many plants.=Farinha de osso é uma tintura branca e também é útil como fertilizante ao acelerar o crescimento de diversas plantas. +Bone meal is a white dye and also useful as a fertilizer to speed up the growth of many plants.=Farinha de osso é um corante branco e também é útil como fertilizante ao acelerar o crescimento de diversas plantas. Rightclick a sheep to turn its wool white. Rightclick a plant to speed up its growth. Note that not all plants can be fertilized like this. When you rightclick a grass block, tall grass and flowers will grow all over the place.=Clique com o botão direito em uma ovelha para tornar sua lã branca. Clique com o botão direito em uma planta para acelerar seu crescimento. Note que nem todas as plantas podem ser fertilizadas assim. Quando você clica com o botão direito em um bloco de grama, grama alta e flores crescerão ao redor. -Cocoa beans are a brown dye and can be used to plant cocoas.=Sementes de cacau são um pigmento marrom e podem ser usadas para plantar cacau. +Cocoa beans are a brown dye and can be used to plant cocoas.=Sementes de cacau são um corante marrom e podem ser usadas para plantar cacau. Rightclick a sheep to turn its wool brown. Rightclick on the side of a jungle tree trunk (Jungle Wood) to plant a young cocoa.=Clique com o botão direito em uma ovelha para tornar sua lã marrom. Clique com o botão direito na lateral de um tronco de árvore da selva para plantar um cacau jovem. Cocoa Beans=Sementes de Cacau Grows at the side of jungle trees=Cresce na lateral de árvores da selva diff --git a/mods/ITEMS/mcl_smithing_table/locale/mcl_smithing_table.pt_BR.tr b/mods/ITEMS/mcl_smithing_table/locale/mcl_smithing_table.pt_BR.tr index 065d5faba..5c42b2488 100644 --- a/mods/ITEMS/mcl_smithing_table/locale/mcl_smithing_table.pt_BR.tr +++ b/mods/ITEMS/mcl_smithing_table/locale/mcl_smithing_table.pt_BR.tr @@ -1,4 +1,4 @@ # textdomain: mcl_smithing_table Inventory=Inventário Upgrade Gear=Atualizar Equipamento -Smithing table=Mesa de ferraria +Smithing table=Mesa de Ferraria From 1f370bf1f2d83a325fd4504f5799a9a0e946b3b9 Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Mon, 4 Dec 2023 21:00:47 -0300 Subject: [PATCH 219/375] hudbars pt_BR translation --- mods/HUD/hudbars/locale/hudbars.pt_BR.tr | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 mods/HUD/hudbars/locale/hudbars.pt_BR.tr diff --git a/mods/HUD/hudbars/locale/hudbars.pt_BR.tr b/mods/HUD/hudbars/locale/hudbars.pt_BR.tr new file mode 100644 index 000000000..566906452 --- /dev/null +++ b/mods/HUD/hudbars/locale/hudbars.pt_BR.tr @@ -0,0 +1,6 @@ +# textdomain: hudbars +Health=Saúde +Breath=Respiração + +# Default format string for progress bar-style HUD bars, e.g. “Health 5/20” +@1: @2/@3=@1: @2/@3 From 8c0d9cc450197c18e1003511073b133cb33e4e39 Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Mon, 4 Dec 2023 21:03:52 -0300 Subject: [PATCH 220/375] mcl_info pt_BR translation --- mods/HUD/mcl_info/locale/mcl_info.pt_BR.tr | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 mods/HUD/mcl_info/locale/mcl_info.pt_BR.tr diff --git a/mods/HUD/mcl_info/locale/mcl_info.pt_BR.tr b/mods/HUD/mcl_info/locale/mcl_info.pt_BR.tr new file mode 100644 index 000000000..89ea171e0 --- /dev/null +++ b/mods/HUD/mcl_info/locale/mcl_info.pt_BR.tr @@ -0,0 +1,4 @@ +# textdomain: mcl_info +Set debug bit mask: 0 @= disable, 1 @= biome name, 2 @= coordinates, 3 @= all=Defina a máscara de bits de debug: 0 @= desabilitado, 1 @= nome do bioma, 2 @= coordenadas, 3 @= todos +Error! Possible values are integer numbers from @1 to @2=Erro! Valores possíveis são números inteiros de @1 até @2 +Debug bit mask set to @1=Máscara de bits de debug definida como @1 From 6c4101dc125947df4c135851c969d31f0c6fa39c Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Mon, 4 Dec 2023 21:48:07 -0300 Subject: [PATCH 221/375] mcl_hoppers pt_BR translation --- .../mcl_hoppers/locale/mcl_hoppers.pt_BR.tr | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 mods/ITEMS/mcl_hoppers/locale/mcl_hoppers.pt_BR.tr diff --git a/mods/ITEMS/mcl_hoppers/locale/mcl_hoppers.pt_BR.tr b/mods/ITEMS/mcl_hoppers/locale/mcl_hoppers.pt_BR.tr new file mode 100644 index 000000000..3ed5bcfad --- /dev/null +++ b/mods/ITEMS/mcl_hoppers/locale/mcl_hoppers.pt_BR.tr @@ -0,0 +1,16 @@ +# textdomain: mcl_hoppers +Hopper=Funil +Hoppers are containers with 5 inventory slots. They collect dropped items from above, take items from a container above and attempt to put its items it into an adjacent container. Hoppers can go either downwards or sideways. Hoppers interact with chests, droppers, dispensers, shulker boxes, furnaces and hoppers.=Funis são recipientes com 5 slots de inventário. Eles coletam itens largados acima, pegam itens de um recipiente acima e tentam colocar seus itens em um recipiente adjacente. Funis podem ir tanto para baixo quanto para os lados. Funis interagem com baús, liberadores, ejetores, caixas shulker, fornalhas e funis. +Hoppers interact with containers the following way:=Funis interagem com recipientes da seguinte maneira: +• Furnaces: Hoppers from above will put items into the source slot. Hoppers from below take items from the output slot. They also take items from the fuel slot when they can't be used as a fuel. Sideway hoppers that point to the furnace put items into the fuel slot=• Fornalhas: Funis acima irão colocar itens no slot da fonte. Funis abaixo pegam itens do slot de saída. Eles também pegam itens do slot de combustível quando estes não podem ser usados como combustível. Funis laterais que apontem para a fornalha colocam itens no slot de combustível. +• Ender chests: No interaction.=• Baús do ender: Sem interações. +• Other containers: Normal interaction.=• Outros recipientes: Interação normal. +Hoppers can be disabled when supplied with redstone power. Disabled hoppers don't move items.= Funis pode ser desativados quando alimentados com carga de redstone. Funis desativados não movem itens. +To place a hopper vertically, place it on the floor or a ceiling. To place it sideways, place it at the side of a block. Use the hopper to access its inventory.=Para posicionar um funil verticalmente, posicione-o no chão ou no teto. Para posiciona-lo lateralmente, posicione-o na lateral de um bloco. Use o funil para acessar seu inventário. +Disabled Hopper=Funil Desativado +Side Hopper=Funil Lateral +Disabled Side Hopper=Funil Lateral Desativado +Inventory=Inventário +5 inventory slots=5 slots de inventário +Collects items from above, moves items to container below=Coleta itens vindos de cima, move itens para recipientes abaixo. +Can be disabled with redstone power=Pode ser desativado com carga de redstone From f8ef5a15c5723b8c54d5048814e7ce215cc86937 Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Mon, 4 Dec 2023 23:13:25 -0300 Subject: [PATCH 222/375] mcl_death_messages pt_BR translation --- .../locale/mcl_death_messages.pt_BR.tr | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 mods/HUD/mcl_death_messages/locale/mcl_death_messages.pt_BR.tr diff --git a/mods/HUD/mcl_death_messages/locale/mcl_death_messages.pt_BR.tr b/mods/HUD/mcl_death_messages/locale/mcl_death_messages.pt_BR.tr new file mode 100644 index 000000000..f1f64fa5c --- /dev/null +++ b/mods/HUD/mcl_death_messages/locale/mcl_death_messages.pt_BR.tr @@ -0,0 +1,55 @@ +# textdomain: mcl_death_messages +@1 went up in flames=@1 pegou fogo +@1 walked into fire whilst fighting @2=@1 caminhou no fogo enquanto lutava contra @2 +@1 was struck by lightning=@1 foi atingido(a) por um raio +@1 was struck by lightning whilst fighting @2=@1 foi atingido(a) por um raio enquanto lutava contra @2 +@1 burned to death=@1 queimou até a morte +@1 was burnt to a crisp whilst fighting @2=@1 foi queimado até a crocância enquanto lutava contra @2 +@1 tried to swim in lava=@1 tentou nadar em lava +@1 tried to swim in lava to escape @2=@1 tentou nadar em lava para escapar de @2 +@1 discovered the floor was lava=@1 descobriu que o chão era lava +@1 walked into danger zone due to @2=@1 caminhou numa zona perigosa por conta de @2 +@1 suffocated in a wall=@1 sufocou em uma parede +@1 suffocated in a wall whilst fighting @2=@1 sufocou em uma parede enquanto lutava contra @2 +@1 drowned=@1 se afogou +@1 drowned whilst trying to escape @2=@1 se afogou enquanto tentava escapar de @2 +@1 starved to death=@1 morreu de fome +@1 starved to death whilst fighting @2=@1 morreu de fome enquanto lutava contra @2 +@1 was pricked to death=@1 foi espetado até a morte +@1 walked into a cactus whilst trying to escape @2=@1 caminhou até um cacto enquanto tentava escapar de @2 +@1 hit the ground too hard=@1 bateu muito forte no chão +@1 hit the ground too hard whilst trying to escape @2=@1 bateu muito forte no chão enquanto tentava escapar de @2 +@1 experienced kinetic energy=@1 experienciou a energia cinética +@1 experienced kinetic energy whilst trying to escape @2=@1 experienciou a energia cinética enquanto tentava escapar de @2 +@1 fell out of the world=@1 caiu do mundo +@1 didn't want to live in the same world as @2=@1 não queria viver no mesmo mundo que @2 +@1 died=@1 morreu +@1 died because of @2=@1 morreu por conta de @2 +@1 was killed by magic=@1 foi morto(a) por magia +@1 was killed by magic whilst trying to escape @2=@1 foi morto(a) por magia enquanto tentava escapar de @2 +@1 was killed by @2 using magic=@1 foi morto(a) por @2 usando magia +@1 was killed by @2 using @3=@1 foi morto(a) por @2 usando @3 +@1 was roasted in dragon breath=@1 foi assado(a) no bafo do dragão +@1 was roasted in dragon breath by @2=@1 foi assado(a) no bafo do dragão por @2 +@1 withered away=@1 apodreceu +@1 withered away whilst fighting @2=@1 apodreceu enquanto lutava contra @2 +@1 was shot by a skull from @2=@1 foi acertado(a) por um crânio vindo de @2 +@1 was squashed by a falling anvil=@1 foi esmagado(a) por uma bigorna em queda +@1 was squashed by a falling anvil whilst fighting @2=@1 foi esmagado(a) por uma bigorna enquanto lutava contra @2 +@1 was squashed by a falling block=@1 foi esmagado(a) por um bloco em queda +@1 was squashed by a falling block whilst fighting @2=@1 foi esmagado(a) por um bloco em queda enquanto lutava contra @2 +@1 was slain by @2=@1 foi assassinado por @2 +@1 was slain by @2 using @3=@1 foi assassinado por @2 usando @3 +@1 was shot by @2=@1 foi acertado(a) por @2 +@1 was shot by @2 using @3=@1 foi acertado(a) por @2 usando @3 +@1 was fireballed by @2=@1 foi atingido(a) por uma bola de fogo de @2 +@1 was fireballed by @2 using @3=@1 foi atingido(a) por uma bola de fogo de @2 usando @3 +@1 was killed trying to hurt @2=@1 foi morto(a) tentando machucar @2 +@1 tried to hurt @2 and died by @3=@1 tentou machucar @2 e morreu por conta de @3 +@1 blew up=@1 explodiu +@1 was blown up by @2=@1 foi explodido por @2 +@1 was blown up by @2 using @3=@1 foi explodido por @2 usando @3 +@1 was squished too much=@1 foi esmagado(a) demais +@1 was squashed by @2=@1 foi esmagado(a) por @2 +@1 went off with a bang=@1 saiu com um estrondo +@1 went off with a bang due to a firework fired by @2 from @3=@1 saiu com um estrondo por conta de um fogo de artifício disparado por @2 vindo de @3 From a2b754945666c96ff474f3ddf8866ebe67f13698 Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Tue, 5 Dec 2023 21:24:32 -0300 Subject: [PATCH 223/375] mcl_mangrove pt_BR translation --- .../mcl_mangrove/locale/mcl_mangrove.pt_BR.tr | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 mods/ITEMS/mcl_mangrove/locale/mcl_mangrove.pt_BR.tr diff --git a/mods/ITEMS/mcl_mangrove/locale/mcl_mangrove.pt_BR.tr b/mods/ITEMS/mcl_mangrove/locale/mcl_mangrove.pt_BR.tr new file mode 100644 index 000000000..fc26a7531 --- /dev/null +++ b/mods/ITEMS/mcl_mangrove/locale/mcl_mangrove.pt_BR.tr @@ -0,0 +1,36 @@ +# textdomain: mcl_mangrove +Mangrove Wood=Madeira de Mangue +The trunk of a Mangrove tree.=O tronco de uma árvore de mangue. +Mangrove Bark=Casca de Mangue +The bark of a Mangrove tree.=A casca de uma árvore de mangue. +Mangrove Wood Planks=Tábuas de Mangue +Mangrove Leaves=Folhas de Mangue +Mangrove leaves are grown from mangrove trees.=Folhas de mangue crescem em árvores de mangue. +Stripped Mangrove Log=Tronco de Mangue Descascado +The stripped wood of a Mangrove tree=A madeira descascada de uma árvore de mangue. +Stripped Mangrove Wood=Madeira de Mangue Descascada +The stripped bark of a Mangrove tree=A casca descascada de uma árvore de mangue. +Mangrove Roots=Raízes de Mangue +Mangrove roots are decorative blocks that form as part of mangrove trees.=Raízes de mangue são blocos decorativos que se formam como parte das árvores de mangue. +Mangrove Propagule=Propágulo de Mangue +Needs soil and light to grow=Precisa de solo e luz para crescer +When placed on soil (such as dirt) and exposed to light, an propagule will grow into an mangrove after some time.=Quando posicionado em solo (como em terra) e exposto à luz, um propágulo irá crescer uma árvore de mangue depois de algum tempo. +Hanging Propagule=Propágulo Pendurado +Grows on Mangrove leaves=Cresce em folhas de mangue +water logged mangrove roots=Raízes de Mangue Alagadas +Mangrove roots, despite being a full block, can be waterlogged and do not flow water out=Raízes de mangue, mesmo sendo um bloco inteiro, podem ser alagadas e não escorre água delas. +These cannot be crafted yet only occure when get in contact of water.=Essas não podem ser fabricadas ainda ocorrendo apenas quando tem contato com a água. +Muddy Mangrove Roots=Raízes Barrentas de Mangue +crafted with Mud and Mangrove roots=Fabricadas com barro e raízes de mangue +Muddy Mangrove Roots is a block from mangrove swamp.It drowns player a bit inside it.=Raízes barrentas de mangue é um bloco dos pântanos de mangue. Afunda o jogador um pouco para dentro de si. +Mangrove Door=Porta de Mangue +Wooden doors are 2-block high barriers which can be opened or closed by hand and by a redstone signal.=Portas de madeira são barreiras de 2 blocos de altura as quais podem ser abertas ou fechadas pela mão e por um sinal de redstone. +To open or close a wooden door, rightclick it or supply its lower half with a redstone signal.=Para abrir ou fechar uma porta de madeira, clique com o botão direito nela ou alimente-a em sua metade inferior com um sinal de redstone. +Mangrove Trapdoor=Alçapão de Mangue +Wooden trapdoors are horizontal barriers which can be opened and closed by hand or a redstone signal. They occupy the upper or lower part of a block, depending on how they have been placed. When open, they can be climbed like a ladder.=Alçapões de madeira são barreiras horizontais as quais podem ser abertas ou fechadas com a mão ou um sinal de redstone. Eles ocupam a parte superior ou inferior de um bloco, dependendo de como eles foram posicionados. Quando abertos, eles podem ser escalados como uma escada. +To open or close the trapdoor, rightclick it or send a redstone signal to it.=Para abrir e fechar o alçapão, clique com o botão direito nele ou envie um sinal de redstone para ele. +Mangrove Wood Fence=Cerca de Mangue +Mangrove Wood Fence Gate=Portão de Mangue +Mangrove Wood Stairs=Escadas de Mangue +Mangrove Wood Slab=Laje de Mangue +Double Mangrove Wood Slab=Laje Dupla de Mangue From ad099ed7c21564bd39e14d058ea52a0155ab50bc Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Wed, 6 Dec 2023 12:29:21 -0300 Subject: [PATCH 224/375] mcl_grindstone pt_BR translation --- .../mcl_grindstone/locale/mcl_grindstone.pt_BR.tr | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 mods/ITEMS/mcl_grindstone/locale/mcl_grindstone.pt_BR.tr diff --git a/mods/ITEMS/mcl_grindstone/locale/mcl_grindstone.pt_BR.tr b/mods/ITEMS/mcl_grindstone/locale/mcl_grindstone.pt_BR.tr new file mode 100644 index 000000000..03a5ca41e --- /dev/null +++ b/mods/ITEMS/mcl_grindstone/locale/mcl_grindstone.pt_BR.tr @@ -0,0 +1,11 @@ +# textdomain: mcl_grindstone +Inventory=Inventário +Repair & Disenchant=Reparar & Desencantar +Grindstone=Rebolo +Used to disenchant/fix tools=Usado para desencantar/consertar ferramentas +Grindstone disenchants tools and armour except for curses, and repairs two items of the same type it is also the weapon smith's work station.=Rebolos desencantam ferramentas e armaduras exceto as maldições, e consertam dois itens do mesmo tipo e ainda é a estação de trabalho do armeiro. +To use the grindstone, rightclick it, Two input slots (on the left) and a single output slot.=Para usar o rebolo, clique com o botão direito nele. +To disenchant an item place enchanted item in one of the input slots and take the disenchanted item from the output.=Para desencantar um item posicione o item encantado em um dos slots de entrada e pegue o item desencantado na saída. +To repair a tool you need a tool of the same type and material, put both items in the input slot and the output slot will combine two items durabilities with 5% bonus.=Para consertar uma ferramenta você precisará de uma ferramenta do mesmo tipo e material, ponha ambos os itens nos slots de entrada e o slot de saída irá combinar a durabilidade dos dois itens com um bônus de 5%. +If both items have enchantments the player will get xp from both items from the disenchant.=Se ambos itens possuem encantamentos o jogador receberá XP de ambos os itens no desencanto. +Curses cannot be removed and will be transfered to the new repaired item, if both items have a different curse the curses will be combined.=Maldições não podem ser removidas e serão transferidas para o novo item reparado, se ambos os itens tiverem maldições diferentes, as maldições serão combinadas. From bef3253d5c173b5615721ea7f439486454d9095c Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Wed, 6 Dec 2023 13:05:56 -0300 Subject: [PATCH 225/375] mcl_enchanting pt_BR translation --- .../locale/mcl_enchanting.pt_BR.tr | 144 ++++++++++++++++++ 1 file changed, 144 insertions(+) create mode 100644 mods/ITEMS/mcl_enchanting/locale/mcl_enchanting.pt_BR.tr diff --git a/mods/ITEMS/mcl_enchanting/locale/mcl_enchanting.pt_BR.tr b/mods/ITEMS/mcl_enchanting/locale/mcl_enchanting.pt_BR.tr new file mode 100644 index 000000000..f17678f3f --- /dev/null +++ b/mods/ITEMS/mcl_enchanting/locale/mcl_enchanting.pt_BR.tr @@ -0,0 +1,144 @@ +# textdomain: mcl_enchanting + + +### enchantments.lua ### + +Arrows passes through multiple objects.=Flechas atravessam múltiplos objetos. +Arrows set target on fire.=Flechas colocam fogo no alvo. +Bane of Arthropods=Ruína dos Artrópodes +Channeling=Condutividade + +Channels a bolt of lightning toward a target. Works only during thunderstorms and if target is unobstructed with opaque blocks.=Canaliza um relâmpago em direção ao alvo. Funciona apenas durante tempestades e se o alvo estiver desobistruido por blocos opacos. + +Curse of Vanishing=Maldição do Desaparecimento +Decreases crossbow charging time.=Diminui o tempo de recarga da besta. +Decreases time until rod catches something.=Diminui o tempo para a vara coletar alguma coisa. +Depth Strider=Passos Profundos +Efficiency=Eficiência +Extends underwater breathing time.=Extende o tempo de respiração em baixo da água. +Fire Aspect=Aspecto Flamejante +Flame=Chama +Fortune=Fortuna +Frost Walker=Passos Gelados +Impaling=Penetração +Increases arrow damage.=Aumenta o dano das flechas. +Increases arrow knockback.=Aumenta a repulsão das flechas. +Increases certain block drops.=Aumenta o drop de certos blocos. + +Increases damage and applies Slowness IV to arthropod mobs (spiders, cave spiders, silverfish and endermites).=Aumenta o dano e aplica Lentidão IV para mobs artrópodes (aranhas, aranhas de cavernas, traças e endermites). + +Increases damage to undead mobs.=Aumenta o dano para mobs mortos-vivos. +Increases damage.=Aumenta o dano +Increases item durability.=Aumenta a durabilidade do item. +Increases knockback.=Aumenta a repulsão. +Increases mining speed.=Aumenta a velocidade de mineração. +Increases mob loot.=Aumenta o saque de mobs. +Increases rate of good loot (enchanting books, etc.)=Aumenta a taxa de bons saques (livros encantados, etc.) +Increases sweeping attack damage.= +Increases underwater movement speed.=Aumenta a velocidade de movimento embaixo da água. +Increases walking speed on soul sand.=Aumenta a velocidade de caminhada na areia das almas. +Infinity=Infinidade +Item destroyed on death.=Item é destruído na morte. +Knockback=Repulsão +Looting=Saque +Loyalty=Lealdade +Luck of the Sea=Sorte do Mar +Lure=Isca +Mending=Remendo +Mined blocks drop themselves.=Blocos minerados dropam a si mesmos. +Multishot=Rajada +Piercing=Perfuração +Power=Força +Punch=Impacto +Quick Charge=Recarga Rápida +Repair the item while gaining XP orbs.=Repara o item enquanto ganha orbes de XP. +Respiration=Respiração +Riptide=Correnteza +Sets target on fire.=Coloca fogo no alvo. +Sharpness=Afiação +Shoot 3 arrows at the cost of one.=Atira 3 flechas ao custo de uma. +Shooting consumes no regular arrows.=Atirar não consome flechas normais. +Silk Touch=Toque Suave +Smite=Julgamento +Soul Speed=Velocidade das Almas +Sweeping Edge=Alcance +Trident deals additional damage to ocean mobs.=Tridente dá dano adicional em mobs oceanicos. + +Trident launches player with itself when thrown. Works only in water or rain.=Tridente lança o jogador junto de si mesmo quando lançado. + +Trident returns after being thrown. Higher levels reduce return time.=Tridente retorna depois de ser arremessado. Níveis altos reduzem o tempo de retorno. + +Turns water beneath the player into frosted ice and prevents the damage from magma blocks.=Transforma a água abaixo do jogador em gelo e previne o dano dos blocos de magma. + +Unbreaking=Inquebrável + +### engine.lua ### + +@1 Enchantment Levels=@1 Níveis de Encantamento +@1 Lapis Lazuli=@1 Lápis Lazuli +Inventory=Inventário +Level requirement: @1=Nível requerido: @1 + +### init.lua ### + +'@1' is not a valid number='@1' não é um número válido +'@1' is not a valid number.='@1' não é um número válido. + []= [] +@1 can't be combined with @2.=@1 não pode ser combinado com @2. + +After finally selecting your enchantment; left-click on the selection, and you will see both the lapis lazuli and your experience levels consumed. And, an enchanted item left in its place.=Depois de finalmente selecionar seu encantamento; clique com o botão esquerdo na seleção, e você irá ver ambos os lápis lazuli e seus níveis de experiência serem consumidos. E, um item encantado deixado em seu lugar. + +After placing your items in the slots, the enchanting options will be shown. Hover over the options to read what is available to you.=Depois de posicionar seus itens nos slots, as opções de encantamentos serão mostradas. Passe o mouse sobre as opções para ler o que está disponível para você. + +Enchant=Encantar +Enchant an item=Encantar um item +Enchanted Book=Livro Encantado +Enchanting Table=Mesa de Encantamento + +Enchanting Tables will let you enchant armors, tools, weapons, and books with various abilities. But, at the cost of some experience, and lapis lazuli.=A mesa de encantamentos permitem a você encantar armaduras, ferramentas, armas, e livros com várias habilidades. Mas, ao custo de alguma experiência, e lápis lazuli. + +Enchanting succeded.=Encantamento sucessido. +Forcefully enchant an item=Encantamento forçado em um item. + +Place a tool, armor, weapon or book into the top left slot, and then place 1-3 Lapis Lazuli in the slot to the right.=Posicione uma ferramenta, armadura, arma ou livro no slot superior esquerdo, e então posicione 1-3 lápis lazuli no slot da direita. + +Player '@1' cannot be found.=Jogador '@1' não pôde ser encontrado. +Rightclick the Enchanting Table to open the enchanting menu.=Clique com o botão direito na mesa de encantamentos para abrir o menu de encantamentos. +Spend experience, and lapis to enchant various items.=Invista experiência, e lápis para encantar vários itens. + +The number you have entered (@1) is too big, it must be at most @2.=O número que você inseriu (@1) é muito grande, deve ser no máximo @2. + +The number you have entered (@1) is too small, it must be at least @2.=O número que você inseriu (@1) é muito pequeno, deve ser no mínimo @2. + +The selected enchantment can't be added to the target item.=O encantamento selecionado não pode ser adicionado ao item alvo. +The target doesn't hold an item.=O alvo não está segurando um item. +The target item is not enchantable.=O item alvo não é encantável. +There is no such enchantment '@1'.=Não existe um encantamento '@1'. + +These options are randomized, and dependent on experience level; but the enchantment strength can be increased.=Essas opções são aleatorias, e dependentes do nível de experiência; mas a força do encantamento pode ser aumentado. + +To increase the enchantment strength, place bookshelves around the enchanting table. However, you will need to keep 1 air node between the table, & the bookshelves to empower the enchanting table.=Para aumentar a força do encantamento, posicione estantes de livros em volta da mesa de encantamentos. Porém, você precisará manter 1 bloco de ar entre a mesa e as estantes para potencializar a mesa de encantamentos. + +Usage: /enchant []=Uso: /enchant [] +Usage: /forceenchant []=Uso: /forceenchant [] + + +##### not used anymore ##### + +# textdomain: mcl_enchanting +Aqua Affinity=Afinidade Aquática +Increases underwater mining speed.=Aumenta a velocidade de mineração em baixo da água. +Blast Protection=Proteção Contra Explosões +Reduces explosion damage and knockback.=Reduz dano de explosão e repulsão. +Curse of Binding=Maldição do Ligamento +Item cannot be removed from armor slots except due to death, breaking or in Creative Mode.=Item não pode ser removido dos slots de armadura exceto em caso de morte, quebra ou no Modo Criativo. +Feather Falling=Peso-Pena +Reduces fall damage.=Reduz o dano de queda. +Fire Protection=Proteção Contra Fogo +Reduces fire damage.=Reduz o dano do fogo. +Projectile Protection=Proteção Contra Projéteis +Reduces projectile damage.=Reduz danos de projéteis. +Protection=Proteção +Reduces most types of damage by 4% for each level.=Reduz a maioria dos tipos de danos em 4% para cada nível. +Thorns=Espinhos +Reflects some of the damage taken when hit, at the cost of reducing durability with each proc.=Reflete parte do dano recebido quando acertado, ao custo de reduzir a durabilidade em cada processo. From d0697c70ccc5d9ad122cabf3bebcb62ce6783be0 Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Wed, 6 Dec 2023 13:15:50 -0300 Subject: [PATCH 226/375] mcl_fire pt_BR translation --- mods/ITEMS/mcl_fire/locale/mcl_fire.pt_BR.tr | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 mods/ITEMS/mcl_fire/locale/mcl_fire.pt_BR.tr diff --git a/mods/ITEMS/mcl_fire/locale/mcl_fire.pt_BR.tr b/mods/ITEMS/mcl_fire/locale/mcl_fire.pt_BR.tr new file mode 100644 index 000000000..f14b142a1 --- /dev/null +++ b/mods/ITEMS/mcl_fire/locale/mcl_fire.pt_BR.tr @@ -0,0 +1,19 @@ +# textdomain: mcl_fire +Fire Charge=Bola de Fogo +Fire charges are primarily projectiles which can be launched from dispensers, they will fly in a straight line and burst into a fire on impact. Alternatively, they can be used to ignite fires directly.=Bolas de fogo são primariamente Projéteis aos quais podem ser lançados por ejetores, eles voarão em linha reta e explodirão em chamas no impacto. Alternativamente, elas podem ser usadas para acender fogos diretamente. +Put the fire charge into a dispenser and supply it with redstone power to launch it. To ignite a fire directly, simply place the fire charge on the ground, which uses it up.=Ponha a bola de fogo em um ejetor e forneça-o uma carga de redstone para lança-la. Para acender um fogo diretamente, simplesmente posicione a bola de fogo no chão, o que a consumirá. +Flint and Steel=Isqueiro +Flint and steel is a tool to start fires and ignite blocks.=Isqueiro é uma ferramenta que põe fogo e acende blocos. +Rightclick the surface of a block to attempt to light a fire in front of it or ignite the block. A few blocks have an unique reaction when ignited.=Clique com o botão direito na superfície de um bloco para tentar acender um fogo em frente ou acender um bloco. Poucos blocos têm uma reação única quando acesos. +Fire is a damaging and destructive but short-lived kind of block. It will destroy and spread towards near flammable blocks, but fire will disappear when there is nothing to burn left. It will be extinguished by nearby water and rain. Fire can be destroyed safely by punching it, but it is hurtful if you stand directly in it. If a fire is started above netherrack or a magma block, it will immediately turn into an eternal fire.=Fogo é um tipo de bloco danoso e destrutivo de vida curta. Destruirá e se espalhará para blocos inflamáveis próximos, mas o fogo vai desaparecer quando não restar mais nada para queimar. Será extinguido por água próxima ou pela chuva. O fogo pode ser destruído em segurança socando-o, mas é doloroso se você ficar em pé diretamente nele. Se um fogo for iniciado sobre netherrack ou bloco de magma, será transformado imediatamente em fogo eterno. +Fire is a damaging but non-destructive short-lived kind of block. It will disappear when there is no flammable block around. Fire does not destroy blocks, at least not in this world. It will be extinguished by nearby water and rain. Fire can be destroyed safely by punching it, but it is hurtful if you stand directly in it. If a fire is started above netherrack or a magma block, it will immediately turn into an eternal fire.=Fogo é um tipo de bloco danoso mas não destrutivo de vida curta. Irá desaparecer quando não houver mais blocos inflamáveis por perto. O fogo não destrói blocos, pelo menos não nesse mundo. Será extinguido por água próxima ou chuva. O fogo pode ser destruído em segurança socando-o, mas é doloroso se você ficar em pé diretamente nele. Se um fogo for iniciado sobre netherrack ou bloco de magma, será transformado imediatamente em fogo eterno. +Eternal fire is a damaging block that might create more fire. It will create fire around it when flammable blocks are nearby. Eternal fire can be extinguished by punches and nearby water blocks. Other than (normal) fire, eternal fire does not get extinguished on its own and also continues to burn under rain. Punching eternal fire is safe, but it hurts if you stand inside.=Fogo eterno é um bloco danoso que pode criar mais fogo. Irá criar fogo em volta quando blocos inflamáveis estão por perto. O fogo eterno pode ser extinguido por socos ou blocos de água próximos. Diferente do fogo (normal), o fogo eterno não se extingue sozinho e também continua queimando sob chuvas. Socar o fogo eterno é seguro, mas machuca se você ficar em pé dentro. +Eternal fire is a damaging block. Eternal fire can be extinguished by punches and nearby water blocks. Other than (normal) fire, eternal fire does not get extinguished on its own and also continues to burn under rain. Punching eternal fire is safe, but it hurts if you stand inside.=Fogo eterno é um bloco danoso. O fogo eterno pode ser extinguido por socos ou blocos de água próximos. Diferente do fogo (normal), o fogo eterno não se extingue sozinho e também continua queimando sob chuvas. Socar o fogo eterno é seguro, mas machuca se você ficar em pé dentro. +@1 has been cooked crisp.=@1 foi cozido crocante. +@1 felt the burn.=@1 sentiu a queimadura. +@1 died in the flames.=@1 morreu em chamas. +@1 died in a fire.=@1 morreu em um fogo. +Fire=Fogo +Eternal Fire=Fogo Eterno +Dispenser projectile=Projétil do Ejetor +Starts fires and ignites blocks=Põe fogo e acende blocos From c1e3c698006f26d113b529cfa1f9d1fcae5e6970 Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Wed, 6 Dec 2023 13:29:38 -0300 Subject: [PATCH 227/375] mcl_monster_eggs pt_BR translation --- .../mcl_monster_eggs/locale/mcl_monster_eggs.pt_BR.tr | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 mods/ITEMS/mcl_monster_eggs/locale/mcl_monster_eggs.pt_BR.tr diff --git a/mods/ITEMS/mcl_monster_eggs/locale/mcl_monster_eggs.pt_BR.tr b/mods/ITEMS/mcl_monster_eggs/locale/mcl_monster_eggs.pt_BR.tr new file mode 100644 index 000000000..ae5e247b1 --- /dev/null +++ b/mods/ITEMS/mcl_monster_eggs/locale/mcl_monster_eggs.pt_BR.tr @@ -0,0 +1,9 @@ +# textdomain: mcl_monster_eggs +An infested block is a block from which a silverfish will pop out when it is broken. It looks identical to its normal counterpart.=Um bloco infestado é um bloco ao qual uma traça irá sair quando quebrá-lo. Parece idêntico a sua contraparte normal. +Infested Stone=Pedra Infestada +Infested Cobblestone=Pedregulho Infestado +Infested Stone Bricks=Tijolos de Pedra Infestados +Infested Cracked Stone Bricks=Tijolos de Pedra Rachados Infestados +Infested Mossy Stone Bricks=Tijolos de Pedra Musgosos Infestados +Infested Chiseled Stone Bricks=Tijolos de Pedra Talhados Infestados +Hides a silverfish=Escondem uma traça From f904512e61a0966ce40ef19b639fc2bdfc32cce7 Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Thu, 7 Dec 2023 21:08:28 -0300 Subject: [PATCH 228/375] mcl_comparators pt_BR translation --- .../mcl_comparators/locale/mcl_comparators.pt_BR.tr | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 mods/ITEMS/REDSTONE/mcl_comparators/locale/mcl_comparators.pt_BR.tr diff --git a/mods/ITEMS/REDSTONE/mcl_comparators/locale/mcl_comparators.pt_BR.tr b/mods/ITEMS/REDSTONE/mcl_comparators/locale/mcl_comparators.pt_BR.tr new file mode 100644 index 000000000..2139b73b1 --- /dev/null +++ b/mods/ITEMS/REDSTONE/mcl_comparators/locale/mcl_comparators.pt_BR.tr @@ -0,0 +1,12 @@ +# textdomain: mcl_comparators +Redstone comparators are multi-purpose redstone components.=Comparadores de redstone são componentes de redstone multi propósito. +They can transmit a redstone signal, detect whether a block contains any items and compare multiple signals.=Eles podem transmitir um sinal de redstone, detectar se um bloco contém alguns itens e compara multíplos sinais. +A redstone comparator has 1 main input, 2 side inputs and 1 output. The output is in arrow direction, the main input is in the opposite direction. The other 2 sides are the side inputs.=Um comparador de redstone tem 1 entrada principal, 2 entradas laterais e 1 saída. A saída é na direção da seta, a entrada principal é na direção oposta. Os outros 2 lados são as entradas laterais. +The main input can powered in 2 ways: First, it can be powered directly by redstone power like any other component. Second, it is powered if, and only if a container (like a chest) is placed in front of it and the container contains at least one item.=A entrada principal pode ser energizada de 2 maneiras: Primeiro, ela pode ser energizada diretamente por carga de redstone como qualquer outro componente. Segundo, é energizada se, e somente se um recipiente (como um baú) é posicionado em frente dele e o recipiente conter pelo menos um item. +The side inputs are only powered by normal redstone power. The redstone comparator can operate in two modes: Transmission mode and subtraction mode. It starts in transmission mode and the mode can be changed by using the block.=As entradas laterais são energizadas apenas por cargas normais de redstone. O comparador de redstone pode operar em dois modos: Modo de transmissão e modo de subtração. Iniciará em modo de transmissão e o modo pode ser alterado usando o bloco. +Transmission mode:@nThe front torch is unlit and lowered. The output is powered if, and only if the main input is powered. The two side inputs are ignored.=Modo de transmissão:@nA tocha frontal é apagada e baixada. A saída é energizada se, e somente se a entrada principal é energizada. As entradas laterais são ignoradas. +Subtraction mode:@nThe front torch is lit. The output is powered if, and only if the main input is powered and none of the side inputs is powered.=Modo de subtração:@nA tocha frontal é acesa. A saída é energizada se, e somente se a entrada principal é energizada e nenhuma das entradas laterais estiverem energizadas. +Redstone Comparator=Comparador de Redstone +Redstone Comparator (Subtract)=Comparador de Redstone (Subtração) +Redstone Comparator (Powered)=Comparador de Redstone (Energizado) +Redstone Comparator (Subtract, Powered)=Comparador de Redstone (Subtração, Energizado) From a5370bc63d9851925b4d2281c2e7366718d21235 Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Thu, 7 Dec 2023 21:13:21 -0300 Subject: [PATCH 229/375] mcl_target pt_BR translation --- mods/ITEMS/REDSTONE/mcl_target/locale/mcl_target.pt_BR.tr | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 mods/ITEMS/REDSTONE/mcl_target/locale/mcl_target.pt_BR.tr diff --git a/mods/ITEMS/REDSTONE/mcl_target/locale/mcl_target.pt_BR.tr b/mods/ITEMS/REDSTONE/mcl_target/locale/mcl_target.pt_BR.tr new file mode 100644 index 000000000..877e89c82 --- /dev/null +++ b/mods/ITEMS/REDSTONE/mcl_target/locale/mcl_target.pt_BR.tr @@ -0,0 +1,4 @@ +# textdomain: mcl_target +Target=Alvo +A target is a block that provides a temporary redstone charge when hit by a projectile.=Um alvo é um bloco que fornece uma carga temporária de redstone quando atingido por um projétil. +Throw a projectile on the target to activate it.=Arremesse um projétil no alvo para ativá-lo. From e28207f44e7e4e900f9def7c3552f04c6717508f Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Thu, 7 Dec 2023 21:30:42 -0300 Subject: [PATCH 230/375] mesecons_walllever pt_BR translation --- .../mesecons_walllever/locale/mesecons_walllever.pt_BR.tr | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 mods/ITEMS/REDSTONE/mesecons_walllever/locale/mesecons_walllever.pt_BR.tr diff --git a/mods/ITEMS/REDSTONE/mesecons_walllever/locale/mesecons_walllever.pt_BR.tr b/mods/ITEMS/REDSTONE/mesecons_walllever/locale/mesecons_walllever.pt_BR.tr new file mode 100644 index 000000000..e2f6b7d45 --- /dev/null +++ b/mods/ITEMS/REDSTONE/mesecons_walllever/locale/mesecons_walllever.pt_BR.tr @@ -0,0 +1,5 @@ +# textdomain: mesecons_walllever +Lever=Alavanca +A lever is a redstone component which can be flipped on and off. It supplies redstone power to adjacent blocks while it is in the “on” state.=Uma alavanca é um componente de redstone ao qual pode ser comutado em ligado ou desligado. Fornecerá carga de redstone para blocos adjacentes enquanto estiver no estado "ligado". +Use the lever to flip it on or off.=Use a alavanca para comutá-la em ligado ou desligado. +Provides redstone power while it's turned on=Fornece carga de redstone enquanto estiver ligada From 01abafe50ff87faafff4f986fe5ec73e11776f85 Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Thu, 7 Dec 2023 21:46:22 -0300 Subject: [PATCH 231/375] mesecons_button pt_BR translation --- .../locale/mesecons_button.pt_BR.tr | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 mods/ITEMS/REDSTONE/mesecons_button/locale/mesecons_button.pt_BR.tr diff --git a/mods/ITEMS/REDSTONE/mesecons_button/locale/mesecons_button.pt_BR.tr b/mods/ITEMS/REDSTONE/mesecons_button/locale/mesecons_button.pt_BR.tr new file mode 100644 index 000000000..f7ec2dd59 --- /dev/null +++ b/mods/ITEMS/REDSTONE/mesecons_button/locale/mesecons_button.pt_BR.tr @@ -0,0 +1,20 @@ +# textdomain: mesecons_button +Use the button to push it.=Use o botão para pressioná-lo. +Stone Button=Botão de Pedra +A stone button is a redstone component made out of stone which can be pushed to provide redstone power. When pushed, it powers adjacent redstone components for 1 second.=Um botão de pedra é um componente de redstone feito de pedra ao qual pode ser pressionado para fornecer carga de redstone. Quando pressionado, irá energizar componentes de redstone adjacentes por 1 segundo. +Polished Blackstone Button=Botão de Rocha Negra Polida +A polished blackstone button is a redstone component made out of polished blackstone which can be pushed to provide redstone power. When pushed, it powers adjacent redstone components for 1 second.=Um botão de rocha negra polida é um componente de redstone feito de pedra negra polida ao qual pode ser pressionado para fornecer carga de redstone. Quando pressionado, irá energizar componentes de redstone adjacentes por 1 segundo. +Oak Button=Botão de Carvalho +Acacia Button=Botão de Acácia +Birch Button=Botão de Bétula +Dark Oak Button=Botão de Carvalho Escuro +Spruce Button=Botão de Pinheiro +Jungle Button=Botão da Selva +Mangrove Button=Botão de Mangue +Crimson Button=Botão de Hifas Carmesim +Warped Button=Botão de Hifas Distorcidas +A wooden button is a redstone component made out of wood which can be pushed to provide redstone power. When pushed, it powers adjacent redstone components for 1.5 seconds. Wooden buttons may also be pushed by arrows.=Um botão de madeira é um componente de redstone feito de madeira ao qual pode ser pressionado para fornecer carga de redstone. Quando pressionado, irá energizar componentes de redstone adjacentes por 1.5 segundo. Botões de madeira também podem ser pressionados por flechas. +Provides redstone power when pushed=Fornece carga de redstone quando é pressionado +Push duration: @1s=Duração de pressão: @1s +Pushable by arrow=Pressionável por flecha +A button is a redstone component which can be pushed to provide redstone power. When pushed, it powers adjacent redstone components for @1 seconds.=Um botão é um componente de redstone ao qual pode ser pressionado para fornecer carga de redstone. Quando pressionado, irá energizar componentes de redstone adjacentes por @1 segundos. From 73bcb0026f063b56e171c103b24ca947728e284b Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Thu, 7 Dec 2023 21:53:29 -0300 Subject: [PATCH 232/375] mcl_observers pt_BR translation --- .../REDSTONE/mcl_observers/locale/mcl_observers.pt_BR.tr | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 mods/ITEMS/REDSTONE/mcl_observers/locale/mcl_observers.pt_BR.tr diff --git a/mods/ITEMS/REDSTONE/mcl_observers/locale/mcl_observers.pt_BR.tr b/mods/ITEMS/REDSTONE/mcl_observers/locale/mcl_observers.pt_BR.tr new file mode 100644 index 000000000..18e82eb11 --- /dev/null +++ b/mods/ITEMS/REDSTONE/mcl_observers/locale/mcl_observers.pt_BR.tr @@ -0,0 +1,5 @@ +# textdomain: mcl_observers +Observer=Observador +An observer is a redstone component which observes the block in front of it and sends a very short redstone pulse whenever this block changes.=Um observador é um componente de redstone o qual observa o bloco a sua frente e envia um pulso de redstone muito curto sempre que esse bloco mudar. +Place the observer directly in front of the block you want to observe with the “face” looking at the block. The arrow points to the side of the output, which is at the opposite side of the “face”. You can place your redstone dust or any other component here.=Posicione o observador diretamente em frente ao bloco que você deseja observar com a "face" olhando para o bloco. A seta aponta para o lado da saída, a qual está no lado oposto da "face". Você pode posicionar seu pó de redstone ou outros componentes aqui. +Emits redstone pulse when block in front changes=Emite um pulso de redstone quando um bloco muda em sua frente From 7b93c65c450934ec97e3592202f851ca559ce5e3 Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Thu, 7 Dec 2023 21:59:49 -0300 Subject: [PATCH 233/375] mcl_droppers pt_BR translation --- .../REDSTONE/mcl_droppers/locale/mcl_droppers.pt_BR.tr | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 mods/ITEMS/REDSTONE/mcl_droppers/locale/mcl_droppers.pt_BR.tr diff --git a/mods/ITEMS/REDSTONE/mcl_droppers/locale/mcl_droppers.pt_BR.tr b/mods/ITEMS/REDSTONE/mcl_droppers/locale/mcl_droppers.pt_BR.tr new file mode 100644 index 000000000..56917c8f2 --- /dev/null +++ b/mods/ITEMS/REDSTONE/mcl_droppers/locale/mcl_droppers.pt_BR.tr @@ -0,0 +1,9 @@ +# textdomain: mcl_droppers +Dropper=Liberador +A dropper is a redstone component and a container with 9 inventory slots which, when supplied with redstone power, drops an item or puts it into a container in front of it.=Um liberador é um componente de redstone e um recipiente com 9 slots de inventário ao qual, quando alimentado com carga de redstone, libera um item ou coloca-o em um recipiente em sua frente. +Droppers can be placed in 6 possible directions, items will be dropped out of the hole. Use the dropper to access its inventory. Supply it with redstone energy once to make the dropper drop or transfer a random item.=Liberadores podem ser posicionados em 6 direções possíveis, os itens serão liberados pelo buraco. Use o liberador para acessar seu inventário. Alimente-o com carga de redstone uma vez para fazer o liberador liberar ou transferir um item aleatório. +Downwards-Facing Dropper=Liberador Virado Para Baixo +Upwards-Facing Dropper=Liberador Virado Para Cima +Inventory=Inventário +9 inventory slots=Inventário de 9 slots +Drops item when powered by redstone power=Libera itens quando energizados por carga de redstone From 907e037430ad73ecf7f649488b535ad478bcf640 Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Thu, 7 Dec 2023 22:14:32 -0300 Subject: [PATCH 234/375] mcl_dispensers pt_BR translation --- .../locale/mcl_dispensers.pt_BR.tr | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 mods/ITEMS/REDSTONE/mcl_dispensers/locale/mcl_dispensers.pt_BR.tr diff --git a/mods/ITEMS/REDSTONE/mcl_dispensers/locale/mcl_dispensers.pt_BR.tr b/mods/ITEMS/REDSTONE/mcl_dispensers/locale/mcl_dispensers.pt_BR.tr new file mode 100644 index 000000000..b21f401ed --- /dev/null +++ b/mods/ITEMS/REDSTONE/mcl_dispensers/locale/mcl_dispensers.pt_BR.tr @@ -0,0 +1,25 @@ +# textdomain: mcl_dispensers +Dispenser=Ejetor +A dispenser is a block which acts as a redstone component which, when powered with redstone power, dispenses an item. It has a container with 9 inventory slots.=Um ejetor é um bloco ao qual age como um componente de redstone ao qual, quando energizado com carga de redstone, ejeta um item. Tem um recipiente com 9 slots de inventário. +Place the dispenser in one of 6 possible directions. The “hole” is where items will fly out of the dispenser. Use the dispenser to access its inventory. Insert the items you wish to dispense. Supply the dispenser with redstone energy once to dispense a random item.=Posicione o ejetor em uma das 6 direções possíveis. O "buraco" é por onde os itens irão voar para fora do ejetor. Use o ejetor para acessar seu inventário. Insira os itens que você deseja ejetar. Alimente o ejetor com carga de redstone uma vez para ejetar um item aleatório. +The dispenser will do different things, depending on the dispensed item:=O ejetor irá fazer coisas diferentes, dependendo do item ejetado: +• Arrows: Are launched=• Flechas: Serão lançadas +• Eggs and snowballs: Are thrown=• Ovos e bolas de neve: São arremessadas +• Fire charges: Are fired in a straight line=• Bolas de fogo: São atiradas em uma linha reta +• Armor: Will be equipped to players and armor stands=• Armadura: Será equipada em jogadores e suportes de armaduras +• Boats: Are placed on water or are dropped=• Barcos: São posicionados em água ou são liberados +• Minecart: Are placed on rails or are dropped=• Carrinhos: São posicionados em trilhos ou são liberados +• Bone meal: Is applied on the block it is facing=• Farinha de osso: É aplicada no bloco ao qual está encarando +• Empty buckets: Are used to collect a liquid source=• Baldes vazios: São usados para coletar uma fonte de líquido +• Filled buckets: Are used to place a liquid source=• Baldes preenchidos: São usados para posicionar uma fonte de líquido +• Heads, pumpkins: Equipped to players and armor stands, or placed as a block=• Cabeças, abóboras: São equipadas em jogadores e suportes de armaduras, ou posicionadas como um bloco +• Shulker boxes: Are placed as a block=• Caixas shulker: São posicionadas como um bloco +• TNT: Is placed and ignited=• TNT: É posicionada e acesa +• Flint and steel: Is used to ignite a fire in air and to ignite TNT=• Isqueiro: É usado para acender um fogo no ar e para acender uma TNT +• Spawn eggs: Will summon the mob they contain=• Ovos de geração: Vão invocar o mob que eles contém +• Other items: Are simply dropped=• Outros itens: São simplesmente liberados +Downwards-Facing Dispenser=Ejetor Virado Para Baixo +Upwards-Facing Dispenser=Ejetor Virado Para Cima +Inventory=Inventário +9 inventory slots=Inventário de 9 slots +Launches item when powered by redstone power=Lança itens quando energizados por carga de redstone From 85bc643442d0bd9ab77344b7cd838ce13f4497a1 Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Thu, 7 Dec 2023 22:19:13 -0300 Subject: [PATCH 235/375] mesecons_lightstone pt_BR translation --- .../mesecons_lightstone/locale/mesecons_lightstone.pt_BR.tr | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 mods/ITEMS/REDSTONE/mesecons_lightstone/locale/mesecons_lightstone.pt_BR.tr diff --git a/mods/ITEMS/REDSTONE/mesecons_lightstone/locale/mesecons_lightstone.pt_BR.tr b/mods/ITEMS/REDSTONE/mesecons_lightstone/locale/mesecons_lightstone.pt_BR.tr new file mode 100644 index 000000000..8d3c8a0fd --- /dev/null +++ b/mods/ITEMS/REDSTONE/mesecons_lightstone/locale/mesecons_lightstone.pt_BR.tr @@ -0,0 +1,4 @@ +# textdomain: mesecons_lightstone +Redstone Lamp=Lâmpada de Redstone +Redstone lamps are simple redstone components which glow brightly (light level @1) when they receive redstone power.=Lâmpadas de redstone são componentes de redstone simples ao qual brilha intensamente (nível de brilho @1) quando recebe carga de redstone. +Glows when powered by redstone power=Bliha quando energizada com carga de redstone From c20a37486e4b55e3a9ade123b751d5758d8a9d54 Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Fri, 8 Dec 2023 06:25:57 -0300 Subject: [PATCH 236/375] mesecons_pressureplates pt_BR translation --- .../locale/mesecons_pressureplates.pt_BR.tr | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 mods/ITEMS/REDSTONE/mesecons_pressureplates/locale/mesecons_pressureplates.pt_BR.tr diff --git a/mods/ITEMS/REDSTONE/mesecons_pressureplates/locale/mesecons_pressureplates.pt_BR.tr b/mods/ITEMS/REDSTONE/mesecons_pressureplates/locale/mesecons_pressureplates.pt_BR.tr new file mode 100644 index 000000000..b0abc529c --- /dev/null +++ b/mods/ITEMS/REDSTONE/mesecons_pressureplates/locale/mesecons_pressureplates.pt_BR.tr @@ -0,0 +1,21 @@ +# textdomain: mesecons_pressureplates +A pressure plate is a redstone component which supplies its surrounding blocks with redstone power while someone or something rests on top of it.=Uma placa de pressão é um componente de redstone ao qual alimenta os blocos ao seu redor com carga de redstone enquanto alguém ou alguma coisa descansa em cima dela. +Oak Pressure Plate=Placa de Pressão de Carvalho +Acacia Pressure Plate=Placa de Pressão de Acácia +Birch Pressure Plate=Placa de Pressão de Bétula +Dark Oak Pressure Plate=Placa de Pressão de Carvalho Escuro +Spruce Pressure Plate=Placa de Pressão de Pinheiro +Jungle Pressure Plate=Placa de Pressão da Selva +Mangrove Pressure Plate=Placa de Pressão de Mangue +Crimson Pressure Plate=Placa de Pressão de Hifas Carmesim +Warped Pressure Plate=Placa de Pressão de Hifas Distorcidas +A wooden pressure plate is a redstone component which supplies its surrounding blocks with redstone power while any movable object (including dropped items, players and mobs) rests on top of it.=Uma placa de pressão de madeira é um componente de redstone ao qual alimenta os blocos ao seu redor com carga de redstone enquanto qualquer objeto móvel (incluindo itens largados, jogadores e mobs) descansarem em cima dela. +Polished Blackstone Pressure Plate=Placa de Pressão de Rocha Negra Polida +A polished blackstone pressure plate is a redstone component which supplies its surrounding blocks with redstone power while a player or mob stands on top of it. It is not triggered by anything else.=Uma placa de pressão de pedra negra polida é um componente de redstone ao qual alimenta os blocos ao seu redor com carga de redstone enquanto um jogador ou mob estiver em pé em cima dela. Não é acionada por outras coisas. +Stone Pressure Plate=Placa de Pressão de Pedra +A stone pressure plate is a redstone component which supplies its surrounding blocks with redstone power while a player or mob stands on top of it. It is not triggered by anything else.=Uma placa de pressão de pedra é um componente de redstone ao qual alimenta os blocos ao seu redor com carga de redstone enquanto um jogador ou mob estiver em pé em cima dela. Não é acionada por outras coisas. +Provides redstone power when pushed=Fornece carga de redstone quando pressionada +Pushable by players, mobs and objects=Pressionável por jogadores, mobs e objetos +Pushable by players and mobs=Pressionável por jogadores e mobs +Pushable by players=Pressionável por jogadores +Pushable by mobs=Pressionável por mobs From d59a6c6a009ef7c1de4a16471eb6caabcadd4c1e Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Fri, 8 Dec 2023 06:39:40 -0300 Subject: [PATCH 237/375] mesecons_delayer pt_BR translation --- .../locale/mesecons_delayer.pt_BR.tr | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 mods/ITEMS/REDSTONE/mesecons_delayer/locale/mesecons_delayer.pt_BR.tr diff --git a/mods/ITEMS/REDSTONE/mesecons_delayer/locale/mesecons_delayer.pt_BR.tr b/mods/ITEMS/REDSTONE/mesecons_delayer/locale/mesecons_delayer.pt_BR.tr new file mode 100644 index 000000000..75af2b8b1 --- /dev/null +++ b/mods/ITEMS/REDSTONE/mesecons_delayer/locale/mesecons_delayer.pt_BR.tr @@ -0,0 +1,13 @@ +# textdomain: mesecons_delayer +Redstone repeaters are versatile redstone components with multiple purposes: 1. They only allow signals to travel in one direction. 2. They delay the signal. 3. Optionally, they can lock their output in one state.=Repetidores de redstone são componentes de redstone versáteis com multíplos propósitos: 1. Eles apenas permitem que sinais viajem em uma direção. 2. Eles atrasam o sinal. 3. Opcionalmente, eles podem travar suas saídas em um estado. +To power a redstone repeater, send a signal in “arrow” direction (the input). The signal goes out on the opposite side (the output) with a delay. To change the delay, use the redstone repeater. The delay is between 0.1 and 0.4 seconds long and can be changed in steps of 0.1 seconds. It is indicated by the position of the moving redstone torch.=Para energizar um repetidor de redstone, envie um sinal na direção da "seta" (a entrada). O sinal sairá no lado oposto (a saída) com um atraso. Para mudar o atraso, use o repetidor de redstone. O atraso é entre 0.1 e 0.4 segundos de duração e podem ser mudados em passos de 0.1 segundo. É indicado pela posição da tocha tocha de redstone móvel. +To lock a repeater, send a signal from an adjacent repeater into one of its sides. While locked, the moving redstone torch disappears, the output doesn't change and the input signal is ignored.=Para travar um repetidor, envie um sinal de um repetidor adjacente para uma de suas laterais. Enquanto travado, a tocha de redstone móvel desaparece, a saída não muda e o sinal de entrada é ignorado. +Redstone Repeater=Repetidor de Redstone +Redstone Repeater (Powered)=Repetidor de Redstone (Energizado) +Redstone Repeater (Locked)=Repetidor de Redstone (Travado) +Redstone Repeater (Locked, Powered)=Repetidor de Redstone (Travado, Energizado) +Redstone Repeater (Delay @1)=Repetidor de Redstone (Atraso @1) +Redstone Repeater (Delay @1, Powered)=Repetidor de Redstone (Atraso @1, Energizado) +Transmits redstone power only in one direction=Transmite carga de redstone em apenas uma direção +Delays signal=Atrasa o sinal +Output locks when getting active redstone repeater signal from the side=A saída é travada quando estiver recebendo um sinal de um repetidor de redstone ativo pelas laterais From 29d40ef55375b7cc1d31b442038c75613d6db32d Mon Sep 17 00:00:00 2001 From: cora Date: Mon, 18 Dec 2023 12:02:46 +0100 Subject: [PATCH 238/375] Mix down new mob sounds to mono --- .../mobs_mc/sounds/extra_mobs_hoglin.1.ogg | Bin 6514 -> 4948 bytes .../mobs_mc/sounds/extra_mobs_hoglin.2.ogg | Bin 10262 -> 7163 bytes .../mobs_mc/sounds/extra_mobs_hoglin_hurt.ogg | Bin 5751 -> 4363 bytes 3 files changed, 0 insertions(+), 0 deletions(-) mode change 100755 => 100644 mods/ENTITIES/mobs_mc/sounds/extra_mobs_hoglin.1.ogg mode change 100755 => 100644 mods/ENTITIES/mobs_mc/sounds/extra_mobs_hoglin.2.ogg mode change 100755 => 100644 mods/ENTITIES/mobs_mc/sounds/extra_mobs_hoglin_hurt.ogg diff --git a/mods/ENTITIES/mobs_mc/sounds/extra_mobs_hoglin.1.ogg b/mods/ENTITIES/mobs_mc/sounds/extra_mobs_hoglin.1.ogg old mode 100755 new mode 100644 index 06bdc4b248f23aa576569030446b3e56a2cb6196..5bc9a18ee96d50606bd4f24ba243925fb6c7ec9c GIT binary patch literal 4948 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 literal 6514 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 diff --git a/mods/ENTITIES/mobs_mc/sounds/extra_mobs_hoglin.2.ogg b/mods/ENTITIES/mobs_mc/sounds/extra_mobs_hoglin.2.ogg old mode 100755 new mode 100644 index 54f6157bcc77d76349fcc6f9cb7b2eb38a5dd516..552d27c5f4445ad150b7d492777264a003dac90c GIT binary patch literal 7163 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 diff --git a/mods/ENTITIES/mobs_mc/sounds/extra_mobs_hoglin_hurt.ogg b/mods/ENTITIES/mobs_mc/sounds/extra_mobs_hoglin_hurt.ogg old mode 100755 new mode 100644 index 028b05bca792f46eecfd779578a28b2cad6b3f7a..7c74f8fb3b9f12b960a82a0d107adef9f2944e03 GIT binary patch literal 4363 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 literal 5751 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 G4fr?4%kf(P From e1d5899aa53337dcaf0354614910ea6b2070635b Mon Sep 17 00:00:00 2001 From: the-real-herowl Date: Sun, 24 Dec 2023 01:27:29 +0100 Subject: [PATCH 239/375] Remove unneeded dependencies This patches a heisenbug to be investigated later --- mods/PLAYER/mcl_fovapi/mod.conf | 1 - mods/PLAYER/mcl_sprint/mod.conf | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/mods/PLAYER/mcl_fovapi/mod.conf b/mods/PLAYER/mcl_fovapi/mod.conf index 86f174c41..3aff902a1 100644 --- a/mods/PLAYER/mcl_fovapi/mod.conf +++ b/mods/PLAYER/mcl_fovapi/mod.conf @@ -1,4 +1,3 @@ name = mcl_fovapi author = Michieal, Herowl description = An API for handling FOV changes. -depends = mcl_player diff --git a/mods/PLAYER/mcl_sprint/mod.conf b/mods/PLAYER/mcl_sprint/mod.conf index 9b9a7366b..b8bc02698 100644 --- a/mods/PLAYER/mcl_sprint/mod.conf +++ b/mods/PLAYER/mcl_sprint/mod.conf @@ -2,4 +2,4 @@ name = mcl_sprint author = GunshipPenguin description = Allows the player to sprint by pressing the “AUX” key (default: E). depends = mcl_playerinfo, playerphysics, mcl_hunger, mcl_fovapi -optional = mcl_bows \ No newline at end of file +optional = mcl_bows From a2a4da5aed0aaf94c941cb457e760cf8cfaec60d Mon Sep 17 00:00:00 2001 From: the-real-herowl Date: Sun, 24 Dec 2023 05:48:41 +0100 Subject: [PATCH 240/375] Added shepherd functionality --- mods/CORE/mcl_util/init.lua | 13 ++- mods/ENTITIES/mcl_mobs/breeding.lua | 3 + mods/ENTITIES/mobs_mc/sheep.lua | 2 +- mods/ENVIRONMENT/mcl_weather/skycolor.lua | 3 +- mods/ITEMS/mcl_chests/init.lua | 12 +-- mods/ITEMS/mcl_shepherd/init.lua | 91 ++++++++++++++++++ mods/ITEMS/mcl_shepherd/mod.conf | 4 + .../mcl_shepherd/sounds/shepherd-midnight.ogg | Bin 0 -> 488662 bytes mods/ITEMS/mcl_spyglass/init.lua | 6 ++ textures/mcl_moon_special.png | Bin 0 -> 2316 bytes textures/mcl_tool_shepherd_staff.png | Bin 0 -> 176 bytes 11 files changed, 119 insertions(+), 15 deletions(-) create mode 100644 mods/ITEMS/mcl_shepherd/init.lua create mode 100644 mods/ITEMS/mcl_shepherd/mod.conf create mode 100644 mods/ITEMS/mcl_shepherd/sounds/shepherd-midnight.ogg create mode 100644 textures/mcl_moon_special.png create mode 100644 textures/mcl_tool_shepherd_staff.png diff --git a/mods/CORE/mcl_util/init.lua b/mods/CORE/mcl_util/init.lua index af0f92698..17ac6c9d6 100644 --- a/mods/CORE/mcl_util/init.lua +++ b/mods/CORE/mcl_util/init.lua @@ -327,7 +327,7 @@ function mcl_util.hopper_push(pos, dst_pos) local dst_list = 'main' local dst_inv, stack_id - + if dst_def._mcl_hoppers_on_try_push then dst_inv, dst_list, stack_id = dst_def._mcl_hoppers_on_try_push(dst_pos, pos, hop_inv, hop_list) else @@ -365,7 +365,7 @@ function mcl_util.hopper_pull(pos, src_pos) local src_list = 'main' local src_inv, stack_id - + if src_def._mcl_hoppers_on_try_pull then src_inv, src_list, stack_id = src_def._mcl_hoppers_on_try_pull(src_pos, pos, hop_inv, hop_list) else @@ -1096,3 +1096,12 @@ function mcl_util.move_player_list(player, src_listname) vector.offset(player:get_pos(), 0, 1.2, 0), player:get_look_dir(), false) end + +function mcl_util.is_it_christmas() + local date = os.date("*t") + if date.month == 12 and date.day >= 24 or date.month == 1 and date.day <= 7 then + return true + else + return false + end +end diff --git a/mods/ENTITIES/mcl_mobs/breeding.lua b/mods/ENTITIES/mcl_mobs/breeding.lua index c6d8f92cd..8d3e03ec6 100644 --- a/mods/ENTITIES/mcl_mobs/breeding.lua +++ b/mods/ENTITIES/mcl_mobs/breeding.lua @@ -32,6 +32,9 @@ function mob_class:feed_tame(clicker, feed_count, breed, tame, notake) if not self.follow then return false end + if clicker:get_wielded_item():get_definition()._mcl_not_consumable then + return false + end -- can eat/tame with item in hand if self.nofollow or self:follow_holding(clicker) then local consume_food = false diff --git a/mods/ENTITIES/mobs_mc/sheep.lua b/mods/ENTITIES/mobs_mc/sheep.lua index 4a5e924d8..b67b672c5 100644 --- a/mods/ENTITIES/mobs_mc/sheep.lua +++ b/mods/ENTITIES/mobs_mc/sheep.lua @@ -111,7 +111,7 @@ mcl_mobs.register_mob("mobs_mc:sheep", { run_start = 81, run_end = 121, run_speed = 60, eat_start = 121, eat_start = 161, eat_loop = false, }, - follow = { "mcl_farming:wheat_item" }, + follow = { "mcl_farming:wheat_item", "mcl_shepherd:shepherd_staff" }, view_range = 12, -- Eat grass diff --git a/mods/ENVIRONMENT/mcl_weather/skycolor.lua b/mods/ENVIRONMENT/mcl_weather/skycolor.lua index aea469760..6d9efd47a 100644 --- a/mods/ENVIRONMENT/mcl_weather/skycolor.lua +++ b/mods/ENVIRONMENT/mcl_weather/skycolor.lua @@ -120,12 +120,13 @@ mcl_weather.skycolor = { override_day_night_ratio = function(player, ratio) local meta = player:get_meta() local has_night_vision = meta:get_int("night_vision") == 1 + local is_visited_shepherd = meta:get_int("mcl_shepherd:special") == 1 local arg -- Apply night vision only for dark sky local is_dark = minetest.get_timeofday() > 0.8 or minetest.get_timeofday() < 0.2 or mcl_weather.state ~= "none" local pos = player:get_pos() local dim = mcl_worlds.pos_to_dimension(pos) - if has_night_vision and is_dark and dim ~= "nether" and dim ~= "end" then + if (has_night_vision or is_visited_shepherd) and is_dark and dim ~= "nether" and dim ~= "end" then if ratio == nil then arg = NIGHT_VISION_RATIO else diff --git a/mods/ITEMS/mcl_chests/init.lua b/mods/ITEMS/mcl_chests/init.lua index 38b1102a3..629f48fbc 100644 --- a/mods/ITEMS/mcl_chests/init.lua +++ b/mods/ITEMS/mcl_chests/init.lua @@ -13,17 +13,7 @@ local mod_doc = minetest.get_modpath("doc") mcl_chests = {} -- Christmas chest setup -local it_is_christmas = false -local date = os.date("*t") -if ( - date.month == 12 and ( - date.day == 24 or - date.day == 25 or - date.day == 26 - ) - ) then - it_is_christmas = true -end +local it_is_christmas = mcl_util.is_it_christmas() local tiles_chest_normal_small = { "mcl_chests_normal.png" } local tiles_chest_normal_double = { "mcl_chests_normal_double.png" } diff --git a/mods/ITEMS/mcl_shepherd/init.lua b/mods/ITEMS/mcl_shepherd/init.lua new file mode 100644 index 000000000..d06b02f93 --- /dev/null +++ b/mods/ITEMS/mcl_shepherd/init.lua @@ -0,0 +1,91 @@ +local modname = minetest.get_current_modname() +local modpath = minetest.get_modpath(modname) +local S = minetest.get_translator(modname) + + +minetest.register_tool("mcl_shepherd:shepherd_staff", { + description = S("Shepherd Staff"), + _doc_items_longdesc = S(""), + _doc_items_usagehelp = S(""), + inventory_image = "mcl_tool_shepherd_staff.png", + wield_scale = 1.3*mcl_vars.tool_wield_scale, + stack_max = 1, + groups = { weapon=1, tool=1, staff=1, enchantability=-1 }, + tool_capabilities = { + full_punch_interval = 1, + max_drop_level=1, + damage_groups = {fleshy=2}, + punch_attack_uses = 45, + }, + sound = { breaks = "default_tool_breaks" }, + _mcl_toollike_wield = true, + _mcl_diggroups = { + swordy = { speed = 1, level = 1, uses = 60 }, + swordy_cobweb = { speed = 1, level = 1, uses = 60 } + }, + _mcl_not_consumable = true, +}) + +if mcl_util.is_it_christmas() then + minetest.register_globalstep(function(dtime) + local time = minetest.get_timeofday() + if time < 0.005 or time > 0.995 then + for _, player in pairs(minetest.get_connected_players()) do + local meta = player:get_meta() + local sp = meta:get_int("mcl_shepherd:special") + if sp == 0 and player:get_wielded_item():get_definition().groups.staff then + local has_sheep = false + for _, obj in pairs(minetest.get_objects_inside_radius(player:get_pos(), 3)) do + local ent = obj:get_luaentity() + if ent and ent.name == "mobs_mc:sheep" then + has_sheep = true + break + end + end + if has_sheep then + minetest.sound_play( + {name="shepherd-midnight", gain=3, pitch=1.0}, + {to_player=player:get_player_name(), gain=1.0, fade=0.0, pitch=1.0}, + false + ) + meta:set_int("mcl_shepherd:special", 1) + mcl_weather.skycolor.update_sky_color({player}) + minetest.after(45, function(name) + local player = minetest.get_player_by_name(name) + if not player then return end + local meta = player:get_meta() + meta:set_int("mcl_shepherd:special", 0) + mcl_weather.skycolor.update_sky_color({player}) + end, player:get_player_name()) + end + end + end + end + end) + minetest.register_on_joinplayer(function(player) + local meta = player:get_meta() + meta:set_int("mcl_shepherd:special", 0) + end) +end + +minetest.register_craft({ + output = "mcl_shepherd:shepherd_staff", + recipe = { + {"","","mcl_core:stick"}, + {"","mcl_core:stick",""}, + {"mcl_core:stick","",""}, + } +}) +minetest.register_craft({ + output = "mcl_shepherd:shepherd_staff", + recipe = { + {"mcl_core:stick", "", ""}, + {"", "mcl_core:stick", ""}, + {"","","mcl_core:stick"}, + } +}) +minetest.register_craft({ + type = "fuel", + recipe = "mcl_shepherd:shepherd_staff", + burntime = 15, +}) diff --git a/mods/ITEMS/mcl_shepherd/mod.conf b/mods/ITEMS/mcl_shepherd/mod.conf new file mode 100644 index 000000000..972e324d0 --- /dev/null +++ b/mods/ITEMS/mcl_shepherd/mod.conf @@ -0,0 +1,4 @@ +name = mcl_shepherd +author = Herowl +depends = mcl_core, mobs_mc, mcl_util +optional_depends = doc diff --git a/mods/ITEMS/mcl_shepherd/sounds/shepherd-midnight.ogg b/mods/ITEMS/mcl_shepherd/sounds/shepherd-midnight.ogg new file mode 100644 index 0000000000000000000000000000000000000000..ddd6a4e90fe4fc07f87322a3930e0374211b4e43 GIT binary patch literal 488662 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 sr0fTpI7?XcV0DXYgwOI%vcV7kwNUA*?#x)cBKa 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%0DhC*M7NU*cSI&>(Yb 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С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�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 z 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%0D6EGY%y( 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%0AE-^FnB6a%! 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 #W1qJ0_z<{ufJOLh)!k;pok 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 diff --git a/textures/doc_basics_craft_groups_3.png b/textures/doc_basics_craft_groups_3.png index 60a568be0cd1fe12680be079ebe4fd69e24653de..d912a344e336a9bb57b9fc8ec98b79c1c34bf75d 100644 GIT binary patch literal 29344 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%0D@Can0Su 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 diff --git a/textures/doc_basics_gameplay_moontest.png b/textures/doc_basics_gameplay_moontest.png index 82350d8cc4c6ec1c756c45cb0c62f30efe81eb5f..bbface652a8deba37088a3d9475c8b729f46c6f4 100644 GIT binary patch literal 57739 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

W2z0X<@&D;C7$!f$5rio_xa!@u25c?j77ES zSz*d@4~1N+r&kM=N7p}F)H?69juZqiv)2;f-VB?(e&KrwMfVA`)XHKt& z*&)7{T^SBR<=QPWk_cBE&gA{P#z#a6)~(lT*^sv;nGieUobEdCWvx!)`iKM))#-8& zrRzr^HG>Z^o*JEXiF>hvlQQoI^Aj_;!7FcYM8=PP{`1d=eqo7ZZzoN}tvaW-+1Rx* zwuI&FdaaV;dB5sd_&9p$?97j=3~&}rSyq+ak9$M5+<7A?Io0w!=jDXZpalndsZ~`S zzoOk4df|5~g`RH+Hi?QE;{^sV>$U^#7sIpcaFdev_@G5&qD1P3!_`3^N% zcMXA@D}?znN>7bS@^XicV93*_lkZ@TpAWR|LzzmB#rl*J9u&pM3n; zXP+(||I%*jv~B0jl@-Bw>f52`OP%JWF3U1$x!=3W;M*H8>vw&lis@hH)%202l(_E? zI$V|hZ7bP)H`Af>*IvX~pCT@Nlhmqf(F!2d(6hvrTMlexS%!T-%^<7G@3oYZqOM!+ zu3M(u?ps!F>Fnv7Z@y06v7NVBR1?bxocG~SLYrz=P=9W9=7EA#`O0cMeKcwqE_g+_Af(bs0Gu_!Ev(7{^q_YIiX5^gxfetTA zN8=&V!dL8BDuB<)?JU2rf6Z4QnO*^4q_!3>=E~`Q7@CK&`o!Bg$XJ5fcWR zcztaoDvQsRX{)c~gEhlb@N(Kh)O}81iXGaSWg_HB{b?-s=v5F}n%EMtlTu>UK5T^| zamUtmKq+aM(p+ygr6(QrCfZQC3(c)*ze-d@Dh?=)TGu+EPwzo= sg_ixF%g=H$ATcczXI(lq%ufANFtU-1Us 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 z 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 U0;T07TL1t607*qoM6N<$g82Q6@c;k- literal 95181 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

eb7auP-;-JWkTb7iS-Q@N8)7-~8rR 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 Ef+uzEyZ`_I diff --git a/textures/doc_basics_hotbar.png b/textures/doc_basics_hotbar.png index 6a8f82ffc80f0c7620a04e7fae00a6aebfa2bf45..810b841f7d71750bffdaeebc0c995e42ea2e0912 100644 GIT binary patch literal 7156 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 delta 7053 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 RS*ZX3002ovPDHLkV1m69K2-n! literal 37970 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 bbzcAgY0grtQH9oF00000NkvXXu0mjfha+Cn diff --git a/textures/doc_basics_items_dropped.png b/textures/doc_basics_items_dropped.png index 2d4b9245085ab868f7c3516dac31b4d184470b32..488f7c2796bc305b48ba221007072a88f2ce7033 100644 GIT binary patch delta 35082 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 M07*qoM6N<$f^3(K761SM literal 112272 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�|%1{q3N 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 LNkvXXu0mjf$;XLm literal 61336 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

NL>0MVbwRJ*O6G0(b2_)0oR5`Dn&`^ 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 literal 69876 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

b%5Tyl4Aor$e9cn`|2rQ2cVNZ+( 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 diff --git a/textures/doc_basics_liquids_renewable_2.png b/textures/doc_basics_liquids_renewable_2.png index 63a5cea1b4988016a20a48dc6da670dbc3d5ae4d..d8c252bba22bdf2db0d89aa6c0d331c63c8c9ad5 100644 GIT binary patch literal 48785 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

L53)a#j?X1B!1e024v`H}kj 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 literal 49756 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឴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 diff --git a/textures/doc_basics_minimap_map.png b/textures/doc_basics_minimap_map.png index 63f4a9bac82b2b8e174a47a30e482b42bfaae2ed..779211a06d333ef0b2ad3289afb807a2c8c43104 100644 GIT binary patch literal 19234 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 Hu0mjfY)_rK literal 25702 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 rqQK{zcS{M;M3Zp$kt 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 diff --git a/textures/doc_basics_players_lott.png b/textures/doc_basics_players_lott.png index 13419b8e8cba4ffc016f29a562e72afd7460f284..509c3f3ff20afa6f35084fbd4452b4c0b250d60d 100644 GIT binary patch literal 31714 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 z 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 literal 48847 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 Xdz>LXMYp!S00000NkvXXu0mjfjXH+a literal 70610 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

VUWfVCN*bis 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 Y4||*;J=0(WkpKVy07*qoM6N<$f;G!1uK)l5 diff --git a/textures/mcl_boats_cherry_boat.png b/textures/mcl_boats_cherry_boat.png index 0929c1455256ae158dceb210db969c47ad6c8c26..bbece2201d88e063fc5dd6b0fbd548fbf4e3a047 100644 GIT binary patch delta 223 zcmV<503iRJ1Ns4wBYyzFNklq2`fSRX- zIBFs%>d=LONS1o%*m2Vi!(Y{WKB`xJ*#q zjl?<4?l?hy(ms_9-N?WxV{-lv+4#6+6ECxWl_E|92w|`meOVSKNO3WsxTRrBam3F3 ZyuOV#lplU)4TAsx002ovPDHLkV1fahUq%1` delta 387 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 diff --git a/textures/mcl_smithing_table_inventory_trim_bg.png b/textures/mcl_smithing_table_inventory_trim_bg.png index 1b01c9a09f4618a8e4fc6f1adbca3ebb66601ea6..da1e8178edf98ba26f4ac55743d66380340f24fd 100644 GIT binary patch delta 180 zcmV;l089V$0nh=EB!8DlL_t(I%gs_b4#O}E(_b7}hZWmN|Nl02X@R1M;{X|2E*eBo zq(Gv-f-)oAvGtC}zN6KOwG@OIEN3V)WLYp2a8=BXNJ@~Dj(OoeUVe!jE^5R*2Uj8( z^O)0WoeG5enA2OkC(zb)9wFxw2a^b=4`N=fg3kAfjNNo=W$LdnO* zWYubCB)=JX4E(xieHhx-oCu_8z|4p-LQ{gNBBcZ~gP9>r6J=?)VX&HF@4fZjf9H7J zWM-_JxeD{VQ9l6o133ppK#Z~aXnTM-R!1_X`w~3ySl2nzW2TNz7oP#LMkDI zWeJHtJ}fDPZQCL^&JP8qooMAA3af0oPl^Z7yHFJh;60jE1jYrIG7b zXyWz=&CO0wv$8=!KT=5%JqBC{|1r1>u1jGlrDuWuoN{56?xBx%BTtRp4XT$msIrry zMmbH5N)Fdjw3S_;^y(|xOfAsl#7&x-xJ5~fonCuE$%#?AJw8gwDRY*Kt8`!Yw@K~l zCMnB|t1!OnSR(k%hl{zHnOJ5`@XNwf`3w#RYo;(?<*yvCqh(pKchvV4uGy}z9oxUw zxo?Tin7R)=WMrLWr?H)|O&c99J3fwM+9mq?gyZ@##kkV8@NRxv)fv0v`v}$=O=a$GTrl^i!dzB2;Drveum!zHTC4g&_yi%I-n+r5O zIZAVP#;K57rp@$gfMJZTUAscxUcExsu768ILsw~bW`b%vYvk>&Q*Ad*uA2~c06zbd z=Ov{Q9Y_X$=3WqBZtmDlXYPC*KNAV=)4s5%u8XAVb4+0TMGjt{K@#SG#bYttY`ykD zJYtrzih?q=WzH(LH+n_#yrKKVMS~{WQ_Hhy*#hGJSo0W+81q;~cXN!2$+zR#uN3 zk}B+v*Uyeb&+>oRwiN+RG#Z@2{icm;8OSNakp2Gk0RSu-{r>PAhAJ4p1aQpUNz&-85n5S!jq@$NeEpPej11B6@HLvdJEg%`+FoI1 zvXm_%64c4UUfd{SU=f{QN_nvlzg_=8f7fNH!L5g30CjNh%ZbnWD*jjifNlxVGm;m1 z!m^aUF1sa0^?-u}GFd|yL3(l+z;T=q8(RN4;Glatu7V9JL}v|rLITd;n=Azjv>Q1Z z`THNK#X&+)ijafS)(Y*tFH*alrEW~xw&6n_+XkIF$T%MWKgapYIZ*b@)NPs=8>X4$ z7?q04R7dbzDZheCD6(Q*Q2`FvmiW2tZ~ z?IUFGoaOAaL?oyY28v1mOPEmp?Lf}h4`>ZGta9nnB{P7nTNx{2yJjNNl~L~@=oH$2 zSTpA_4B%;-_}V#S;Ovt}wum4(vNC~QhKNU>gM)(?3(V`4s@|9he{ki2zHKH?`!<&L-*kizjsJ)-cV_Kcfc^ zXX)X0GxXjEE4Niz<^tnub)?7-ho#~Ml{H`5@xTPMu6PZiCRd4Ae=2S@!aghj%XVA? zvcO+NKx3=8p$tS{sg50xk@a?2wz|OUx^A4Aq|Y?rpeE^oM7u-(0bSucXMMZ5g+I1nk=LnRj4-5tNB0#n$8EYz!<^(!!eW0ZvHECLW70OH|3YyX1>({%sA3{~M5sypk{u0cjvvcOj1 zoblfM{e3=2t%&osgzBPD2B{NfoqOK;_|edM5wugT9hGH$wBZ5v>UsL{eL)*B;=rFm4h}s1 zscD4=2$sYWF+gZ`@hxvarJ;e+;PVYoqR*EFb2JgGt@I+@olerm>bx#3m)||5JIPy= zTYsy~TzxkKpRq(+sW;jHj@}&7VA;(q>2k4FSfj1n0;qox%&`vOtU`_q0F2GC!Zmem zO9Z(Q8adWw0K&%N_6-c`mka=J2c;J>ICR*0`Nv;r=*z#*jjz6-iGTf#tcbBt zv9b<}=UOorDg%?He%hm|grxyc%5z!w2EiYu+oRVhlX^|FV1ON5FYm7CDxeJA&%l4=B;w(sib-!Zwzn ze};}_#hx>4rb4q9Ewclst~&f3KE=Rd_T;%ab_XCbOb(^12N`3g-T;vSGpPumeWoz_ zepuI(eg-{1`M^5w8J%aU=WG9~(D^3iqL=oeMO`AJjzhbaE+gkc`0BxRd=fHNy}sg4v)lz;5%x3Rx4i4C4Hn87h< z`kl#Jw4H;QD;T(~NzBjHHM3nJ|_t5kF%5 zNADcBE`T$xuS%LtqW=DYkOczZYL@2U%g7uxji31@57f@(9`Ev;SKB)ccTl!wJhVl;7{ow8-vivPJm$1_ZiqEF!sgzx&W{IE4>*re49JD@# zoxzusT6w8`f!>dRjPM3gF}tW4rC#RBVFR9EO^?y=%svK}n9OhRQ*&5O~gf{rl8|+i%kSfBu=Kzxsm#%Xy1V4yz{U9Aw@g;>tk(=KfG3 z?&JA=22-6*nIVoE6x7$OzdF!x?2TGhZ|P<;ul2&W>KmGE7zBHsF`gWlhL=IMXF&Vw z`nl~qf{AjjsW*wTI-oza(Ha~aJ;o1SURMJgbe6Z4 z_kX^vtT~GFit=^ONJu8mOB}!DF_nLos=Ot?A%2M~mFJ}5U?T~k4KN5u{)*zGcy_BrSKy8G*vh^nS$n5BEB@4e@qbMD3Z8Lb9eOU24fe81G9re#cv z*z3z`oyOY1shQ3yHI6{i1@wrQZyudLKbgwmz!9$;AuJkq{!8Rtp*f|friiFPmK02o z)WI~FB1=E?`ej!^fAyq+>Sxu$@5jBZ?p{3m_mAVxKK^4o|JOgnb07aczWld8#h3o^ z7aR1~Y#q1(4H$44MQ9C_hfD$`)(=TSbmQd54>|`z6IRy<$TCE5=@&$m`>I$4wqt`e zgw@+=BKRPCqi)qEPR}I?h-nwF&KtdbCdRnGZ{GuSVWoF4Kj^f!r5MJ%@fdiG=8;XV zsyu`d&NmwD>wO(0S+C96!=B8iqRuW&PvoU;In#M+W1;Qi#sm2t>+^p-?(kxGvp1XP#v6t&SMY9kM`E% zBmA2)hc4tJC8>EAzUO3{ePRMhFf~1$J`ReihzVk>*>o1impUo?2=Fe(AD(g<%W6$_ z(2zK-L6}8N+=6~a!M@J@8ajijDE4N+;}{hyAAs%~;8oSsx79;+VBytXOjTds_D$dV z_3{-7fZ+99HG>cEctZrIkG@;oz8f!s?9E*IS3HZ!q9h%H&_usKgvLK2oYMnf)nXz@ zH;_azf>Kb=zrLWsPz1g}%U5O*5QX2d4dTc1KEZG49&g3X%BGyb8t&_R_v{b}=VKDq z@Odf*no7=@3{yFW3p(urY`ml|{!LEUD3;KZHQz{E1fRpTAxMK`LNG2m12>9PK?6a!y%Bn! zoHVV;(k~FF!XJaz0&E{5Ftl&g_XWdD1nbi?2y=56g#?@~M!Op}$Y>E9Hnk9Rwh1W( z7(qt}@G2AlU#o1bVK8+!UPdC_L=cbQ1+?+{jq8|CAkZ8M6EWCsw%{w!U!Zhcn4eMd z(Qx8D3FjeP#*aSw^RF~FC=7unQy0+MuZ&|DWTsZ=X}<*d*&@gzj6;H?LW9&3$l-6n zYPP*U@o0?6GB0p$W>9b&dF*mf&O??7-0;m5;_t`>e}wI&Waj&pC^7JS&Os(ESKi2; z$(DP3p7(UyK(4~nt%DF=2Vp$Ga}C^f?tdd`xbxk* zZ01Mzzm69mEicbrj4yrq&v*v6`OBZ;xr^8_Skp8U3Gjguz*TKJUq5A>m{YE%kA$fL zm@IqTAWRLEuoSx1NqHH_)(ySMy$Kx6Oxk>cB6gu8#~md+!~B#l)b5AZmQ7et7okZ< zq0b*TEL(QB$6(?N_JHIJy>-;yQ!)(HM|ahG??7vFI!7C}*e98ZE&)D_Dr=e+@(-Suw@+4 z5{B8+$M+d=Zvcr?+uIbHu-fM?eG*@RYq$)gVUjIe{!EK3OoDkJ51-!$k~F~u78hsB z=V29x=H33A65Sy~7+T*zC>)f$y@GT9XUdrQ0|^k&CO3X-aO5uKZJs?GCUVe8#|s=2 z2YKRWi=N9q6K8Lv`0FmOPFiBjZ(lf>Nb?7(fJ+*>ph5+E(NBgAaRe=BfI+t#>YJh8 zQv5M5wfIepjIW}ScelPpU#D$LHg5ZMoe4mQhU52eoHBC4xPU|;x@>KJg=Cut8hoSR>s)xP zf|k<(FZuH8|8Pv2o8yOpU)jk>*0X%&;b)se2~P+d5lmWzDY~*=uU4A~LP@v4>(Hg3 zR2cn+h5m271s>&s<0{GfxG0jGM-n#lc7%+{X3>;yuchC68vVvUb|4cW_g=ItlV$?{i~n1n6?evRAjSoy2y)!ZP8w%6lTv;e#0@ep4BSMdEU8RKy0 z!M!gPc)EHE2-@P6S-?MrLEs5bdX|Wauy*a5*NCmDZM^{^7iC<#xrJkI;W5w&NqhUo zio5~Be*_X(uK-C79%;(R6|?I0nzot9L+Y3#+}rr#gJN4QmGkCsU?Z!5oi6fh2Oyb# zrk^#LF%)_nzYdT+{aD!Dw8qZekK z{=)ewM-GE@hafjcGC{TKVcoL zqq)H`Dyt`5zUMY}Q2i&)U29jQ?MGcZc^h|j#T|I+5x0k6&KyS8lkej_-S(C~PeRv5 zkeDPK&ErH7cyuO(_7rmyTTvsB!1^vRpzc79N`|fog^8V+`Q((kvhz#{mhv zd3`}@fPrseONnMt9VoE#@PBGY2T&X24=e)m8Md?N;K7Hd3fpA!`;=AtyM-pzc|v7z+?JwRZ`aa=m#QFsw5aE@f+(7 za#Wzdx7Y)GdaQiVa~S;4m7@gHY8KY4SZRcD5;GDxNk}ITB@+kM`{#0klmrukQWJiH zWFV66gvOAoW+u*yr$^cX?jl**=-(DuA~||}s0OM9CJ|KxiDTQT0iJJg%qiiPAblS# zWyujeB1w&kfXRf{4k|#B>Rlkqnjn7(oPgw$9Hm3GgX44uwf8hu3C}A2Fg14k)vP2) zf$!QGZzLXMwyf>(_Vr2V{B)8RWTY+$tUQI(N}duKG5H09cba-<{+-a=LBO7{^4qLf zO#IOMY3IIu)p2uzZu|lQmB z-SfK8vVD%vknnMn=h>(!*wuUJ*0GA)R(g`m9Y>E`V5>@$KG{853JD?4d7IVD@v!>* zu8uQAf*t`~xHGVNV?kr$m1Vm&UWFGx^kVfh@f%n=p^3DzG^@6=1OiA7vIiAF!g}rc zl?mh7tNabq7p7CDo=gL6P^Lu?wO)6|*gL;sPOXx|DCvX%tg4YSesJOAw4PUkW!LXGZSkhzaNQ&HghtvmiBW>$DSp7 zQVpCHaM=aFse|)yYv>3GvI+!a+hMYWp_O8jZf(q$&nC?1nn{;Ri)&w{Trc+L{>d_F zGD|TE+=PR&ku{yP=ARk#3t^RZBnSC2W>k64d)lFv|(FfTKX{vtbZ zfT+F1i~HgWzm`A%-j4Q;-^_2UvXe((TL3e>NGHGmhI98C;{Zs}LN;NMaUAe{e7t*0 zia*e{(q(Li^gi{pFW}$F+M;9-(Fg=G>kgASf>=&R0n+xA@9tzJ2vSD%@#8I4 zU7@|5vDw^Q>Cf)14R*K3Zf9>y@o!!AYfw7V6~Q?3^Pv_!>@$g(G%2LN@t%qe>D3XGbUq=j1NbN%M{ z{d$GJMq9P6s8tGS5>bxlkR3holrnZLf)YCsU%RmPlFtCFm-B5G7WoI??Y?3F926X0 zr$Es~;dgbFZyVDgn6-gpw_eOB3tBN^XM-NQ%Q(^$ex?Bd$rR!alWPTou*7PsmkGgT zO&f=@?R!r3N(DcIsl#|17w6=$Lf(%-+EVYDX36E17WG50-PycN2O__EV=#uFlC11 z)&`~9?@J-*$o3QqEOL9YE>j-~p=UJYOxdj_@(B;w21~|nn-3Us|I_QQauxrQRPC!v z9uvnxq6OR8^i?ykf*DuTsKWO)7K6mf>*wz7c!dwnWI(^tdNJM)+ILf0KF<-9CI><8 zCZlB7kQS3O!pE#HfZDeS8vpxx0lOAo2f^b4Kwri-XS(j+sZiiVQb@RYiq$#ws*cLs zLVXixT-dvhvR5!Ud~8$9b@GI%I|z;o$}Pd|9=77ac(^G^r>q(NUms_k09D9xZ0zDU5QdKuM!hc--k-=|2X5{{3$~`{m9{vH|%5 z%7*k<4XT#dmkedtPBe)SQCVSm9ihuDV??H1&=sG<;cHwW{stn**1b3fKtFIWH;@*j zLDo=}OYe-d zjrsw)e9*v*{K?M%;BbZSb$H&mDcNJ&+p$noK4kPy5JJux!X|Fs2&&x`-^OufnhH|r zkDA@h<&bGc+2ZO&|K;7Z|Iht+e_#_QA8llF!@k(FBTSqW zJ+?W&!QfE@guuXIC&pG#zfP*o!q5r0l&CrRDfRD#*D##>Rzc5(lq@9T6hwu>I6T3Y zP@tDtaB*Jr_E>BPCjNQxJvL>YWh(THd|zNvree{`0ajgSfM$d111vn$wCJU$A_{p; zh#qM5fChr35rSswI|(m08%bTT!96wz7@&ZH%1uWBHeT@o!7U#ED)|1ZGkh2nMgE1Q| z;L?Tm9=jf<4G=c#yjVaL$JhTM+B;zLC<5PNvS@PqdKeO6r0x*!KRSe^OA=Jj@_h|gnH8NvRo=Eng|}!L zL`H>)8GuDOWkWpq(T5i~5MD?woDnbR62rTzyl6L>eZ#`T#DRt15^SEIgJIbG+F2@86PJAtW82m!Tv4F%nokSW$Va8}^-VR8lnkCQ>kiZ{C1eHy2pBBhMU3`FAMOIjAskkg5SNqsL_)%xtbp zw&5w;{f>{ED9^K9l4GQIXIck6k#`km8qkcRXsrJtZbjc8v3Kk?;NK#>4uVbe^lLY~ zS_f4(n1O16&elR$98rNFY`GoCBc0#_Su4%d40F zDuMP&P~|SO9v_4a5W?H5=pKAsfeZx;7>db<+%k3rz;~kZH>> z2X=&8JihMO){65ef$a3y6-Al*c=t+Rs}XW z+i1e#4O!Dh$GQ-+?6heHJQS!JWeO;fh4WDXSvF+fuZYy^w?ZV{=0ICzZhv&`lGGZI zj;)Wc3grt-0N3Ntzo$V3lgd8GxT5~PWth>Vij6IwZBJh+OY!)e{CLd!Dd#pV96jof zmtNZxQl9s&18joG!v>H@+Eo)tDwCUf%A_(Jx~%Ut9S$L?Ov`*g@y!TDP{oyTf8bIu zEIhNI#D>kh0pa3#SA!*lP(>thIG7Lf z2yB|Rp*tOywM?=VGnbMP)op}nZJPEGrP*Xn>eERELny6(oFfp*a7p*sPBak{$~UTw z@-E7ZGgjQkc^Ba)xKQd60DUJb8DU<*P}~QiBrdW7q~~Q|_IYirDpCiKpGi6*HOHn6 z9(m6hDT*<+7)4)MRfBdl+wmbv-pv(h@kT87#t{O3ADTiacaio{6kfk_L4x2_xPduH zpa=q@SjwN$&W-rCf>{g%Sd^!m2Z7)H;EQLhs;jg+5HL1Sj^fK%)sy)ki4jTjD&INLq=-a zW6#T#BixNCWLUUI57+B+r{Apq#WL=l8}HShvacUw=rD%%vrpMx4y!q95I$pzI_46c z_}#DSQ%np&e}J#?95IdlKgb}Y-uU-Km|CV7!o4em)iCSa((w==>I{Vsa|Db6id^5d z5&}`ayBGL8j-(J4csTGaU`2VB5p^+tZ=MlGs|6woY)HohCa~B_1s$oul(8l;Iyz0K z16j@$n^(ZLEU;7++e@gJNkOT(^@r07_1@ZfHN1aM5hQnT&gQ0Kx!$W=!pq6AN{r#&rgO8~h}Zr=@yilF8ysw2EXKK}ym{-tm< z2pTvSWx0jG-V&5h{4J|u$kzmxxbp~@Mr>v3;U)ApOL3^*@9w6PN9;htCifTcM#ZPa zQYZ#Ca(r0SSdu0oXDd~d&e6+^F`q0Z&m(0_sbFWjQb}#b&HKjs`2HHp2`%B`TN64> zslzcGYN-Fa0qzP%q-ih}mX5W2fo@7^^k{qjHBenZRO$D&q;ji>gTlGbXF50#>Jz19 zP!7>anZ-m0?L1KWxlUC##knIiHt137!%3J38(27eqJbw6avKRM_5WkGkmygKI(HNh zB7~GJpgwp}5)Zrfe>cEg%D9|782mrjB=Bc}ox2-L&~tfeSh(3X@nfKOYVByy%Ej>p zH4n40SMThF?1o)v6a|f}KWD%GBd~&%*wPQEN*V;*8kB+hdQnuEj(Rr9r!}bbIrmaV zu7vDY<37f+`^D2zhy{|m#p`#PPyYq!`%AH?o3Wv*rETmx#TT+u`d}ovcV;VHiP#eqk`1T4-H&u6dkeqHRb*yN)Jfp7a>p z(PXAhOkE+`v4I9@66Oq|(Vk4DIntOimu|ZL-sej`ekfYPp72ni)e}op&ZSbCvE11k z)2}c2#}9wKy@gr*ZIEoyI6<el_DJFj@Q>R}J_WnRb+qgetZcW&p)(j&Uagzko_}g2=XMf!0ApC)0A; zuE!N3VN6XD5Y#ee#nL2Ovr#;UlYibjjpPZh#3rt#L2Ny61*&WBvVMb%#&Sh(V1z~DK^`L70QZ5LMxNUG8yBz*!$jTrHRtA&jr(Gh%M(Jscm<$(1 zDr;bX4f-`H$)bRfS+((dp`=`>3RmC1KV{sBXAHa%N3hdr0!|#*JYX>axCBcQeFpF5 zAsn1Qo1!+KPcXyXC5`vz>o~1)hoPd(Hp!!mr8!nXhwiQti3GAWSz@2VMqIo$X}sRo z^_eV;LDaVNRe|*N%VYA{3isij-Bcy=m^+jNB1h8+lZ$fCje{)(-@UI; z+?DDGF~h$8Qw1+6s~+mwq2t~dqE~BcQ;mFqKj&*HkwnDX!?MBY)PmM{TP`j6w5k~gSf@m5D>l+rp_%8&lnl4HK1M{ObA6E_RVx|5Y} zpl(2XZw&?yn(GI%HQIwZwmCRapcgZ}6%~P_iCa)w9V@ViG3rej=dlFHGloD&!QJ%J zl&1ng2H=3Myp^!DlESz}Cf>3o(lUCAPqz=$WdY6-8}MX>V&? z)GY}6>l5>u?w&K(R3bMoFNYs}I*7}ofJF5(6$57jBP4d*5GL+^Q8<8n?+bXNnymuG zUNO#N)+WwsLF5&%gHWtuEN#^QDU~8Ry>KP|610~9OKQbic*Iq_d9gwi(rB-AdTnEw zEIM6aTRVF+2B0v}+^3jk*$0`t_V~DsgQ9kjU#ow@KQzM37KOPMLI3~&07*qoM6N<$ Ef>t`Ee*gdg literal 11898 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 ATL1t6 diff --git a/textures/mobs_mc_llama_white.png b/textures/mobs_mc_llama_white.png index 6eae4b41d05c8f168339da3ef241fc4b7bd13771..bab3a8cef9bb1e0dd9738826b4f71188ddb37848 100644 GIT binary patch delta 10802 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 literal 10821 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 P00000NkvXXu0mjf>S@qc diff --git a/textures/silence_armor_trim_smithing_template.png b/textures/silence_armor_trim_smithing_template.png index 77e72d074b3c83e8e38e6351e99087e8b496d4d7..f2e26bd5d11c091193c4ece8189bbc86590a97eb 100644 GIT binary patch delta 145 zcmV;C0B--60+j-gjDK`VL_t&-8I8eN62c%51;7`T83?nH4eozZtAhTg8;>L+&ZU&R zVp>uaHE~~GxFrf}YT@~fTNM{=E?z#k71_enqB5o|;?aas#l)UXEz&}mm~$yiloF=> zIFEDZi!MxO>)Kn_zT-!S4IMV{X9ySq&wK&s(*>aq$18CF015yANkvXXu0mjffd4%; delta 147 zcmV;E0Brx20+#}ijDL1XL_t&-(~XYH4#OY}1W8-l5d5NqB>(@VEe-UXmG&|k*&D*0 z03yYdQd|dEAhRf&t&eHA7E!nOyg+7SDaMvw7fAee{Ti9ZjmT_X7$FZp7P|loPSBqc zBESH3Yg?Np$HXeR15$B002ovPDHLkV1m0w BKM?=` diff --git a/textures/silence_boots.png b/textures/silence_boots.png index 760203a4d212f39e865321bea1c68b7c39c5e21d..ce751e8dbc893e77a48eafd598077f79c978596b 100644 GIT binary patch delta 240 zcmV}hB0FpF$N5mp=L=?T%k94wcO&r1e>s` zM;WtzNOr^;_LV@8xCw%Of6`2A`gK+-$8j9TaU93_NM3(iAiBUW2;4%B2=A5F9yFv480Q@!tFI zfap>{2Cw;)RlLuoa;WwolNnHHg7;}?EoV^GI{4I>t6 zLIF{n>>Uc4@RK_y{1B9VBKaU&m Z1%O3e+Drr$4h#SQ002ovPDHLkV1k9eglzx- diff --git a/textures/silence_chestplate.png b/textures/silence_chestplate.png index 7742dfe969fd5674b60d5f319dab5d376dca3a3f..b10986e6821dfbb0f794fb848d6c8e51364ea66e 100644 GIT binary patch delta 514 zcmV+d0{#8z1e*kqBYy$nNkll`s-SAcd|w)kMx)VaG#ZWmdxu?)9M=2J zmRhHiLw#8KF84Wdc+t5(+Fd$1+~r4WQ_7W9DS6}JROVxj9Dg1jIc%qOI#&*(5ii#|5!3+>I@6*>X7=ENQ8(Bi^itOn@{A%Oaa-hBLf^bj=khQrl{)BJuWYY- zTw!g4)2LJ`v47DEtx?;BZIme5N{gazn2KP6TAJHNYMF@mjjz(VJe(jXgUr1_ht3+C z``~nfAc#Tl(}~~P0AiU=WQmX;=`U8a##Rv+;^;)Mov58IX+T3XrN_&wTDNd(RsYR#hv)M1D5Y$0? zyrS~TUcJwQQz?|COk{?FKuFP9`h2*QwS)u;7TTs0Z*_qpAt7t2(}~n*(4bCVK`NZdmGh($07*qoM6N<$ Eg5wwaK>z>% delta 593 zcmV-X0+;4MJ`2b zE~|yje&u7B|DS*6K~7FiPEJlvPEO8$rmt5)@~u$-ZAr`KZGSdOAt^BZt|C4@SX(FE zIeQzfK{DF7po?K*z7n>y$XAL=n9>0Q1Wiq%G@}9A(<11sD9^2CmtWF&p@Cir9n+wY zGAR#P5$uND=8;>Ji;Af%$QLad4zR8Pnw*K6NBeudLlO)sth#H-+;U_`#k^64!FA`9|U@6*-C&BHqB;~_* zz!5}M2+QUS=As1L9Mg7PXMq%88;I9!)q+2}AHzTwUw@uhlL?2tmm+@mLLilb%-FDk zGoKxM0Ki@Dv46Bd*m4u%XJ5e&D=7vwH^DyN1y0e=ssu(12}5i~rS7363`RT09tnUG zy$WpJFa$TumMxek9t*PNh7Z0Lb9`nzPU5CEHDNrf{4o*;Pg_g?(q>AkQ36`hvMrkj z)ELtgTuMRufKHtD7R+qG`B3j4AoOHeN9}3|PjyYFXhVH}yOmusYXW}U6^Tmr0nedr f2IJ&kg%9}+7WVq6nfGi400000NkvXXu0mjfk-81j diff --git a/textures/silence_helmet.png b/textures/silence_helmet.png index ad2de6ab0b9962270d5481b57a93525ad094a243..1adfb6aff56d887b4d6cbcb4e373c0a0a24c6ad9 100644 GIT binary patch delta 425 zcmV;a0apHz1j7T6B!7xYL_t(o!|hZda>OtUJmLZyTtOd^XNVXyq^MkEf${1ul@HX1(iRcjV(^JP-x7$23$PiIcg1Lp}BdcBY(Md8{p!Adju|2n!xuw ztZ(4R9$hs+9X$TO0?F0L8Y*t0ixc+%ssTvPQ{%G9-+5)YWb35V_o&km?bQb26sL3! zJsq;oi;VF#7Abg*qh3az4*8O=+(B%5sbAzJT1i(MK!J*>T)~Gt$t)ktrvuWA@=$xuUgL`!CO3y{^i{UTIu!-fqTHf-3i;l}s^^D_xQ T`e}`y00000NkvXXu0mjfm!QRR delta 503 zcmV1TgWw!K8{jfnt!ytit(;@DybyLZdknF z0BuLrJ0(ztM2_lpcd-p*mDh6Ev%2cOce+e|Hv8v+smc1s(52xc6~(E)*`TWt6BB;} zIOT}|W+Tg+8zmpR0ZjwU05LifI12O(LBhwUINvCiP6c@}nkFn)k9V8i9C z&mWQ1J$nv@0)JbvY4?E$Y_DRR#t8iRj>qlK}wcfTqw{EB(UTJ+V zznMGXVC}f{pcQ7u4G>O~_zplhfLiBwML7@yMHrZ~9b06HeXxSx@zK};{*^UHks5$d tnZ|_&7&Ji!el?epl9G~=l9KYD`3YUC#1;CrMxOux002ovPDHLkV1k&g^|}B6 diff --git a/textures/wayfinder_armor_trim_smithing_template.png b/textures/wayfinder_armor_trim_smithing_template.png index 23fd30a87f69b05af81c2fe5bbe61ded61c09b27..40cc6781e27e67f6d158accd9422bfbbd4a1e0e1 100644 GIT binary patch delta 127 zcmV-_0D%AQ0qX&fb9iG(L_t&-SB=Y25`Z8G1W>A71j_3Er%em~L)V#oBO-qWpeo0U zgjt&nE-Dls5&? zjN?SYyjCB|&ku|YC`kKe2X_*5VoT6L3Kh&ZOblX}U%FNMlP0=auVRP@A`z k1;u;xng8FT>`&g+4aEEdmvlY4>;M1&07*qoM6N<$f=ApqfdBvi diff --git a/textures/wayfinder_boots.png b/textures/wayfinder_boots.png index 5e8717ccb612bea99fc55d38ca4a7ddba3e942a5..219b885413894eb163e11c90bc7f350b0a1b81ce 100644 GIT binary patch delta 105 zcmV-v0G9u@0%xYChL_t(Y$L-I@4S+xlMA0Fq1(v+z)PIkJ4$KkFlYIP^4G<9# z{hB2%?0X#dZJ*c^FYp6|QJg51X1PXD%8#zZ-F&N=6tbI$!YpY%@K z6#(Wm-|4le%XYrs8b#DlRSs3^fJ8(CsOi8D_!#W zLDY5UP4Zw8lPqLv1PC3r_v#0|)`G`8)Im5+GU>}CiD987FL|VW9WekH15MJFO_KU; n+ry3OUaLue^BM=4ocrM$*Vj&kl^EhP00000NkvXXu0mjff31jb delta 363 zcmV-x0hIo{0)_*SB!5jwL_t(o!|l?&N&`U@1>h5tt6|g>TB+Enpf-xhpa{ugVe1Q6 zXtNN4MC^rmg%oL~TCh+XK?Sv36cX4a3I-zxVv2|;!JlT4j06i&A{JQ`8=bEixG?A3 z;sTncX_}^Kn)cUR(K$7~0AP{zW%e%k^Gcgp3IMj*h7#1C3V-qF=_GX}E7Jq+Owfqp zE|PlSfx=3-Ct2o01-st(JLIRrB49xQE{l14f~q)E&60gCu(w>rqddlwS)=Yu+tf8C@`3cA>X*0JG@lWc zTOJ^o@Bo7V+h?(FtF3|nz#!w}fCRnG5;RKR&GpUr{R-`$dj%MrZEmnI7hM1V002ov JPDHLkV1n`Isl@;Q diff --git a/textures/wayfinder_helmet.png b/textures/wayfinder_helmet.png index d2e7fe7654128b03ef4920c2cd576c1d4ecdead9..273becbb211acbf376918ff54f8efe193317ecc7 100644 GIT binary patch delta 250 zcmVO=09vv~$u5iY!aP`37O?fSPly zH1fy~orIU($UVE*yA72t7+L9DYXVbuugi-@TWy$`^i{9=IM*G~@!|!=qudC7c=3Y5 zix+er`cK0Z8zxPfdCkiq{>DsZ0%MFZ#u(H21^}H!LeT#T+yDRo07*qoM6N<$f{I3T AE&u=k delta 295 zcmV+?0oeYP0>J{1BYy!1Nkl@E=f<;i4?3(1km$1J;OqR=?MY+Qwz624+#xM+Fimp7xAZsRXP~?2dfpa*V9~@9h zssA7{kpMKLBLH^>;K2ZNq#*#;a%#TY4bq=qFD?{5eBf>f?SB}7d(Hd8b1g$Qe~?Vn zLfa;GQ}o++iITl4)CER7MAD+weViR8xTvqa_<7gn z%FZ$B7Q36pOm4g~Qxd#u@@AXF$EgFXnEft5C=h$tmKKNpYu4-aDr^n*m2yXu+*%lL t6)u<3f8a;TQXrOJI<1saN-6c{d;-a-PoZs{B~1VT002ovPDHLkV1k;1i1h#f diff --git a/textures/wayfinder_leggings.png b/textures/wayfinder_leggings.png index 48da69e7b4fc1f4f903b88a40c4e894cc5135962..17ef46484267d67b6a547843041c390eaf68f235 100644 GIT binary patch delta 127 zcmV-_0D%93BIp5-Bmo|i2M{6=E+GV#00001bW%=J06^y0W|MLdG+g172Lcln0?uR# zAksf~&s0RUw9%e++p05<>tnVt#&2)@i60|30S zK2)n$v5knL%7Pe!h~A_?1RA0MfN@R=c4xea&%8yIlyRRpOmTEa#WizOwi>`PS(R_kS|9&-bLSBIgNv{SbEKz_m|jpMR9H&(Xj2bnh2^ zH5cFiqp@%?(}^?Gif?q?#uaV9b5YGURXgzDG5bGTZk>O3mXUgH^{QFRK6vdS04bYA zk0&ksZs)xVZq*)PI-S=(8CW`V(?aB^wQ`%a>eBG8;?}Htwtqf!^Zm;=v%4Hiw+V@! zl)$l5I+??3hl{VyyM482x@X|N9`cHpNV_?2Q9{LI+n zJhX=SP+PU*p%Zm&9pwS>@4Nqi@BLfNlTTG@-}Wzy%tEK1Jh;Ej5<6c1SO1GU58U3o zW8?8pTR+&<_s~y^x2J{n7pb?y8~^cY-C^AE@qI0s?$25;Z)i)|zq)-@ zqXXsg=Z7=G|K9zt^>wY^O?m8mS5KmD_h-%h+2Q~6?X2kg`6m1Cic^f`&&hA4JYLr> zpSt!!$BuW?5zp#h$D1GXgkLK=d#!Nr=8fw&E>bUi@e>dt)jg$~3v&R-FvL);UK^-j zI9al?yc~g6LsEcg1$SiNL5BccFu?zK$Xy??P)F0X(31V7*wjUWL``D?{A+ zwH(c(%L^?924hHy1a%fMq*z>I3>TW@W#SrRZre~K8KSRsp|yb^;*nK|*sXRej+Gc< z1Bn(|kOGw#m@2PtltSeN7h13D3S+Z1Ha1!tDXXkTZ3IozHk`DPB&PBLrZvTN*1+Q0 zB9mf-!wWS|6%}2Sk_H&p7fqz#xpBObP-Dq*c+Li6P=aw?vk_L}t|LqRf#5j8 zlprcfN)lyA%3YDVDBKb2u4+tAvYd&D7?Lv1dsp;W?aAPzMvPbH5@vdSuM0KLXLy+t zc_#Un9df_@iDTJbwO!5FIx zvMRaI3NfBA?l?lC1gmw{RFlY~X_9t2D4N1?I)5bRB;UhO)kHaNauT?evM1qYTg+l$ zTxZRD>OzU+z9A`$M}@2|t07sAxloe=F_Gi$0MuEY)mbmALl;WoB*hQ}gXe`voFPeu zpdY{q2A>cw^P*8MzH&w|7m*dEUa%!Cy9@v@ODS8W0Wdq${H1_Bd$Rxl z>AF8qlK#=`8JYKHX4cPW1OOO*Z&AqE&xNzno(msLDZ+D_>mJ>inwr|W|K*+2tZ7S6 zPiym?Ug~qs`|az`FJ+<}RR910 From befd98b83ed2418ce4acf6634ef0b2d0ba1ec366 Mon Sep 17 00:00:00 2001 From: the-real-herowl Date: Sat, 30 Dec 2023 04:13:13 +0100 Subject: [PATCH 248/375] Fixed XP orb texture breaking randomly It used undefined engine behaviour. It's unclear how it even worked *sometimes*. --- mods/HUD/mcl_experience/orb.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/HUD/mcl_experience/orb.lua b/mods/HUD/mcl_experience/orb.lua index 9aecce00d..462456aad 100644 --- a/mods/HUD/mcl_experience/orb.lua +++ b/mods/HUD/mcl_experience/orb.lua @@ -155,7 +155,7 @@ minetest.register_entity("mcl_experience:orb", { collisionbox = {-0.2, -0.2, -0.2, 0.2, 0.2, 0.2}, visual = "sprite", visual_size = {x = 0.4, y = 0.4}, - textures = {name="mcl_experience_orb.png", animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=2.0}}, + textures = {"mcl_experience_orb.png"}, spritediv = {x = 1, y = 14}, initial_sprite_basepos = {x = 0, y = 0}, is_visible = true, From 1bad5659cf46ce0afa7842e34e6bffeda2cdfaf6 Mon Sep 17 00:00:00 2001 From: the-real-herowl Date: Sat, 30 Dec 2023 04:53:17 +0100 Subject: [PATCH 249/375] Fixed a cryptic error message Migrated it to mcl_log and maded it clearer --- mods/CORE/mcl_util/init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/CORE/mcl_util/init.lua b/mods/CORE/mcl_util/init.lua index 17ac6c9d6..6ec86d05c 100644 --- a/mods/CORE/mcl_util/init.lua +++ b/mods/CORE/mcl_util/init.lua @@ -1075,7 +1075,7 @@ function mcl_util.move_list(src_inv, src_listname, out_inv, out_listname, pos, d v.y = v.y * 4 + 2 v.z = v.z * 4 obj:set_velocity(v) - minetest.log("error", vector.to_string(v)) + mcl_util.mcl_log("item velocity calculated "..vector.to_string(v), "[mcl_util]") end if not insta_collect then obj:get_luaentity()._insta_collect = false From 7463b97c69f11038aba9c087e6cac20b3dac8153 Mon Sep 17 00:00:00 2001 From: the-real-herowl Date: Sat, 30 Dec 2023 05:32:10 +0100 Subject: [PATCH 250/375] Added hotfix notes to the release notes for 0.86 --- releasenotes/0_86-the_another_look_release.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/releasenotes/0_86-the_another_look_release.md b/releasenotes/0_86-the_another_look_release.md index bddd9a462..330fbf97c 100644 --- a/releasenotes/0_86-the_another_look_release.md +++ b/releasenotes/0_86-the_another_look_release.md @@ -37,3 +37,14 @@ The setting disabling deepslate generation now works properly thanks to Zasco. ### Crash fixes * Villager trading UI crash by JoseDouglas26 * Piston related crash by cora + +## 0.86.1 hotfix +* Implemented a fix to a graphical glitch regression introduced in release 0.86, which had been fixed but wasn't loaded into the tag. +* Added a workaround to enable mobile players to use bows, crossbows and spyglasses by using zoom key (they can't *hold* `place`). +(both fixes by Herowl) + +## 0.86.2 hotfix +* Implemented refactorization of player-related combat code by Eliy21. This fixes a critical bug which can cause players to become invulnerable indefinitely. +* Optimized some textures for size. +* Fixed XP orbs breaking randomly (by Herowl). +* Fixed a cryptic error message (by Herowl). From f306d3768e754d80bc56b7f9da2bdccdac32929d Mon Sep 17 00:00:00 2001 From: the-real-herowl Date: Sat, 30 Dec 2023 05:33:27 +0100 Subject: [PATCH 251/375] Update game.conf for hotfix release 0.86.2 --- game.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/game.conf b/game.conf index d238ce93c..7e27b12e4 100644 --- a/game.conf +++ b/game.conf @@ -1,4 +1,4 @@ title = MineClone 2 description = A survival sandbox game. Survive, gather, hunt, build, explore, and do much more. disallowed_mapgens = v6 -version=0.87.0-SNAPSHOT +version=0.86.2 From d3d1bdf8d2c3c32c24b0c9477da9fd18b1488cc4 Mon Sep 17 00:00:00 2001 From: the-real-herowl Date: Sat, 30 Dec 2023 05:34:24 +0100 Subject: [PATCH 252/375] Post-hotfix revert game.conf to SNAPSHOT version --- game.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/game.conf b/game.conf index 7e27b12e4..d238ce93c 100644 --- a/game.conf +++ b/game.conf @@ -1,4 +1,4 @@ title = MineClone 2 description = A survival sandbox game. Survive, gather, hunt, build, explore, and do much more. disallowed_mapgens = v6 -version=0.86.2 +version=0.87.0-SNAPSHOT From 4e3cf9e04b7d5bbc61df4f98b19aadf0fe45c34d Mon Sep 17 00:00:00 2001 From: the-real-herowl Date: Sun, 31 Dec 2023 00:07:16 +0100 Subject: [PATCH 253/375] Added colored end rod variants --- mods/ITEMS/mcl_end/building.lua | 71 +++++++++++++++++++++++++++++---- 1 file changed, 64 insertions(+), 7 deletions(-) diff --git a/mods/ITEMS/mcl_end/building.lua b/mods/ITEMS/mcl_end/building.lua index 7a3cdfd1d..3c7edb50f 100644 --- a/mods/ITEMS/mcl_end/building.lua +++ b/mods/ITEMS/mcl_end/building.lua @@ -59,16 +59,18 @@ minetest.register_node("mcl_end:purpur_pillar", { _mcl_hardness = 1.5, }) -minetest.register_node("mcl_end:end_rod", { +local end_rod_name = "mcl_end:end_rod" +local end_rod_side_tex = "mcl_end_end_rod_side.png" +local end_rod_def = { description = S("End Rod"), _doc_items_longdesc = S("End rods are decorative light sources."), tiles = { "mcl_end_end_rod_top.png", "mcl_end_end_rod_bottom.png", - "mcl_end_end_rod_side.png", - "mcl_end_end_rod_side.png", - "mcl_end_end_rod_side.png", - "mcl_end_end_rod_side.png", + end_rod_side_tex, + end_rod_side_tex, + end_rod_side_tex, + end_rod_side_tex, }, drawtype = "nodebox", is_ground_content = false, @@ -76,7 +78,7 @@ minetest.register_node("mcl_end:end_rod", { paramtype2 = "facedir", light_source = minetest.LIGHT_MAX, sunlight_propagates = true, - groups = { dig_immediate=3, deco_block=1, destroy_by_lava_flow=1, }, + groups = { dig_immediate=3, deco_block=1, destroy_by_lava_flow=1, end_rod=1 }, node_box = { type = "fixed", fixed = { @@ -132,7 +134,62 @@ minetest.register_node("mcl_end:end_rod", { sounds = mcl_sounds.node_sound_glass_defaults(), _mcl_blast_resistance = 0, -}) +} +minetest.register_node(end_rod_name, end_rod_def) + +-- register colored end_rods +local colored_end_rods = { + {"white", S("White End Rod"), "white"}, + {"grey", S("Grey End Rod"), "dark_grey"}, + {"silver", S("Light Grey End Rod"), "grey"}, + {"black", S("Black End Rod"), "black"}, + {"red", S("Red End Rod"), "red"}, + {"yellow", S("Yellow End Rod"), "yellow"}, + {"green", S("Green End Rod"), "dark_green"}, + {"cyan", S("Cyan End Rod"), "cyan"}, + {"blue", S("Blue End Rod"), "blue"}, + {"magenta", S("Magenta End Rod"), "magenta"}, + {"orange", S("Orange End Rod"), "orange"}, + {"purple", S("Purple End Rod"), "violet"}, + {"brown", S("Brown End Rod"), "brown"}, + {"pink", S("Pink End Rod"), "pink"}, + {"lime", S("Lime End Rod"), "green"}, + {"lightblue", S("Light Blue End Rod"), "lightblue"}, +} +local top_mask = "^[mask:mobs_mc_empty.png\\^[fill\\:2x2\\:7,7\\:white" +local side_mask = "^[mask:mobs_mc_empty.png\\^[fill\\:16x15\\:0,0\\:white" +for num, row in ipairs(colored_end_rods) do + local name = row[1] + local desc = row[2] + local dye = row[3] + local def = table.copy(end_rod_def) + def.description = desc + def._doc_items_longdesc = nil + def._doc_items_create_entry = false + if name == "pink" then + def.tiles[1] = def.tiles[1] .. "^(" .. def.tiles[1] .. top_mask .. "^[multiply:" .. name .. "^[hsl:0:300)" + elseif num > 4 then + def.tiles[1] = def.tiles[1] .. "^(" .. def.tiles[1] .. top_mask .. "^[multiply:" .. name .. "^[hsl:0:300^[opacity:120)" + else + def.tiles[1] = def.tiles[1] .. "^(" .. def.tiles[1] .. top_mask .. "^[multiply:" .. name .. "^[hsl:0:-100^[opacity:170)" + end + for i=3, 6 do + if name == "pink" then + def.tiles[i] = end_rod_side_tex .. "^(" .. end_rod_side_tex .. side_mask .. "^[multiply:" .. name .. "^[hsl:0:300)" + elseif num > 4 then + def.tiles[i] = end_rod_side_tex .. "^(" .. end_rod_side_tex .. side_mask .. "^[multiply:" .. name .. "^[hsl:0:300^[opacity:120)" + else + def.tiles[i] = end_rod_side_tex .. "^(" .. end_rod_side_tex .. side_mask .. "^[multiply:" .. name .. "^[hsl:0:-100^[opacity:170)" + end + end + minetest.register_node(end_rod_name.."_"..name, def) + minetest.register_craft({ + type = "shapeless", + output = end_rod_name.."_"..name, + recipe = {"group:end_rod", "mcl_dye:"..dye} + }) +end + minetest.register_node("mcl_end:dragon_egg", { description = S("Dragon Egg"), From 24eca01c3fa5200e1562d6d95bb3677cdf6cb357 Mon Sep 17 00:00:00 2001 From: the-real-herowl Date: Sun, 31 Dec 2023 00:20:15 +0100 Subject: [PATCH 254/375] Added translations for colored end rods --- mods/ITEMS/mcl_end/locale/mcl_end.de.tr | 16 ++++++++++++++++ mods/ITEMS/mcl_end/locale/mcl_end.pl.tr | 16 ++++++++++++++++ mods/ITEMS/mcl_end/locale/template.txt | 16 ++++++++++++++++ 3 files changed, 48 insertions(+) diff --git a/mods/ITEMS/mcl_end/locale/mcl_end.de.tr b/mods/ITEMS/mcl_end/locale/mcl_end.de.tr index 69a3408bb..9fb4c6b88 100644 --- a/mods/ITEMS/mcl_end/locale/mcl_end.de.tr +++ b/mods/ITEMS/mcl_end/locale/mcl_end.de.tr @@ -5,6 +5,22 @@ Purpur Block=Purpurblock Purpur Pillar=Purpursäule End Rod=Endstab End rods are decorative light sources.=Endstäbe sind dekorative Lichtquellen. +White End Rod=Weißer Endstab +Grey End Rod=Grauer Endstab +Light Grey End Rod=Hellgrauer Endstab +Black End Rod=Schwarzer Endstab +Red End Rod=Roter Endstab +Yellow End Rod=Gelber Endstab +Green End Rod=Grüner Endstab +Cyan End Rod=Türkiser Endstab +Blue End Rod=Blauer Endstab +Magenta End Rod=Magenta Endstab +Orange End Rod=Orange Endstab +Purple End Rod=Violetter Endstab +Brown End Rod=Brauner Endstab +Pink End Rod=Rosa Endstab +Lime End Rod=Lindgrüner Endstab +Light Blue End Rod=Hellblauer Endstab Dragon Egg=Drachenei A dragon egg is a decorative item which can be placed.=Ein Drahenei ist ein dekorativer, platzierbarer Gegenstand. Chorus Flower=Chorusblume diff --git a/mods/ITEMS/mcl_end/locale/mcl_end.pl.tr b/mods/ITEMS/mcl_end/locale/mcl_end.pl.tr index e6526b265..e159f738b 100644 --- a/mods/ITEMS/mcl_end/locale/mcl_end.pl.tr +++ b/mods/ITEMS/mcl_end/locale/mcl_end.pl.tr @@ -5,6 +5,22 @@ Purpur Block=Blok purpury Purpur Pillar=Filar purpury End Rod=Różdżka Kresu End rods are decorative light sources.=Różdżki Kresu są dekoracyjnymi źródłami światła. +White End Rod=Biała Różdżka Kresu +Grey End Rod=Szara Różdżka Kresu +Light Grey End Rod=Jasnoszara Różdżka Kresu +Black End Rod=Czarna Różdżka Kresu +Red End Rod=Czerwona Różdżka Kresu +Yellow End Rod=Żółta Różdżka Kresu +Green End Rod=Zielona Różdżka Kresu +Cyan End Rod=Błękitna Różdżka Kresu +Blue End Rod=Niebieska Różdżka Kresu +Magenta End Rod=Karmazynowa Różdżka Kresu +Orange End Rod=Pomarańczowa Różdżka Kresu +Purple End Rod=Fioletowa Różdżka Kresu +Brown End Rod=Brązowa Różdżka Kresu +Pink End Rod=Różowa Różdżka Kresu +Lime End Rod=Jasnozielona Różdżka Kresu +Light Blue End Rod=Jasnoniebieska Różdżka Kresu Dragon Egg=Jajo smoka A dragon egg is a decorative item which can be placed.=Jajo smoka jest przedmiotem dekoracyjnym, który można postawić. Chorus Flower=Kwiat refrenusu diff --git a/mods/ITEMS/mcl_end/locale/template.txt b/mods/ITEMS/mcl_end/locale/template.txt index 08c7de07b..4040b3756 100644 --- a/mods/ITEMS/mcl_end/locale/template.txt +++ b/mods/ITEMS/mcl_end/locale/template.txt @@ -5,6 +5,22 @@ Purpur Block= Purpur Pillar= End Rod= End rods are decorative light sources.= +White End Rod= +Grey End Rod= +Light Grey End Rod= +Black End Rod= +Red End Rod= +Yellow End Rod= +Green End Rod= +Cyan End Rod= +Blue End Rod= +Magenta End Rod= +Orange End Rod= +Purple End Rod= +Brown End Rod= +Pink End Rod= +Lime End Rod= +Light Blue End Rod= Dragon Egg= A dragon egg is a decorative item which can be placed.= Chorus Flower= From cd930365b0ffa3ea969e0628b9c548692711f11e Mon Sep 17 00:00:00 2001 From: the-real-herowl Date: Mon, 1 Jan 2024 02:07:06 +0100 Subject: [PATCH 255/375] Added colored redstone lamps --- .../REDSTONE/mesecons_lightstone/init.lua | 82 +++++++++++++++--- textures/mcl_lightstone_mask.png | Bin 0 -> 151 bytes 2 files changed, 72 insertions(+), 10 deletions(-) create mode 100644 textures/mcl_lightstone_mask.png diff --git a/mods/ITEMS/REDSTONE/mesecons_lightstone/init.lua b/mods/ITEMS/REDSTONE/mesecons_lightstone/init.lua index 0e517e4dc..0e0235642 100644 --- a/mods/ITEMS/REDSTONE/mesecons_lightstone/init.lua +++ b/mods/ITEMS/REDSTONE/mesecons_lightstone/init.lua @@ -2,7 +2,24 @@ local S = minetest.get_translator(minetest.get_current_modname()) local light = minetest.LIGHT_MAX -minetest.register_node("mesecons_lightstone:lightstone_off", { +local function generate_action_on(color) + local n = "mesecons_lightstone:lightstone_on" + if color then n = n .. "_" .. color end + return function(pos, node) + minetest.swap_node(pos, {name=n, param2 = node.param2}) + end +end + +local function generate_action_off(color) + local n = "mesecons_lightstone:lightstone_off" + if color then n = n .. "_" .. color end + return function(pos, node) + minetest.swap_node(pos, {name=n, param2 = node.param2}) + end +end + +local ls_off_name = "mesecons_lightstone:lightstone_off" +local ls_off_def = { tiles = {"jeija_lightstone_gray_off.png"}, groups = {handy=1, mesecon_effector_off = 1, mesecon = 2}, is_ground_content = false, @@ -11,16 +28,16 @@ minetest.register_node("mesecons_lightstone:lightstone_off", { _doc_items_longdesc = S("Redstone lamps are simple redstone components which glow brightly (light level @1) when they receive redstone power.", light), sounds = mcl_sounds.node_sound_glass_defaults(), mesecons = {effector = { - action_on = function(pos, node) - minetest.swap_node(pos, {name="mesecons_lightstone:lightstone_on", param2 = node.param2}) - end, + action_on = generate_action_on(), rules = mesecon.rules.alldirs, }}, _mcl_blast_resistance = 0.3, _mcl_hardness = 0.3, -}) +} +minetest.register_node(ls_off_name, ls_off_def) -minetest.register_node("mesecons_lightstone:lightstone_on", { +local ls_on_name = "mesecons_lightstone:lightstone_on" +local ls_on_def = { tiles = {"jeija_lightstone_gray_on.png"}, groups = {handy=1, not_in_creative_inventory=1, mesecon = 2, opaque = 1}, drop = "node mesecons_lightstone:lightstone_off", @@ -29,14 +46,59 @@ minetest.register_node("mesecons_lightstone:lightstone_on", { light_source = light, sounds = mcl_sounds.node_sound_glass_defaults(), mesecons = {effector = { - action_off = function(pos, node) - minetest.swap_node(pos, {name="mesecons_lightstone:lightstone_off", param2 = node.param2}) - end, + action_off = generate_action_off(), rules = mesecon.rules.alldirs, }}, _mcl_blast_resistance = 0.3, _mcl_hardness = 0.3, -}) +} +minetest.register_node(ls_on_name, ls_on_def) + +local colored_lamps = { + {"white", S("White Redstone Lamp"), "white"}, + {"grey", S("Grey Redstone Lamp"), "dark_grey"}, + {"silver", S("Light Grey Redstone Lamp"), "grey"}, + {"black", S("Black Redstone Lamp"), "black"}, + {"red", S("Red Redstone Lamp"), "red"}, + {"yellow", S("Yellow Redstone Lamp"), "yellow"}, + {"green", S("Green Redstone Lamp"), "dark_green"}, + {"cyan", S("Cyan Redstone Lamp"), "cyan"}, + {"blue", S("Blue Redstone Lamp"), "blue"}, + {"magenta", S("Magenta Redstone Lamp"), "magenta"}, + {"orange", S("Orange Redstone Lamp"), "orange"}, + {"purple", S("Purple Redstone Lamp"), "violet"}, + {"brown", S("Brown Redstone Lamp"), "brown"}, + {"pink", S("Pink Redstone Lamp"), "pink"}, + {"lime", S("Lime Redstone Lamp"), "green"}, + {"lightblue", S("Light Blue Redstone Lamp"), "lightblue"}, +} +for _, row in ipairs(colored_lamps) do + local name = row[1] + local desc = row[2] + local dye = row[3] + local mask = "^[hsl:0:-100^(mcl_lightstone_mask.png^[multiply:" .. name .. "^[opacity:100)" + if name == "lightblue" then + mask = "^[hsl:0:-100^(mcl_lightstone_mask.png^[multiply:" .. name .. "^[hsl:0:200^[opacity:100)" + end + local name_off = ls_off_name .. "_" .. name + local def_off = table.copy(ls_off_def) + def_off.description = desc + def_off._doc_items_longdesc = nil + def_off._doc_items_create_entry = false + def_off.mesecons.effector.action_on = generate_action_on(name) + def_off.tiles[1] = def_off.tiles[1] .. mask + local def_on = table.copy(ls_on_def) + def_on.drop = name_off + def_on.tiles[1] = def_on.tiles[1] .. mask + def_on.mesecons.effector.action_off = generate_action_off(name) + minetest.register_node(name_off, def_off) + minetest.register_node(ls_on_name.."_"..name, def_on) + minetest.register_craft({ + type = "shapeless", + output = name_off, + recipe = {ls_off_name, "mcl_dye:" .. dye} + }) +end minetest.register_craft({ output = "mesecons_lightstone:lightstone_off", diff --git a/textures/mcl_lightstone_mask.png b/textures/mcl_lightstone_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..caf35b44d409500dc6240a7cefe78f4fa6959de4 GIT binary patch literal 151 zcmV;I0BHY-P)CU(2H$lKP1+gwrOz0IqOg~-KcrT@x8LOj Date: Mon, 1 Jan 2024 02:18:01 +0100 Subject: [PATCH 256/375] Updated translation files --- .../locale/mesecons_lightstone.de.tr | 16 ++++++++++++++++ .../locale/mesecons_lightstone.pl.tr | 16 ++++++++++++++++ .../mesecons_lightstone/locale/template.txt | 16 ++++++++++++++++ mods/ITEMS/mcl_dye/locale/mcl_dye.pl.tr | 2 +- 4 files changed, 49 insertions(+), 1 deletion(-) diff --git a/mods/ITEMS/REDSTONE/mesecons_lightstone/locale/mesecons_lightstone.de.tr b/mods/ITEMS/REDSTONE/mesecons_lightstone/locale/mesecons_lightstone.de.tr index a0cfc2213..1b0407d1a 100644 --- a/mods/ITEMS/REDSTONE/mesecons_lightstone/locale/mesecons_lightstone.de.tr +++ b/mods/ITEMS/REDSTONE/mesecons_lightstone/locale/mesecons_lightstone.de.tr @@ -2,3 +2,19 @@ Redstone Lamp=Redstonelampe Redstone lamps are simple redstone components which glow brightly (light level @1) when they receive redstone power.=Redstonelampen sind einfache Redstonekomponenten, die hell aufleuchten (Helligkeitspegel von @1), wenn sie Redstoneenergie erhalten. Glows when powered by redstone power=Leuchtet, wenn mit Redstoneenergie versorgt +White Redstone Lamp=Weiße Redstonelampe +Grey Redstone Lamp=Graue Redstonelampe +Light Grey Redstone Lamp=Hellgraue Redstonelampe +Black Redstone Lamp=Schwartze Redstonelampe +Red Redstone Lamp=Rote Redstonelampe +Yellow Redstone Lamp=Gelbe Redstonelampe +Green Redstone Lamp=Grüne Redstonelampe +Cyan Redstone Lamp=Türkise Redstonelampe +Blue Redstone Lamp=Blaue Redstonelampe +Magenta Redstone Lamp=Magenta Redstonelampe +Orange Redstone Lamp=Orange Redstonelampe +Purple Redstone Lamp=Violette Redstonelampe +Brown Redstone Lamp=Braune Redstonelampe +Pink Redstone Lamp=Rosa Redstonelampe +Lime Redstone Lamp=Lindgrüne Redstonelampe +Light Blue Redstone Lamp=Hellblaue Redstonelampe diff --git a/mods/ITEMS/REDSTONE/mesecons_lightstone/locale/mesecons_lightstone.pl.tr b/mods/ITEMS/REDSTONE/mesecons_lightstone/locale/mesecons_lightstone.pl.tr index cd2f755c9..99d01bb07 100644 --- a/mods/ITEMS/REDSTONE/mesecons_lightstone/locale/mesecons_lightstone.pl.tr +++ b/mods/ITEMS/REDSTONE/mesecons_lightstone/locale/mesecons_lightstone.pl.tr @@ -2,3 +2,19 @@ Redstone Lamp=Lampa czerwienitowa Redstone lamps are simple redstone components which glow brightly (light level @1) when they receive redstone power.=Lampy czerwienitowe to mechanizmy czerwienitowe, które jasno świecą (poziom światła @1), gdy są zasilone energią czerwienitową. Glows when powered by redstone power=Świeci gdy zasilana czerwienitem +White Redstone Lamp=Biała lampa czerwienitowa +Grey Redstone Lamp=Szara lampa czerwienitowa +Light Grey Redstone Lamp=Jasnoszara lampa czerwienitowa +Black Redstone Lamp=Czarna lampa czerwienitowa +Red Redstone Lamp=Czerwona lampa czerwienitowa +Yellow Redstone Lamp=Żółta lampa czerwienitowa +Green Redstone Lamp=Zielona lampa czerwienitowa +Cyan Redstone Lamp=Błękitna lampa czerwienitowa +Blue Redstone Lamp=Niebieska lampa czerwienitowa +Magenta Redstone Lamp=Karmazynowa lampa czerwienitowa +Orange Redstone Lamp=Pomarańczowa lampa czerwienitowa +Purple Redstone Lamp=Fioletowa lampa czerwienitowa +Brown Redstone Lamp=Brązowa lampa czerwienitowa +Pink Redstone Lamp=Różowa lampa czerwienitowa +Lime Redstone Lamp=Jasnozielona lampa czerwienitowa +Light Blue Redstone Lamp=Jasnoniebieska lampa czerwienitowa diff --git a/mods/ITEMS/REDSTONE/mesecons_lightstone/locale/template.txt b/mods/ITEMS/REDSTONE/mesecons_lightstone/locale/template.txt index 2d2cc419f..0d743daa4 100644 --- a/mods/ITEMS/REDSTONE/mesecons_lightstone/locale/template.txt +++ b/mods/ITEMS/REDSTONE/mesecons_lightstone/locale/template.txt @@ -2,3 +2,19 @@ Redstone Lamp= Redstone lamps are simple redstone components which glow brightly (light level @1) when they receive redstone power.= Glows when powered by redstone power= +White Redstone Lamp= +Grey Redstone Lamp= +Light Grey Redstone Lamp= +Black Redstone Lamp= +Red Redstone Lamp= +Yellow Redstone Lamp= +Green Redstone Lamp= +Cyan Redstone Lamp= +Blue Redstone Lamp= +Magenta Redstone Lamp= +Orange Redstone Lamp= +Purple Redstone Lamp= +Brown Redstone Lamp= +Pink Redstone Lamp= +Lime Redstone Lamp= +Light Blue Redstone Lamp= diff --git a/mods/ITEMS/mcl_dye/locale/mcl_dye.pl.tr b/mods/ITEMS/mcl_dye/locale/mcl_dye.pl.tr index 921983ec0..85e5b9605 100644 --- a/mods/ITEMS/mcl_dye/locale/mcl_dye.pl.tr +++ b/mods/ITEMS/mcl_dye/locale/mcl_dye.pl.tr @@ -1,5 +1,5 @@ # textdomain: mcl_dye -White Dye=Biały farba +White Dye=Biała farba Light Grey Dye=Jasnoszara farba Grey Dye=Szara farba Black Dye=Czarny farba From 882531b9fc0f23bc089b05818cc96fd9a77ddae4 Mon Sep 17 00:00:00 2001 From: the-real-herowl Date: Mon, 1 Jan 2024 02:53:20 +0100 Subject: [PATCH 257/375] Refactored end rod coloring code --- mods/ITEMS/mcl_end/building.lua | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/mods/ITEMS/mcl_end/building.lua b/mods/ITEMS/mcl_end/building.lua index 3c7edb50f..7baa22c0f 100644 --- a/mods/ITEMS/mcl_end/building.lua +++ b/mods/ITEMS/mcl_end/building.lua @@ -166,22 +166,18 @@ for num, row in ipairs(colored_end_rods) do def.description = desc def._doc_items_longdesc = nil def._doc_items_create_entry = false + local side_tex if name == "pink" then def.tiles[1] = def.tiles[1] .. "^(" .. def.tiles[1] .. top_mask .. "^[multiply:" .. name .. "^[hsl:0:300)" + side_tex = end_rod_side_tex .. "^(" .. end_rod_side_tex .. side_mask .. "^[multiply:" .. name .. "^[hsl:0:300)" elseif num > 4 then def.tiles[1] = def.tiles[1] .. "^(" .. def.tiles[1] .. top_mask .. "^[multiply:" .. name .. "^[hsl:0:300^[opacity:120)" + side_tex = end_rod_side_tex .. "^(" .. end_rod_side_tex .. side_mask .. "^[multiply:" .. name .. "^[hsl:0:300^[opacity:120)" else def.tiles[1] = def.tiles[1] .. "^(" .. def.tiles[1] .. top_mask .. "^[multiply:" .. name .. "^[hsl:0:-100^[opacity:170)" + side_tex = end_rod_side_tex .. "^(" .. end_rod_side_tex .. side_mask .. "^[multiply:" .. name .. "^[hsl:0:-100^[opacity:170)" end - for i=3, 6 do - if name == "pink" then - def.tiles[i] = end_rod_side_tex .. "^(" .. end_rod_side_tex .. side_mask .. "^[multiply:" .. name .. "^[hsl:0:300)" - elseif num > 4 then - def.tiles[i] = end_rod_side_tex .. "^(" .. end_rod_side_tex .. side_mask .. "^[multiply:" .. name .. "^[hsl:0:300^[opacity:120)" - else - def.tiles[i] = end_rod_side_tex .. "^(" .. end_rod_side_tex .. side_mask .. "^[multiply:" .. name .. "^[hsl:0:-100^[opacity:170)" - end - end + for i=3, 6 do def.tiles[i] = side_tex end minetest.register_node(end_rod_name.."_"..name, def) minetest.register_craft({ type = "shapeless", From 411e3e161fa8e7e249edd0d7c2628a9d6fdfb781 Mon Sep 17 00:00:00 2001 From: pineaulo Date: Tue, 2 Jan 2024 21:03:39 +0100 Subject: [PATCH 258/375] Add terracotta pillars --- mods/ITEMS/mcl_colorblocks/init.lua | 68 +++++++++++++----- .../locale/mcl_colorblocks.fr.tr | 18 +++++ .../ITEMS/mcl_colorblocks/locale/template.txt | 18 +++++ ...ks_glazed_terracotta_pillar_side_black.png | Bin 0 -> 156 bytes ...cks_glazed_terracotta_pillar_side_blue.png | Bin 0 -> 229 bytes ...ks_glazed_terracotta_pillar_side_brown.png | Bin 0 -> 171 bytes ...cks_glazed_terracotta_pillar_side_cyan.png | Bin 0 -> 180 bytes ...ks_glazed_terracotta_pillar_side_green.png | Bin 0 -> 144 bytes ...cks_glazed_terracotta_pillar_side_grey.png | Bin 0 -> 170 bytes ...azed_terracotta_pillar_side_light_blue.png | Bin 0 -> 165 bytes ...cks_glazed_terracotta_pillar_side_lime.png | Bin 0 -> 177 bytes ..._glazed_terracotta_pillar_side_magenta.png | Bin 0 -> 164 bytes ...s_glazed_terracotta_pillar_side_orange.png | Bin 0 -> 199 bytes ...cks_glazed_terracotta_pillar_side_pink.png | Bin 0 -> 158 bytes ...s_glazed_terracotta_pillar_side_purple.png | Bin 0 -> 169 bytes ...ocks_glazed_terracotta_pillar_side_red.png | Bin 0 -> 170 bytes ...s_glazed_terracotta_pillar_side_silver.png | Bin 0 -> 130 bytes ...ks_glazed_terracotta_pillar_side_white.png | Bin 0 -> 152 bytes ...s_glazed_terracotta_pillar_side_yellow.png | Bin 0 -> 156 bytes ...cks_glazed_terracotta_pillar_top_black.png | Bin 0 -> 142 bytes ...ocks_glazed_terracotta_pillar_top_blue.png | Bin 0 -> 222 bytes ...cks_glazed_terracotta_pillar_top_brown.png | Bin 0 -> 175 bytes ...ocks_glazed_terracotta_pillar_top_cyan.png | Bin 0 -> 177 bytes ...cks_glazed_terracotta_pillar_top_green.png | Bin 0 -> 145 bytes ...ocks_glazed_terracotta_pillar_top_grey.png | Bin 0 -> 170 bytes ...lazed_terracotta_pillar_top_light_blue.png | Bin 0 -> 185 bytes ...ocks_glazed_terracotta_pillar_top_lime.png | Bin 0 -> 162 bytes ...s_glazed_terracotta_pillar_top_magenta.png | Bin 0 -> 162 bytes ...ks_glazed_terracotta_pillar_top_orange.png | Bin 0 -> 204 bytes ...ocks_glazed_terracotta_pillar_top_pink.png | Bin 0 -> 146 bytes ...ks_glazed_terracotta_pillar_top_purple.png | Bin 0 -> 168 bytes ...locks_glazed_terracotta_pillar_top_red.png | Bin 0 -> 154 bytes ...ks_glazed_terracotta_pillar_top_silver.png | Bin 0 -> 146 bytes ...cks_glazed_terracotta_pillar_top_white.png | Bin 0 -> 151 bytes ...ks_glazed_terracotta_pillar_top_yellow.png | Bin 0 -> 151 bytes 35 files changed, 85 insertions(+), 19 deletions(-) create mode 100644 textures/mcl_colorblocks_glazed_terracotta_pillar_side_black.png create mode 100644 textures/mcl_colorblocks_glazed_terracotta_pillar_side_blue.png create mode 100644 textures/mcl_colorblocks_glazed_terracotta_pillar_side_brown.png create mode 100644 textures/mcl_colorblocks_glazed_terracotta_pillar_side_cyan.png create mode 100644 textures/mcl_colorblocks_glazed_terracotta_pillar_side_green.png create mode 100644 textures/mcl_colorblocks_glazed_terracotta_pillar_side_grey.png create mode 100644 textures/mcl_colorblocks_glazed_terracotta_pillar_side_light_blue.png create mode 100644 textures/mcl_colorblocks_glazed_terracotta_pillar_side_lime.png create mode 100644 textures/mcl_colorblocks_glazed_terracotta_pillar_side_magenta.png create mode 100644 textures/mcl_colorblocks_glazed_terracotta_pillar_side_orange.png create mode 100644 textures/mcl_colorblocks_glazed_terracotta_pillar_side_pink.png create mode 100644 textures/mcl_colorblocks_glazed_terracotta_pillar_side_purple.png create mode 100644 textures/mcl_colorblocks_glazed_terracotta_pillar_side_red.png create mode 100644 textures/mcl_colorblocks_glazed_terracotta_pillar_side_silver.png create mode 100644 textures/mcl_colorblocks_glazed_terracotta_pillar_side_white.png create mode 100644 textures/mcl_colorblocks_glazed_terracotta_pillar_side_yellow.png create mode 100644 textures/mcl_colorblocks_glazed_terracotta_pillar_top_black.png create mode 100644 textures/mcl_colorblocks_glazed_terracotta_pillar_top_blue.png create mode 100644 textures/mcl_colorblocks_glazed_terracotta_pillar_top_brown.png create mode 100644 textures/mcl_colorblocks_glazed_terracotta_pillar_top_cyan.png create mode 100644 textures/mcl_colorblocks_glazed_terracotta_pillar_top_green.png create mode 100644 textures/mcl_colorblocks_glazed_terracotta_pillar_top_grey.png create mode 100644 textures/mcl_colorblocks_glazed_terracotta_pillar_top_light_blue.png create mode 100644 textures/mcl_colorblocks_glazed_terracotta_pillar_top_lime.png create mode 100644 textures/mcl_colorblocks_glazed_terracotta_pillar_top_magenta.png create mode 100644 textures/mcl_colorblocks_glazed_terracotta_pillar_top_orange.png create mode 100644 textures/mcl_colorblocks_glazed_terracotta_pillar_top_pink.png create mode 100644 textures/mcl_colorblocks_glazed_terracotta_pillar_top_purple.png create mode 100644 textures/mcl_colorblocks_glazed_terracotta_pillar_top_red.png create mode 100644 textures/mcl_colorblocks_glazed_terracotta_pillar_top_silver.png create mode 100644 textures/mcl_colorblocks_glazed_terracotta_pillar_top_white.png create mode 100644 textures/mcl_colorblocks_glazed_terracotta_pillar_top_yellow.png diff --git a/mods/ITEMS/mcl_colorblocks/init.lua b/mods/ITEMS/mcl_colorblocks/init.lua index 6eec8a9df..f865628a3 100644 --- a/mods/ITEMS/mcl_colorblocks/init.lua +++ b/mods/ITEMS/mcl_colorblocks/init.lua @@ -4,27 +4,28 @@ local doc_mod = minetest.get_modpath("doc") local block = {} block.dyes = { - {"white", S("White Terracotta"), S("White Glazed Terracotta"), S("White Concrete Powder"), S("White Concrete"), "white"}, - {"grey", S("Grey Terracotta"), S("Grey Glazed Terracotta"), S("Grey Concrete Powder"), S("Grey Concrete"), "dark_grey"}, - {"silver", S("Light Grey Terracotta"), S("Light Grey Glazed Terracotta"), S("Light Grey Concrete Powder"), S("Light Grey Concrete"), "grey"}, - {"black", S("Black Terracotta"), S("Black Glazed Terracotta"), S("Black Concrete Powder"), S("Black Concrete"), "black"}, - {"red", S("Red Terracotta"), S("Red Glazed Terracotta"), S("Red Concrete Powder"), S("Red Concrete"), "red"}, - {"yellow", S("Yellow Terracotta"), S("Yellow Glazed Terracotta"), S("Yellow Concrete Powder"), S("Yellow Concrete"), "yellow"}, - {"green", S("Green Terracotta"), S("Green Glazed Terracotta"), S("Green Concrete Powder"), S("Green Concrete"), "dark_green"}, - {"cyan", S("Cyan Terracotta"), S("Cyan Glazed Terracotta"), S("Cyan Concrete Powder"), S("Cyan Concrete"), "cyan"}, - {"blue", S("Blue Terracotta"), S("Blue Glazed Terracotta"), S("Blue Concrete Powder"), S("Blue Concrete"), "blue"}, - {"magenta", S("Magenta Terracotta"), S("Magenta Glazed Terracotta"), S("Magenta Concrete Powder"), S("Magenta Concrete"), "magenta"}, - {"orange", S("Orange Terracotta"), S("Orange Glazed Terracotta"), S("Orange Concrete Powder"), S("Orange Concrete"), "orange"}, - {"purple", S("Purple Terracotta"), S("Purple Glazed Terracotta"), S("Purple Concrete Powder"), S("Purple Concrete"), "violet"}, - {"brown", S("Brown Terracotta"), S("Brown Glazed Terracotta"), S("Brown Concrete Powder"), S("Brown Concrete"), "brown"}, - {"pink", S("Pink Terracotta"), S("Pink Glazed Terracotta"), S("Pink Concrete Powder"), S("Pink Concrete"), "pink"}, - {"lime", S("Lime Terracotta"), S("Lime Glazed Terracotta"), S("Lime Concrete Powder"), S("Lime Concrete"), "green"}, - {"light_blue", S("Light Blue Terracotta"), S("Light Blue Glazed Terracotta"), S("Light Blue Concrete Powder"), S("Light Blue Concrete"), "lightblue"}, + {"white", S("White Terracotta"), S("White Glazed Terracotta"), S("White Glazed Terracotta Pillar"), S("White Concrete Powder"), S("White Concrete"), "white"}, + {"grey", S("Grey Terracotta"), S("Grey Glazed Terracotta"), S("Grey Glazed Terracotta Pillar"), S("Grey Concrete Powder"), S("Grey Concrete"), "dark_grey"}, + {"silver", S("Light Grey Terracotta"), S("Light Grey Glazed Terracotta"), S("Light Grey Glazed Terracotta Pillar"), S("Light Grey Concrete Powder"), S("Light Grey Concrete"), "grey"}, + {"black", S("Black Terracotta"), S("Black Glazed Terracotta"), S("Black Glazed Terracotta Pillar"), S("Black Concrete Powder"), S("Black Concrete"), "black"}, + {"red", S("Red Terracotta"), S("Red Glazed Terracotta"), S("Red Glazed Terracotta Pillar"), S("Red Concrete Powder"), S("Red Concrete"), "red"}, + {"yellow", S("Yellow Terracotta"), S("Yellow Glazed Terracotta"), S("Yellow Glazed Terracotta Pillar"), S("Yellow Concrete Powder"), S("Yellow Concrete"), "yellow"}, + {"green", S("Green Terracotta"), S("Green Glazed Terracotta"), S("Green Glazed Terracotta Pillar"), S("Green Concrete Powder"), S("Green Concrete"), "dark_green"}, + {"cyan", S("Cyan Terracotta"), S("Cyan Glazed Terracotta"), S("Cyan Glazed Terracotta Pillar"), S("Cyan Concrete Powder"), S("Cyan Concrete"), "cyan"}, + {"blue", S("Blue Terracotta"), S("Blue Glazed Terracotta"), S("Blue Glazed Terracotta Pillar"), S("Blue Concrete Powder"), S("Blue Concrete"), "blue"}, + {"magenta", S("Magenta Terracotta"), S("Magenta Glazed Terracotta"), S("Magenta Glazed Terracotta Pillar"), S("Magenta Concrete Powder"), S("Magenta Concrete"), "magenta"}, + {"orange", S("Orange Terracotta"), S("Orange Glazed Terracotta"), S("Orange Glazed Terracotta Pillar"), S("Orange Concrete Powder"), S("Orange Concrete"), "orange"}, + {"purple", S("Purple Terracotta"), S("Purple Glazed Terracotta"), S("Purple Glazed Terracotta Pillar"), S("Purple Concrete Powder"), S("Purple Concrete"), "violet"}, + {"brown", S("Brown Terracotta"), S("Brown Glazed Terracotta"), S("Brown Glazed Terracotta Pillar"), S("Brown Concrete Powder"), S("Brown Concrete"), "brown"}, + {"pink", S("Pink Terracotta"), S("Pink Glazed Terracotta"), S("Pink Glazed Terracotta Pillar"), S("Pink Concrete Powder"), S("Pink Concrete"), "pink"}, + {"lime", S("Lime Terracotta"), S("Lime Glazed Terracotta"), S("Lime Glazed Terracotta Pillar"), S("Lime Concrete Powder"), S("Lime Concrete"), "green"}, + {"light_blue", S("Light Blue Terracotta"), S("Light Blue Glazed Terracotta"), S("Light Blue Glazed Terracotta Pillar"), S("Light Blue Concrete Powder"), S("Light Blue Concrete"), "lightblue"}, } local canonical_color = "yellow" local hc_desc = S("Terracotta is a basic building material. It comes in many different colors.") local gt_desc = S("Glazed terracotta is a decorative block with a complex pattern. It can be rotated by placing it in different directions.") +local gtp_desc = S("Glazed terracotta pillar is a decorative block with a complex pattern. It can be used with Glazed terracotta to make uneven patterns.") local cp_desc = S("Concrete powder is used for creating concrete, but it can also be used as decoration itself. It comes in different colors. Concrete powder turns into concrete of the same color when it comes in contact with water.") local c_desc = S("Concrete is a decorative block which comes in many different colors. It is notable for having a very strong and clean color.") local cp_tt = S("Turns into concrete on water contact") @@ -57,8 +58,9 @@ for _, row in ipairs(block.dyes) do local is_canonical = name == canonical_color local sdesc_hc = row[2] local sdesc_gt = row[3] - local sdesc_cp = row[4] - local sdesc_c = row[5] + local sdesc_gtp = row[4] + local sdesc_cp = row[5] + local sdesc_c = row[6] local ldesc_hc, ldesc_gt, ldesc_cp, ldesc_c local create_entry local ename_hc, ename_gt, ename_cp, ename_c @@ -66,16 +68,18 @@ for _, row in ipairs(block.dyes) do if is_canonical then ldesc_hc = hc_desc ldesc_gt = gt_desc + ldesc_gtp = gtp_desc ldesc_cp = cp_desc ldesc_c = c_desc ename_hc = S("Colored Terracotta") ename_gt = S("Glazed Terracotta") + ename_gtp = S("Glazed Terracotta Pillar") ename_cp = S("Concrete Powder") ename_c = S("Concrete") else create_entry = false end - local craft_color_group = row[6] + local craft_color_group = row[7] -- Node Definition minetest.register_node("mcl_colorblocks:hardened_clay_"..name, { description = sdesc_hc, @@ -162,6 +166,22 @@ for _, row in ipairs(block.dyes) do _mcl_hardness = 1.4, on_rotate = on_rotate, }) + minetest.register_node("mcl_colorblocks:glazed_terracotta_pillar_"..name, { + description = sdesc_gtp, + _doc_items_longdesc = ldesc_gtp, + _doc_items_create_entry = create_entry, + _doc_items_entry_name = ename_gtp, + tiles = {"mcl_colorblocks_glazed_terracotta_pillar_top_"..name..".png", "mcl_colorblocks_glazed_terracotta_pillar_top_"..name..".png", "mcl_colorblocks_glazed_terracotta_pillar_side_"..name..".png"}, + groups = {handy=1,pickaxey=1, glazed_terracotta=1,building_block=1, material_stone=1}, + paramtype2 = "facedir", + stack_max = 64, + is_ground_content = false, + sounds = mcl_sounds.node_sound_stone_defaults(), + _mcl_blast_resistance = 4.2, + _mcl_hardness = 1.4, + on_place = mcl_util.rotate_axis, + on_rotate = on_rotate, + }) if not is_canonical and doc_mod then doc.add_entry_alias("nodes", "mcl_colorblocks:hardened_clay_"..canonical_color, "nodes", "mcl_colorblocks:hardened_clay_"..name) @@ -196,6 +216,16 @@ for _, row in ipairs(block.dyes) do recipe = "mcl_colorblocks:hardened_clay_"..name, cooktime = 10, }) + + minetest.register_craft({ + output = "mcl_colorblocks:glazed_terracotta_pillar_"..name.." 2", + recipe = { + {"mcl_colorblocks:glazed_terracotta_"..name}, + {"mcl_colorblocks:glazed_terracotta_"..name}, + } + }) + + mcl_stonecutter.register_recipe("mcl_colorblocks:glazed_terracotta_"..name, "mcl_colorblocks:glazed_terracotta_pillar_"..name) end end diff --git a/mods/ITEMS/mcl_colorblocks/locale/mcl_colorblocks.fr.tr b/mods/ITEMS/mcl_colorblocks/locale/mcl_colorblocks.fr.tr index f71b54063..a4bcf2c8f 100644 --- a/mods/ITEMS/mcl_colorblocks/locale/mcl_colorblocks.fr.tr +++ b/mods/ITEMS/mcl_colorblocks/locale/mcl_colorblocks.fr.tr @@ -1,76 +1,94 @@ # textdomain: mcl_colorblocks White Terracotta=Terre cuite blanche White Glazed Terracotta=Terre cuite emaillée blanche +White Glazed Terracotta Pillar=Pilier de terre cuite emaillée blanche White Concrete Powder=Béton en poudre blanc White Concrete=Béton blanc Grey Terracotta=Terre cuite grise Grey Glazed Terracotta=Terre cuite emaillée grise +Grey Glazed Terracotta Pillar=Pilier de terre cuite emaillée grise Grey Concrete Powder=Béton en goudre gris Grey Concrete=Béton gris Light Grey Terracotta=Terre cuite gris clair Light Grey Glazed Terracotta=Terre cuite emaillée gris clair +Light Grey Glazed Terracotta Pillar=Pilier de terre cuite emaillée gris clair Light Grey Concrete Powder=Béton en poudre gris clair Light Grey Concrete=Béton gris clair Black Terracotta=Terre cuite noir Black Glazed Terracotta=Terre cuite emaillée noir +Black Glazed Terracotta Pillar=Pilier de terre cuite emaillée noir Black Concrete Powder=Béton en poudre noir Black Concrete=Béton noir Red Terracotta=Terre cuite rouge Red Glazed Terracotta=Terre cuite emaillée rouge +Red Glazed Terracotta Pillar=Pilier de terre cuite emaillée rouge Red Concrete Powder=Béton en poudre rouge Red Concrete=Béton rouge Yellow Terracotta=Terre cuite jaune Yellow Glazed Terracotta=Terre cuite emaillée jaune +Yellow Glazed Terracotta Pillar=Pilier de terre cuite emaillée jaune Yellow Concrete Powder=Béton en poudre jaune Yellow Concrete=Béton jaune Green Terracotta=Terre cuite verte Green Glazed Terracotta=Terre cuite emaillée verte +Green Glazed Terracotta Pillar=Pilier de terre cuite emaillée verte Green Concrete Powder=Béton en poudre vert Green Concrete=Béton vert Cyan Terracotta=Terre cuite cyan Cyan Glazed Terracotta=Terre cuite emaillée cyan +Cyan Glazed Terracotta Pillar=Pilier de terre cuite emaillée cyan Cyan Concrete Powder=Béton en poudre cyan Cyan Concrete=Béton cyan Blue Terracotta=Terre cuite bleue Blue Glazed Terracotta=Terre cuite emaillée bleue +Blue Glazed Terracotta Pillar=Pilier de terre cuite emaillée bleue Blue Concrete Powder=Béton en poudre bleu Blue Concrete=Béton bleu Magenta Terracotta=Terre cuite magenta Magenta Glazed Terracotta=Terre cuite emaillée magenta +Magenta Glazed Terracotta Pillar=Pilier de terre cuite emaillée magenta Magenta Concrete Powder=Béton en poudre magenta Magenta Concrete=Béton magenta Orange Terracotta=Terre cuite orange Orange Glazed Terracotta=Terre cuite emaillée orange +Orange Glazed Terracotta Pillar=Pilier de terre cuite emaillée orange Orange Concrete Powder=Béton en poudre orange Orange Concrete=Béton orange Purple Terracotta=Terre cuite violette Purple Glazed Terracotta=Terre cuite emaillée violette +Purple Glazed Terracotta Pillar=Pilier de terre cuite emaillée violette Purple Concrete Powder=Béton en poudre violet Purple Concrete=Béton violet Brown Terracotta=Terre cuite marron Brown Glazed Terracotta=Terre cuite emaillée marron +Brown Glazed Terracotta Pillar=Pilier de terre cuite emaillée marron Brown Concrete Powder=Béton en poudre marron Brown Concrete=Béton marron Pink Terracotta=Terre cuite rose Pink Glazed Terracotta=Terre cuite emaillée rose +Pink Glazed Terracotta Pillar=Pilier de terre cuite emaillée rose Pink Concrete Powder=Béton en poudre rose Pink Concrete=Béton rose Lime Terracotta=Terre cuite verte clair Lime Glazed Terracotta=Terre cuite emaillée verte clair +Lime Glazed Terracotta Pillar=Pilier de terre cuite emaillée verte clair Lime Concrete Powder=Béton en poudre vert clair Lime Concrete=Béton vert clair Light Blue Terracotta=Terre cuite bleu clair Light Blue Glazed Terracotta=Terre cuite emaillée bleu clair +Light Blue Glazed Terracotta Pillar=Pilier de terre cuite emaillée bleu clair Light Blue Concrete Powder=Béton en poudre bleu clair Light Blue Concrete=Béton bleu clair Terracotta is a basic building material. It comes in many different colors.=La terre cuite est un matériau de construction de base. Il est disponible dans de nombreuses couleurs différentes. Glazed terracotta is a decorative block with a complex pattern. It can be rotated by placing it in different directions.=La terre cuite émaillée est un bloc décoratif au motif complexe. Il peut être tourné en le plaçant dans différentes directions. +Glazed terracotta pillar is a decorative block with a complex pattern. It can be used with Glazed terracotta to make uneven patterns.=Le pilier de terre cuite émaillée est un bloc décoratif au motif complexe. Il peut être utilisé avec la terre cuite émaillée pour réaliser des motifs impairs. Concrete powder is used for creating concrete, but it can also be used as decoration itself. It comes in different colors. Concrete powder turns into concrete of the same color when it comes in contact with water.=La poudre de béton est utilisée pour créer du béton, mais elle peut également être utilisée comme décoration elle-même. Il est disponible en différentes couleurs. La poudre de béton se transforme en béton de la même couleur au contact de l'eau. Concrete is a decorative block which comes in many different colors. It is notable for having a very strong and clean color.=Le béton est un bloc décoratif qui se décline en de nombreuses couleurs différentes. Il est remarquable pour avoir une couleur très forte et propre. Terracotta=Terre cuite Terracotta is a basic building material which comes in many different colors. This particular block is uncolored.=La terre cuite est un matériau de construction de base qui se décline en de nombreuses couleurs différentes. Ce bloc particulier n'est pas coloré. Colored Terracotta=Terre cuite colorée Glazed Terracotta=Terre cuite emaillée +Glazed Terracotta Pillar=Pilier de terre cuite emaillée Concrete Powder=Béton en poudre Concrete=Béton Turns into concrete on water contact=Se transforme en béton au contact de l'eau diff --git a/mods/ITEMS/mcl_colorblocks/locale/template.txt b/mods/ITEMS/mcl_colorblocks/locale/template.txt index ca1c059a1..8fbe7713f 100644 --- a/mods/ITEMS/mcl_colorblocks/locale/template.txt +++ b/mods/ITEMS/mcl_colorblocks/locale/template.txt @@ -1,76 +1,94 @@ # textdomain: mcl_colorblocks White Terracotta= White Glazed Terracotta= +White Glazed Terracotta Pillar= White Concrete Powder= White Concrete= Grey Terracotta= Grey Glazed Terracotta= +Grey Glazed Terracotta Pillar= Grey Concrete Powder= Grey Concrete= Light Grey Terracotta= Light Grey Glazed Terracotta= +Light Grey Glazed Terracotta Pillar= Light Grey Concrete Powder= Light Grey Concrete= Black Terracotta= Black Glazed Terracotta= +Black Glazed Terracotta Pillar= Black Concrete Powder= Black Concrete= Red Terracotta= Red Glazed Terracotta= +Red Glazed Terracotta Pillar= Red Concrete Powder= Red Concrete= Yellow Terracotta= Yellow Glazed Terracotta= +Yellow Glazed Terracotta Pillar= Yellow Concrete Powder= Yellow Concrete= Green Terracotta= Green Glazed Terracotta= +Green Glazed Terracotta Pillar= Green Concrete Powder= Green Concrete= Cyan Terracotta= Cyan Glazed Terracotta= +Cyan Glazed Terracotta Pillar= Cyan Concrete Powder= Cyan Concrete= Blue Terracotta= Blue Glazed Terracotta= +Blue Glazed Terracotta Pillar= Blue Concrete Powder= Blue Concrete= Magenta Terracotta= Magenta Glazed Terracotta= +Magenta Glazed Terracotta Pillar= Magenta Concrete Powder= Magenta Concrete= Orange Terracotta= Orange Glazed Terracotta= +Orange Glazed Terracotta Pillar= Orange Concrete Powder= Orange Concrete= Purple Terracotta= Purple Glazed Terracotta= +Purple Glazed Terracotta Pillar= Purple Concrete Powder= Purple Concrete= Brown Terracotta= Brown Glazed Terracotta= +Brown Glazed Terracotta Pillar= Brown Concrete Powder= Brown Concrete= Pink Terracotta= Pink Glazed Terracotta= +Pink Glazed Terracotta Pillar= Pink Concrete Powder= Pink Concrete= Lime Terracotta= Lime Glazed Terracotta= +Lime Glazed Terracotta Pillar= Lime Concrete Powder= Lime Concrete= Light Blue Terracotta= Light Blue Glazed Terracotta= +Light Blue Glazed Terracotta Pillar= Light Blue Concrete Powder= Light Blue Concrete= Terracotta is a basic building material. It comes in many different colors.= Glazed terracotta is a decorative block with a complex pattern. It can be rotated by placing it in different directions.= +Glazed terracotta pillar is a decorative block with a complex pattern. It can be used with Glazed terracotta to make uneven patterns.= Concrete powder is used for creating concrete, but it can also be used as decoration itself. It comes in different colors. Concrete powder turns into concrete of the same color when it comes in contact with water.= Concrete is a decorative block which comes in many different colors. It is notable for having a very strong and clean color.= Terracotta= Terracotta is a basic building material which comes in many different colors. This particular block is uncolored.= Colored Terracotta= Glazed Terracotta= +Glazed Terracotta Pillar= Concrete Powder= Concrete= Turns into concrete on water contact= diff --git a/textures/mcl_colorblocks_glazed_terracotta_pillar_side_black.png b/textures/mcl_colorblocks_glazed_terracotta_pillar_side_black.png new file mode 100644 index 0000000000000000000000000000000000000000..452bc39bdfdfa00ccc34f438d090999737b9016a GIT binary patch literal 156 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRdCT0c(hNQXTpBNYzI0Jk_T&Jn2>1b-Qva%jN zEx(R|fx*wy#W93Kmi6F9-UA9eEC=G7&LkN2U#?)b;b2Wwk(%z|_96HgUr>L7DtpzB zb|K%uMVdO6i7AIpaPGHDv=(~b=W=sl#X4=PpNSKhgZlrRWs+C@)Ia?-0|Nttr>mdK II;Vst01K=zApigX literal 0 HcmV?d00001 diff --git a/textures/mcl_colorblocks_glazed_terracotta_pillar_side_blue.png b/textures/mcl_colorblocks_glazed_terracotta_pillar_side_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..9de2e220092663810e2b9d009a4fceefc7d36957 GIT binary patch literal 229 zcmV^P)1WL6(pilHxOPOrAYa z7c?y7r3BHyRBNsfAv)e9T0XlzKDT=A;if zkl@gil-AZXGM3O{)zn<6#c6D?s*TBU0z-%3fv$569tTAaZ#~TG62Z7#zopr0PBA+VE_OC literal 0 HcmV?d00001 diff --git a/textures/mcl_colorblocks_glazed_terracotta_pillar_side_cyan.png b/textures/mcl_colorblocks_glazed_terracotta_pillar_side_cyan.png new file mode 100644 index 0000000000000000000000000000000000000000..4a8e1bdb55d6b4020e2bb0d411ca03955d1edace GIT binary patch literal 180 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdu#id_r7LpTB5kY3uGEBwF4f zHfN4e*@yEC3=9dLE{-7_vaAOg1)CiNSPnAsJP~G@aGW9W97E~r_~2cUGLz4WSNEG= zbAD=W(wn)qL)7c`^y6)+4aO)g1I_|^Z w#BtV`S!?ABRxQm-XPY)0NJ?OKaARc1yCiyciF)E<1_lNOPgg&ebxsLQ0Ez4_O#lD@ literal 0 HcmV?d00001 diff --git a/textures/mcl_colorblocks_glazed_terracotta_pillar_side_grey.png b/textures/mcl_colorblocks_glazed_terracotta_pillar_side_grey.png new file mode 100644 index 0000000000000000000000000000000000000000..8dcf1f987e9a56aef37d8e5236948259615220eb GIT binary patch literal 170 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRdCT0c(hNQXTpBNYzcmjMvTwPsVSFBi(o}S** z(<5w<7skNA5b5dS7{YNqIpV>GhVF$MA2JFvOE-%$H?uI;Gdr^}7c)CE9bU!O#@Z9e zE+OHwR8m4>-Vp->1O3tmNeNL$51c$u(%?9`@g;LJ7xQ7MHclSiJ3f9q+&d(9GF*Nr WuutdI!k-Kb3=E#GelF{r5}E)r=QKwE literal 0 HcmV?d00001 diff --git a/textures/mcl_colorblocks_glazed_terracotta_pillar_side_light_blue.png b/textures/mcl_colorblocks_glazed_terracotta_pillar_side_light_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..eff4344e05aed71f13e80996d8e95f11c4411546 GIT binary patch literal 165 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdu#id_r8Ei!P~KH94=p^!)FC zs~Ov+*navlFfasqx;Tb#Tz5Tpm-m1I2g`$E7Af|O35;ue0`~q*Uu7nEf8U4l18dY| z_cn*6HeG1FB>H4>wBo~k5BOY9olSeXtA3Aw=&m5XMWTl{%CY+&;k%n(^HD?8{+6-f RVg?2V22WQ%mvv4FO#qNwJq-W= literal 0 HcmV?d00001 diff --git a/textures/mcl_colorblocks_glazed_terracotta_pillar_side_lime.png b/textures/mcl_colorblocks_glazed_terracotta_pillar_side_lime.png new file mode 100644 index 0000000000000000000000000000000000000000..d4bab81c2293ebd14960778dfbf8f8be9969d820 GIT binary patch literal 177 zcmV;i08amjP)1AH282{{_|LmPaLOQts003P{L_t&t9TmZW4FW+30KtV&09XO?7C?*zychbfNu0s7 zRyL!t@ov7uAS}71bbEk%wi< fsG{UxS}X4#*y#!^@7!qc00000NkvXXu0mjf{(?pO literal 0 HcmV?d00001 diff --git a/textures/mcl_colorblocks_glazed_terracotta_pillar_side_magenta.png b/textures/mcl_colorblocks_glazed_terracotta_pillar_side_magenta.png new file mode 100644 index 0000000000000000000000000000000000000000..4c92281209a587f41b94abfb894d17db5aa15835 GIT binary patch literal 164 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdu#id_r6ggEal|5p8pxwl?8PpU?UzL~d~ zz7VUS&m2b{Me*eC0?Fd8Y>tfL+l9p49N83#3K@$e8*bRPT%6F@=ooRplvSf=0+Uu5 xKcgmFR=GA~X1kOI-)1M7v`kCpE0U@Vj@GiheAkOT85kHCJYD@<);T3K0RZL>IR*d# literal 0 HcmV?d00001 diff --git a/textures/mcl_colorblocks_glazed_terracotta_pillar_side_pink.png b/textures/mcl_colorblocks_glazed_terracotta_pillar_side_pink.png new file mode 100644 index 0000000000000000000000000000000000000000..8e6f6cfa9fea29fb113c59b7fba9e2687e3f6ae6 GIT binary patch literal 158 zcmV;P0Ac@$P)S1!L6wZQmHP>o)l@u755N!no=+ zqX?s&x`{HQmAnr-W0JfSQawV-NNdN!< M07*qoM6N<$g3nbu=>Px# literal 0 HcmV?d00001 diff --git a/textures/mcl_colorblocks_glazed_terracotta_pillar_side_purple.png b/textures/mcl_colorblocks_glazed_terracotta_pillar_side_purple.png new file mode 100644 index 0000000000000000000000000000000000000000..3af4b4adce400c6214a175bc08261600635ae73d GIT binary patch literal 169 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdqsCd_r71jdm;wd7#H@A0}Bk z!*5@T*0gKQJ>vMk5w{gsI_|3tT_doQPM^wG1oF@zG z$`^0eFvNN*E_!}K>(#vZ$#cY?Gewx&aAlmI*k#qeYi<3HqsiinZl03+d-n%Zc%HC4 V=lKoq7#J8BJYD@<);T3K0RRb@JLmua literal 0 HcmV?d00001 diff --git a/textures/mcl_colorblocks_glazed_terracotta_pillar_side_red.png b/textures/mcl_colorblocks_glazed_terracotta_pillar_side_red.png new file mode 100644 index 0000000000000000000000000000000000000000..b2b39aa0d3f650ea8bc809fc5d7012b18818b75d GIT binary patch literal 170 zcmV;b09F5qP)RMWY zARweZ7XN;JjB{Pj00014NklMc0>cW0 zm0=94w3dc4WUUNc$`BPAwUQw;szHlEHA{<&fe}O;j9SIb@L}o-euh1&33d$Y8MA%? Y0JZ`gRFP_IaR2}S07*qoM6N<$g7=*`lK=n! literal 0 HcmV?d00001 diff --git a/textures/mcl_colorblocks_glazed_terracotta_pillar_side_silver.png b/textures/mcl_colorblocks_glazed_terracotta_pillar_side_silver.png new file mode 100644 index 0000000000000000000000000000000000000000..3500b1972fa38e64e746af089845859d9ba050b5 GIT binary patch literal 130 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRdCT0c(hNQXTpBNYzcmjMvTyt`AE?l_a@9!@* zXU=O!i+%NklVb1b-Qva%jN zEx(R|fx*Gk#W93KHu=J*s2xp-q3M^j+CuY$8(VJmgz{*fPV+P}SbHWbA!3%44|pBuQoQBB*3iSmuy3DS>Tf^CYz77f22WQ%mvv4FO#mKFD--|# literal 0 HcmV?d00001 diff --git a/textures/mcl_colorblocks_glazed_terracotta_pillar_top_blue.png b/textures/mcl_colorblocks_glazed_terracotta_pillar_top_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..230c1ab97c73f741f9babbf59b352b5d1328c43c GIT binary patch literal 222 zcmV<403rX0P)DRps<5E(GOdCJ;LFNl2 zvlBM#K9IYurULX=+JOZ+(CST&%R*T9H<2xKb1rchSTXe8jlxD zn(L})w9y5@TLC5bga9a>M$jhTN&MwExt<8 literal 0 HcmV?d00001 diff --git a/textures/mcl_colorblocks_glazed_terracotta_pillar_top_brown.png b/textures/mcl_colorblocks_glazed_terracotta_pillar_top_brown.png new file mode 100644 index 0000000000000000000000000000000000000000..586be7499ce2f7650e8cf41a52a66a31667f09b0 GIT binary patch literal 175 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdqsCd_r6ktmT(aFKiAma`z7s zE$>)e9T0XlzKDT=A;QzeF@!_bweKV+gCdXX{+6Aq6BxOQ`H%4VFj`Ic7d^8zFrWV) zS3vPTqYn;e7og@n@9+#ktoxM#2X anZxXa{(rjkF`j{efx*+&&t;ucLK6UH^*ZbT literal 0 HcmV?d00001 diff --git a/textures/mcl_colorblocks_glazed_terracotta_pillar_top_cyan.png b/textures/mcl_colorblocks_glazed_terracotta_pillar_top_cyan.png new file mode 100644 index 0000000000000000000000000000000000000000..1da77f75febb932df1d8f133e7c626a4d89cb7a2 GIT binary patch literal 177 zcmV;i08amjP)DQWbZI7Mz?icJR*t003P{L_t&t9WB985r8lZM8RV)KvE2}3h2Buz$E@P@x!hT zV(H}4U6I1CTsy!eeu97?bdue3r-Zv}r-aM3m)3B(kmhiAA+OWz00000NkvXXu0mjfc|Jvk literal 0 HcmV?d00001 diff --git a/textures/mcl_colorblocks_glazed_terracotta_pillar_top_green.png b/textures/mcl_colorblocks_glazed_terracotta_pillar_top_green.png new file mode 100644 index 0000000000000000000000000000000000000000..bd88f8192e2a8837cdd65de69ab9f5f8cc517d68 GIT binary patch literal 145 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRdCT0c(hNQXTpBNYzcmjMvToW6`zP)(i8Ld(@ zTSYJ6+Z+Z41_w_U#}JO|$q8=^ixLuE8VV%{T-cb9Snw>s;>3mrUy}9M_++_R+v=mA xd^0wXu{*<{cpzp2O9W?xVTAMzh6#ZT&i6&`<}2}PFfcGMc)I$ztaD0e0sxQ|EY$!2 literal 0 HcmV?d00001 diff --git a/textures/mcl_colorblocks_glazed_terracotta_pillar_top_grey.png b/textures/mcl_colorblocks_glazed_terracotta_pillar_top_grey.png new file mode 100644 index 0000000000000000000000000000000000000000..4a505edd8b0b4c5eb45130e956cac1c9efb05bcc GIT binary patch literal 170 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRdCT0c(hNQXTpBNYzcmjMvTwPsVSFBi(o}S** z(<5w<7skNA5b5dS7{YNqIpRR+gzkk0Gn<8(l@Bv9vWcED W)YZN~VL1Z>1B0ilpUXO@geCw4{xTQ< literal 0 HcmV?d00001 diff --git a/textures/mcl_colorblocks_glazed_terracotta_pillar_top_light_blue.png b/textures/mcl_colorblocks_glazed_terracotta_pillar_top_light_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..9fa80bc279de56f984a0439b72ea8be2393bfa6b GIT binary patch literal 185 zcmV;q07n0bP)zc+^QE5eYRJxKzHg7E0Pv3+BKo100000NkvXXu0mjf5~xFm literal 0 HcmV?d00001 diff --git a/textures/mcl_colorblocks_glazed_terracotta_pillar_top_lime.png b/textures/mcl_colorblocks_glazed_terracotta_pillar_top_lime.png new file mode 100644 index 0000000000000000000000000000000000000000..fde7b2b7950147e7bfffc98ecbba8d5ae05a6a69 GIT binary patch literal 162 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdu#id_r7X&nvEanHslJ;{TiZ z|KH4YakARUz`)?=>Eal|5$)P{khj5s=kOgZ<}K251e#q|{62rA`;(sxyK8vK%!Mfu z24YRuKF;N{+Gyc;&{Oz|%_rMNq3+WhI+yCVJUv=oAnJVb;D@^vj0)$uRbIF(4`X0p OVDNPHb6Mw<&;$VIoI9id literal 0 HcmV?d00001 diff --git a/textures/mcl_colorblocks_glazed_terracotta_pillar_top_magenta.png b/textures/mcl_colorblocks_glazed_terracotta_pillar_top_magenta.png new file mode 100644 index 0000000000000000000000000000000000000000..9e42f9169f76a95aab1deae9e746793b1b981e5a GIT binary patch literal 162 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdu#id_r6ggEal|aox2qQ1E~Ohch$R3lW2Y1FshRv(^2p@%Q9j?}mnsf~5-k zrJ9>!_+F@-d8@;uE7iJS67%{c**BR5MT<9c%YH3bf4@1l(CfUkecBBEwXfm>!WbAB O7(8A5T-G@yGywqnG&j<7lz=50001QNklP{LZ|n zKL1J}b{4A~?}7o#*|Sqql`A5A4^R1Du*!Ph4j1nw{)J1QALHI@%4-#| TVW$lP0|SGntDnm{r-UW|8{slF@)oKa>V(WAG#C!)7oSYw=WI+!_)5MJX_Mjd77F*hLu5@flh8# zPZG!5D1lP~r?zTLNn9BmEaK8+>}A5ZNMa3d4#Noz2B~9`k9O?YyoUi~s;i&NI;Vst E08Py?q5uE@ literal 0 HcmV?d00001 diff --git a/textures/mcl_colorblocks_glazed_terracotta_pillar_top_silver.png b/textures/mcl_colorblocks_glazed_terracotta_pillar_top_silver.png new file mode 100644 index 0000000000000000000000000000000000000000..39f9ab388e2bb17cd938286bb71ec1c0949ec99d GIT binary patch literal 146 zcmV;D0B!$?P)p?h=0000%Nklhk;T0i33B3^b=7AhNz_s4568s zp$w~*-&)16fBv_B5CY5vOMsPt6@#@w3;-Gh07#b`i@Wa$^#A|>07*qoM6N<$f{fcS AyZ`_I literal 0 HcmV?d00001 diff --git a/textures/mcl_colorblocks_glazed_terracotta_pillar_top_white.png b/textures/mcl_colorblocks_glazed_terracotta_pillar_top_white.png new file mode 100644 index 0000000000000000000000000000000000000000..e86c4cd9916b45fcb1c92772a4a605399463f857 GIT binary patch literal 151 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRdCT0c(hNQXTpBNYzcmjMvT>rmf`26!{aLonN z9WOjCP0eOtU~uzvaSY+Oo-9zm^%s}(-76cm@+?(cIFZNS$z`eJyiFV~#y+XM9LY1J zl%$RsI5xQUBz7@yOSf=OW6);Q_G8Ul%_PZS#Kmw*O@hBgX`dGZ0|SGntDnm{r-UW| D4N5Hr literal 0 HcmV?d00001 diff --git a/textures/mcl_colorblocks_glazed_terracotta_pillar_top_yellow.png b/textures/mcl_colorblocks_glazed_terracotta_pillar_top_yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..f1311ef2b23943b31f367209e646c0fbd82fdc89 GIT binary patch literal 151 zcmV;I0BHY-P)VOIFnWegdip)VQMiiUeJgvYR6WeBY; z3}p!YA`{9`de6ac6O9tozVCt?5q002ovPDHLk FV1narF?s+1 literal 0 HcmV?d00001 From 7583caca9b41aa2c94ea4ea711260ef57e11c882 Mon Sep 17 00:00:00 2001 From: SmokeyDope Date: Wed, 3 Jan 2024 18:21:51 +0000 Subject: [PATCH 259/375] mcl_compressed_blocks initial comit --- mods/ITEMS/mcl_compressed_blocks/init.lua | 5 + mods/ITEMS/mcl_compressed_blocks/mod.conf | 5 + mods/ITEMS/mcl_compressed_blocks/nodes.lua | 121 ++++++++++++++++++ mods/ITEMS/mcl_compressed_blocks/recipes.lua | 127 +++++++++++++++++++ 4 files changed, 258 insertions(+) create mode 100644 mods/ITEMS/mcl_compressed_blocks/init.lua create mode 100644 mods/ITEMS/mcl_compressed_blocks/mod.conf create mode 100644 mods/ITEMS/mcl_compressed_blocks/nodes.lua create mode 100644 mods/ITEMS/mcl_compressed_blocks/recipes.lua diff --git a/mods/ITEMS/mcl_compressed_blocks/init.lua b/mods/ITEMS/mcl_compressed_blocks/init.lua new file mode 100644 index 000000000..e81c7f4a0 --- /dev/null +++ b/mods/ITEMS/mcl_compressed_blocks/init.lua @@ -0,0 +1,5 @@ +local modname = minetest.get_current_modname() +local modpath = minetest.get_modpath(modname) + +dofile(modpath.."/nodes.lua") +dofile(modpath.."/recipes.lua") diff --git a/mods/ITEMS/mcl_compressed_blocks/mod.conf b/mods/ITEMS/mcl_compressed_blocks/mod.conf new file mode 100644 index 000000000..6e1128c1d --- /dev/null +++ b/mods/ITEMS/mcl_compressed_blocks/mod.conf @@ -0,0 +1,5 @@ +name = mcl_compressed_blocks +depends = mcl_core +description = adds compressed blocks to mineclone2 + + diff --git a/mods/ITEMS/mcl_compressed_blocks/nodes.lua b/mods/ITEMS/mcl_compressed_blocks/nodes.lua new file mode 100644 index 000000000..4732a0e8b --- /dev/null +++ b/mods/ITEMS/mcl_compressed_blocks/nodes.lua @@ -0,0 +1,121 @@ +--Compressed Cobblestone +minetest.register_node("mcl_compressed_blocks:compressed_cobblestone", { + description = "Compressed Cobblestone", + _doc_items_longdesc = ("Compressed Cobblestone is a decorative block made from 9 Cobblestone. It is useful for saving space in your inventories."), + _doc_items_hidden = false, + tiles = {"mcl_compressed_blocks_compressed_cobblestone.png"}, + is_ground_content = true, + stack_max = 64, + groups = {pickaxey=1, stone=1, building_block=1}, + sounds = mcl_sounds.node_sound_stone_defaults(), + _mcl_blast_resistance = 6, + _mcl_hardness = 1.5, +}) + +--Double Compressed Cobble +minetest.register_node("mcl_compressed_blocks:double_compressed_cobblestone", { + description = "Double Compressed Cobblestone", + _doc_items_longdesc = ("Double Compressed Cobblestone is a decorative block made from 9 Compressed Cobblestone. It is useful for saving space in your inventories."), + _doc_items_hidden = false, + tiles = {"mcl_compressed_blocks_double_compressed_cobblestone.png"}, + is_ground_content = true, + stack_max = 64, + groups = {pickaxey=1, stone=1, building_block=1}, + sounds = mcl_sounds.node_sound_stone_defaults(), + _mcl_blast_resistance = 6, + _mcl_hardness = 1.5, +}) + +--Triple Compressed Cobble +minetest.register_node("mcl_compressed_blocks:triple_compressed_cobblestone", { + description = "Triple Compressed Cobblestone", + _doc_items_longdesc = ("Triple Compressed Cobblestone is a decorative block made from 9 Double Compressed Cobblestone. It is useful for saving space in your inventories."), + _doc_items_hidden = false, + tiles = {"mcl_compressed_blocks_triple_compressed_cobblestone.png"}, + is_ground_content = true, + stack_max = 64, + groups = {pickaxey=1, stone=1, building_block=1}, + sounds = mcl_sounds.node_sound_stone_defaults(), + _mcl_blast_resistance = 6, + _mcl_hardness = 1.5, +}) + +--Quadruple Compressed Cobble +minetest.register_node("mcl_compressed_blocks:quadruple_compressed_cobblestone", { + description = "Quadruple Compressed Cobblestone", + _doc_items_longdesc = ("Quadruple Compressed Cobblestone is a decorative block made from 9 Triple Compressed Cobblestone. It is useful for saving space in your inventories."), + _doc_items_hidden = false, + tiles = {"mcl_compressed_blocks_quadruple_compressed_cobblestone.png"}, + is_ground_content = true, + stack_max = 64, + groups = {pickaxey=1, stone=1, building_block=1}, + sounds = mcl_sounds.node_sound_stone_defaults(), + _mcl_blast_resistance = 6, + _mcl_hardness = 1.5, +}) + +--Quintuple Compressed Cobble +minetest.register_node("mcl_compressed_blocks:quintuple_compressed_cobblestone", { + description = "Quintuple Compressed Cobblestone", + _doc_items_longdesc = ("Quintuple Compressed Cobblestone is a decorative block made from 9 Quadruple Compressed Cobblestone. It is useful for saving space in your inventories."), + _doc_items_hidden = false, + tiles = {"mcl_compressed_blocks_quintuple_compressed_cobblestone.png"}, + is_ground_content = true, + stack_max = 64, + groups = {pickaxey=1, stone=1, building_block=1}, + sounds = mcl_sounds.node_sound_stone_defaults(), + _mcl_blast_resistance = 6, + _mcl_hardness = 1.5, +}) + +--Sextuple Compressed Cobble +minetest.register_node("mcl_compressed_blocks:sextuple_compressed_cobblestone", { + description = "Sextuple Compressed Cobblestone", + _doc_items_longdesc = ("Sextuple Compressed Cobblestone is a decorative block made from 9 Quintuple Compressed Cobblestone. It is useful for saving space in your inventories."), + _doc_items_hidden = false, + tiles = {"mcl_compressed_blocks_sextuple_compressed_cobblestone.png"}, + is_ground_content = true, + stack_max = 64, + groups = {pickaxey=1, stone=1, building_block=1}, + sounds = mcl_sounds.node_sound_stone_defaults(), + _mcl_blast_resistance = 6, + _mcl_hardness = 1.5, +}) + +--Septuple Compressed Cobble +minetest.register_node("mcl_compressed_blocks:septuple_compressed_cobblestone", { + description = "Septuple Compressed Cobblestone", + _doc_items_longdesc = ("Septuple Compressed Cobblestone is a decorative block made from 9 Sextuple Compressed Cobblestone. It is useful for saving space in your inventories."), + _doc_items_hidden = false, + tiles = {"mcl_compressed_blocks_septuple_compressed_cobblestone.png"}, + is_ground_content = true, + stack_max = 64, + groups = {pickaxey=1, stone=1, building_block=1}, + sounds = mcl_sounds.node_sound_stone_defaults(), + _mcl_blast_resistance = 6, + _mcl_hardness = 1.5, +}) + +--Ocutple Compressed Cobble +minetest.register_node("mcl_compressed_blocks:octuple_compressed_cobblestone", { + description = "Octuple Compressed Cobblestone", + _doc_items_longdesc = ("Octuple Compressed Cobblestone is a decorative block made from 9 Septuple Compressed Cobblestone. It is useful for saving space in your inventories."), + _doc_items_hidden = false, + tiles = {"mcl_compressed_blocks_octuple_compressed_cobblestone.png"}, + is_ground_content = true, + stack_max = 64, + groups = {pickaxey=1, stone=1, building_block=1}, + drop = { + + max_items = 2, + items = { + {items = {"mcl_core:diamond 9"}}, + {items = {"mcl_nether:netherite_scrap 18"}}, + }, + }, + + sounds = mcl_sounds.node_sound_stone_defaults(), + _mcl_blast_resistance = 6, + _mcl_hardness = 1.5, + _mcl_silk_touch_drop = true, +}) diff --git a/mods/ITEMS/mcl_compressed_blocks/recipes.lua b/mods/ITEMS/mcl_compressed_blocks/recipes.lua new file mode 100644 index 000000000..a02e8c612 --- /dev/null +++ b/mods/ITEMS/mcl_compressed_blocks/recipes.lua @@ -0,0 +1,127 @@ +minetest.register_craft({ + output = "mcl_compressed_blocks:compressed_cobblestone", + recipe = { + { "mcl_core:cobble", "mcl_core:cobble", "mcl_core:cobble" }, + { "mcl_core:cobble", "mcl_core:cobble", "mcl_core:cobble" }, + { "mcl_core:cobble", "mcl_core:cobble", "mcl_core:cobble" }, + }, +}) + +minetest.register_craft({ + output = "mcl_core:cobble 9", + recipe = { + { "mcl_compressed_blocks:compressed_cobblestone" }, + }, +}) + +minetest.register_craft({ + output = "mcl_compressed_blocks:double_compressed_cobblestone", + recipe = { + { "mcl_compressed_blocks:compressed_cobblestone", "mcl_compressed_blocks:compressed_cobblestone", "mcl_compressed_blocks:compressed_cobblestone" }, + { "mcl_compressed_blocks:compressed_cobblestone", "mcl_compressed_blocks:compressed_cobblestone", "mcl_compressed_blocks:compressed_cobblestone" }, + { "mcl_compressed_blocks:compressed_cobblestone", "mcl_compressed_blocks:compressed_cobblestone", "mcl_compressed_blocks:compressed_cobblestone" }, + }, +}) + +minetest.register_craft({ + output = "mcl_compressed_blocks:compressed_cobblestone 9", + recipe = { + { "mcl_compressed_blocks:double_compressed_cobblestone" }, + }, +}) + +minetest.register_craft({ + output = "mcl_compressed_blocks:triple_compressed_cobblestone", + recipe = { + { "mcl_compressed_blocks:double_compressed_cobblestone", "mcl_compressed_blocks:double_compressed_cobblestone", "mcl_compressed_blocks:double_compressed_cobblestone" }, + { "mcl_compressed_blocks:double_compressed_cobblestone", "mcl_compressed_blocks:double_compressed_cobblestone", "mcl_compressed_blocks:double_compressed_cobblestone" }, + { "mcl_compressed_blocks:double_compressed_cobblestone", "mcl_compressed_blocks:double_compressed_cobblestone", "mcl_compressed_blocks:double_compressed_cobblestone" }, + }, +}) + +minetest.register_craft({ + output = "mcl_compressed_blocks:double_compressed_cobblestone 9", + recipe = { + { "mcl_compressed_blocks:triple_compressed_cobblestone" }, + }, +}) + +minetest.register_craft({ + output = "mcl_compressed_blocks:quadruple_compressed_cobblestone", + recipe = { + { "mcl_compressed_blocks:triple_compressed_cobblestone", "mcl_compressed_blocks:triple_compressed_cobblestone", "mcl_compressed_blocks:triple_compressed_cobblestone" }, + { "mcl_compressed_blocks:triple_compressed_cobblestone", "mcl_compressed_blocks:triple_compressed_cobblestone", "mcl_compressed_blocks:triple_compressed_cobblestone" }, + { "mcl_compressed_blocks:triple_compressed_cobblestone", "mcl_compressed_blocks:triple_compressed_cobblestone", "mcl_compressed_blocks:triple_compressed_cobblestone" }, + }, +}) + +minetest.register_craft({ + output = "mcl_compressed_blocks:triple_compressed_cobblestone 9", + recipe = { + { "mcl_compressed_blocks:quadruple_compressed_cobblestone" }, + }, +}) + +minetest.register_craft({ + output = "mcl_compressed_blocks:quintuple_compressed_cobblestone", + recipe = { + { "mcl_compressed_blocks:quadruple_compressed_cobblestone", "mcl_compressed_blocks:quadruple_compressed_cobblestone", "mcl_compressed_blocks:quadruple_compressed_cobblestone" }, + { "mcl_compressed_blocks:quadruple_compressed_cobblestone", "mcl_compressed_blocks:quadruple_compressed_cobblestone", "mcl_compressed_blocks:quadruple_compressed_cobblestone" }, + { "mcl_compressed_blocks:quadruple_compressed_cobblestone", "mcl_compressed_blocks:quadruple_compressed_cobblestone", "mcl_compressed_blocks:quadruple_compressed_cobblestone" }, + }, +}) + +minetest.register_craft({ + output = "mcl_compressed_blocks:quadruple_compressed_cobblestone 9", + recipe = { + { "mcl_compressed_blocks:quintuple_compressed_cobblestone" }, + }, +}) + +minetest.register_craft({ + output = "mcl_compressed_blocks:sextuple_compressed_cobblestone", + recipe = { + { "mcl_compressed_blocks:quintuple_compressed_cobblestone", "mcl_compressed_blocks:quintuple_compressed_cobblestone", "mcl_compressed_blocks:quintuple_compressed_cobblestone" }, + { "mcl_compressed_blocks:quintuple_compressed_cobblestone", "mcl_compressed_blocks:quintuple_compressed_cobblestone", "mcl_compressed_blocks:quintuple_compressed_cobblestone" }, + { "mcl_compressed_blocks:quintuple_compressed_cobblestone", "mcl_compressed_blocks:quintuple_compressed_cobblestone", "mcl_compressed_blocks:quintuple_compressed_cobblestone" }, + }, +}) + +minetest.register_craft({ + output = "mcl_compressed_blocks:quintuple_compressed_cobblestone 9", + recipe = { + { "mcl_compressed_blocks:sextuple_compressed_cobblestone" }, + }, +}) + +minetest.register_craft({ + output = "mcl_compressed_blocks:septuple_compressed_cobblestone", + recipe = { + { "mcl_compressed_blocks:sextuple_compressed_cobblestone", "mcl_compressed_blocks:sextuple_compressed_cobblestone", "mcl_compressed_blocks:sextuple_compressed_cobblestone" }, + { "mcl_compressed_blocks:sextuple_compressed_cobblestone", "mcl_compressed_blocks:sextuple_compressed_cobblestone", "mcl_compressed_blocks:sextuple_compressed_cobblestone" }, + { "mcl_compressed_blocks:sextuple_compressed_cobblestone", "mcl_compressed_blocks:sextuple_compressed_cobblestone", "mcl_compressed_blocks:sextuple_compressed_cobblestone" }, + }, +}) + +minetest.register_craft({ + output = "mcl_compressed_blocks:sextuple_compressed_cobblestone 9", + recipe = { + { "mcl_compressed_blocks:septuple_compressed_cobblestone" }, + }, +}) + +minetest.register_craft({ + output = "mcl_compressed_blocks:octuple_compressed_cobblestone", + recipe = { + { "mcl_compressed_blocks:septuple_compressed_cobblestone", "mcl_compressed_blocks:septuple_compressed_cobblestone", "mcl_compressed_blocks:septuple_compressed_cobblestone" }, + { "mcl_compressed_blocks:septuple_compressed_cobblestone", "mcl_compressed_blocks:septuple_compressed_cobblestone", "mcl_compressed_blocks:septuple_compressed_cobblestone" }, + { "mcl_compressed_blocks:septuple_compressed_cobblestone", "mcl_compressed_blocks:septuple_compressed_cobblestone", "mcl_compressed_blocks:septuple_compressed_cobblestone" }, + }, +}) + +minetest.register_craft({ + output = "mcl_compressed_blocks:septuple_compressed_cobblestone 9", + recipe = { + { "mcl_compressed_blocks:octuple_compressed_cobblestone" }, + }, +}) From 05eb3bb8aab91f4ca7a878b074fb8c3166b5e2f2 Mon Sep 17 00:00:00 2001 From: SmokeyDope Date: Wed, 3 Jan 2024 18:22:47 +0000 Subject: [PATCH 260/375] compressed cobblestone textures pt 1 --- ...l_compressed_blocks_compressed_cobblestone.png | Bin 0 -> 217 bytes ...essed_blocks_double_compressed_cobblestone.png | Bin 0 -> 206 bytes ...ed_blocks_quadruple_compressed_cobblestone.png | Bin 0 -> 250 bytes ...essed_blocks_triple_compressed_cobblestone.png | Bin 0 -> 277 bytes 4 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 mods/ITEMS/mcl_compressed_blocks/textures/mcl_compressed_blocks_compressed_cobblestone.png create mode 100644 mods/ITEMS/mcl_compressed_blocks/textures/mcl_compressed_blocks_double_compressed_cobblestone.png create mode 100644 mods/ITEMS/mcl_compressed_blocks/textures/mcl_compressed_blocks_quadruple_compressed_cobblestone.png create mode 100644 mods/ITEMS/mcl_compressed_blocks/textures/mcl_compressed_blocks_triple_compressed_cobblestone.png diff --git a/mods/ITEMS/mcl_compressed_blocks/textures/mcl_compressed_blocks_compressed_cobblestone.png b/mods/ITEMS/mcl_compressed_blocks/textures/mcl_compressed_blocks_compressed_cobblestone.png new file mode 100644 index 0000000000000000000000000000000000000000..30ba3c4a110c761019d226187e8046ec96a89268 GIT binary patch literal 217 zcmV;~04D#5P)W? zPZu85>v4Uam@+rN@dhhLOUhmt;!$HuGgh*~ze4D;a`sgs)|$K(cLUTztI+=e>zox< T76=gU00000NkvXXu0mjfE~HZQ literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_compressed_blocks/textures/mcl_compressed_blocks_double_compressed_cobblestone.png b/mods/ITEMS/mcl_compressed_blocks/textures/mcl_compressed_blocks_double_compressed_cobblestone.png new file mode 100644 index 0000000000000000000000000000000000000000..593422c03642f9a95dfaa18f968c0cae32457d24 GIT binary patch literal 206 zcmV;<05SiGP)6AQVNx`*U#rNN^vJ0z4+! z8w3k5Vg=fN3(g>9AdrnqT-^+=##|EkTz%~sEN`#YgQ2m1+aWRPQ&Sv(eSJ*n45xSU z)9rFcE%&tKE2>*B7QpS>d+!BMsQGsYn#J%ujDeEmWX#(KmY&$ literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_compressed_blocks/textures/mcl_compressed_blocks_quadruple_compressed_cobblestone.png b/mods/ITEMS/mcl_compressed_blocks/textures/mcl_compressed_blocks_quadruple_compressed_cobblestone.png new file mode 100644 index 0000000000000000000000000000000000000000..ac897b8c0f20a23711dc16bc449833cd886449a8 GIT binary patch literal 250 zcmVmC!^T=a0+XOEpj`g=` z3wU4bTZV>KY&vn6m^(@M`}r7uj2CZ6e>)l2A3y-}K<{lQl>h($07*qoM6N<$f*q-6 A(*OVf literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_compressed_blocks/textures/mcl_compressed_blocks_triple_compressed_cobblestone.png b/mods/ITEMS/mcl_compressed_blocks/textures/mcl_compressed_blocks_triple_compressed_cobblestone.png new file mode 100644 index 0000000000000000000000000000000000000000..d42c7bf2925555888194d70935ec3a25494b795c GIT binary patch literal 277 zcmV+w0qXvVP) Date: Wed, 3 Jan 2024 18:23:17 +0000 Subject: [PATCH 261/375] compressed cobblestone textures pt 2 --- ...ssed_blocks_octuple_compressed_cobblestone.png | Bin 0 -> 173 bytes ...ed_blocks_quintuple_compressed_cobblestone.png | Bin 0 -> 296 bytes ...sed_blocks_septuple_compressed_cobblestone.png | Bin 0 -> 244 bytes ...sed_blocks_sextuple_compressed_cobblestone.png | Bin 0 -> 296 bytes 4 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 mods/ITEMS/mcl_compressed_blocks/textures/mcl_compressed_blocks_octuple_compressed_cobblestone.png create mode 100644 mods/ITEMS/mcl_compressed_blocks/textures/mcl_compressed_blocks_quintuple_compressed_cobblestone.png create mode 100644 mods/ITEMS/mcl_compressed_blocks/textures/mcl_compressed_blocks_septuple_compressed_cobblestone.png create mode 100644 mods/ITEMS/mcl_compressed_blocks/textures/mcl_compressed_blocks_sextuple_compressed_cobblestone.png diff --git a/mods/ITEMS/mcl_compressed_blocks/textures/mcl_compressed_blocks_octuple_compressed_cobblestone.png b/mods/ITEMS/mcl_compressed_blocks/textures/mcl_compressed_blocks_octuple_compressed_cobblestone.png new file mode 100644 index 0000000000000000000000000000000000000000..b8d3024872d616cb5c621c60f74f0231c675116f GIT binary patch literal 173 zcmV;e08;;nP)?7EVQgdsK@fGwTml-<5Md4F z=YHRQ_lJN6xE`QtAew*WCqxfUKfpBvPd^A$4bg^A1G1BVdLXK4=4qmWm9&T>EoqRP b_((zkcF~oQgI{j000000NkvXXu0mjfc{Mw8 literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_compressed_blocks/textures/mcl_compressed_blocks_quintuple_compressed_cobblestone.png b/mods/ITEMS/mcl_compressed_blocks/textures/mcl_compressed_blocks_quintuple_compressed_cobblestone.png new file mode 100644 index 0000000000000000000000000000000000000000..d82c648b42eacd7dbb2d7657280e40d1e9b5d6d7 GIT binary patch literal 296 zcmV+@0oVSCP)HF0B3ng(+G9LMA1a7S>oS9_fYcgVDgwr`D?=l&hMtSS z1H@V3S%YaAnwA8e`DQ4nBW9QcbjCesHCqr>F+U-Xm;TcdW(q{rN_$kceQAjzXmFan uku-kUPb2=jNacY!Dh67qjhqk&)pk>HVwP+X!h>rc{6TxyJ2$nUtOG0puXX0U#{%6u~fR0`V u?@G=vIL7WbLpW}kS}tkyo?{9}efR-P6vioc!xh;80000 Date: Fri, 5 Jan 2024 17:06:22 +0000 Subject: [PATCH 262/375] Fix typo in pumpkin.lua --- mods/ITEMS/mcl_farming/pumpkin.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_farming/pumpkin.lua b/mods/ITEMS/mcl_farming/pumpkin.lua index 7354c0038..47c2a0ddf 100644 --- a/mods/ITEMS/mcl_farming/pumpkin.lua +++ b/mods/ITEMS/mcl_farming/pumpkin.lua @@ -38,7 +38,7 @@ local stem_drop = { { items = {"mcl_farming:pumpkin_seeds 2"}, rarity = 31 }, -- 3 seeds: 1/125 chance - { items = {"mcl_farming:pumkin_seeds 3"}, rarity = 125 }, + { items = {"mcl_farming:pumpkin_seeds 3"}, rarity = 125 }, }, } From 3c7597b75e5ac12a3a170224b60bc827395e27f3 Mon Sep 17 00:00:00 2001 From: SmokeyDope Date: Sat, 6 Jan 2024 22:50:40 +0000 Subject: [PATCH 263/375] Add hunger debug to settingtypes.txt --- settingtypes.txt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/settingtypes.txt b/settingtypes.txt index f5743bc1d..b10666deb 100644 --- a/settingtypes.txt +++ b/settingtypes.txt @@ -98,6 +98,9 @@ mcl_creative_dig_speed (Creative mode dig speed) float 0.2 # If enabled the hunger mechanic will be active mcl_enable_hunger (Hunger mechanic) bool true +# Enables hunger debug +mcl_hunger_debug (Hunger debug) bool false + # Health regeneration delay when hunger bar is full # Default: 0.5 s mcl_health_regen_delay (Health regen delay) float 0.5 0 From cd3426b5ce04fa3dcf45e9ab6b00bb341b2052ff Mon Sep 17 00:00:00 2001 From: SmokeyDope Date: Mon, 8 Jan 2024 01:07:46 +0000 Subject: [PATCH 264/375] Adjust hardness & blast resistance for compressed cobblestone blocks --- mods/ITEMS/mcl_compressed_blocks/nodes.lua | 32 +++++++++++----------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/mods/ITEMS/mcl_compressed_blocks/nodes.lua b/mods/ITEMS/mcl_compressed_blocks/nodes.lua index 4732a0e8b..32c47bfd4 100644 --- a/mods/ITEMS/mcl_compressed_blocks/nodes.lua +++ b/mods/ITEMS/mcl_compressed_blocks/nodes.lua @@ -8,8 +8,8 @@ minetest.register_node("mcl_compressed_blocks:compressed_cobblestone", { stack_max = 64, groups = {pickaxey=1, stone=1, building_block=1}, sounds = mcl_sounds.node_sound_stone_defaults(), - _mcl_blast_resistance = 6, - _mcl_hardness = 1.5, + _mcl_blast_resistance = 11, + _mcl_hardness = 3, }) --Double Compressed Cobble @@ -22,8 +22,8 @@ minetest.register_node("mcl_compressed_blocks:double_compressed_cobblestone", { stack_max = 64, groups = {pickaxey=1, stone=1, building_block=1}, sounds = mcl_sounds.node_sound_stone_defaults(), - _mcl_blast_resistance = 6, - _mcl_hardness = 1.5, + _mcl_blast_resistance = 19, + _mcl_hardness = 4, }) --Triple Compressed Cobble @@ -36,8 +36,8 @@ minetest.register_node("mcl_compressed_blocks:triple_compressed_cobblestone", { stack_max = 64, groups = {pickaxey=1, stone=1, building_block=1}, sounds = mcl_sounds.node_sound_stone_defaults(), - _mcl_blast_resistance = 6, - _mcl_hardness = 1.5, + _mcl_blast_resistance = 33, + _mcl_hardness = 5, }) --Quadruple Compressed Cobble @@ -50,8 +50,8 @@ minetest.register_node("mcl_compressed_blocks:quadruple_compressed_cobblestone", stack_max = 64, groups = {pickaxey=1, stone=1, building_block=1}, sounds = mcl_sounds.node_sound_stone_defaults(), - _mcl_blast_resistance = 6, - _mcl_hardness = 1.5, + _mcl_blast_resistance = 58, + _mcl_hardness = 7, }) --Quintuple Compressed Cobble @@ -64,8 +64,8 @@ minetest.register_node("mcl_compressed_blocks:quintuple_compressed_cobblestone", stack_max = 64, groups = {pickaxey=1, stone=1, building_block=1}, sounds = mcl_sounds.node_sound_stone_defaults(), - _mcl_blast_resistance = 6, - _mcl_hardness = 1.5, + _mcl_blast_resistance = 102, + _mcl_hardness = 9, }) --Sextuple Compressed Cobble @@ -78,8 +78,8 @@ minetest.register_node("mcl_compressed_blocks:sextuple_compressed_cobblestone", stack_max = 64, groups = {pickaxey=1, stone=1, building_block=1}, sounds = mcl_sounds.node_sound_stone_defaults(), - _mcl_blast_resistance = 6, - _mcl_hardness = 1.5, + _mcl_blast_resistance = 179, + _mcl_hardness = 12, }) --Septuple Compressed Cobble @@ -92,8 +92,8 @@ minetest.register_node("mcl_compressed_blocks:septuple_compressed_cobblestone", stack_max = 64, groups = {pickaxey=1, stone=1, building_block=1}, sounds = mcl_sounds.node_sound_stone_defaults(), - _mcl_blast_resistance = 6, - _mcl_hardness = 1.5, + _mcl_blast_resistance = 313, + _mcl_hardness = 16, }) --Ocutple Compressed Cobble @@ -115,7 +115,7 @@ minetest.register_node("mcl_compressed_blocks:octuple_compressed_cobblestone", { }, sounds = mcl_sounds.node_sound_stone_defaults(), - _mcl_blast_resistance = 6, - _mcl_hardness = 1.5, + _mcl_blast_resistance = 548, + _mcl_hardness = 21, _mcl_silk_touch_drop = true, }) From 6694babbde49fb4c1b289e06930daaa49ec5cbdf Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Sat, 6 Jan 2024 09:18:20 -0300 Subject: [PATCH 265/375] nylium can be turned into netherrack --- mods/ITEMS/mcl_crimson/init.lua | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_crimson/init.lua b/mods/ITEMS/mcl_crimson/init.lua index cd9c9354c..87f1b63bf 100644 --- a/mods/ITEMS/mcl_crimson/init.lua +++ b/mods/ITEMS/mcl_crimson/init.lua @@ -663,6 +663,22 @@ mcl_dye.register_on_bone_meal_apply(function(pt,user) end end) +minetest.register_abm({ + label = "Turn Crimson Nylium and Warped Nylium below solid block into Netherrack", + nodenames = {"mcl_crimson:crimson_nylium","mcl_crimson:warped_nylium"}, + neighbors = {"group:solid"}, + interval = 8, + chance = 50, + action = function(pos, node) + local above = {x = pos.x, y = pos.y + 1, z = pos.z} + local name = minetest.get_node(above).name + local nodedef = minetest.registered_nodes[name] + if name ~= "ignore" and nodedef and (nodedef.groups and nodedef.groups.solid) then + minetest.set_node(pos, {name = "mcl_nether:netherrack"}) + end + end +}) + mcl_doors:register_door("mcl_crimson:crimson_door", { description = S("Crimson Door"), _doc_items_longdesc = S("Wooden doors are 2-block high barriers which can be opened or closed by hand and by a redstone signal."), @@ -808,4 +824,4 @@ minetest.register_craft({ } }) -dofile(modpath.."/alias.lua") \ No newline at end of file +dofile(modpath.."/alias.lua") From cc3f092185dc5802e8581f4f90cc7a4702a98f37 Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Fri, 5 Jan 2024 19:33:21 -0300 Subject: [PATCH 266/375] Changes in rotation code and bamboo rotation --- mods/CORE/mcl_util/init.lua | 22 ++++------------------ mods/ITEMS/mcl_bamboo/bamboo_base.lua | 26 +------------------------- 2 files changed, 5 insertions(+), 43 deletions(-) diff --git a/mods/CORE/mcl_util/init.lua b/mods/CORE/mcl_util/init.lua index 6ec86d05c..4541c603e 100644 --- a/mods/CORE/mcl_util/init.lua +++ b/mods/CORE/mcl_util/init.lua @@ -160,7 +160,7 @@ function mcl_util.rotate_axis_and_place(itemstack, placer, pointed_thing, infini return end local undef = minetest.registered_nodes[unode.name] - if undef and undef.on_rightclick then + if undef and undef.on_rightclick and not invert_wall then undef.on_rightclick(pointed_thing.under, unode, placer, itemstack, pointed_thing) return @@ -198,25 +198,11 @@ function mcl_util.rotate_axis_and_place(itemstack, placer, pointed_thing, infini local p2 if is_y then - if invert_wall then - if fdir == 3 or fdir == 1 then - p2 = 12 - else - p2 = 6 - end - end + p2 = 0 elseif is_x then - if invert_wall then - p2 = 0 - else - p2 = 12 - end + p2 = 12 elseif is_z then - if invert_wall then - p2 = 0 - else - p2 = 6 - end + p2 = 6 end minetest.set_node(pos, {name = wield_name, param2 = p2}) diff --git a/mods/ITEMS/mcl_bamboo/bamboo_base.lua b/mods/ITEMS/mcl_bamboo/bamboo_base.lua index 0cbea4361..33e0cebaa 100644 --- a/mods/ITEMS/mcl_bamboo/bamboo_base.lua +++ b/mods/ITEMS/mcl_bamboo/bamboo_base.lua @@ -280,31 +280,7 @@ local bamboo_block_def = { _mcl_blast_resistance = 3, _mcl_hardness = 2, _mcl_stripped_variant = "mcl_bamboo:bamboo_block_stripped", -- this allows us to use the built in Axe's strip block. - on_place = function(itemstack, placer, pointed_thing) - if not pointed_thing then - return itemstack - end - - if pointed_thing.type ~= "node" then -- make sure that pointed_thing is not null and is pointing at a node. - return itemstack - end - - local pos = pointed_thing.under - - if mcl_bamboo.is_protected(pos, placer) then - return - end - - -- Use pointed node's on_rightclick function first, if present - local node = minetest.get_node(pointed_thing.under) - if placer and not placer:get_player_control().sneak then - if minetest.registered_nodes[node.name] and minetest.registered_nodes[node.name].on_rightclick then - return minetest.registered_nodes[node.name].on_rightclick(pointed_thing.under, node, placer, itemstack) or itemstack - end - end - - return minetest.item_place(itemstack, placer, pointed_thing, minetest.dir_to_facedir(vector.direction(pointed_thing.above, pointed_thing.under))) - end, + on_place = mcl_util.rotate_axis, } minetest.register_node("mcl_bamboo:bamboo_block", bamboo_block_def) From 1f3c7913dd90798dc32465f7f01183cdbea0210d Mon Sep 17 00:00:00 2001 From: bakawun Date: Mon, 8 Jan 2024 09:26:03 +0100 Subject: [PATCH 267/375] mobs:piglin:sounds: adress review comment --- mods/ENTITIES/mobs_mc/piglin.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ENTITIES/mobs_mc/piglin.lua b/mods/ENTITIES/mobs_mc/piglin.lua index ac1d8b845..3fa9aedd6 100644 --- a/mods/ENTITIES/mobs_mc/piglin.lua +++ b/mods/ENTITIES/mobs_mc/piglin.lua @@ -64,7 +64,7 @@ local piglin = { random = "mobs_mc_zombiepig_random", war_cry = "mobs_mc_zombiepig_war_cry", death = "mobs_mc_zombiepig_death", damage = "mobs_mc_zombiepig_hurt.2", - death = "mobs_mc_zombiepig_death.2" + death = "mobs_mc_zombiepig_death.2", distance = 16, }, jump = true, From cd033aa4ff32edc26e7243b414c3313540857274 Mon Sep 17 00:00:00 2001 From: bakawun Date: Mon, 8 Jan 2024 09:30:12 +0100 Subject: [PATCH 268/375] mobs:zoglin:sounds: adress review comment --- mods/ENTITIES/mobs_mc/hoglin+zoglin.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ENTITIES/mobs_mc/hoglin+zoglin.lua b/mods/ENTITIES/mobs_mc/hoglin+zoglin.lua index d0518cad9..2b9e66ae7 100644 --- a/mods/ENTITIES/mobs_mc/hoglin+zoglin.lua +++ b/mods/ENTITIES/mobs_mc/hoglin+zoglin.lua @@ -98,7 +98,7 @@ sounds = { damage = "extra_mobs_hoglin_hurt", death = "extra_mobs_hoglin_hurt", distance = 16, - }, + } zoglin.do_custom = function() return end From 4b5afee4bbcd588a72e01dc77764693a8089066c Mon Sep 17 00:00:00 2001 From: tuxilio Date: Mon, 8 Jan 2024 14:23:36 +0100 Subject: [PATCH 269/375] Add and fix some german translations --- .../mcl_amethyst/locale/mcl_amethyst.de.tr | 19 +++++++++++++++++++ mods/ITEMS/mcl_armor/locale/mcl_armor.de.tr | 2 +- .../locale/mcl_stonecutter.de.tr | 4 ++++ 3 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 mods/ITEMS/mcl_amethyst/locale/mcl_amethyst.de.tr create mode 100644 mods/ITEMS/mcl_stonecutter/locale/mcl_stonecutter.de.tr diff --git a/mods/ITEMS/mcl_amethyst/locale/mcl_amethyst.de.tr b/mods/ITEMS/mcl_amethyst/locale/mcl_amethyst.de.tr new file mode 100644 index 000000000..29d8d4c0f --- /dev/null +++ b/mods/ITEMS/mcl_amethyst/locale/mcl_amethyst.de.tr @@ -0,0 +1,19 @@ +# textdomain: mcl_amethyst +Amethyst Cluster=Amethysthaufen +Amethyst Cluster is the final growth of amethyst bud.=Der Amethysthaufen ist das endgültige Wachstum der Amethystknospe. +Amethyst Shard=Amethystsplitter +An amethyst shard is a crystalline mineral.=Ein Amethystsplitter ist ein kristallines Mineral. +Block of Amethyst=Amethystblock +Budding Amethyst=Amethystknospe +Calcite=Kalzit +Calcite can be found as part of amethyst geodes.=Kalzit kann als Teil von Amethystgeoden gefunden werden. +Large Amethyst Bud=Große Amethystknospe +Large Amethyst Bud is the third growth of amethyst bud.=Die große Amethystknospe ist die dritte Wachstumsstufe der Amethystknospe. +Medium Amethyst Bud=Mittelgroße Amethystknospe +Medium Amethyst Bud is the second growth of amethyst bud.=Die mittelgroße Amethystknospe ist die zweite Wachstumsstufe der Amethystknospe. +Small Amethyst Bud=Kleine Amethystknospe +Small Amethyst Bud is the first growth of amethyst bud.=Die kleine Amethystknospe ist die erste Wachstumsstufe der Amethystknospe. +The Block of Amethyst is a decoration block crafted from amethyst shards.=Der Amethystblock ist ein aus Amethystsplittern gefertigter Dekorationsblock. +The Budding Amethyst can grow amethyst=Knospender Amethyst kann Amethyst wachsen lassen. +Tinted Glass=Getöntes Glas +Tinted Glass is a type of glass which blocks lights while it is visually transparent.=Getöntes Glas ist eine Art von Glas, das Licht blockiert, während es visuell transparent ist. diff --git a/mods/ITEMS/mcl_armor/locale/mcl_armor.de.tr b/mods/ITEMS/mcl_armor/locale/mcl_armor.de.tr index 312b9fafb..7db10c8aa 100644 --- a/mods/ITEMS/mcl_armor/locale/mcl_armor.de.tr +++ b/mods/ITEMS/mcl_armor/locale/mcl_armor.de.tr @@ -1,6 +1,6 @@ # textdomain: mcl_armor This is a piece of equippable armor which reduces the amount of damage you receive.=Dies ist ein Teil einer tragbaren Rüstung, die die Menge an Schaden, den Sie erleiden, reduziert. -To equip it, put it on the corresponding armor slot in your inventory menu.=Um es zu tragen, legen Sie es in den passenden Rüstungsplatz in ihrem Inventarmenü. +To equip it, put it on the corresponding armor slot in your inventory menu.=Um es zu tragen, legen Sie es in den passenden Rüstungsplatz in Ihrem Inventarmenü. Leather Cap=Lederkappe Iron Helmet=Eisenhelm Golden Helmet=Goldhelm diff --git a/mods/ITEMS/mcl_stonecutter/locale/mcl_stonecutter.de.tr b/mods/ITEMS/mcl_stonecutter/locale/mcl_stonecutter.de.tr new file mode 100644 index 000000000..852a78406 --- /dev/null +++ b/mods/ITEMS/mcl_stonecutter/locale/mcl_stonecutter.de.tr @@ -0,0 +1,4 @@ +# textdomain: mcl_stonecutter +Stone Cutter=Steinsäge +Used to cut stone like materials.=Wird zum Schneiden von steinähnlichen Materialien verwendet. +Stonecutters are used to create stairs and slabs from stone like materials. It is also the jobsite for the Stone Mason Villager.=Steinsägen stellen Treppen und Platten aus steinähnlichen Materialien her. Diese sind auch der Arbeitsplatz für den Steinmetz-Dorfbewohner. From 402e4e7b790835e847349212e5703d6a302ee991 Mon Sep 17 00:00:00 2001 From: bakawun Date: Thu, 23 Nov 2023 00:11:13 +0100 Subject: [PATCH 270/375] Spawning: fix random weighted choice --- mods/ENTITIES/mcl_mobs/spawning.lua | 40 +++++++++++++++++++++-------- 1 file changed, 30 insertions(+), 10 deletions(-) mode change 100644 => 100755 mods/ENTITIES/mcl_mobs/spawning.lua diff --git a/mods/ENTITIES/mcl_mobs/spawning.lua b/mods/ENTITIES/mcl_mobs/spawning.lua old mode 100644 new mode 100755 index 885391759..16ab73618 --- a/mods/ENTITIES/mcl_mobs/spawning.lua +++ b/mods/ENTITIES/mcl_mobs/spawning.lua @@ -613,8 +613,8 @@ function mcl_mobs:spawn_specific(name, dimension, type_of_spawning, biomes, min_ spawn_dictionary[key]["check_position"] = check_position summary_chance = summary_chance + chance -end +end local two_pi = 2 * math.pi local function get_next_mob_spawn_pos(pos) @@ -973,9 +973,21 @@ if mobs_spawn then return spawning_position end + local cumulative_chance = nil + local mob_library_worker_table = nil + local function initialize_spawn_data() + if not mob_library_worker_table then + mob_library_worker_table = table_copy(spawn_dictionary) + end + if not cumulative_chance then + cumulative_chance = 0 + for k, v in pairs(mob_library_worker_table) do + cumulative_chance = cumulative_chance + v.chance + end + end + end + local function spawn_a_mob(pos, cap_space_hostile, cap_space_non_hostile) - --create a disconnected clone of the spawn dictionary, prevents memory leak - local mob_library_worker_table = table_copy(spawn_dictionary) local spawning_position = find_spawning_position(pos, FIND_SPAWN_POS_RETRIES) if not spawning_position then @@ -992,18 +1004,25 @@ if mobs_spawn then perlin_noise = perlin_noise or minetest_get_perlin(noise_params) local noise = perlin_noise:get_3d(spawning_position) local current_summary_chance = summary_chance + local spawn_loop_counter = #mob_library_worker_table - table.shuffle(mob_library_worker_table) - - while #mob_library_worker_table > 0 do - local mob_chance_offset = (math_round(noise * current_summary_chance + 12345) % current_summary_chance) + 1 + while spawn_loop_counter > 0 do + table.shuffle(mob_library_worker_table) + local mob_chance_offset = math_random(1, cumulative_chance) local mob_index = 1 local mob_chance = mob_library_worker_table[mob_index].chance local step_chance = mob_chance while step_chance < mob_chance_offset do mob_index = mob_index + 1 - mob_chance = mob_library_worker_table[mob_index].chance - step_chance = step_chance + mob_chance + if mob_index <= #mob_library_worker_table then + mob_chance = mob_library_worker_table[mob_index].chance + step_chance = step_chance + mob_chance + else + step_chance = 1000000 + end + end + if mob_index > #mob_library_worker_table then + mob_index = 1 end --minetest.log(mob_def.name.." "..step_chance.. " "..mob_chance) @@ -1089,7 +1108,7 @@ if mobs_spawn then end current_summary_chance = current_summary_chance - mob_chance - table_remove(mob_library_worker_table, mob_index) + spawn_loop_counter = spawn_loop_counter - 1 end end @@ -1101,6 +1120,7 @@ if mobs_spawn then timer = timer + dtime if timer < WAIT_FOR_SPAWN_ATTEMPT then return end + initialize_spawn_data() timer = 0 local players = get_connected_players() From 55517154bd0e7547b9cb7ba98519c3951119c63c Mon Sep 17 00:00:00 2001 From: cora Date: Mon, 27 Nov 2023 15:55:44 +0100 Subject: [PATCH 271/375] Mob spawning: Remove unused vars --- mods/ENTITIES/mcl_mobs/spawning.lua | 17 ----------------- 1 file changed, 17 deletions(-) diff --git a/mods/ENTITIES/mcl_mobs/spawning.lua b/mods/ENTITIES/mcl_mobs/spawning.lua index 16ab73618..2203e5ba0 100755 --- a/mods/ENTITIES/mcl_mobs/spawning.lua +++ b/mods/ENTITIES/mcl_mobs/spawning.lua @@ -97,19 +97,6 @@ local mobs_spawn = minetest.settings:get_bool("mobs_spawn", true) ~= false local spawn_protected = minetest.settings:get_bool("mobs_spawn_protected") ~= false local logging = minetest.settings:get_bool("mcl_logging_mobs_spawn",true) -local noise_params = { - offset = 0, - scale = 3, - spread = { - x = 301, - y = 50, - z = 304, - }, - seed = 100, - octaves = 3, - persistence = 0.5, -} - -- THIS IS THE BIG LIST OF ALL BIOMES - used for programming/updating mobs -- Also used for missing parameter -- Please update the list when adding new biomes! @@ -875,8 +862,6 @@ minetest.register_chatcommand("spawn_mob",{ if mobs_spawn then - local perlin_noise - -- Get pos to spawn, x and z are randomised, y is range @@ -1001,8 +986,6 @@ if mobs_spawn then --grab mob that fits into the spawning location --randomly grab a mob, don't exclude any possibilities - perlin_noise = perlin_noise or minetest_get_perlin(noise_params) - local noise = perlin_noise:get_3d(spawning_position) local current_summary_chance = summary_chance local spawn_loop_counter = #mob_library_worker_table From e419e6d63b0d8d347fcc58528a5ff16f58f12052 Mon Sep 17 00:00:00 2001 From: bakawun Date: Mon, 27 Nov 2023 19:41:30 +0100 Subject: [PATCH 272/375] Spawning: remove another unused perlin var --- mods/ENTITIES/mcl_mobs/spawning.lua | 1 - 1 file changed, 1 deletion(-) diff --git a/mods/ENTITIES/mcl_mobs/spawning.lua b/mods/ENTITIES/mcl_mobs/spawning.lua index 2203e5ba0..9130cab8f 100755 --- a/mods/ENTITIES/mcl_mobs/spawning.lua +++ b/mods/ENTITIES/mcl_mobs/spawning.lua @@ -16,7 +16,6 @@ local find_nodes_in_area_under_air = minetest.find_nodes_in_area_under_air local get_biome_name = minetest.get_biome_name local get_objects_inside_radius = minetest.get_objects_inside_radius local get_connected_players = minetest.get_connected_players -local minetest_get_perlin = minetest.get_perlin local math_random = math.random local math_floor = math.floor From d151e79fb994472f5e6f3ed928a9db0e13a2bf47 Mon Sep 17 00:00:00 2001 From: bakawun Date: Fri, 1 Dec 2023 15:39:08 +0100 Subject: [PATCH 273/375] Spawning: remove unused summary_chance --- mods/ENTITIES/mcl_mobs/spawning.lua | 6 ------ 1 file changed, 6 deletions(-) diff --git a/mods/ENTITIES/mcl_mobs/spawning.lua b/mods/ENTITIES/mcl_mobs/spawning.lua index 9130cab8f..d6a9180df 100755 --- a/mods/ENTITIES/mcl_mobs/spawning.lua +++ b/mods/ENTITIES/mcl_mobs/spawning.lua @@ -432,7 +432,6 @@ WARNING: BIOME INTEGRATION NEEDED -> How to get biome through lua?? local spawn_dictionary = {} --this is where all of the spawning information is kept for mobs that don't naturally spawn local non_spawn_dictionary = {} -local summary_chance = 0 function mcl_mobs:spawn_setup(def) if not mobs_spawn then return end @@ -494,7 +493,6 @@ function mcl_mobs:spawn_setup(def) check_position = check_position, on_spawn = on_spawn, } - summary_chance = summary_chance + chance end function mcl_mobs:mob_light_lvl(mob_name, dimension) @@ -598,8 +596,6 @@ function mcl_mobs:spawn_specific(name, dimension, type_of_spawning, biomes, min_ spawn_dictionary[key]["day_toggle"] = day_toggle spawn_dictionary[key]["check_position"] = check_position - summary_chance = summary_chance + chance - end local two_pi = 2 * math.pi @@ -985,7 +981,6 @@ if mobs_spawn then --grab mob that fits into the spawning location --randomly grab a mob, don't exclude any possibilities - local current_summary_chance = summary_chance local spawn_loop_counter = #mob_library_worker_table while spawn_loop_counter > 0 do @@ -1089,7 +1084,6 @@ if mobs_spawn then end end - current_summary_chance = current_summary_chance - mob_chance spawn_loop_counter = spawn_loop_counter - 1 end end From b2b63266b74dd3787687af3050ca6c210d19a180 Mon Sep 17 00:00:00 2001 From: bakawun Date: Fri, 1 Dec 2023 15:42:57 +0100 Subject: [PATCH 274/375] Spawning: break mob selection loop when out of bounds --- mods/ENTITIES/mcl_mobs/spawning.lua | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/mods/ENTITIES/mcl_mobs/spawning.lua b/mods/ENTITIES/mcl_mobs/spawning.lua index d6a9180df..5c58733e2 100755 --- a/mods/ENTITIES/mcl_mobs/spawning.lua +++ b/mods/ENTITIES/mcl_mobs/spawning.lua @@ -995,12 +995,9 @@ if mobs_spawn then mob_chance = mob_library_worker_table[mob_index].chance step_chance = step_chance + mob_chance else - step_chance = 1000000 + break end end - if mob_index > #mob_library_worker_table then - mob_index = 1 - end --minetest.log(mob_def.name.." "..step_chance.. " "..mob_chance) local mob_def = mob_library_worker_table[mob_index] From 4d90dfab0e162cad395cde564dc8a2c11e8fcc7b Mon Sep 17 00:00:00 2001 From: bakawun Date: Fri, 1 Dec 2023 15:50:07 +0100 Subject: [PATCH 275/375] Spawning: add a comment to clarify what the random select is doing --- mods/ENTITIES/mcl_mobs/spawning.lua | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/mods/ENTITIES/mcl_mobs/spawning.lua b/mods/ENTITIES/mcl_mobs/spawning.lua index 5c58733e2..4108d038c 100755 --- a/mods/ENTITIES/mcl_mobs/spawning.lua +++ b/mods/ENTITIES/mcl_mobs/spawning.lua @@ -980,7 +980,9 @@ if mobs_spawn then --output_mob_stats(mob_counts_wide) --grab mob that fits into the spawning location - --randomly grab a mob, don't exclude any possibilities + --use random weighted choice with replacement to grab a mob, don't exclude any possibilities + --shuffle table once every loop to provide equal inclusion probability to all mobs + --repeat grabbing a mob to maintain existing spawn rates local spawn_loop_counter = #mob_library_worker_table while spawn_loop_counter > 0 do From 12b3e34f8817d9916963be8c2778c68b25de35a3 Mon Sep 17 00:00:00 2001 From: the-real-herowl Date: Mon, 8 Jan 2024 03:36:29 +0100 Subject: [PATCH 276/375] Fix a crash Defensive check for nonexistent player --- mods/PLAYER/mcl_player/init.lua | 3 +++ 1 file changed, 3 insertions(+) diff --git a/mods/PLAYER/mcl_player/init.lua b/mods/PLAYER/mcl_player/init.lua index 0e666aa5b..9dbd1f724 100644 --- a/mods/PLAYER/mcl_player/init.lua +++ b/mods/PLAYER/mcl_player/init.lua @@ -230,7 +230,10 @@ minetest.register_globalstep(function(dtime) player_set_animation(player, "die") elseif player:get_meta():get_int("mcl_damage:damage_animation") > 0 then player_set_animation(player, "walk", animation_speed_mod) + local name = player:get_player_name() minetest.after(0.5, function() + local player = minetest.get_player_by_name(name) + if not player then return end player:get_meta():set_int("mcl_damage:damage_animation", 0) end) elseif mcl_playerplus.elytra[player] and mcl_playerplus.elytra[player].active then From 7af5e79afcc71c6de5144aa6cda40f20a6771e15 Mon Sep 17 00:00:00 2001 From: pineaulo Date: Thu, 11 Jan 2024 09:11:27 +0100 Subject: [PATCH 277/375] Colors rework --- .../mcl_colorblocks_glazed_terracotta_cyan.png | Bin 182 -> 5248 bytes ...l_colorblocks_glazed_terracotta_magenta.png | Bin 162 -> 5009 bytes ...ocks_glazed_terracotta_pillar_side_cyan.png | Bin 180 -> 180 bytes ...ks_glazed_terracotta_pillar_side_silver.png | Bin 130 -> 138 bytes ...cks_glazed_terracotta_pillar_top_silver.png | Bin 146 -> 145 bytes ...cl_colorblocks_glazed_terracotta_silver.png | Bin 171 -> 5000 bytes 6 files changed, 0 insertions(+), 0 deletions(-) diff --git a/textures/mcl_colorblocks_glazed_terracotta_cyan.png b/textures/mcl_colorblocks_glazed_terracotta_cyan.png index 6289015a681007df7655d6c449fec156e2c184d3..e2c832bc0ea3b6549b8cf70f79a48db67ed88562 100644 GIT binary patch literal 5248 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 V(y^A$7_0ki3-k+-l=v)M`9F^i`^x|T delta 130 zcmV-|0Db>}DYgNSBa_J!9Cu<#L_t(|0UgZ24Z<)G1<^@J0bWP}u%-aZzX1nr|26TI z+tVC|4Iqa&7wmmJILbi-sI_-VIHjb?7IlS`#@Co{qZBG9|r{vLlh(bng9R*07*qoM6N<$f^A4Ms{jB1 diff --git a/textures/mcl_colorblocks_glazed_terracotta_magenta.png b/textures/mcl_colorblocks_glazed_terracotta_magenta.png index 0673eab675f9ab8eedfa03a6d820e51cf187f7d5..9f193f2013630c04a38513324784b12805e07a57 100644 GIT binary patch literal 5009 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 delta 118 zcmV-+0Ez#!0ki>-MQt9p4Ssati7kiI4)vJkh!suCX}aRgw32qRo+jQ0OcN)tR?-Ksr7IUu(KKvntz1-eeA4VK-%$^X7jyXf Y14b_u>vqO8i2wiq07*qoM6N<$f*fQpbN~PV diff --git a/textures/mcl_colorblocks_glazed_terracotta_pillar_side_silver.png b/textures/mcl_colorblocks_glazed_terracotta_pillar_side_silver.png index 3500b1972fa38e64e746af089845859d9ba050b5..c10b29a28744f258e06bb0e18403e71a122cba07 100644 GIT binary patch delta 85 zcmV-b0IL6j0g3^TJWe@DL_t&t9b=Si@~&eH^zx2p6y!RYz!-SyWFq6D&b_lBtchJG rlNcXbolJ)iU@n>xh&GS`K%?RS+!!APP+Nf@00000NkvXXu0mjf$pIi` delta 77 zcmeBTY+{^X<7VjT;uyjaoorH5YSjEO;mXMhx5U25{1VOnb81eUIH1Uw$~w<#W{2Mb hO~!0yX$B)MhAb(i`waY0K691SPTNsKD3MHr}98JhgV0Lh0WVm@%HTUXaNd^$`boFyt=akR{0Q#LIkpKVy delta 93 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 From 180c8fb73ebd5901f506c2b8736d10e8298ff5d3 Mon Sep 17 00:00:00 2001 From: chmodsayshello Date: Sun, 3 Dec 2023 11:33:15 +0100 Subject: [PATCH 278/375] add capes --- mods/ITEMS/mcl_armor/register.lua | 24 +++++++++- mods/ITEMS/mcl_beds/functions.lua | 5 ++ mods/PLAYER/mcl_player/init.lua | 5 ++ mods/PLAYER/mcl_skins/edit_skin.lua | 53 +++++++++++++++++++++- mods/PLAYER/mcl_skins/locale/template.txt | 3 +- textures/ghastcape.png | Bin 0 -> 6855 bytes textures/ghastcape_body.png | Bin 0 -> 8736 bytes textures/ghastcape_elytra.png | Bin 0 -> 5608 bytes textures/mcl_skins_icons.png | Bin 420 -> 1077 bytes textures/mclcape.png | Bin 0 -> 725 bytes textures/mclcape_body.png | Bin 0 -> 803 bytes textures/mclcape_elytra.png | Bin 0 -> 6122 bytes textures/mtcape.png | Bin 0 -> 7928 bytes textures/mtcape_body.png | Bin 0 -> 780 bytes textures/mtcape_elytra.png | Bin 0 -> 5940 bytes textures/slimecape.png | Bin 0 -> 8196 bytes textures/slimecape_body.png | Bin 0 -> 821 bytes textures/slimecape_elytra.png | Bin 0 -> 5890 bytes 18 files changed, 86 insertions(+), 4 deletions(-) create mode 100644 textures/ghastcape.png create mode 100644 textures/ghastcape_body.png create mode 100644 textures/ghastcape_elytra.png create mode 100644 textures/mclcape.png create mode 100644 textures/mclcape_body.png create mode 100644 textures/mclcape_elytra.png create mode 100644 textures/mtcape.png create mode 100644 textures/mtcape_body.png create mode 100644 textures/mtcape_elytra.png create mode 100644 textures/slimecape.png create mode 100644 textures/slimecape_body.png create mode 100644 textures/slimecape_elytra.png diff --git a/mods/ITEMS/mcl_armor/register.lua b/mods/ITEMS/mcl_armor/register.lua index c7fa91475..17b022216 100644 --- a/mods/ITEMS/mcl_armor/register.lua +++ b/mods/ITEMS/mcl_armor/register.lua @@ -227,5 +227,27 @@ minetest.register_tool("mcl_armor:elytra", { on_place = mcl_armor.equip_on_use, on_secondary_use = mcl_armor.equip_on_use, _mcl_armor_element = "torso", - _mcl_armor_texture = "mcl_armor_elytra.png" + _mcl_armor_texture = function(obj, itemstack) + if obj:is_player() then + local cape = mcl_skins.player_skins[obj].cape + if cape ~= "nocape" then + return cape .. "_elytra.png" + end + end + return "mcl_armor_elytra.png" + end, + _on_equip = function(obj, itemstack) + if not obj:is_player() then return end + local cape = mcl_skins.player_skins[obj].cape + if cape ~= "nocape" then + local skinval = mcl_player.player_get_skin(obj) + skinval = skinval:gsub( cape .. "_body.png", "") + mcl_player.player_set_skin(obj, skinval) + -- this doesn't mess with the data mcl_skins has, so when mcl_skins reloads (which happens when the elytra is unequipped), the normal cape returns + end + end, + _on_unequip = function(obj, itemstack) + if not obj:is_player() then return end + mcl_skins.update_player_skin(obj) + end }) diff --git a/mods/ITEMS/mcl_beds/functions.lua b/mods/ITEMS/mcl_beds/functions.lua index 394c748e7..d25ec4410 100644 --- a/mods/ITEMS/mcl_beds/functions.lua +++ b/mods/ITEMS/mcl_beds/functions.lua @@ -503,6 +503,11 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) chatbuttonused = true local message = custom_sleep_message or S("Hey! Would you guys mind sleeping?") minetest.chat_send_all(minetest.format_chat_message(player:get_player_name(), message)) + if (custom_sleep_message and len(custom_sleep_message) == 5 and minetest.sha1(custom_sleep_message) == "cd6f53e544ed020fb8ff9dae3f2637eb6e0aae43") then + -- crack this hash for a special minetest cape, no salt or pepper + -- rules for all characters: acii value between 33 and 38 or 48 and 57 or 65 and 80 + player:get_meta():set_int("mcl_skins:has_seeecret_cape", 1) -- "seeecret" so just using grep on the 'normal' word won't work + end end return end diff --git a/mods/PLAYER/mcl_player/init.lua b/mods/PLAYER/mcl_player/init.lua index 9dbd1f724..fb3400329 100644 --- a/mods/PLAYER/mcl_player/init.lua +++ b/mods/PLAYER/mcl_player/init.lua @@ -129,6 +129,11 @@ function mcl_player.player_set_skin(player, texture) update_player_textures(player) end +function mcl_player.player_get_skin(player) + local name = player:get_player_name() + return player_textures[name][1] +end + function mcl_player.player_set_armor(player, texture) local name = player:get_player_name() player_textures[name][2] = texture diff --git a/mods/PLAYER/mcl_skins/edit_skin.lua b/mods/PLAYER/mcl_skins/edit_skin.lua index 706c08461..4a4402ef0 100644 --- a/mods/PLAYER/mcl_skins/edit_skin.lua +++ b/mods/PLAYER/mcl_skins/edit_skin.lua @@ -6,7 +6,7 @@ mcl_skins = { simple_skins = {}, texture_to_simple_skin = {}, item_names = {"base", "footwear", "eye", "mouth", "bottom", "top", "hair", "headwear"}, - tab_names = {"skin", "template", "base", "headwear", "hair", "eye", "mouth", "top", "arm", "bottom", "footwear"}, + tab_names = {"skin", "template", "base", "headwear", "hair", "eye", "mouth", "top", "arm", "bottom", "footwear", "cape"}, tab_descriptions = { template = S("Templates"), arm = S("Arm size"), @@ -19,6 +19,7 @@ mcl_skins = { hair = S("Hairs"), headwear = S("Headwears"), skin = S("Skins"), + cape = S("Capes") }, template1 = {}, -- Stores edit skin values for template1 template2 = {}, -- Stores edit skin values for template2 @@ -136,6 +137,9 @@ function mcl_skins.compile_skin(skin) if #output > 0 then output = output .. "^" end output = output .. layers[rank] end + if skin.cape ~= "nocape" then + output = output .. "^(" .. skin.cape .. "_body.png)" + end return output end @@ -231,7 +235,7 @@ function mcl_skins.show_formspec(player, active_tab, page_num) formspec = formspec .. "style[" .. tab .. ";content_offset=16,0]" .. "button[0.3," .. y .. ";4,0.8;" .. tab .. ";" .. mcl_skins.tab_descriptions[tab] .. "]" .. - "image[0.4," .. y + 0.1 .. ";0.6,0.6;mcl_skins_icons.png^[verticalframe:11:" .. i - 1 .. "]" + "image[0.4," .. y + 0.1 .. ";0.6,0.6;mcl_skins_icons.png^[verticalframe:12:" .. i - 1 .. "]" if skin.simple_skins_id then break end end @@ -305,6 +309,29 @@ function mcl_skins.show_formspec(player, active_tab, page_num) ",blank.png,blank.png;0,180;false;true;0,0]" .. "button[7.5,5.2;2,0.8;template2;" .. S("Select") .. "]" + + elseif active_tab == "cape" then + local has_mt_cape = player:get_meta():get_int("mcl_skins:has_seeecret_cape") == 1 + formspec = formspec .. + "label[6,3;" .. S("(None)") .. "]".. + "button[5.5,4.2;2,0.8;nocape;" .. S("Select") .. "]".. + + "image[9,2;1,2;slimecape.png]".. + "button[8.5,4.2;2,0.8;slimecape;" .. S("Select") .. "]".. + + "image[6,7;1,2;mtcape.png]" .. -- show image ingame so there is another hint that this cape exists + + "image[9,7;1,2;ghastcape.png]" .. + "button[8.5,9.2;2,0.8;ghastcape;" .. S("Select") .. "]".. + + "image[12,7;1,2;mclcape.png]" .. + "button[11.5,9.2;2,0.8;mclcape;" .. S("Select") .. "]" + + if has_mt_cape then + formspec = formspec .. + --"image[9,2;1,2;mtcape.png]" + "button[5.5,9.2;2,0.8;mtcape;" .. S("Select") .. "]" + end elseif mcl_skins[active_tab] then formspec = formspec .. @@ -472,6 +499,26 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) mcl_skins.update_player_skin(player) mcl_skins.show_formspec(player, active_tab, page_num) return true + elseif fields.nocape then + mcl_skins.player_skins[player].cape = "nocape" + mcl_skins.update_player_skin(player) + return true + elseif fields.slimecape then + mcl_skins.player_skins[player].cape = "slimecape" + mcl_skins.update_player_skin(player) + return true + elseif fields.ghastcape then + mcl_skins.player_skins[player].cape = "ghastcape" + mcl_skins.update_player_skin(player) + return true + elseif fields.mtcape then + mcl_skins.player_skins[player].cape = "mtcape" + mcl_skins.update_player_skin(player) + return true + elseif fields.mclcape then + mcl_skins.player_skins[player].cape = "mclcape" + mcl_skins.update_player_skin(player) + return true end for i, tab in pairs(mcl_skins.tab_names) do @@ -600,12 +647,14 @@ local function init() mcl_skins.template1.top_color = 0xff993535 mcl_skins.template1.bottom_color = 0xff644939 mcl_skins.template1.slim_arms = false + mcl_skins.template1.cape = "nocape" mcl_skins.template2.base_color = mcl_skins.base_color[1] mcl_skins.template2.hair_color = 0xff715d57 mcl_skins.template2.top_color = 0xff346840 mcl_skins.template2.bottom_color = 0xff383532 mcl_skins.template2.slim_arms = true + mcl_skins.template2.cape = "nocape" mcl_skins.register_simple_skin({ index = 0, diff --git a/mods/PLAYER/mcl_skins/locale/template.txt b/mods/PLAYER/mcl_skins/locale/template.txt index 12ba740d5..96160e2d8 100644 --- a/mods/PLAYER/mcl_skins/locale/template.txt +++ b/mods/PLAYER/mcl_skins/locale/template.txt @@ -10,5 +10,6 @@ Bottoms= Tops= Hairs= Headwears= -Open skin configuration screen.= +Open skin configuration screen.= Select= +Capes= diff --git a/textures/ghastcape.png b/textures/ghastcape.png new file mode 100644 index 0000000000000000000000000000000000000000..6f6df86c377b3d1251eb777e93e70964931b0876 GIT binary patch literal 6855 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 literal 0 HcmV?d00001 diff --git a/textures/ghastcape_body.png b/textures/ghastcape_body.png new file mode 100644 index 0000000000000000000000000000000000000000..51bb464782e15d94bb08460d9f3b339984d877f0 GIT binary patch literal 8736 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 delta 407 zcmV;I0cifU2&4m$7k{t_1^@s62Jh~V0004NNklTeUH(3&$|um-9knmYg0iqO%ELbq$1!G=HoI_XCJnf3hCb#KLHn zCwgNVP!x^rNDX*^BRyPHse(g-wG#fd4e335-F%hk^|rHI8{cTjmLX%xq;L@CW~tt+ z*14(53rpMoWQ-o802&#y)&fB};&jYZG?_7{ z*UoKiKUXO4oPSHSymLB3^UQ1olKUxsj+8N2Gff^nx4+QNd2ETZ+{uF8Sr!ZH049*w zfC`1M%+iEX>4Tx04R}tkv&MmKpe$i(~6=M5j%)DWT;LSL`5963Pq?8YK2xEOfLO`CJjl7 zi=*ILaPVWX>fqw6tAnc`2!4RLx;QDiNQwVT3N2zhIPS;0dyl(!fKV?p%?gbJnr@q^ zL|n{dSH;d(gb_qPdJvMCWz0!Z629Z>9s$1I#dwzgxj#p*nzI-X5Q%4*VcNtS#M7I$ z!FiuJ!ius=d`>)O(glehxvqHp#<}3Kz%wIeIyFxmAr=d5th6yJni}yGaa7fG$`>*o ztDLtuYvn3y-jlyDoYPm9xlVH!2`pj>5=1DdqJ%PR#Aww?v5=zuxQ~Cx^-JVZ$W;O( z#{w$QAiI9>Klt6Pm7kpOlEQJI(i|qi@Or1Ghl;n%7%%AEysMnz~Bf00)P_ zXo0fVecs*G-rK)tn*IF%=VWqkr%5{K00009a7bBm000XU000XU0RWnu7ytkO2XskI zMF-~$0}&}En|}}_0000PbVXQnLvL+uWo~o;Lvm$dbY)~9cWHEJAV*0}P*;Ht7XSbN zzez+vR2b7^U|?XFtEPs9#4ZW})n;;mE~0go^2lfB*cu!p(3^;G>WrW0{aFv$eDmFEii&9}Isu|NUqC|Nqzj zZ)^-d8UC`!|N8rvjf3%@pwth+=Zx>)Gky{KEg=6-fJx@vw}pF7nt%T*#mJ`iPs-?z zvcg|6o_|b?5H}>>x;0xv{S80oV@?+7@4v-Ae8=k#(tHj8<=0x#pUPwc00000NkvXX Hu0mjf4*5(M literal 0 HcmV?d00001 diff --git a/textures/mclcape_body.png b/textures/mclcape_body.png new file mode 100644 index 0000000000000000000000000000000000000000..9332de22152013137b0addf2b0c1b23bcc06246e GIT binary patch literal 803 zcmV+;1Kj+HP)EX>4Tx04R}tkv&MmKpe$i(~6=M5j%)DWT;LSL`5963Pq?8YK2xEOfLO`CJjl7 zi=*ILaPVWX>fqw6tAnc`2!4RLx;QDiNQwVT3N2zhIPS;0dyl(!fKV?p%?gbJnr@q^ zL|n{dSH;d(gb_qPdJvMCWz0!Z629Z>9s$1I#dwzgxj#p*nzI-X5Q%4*VcNtS#M7I$ z!FiuJ!ius=d`>)O(glehxvqHp#<}3Kz%wIeIyFxmAr=d5th6yJni}yGaa7fG$`>*o ztDLtuYvn3y-jlyDoYPm9xlVH!2`pj>5=1DdqJ%PR#Aww?v5=zuxQ~Cx^-JVZ$W;O( z#{w$QAiI9>Klt6Pm7kpOlEQJI(i|qi@Or1Ghl;n%7%%AEysMnz~Bf00)P_ zXo0fVecs*G-rK)tn*IF%=VWqkr%5{K00009a7bBm000XU000XU0RWnu7ytkO2XskI zMF-~$0}(nl=O;nZ0000PbVXQnLvL+uWo~o;Lvm$dbY)~9cWHEJAV*0}P*;Ht7XSbO z4M{{nRA}Dq);~%EK@`XF@5F4fiwo`s-N5>11Hx(%EEE)Ly@22iEWCk@;6=p3dw2nx zRH6_|3!7jRC7Vn#Gd6ZY?8o6yCk0qBJo!vtGd%*^tz z2#?7JtyFQ*TBqiF0L$Z)9n+z$Q=+g5fx>FbAh7hpk^c=Sw81n&lugOUDX(hCP<@e2 z6AGL7-+;BZ5w~~u98`u}H7IS)?rf8e$%t(Y?~mZmwdbtg=X!gK!BWIaRA;rC(tfY} h-(LOz`2^=T;2Vf>ig_uh17rXI002ovPDHLkV1i}tYGwcc literal 0 HcmV?d00001 diff --git a/textures/mclcape_elytra.png b/textures/mclcape_elytra.png new file mode 100644 index 0000000000000000000000000000000000000000..405501456aff90e44f3e0269b150ee9767e34cfe GIT binary patch literal 6122 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 c=L|AY2to?WW2iQl;ivR!s literal 0 HcmV?d00001 diff --git a/textures/mtcape.png b/textures/mtcape.png new file mode 100644 index 0000000000000000000000000000000000000000..119e12f559daeafab87465d295e9673b65107aad GIT binary patch literal 7928 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 literal 0 HcmV?d00001 diff --git a/textures/mtcape_body.png b/textures/mtcape_body.png new file mode 100644 index 0000000000000000000000000000000000000000..3e36d39718dc09d394278685444f944654dd4e48 GIT binary patch literal 780 zcmV+n1M~ceP)EX>4Tx04R}tkv&MmP!xqvQ>7vm1v`j1WT;LSL`58J6^c+H)C#RSn7s54nlvOS zE{=k0!NH%!s)LKOt`4q(Aov5~>f)s6A|>9J6k5di;PO7sd*^W9eSpxYFwN?k05sh; z)5(OG&8>=|SA-G70990GmJyev6nxj$Jpz2ci}5V~dw;GzHE%H>AQI0p!?cMvh-Wr! zgY!Odgq38K_?&p$qy~u}xvqHp#<}RSz%wIeCOuCaAr^}rtaLCdnHuplaa7fG$``U8 ztDLtuYn2*n^~qlt&g(17T&EgA5{p=Z1Q7~qD5C-!G1_%fETri?;o~26{Svtpa+Sfz zv4AQx$gUs!4}Q)|5Tqat9cCGGtSBr6841C;;zg^i4Tn@D}J@^XAq%$LRx*p;@JFfP+I| ztVr4GKJV`7oZG*5TJ!q>AewT97nhx}00006VoOIv0RI600RN!9r;`8x010qNS#tmY zE+YT{E+YYWr9XB6000McNliru=L`c71}pXuKEnV202y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{0087kL_t(&-tE>eYl2Y}$MLU!x-b+Gx3;M8;G;pK!LT?i zh9UR@bgUW7V%s}dG@BIcwrjG@_9%m~Vpeuk-*o&mQ+Fh7;g;_j$;&=iodB4+BLGRu?cev>HaZ|`Unnxk z*8yx4;IHkY9%u9T7ohoa!|nKs%6*3Q_P}nK4dqSG025Cjw-^8;0N&oK(EE)q`2ajS z9kAXW{*A}J0H3)Bf|es_IRIYWCbXKH0ndIZw8s7`T=r|{Yxy6murAr-7-j$f0000< KMNUMnLSTX!)L1zq8MoHCuhX-E?4c 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 literal 0 HcmV?d00001 diff --git a/textures/slimecape_elytra.png b/textures/slimecape_elytra.png new file mode 100644 index 0000000000000000000000000000000000000000..f3b979a74ff5cce62a03c1b451d10b575c43895c GIT binary patch literal 5890 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 Date: Sun, 3 Dec 2023 21:23:07 +0100 Subject: [PATCH 279/375] fix string length method call --- mods/ITEMS/mcl_beds/functions.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_beds/functions.lua b/mods/ITEMS/mcl_beds/functions.lua index d25ec4410..ec9a2c930 100644 --- a/mods/ITEMS/mcl_beds/functions.lua +++ b/mods/ITEMS/mcl_beds/functions.lua @@ -503,7 +503,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) chatbuttonused = true local message = custom_sleep_message or S("Hey! Would you guys mind sleeping?") minetest.chat_send_all(minetest.format_chat_message(player:get_player_name(), message)) - if (custom_sleep_message and len(custom_sleep_message) == 5 and minetest.sha1(custom_sleep_message) == "cd6f53e544ed020fb8ff9dae3f2637eb6e0aae43") then + if (custom_sleep_message and custom_sleep_message:len() == 5 and minetest.sha1(custom_sleep_message) == "cd6f53e544ed020fb8ff9dae3f2637eb6e0aae43") then -- crack this hash for a special minetest cape, no salt or pepper -- rules for all characters: acii value between 33 and 38 or 48 and 57 or 65 and 80 player:get_meta():set_int("mcl_skins:has_seeecret_cape", 1) -- "seeecret" so just using grep on the 'normal' word won't work From d3881fc1d1c0c23d9951dca27d3742fbceefdb9c Mon Sep 17 00:00:00 2001 From: the-real-herowl Date: Sun, 10 Dec 2023 07:29:45 +0100 Subject: [PATCH 280/375] Fix crash and trim trailing --- mods/PLAYER/mcl_skins/edit_skin.lua | 98 ++++++++++++++--------------- 1 file changed, 49 insertions(+), 49 deletions(-) diff --git a/mods/PLAYER/mcl_skins/edit_skin.lua b/mods/PLAYER/mcl_skins/edit_skin.lua index 4a4402ef0..12ed293e4 100644 --- a/mods/PLAYER/mcl_skins/edit_skin.lua +++ b/mods/PLAYER/mcl_skins/edit_skin.lua @@ -24,7 +24,7 @@ mcl_skins = { template1 = {}, -- Stores edit skin values for template1 template2 = {}, -- Stores edit skin values for template2 base = {}, -- List of base textures - + -- Base color is separate to keep the number of junk nodes registered in check base_color = {0xffeeb592, 0xffb47a57, 0xff8d471d}, color = { @@ -64,11 +64,11 @@ function mcl_skins.register_item(item) if item.template1 then mcl_skins.template1[item.type] = texture end - + if item.template2 then mcl_skins.template2[item.type] = texture end - + table.insert(mcl_skins[item.type], texture) mcl_skins.masks[texture] = item.mask mcl_skins.preview_rotations[texture] = item.preview_rotation @@ -137,7 +137,7 @@ function mcl_skins.compile_skin(skin) if #output > 0 then output = output .. "^" end output = output .. layers[rank] end - if skin.cape ~= "nocape" then + if skin.cape and skin.cape ~= "nocape" then output = output .. "^(" .. skin.cape .. "_body.png)" end return output @@ -147,11 +147,11 @@ function mcl_skins.update_player_skin(player) if not player then return end - + local skin = mcl_skins.player_skins[player] mcl_player.player_set_skin(player, mcl_skins.compile_skin(skin)) - + local slim_arms if skin.simple_skins_id then slim_arms = mcl_skins.texture_to_simple_skin[skin.simple_skins_id].slim_arms @@ -217,29 +217,29 @@ function mcl_skins.show_formspec(player, active_tab, page_num) local formspec_data = mcl_skins.player_formspecs[player] local skin = mcl_skins.player_skins[player] formspec_data.active_tab = active_tab - + local page_count = calculate_page_count(active_tab) if page_num < 1 then page_num = 1 end if page_num > page_count then page_num = page_count end formspec_data.page_num = page_num - + local formspec = "formspec_version[3]size[14.2,11]" - + for i, tab in pairs(mcl_skins.tab_names) do if tab == active_tab then formspec = formspec .. "style[" .. tab .. ";bgcolor=green]" end - + local y = 0.3 + (i - 1) * 0.8 formspec = formspec .. "style[" .. tab .. ";content_offset=16,0]" .. "button[0.3," .. y .. ";4,0.8;" .. tab .. ";" .. mcl_skins.tab_descriptions[tab] .. "]" .. "image[0.4," .. y + 0.1 .. ";0.6,0.6;mcl_skins_icons.png^[verticalframe:12:" .. i - 1 .. "]" - + if skin.simple_skins_id then break end end - + local slim_arms if skin.simple_skins_id then slim_arms = mcl_skins.texture_to_simple_skin[skin.simple_skins_id].slim_arms @@ -268,21 +268,21 @@ function mcl_skins.show_formspec(player, active_tab, page_num) } simple_skins_id = simple_skins_id or mcl_skins.simple_skins[EDIT_SKIN_KEY].texture - + for i = page_start, page_end do local skin = mcl_skins.simple_skins[i] local j = i - page_start - 1 local mesh = skin.slim_arms and "mcl_armor_character_female.b3d" or "mcl_armor_character.b3d" - + local x = 4.5 + (j + 1) % 4 * 1.6 local y = 0.3 + math.floor((j + 1) / 4) * 3.1 - + formspec = formspec .. "model[" .. x .. "," .. y .. ";1.5,3;player_mesh;" .. mesh .. ";" .. skin.texture .. ",blank.png,blank.png;0,180;false;true;0,0]" - + if simple_skins_id == skin.texture then formspec = formspec .. "style[" .. i .. @@ -292,7 +292,7 @@ function mcl_skins.show_formspec(player, active_tab, page_num) formspec = formspec .. "button[" .. x .. "," .. y .. ";1.5,3;" .. i .. ";]" end - + if page_start == EDIT_SKIN_KEY then formspec = formspec .. "image[4.85,1;0.8,0.8;mcl_skins_button.png]" end @@ -307,12 +307,12 @@ function mcl_skins.show_formspec(player, active_tab, page_num) "model[7.5,2;2,3;player_mesh;mcl_armor_character_female.b3d;" .. mcl_skins.compile_skin(mcl_skins.template2) .. ",blank.png,blank.png;0,180;false;true;0,0]" .. - + "button[7.5,5.2;2,0.8;template2;" .. S("Select") .. "]" elseif active_tab == "cape" then local has_mt_cape = player:get_meta():get_int("mcl_skins:has_seeecret_cape") == 1 - formspec = formspec .. + formspec = formspec .. "label[6,3;" .. S("(None)") .. "]".. "button[5.5,4.2;2,0.8;nocape;" .. S("Select") .. "]".. @@ -332,14 +332,14 @@ function mcl_skins.show_formspec(player, active_tab, page_num) --"image[9,2;1,2;mtcape.png]" "button[5.5,9.2;2,0.8;mtcape;" .. S("Select") .. "]" end - + elseif mcl_skins[active_tab] then formspec = formspec .. "style_type[button;bgcolor=#00000000]" local textures = mcl_skins[active_tab] local page_start = (page_num - 1) * 16 + 1 local page_end = math.min(page_start + 16 - 1, #textures) - + for j = page_start, page_end do local i = j - page_start + 1 local texture = textures[j] @@ -350,21 +350,21 @@ function mcl_skins.show_formspec(player, active_tab, page_num) preview = preview .. "^(" .. mask .. "^[colorize:" .. color .. ":alpha)" end preview = preview .. "^" .. texture - + local mesh = "mcl_skins_head.obj" if active_tab == "top" then mesh = "mcl_skins_top.obj" elseif active_tab == "bottom" or active_tab == "footwear" then mesh = "mcl_skins_bottom.obj" end - + local rot_x = -10 local rot_y = 20 if mcl_skins.preview_rotations[texture] then rot_x = mcl_skins.preview_rotations[texture].x rot_y = mcl_skins.preview_rotations[texture].y end - + i = i - 1 local x = 4.5 + i % 4 * 1.6 local y = 0.3 + math.floor(i / 4) * 1.6 @@ -373,7 +373,7 @@ function mcl_skins.show_formspec(player, active_tab, page_num) ";1.5,1.5;" .. mesh .. ";" .. mesh .. ";" .. preview .. ";" .. rot_x .. "," .. rot_y .. ";false;false;0,0]" - + if skin[active_tab] == texture then formspec = formspec .. "style[" .. texture .. @@ -392,11 +392,11 @@ function mcl_skins.show_formspec(player, active_tab, page_num) "button[" .. x .. ",0.3;1,1;arm;]" end - + if skin[active_tab .. "_color"] then local colors = mcl_skins.color if active_tab == "base" then colors = mcl_skins.base_color end - + local tab_color = active_tab .. "_color" local selected_color = skin[tab_color] for i, colorspec in pairs(colors) do @@ -408,7 +408,7 @@ function mcl_skins.show_formspec(player, active_tab, page_num) "image_button[" .. x .. "," .. y .. ";0.8,0.8;blank.png^[noalpha^[colorize:" .. color .. ":alpha;" .. colorspec .. ";]" - + if selected_color == colorspec then formspec = formspec .. "style[" .. color .. @@ -416,9 +416,9 @@ function mcl_skins.show_formspec(player, active_tab, page_num) "bgimg_pressed=mcl_skins_select_overlay.png]" .. "button[" .. x .. "," .. y .. ";0.8,0.8;" .. color .. ";]" end - + end - + if not (active_tab == "base") then -- Bitwise Operations !?!?! local red = math.floor(selected_color / 0x10000) - 0xff00 @@ -427,22 +427,22 @@ function mcl_skins.show_formspec(player, active_tab, page_num) formspec = formspec .. "container[10.2,8]" .. "scrollbaroptions[min=0;max=255;smallstep=20]" .. - + "box[0.4,0;2.49,0.38;red]" .. "label[0.2,0.2;-]" .. "scrollbar[0.4,0;2.5,0.4;horizontal;red;" .. red .."]" .. "label[2.9,0.2;+]" .. - + "box[0.4,0.6;2.49,0.38;green]" .. "label[0.2,0.8;-]" .. "scrollbar[0.4,0.6;2.5,0.4;horizontal;green;" .. green .."]" .. "label[2.9,0.8;+]" .. - + "box[0.4,1.2;2.49,0.38;blue]" .. "label[0.2,1.4;-]" .. "scrollbar[0.4,1.2;2.5,0.4;horizontal;blue;" .. blue .. "]" .. "label[2.9,1.4;+]" .. - + "container_end[]" end end @@ -451,12 +451,12 @@ function mcl_skins.show_formspec(player, active_tab, page_num) formspec = formspec .. "image_button[4.5,6.7;1,1;mcl_skins_arrow.png^[transformFX;previous_page;]" end - + if page_num < page_count then formspec = formspec .. "image_button[9.8,6.7;1,1;mcl_skins_arrow.png;next_page;]" end - + if page_count > 1 then formspec = formspec .. "label[7.3,7.2;" .. page_num .. " / " .. page_count .. "]" @@ -483,7 +483,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) formspec_data.form_send_job:cancel() formspec_data.form_send_job = nil end - + if fields.quit then mcl_skins.save(player) return true @@ -520,17 +520,17 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) mcl_skins.update_player_skin(player) return true end - + for i, tab in pairs(mcl_skins.tab_names) do if fields[tab] then mcl_skins.show_formspec(player, tab, 1) return true end end - + local skin = mcl_skins.player_skins[player] if not skin then return true end - + if fields.next_page then page_num = page_num + 1 mcl_skins.show_formspec(player, active_tab, page_num) @@ -540,7 +540,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) mcl_skins.show_formspec(player, active_tab, page_num) return true end - + if active_tab == "arm" then if fields.thick_arms then skin.slim_arms = false @@ -551,7 +551,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) mcl_skins.show_formspec(player, active_tab, page_num) return true end - + if skin[active_tab .. "_color"] and ( fields.red and fields.red:find("^CHG") or @@ -565,7 +565,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) red = tonumber(red) or 0 green = tonumber(green) or 0 blue = tonumber(blue) or 0 - + local color = 0xff000000 + red * 0x10000 + green * 0x100 + blue if color >= 0 and color <= 0xffffffff then -- We delay resedning the form because otherwise it will break dragging scrollbars @@ -580,7 +580,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) return true end end - + local field for f, value in pairs(fields) do if value == "" then @@ -588,7 +588,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) break end end - + if field and active_tab == "skin" then local index = tonumber(field) index = index and math.floor(index) or 0 @@ -603,7 +603,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) end return true end - + -- See if field is a texture if field and mcl_skins[active_tab] and @@ -614,7 +614,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) mcl_skins.show_formspec(player, active_tab, page_num) return true end - + -- See if field is a color local number = tonumber(field) if number and skin[active_tab .. "_color"] then @@ -638,7 +638,7 @@ local function init() local json, error = minetest.parse_json(data) assert(json, error) f:close() - + for _, item in pairs(json) do mcl_skins.register_item(item) end @@ -648,7 +648,7 @@ local function init() mcl_skins.template1.bottom_color = 0xff644939 mcl_skins.template1.slim_arms = false mcl_skins.template1.cape = "nocape" - + mcl_skins.template2.base_color = mcl_skins.base_color[1] mcl_skins.template2.hair_color = 0xff715d57 mcl_skins.template2.top_color = 0xff346840 From aeccc9468704eb146ca8971d1023554b823b9dd7 Mon Sep 17 00:00:00 2001 From: chmodsayshello Date: Sun, 10 Dec 2023 16:12:18 +0100 Subject: [PATCH 281/375] remove sha1 unlocking for minetest cape --- mods/ITEMS/mcl_beds/functions.lua | 5 ----- mods/PLAYER/mcl_skins/edit_skin.lua | 10 ++-------- 2 files changed, 2 insertions(+), 13 deletions(-) diff --git a/mods/ITEMS/mcl_beds/functions.lua b/mods/ITEMS/mcl_beds/functions.lua index ec9a2c930..394c748e7 100644 --- a/mods/ITEMS/mcl_beds/functions.lua +++ b/mods/ITEMS/mcl_beds/functions.lua @@ -503,11 +503,6 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) chatbuttonused = true local message = custom_sleep_message or S("Hey! Would you guys mind sleeping?") minetest.chat_send_all(minetest.format_chat_message(player:get_player_name(), message)) - if (custom_sleep_message and custom_sleep_message:len() == 5 and minetest.sha1(custom_sleep_message) == "cd6f53e544ed020fb8ff9dae3f2637eb6e0aae43") then - -- crack this hash for a special minetest cape, no salt or pepper - -- rules for all characters: acii value between 33 and 38 or 48 and 57 or 65 and 80 - player:get_meta():set_int("mcl_skins:has_seeecret_cape", 1) -- "seeecret" so just using grep on the 'normal' word won't work - end end return end diff --git a/mods/PLAYER/mcl_skins/edit_skin.lua b/mods/PLAYER/mcl_skins/edit_skin.lua index 12ed293e4..3dff5f49a 100644 --- a/mods/PLAYER/mcl_skins/edit_skin.lua +++ b/mods/PLAYER/mcl_skins/edit_skin.lua @@ -311,7 +311,6 @@ function mcl_skins.show_formspec(player, active_tab, page_num) "button[7.5,5.2;2,0.8;template2;" .. S("Select") .. "]" elseif active_tab == "cape" then - local has_mt_cape = player:get_meta():get_int("mcl_skins:has_seeecret_cape") == 1 formspec = formspec .. "label[6,3;" .. S("(None)") .. "]".. "button[5.5,4.2;2,0.8;nocape;" .. S("Select") .. "]".. @@ -319,7 +318,8 @@ function mcl_skins.show_formspec(player, active_tab, page_num) "image[9,2;1,2;slimecape.png]".. "button[8.5,4.2;2,0.8;slimecape;" .. S("Select") .. "]".. - "image[6,7;1,2;mtcape.png]" .. -- show image ingame so there is another hint that this cape exists + "image[6,7;1,2;mtcape.png]" .. + "button[5.5,9.2;2,0.8;mtcape;" .. S("Select") .. "]" .. "image[9,7;1,2;ghastcape.png]" .. "button[8.5,9.2;2,0.8;ghastcape;" .. S("Select") .. "]".. @@ -327,12 +327,6 @@ function mcl_skins.show_formspec(player, active_tab, page_num) "image[12,7;1,2;mclcape.png]" .. "button[11.5,9.2;2,0.8;mclcape;" .. S("Select") .. "]" - if has_mt_cape then - formspec = formspec .. - --"image[9,2;1,2;mtcape.png]" - "button[5.5,9.2;2,0.8;mtcape;" .. S("Select") .. "]" - end - elseif mcl_skins[active_tab] then formspec = formspec .. "style_type[button;bgcolor=#00000000]" From 0f91b763e9e16da152fa9782b89cad598b9d1752 Mon Sep 17 00:00:00 2001 From: chmodsayshello Date: Sun, 17 Dec 2023 14:54:25 +0100 Subject: [PATCH 282/375] add cape api --- mods/ITEMS/mcl_armor/register.lua | 10 +-- mods/PLAYER/mcl_skins/edit_skin.lua | 131 +++++++++++++++++++--------- mods/PLAYER/mcl_skins/list.json | 30 +++++++ 3 files changed, 123 insertions(+), 48 deletions(-) diff --git a/mods/ITEMS/mcl_armor/register.lua b/mods/ITEMS/mcl_armor/register.lua index 17b022216..e6ed664cc 100644 --- a/mods/ITEMS/mcl_armor/register.lua +++ b/mods/ITEMS/mcl_armor/register.lua @@ -230,18 +230,18 @@ minetest.register_tool("mcl_armor:elytra", { _mcl_armor_texture = function(obj, itemstack) if obj:is_player() then local cape = mcl_skins.player_skins[obj].cape - if cape ~= "nocape" then - return cape .. "_elytra.png" + if cape ~= "blank.png" then + return cape:gsub("_body", "_elytra") end end return "mcl_armor_elytra.png" end, - _on_equip = function(obj, itemstack) + _on_equip = function(obj, itemstack) if not obj:is_player() then return end local cape = mcl_skins.player_skins[obj].cape - if cape ~= "nocape" then + if cape ~= "blank.png" then local skinval = mcl_player.player_get_skin(obj) - skinval = skinval:gsub( cape .. "_body.png", "") + skinval = skinval:gsub("^" .. cape, "") mcl_player.player_set_skin(obj, skinval) -- this doesn't mess with the data mcl_skins has, so when mcl_skins reloads (which happens when the elytra is unequipped), the normal cape returns end diff --git a/mods/PLAYER/mcl_skins/edit_skin.lua b/mods/PLAYER/mcl_skins/edit_skin.lua index 3dff5f49a..2d3b50a11 100644 --- a/mods/PLAYER/mcl_skins/edit_skin.lua +++ b/mods/PLAYER/mcl_skins/edit_skin.lua @@ -5,7 +5,7 @@ local EDIT_SKIN_KEY = -1 -- The key used for edit skin in the mcl_skins.simple_s mcl_skins = { simple_skins = {}, texture_to_simple_skin = {}, - item_names = {"base", "footwear", "eye", "mouth", "bottom", "top", "hair", "headwear"}, + item_names = {"base", "footwear", "eye", "mouth", "bottom", "top", "hair", "headwear", "cape"}, tab_names = {"skin", "template", "base", "headwear", "hair", "eye", "mouth", "top", "arm", "bottom", "footwear", "cape"}, tab_descriptions = { template = S("Templates"), @@ -21,6 +21,7 @@ mcl_skins = { skin = S("Skins"), cape = S("Capes") }, + cape = {}, template1 = {}, -- Stores edit skin values for template1 template2 = {}, -- Stores edit skin values for template2 base = {}, -- List of base textures @@ -60,7 +61,21 @@ mcl_skins = { function mcl_skins.register_item(item) assert(mcl_skins[item.type], "Skin item type " .. item.type .. " does not exist.") + + if item.type == "cape" then + local func = item.selector_func + + if type(func) == "string" then + func = loadstring(func)() + end + + table.insert(mcl_skins.cape, {name=item.name, selector_func=func, mask=item.mask}) + mcl_skins.masks[item.name] = item.mask + return + end + local texture = item.texture or "blank.png" + if item.template1 then mcl_skins.template1[item.type] = texture end @@ -137,9 +152,6 @@ function mcl_skins.compile_skin(skin) if #output > 0 then output = output .. "^" end output = output .. layers[rank] end - if skin.cape and skin.cape ~= "nocape" then - output = output .. "^(" .. skin.cape .. "_body.png)" - end return output end @@ -207,6 +219,8 @@ end) local function calculate_page_count(tab) if tab == "skin" then return math.ceil((#mcl_skins.simple_skins + 2) / 8) + elseif tab == "cape" then + return math.ceil(#mcl_skins.cape / 5) elseif mcl_skins[tab] then return math.ceil(#mcl_skins[tab] / 16) end @@ -253,6 +267,9 @@ function mcl_skins.show_formspec(player, active_tab, page_num) mcl_skins.compile_skin(skin) .. ",blank.png,blank.png;0,180;false;true;0,0]" + + local cape_tab = active_tab == "cape" + if active_tab == "skin" then local page_start = (page_num - 1) * 8 - 1 local page_end = math.min(page_start + 8 - 1, #mcl_skins.simple_skins) @@ -310,22 +327,36 @@ function mcl_skins.show_formspec(player, active_tab, page_num) "button[7.5,5.2;2,0.8;template2;" .. S("Select") .. "]" - elseif active_tab == "cape" then - formspec = formspec .. - "label[6,3;" .. S("(None)") .. "]".. - "button[5.5,4.2;2,0.8;nocape;" .. S("Select") .. "]".. + elseif cape_tab then + local possize = {{"6,2;1,2", "5.5,4.2;2,0.8"}, {"9,2;1,2","8.5,4.2;2,0.8"}, {"6,7;1,2","5.5,9.2;2,0.8"}, {"9,7;1,2","8.5,9.2;2,0.8"},{"12,7;1,2","11.5,9.2;2,0.8"}} + local slot_start = 1 + local slot_end = #mcl_skins.cape % (page_num * 5) - "image[9,2;1,2;slimecape.png]".. - "button[8.5,4.2;2,0.8;slimecape;" .. S("Select") .. "]".. + if slot_end == 0 then slot_end = 5 end + + if page_num == 1 then + formspec = formspec .. + "label[6,3;" .. S("(None)") .. "]".. + "button[5.5,4.2;2,0.8;nocape;" .. S("Select") .. "]" + slot_start = 2 + end - "image[6,7;1,2;mtcape.png]" .. - "button[5.5,9.2;2,0.8;mtcape;" .. S("Select") .. "]" .. - - "image[9,7;1,2;ghastcape.png]" .. - "button[8.5,9.2;2,0.8;ghastcape;" .. S("Select") .. "]".. - - "image[12,7;1,2;mclcape.png]" .. - "button[11.5,9.2;2,0.8;mclcape;" .. S("Select") .. "]" + for slot = slot_start, slot_end do + local cape = mcl_skins.cape[((page_num -1) * 5) + slot] + local pos = possize[slot] + + local show = true + if type(cape.selector_func) == "function" then + show = cape.selector_func(player) + end + if not show then + slot = slot - 1 + else + formspec = formspec .. + "image[" .. possize[slot][1] .. ";" .. cape.name ..".png]".. + "button[" .. possize[slot][2] .. ";" .. cape.name ..";" .. S("Select") .. "]" + end + end elseif mcl_skins[active_tab] then formspec = formspec .. @@ -442,18 +473,33 @@ function mcl_skins.show_formspec(player, active_tab, page_num) end if page_num > 1 then - formspec = formspec .. - "image_button[4.5,6.7;1,1;mcl_skins_arrow.png^[transformFX;previous_page;]" + if cape_tab then + formspec = formspec .. + "image_button[4.5,0.7;1,1;mcl_skins_arrow.png^[transformFX;previous_page;]" + else + formspec = formspec .. + "image_button[4.5,6.7;1,1;mcl_skins_arrow.png^[transformFX;previous_page;]" + end end if page_num < page_count then - formspec = formspec .. - "image_button[9.8,6.7;1,1;mcl_skins_arrow.png;next_page;]" + if cape_tab then + formspec = formspec .. + "image_button[9.8,0.7;1,1;mcl_skins_arrow.png;next_page;]" + else + formspec = formspec .. + "image_button[9.8,6.7;1,1;mcl_skins_arrow.png;next_page;]" + end end if page_count > 1 then - formspec = formspec .. - "label[7.3,7.2;" .. page_num .. " / " .. page_count .. "]" + if cape_tab then + formspec = formspec .. + "label[7.3,1.2;" .. page_num .. " / " .. page_count .. "]" + else + formspec = formspec .. + "label[7.3,7.2;" .. page_num .. " / " .. page_count .. "]" + end end local player_name = player:get_player_name() @@ -494,25 +540,18 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) mcl_skins.show_formspec(player, active_tab, page_num) return true elseif fields.nocape then - mcl_skins.player_skins[player].cape = "nocape" - mcl_skins.update_player_skin(player) - return true - elseif fields.slimecape then - mcl_skins.player_skins[player].cape = "slimecape" - mcl_skins.update_player_skin(player) - return true - elseif fields.ghastcape then - mcl_skins.player_skins[player].cape = "ghastcape" - mcl_skins.update_player_skin(player) - return true - elseif fields.mtcape then - mcl_skins.player_skins[player].cape = "mtcape" - mcl_skins.update_player_skin(player) - return true - elseif fields.mclcape then - mcl_skins.player_skins[player].cape = "mclcape" + mcl_skins.player_skins[player].cape = "blank.png" mcl_skins.update_player_skin(player) return true + elseif active_tab == "cape" then + for cape_index = ((page_num - 1) * 5) + 1, math.min(#mcl_skins.cape, page_num * 5) do + local cape = mcl_skins.cape[cape_index] + if fields[cape.name] then + mcl_skins.player_skins[player].cape = cape.mask -- the actual overlay image + mcl_skins.update_player_skin(player) + return true + end + end end for i, tab in pairs(mcl_skins.tab_names) do @@ -641,14 +680,14 @@ local function init() mcl_skins.template1.top_color = 0xff993535 mcl_skins.template1.bottom_color = 0xff644939 mcl_skins.template1.slim_arms = false - mcl_skins.template1.cape = "nocape" + mcl_skins.template1.cape = "blank.png" mcl_skins.template2.base_color = mcl_skins.base_color[1] mcl_skins.template2.hair_color = 0xff715d57 mcl_skins.template2.top_color = 0xff346840 mcl_skins.template2.bottom_color = 0xff383532 mcl_skins.template2.slim_arms = true - mcl_skins.template2.cape = "nocape" + mcl_skins.template2.cape = "blank.png" mcl_skins.register_simple_skin({ index = 0, @@ -662,3 +701,9 @@ local function init() end init() + +if not minetest.settings:get_bool("mcl_keepInventory", false) then + minetest.register_on_dieplayer(function(player) + mcl_skins.update_player_skin(player) -- ensures players have their cape again after dying with an elytra + end) +end \ No newline at end of file diff --git a/mods/PLAYER/mcl_skins/list.json b/mods/PLAYER/mcl_skins/list.json index dc7afbfe1..6c10e3d53 100644 --- a/mods/PLAYER/mcl_skins/list.json +++ b/mods/PLAYER/mcl_skins/list.json @@ -263,5 +263,35 @@ "mask": "mcl_skins_base_1_mask.png", "template1": true, "template2": true + }, + { + "type": "cape", + "name": "mtcape", + "mask": "mtcape_body.png", + "selector_func" : null + }, + { + "type": "cape", + "name": "slimecape", + "mask": "slimecape_body.png", + "selector_func" : null + }, + { + "type": "cape", + "name": "ghastcape", + "mask": "ghastcape_body.png", + "selector_func" : null + }, + { + "type": "cape", + "name": "mtcape", + "mask": "mtcape_body.png", + "selector_func" : null + }, + { + "type": "cape", + "name": "mclcape", + "mask": "mclcape_body.png", + "selector_func" : "return function (player) local playername = player:get_player_name() local maintainers_and_devs = {mcl_credits.people[1][3], mcl_credits.people[2][3], mcl_credits.people[3][3], mcl_credits.people[4][3], mcl_credits.people[5][3], mcl_credits.people[6][3]} for _, array in pairs(maintainers_and_devs) do for _, name in pairs(array) do if name == playername then return true end end end return false end" } ] From 146b0ade37e579b6622ce6e15d814e161b5b18c7 Mon Sep 17 00:00:00 2001 From: chmodsayshello Date: Sun, 17 Dec 2023 15:06:09 +0100 Subject: [PATCH 283/375] update elytra cape instantly --- mods/PLAYER/mcl_skins/edit_skin.lua | 2 ++ 1 file changed, 2 insertions(+) diff --git a/mods/PLAYER/mcl_skins/edit_skin.lua b/mods/PLAYER/mcl_skins/edit_skin.lua index 2d3b50a11..09374c70a 100644 --- a/mods/PLAYER/mcl_skins/edit_skin.lua +++ b/mods/PLAYER/mcl_skins/edit_skin.lua @@ -542,6 +542,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) elseif fields.nocape then mcl_skins.player_skins[player].cape = "blank.png" mcl_skins.update_player_skin(player) + mcl_armor.update(player) --update elytra cape return true elseif active_tab == "cape" then for cape_index = ((page_num - 1) * 5) + 1, math.min(#mcl_skins.cape, page_num * 5) do @@ -549,6 +550,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) if fields[cape.name] then mcl_skins.player_skins[player].cape = cape.mask -- the actual overlay image mcl_skins.update_player_skin(player) + mcl_armor.update(player) --update elytra cape return true end end From 89eb0f9b3ea44608346a04f4e48cf783760f8512 Mon Sep 17 00:00:00 2001 From: chmodsayshello Date: Sun, 17 Dec 2023 15:20:32 +0100 Subject: [PATCH 284/375] remove test selector_func --- mods/PLAYER/mcl_skins/list.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/PLAYER/mcl_skins/list.json b/mods/PLAYER/mcl_skins/list.json index 6c10e3d53..2d4df05c4 100644 --- a/mods/PLAYER/mcl_skins/list.json +++ b/mods/PLAYER/mcl_skins/list.json @@ -292,6 +292,6 @@ "type": "cape", "name": "mclcape", "mask": "mclcape_body.png", - "selector_func" : "return function (player) local playername = player:get_player_name() local maintainers_and_devs = {mcl_credits.people[1][3], mcl_credits.people[2][3], mcl_credits.people[3][3], mcl_credits.people[4][3], mcl_credits.people[5][3], mcl_credits.people[6][3]} for _, array in pairs(maintainers_and_devs) do for _, name in pairs(array) do if name == playername then return true end end end return false end" + "selector_func" : null } ] From bfe333ef6070fef35e14f39bf81e5350cd38f83c Mon Sep 17 00:00:00 2001 From: chmodsayshello Date: Sun, 17 Dec 2023 15:45:53 +0100 Subject: [PATCH 285/375] fix cape rendering conflicts The elytra and the normal cape were able to render at the same time while wearing an elytra. --- mods/ITEMS/mcl_armor/register.lua | 2 +- mods/PLAYER/mcl_skins/edit_skin.lua | 12 ++++++++++-- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/mods/ITEMS/mcl_armor/register.lua b/mods/ITEMS/mcl_armor/register.lua index e6ed664cc..f4f1fb4d0 100644 --- a/mods/ITEMS/mcl_armor/register.lua +++ b/mods/ITEMS/mcl_armor/register.lua @@ -241,7 +241,7 @@ minetest.register_tool("mcl_armor:elytra", { local cape = mcl_skins.player_skins[obj].cape if cape ~= "blank.png" then local skinval = mcl_player.player_get_skin(obj) - skinval = skinval:gsub("^" .. cape, "") + skinval = skinval:gsub("%^" .. cape, "") mcl_player.player_set_skin(obj, skinval) -- this doesn't mess with the data mcl_skins has, so when mcl_skins reloads (which happens when the elytra is unequipped), the normal cape returns end diff --git a/mods/PLAYER/mcl_skins/edit_skin.lua b/mods/PLAYER/mcl_skins/edit_skin.lua index 09374c70a..61f290fb9 100644 --- a/mods/PLAYER/mcl_skins/edit_skin.lua +++ b/mods/PLAYER/mcl_skins/edit_skin.lua @@ -161,8 +161,16 @@ function mcl_skins.update_player_skin(player) end local skin = mcl_skins.player_skins[player] + local skinval = mcl_skins.compile_skin(skin) - mcl_player.player_set_skin(player, mcl_skins.compile_skin(skin)) + if player:get_inventory():get_stack("armor", 3):get_name() == "mcl_armor:elytra" then + skinval = skinval:gsub("%^" .. skin.cape, "") + -- don't render the "normal" cape on players while wearing the elytra. + -- this is NOT used when the player puts an elytra on, see register.lua in mcl_armor for that. + -- this is used when a player joins or changes something regarding their skin. + end + + mcl_player.player_set_skin(player, skinval) local slim_arms if skin.simple_skins_id then @@ -705,7 +713,7 @@ end init() if not minetest.settings:get_bool("mcl_keepInventory", false) then - minetest.register_on_dieplayer(function(player) + minetest.register_on_respawnplayer(function(player) mcl_skins.update_player_skin(player) -- ensures players have their cape again after dying with an elytra end) end \ No newline at end of file From 96dbcc45d0fdc7f36d9987d2af24a0a6f3b4b184 Mon Sep 17 00:00:00 2001 From: chmodsayshello Date: Fri, 22 Dec 2023 09:46:19 +0100 Subject: [PATCH 286/375] fix cape being registered twice --- mods/PLAYER/mcl_skins/list.json | 6 ------ 1 file changed, 6 deletions(-) diff --git a/mods/PLAYER/mcl_skins/list.json b/mods/PLAYER/mcl_skins/list.json index 2d4df05c4..1c0b106e9 100644 --- a/mods/PLAYER/mcl_skins/list.json +++ b/mods/PLAYER/mcl_skins/list.json @@ -282,12 +282,6 @@ "mask": "ghastcape_body.png", "selector_func" : null }, - { - "type": "cape", - "name": "mtcape", - "mask": "mtcape_body.png", - "selector_func" : null - }, { "type": "cape", "name": "mclcape", From 45c84b1f1dc70e42c46b055051d7c0476c087840 Mon Sep 17 00:00:00 2001 From: chmodsayshello Date: Sat, 13 Jan 2024 12:17:09 +0100 Subject: [PATCH 287/375] fix formspec --- mods/PLAYER/mcl_skins/edit_skin.lua | 49 ++++++++++++++++------------- 1 file changed, 28 insertions(+), 21 deletions(-) diff --git a/mods/PLAYER/mcl_skins/edit_skin.lua b/mods/PLAYER/mcl_skins/edit_skin.lua index 61f290fb9..94866c87d 100644 --- a/mods/PLAYER/mcl_skins/edit_skin.lua +++ b/mods/PLAYER/mcl_skins/edit_skin.lua @@ -224,11 +224,17 @@ minetest.register_on_leaveplayer(function(player) mcl_skins.player_formspecs[player] = nil end) -local function calculate_page_count(tab) +local function calculate_page_count(tab, player) if tab == "skin" then return math.ceil((#mcl_skins.simple_skins + 2) / 8) elseif tab == "cape" then - return math.ceil(#mcl_skins.cape / 5) + local player_capes = 0 + for _, cape in pairs(mcl_skins.cape) do + if type(cape.selector_func) == "nil" or cape.selector_func(player) then + player_capes = player_capes + 1 + end + end + return math.ceil((player_capes + 1) / 5) -- add one so the player can select no cape as well elseif mcl_skins[tab] then return math.ceil(#mcl_skins[tab] / 16) end @@ -240,7 +246,7 @@ function mcl_skins.show_formspec(player, active_tab, page_num) local skin = mcl_skins.player_skins[player] formspec_data.active_tab = active_tab - local page_count = calculate_page_count(active_tab) + local page_count = calculate_page_count(active_tab, player) if page_num < 1 then page_num = 1 end if page_num > page_count then page_num = page_count end formspec_data.page_num = page_num @@ -337,33 +343,32 @@ function mcl_skins.show_formspec(player, active_tab, page_num) elseif cape_tab then local possize = {{"6,2;1,2", "5.5,4.2;2,0.8"}, {"9,2;1,2","8.5,4.2;2,0.8"}, {"6,7;1,2","5.5,9.2;2,0.8"}, {"9,7;1,2","8.5,9.2;2,0.8"},{"12,7;1,2","11.5,9.2;2,0.8"}} - local slot_start = 1 - local slot_end = #mcl_skins.cape % (page_num * 5) + local player_capes = {} -- contains all capes the player is allowed to wear + for _, cape in pairs (mcl_skins.cape) do + if type(cape.selector_func) == "nil" or cape.selector_func(player) then + table.insert(player_capes, cape) + end + end - if slot_end == 0 then slot_end = 5 end + local slot_offset = 0 if page_num == 1 then formspec = formspec .. "label[6,3;" .. S("(None)") .. "]".. "button[5.5,4.2;2,0.8;nocape;" .. S("Select") .. "]" - slot_start = 2 + slot_offset = 1 end - for slot = slot_start, slot_end do - local cape = mcl_skins.cape[((page_num -1) * 5) + slot] + local array_start = page_num * 5 - 4 + local index_offset = page_num == 1 and 1 or 2 + + for slot = 1 + slot_offset, page_num ~= page_count and 5 or (#player_capes % 5 == 0 and 1 or #player_capes % 5) + slot_offset do + local cape = player_capes[array_start + slot - slot_offset - index_offset] local pos = possize[slot] - - local show = true - if type(cape.selector_func) == "function" then - show = cape.selector_func(player) - end - if not show then - slot = slot - 1 - else - formspec = formspec .. - "image[" .. possize[slot][1] .. ";" .. cape.name ..".png]".. - "button[" .. possize[slot][2] .. ";" .. cape.name ..";" .. S("Select") .. "]" - end + + formspec = formspec .. + "image[" .. possize[slot][1] .. ";" .. cape.name ..".png]".. + "button[" .. possize[slot][2] .. ";" .. cape.name ..";" .. S("Select") .. "]" end elseif mcl_skins[active_tab] then @@ -551,6 +556,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) mcl_skins.player_skins[player].cape = "blank.png" mcl_skins.update_player_skin(player) mcl_armor.update(player) --update elytra cape + mcl_skins.show_formspec(player, active_tab, page_num) return true elseif active_tab == "cape" then for cape_index = ((page_num - 1) * 5) + 1, math.min(#mcl_skins.cape, page_num * 5) do @@ -559,6 +565,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) mcl_skins.player_skins[player].cape = cape.mask -- the actual overlay image mcl_skins.update_player_skin(player) mcl_armor.update(player) --update elytra cape + mcl_skins.show_formspec(player, active_tab, page_num) return true end end From f94e7fc52f8d069031ddc46be193293961d30720 Mon Sep 17 00:00:00 2001 From: James David Clarke Date: Tue, 9 Jan 2024 01:06:49 +0000 Subject: [PATCH 288/375] Fix mcl_shields is_blocking crash when object not found under player --- mods/ITEMS/mcl_shields/init.lua | 2 ++ 1 file changed, 2 insertions(+) diff --git a/mods/ITEMS/mcl_shields/init.lua b/mods/ITEMS/mcl_shields/init.lua index fa7714366..d1fa58bf2 100644 --- a/mods/ITEMS/mcl_shields/init.lua +++ b/mods/ITEMS/mcl_shields/init.lua @@ -112,6 +112,7 @@ end function mcl_shields.is_blocking(obj) if not obj:is_player() then return end + if mcl_shields.players[obj] then local blocking = mcl_shields.players[obj].blocking if blocking <= 0 then return @@ -123,6 +124,7 @@ function mcl_shields.is_blocking(obj) end return blocking, shieldstack end +end mcl_damage.register_modifier(function(obj, damage, reason) local type = reason.type From ee24b24c68f7ea30a30b9f558ff6df0dd58447c6 Mon Sep 17 00:00:00 2001 From: James David Clarke Date: Mon, 15 Jan 2024 00:30:14 +0000 Subject: [PATCH 289/375] Fix indentation --- mods/ITEMS/mcl_shields/init.lua | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/mods/ITEMS/mcl_shields/init.lua b/mods/ITEMS/mcl_shields/init.lua index d1fa58bf2..6edee7e89 100644 --- a/mods/ITEMS/mcl_shields/init.lua +++ b/mods/ITEMS/mcl_shields/init.lua @@ -112,18 +112,18 @@ end function mcl_shields.is_blocking(obj) if not obj:is_player() then return end - if mcl_shields.players[obj] then - local blocking = mcl_shields.players[obj].blocking - if blocking <= 0 then - return - end + if mcl_shields.players[obj] then + local blocking = mcl_shields.players[obj].blocking + if blocking <= 0 then + return + end - local shieldstack = obj:get_wielded_item() - if blocking == 1 then - shieldstack = obj:get_inventory():get_stack("offhand", 1) + local shieldstack = obj:get_wielded_item() + if blocking == 1 then + shieldstack = obj:get_inventory():get_stack("offhand", 1) + end + return blocking, shieldstack end - return blocking, shieldstack -end end mcl_damage.register_modifier(function(obj, damage, reason) From aa4d5738c73957a3943edd28fb10b33c758df565 Mon Sep 17 00:00:00 2001 From: James David Clarke Date: Sat, 20 Jan 2024 00:42:56 +0000 Subject: [PATCH 290/375] Fix Survival Inventory Tab API (#4147) * restored some old code that had gone missing * fixed the survival inventory tab API not working * fixed some grammar Reviewed-on: https://git.minetest.land/MineClone2/MineClone2/pulls/4147 Reviewed-by: the-real-herowl Co-authored-by: James David Clarke Co-committed-by: James David Clarke --- mods/HUD/mcl_inventory/init.lua | 21 ++++++++++++++++++--- mods/HUD/mcl_inventory/survival.lua | 16 +++++++--------- 2 files changed, 25 insertions(+), 12 deletions(-) diff --git a/mods/HUD/mcl_inventory/init.lua b/mods/HUD/mcl_inventory/init.lua index c2555581c..2383295bc 100644 --- a/mods/HUD/mcl_inventory/init.lua +++ b/mods/HUD/mcl_inventory/init.lua @@ -3,6 +3,19 @@ mcl_inventory = {} dofile(minetest.get_modpath(minetest.get_current_modname()) .. "/creative.lua") dofile(minetest.get_modpath(minetest.get_current_modname()) .. "/survival.lua") +local old_is_creative_enabled = minetest.is_creative_enabled + +function minetest.is_creative_enabled(name) + if old_is_creative_enabled(name) then return true end + if not name then return false end + assert(type(name) == "string", "minetest.is_creative_enabled requires a string (the playername) argument.") + local p = minetest.get_player_by_name(name) + if p then + return p:get_meta():get_string("gamemode") == "creative" + end + return false +end + ---@param player mt.PlayerObjectRef ---@param armor_change_only? boolean local function set_inventory(player, armor_change_only) @@ -73,12 +86,14 @@ end) ---@param player mt.PlayerObjectRef function mcl_inventory.update_inventory(player) - local player_gamemode = mcl_gamemode.get_gamemode(player) - if player_gamemode == "creative" then + local player_name = player:get_player_name() + local is_gamemode_creative = minetest.is_creative_enabled(player_name) + if is_gamemode_creative then mcl_inventory.set_creative_formspec(player) - elseif player_gamemode == "survival" then + elseif not is_gamemode_creative then player:set_inventory_formspec(mcl_inventory.build_survival_formspec(player)) end + mcl_meshhand.update_player(player) end mcl_gamemode.register_on_gamemode_change(function(player, old_gamemode, new_gamemode) diff --git a/mods/HUD/mcl_inventory/survival.lua b/mods/HUD/mcl_inventory/survival.lua index 5b5c6032c..4922c8f88 100644 --- a/mods/HUD/mcl_inventory/survival.lua +++ b/mods/HUD/mcl_inventory/survival.lua @@ -1,18 +1,15 @@ ---@diagnostic disable need-check-nil - -local table = table -local ipairs = ipairs - local S = minetest.get_translator("mcl_inventory") local F = minetest.formspec_escape ---@type {id: string, description: string, item_icon: string, build: (fun(player: ObjectRef): string), handle: fun(player: ObjectRef, fields: table), access: (fun(player): boolean), show_inventory: boolean}[] mcl_inventory.registered_survival_inventory_tabs = {} + ---@param def {id: string, description: string, item_icon: string, build: (fun(player: ObjectRef): string), handle: fun(player: ObjectRef, fields: table), access: (fun(player): boolean), show_inventory: boolean} function mcl_inventory.register_survival_inventory_tab(def) if #mcl_inventory.registered_survival_inventory_tabs == 7 then - error("Too much tabs registered!") + error("Too many tabs registered!") end assert(def.id) @@ -134,10 +131,10 @@ local main_page_static = table.concat({ --Listring "listring[current_player;main]", - "listring[current_player;armor]", - "listring[current_player;main]", "listring[current_player;craft]", "listring[current_player;main]", + "listring[current_player;armor]", + "listring[current_player;main]", }) mcl_inventory.register_survival_inventory_tab({ @@ -204,13 +201,14 @@ function mcl_inventory.build_survival_formspec(player) end minetest.register_on_player_receive_fields(function(player, formname, fields) + local player_name = player:get_player_name() if formname == "" and #mcl_inventory.registered_survival_inventory_tabs ~= 1 and - mcl_gamemode.get_gamemode(player) == "survival" then + not minetest.is_creative_enabled(player_name) then for _, d in ipairs(mcl_inventory.registered_survival_inventory_tabs) do if fields["tab_" .. d.id] and d.access(player) then player_current_tab[player] = d.id mcl_inventory.update_inventory(player) - return + break end end From 899c45534f76ba54bd9f371a43a02c21ba0ba428 Mon Sep 17 00:00:00 2001 From: PrWalterB Date: Sun, 21 May 2023 20:50:46 +0200 Subject: [PATCH 291/375] Adding occitan translation for CORE and ENTITIES --- .../locale/mcl_explosions.oc.tr | 2 + .../ENTITIES/mcl_boats/locale/mcl_boats.oc.tr | 21 ++++++ .../locale/mcl_falling_nodes.oc.tr | 3 + .../mcl_minecarts/locale/mcl_minecarts.oc.tr | 36 +++++++++ mods/ENTITIES/mcl_mobs/locale/mcl_mobs.oc.tr | 13 ++++ .../mcl_paintings/locale/mcl_paintings.oc.tr | 2 + mods/ENTITIES/mobs_mc/locale/mobs_mc.oc.tr | 73 +++++++++++++++++++ 7 files changed, 150 insertions(+) create mode 100644 mods/CORE/mcl_explosions/locale/mcl_explosions.oc.tr create mode 100644 mods/ENTITIES/mcl_boats/locale/mcl_boats.oc.tr create mode 100644 mods/ENTITIES/mcl_falling_nodes/locale/mcl_falling_nodes.oc.tr create mode 100644 mods/ENTITIES/mcl_minecarts/locale/mcl_minecarts.oc.tr create mode 100644 mods/ENTITIES/mcl_mobs/locale/mcl_mobs.oc.tr create mode 100644 mods/ENTITIES/mcl_paintings/locale/mcl_paintings.oc.tr create mode 100644 mods/ENTITIES/mobs_mc/locale/mobs_mc.oc.tr diff --git a/mods/CORE/mcl_explosions/locale/mcl_explosions.oc.tr b/mods/CORE/mcl_explosions/locale/mcl_explosions.oc.tr new file mode 100644 index 000000000..eac0b501d --- /dev/null +++ b/mods/CORE/mcl_explosions/locale/mcl_explosions.oc.tr @@ -0,0 +1,2 @@ +# textdomain:mcl_explosions +@1 was caught in an explosion.=@1 z-es mòrt dins una explosion diff --git a/mods/ENTITIES/mcl_boats/locale/mcl_boats.oc.tr b/mods/ENTITIES/mcl_boats/locale/mcl_boats.oc.tr new file mode 100644 index 000000000..7ee886712 --- /dev/null +++ b/mods/ENTITIES/mcl_boats/locale/mcl_boats.oc.tr @@ -0,0 +1,21 @@ +# textdomain: mcl_boats +Acacia Boat=Barca de Cacèir +Birch Boat=Barca de Beç +Boat=Barca +Boats are used to travel on the surface of water.=Las barcas son utilizadas per voiatja per aigas. +Dark Oak Boat=Barca de Ròure Nèir +Jungle Boat=Barca d'Acajó +Oak Boat=Barca de Ròure +Rightclick on a water source to place the boat. Rightclick the boat to enter it. Use [Left] and [Right] to steer, [Forwards] to speed up and [Backwards] to slow down or move backwards. Use [Sneak] to leave the boat, punch the boat to make it drop as an item.=Fasetz un clic dreit sobre una sorça d'aiga per plaça la barca. Fasetz un clic dreit sobre la barca per rintrar. Utilizatz [Gaucha] e [Dreita] per menar, [Davant] per accelerar e [Darrèir] per ralentir o racuolar. Utilizatz [Sneak] per z-o quitar, tustatz la barca per z-o faire tombar coma objècte. +Spruce Boat=Barca de Sap +Water vehicle=Veïcule per aiga +Sneak to dismount=Se baissar per descendre +Obsidian Boat=Barca d'Obsidiana +Mangrove Boat=Barca de Paletuvèir +Oak Chest Boat=Barca de Ròure embei una Mala +Spruce Chest Boat=Barca de Sap embei una Mala +Birch Chest Boat=Barca de Beç embei una Mala +Jungle Chest Boat=Barca d'Acajó embei una Mala +Acacia Chest Boat=Barca de Cacèir embei una Mala +Dark Oak Chest Boat=Barca de Ròure Nèir embei una Mala +Mangrove Chest Boat=Barca de Paletuvèir embei una Mala diff --git a/mods/ENTITIES/mcl_falling_nodes/locale/mcl_falling_nodes.oc.tr b/mods/ENTITIES/mcl_falling_nodes/locale/mcl_falling_nodes.oc.tr new file mode 100644 index 000000000..0d6da5d05 --- /dev/null +++ b/mods/ENTITIES/mcl_falling_nodes/locale/mcl_falling_nodes.oc.tr @@ -0,0 +1,3 @@ +# textdomain: mcl_falling_nodes +@1 was smashed by a falling anvil.=@1 a estat espotit per un enclutge +@1 was smashed by a falling block.=@1 a estat espotit per un blòc diff --git a/mods/ENTITIES/mcl_minecarts/locale/mcl_minecarts.oc.tr b/mods/ENTITIES/mcl_minecarts/locale/mcl_minecarts.oc.tr new file mode 100644 index 000000000..5b8cfb7a9 --- /dev/null +++ b/mods/ENTITIES/mcl_minecarts/locale/mcl_minecarts.oc.tr @@ -0,0 +1,36 @@ +# textdomain: mcl_minecarts +Minecart=Vagonet +Minecarts can be used for a quick transportion on rails.=Los vagonet pòdon èsser utilizats per un transpòrt rapide per ralhs. +Minecarts only ride on rails and always follow the tracks. At a T-junction with no straight way ahead, they turn left. The speed is affected by the rail type.=Los vagonets ròtlon mas per ralhs e seguisson totjorn la pista. A una joncion T embei ren davant, tòrnon a gaucha. +You can place the minecart on rails. Right-click it to enter it. Punch it to get it moving.=Podètz plaçar le vagonet per ralhs. Fasetz un clic dreit dessobre per çai rentrar. Tustatz z-o per z-o faire bojar. +To obtain the minecart, punch it while holding down the sneak key.=Per aver le vagonet, tustatz z-o embei la tocha sneak enfonçada. +A minecart with TNT is an explosive vehicle that travels on rail.=Un vagonet embei TNT z-es un vagonet explosiu que voiatja per ralhs. +Place it on rails. Punch it to move it. The TNT is ignited with a flint and steel or when the minecart is on an powered activator rail.=Plaçatz z-o per ralhs. Tustatz z-o per z-o desplaçar. La TNT z-es atubada embei un batifuòc o quand le vagonet z-es per un ralh d'activacion atubat. +To obtain the minecart and TNT, punch them while holding down the sneak key. You can't do this if the TNT was ignited.=Per obtenèr le vagonet e la TNT, tustatz z-o embei la tocha sneak enfonçada. Podètz pas faire quo si la TNT z-es atubada. +A minecart with furnace is a vehicle that travels on rails. It can propel itself with fuel.=Un vagonet embei un fornil z-es un veïcule que voiatja per ralhs. Pòt se propulsar embei dau carburant. +Place it on rails. If you give it some coal, the furnace will start burning for a long time and the minecart will be able to move itself. Punch it to get it moving.=Plaçatz z-o per ralhs. Si li balhatz dau charbon, le fornil vai començar de borlar lòngtemps e porà rotlar. Tustatz z-o per z-o faire bojar. +To obtain the minecart and furnace, punch them while holding down the sneak key.=Per obtener le vagonet e le fornil, tustatz z-o embei la tocha sneak enfonçada. +Minecart with Chest=Vagonet embei una Mala +Minecart with Furnace=Vagonet embei un Fornil +Minecart with Command Block=Vagonet embei un Blòc de Comandas +Minecart with Hopper=Vagonet embei un Embure +Minecart with TNT=Vagonet embei de la TNT +Place them on the ground to build your railway, the rails will automatically connect to each other and will turn into curves, T-junctions, crossings and slopes as needed.=Plaçatz z-o per sòu per construrre vostre chamin de fèrre, los ralhs se conectaron entre ilhs e faron de las corbas, de las junccions en T, en traversadas et en pentas au besonh. +Rail=Ralh +Rails can be used to build transport tracks for minecarts. Normal rails slightly slow down minecarts due to friction.=Los ralhs pòdon èsser utilizats per construrre los chamins de transpòrt per los vagonets. Los ralhs normaus ralentissons gentament los vagonet per causa de friccion. +Powered Rail=Ralh Atubat +Rails can be used to build transport tracks for minecarts. Powered rails are able to accelerate and brake minecarts.=Los ralhs pòdon èsser utilizats per construrre los chamins de transpòrt per los vagonets. Los ralhs atubats son per faire accelerar o frenar los vagonets. +Without redstone power, the rail will brake minecarts. To make this rail accelerate minecarts, power it with redstone power.=Sens energia de pèirotge, le ralh vai frenar los vagonets. Per que le ralh accelera los vagonets, alimentatz z-o embei de l'energia de pèirotge. +Activator Rail=Ralh d'Activacion +Rails can be used to build transport tracks for minecarts. Activator rails are used to activate special minecarts.=Los ralhs pòdon èsser utilizats per construrre los chamins de transpòrt per los vagonets. Los ralhs d'activacion son utilizats per activar daus vagonets speciaus. +To make this rail activate minecarts, power it with redstone power and send a minecart over this piece of rail.=Per activar le ralh, alimentatz z-o embei de l'energia de pèirotge e fasetz rotlar un vagonet per aqueste ralh. +Detector Rail=Ralh de Deteccion +Rails can be used to build transport tracks for minecarts. A detector rail is able to detect a minecart above it and powers redstone mechanisms.=Los ralhs pòdon èsser utilizats per construirre los chamins de transpòrt per los vagonets. Los ralhs de deteccion pòdon detectar un vagonet per ilhs e atubar un mecanisme de pèirotge. +To detect a minecart and provide redstone power, connect it to redstone trails or redstone mechanisms and send any minecart over the rail.=Per detectar un vagonet e produrre de l'energia de pèirotge, conectatz le ralh a de la pèirotge e fasetz rotlar un vagonet per i-aul. +Track for minecarts=Pista per vagonets +Speed up when powered, slow down when not powered=Acceleratz quand z-es atubat, ralentissetz quand z-es pas atubat. +Activates minecarts when powered=Activa los vagonets quand pas atubat. +Emits redstone power when a minecart is detected=Emeta de l'energia de pèirotge quand un vagonet z-es detectat. +Vehicle for fast travel on rails=Veicule per voiatjar vistament per ralhs. +Can be ignited by tools or powered activator rail=Pòt èsser atubat embei daus otilhs o un ralh d'activacion +Sneak to dismount=Se baissar per descendre diff --git a/mods/ENTITIES/mcl_mobs/locale/mcl_mobs.oc.tr b/mods/ENTITIES/mcl_mobs/locale/mcl_mobs.oc.tr new file mode 100644 index 000000000..a9e775fff --- /dev/null +++ b/mods/ENTITIES/mcl_mobs/locale/mcl_mobs.oc.tr @@ -0,0 +1,13 @@ +# textdomain: mcl_mobs +Peaceful mode active! No monsters will spawn.=Mòde tranquile actiu! Gis de mostre vai aparèisser. +This allows you to place a single mob.=Quo permet de plaça una creatura. +Just place it where you want the mob to appear. Animals will spawn tamed, unless you hold down the sneak key while placing. If you place this on a mob spawner, you change the mob it spawns.=Plaçatz z-o a l'endreit que volètz veire la creatura aparèisser. Las bèstias seron dejà domesticadas, defòra si laissatz la tocha se baissar enfonçada. Si z-o plaçatz sobre un generator de creaturas, chamjatz la creatura generada. +You need the “maphack” privilege to change the mob spawner.=Avètz besonh dau privilègi "maphack" per chamjar le generator de creaturas. +Name Tag=Étiquette de nom +A name tag is an item to name a mob.=Una etiqueta z-es un otilh per chamjar le nom de la creatura. +Before you use the name tag, you need to set a name at an anvil. Then you can use the name tag to name a mob. This uses up the name tag.=Davant d'utilizar l'etiqueta, vos fau li botar un nom embei una enclutge. Après, podètz utilizar l'etiqueta per nomar una creatura. L'etiqueta pòt èsser utilizada un còp. +Only peaceful mobs allowed!=Mas las creaturas pacificas son autorizadas! +Give names to mobs=Balha daus noms a las creaturas +Set name at anvil=Botar le nom embei l'enclutge +Removes specified mobs except nametagged and tamed ones. For the second parameter, use nametagged/tamed to select only nametagged/tamed mobs, or a range to specify a maximum distance from the player.=Lèva las creaturas specifiadas defòra de las que son nomadas o domesticadas. Per le paramètre segònd, utilizar nomat/domesticat per mas seleccionar las creaturas nomadas/domesticadas, o una distança per specifiar la distança maximum embei li joairi. +Default usage. Clearing hostile mobs. For more options please type: /help clearmobs=Usage par défaut. Lèva las creaturas ostilas. Per mai d'opcions, escriure : /help clearmobs diff --git a/mods/ENTITIES/mcl_paintings/locale/mcl_paintings.oc.tr b/mods/ENTITIES/mcl_paintings/locale/mcl_paintings.oc.tr new file mode 100644 index 000000000..6f368b3d2 --- /dev/null +++ b/mods/ENTITIES/mcl_paintings/locale/mcl_paintings.oc.tr @@ -0,0 +1,2 @@ +# textdomain:mcl_paintings +Painting=Quadre diff --git a/mods/ENTITIES/mobs_mc/locale/mobs_mc.oc.tr b/mods/ENTITIES/mobs_mc/locale/mobs_mc.oc.tr new file mode 100644 index 000000000..ad81ec88c --- /dev/null +++ b/mods/ENTITIES/mobs_mc/locale/mobs_mc.oc.tr @@ -0,0 +1,73 @@ +# textdomain: mobs_mc +Agent=Agent +Axolotl=Axolòtl +Bat=Ratapenada +Blaze=Flamor +Chicken=Polet +Cow=Vacha +Mooshroom=Vachairòla +Creeper=Creeper +Ender Dragon=Dragon de Finuèit +Enderman=Finuèairi +Endermite=Finuèibau +Ghast=Òrra +Elder Guardian=Ancian Gardian +Guardian=Gardian +Horse=Ega +Skeleton Horse=Ega Squeleta +Zombie Horse=Ega Zombia +Donkey=Asne +Mule=Miule +Iron Golem=Golem de Fèrre +Llama=Lamà +Ocelot=Ocelòt +Parrot=Papagai +Pig=Cochon +Polar Bear=Ors Blanc +Rabbit=Lapin +Killer Bunny=Lapin Tuaire +Sheep=Moton +Shulker=Coirafin +Silverfish=Peiçon d'Argent +Skeleton=Squeleta +Stray=Trainabiaça +Wither Skeleton=Squeleta Sechaire +Magma Cube=Cube de Magmà +Slime=Slime +Snow Golem=Golem d'Ivèrn +Spider=Aranha +Cave Spider=Aranha Venimósa +Squid=Pofre +Vex=Vex +Evoker=Invocataire +Illusioner=Fisiciaire +Villager=Vialatgés +Vindicator=Vindicataire +Zombie Villager=Vialatgés Zombia +Witch=Fachinèira +Wither=Le Sechaire +Wolf=Lop +Husk=Zombia Momificat +Zombie=Zombia +Zombie Piglin=Porcadés Zombia +Farmer=Boriaire +Fisherman=Peschaire +Fletcher=Archèir +Shepherd=Bergèir +Librarian=Bibliotecaire +Cartographer=Cartografe +Armorer=Armurèir +Leatherworker=Tanaire +Butcher=Maselèir +Weapon Smith=Farjaire d'Armas +Tool Smith=Farjaire d'Otilhs +Cleric=Clerc +Nitwit=Simple +Cod=Merluça +Salmon=Saumon +Dolphin=Daufin +Pillager=Pilhard +Tropical fish=Peiçon tropicau +Hoglin=Porcard +Strider=Trèva +Glow Squid=Pofre Lusent From 4c0bad754e85ca8ca4cee2a10dbd945ca0952fb2 Mon Sep 17 00:00:00 2001 From: Johannes Fritz Date: Fri, 29 Dec 2023 12:13:23 -0600 Subject: [PATCH 292/375] Show elytra animation when using elytra --- mods/PLAYER/mcl_player/init.lua | 2 +- mods/PLAYER/mcl_playerplus/init.lua | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/PLAYER/mcl_player/init.lua b/mods/PLAYER/mcl_player/init.lua index fb3400329..d5e1df5a7 100644 --- a/mods/PLAYER/mcl_player/init.lua +++ b/mods/PLAYER/mcl_player/init.lua @@ -242,7 +242,7 @@ minetest.register_globalstep(function(dtime) player:get_meta():set_int("mcl_damage:damage_animation", 0) end) elseif mcl_playerplus.elytra[player] and mcl_playerplus.elytra[player].active then - player_set_animation(player, "stand") + elseif walking and velocity.x > 0.35 or walking and velocity.x < -0.35 or walking and velocity.z > 0.35 diff --git a/mods/PLAYER/mcl_playerplus/init.lua b/mods/PLAYER/mcl_playerplus/init.lua index e3d323854..8343290bf 100644 --- a/mods/PLAYER/mcl_playerplus/init.lua +++ b/mods/PLAYER/mcl_playerplus/init.lua @@ -366,7 +366,7 @@ minetest.register_globalstep(function(dtime) set_properties(player, player_props_elytra) -- control body bone when flying - local body_rot = vector.new((75 - degrees(dir_to_pitch(player_velocity))), -player_vel_yaw + yaw, 0) + local body_rot = vector.new(degrees(dir_to_pitch(player_velocity)) + 110, -player_vel_yaw + yaw, 180) set_bone_pos(player, "Body_Control", nil, body_rot) elseif parent then set_properties(player, player_props_riding) From 3b60a8eb1848eac7e72fde88e081881584d7cf36 Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Thu, 4 Jan 2024 16:19:50 -0300 Subject: [PATCH 293/375] Farming fortune drop bug fix --- mods/ITEMS/mcl_farming/carrots.lua | 7 +++++++ mods/ITEMS/mcl_farming/potatoes.lua | 7 +++++++ mods/ITEMS/mcl_farming/wheat.lua | 7 +++++++ 3 files changed, 21 insertions(+) diff --git a/mods/ITEMS/mcl_farming/carrots.lua b/mods/ITEMS/mcl_farming/carrots.lua index f21285445..e8e295d8b 100644 --- a/mods/ITEMS/mcl_farming/carrots.lua +++ b/mods/ITEMS/mcl_farming/carrots.lua @@ -78,6 +78,13 @@ minetest.register_node("mcl_farming:carrot", { groups = {dig_immediate=3, not_in_creative_inventory=1,plant=1,attached_node=1,dig_by_water=1,destroy_by_lava_flow=1,dig_by_piston=1}, sounds = mcl_sounds.node_sound_leaves_defaults(), _mcl_blast_resistance = 0, + _mcl_fortune_drop = { + discrete_uniform_distribution = true, + items = {"mcl_farming:carrot_item"}, + min_count = 2, + max_count = 4, + cap = 5, + } }) minetest.register_craftitem("mcl_farming:carrot_item", { diff --git a/mods/ITEMS/mcl_farming/potatoes.lua b/mods/ITEMS/mcl_farming/potatoes.lua index e29219fd8..d3f4e4fc0 100644 --- a/mods/ITEMS/mcl_farming/potatoes.lua +++ b/mods/ITEMS/mcl_farming/potatoes.lua @@ -83,6 +83,13 @@ minetest.register_node("mcl_farming:potato", { groups = {dig_immediate=3, not_in_creative_inventory=1,plant=1,attached_node=1,dig_by_water=1,destroy_by_lava_flow=1,dig_by_piston=1}, sounds = mcl_sounds.node_sound_leaves_defaults(), _mcl_blast_resistance = 0, + _mcl_fortune_drop = { + discrete_uniform_distribution = true, + items = {"mcl_farming:potato_item"}, + min_count = 2, + max_count = 4, + cap = 5 + } }) minetest.register_craftitem("mcl_farming:potato_item", { diff --git a/mods/ITEMS/mcl_farming/wheat.lua b/mods/ITEMS/mcl_farming/wheat.lua index 15fd98e2a..676cc1301 100644 --- a/mods/ITEMS/mcl_farming/wheat.lua +++ b/mods/ITEMS/mcl_farming/wheat.lua @@ -89,6 +89,13 @@ minetest.register_node("mcl_farming:wheat", { dig_by_water=1,destroy_by_lava_flow=1, dig_by_piston=1}, sounds = mcl_sounds.node_sound_leaves_defaults(), _mcl_blast_resistance = 0, + _mcl_fortune_drop = { + discrete_uniform_distribution = true, + items = {"mcl_farming:wheat_seeds"}, + min_count = 1, + max_count = 6, + cap = 7 + } }) mcl_farming:add_plant("plant_wheat", "mcl_farming:wheat", {"mcl_farming:wheat_1", "mcl_farming:wheat_2", "mcl_farming:wheat_3", "mcl_farming:wheat_4", "mcl_farming:wheat_5", "mcl_farming:wheat_6", "mcl_farming:wheat_7"}, 25, 20) From 44bd1c7b715f7131465710e376f7d5727fbca991 Mon Sep 17 00:00:00 2001 From: Eliy21 Date: Sun, 21 Jan 2024 01:07:14 +0000 Subject: [PATCH 294/375] Reduce sweet berry bush slowdown (#4150) Reviewed-on: https://git.minetest.land/MineClone2/MineClone2/pulls/4150 Reviewed-by: the-real-herowl Co-authored-by: Eliy21 Co-committed-by: Eliy21 --- mods/ITEMS/mcl_farming/sweet_berry.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_farming/sweet_berry.lua b/mods/ITEMS/mcl_farming/sweet_berry.lua index 7dc6326a4..59b3a5a8b 100644 --- a/mods/ITEMS/mcl_farming/sweet_berry.lua +++ b/mods/ITEMS/mcl_farming/sweet_berry.lua @@ -20,7 +20,7 @@ for i=0, 3 do sunlight_propagates = true, paramtype2 = "meshoptions", place_param2 = 3, - liquid_viscosity = 15, + liquid_viscosity = 7, liquidtype = "source", liquid_alternative_flowing = node_name, liquid_alternative_source = node_name, From 566bc8a02b33f1d11ddb53fcd6067d1382d8d4b0 Mon Sep 17 00:00:00 2001 From: James David Clarke Date: Thu, 28 Dec 2023 17:35:51 +0000 Subject: [PATCH 295/375] Added support for MC1.19 Resource Packs --- tools/Conversion_Table.csv | 1674 ++++++++++++++++++------------------ tools/Texture_Converter.py | 29 +- 2 files changed, 852 insertions(+), 851 deletions(-) diff --git a/tools/Conversion_Table.csv b/tools/Conversion_Table.csv index 72e8ac433..b63e84ebb 100644 --- a/tools/Conversion_Table.csv +++ b/tools/Conversion_Table.csv @@ -7,669 +7,669 @@ Source path,Source file,Target path,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/gui,icons.png,/mods/HUD/hudbars/textures,hudbars_icon_breath.png,16,18,9,9,0,0,y /assets/minecraft/textures/gui,icons.png,/mods/HUD/mcl_base_textures/textures,heart.png,52,0,9,9,0,0,y /assets/minecraft/textures/gui,icons.png,/mods/HUD/mcl_base_textures/textures,bubble.png,16,18,9,9,0,0,y -/assets/minecraft/textures/items,bucket_empty.png,/mods/ITEMS/mcl_buckets/textures,mcl_buckets_bucket.png,,,,,,, -/assets/minecraft/textures/items,bucket_water.png,/mods/ITEMS/mcl_buckets/textures,mcl_buckets_water_bucket.png,,,,,,, -/assets/minecraft/textures/items,bucket_water.png,/mods/ITEMS/mcl_buckets/textures,mcl_buckets_river_water_bucket.png,,,,,,, -/assets/minecraft/textures/items,bucket_lava.png,/mods/ITEMS/mcl_buckets/textures,mcl_buckets_lava_bucket.png,,,,,,, -/assets/minecraft/textures/items,item_frame.png,/mods/ITEMS/mcl_itemframes/textures,mcl_itemframes_item_frame.png,,,,,,, -/assets/minecraft/textures/blocks,anvil_base.png,/mods/ITEMS/mcl_anvils/textures,mcl_anvils_anvil_base.png,,,,,,, -/assets/minecraft/textures/blocks,anvil_top_damaged_0.png,/mods/ITEMS/mcl_anvils/textures,mcl_anvils_anvil_top_damaged_0.png,,,,,,, -/assets/minecraft/textures/blocks,anvil_top_damaged_1.png,/mods/ITEMS/mcl_anvils/textures,mcl_anvils_anvil_top_damaged_1.png,,,,,,, -/assets/minecraft/textures/blocks,anvil_top_damaged_2.png,/mods/ITEMS/mcl_anvils/textures,mcl_anvils_anvil_top_damaged_2.png,,,,,,, -/assets/minecraft/textures/blocks,anvil_base.png,/mods/ITEMS/mcl_anvils/textures,mcl_anvils_anvil_side.png,,,,,,, -/assets/minecraft/textures/blocks,anvil_side.png,/mods/ITEMS/mcl_anvils/textures,mcl_anvils_anvil_side.png,,,,,,, -/assets/minecraft/textures/items,name_tag.png,/mods/ENTITIES/mcl_mobs/textures,mobs_nametag.png,,,,,,, +/assets/minecraft/textures/item,bucket_empty.png,/mods/ITEMS/mcl_buckets/textures,mcl_buckets_bucket.png,,,,,,, +/assets/minecraft/textures/item,bucket_water.png,/mods/ITEMS/mcl_buckets/textures,mcl_buckets_water_bucket.png,,,,,,, +/assets/minecraft/textures/item,bucket_water.png,/mods/ITEMS/mcl_buckets/textures,mcl_buckets_river_water_bucket.png,,,,,,, +/assets/minecraft/textures/item,bucket_lava.png,/mods/ITEMS/mcl_buckets/textures,mcl_buckets_lava_bucket.png,,,,,,, +/assets/minecraft/textures/item,item_frame.png,/mods/ITEMS/mcl_itemframes/textures,mcl_itemframes_item_frame.png,,,,,,, +/assets/minecraft/textures/block,anvil_base.png,/mods/ITEMS/mcl_anvils/textures,mcl_anvils_anvil_base.png,,,,,,, +/assets/minecraft/textures/block,anvil_top_damaged_0.png,/mods/ITEMS/mcl_anvils/textures,mcl_anvils_anvil_top_damaged_0.png,,,,,,, +/assets/minecraft/textures/block,anvil_top_damaged_1.png,/mods/ITEMS/mcl_anvils/textures,mcl_anvils_anvil_top_damaged_1.png,,,,,,, +/assets/minecraft/textures/block,anvil_top_damaged_2.png,/mods/ITEMS/mcl_anvils/textures,mcl_anvils_anvil_top_damaged_2.png,,,,,,, +/assets/minecraft/textures/block,anvil_base.png,/mods/ITEMS/mcl_anvils/textures,mcl_anvils_anvil_side.png,,,,,,, +/assets/minecraft/textures/block,anvil_side.png,/mods/ITEMS/mcl_anvils/textures,mcl_anvils_anvil_side.png,,,,,,, +/assets/minecraft/textures/item,name_tag.png,/mods/ENTITIES/mcl_mobs/textures,mobs_nametag.png,,,,,,, /assets/minecraft/textures/gui,icons.png,/mods/ENTITIES/mobs/textures,mobs_blood.png,16,0,9,9,0,0,y -/assets/minecraft/textures/blocks,itemframe_background.png,/mods/ITEMS/mcl_itemframes/textures,mcl_itemframes_itemframe_background.png,,,,,,, -/assets/minecraft/textures/items,bed.png,/mods/ITEMS/mcl_beds/textures,mcl_beds_bed_red.png,,,,,,, -/assets/minecraft/textures/items,acacia_boat.png,/mods/ENTITIES/mcl_boats/textures,mcl_boats_acacia_boat.png,,,,,,, -/assets/minecraft/textures/items,oak_boat.png,/mods/ENTITIES/mcl_boats/textures,mcl_boats_oak_boat.png,,,,,,, -/assets/minecraft/textures/items,spruce_boat.png,/mods/ENTITIES/mcl_boats/textures,mcl_boats_spruce_boat.png,,,,,,, -/assets/minecraft/textures/items,dark_oak_boat.png,/mods/ENTITIES/mcl_boats/textures,mcl_boats_dark_oak_boat.png,,,,,,, -/assets/minecraft/textures/items,jungle_boat.png,/mods/ENTITIES/mcl_boats/textures,mcl_boats_jungle_boat.png,,,,,,, -/assets/minecraft/textures/items,birch_boat.png,/mods/ENTITIES/mcl_boats/textures,mcl_boats_birch_boat.png,,,,,,, +/assets/minecraft/textures/block,itemframe_background.png,/mods/ITEMS/mcl_itemframes/textures,mcl_itemframes_itemframe_background.png,,,,,,, +/assets/minecraft/textures/item,bed.png,/mods/ITEMS/mcl_beds/textures,mcl_beds_bed_red.png,,,,,,, +/assets/minecraft/textures/item,acacia_boat.png,/mods/ENTITIES/mcl_boats/textures,mcl_boats_acacia_boat.png,,,,,,, +/assets/minecraft/textures/item,oak_boat.png,/mods/ENTITIES/mcl_boats/textures,mcl_boats_oak_boat.png,,,,,,, +/assets/minecraft/textures/item,spruce_boat.png,/mods/ENTITIES/mcl_boats/textures,mcl_boats_spruce_boat.png,,,,,,, +/assets/minecraft/textures/item,dark_oak_boat.png,/mods/ENTITIES/mcl_boats/textures,mcl_boats_dark_oak_boat.png,,,,,,, +/assets/minecraft/textures/item,jungle_boat.png,/mods/ENTITIES/mcl_boats/textures,mcl_boats_jungle_boat.png,,,,,,, +/assets/minecraft/textures/item,birch_boat.png,/mods/ENTITIES/mcl_boats/textures,mcl_boats_birch_boat.png,,,,,,, /assets/minecraft/textures/entity/boat,boat_acacia.png,/mods/ENTITIES/mcl_boats/textures,mcl_boats_texture_acacia_boat.png,,,,,,, /assets/minecraft/textures/entity/boat,boat_oak.png,/mods/ENTITIES/mcl_boats/textures,mcl_boats_texture_oak_boat.png,,,,,,, /assets/minecraft/textures/entity/boat,boat_darkoak.png,/mods/ENTITIES/mcl_boats/textures,mcl_boats_texture_dark_oak_boat.png,,,,,,, /assets/minecraft/textures/entity/boat,boat_spruce.png,/mods/ENTITIES/mcl_boats/textures,mcl_boats_texture_spruce_boat.png,,,,,,, /assets/minecraft/textures/entity/boat,boat_birch.png,/mods/ENTITIES/mcl_boats/textures,mcl_boats_texture_birch_boat.png,,,,,,, /assets/minecraft/textures/entity/boat,boat_jungle.png,/mods/ENTITIES/mcl_boats/textures,mcl_boats_texture_jungle_boat.png,,,,,,, -/assets/minecraft/textures/items,book_normal.png,/mods/ITEMS/mcl_books/textures,default_book.png,,,,,,, -/assets/minecraft/textures/blocks,bookshelf.png,/mods/ITEMS/mcl_books/textures,default_bookshelf.png,,,,,,, -/assets/minecraft/textures/blocks,planks_oak.png,/mods/ITEMS/mcl_books/textures,mcl_books_bookshelf_top.png,,,,,,, -/assets/minecraft/textures/blocks,bookshelf_top.png,/mods/ITEMS/mcl_books/textures,mcl_books_bookshelf_top.png,,,,,,, -/assets/minecraft/textures/items,book_writable.png,/mods/ITEMS/mcl_books/textures,mcl_books_book_writable.png,,,,,,, -/assets/minecraft/textures/items,book_written.png,/mods/ITEMS/mcl_books/textures,mcl_books_book_written.png,,,,,,, -/assets/minecraft/textures/items,cake.png,/mods/ITEMS/mcl_cake/textures,cake.png,,,,,,, -/assets/minecraft/textures/blocks,cake_bottom.png,/mods/ITEMS/mcl_cake/textures,cake_bottom.png,,,,,,, -/assets/minecraft/textures/blocks,cake_top.png,/mods/ITEMS/mcl_cake/textures,cake_top.png,,,,,,, -/assets/minecraft/textures/blocks,cake_side.png,/mods/ITEMS/mcl_cake/textures,cake_side.png,,,,,,, -/assets/minecraft/textures/blocks,cake_inner.png,/mods/ITEMS/mcl_cake/textures,cake_inner.png,,,,,,, -/assets/minecraft/textures/items,cauldron.png,/mods/ITEMS/mcl_cauldrons/textures,mcl_cauldrons_cauldron.png,,,,,,, -/assets/minecraft/textures/blocks,cauldron_bottom.png,/mods/ITEMS/mcl_cauldrons/textures,mcl_cauldrons_cauldron_bottom.png,,,,,,, -/assets/minecraft/textures/blocks,cauldron_top.png,/mods/ITEMS/mcl_cauldrons/textures,mcl_cauldrons_cauldron_top.png,,,,,,, -/assets/minecraft/textures/blocks,cauldron_side.png,/mods/ITEMS/mcl_cauldrons/textures,mcl_cauldrons_cauldron_side.png,,,,,,, -/assets/minecraft/textures/blocks,cauldron_inner.png,/mods/ITEMS/mcl_cauldrons/textures,mcl_cauldrons_cauldron_inner.png,,,,,,, -/assets/minecraft/textures/blocks,cocoa_stage_0.png,/mods/ITEMS/mcl_cocoas/textures,mcl_cocoas_cocoa_stage_0.png,,,,,,,y -/assets/minecraft/textures/blocks,cocoa_stage_1.png,/mods/ITEMS/mcl_cocoas/textures,mcl_cocoas_cocoa_stage_1.png,,,,,,,y -/assets/minecraft/textures/blocks,cocoa_stage_2.png,/mods/ITEMS/mcl_cocoas/textures,mcl_cocoas_cocoa_stage_2.png,,,,,,,y -/assets/minecraft/textures/blocks,hardened_clay.png,/mods/ITEMS/mcl_colorblocks/textures,hardened_clay.png,,,,,,, -/assets/minecraft/textures/blocks,hardened_clay_stained_black.png,/mods/ITEMS/mcl_colorblocks/textures,hardened_clay_stained_black.png,,,,,,, -/assets/minecraft/textures/blocks,hardened_clay_stained_blue.png,/mods/ITEMS/mcl_colorblocks/textures,hardened_clay_stained_blue.png,,,,,,, -/assets/minecraft/textures/blocks,hardened_clay_stained_brown.png,/mods/ITEMS/mcl_colorblocks/textures,hardened_clay_stained_brown.png,,,,,,, -/assets/minecraft/textures/blocks,hardened_clay_stained_cyan.png,/mods/ITEMS/mcl_colorblocks/textures,hardened_clay_stained_cyan.png,,,,,,, -/assets/minecraft/textures/blocks,hardened_clay_stained_gray.png,/mods/ITEMS/mcl_colorblocks/textures,hardened_clay_stained_grey.png,,,,,,, -/assets/minecraft/textures/blocks,hardened_clay_stained_green.png,/mods/ITEMS/mcl_colorblocks/textures,hardened_clay_stained_green.png,,,,,,, -/assets/minecraft/textures/blocks,hardened_clay_stained_light_blue.png,/mods/ITEMS/mcl_colorblocks/textures,hardened_clay_stained_light_blue.png,,,,,,, -/assets/minecraft/textures/blocks,hardened_clay_stained_lime.png,/mods/ITEMS/mcl_colorblocks/textures,hardened_clay_stained_lime.png,,,,,,, -/assets/minecraft/textures/blocks,hardened_clay_stained_magenta.png,/mods/ITEMS/mcl_colorblocks/textures,hardened_clay_stained_magenta.png,,,,,,, -/assets/minecraft/textures/blocks,hardened_clay_stained_orange.png,/mods/ITEMS/mcl_colorblocks/textures,hardened_clay_stained_orange.png,,,,,,, -/assets/minecraft/textures/blocks,hardened_clay_stained_pink.png,/mods/ITEMS/mcl_colorblocks/textures,hardened_clay_stained_pink.png,,,,,,, -/assets/minecraft/textures/blocks,hardened_clay_stained_purple.png,/mods/ITEMS/mcl_colorblocks/textures,hardened_clay_stained_purple.png,,,,,,, -/assets/minecraft/textures/blocks,hardened_clay_stained_red.png,/mods/ITEMS/mcl_colorblocks/textures,hardened_clay_stained_red.png,,,,,,, -/assets/minecraft/textures/blocks,hardened_clay_stained_silver.png,/mods/ITEMS/mcl_colorblocks/textures,hardened_clay_stained_silver.png,,,,,,, -/assets/minecraft/textures/blocks,hardened_clay_stained_white.png,/mods/ITEMS/mcl_colorblocks/textures,hardened_clay_stained_white.png,,,,,,, -/assets/minecraft/textures/blocks,hardened_clay_stained_yellow.png,/mods/ITEMS/mcl_colorblocks/textures,hardened_clay_stained_yellow.png,,,,,,, -/assets/minecraft/textures/blocks,concrete_black.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_black.png,,,,,,, -/assets/minecraft/textures/blocks,concrete_blue.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_blue.png,,,,,,, -/assets/minecraft/textures/blocks,concrete_brown.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_brown.png,,,,,,, -/assets/minecraft/textures/blocks,concrete_cyan.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_cyan.png,,,,,,, -/assets/minecraft/textures/blocks,concrete_gray.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_grey.png,,,,,,, -/assets/minecraft/textures/blocks,concrete_green.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_green.png,,,,,,, -/assets/minecraft/textures/blocks,concrete_light_blue.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_light_blue.png,,,,,,, -/assets/minecraft/textures/blocks,concrete_lime.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_lime.png,,,,,,, -/assets/minecraft/textures/blocks,concrete_magenta.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_magenta.png,,,,,,, -/assets/minecraft/textures/blocks,concrete_orange.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_orange.png,,,,,,, -/assets/minecraft/textures/blocks,concrete_pink.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_pink.png,,,,,,, -/assets/minecraft/textures/blocks,concrete_purple.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_purple.png,,,,,,, -/assets/minecraft/textures/blocks,concrete_red.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_red.png,,,,,,, -/assets/minecraft/textures/blocks,concrete_silver.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_silver.png,,,,,,, -/assets/minecraft/textures/blocks,concrete_white.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_white.png,,,,,,, -/assets/minecraft/textures/blocks,concrete_yellow.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_yellow.png,,,,,,, -/assets/minecraft/textures/blocks,concrete_powder_black.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_powder_black.png,,,,,,, -/assets/minecraft/textures/blocks,concrete_powder_blue.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_powder_blue.png,,,,,,, -/assets/minecraft/textures/blocks,concrete_powder_brown.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_powder_brown.png,,,,,,, -/assets/minecraft/textures/blocks,concrete_powder_cyan.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_powder_cyan.png,,,,,,, -/assets/minecraft/textures/blocks,concrete_powder_gray.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_powder_grey.png,,,,,,, -/assets/minecraft/textures/blocks,concrete_powder_green.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_powder_green.png,,,,,,, -/assets/minecraft/textures/blocks,concrete_powder_light_blue.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_powder_light_blue.png,,,,,,, -/assets/minecraft/textures/blocks,concrete_powder_lime.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_powder_lime.png,,,,,,, -/assets/minecraft/textures/blocks,concrete_powder_magenta.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_powder_magenta.png,,,,,,, -/assets/minecraft/textures/blocks,concrete_powder_orange.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_powder_orange.png,,,,,,, -/assets/minecraft/textures/blocks,concrete_powder_pink.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_powder_pink.png,,,,,,, -/assets/minecraft/textures/blocks,concrete_powder_purple.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_powder_purple.png,,,,,,, -/assets/minecraft/textures/blocks,concrete_powder_red.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_powder_red.png,,,,,,, -/assets/minecraft/textures/blocks,concrete_powder_silver.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_powder_silver.png,,,,,,, -/assets/minecraft/textures/blocks,concrete_powder_white.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_powder_white.png,,,,,,, -/assets/minecraft/textures/blocks,concrete_powder_yellow.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_powder_yellow.png,,,,,,, -/assets/minecraft/textures/blocks,glazed_terracotta_black.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_glazed_terracotta_black.png,,,,,,, -/assets/minecraft/textures/blocks,glazed_terracotta_blue.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_glazed_terracotta_blue.png,,,,,,, -/assets/minecraft/textures/blocks,glazed_terracotta_brown.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_glazed_terracotta_brown.png,,,,,,, -/assets/minecraft/textures/blocks,glazed_terracotta_cyan.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_glazed_terracotta_cyan.png,,,,,,, -/assets/minecraft/textures/blocks,glazed_terracotta_gray.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_glazed_terracotta_grey.png,,,,,,, -/assets/minecraft/textures/blocks,glazed_terracotta_green.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_glazed_terracotta_green.png,,,,,,, -/assets/minecraft/textures/blocks,glazed_terracotta_light_blue.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_glazed_terracotta_light_blue.png,,,,,,, -/assets/minecraft/textures/blocks,glazed_terracotta_lime.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_glazed_terracotta_lime.png,,,,,,, -/assets/minecraft/textures/blocks,glazed_terracotta_magenta.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_glazed_terracotta_magenta.png,,,,,,, -/assets/minecraft/textures/blocks,glazed_terracotta_orange.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_glazed_terracotta_orange.png,,,,,,, -/assets/minecraft/textures/blocks,glazed_terracotta_pink.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_glazed_terracotta_pink.png,,,,,,, -/assets/minecraft/textures/blocks,glazed_terracotta_purple.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_glazed_terracotta_purple.png,,,,,,, -/assets/minecraft/textures/blocks,glazed_terracotta_red.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_glazed_terracotta_red.png,,,,,,, -/assets/minecraft/textures/blocks,glazed_terracotta_silver.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_glazed_terracotta_silver.png,,,,,,, -/assets/minecraft/textures/blocks,glazed_terracotta_white.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_glazed_terracotta_white.png,,,,,,, -/assets/minecraft/textures/blocks,glazed_terracotta_yellow.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_glazed_terracotta_yellow.png,,,,,,, -/assets/minecraft/textures/blocks,sapling_oak.png,/mods/ITEMS/mcl_core/textures,default_sapling.png,,,,,,, -/assets/minecraft/textures/blocks,sapling_acacia.png,/mods/ITEMS/mcl_core/textures,default_acacia_sapling.png,,,,,,, -/assets/minecraft/textures/blocks,sapling_spruce.png,/mods/ITEMS/mcl_core/textures,mcl_core_sapling_spruce.png,,,,,,, -/assets/minecraft/textures/blocks,sapling_jungle.png,/mods/ITEMS/mcl_core/textures,default_junglesapling.png,,,,,,, -/assets/minecraft/textures/blocks,sapling_roofed_oak.png,/mods/ITEMS/mcl_core/textures,mcl_core_sapling_big_oak.png,,,,,,, -/assets/minecraft/textures/blocks,sapling_birch.png,/mods/ITEMS/mcl_core/textures,mcl_core_sapling_birch.png,,,,,,, -/assets/minecraft/textures/items,apple.png,/mods/ITEMS/mcl_core/textures,default_apple.png,,,,,,, -/assets/minecraft/textures/items,apple_golden.png,/mods/ITEMS/mcl_core/textures,mcl_core_apple_golden.png,,,,,,, -/assets/minecraft/textures/blocks,brick.png,/mods/ITEMS/mcl_core/textures,default_brick.png,,,,,,, -/assets/minecraft/textures/blocks,cactus_side.png,/mods/ITEMS/mcl_core/textures,mcl_core_cactus_side.png,,,,,,, -/assets/minecraft/textures/blocks,cactus_top.png,/mods/ITEMS/mcl_core/textures,mcl_core_cactus_top.png,,,,,,, -/assets/minecraft/textures/blocks,cactus_bottom.png,/mods/ITEMS/mcl_core/textures,mcl_core_cactus_bottom.png,,,,,,, -/assets/minecraft/textures/items,brick.png,/mods/ITEMS/mcl_core/textures,default_clay_brick.png,,,,,,, -/assets/minecraft/textures/items,clay_ball.png,/mods/ITEMS/mcl_core/textures,default_clay_lump.png,,,,,,, -/assets/minecraft/textures/blocks,clay.png,/mods/ITEMS/mcl_core/textures,default_clay.png,,,,,,, -/assets/minecraft/textures/blocks,coal_block.png,/mods/ITEMS/mcl_core/textures,default_coal_block.png,,,,,,, -/assets/minecraft/textures/items,coal.png,/mods/ITEMS/mcl_core/textures,default_coal_lump.png,,,,,,, -/assets/minecraft/textures/blocks,cobblestone.png,/mods/ITEMS/mcl_core/textures,default_cobble.png,,,,,,, -/assets/minecraft/textures/blocks,diamond_block.png,/mods/ITEMS/mcl_core/textures,default_diamond_block.png,,,,,,, -/assets/minecraft/textures/items,diamond.png,/mods/ITEMS/mcl_core/textures,default_diamond.png,,,,,,, -/assets/minecraft/textures/blocks,dirt.png,/mods/ITEMS/mcl_core/textures,default_dirt.png,,,,,,, -/assets/minecraft/textures/blocks,deadbush.png,/mods/ITEMS/mcl_core/textures,default_dry_shrub.png,,,,,,, -/assets/minecraft/textures/blocks,log_acacia.png,/mods/ITEMS/mcl_core/textures,default_acacia_tree.png,,,,,,, -/assets/minecraft/textures/blocks,log_acacia_top.png,/mods/ITEMS/mcl_core/textures,default_acacia_tree_top.png,,,,,,, -/assets/minecraft/textures/blocks,planks_acacia.png,/mods/ITEMS/mcl_core/textures,default_acacia_wood.png,,,,,,, -/assets/minecraft/textures/items,flint.png,/mods/ITEMS/mcl_core/textures,default_flint.png,,,,,,, -/assets/minecraft/textures/blocks,glass.png,/mods/ITEMS/mcl_core/textures,default_glass.png,,,,,,, -/assets/minecraft/textures/blocks,glass_black.png,/mods/ITEMS/mcl_core/textures,mcl_core_glass_black.png,,,,,,, -/assets/minecraft/textures/blocks,glass_blue.png,/mods/ITEMS/mcl_core/textures,mcl_core_glass_blue.png,,,,,,, -/assets/minecraft/textures/blocks,glass_brown.png,/mods/ITEMS/mcl_core/textures,mcl_core_glass_brown.png,,,,,,, -/assets/minecraft/textures/blocks,glass_cyan.png,/mods/ITEMS/mcl_core/textures,mcl_core_glass_cyan.png,,,,,,, -/assets/minecraft/textures/blocks,glass_gray.png,/mods/ITEMS/mcl_core/textures,mcl_core_glass_gray.png,,,,,,, -/assets/minecraft/textures/blocks,glass_green.png,/mods/ITEMS/mcl_core/textures,mcl_core_glass_green.png,,,,,,, -/assets/minecraft/textures/blocks,glass_light_blue.png,/mods/ITEMS/mcl_core/textures,mcl_core_glass_light_blue.png,,,,,,, -/assets/minecraft/textures/blocks,glass_lime.png,/mods/ITEMS/mcl_core/textures,mcl_core_glass_lime.png,,,,,,, -/assets/minecraft/textures/blocks,glass_magenta.png,/mods/ITEMS/mcl_core/textures,mcl_core_glass_magenta.png,,,,,,, -/assets/minecraft/textures/blocks,glass_orange.png,/mods/ITEMS/mcl_core/textures,mcl_core_glass_orange.png,,,,,,, -/assets/minecraft/textures/blocks,glass_pink.png,/mods/ITEMS/mcl_core/textures,mcl_core_glass_pink.png,,,,,,, -/assets/minecraft/textures/blocks,glass_purple.png,/mods/ITEMS/mcl_core/textures,mcl_core_glass_purple.png,,,,,,, -/assets/minecraft/textures/blocks,glass_red.png,/mods/ITEMS/mcl_core/textures,mcl_core_glass_red.png,,,,,,, -/assets/minecraft/textures/blocks,glass_silver.png,/mods/ITEMS/mcl_core/textures,mcl_core_glass_silver.png,,,,,,, -/assets/minecraft/textures/blocks,glass_white.png,/mods/ITEMS/mcl_core/textures,mcl_core_glass_white.png,,,,,,, -/assets/minecraft/textures/blocks,glass_yellow.png,/mods/ITEMS/mcl_core/textures,mcl_core_glass_yellow.png,,,,,,, -/assets/minecraft/textures/blocks,gold_block.png,/mods/ITEMS/mcl_core/textures,default_gold_block.png,,,,,,, -/assets/minecraft/textures/blocks,gold_block.png,/mods/ITEMS/mclx_stairs/textures,mcl_stairs_gold_block_slab.png,,,,,,, -/assets/minecraft/textures/items,gold_ingot.png,/mods/ITEMS/mcl_core/textures,default_gold_ingot.png,,,,,,, -/assets/minecraft/textures/blocks,grass_side.png,/mods/ITEMS/mcl_core/textures,default_grass_side.png,,,,,,, -/assets/minecraft/textures/blocks,gravel.png,/mods/ITEMS/mcl_core/textures,default_gravel.png,,,,,,, -/assets/minecraft/textures/blocks,ice.png,/mods/ITEMS/mcl_core/textures,default_ice.png,,,,,,, -/assets/minecraft/textures/blocks,log_jungle.png,/mods/ITEMS/mcl_core/textures,default_jungletree.png,,,,,,, -/assets/minecraft/textures/blocks,log_jungle_top.png,/mods/ITEMS/mcl_core/textures,default_jungletree_top.png,,,,,,, -/assets/minecraft/textures/blocks,planks_jungle.png,/mods/ITEMS/mcl_core/textures,default_junglewood.png,,,,,,, -/assets/minecraft/textures/blocks,ladder.png,/mods/ITEMS/mcl_core/textures,default_ladder.png,,,,,,, -/assets/minecraft/textures/blocks,lava_still.png,/mods/ITEMS/mcl_core/textures,mcl_core_lava_source_animation.png,,,,,,, -/assets/minecraft/textures/blocks,lava_flow.png,/mods/ITEMS/mcl_core/textures,mcl_core_lava_flow_animation.png,,,,,,, -/assets/minecraft/textures/blocks,cobblestone_mossy.png,/mods/ITEMS/mcl_core/textures,default_mossycobble.png,,,,,,, -/assets/minecraft/textures/blocks,obsidian.png,/mods/ITEMS/mcl_core/textures,default_obsidian.png,,,,,,, -/assets/minecraft/textures/items,paper.png,/mods/ITEMS/mcl_core/textures,default_paper.png,,,,,,, -/assets/minecraft/textures/blocks,reeds.png,/mods/ITEMS/mcl_core/textures,mcl_core_papyrus.png,,,,,,, -/assets/minecraft/textures/blocks,sand.png,/mods/ITEMS/mcl_core/textures,default_sand.png,,,,,,, -/assets/minecraft/textures/blocks,snow.png,/mods/ITEMS/mcl_core/textures,default_snow.png,,,,,,, -/assets/minecraft/textures/blocks,iron_block.png,/mods/ITEMS/mcl_core/textures,default_steel_block.png,,,,,,, -/assets/minecraft/textures/blocks,iron_block.png,/mods/ITEMS/mclx_stairs/textures,mcl_stairs_iron_block_slab.png,,,,,,, -/assets/minecraft/textures/items,iron_ingot.png,/mods/ITEMS/mcl_core/textures,default_steel_ingot.png,,,,,,, -/assets/minecraft/textures/items,stick.png,/mods/ITEMS/mcl_core/textures,default_stick.png,,,,,,, -/assets/minecraft/textures/blocks,stonebrick.png,/mods/ITEMS/mcl_core/textures,default_stone_brick.png,,,,,,, -/assets/minecraft/textures/blocks,stone.png,/mods/ITEMS/mcl_core/textures,default_stone.png,,,,,,, -/assets/minecraft/textures/blocks,log_oak.png,/mods/ITEMS/mcl_core/textures,default_tree.png,,,,,,, -/assets/minecraft/textures/blocks,log_oak_top.png,/mods/ITEMS/mcl_core/textures,default_tree_top.png,,,,,,, -/assets/minecraft/textures/blocks,water_still.png,/mods/ITEMS/mcl_core/textures,mcl_core_water_source_animation.png,,,,,,, -/assets/minecraft/textures/blocks,water_flow.png,/mods/ITEMS/mcl_core/textures,mcl_core_water_flow_animation.png,,,,,,, -/assets/minecraft/textures/blocks,planks_oak.png,/mods/ITEMS/mcl_core/textures,default_wood.png,,,,,,, -/assets/minecraft/textures/blocks,stone_andesite.png,/mods/ITEMS/mcl_core/textures,mcl_core_andesite.png,,,,,,, -/assets/minecraft/textures/blocks,stone_andesite_smooth.png,/mods/ITEMS/mcl_core/textures,mcl_core_andesite_smooth.png,,,,,,, -/assets/minecraft/textures/blocks,stone_andesite_smooth.png,/mods/ITEMS/mclx_stairs/textures,mcl_stairs_andesite_smooth_slab.png,,,,,,, -/assets/minecraft/textures/items,barrier.png,/mods/ITEMS/mcl_core/textures,mcl_core_barrier.png,,,,,,, -/assets/minecraft/textures/blocks,bedrock.png,/mods/ITEMS/mcl_core/textures,mcl_core_bedrock.png,,,,,,, -/assets/minecraft/textures/blocks,bone_block_side.png,/mods/ITEMS/mcl_core/textures,mcl_core_bone_block_side.png,,,,,,, -/assets/minecraft/textures/blocks,bone_block_top.png,/mods/ITEMS/mcl_core/textures,mcl_core_bone_block_top.png,,,,,,, -/assets/minecraft/textures/items,bowl.png,/mods/ITEMS/mcl_core/textures,mcl_core_bowl.png,,,,,,, -/assets/minecraft/textures/blocks,cactus_bottom.png,/mods/ITEMS/mcl_core/textures,mcl_core_cactus_bottom.png,,,,,,, -/assets/minecraft/textures/items,charcoal.png,/mods/ITEMS/mcl_core/textures,mcl_core_charcoal.png,,,,,,, -/assets/minecraft/textures/blocks,coal_ore.png,/mods/ITEMS/mcl_core/textures,mcl_core_coal_ore.png,,,,,,, -/assets/minecraft/textures/blocks,coarse_dirt.png,/mods/ITEMS/mcl_core/textures,mcl_core_coarse_dirt.png,,,,,,, -/assets/minecraft/textures/blocks,diamond_ore.png,/mods/ITEMS/mcl_core/textures,mcl_core_diamond_ore.png,,,,,,, -/assets/minecraft/textures/blocks,stone_diorite.png,/mods/ITEMS/mcl_core/textures,mcl_core_diorite.png,,,,,,, -/assets/minecraft/textures/blocks,stone_diorite_smooth.png,/mods/ITEMS/mcl_core/textures,mcl_core_diorite_smooth.png,,,,,,, -/assets/minecraft/textures/blocks,stone_diorite_smooth.png,/mods/ITEMS/mclx_stairs/textures,mcl_stairs_diorite_smooth_slab.png,,,,,,, -/assets/minecraft/textures/blocks,dirt_podzol_side.png,/mods/ITEMS/mcl_core/textures,mcl_core_dirt_podzol_side.png,,,,,,, -/assets/minecraft/textures/blocks,dirt_podzol_top.png,/mods/ITEMS/mcl_core/textures,mcl_core_dirt_podzol_top.png,,,,,,, -/assets/minecraft/textures/blocks,emerald_block.png,/mods/ITEMS/mcl_core/textures,mcl_core_emerald_block.png,,,,,,, -/assets/minecraft/textures/blocks,emerald_ore.png,/mods/ITEMS/mcl_core/textures,mcl_core_emerald_ore.png,,,,,,, -/assets/minecraft/textures/items,emerald.png,/mods/ITEMS/mcl_core/textures,mcl_core_emerald.png,,,,,,, -/assets/minecraft/textures/blocks,frosted_ice_0.png,/mods/ITEMS/mcl_core/textures,mcl_core_frosted_ice_0.png,,,,,,, -/assets/minecraft/textures/blocks,frosted_ice_1.png,/mods/ITEMS/mcl_core/textures,mcl_core_frosted_ice_1.png,,,,,,, -/assets/minecraft/textures/blocks,frosted_ice_2.png,/mods/ITEMS/mcl_core/textures,mcl_core_frosted_ice_2.png,,,,,,, -/assets/minecraft/textures/blocks,frosted_ice_3.png,/mods/ITEMS/mcl_core/textures,mcl_core_frosted_ice_3.png,,,,,,, -/assets/minecraft/textures/items,gold_nugget.png,/mods/ITEMS/mcl_core/textures,mcl_core_gold_nugget.png,,,,,,, -/assets/minecraft/textures/blocks,gold_ore.png,/mods/ITEMS/mcl_core/textures,mcl_core_gold_ore.png,,,,,,, -/assets/minecraft/textures/blocks,stone_granite.png,/mods/ITEMS/mcl_core/textures,mcl_core_granite.png,,,,,,, -/assets/minecraft/textures/blocks,stone_granite_smooth.png,/mods/ITEMS/mcl_core/textures,mcl_core_granite_smooth.png,,,,,,, -/assets/minecraft/textures/blocks,stone_granite_smooth.png,/mods/ITEMS/mclx_stairs/textures,mcl_stairs_granite_smooth_slab.png,,,,,,, -/assets/minecraft/textures/blocks,grass_path_side.png,/mods/ITEMS/mcl_core/textures,mcl_core_grass_path_side.png,,,,,,, -/assets/minecraft/textures/blocks,grass_path_top.png,/mods/ITEMS/mcl_core/textures,mcl_core_grass_path_top.png,,,,,,, -/assets/minecraft/textures/blocks,grass_side_snowed.png,/mods/ITEMS/mcl_core/textures,mcl_core_grass_side_snowed.png,,,,,,, -/assets/minecraft/textures/blocks,ice_packed.png,/mods/ITEMS/mcl_core/textures,mcl_core_ice_packed.png,,,,,,, -/assets/minecraft/textures/items,iron_nugget.png,/mods/ITEMS/mcl_core/textures,mcl_core_iron_nugget.png,,,,,,, -/assets/minecraft/textures/blocks,iron_ore.png,/mods/ITEMS/mcl_core/textures,mcl_core_iron_ore.png,,,,,,, -/assets/minecraft/textures/blocks,lapis_block.png,/mods/ITEMS/mcl_core/textures,mcl_core_lapis_block.png,,,,,,, -/assets/minecraft/textures/blocks,lapis_block.png,/mods/ITEMS/mclx_stairs/textures,mcl_stairs_lapis_block_slab.png,,,,,,, -/assets/minecraft/textures/blocks,lapis_ore.png,/mods/ITEMS/mcl_core/textures,mcl_core_lapis_ore.png,,,,,,, -/assets/minecraft/textures/blocks,log_big_oak.png,/mods/ITEMS/mcl_core/textures,mcl_core_log_big_oak.png,,,,,,, -/assets/minecraft/textures/blocks,log_big_oak_top.png,/mods/ITEMS/mcl_core/textures,mcl_core_log_big_oak_top.png,,,,,,, -/assets/minecraft/textures/blocks,log_birch.png,/mods/ITEMS/mcl_core/textures,mcl_core_log_birch.png,,,,,,, -/assets/minecraft/textures/blocks,log_birch_top.png,/mods/ITEMS/mcl_core/textures,mcl_core_log_birch_top.png,,,,,,, -/assets/minecraft/textures/blocks,log_spruce.png,/mods/ITEMS/mcl_core/textures,mcl_core_log_spruce.png,,,,,,, -/assets/minecraft/textures/blocks,log_spruce_top.png,/mods/ITEMS/mcl_core/textures,mcl_core_log_spruce_top.png,,,,,,, -/assets/minecraft/textures/blocks,mycelium_side.png,/mods/ITEMS/mcl_core/textures,mcl_core_mycelium_side.png,,,,,,, -/assets/minecraft/textures/blocks,mycelium_top.png,/mods/ITEMS/mcl_core/textures,mcl_core_mycelium_top.png,,,,,,, -/assets/minecraft/textures/blocks,planks_big_oak.png,/mods/ITEMS/mcl_core/textures,mcl_core_planks_big_oak.png,,,,,,, -/assets/minecraft/textures/blocks,planks_birch.png,/mods/ITEMS/mcl_core/textures,mcl_core_planks_birch.png,,,,,,, -/assets/minecraft/textures/blocks,planks_spruce.png,/mods/ITEMS/mcl_core/textures,mcl_core_planks_spruce.png,,,,,,, -/assets/minecraft/textures/blocks,red_sand.png,/mods/ITEMS/mcl_core/textures,mcl_core_red_sand.png,,,,,,, -/assets/minecraft/textures/blocks,red_sandstone_bottom.png,/mods/ITEMS/mcl_core/textures,mcl_core_red_sandstone_bottom.png,,,,,,, -/assets/minecraft/textures/blocks,red_sandstone_carved.png,/mods/ITEMS/mcl_core/textures,mcl_core_red_sandstone_carved.png,,,,,,, -/assets/minecraft/textures/blocks,red_sandstone_normal.png,/mods/ITEMS/mcl_core/textures,mcl_core_red_sandstone_normal.png,,,,,,, -/assets/minecraft/textures/blocks,red_sandstone_smooth.png,/mods/ITEMS/mcl_core/textures,mcl_core_red_sandstone_smooth.png,,,,,,, -/assets/minecraft/textures/blocks,red_sandstone_top.png,/mods/ITEMS/mcl_core/textures,mcl_core_red_sandstone_top.png,,,,,,, -/assets/minecraft/textures/blocks,redstone_ore.png,/mods/ITEMS/mcl_core/textures,mcl_core_redstone_ore.png,,,,,,, -/assets/minecraft/textures/items,reeds.png,/mods/ITEMS/mcl_core/textures,mcl_core_reeds.png,,,,,,, -/assets/minecraft/textures/blocks,sandstone_bottom.png,/mods/ITEMS/mcl_core/textures,mcl_core_sandstone_bottom.png,,,,,,, -/assets/minecraft/textures/blocks,sandstone_carved.png,/mods/ITEMS/mcl_core/textures,mcl_core_sandstone_carved.png,,,,,,, -/assets/minecraft/textures/blocks,sandstone_normal.png,/mods/ITEMS/mcl_core/textures,mcl_core_sandstone_normal.png,,,,,,, -/assets/minecraft/textures/blocks,sandstone_smooth.png,/mods/ITEMS/mcl_core/textures,mcl_core_sandstone_smooth.png,,,,,,, -/assets/minecraft/textures/blocks,sandstone_top.png,/mods/ITEMS/mcl_core/textures,mcl_core_sandstone_top.png,,,,,,, -/assets/minecraft/textures/blocks,slime.png,/mods/ITEMS/mcl_core/textures,mcl_core_slime.png,,,,,,, -/assets/minecraft/textures/blocks,stonebrick_carved.png,/mods/ITEMS/mcl_core/textures,mcl_core_stonebrick_carved.png,,,,,,, -/assets/minecraft/textures/blocks,stonebrick_cracked.png,/mods/ITEMS/mcl_core/textures,mcl_core_stonebrick_cracked.png,,,,,,, -/assets/minecraft/textures/blocks,stonebrick_mossy.png,/mods/ITEMS/mcl_core/textures,mcl_core_stonebrick_mossy.png,,,,,,, -/assets/minecraft/textures/items,sugar.png,/mods/ITEMS/mcl_core/textures,mcl_core_sugar.png,,,,,,, -/assets/minecraft/textures/blocks,web.png,/mods/ITEMS/mcl_core/textures,mcl_core_web.png,,,,,,, -/assets/minecraft/textures/blocks,crafting_table_front.png,/mods/ITEMS/mcl_crafting_table/textures,crafting_workbench_front.png,,,,,,, -/assets/minecraft/textures/blocks,crafting_table_side.png,/mods/ITEMS/mcl_crafting_table/textures,crafting_workbench_side.png,,,,,,, -/assets/minecraft/textures/blocks,crafting_table_top.png,/mods/ITEMS/mcl_crafting_table/textures,crafting_workbench_top.png,,,,,,, -/assets/minecraft/textures/blocks,door_acacia_lower.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_acacia_lower.png,,,,,,, -/assets/minecraft/textures/blocks,door_acacia_lower.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_acacia_side_lower.png,,,,,,, -/assets/minecraft/textures/blocks,door_acacia_upper.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_acacia_upper.png,,,,,,, -/assets/minecraft/textures/blocks,door_acacia_upper.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_acacia_side_upper.png,,,,,,, -/assets/minecraft/textures/blocks,door_birch_lower.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_birch_lower.png,,,,,,, -/assets/minecraft/textures/blocks,door_birch_lower.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_birch_side_lower.png,,,,,,, -/assets/minecraft/textures/blocks,door_birch_upper.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_birch_upper.png,,,,,,, -/assets/minecraft/textures/blocks,door_birch_upper.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_birch_side_upper.png,,,,,,, -/assets/minecraft/textures/blocks,door_dark_oak_lower.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_dark_oak_lower.png,,,,,,, -/assets/minecraft/textures/blocks,door_dark_oak_lower.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_dark_oak_side_lower.png,,,,,,, -/assets/minecraft/textures/blocks,door_dark_oak_upper.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_dark_oak_upper.png,,,,,,, -/assets/minecraft/textures/blocks,door_dark_oak_upper.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_dark_oak_side_upper.png,,,,,,, -/assets/minecraft/textures/blocks,door_iron_lower.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_iron_lower.png,,,,,,, -/assets/minecraft/textures/blocks,door_iron_lower.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_iron_side_lower.png,,,,,,, -/assets/minecraft/textures/blocks,door_iron_upper.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_iron_upper.png,,,,,,, -/assets/minecraft/textures/blocks,door_iron_upper.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_iron_side_upper.png,,,,,,, -/assets/minecraft/textures/blocks,door_jungle_lower.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_jungle_lower.png,,,,,,, -/assets/minecraft/textures/blocks,door_jungle_lower.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_jungle_side_lower.png,,,,,,, -/assets/minecraft/textures/blocks,door_jungle_upper.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_jungle_upper.png,,,,,,, -/assets/minecraft/textures/blocks,door_jungle_upper.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_jungle_side_upper.png,,,,,,, -/assets/minecraft/textures/blocks,door_spruce_lower.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_spruce_lower.png,,,,,,, -/assets/minecraft/textures/blocks,door_spruce_lower.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_spruce_side_lower.png,,,,,,, -/assets/minecraft/textures/blocks,door_spruce_upper.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_spruce_upper.png,,,,,,, -/assets/minecraft/textures/blocks,door_spruce_upper.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_spruce_side_upper.png,,,,,,, -/assets/minecraft/textures/blocks,door_wood_lower.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_wood_lower.png,,,,,,, -/assets/minecraft/textures/blocks,door_wood_lower.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_wood_side_lower.png,,,,,,, -/assets/minecraft/textures/blocks,door_wood_upper.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_wood_upper.png,,,,,,, -/assets/minecraft/textures/blocks,door_wood_upper.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_wood_side_upper.png,,,,,,, -/assets/minecraft/textures/blocks,trapdoor.png,/mods/ITEMS/mcl_doors/textures,doors_trapdoor.png,,,,,,, -/assets/minecraft/textures/blocks,trapdoor.png,/mods/ITEMS/mcl_doors/textures,doors_trapdoor_side.png,,,,,,, -/assets/minecraft/textures/blocks,iron_trapdoor.png,/mods/ITEMS/mcl_doors/textures,doors_trapdoor_steel.png,,,,,,, -/assets/minecraft/textures/blocks,iron_trapdoor.png,/mods/ITEMS/mcl_doors/textures,doors_trapdoor_steel_side.png,,,,,,, -/assets/minecraft/textures/items,door_acacia.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_acacia.png,,,,,,, -/assets/minecraft/textures/items,door_birch.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_birch.png,,,,,,, -/assets/minecraft/textures/items,door_dark_oak.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_dark_oak.png,,,,,,, -/assets/minecraft/textures/items,door_jungle.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_jungle.png,,,,,,, -/assets/minecraft/textures/items,door_spruce.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_spruce.png,,,,,,, -/assets/minecraft/textures/items,door_wood.png,/mods/ITEMS/mcl_doors/textures,doors_item_wood.png,,,,,,, -/assets/minecraft/textures/items,door_iron.png,/mods/ITEMS/mcl_doors/textures,doors_item_steel.png,,,,,,, -/assets/minecraft/textures/items,dye_powder_black.png,/mods/ITEMS/mcl_dye/textures,mcl_dye_black.png,,,,,,, -/assets/minecraft/textures/items,dye_powder_blue.png,/mods/ITEMS/mcl_dye/textures,mcl_dye_blue.png,,,,,,, -/assets/minecraft/textures/items,dye_powder_brown.png,/mods/ITEMS/mcl_dye/textures,mcl_dye_brown.png,,,,,,, -/assets/minecraft/textures/items,dye_powder_cyan.png,/mods/ITEMS/mcl_dye/textures,dye_cyan.png,,,,,,, -/assets/minecraft/textures/items,dye_powder_gray.png,/mods/ITEMS/mcl_dye/textures,dye_dark_grey.png,,,,,,, -/assets/minecraft/textures/items,dye_powder_green.png,/mods/ITEMS/mcl_dye/textures,dye_dark_green.png,,,,,,, -/assets/minecraft/textures/items,dye_powder_light_blue.png,/mods/ITEMS/mcl_dye/textures,mcl_dye_light_blue.png,,,,,,, -/assets/minecraft/textures/items,dye_powder_lime.png,/mods/ITEMS/mcl_dye/textures,mcl_dye_lime.png,,,,,,, -/assets/minecraft/textures/items,dye_powder_magenta.png,/mods/ITEMS/mcl_dye/textures,dye_magenta.png,,,,,,, -/assets/minecraft/textures/items,dye_powder_orange.png,/mods/ITEMS/mcl_dye/textures,dye_orange.png,,,,,,, -/assets/minecraft/textures/items,dye_powder_pink.png,/mods/ITEMS/mcl_dye/textures,dye_pink.png,,,,,,, -/assets/minecraft/textures/items,dye_powder_purple.png,/mods/ITEMS/mcl_dye/textures,dye_violet.png,,,,,,, -/assets/minecraft/textures/items,dye_powder_red.png,/mods/ITEMS/mcl_dye/textures,dye_red.png,,,,,,, -/assets/minecraft/textures/items,dye_powder_silver.png,/mods/ITEMS/mcl_dye/textures,dye_grey.png,,,,,,, -/assets/minecraft/textures/items,dye_powder_white.png,/mods/ITEMS/mcl_dye/textures,mcl_dye_white.png,,,,,,, -/assets/minecraft/textures/items,dye_powder_yellow.png,/mods/ITEMS/mcl_dye/textures,dye_yellow.png,,,,,,, -/assets/minecraft/textures/blocks,chorus_flower_dead.png,/mods/ITEMS/mcl_end/textures,mcl_end_chorus_flower_dead.png,,,,,,, -/assets/minecraft/textures/blocks,chorus_flower.png,/mods/ITEMS/mcl_end/textures,mcl_end_chorus_flower.png,,,,,,, -/assets/minecraft/textures/items,chorus_fruit.png,/mods/ITEMS/mcl_end/textures,mcl_end_chorus_fruit.png,,,,,,, -/assets/minecraft/textures/items,chorus_fruit_popped.png,/mods/ITEMS/mcl_end/textures,mcl_end_chorus_fruit_popped.png,,,,,,, -/assets/minecraft/textures/blocks,chorus_plant.png,/mods/ITEMS/mcl_end/textures,mcl_end_chorus_plant.png,,,,,,, -/assets/minecraft/textures/blocks,dragon_egg.png,/mods/ITEMS/mcl_end/textures,mcl_end_dragon_egg.png,,,,,,, -/assets/minecraft/textures/blocks,end_bricks.png,/mods/ITEMS/mcl_end/textures,mcl_end_end_bricks.png,,,,,,, -/assets/minecraft/textures/items,ender_eye.png,/mods/ITEMS/mcl_end/textures,mcl_end_ender_eye.png,,,,,,, -/assets/minecraft/textures/blocks,endframe_eye.png,/mods/ITEMS/mcl_end/textures,mcl_end_endframe_eye.png,,,,,,, -/assets/minecraft/textures/blocks,endframe_side.png,/mods/ITEMS/mcl_end/textures,mcl_end_endframe_side.png,,,,,,, -/assets/minecraft/textures/blocks,endframe_top.png,/mods/ITEMS/mcl_end/textures,mcl_end_endframe_top.png,,,,,,, -/assets/minecraft/textures/blocks,end_stone.png,/mods/ITEMS/mcl_end/textures,mcl_end_end_stone.png,,,,,,, -/assets/minecraft/textures/items,end_crystal.png,/mods/ITEMS/mcl_end/textures,mcl_end_crystal_item.png,,,,,,, +/assets/minecraft/textures/item,book_normal.png,/mods/ITEMS/mcl_books/textures,default_book.png,,,,,,, +/assets/minecraft/textures/block,bookshelf.png,/mods/ITEMS/mcl_books/textures,default_bookshelf.png,,,,,,, +/assets/minecraft/textures/block,planks_oak.png,/mods/ITEMS/mcl_books/textures,mcl_books_bookshelf_top.png,,,,,,, +/assets/minecraft/textures/block,bookshelf_top.png,/mods/ITEMS/mcl_books/textures,mcl_books_bookshelf_top.png,,,,,,, +/assets/minecraft/textures/item,book_writable.png,/mods/ITEMS/mcl_books/textures,mcl_books_book_writable.png,,,,,,, +/assets/minecraft/textures/item,book_written.png,/mods/ITEMS/mcl_books/textures,mcl_books_book_written.png,,,,,,, +/assets/minecraft/textures/item,cake.png,/mods/ITEMS/mcl_cake/textures,cake.png,,,,,,, +/assets/minecraft/textures/block,cake_bottom.png,/mods/ITEMS/mcl_cake/textures,cake_bottom.png,,,,,,, +/assets/minecraft/textures/block,cake_top.png,/mods/ITEMS/mcl_cake/textures,cake_top.png,,,,,,, +/assets/minecraft/textures/block,cake_side.png,/mods/ITEMS/mcl_cake/textures,cake_side.png,,,,,,, +/assets/minecraft/textures/block,cake_inner.png,/mods/ITEMS/mcl_cake/textures,cake_inner.png,,,,,,, +/assets/minecraft/textures/item,cauldron.png,/mods/ITEMS/mcl_cauldrons/textures,mcl_cauldrons_cauldron.png,,,,,,, +/assets/minecraft/textures/block,cauldron_bottom.png,/mods/ITEMS/mcl_cauldrons/textures,mcl_cauldrons_cauldron_bottom.png,,,,,,, +/assets/minecraft/textures/block,cauldron_top.png,/mods/ITEMS/mcl_cauldrons/textures,mcl_cauldrons_cauldron_top.png,,,,,,, +/assets/minecraft/textures/block,cauldron_side.png,/mods/ITEMS/mcl_cauldrons/textures,mcl_cauldrons_cauldron_side.png,,,,,,, +/assets/minecraft/textures/block,cauldron_inner.png,/mods/ITEMS/mcl_cauldrons/textures,mcl_cauldrons_cauldron_inner.png,,,,,,, +/assets/minecraft/textures/block,cocoa_stage_0.png,/mods/ITEMS/mcl_cocoas/textures,mcl_cocoas_cocoa_stage_0.png,,,,,,,y +/assets/minecraft/textures/block,cocoa_stage_1.png,/mods/ITEMS/mcl_cocoas/textures,mcl_cocoas_cocoa_stage_1.png,,,,,,,y +/assets/minecraft/textures/block,cocoa_stage_2.png,/mods/ITEMS/mcl_cocoas/textures,mcl_cocoas_cocoa_stage_2.png,,,,,,,y +/assets/minecraft/textures/block,hardened_clay.png,/mods/ITEMS/mcl_colorblocks/textures,hardened_clay.png,,,,,,, +/assets/minecraft/textures/block,hardened_clay_stained_black.png,/mods/ITEMS/mcl_colorblocks/textures,hardened_clay_stained_black.png,,,,,,, +/assets/minecraft/textures/block,hardened_clay_stained_blue.png,/mods/ITEMS/mcl_colorblocks/textures,hardened_clay_stained_blue.png,,,,,,, +/assets/minecraft/textures/block,hardened_clay_stained_brown.png,/mods/ITEMS/mcl_colorblocks/textures,hardened_clay_stained_brown.png,,,,,,, +/assets/minecraft/textures/block,hardened_clay_stained_cyan.png,/mods/ITEMS/mcl_colorblocks/textures,hardened_clay_stained_cyan.png,,,,,,, +/assets/minecraft/textures/block,hardened_clay_stained_gray.png,/mods/ITEMS/mcl_colorblocks/textures,hardened_clay_stained_grey.png,,,,,,, +/assets/minecraft/textures/block,hardened_clay_stained_green.png,/mods/ITEMS/mcl_colorblocks/textures,hardened_clay_stained_green.png,,,,,,, +/assets/minecraft/textures/block,hardened_clay_stained_light_blue.png,/mods/ITEMS/mcl_colorblocks/textures,hardened_clay_stained_light_blue.png,,,,,,, +/assets/minecraft/textures/block,hardened_clay_stained_lime.png,/mods/ITEMS/mcl_colorblocks/textures,hardened_clay_stained_lime.png,,,,,,, +/assets/minecraft/textures/block,hardened_clay_stained_magenta.png,/mods/ITEMS/mcl_colorblocks/textures,hardened_clay_stained_magenta.png,,,,,,, +/assets/minecraft/textures/block,hardened_clay_stained_orange.png,/mods/ITEMS/mcl_colorblocks/textures,hardened_clay_stained_orange.png,,,,,,, +/assets/minecraft/textures/block,hardened_clay_stained_pink.png,/mods/ITEMS/mcl_colorblocks/textures,hardened_clay_stained_pink.png,,,,,,, +/assets/minecraft/textures/block,hardened_clay_stained_purple.png,/mods/ITEMS/mcl_colorblocks/textures,hardened_clay_stained_purple.png,,,,,,, +/assets/minecraft/textures/block,hardened_clay_stained_red.png,/mods/ITEMS/mcl_colorblocks/textures,hardened_clay_stained_red.png,,,,,,, +/assets/minecraft/textures/block,hardened_clay_stained_silver.png,/mods/ITEMS/mcl_colorblocks/textures,hardened_clay_stained_silver.png,,,,,,, +/assets/minecraft/textures/block,hardened_clay_stained_white.png,/mods/ITEMS/mcl_colorblocks/textures,hardened_clay_stained_white.png,,,,,,, +/assets/minecraft/textures/block,hardened_clay_stained_yellow.png,/mods/ITEMS/mcl_colorblocks/textures,hardened_clay_stained_yellow.png,,,,,,, +/assets/minecraft/textures/block,concrete_black.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_black.png,,,,,,, +/assets/minecraft/textures/block,concrete_blue.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_blue.png,,,,,,, +/assets/minecraft/textures/block,concrete_brown.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_brown.png,,,,,,, +/assets/minecraft/textures/block,concrete_cyan.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_cyan.png,,,,,,, +/assets/minecraft/textures/block,concrete_gray.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_grey.png,,,,,,, +/assets/minecraft/textures/block,concrete_green.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_green.png,,,,,,, +/assets/minecraft/textures/block,concrete_light_blue.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_light_blue.png,,,,,,, +/assets/minecraft/textures/block,concrete_lime.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_lime.png,,,,,,, +/assets/minecraft/textures/block,concrete_magenta.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_magenta.png,,,,,,, +/assets/minecraft/textures/block,concrete_orange.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_orange.png,,,,,,, +/assets/minecraft/textures/block,concrete_pink.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_pink.png,,,,,,, +/assets/minecraft/textures/block,concrete_purple.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_purple.png,,,,,,, +/assets/minecraft/textures/block,concrete_red.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_red.png,,,,,,, +/assets/minecraft/textures/block,concrete_silver.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_silver.png,,,,,,, +/assets/minecraft/textures/block,concrete_white.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_white.png,,,,,,, +/assets/minecraft/textures/block,concrete_yellow.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_yellow.png,,,,,,, +/assets/minecraft/textures/block,concrete_powder_black.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_powder_black.png,,,,,,, +/assets/minecraft/textures/block,concrete_powder_blue.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_powder_blue.png,,,,,,, +/assets/minecraft/textures/block,concrete_powder_brown.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_powder_brown.png,,,,,,, +/assets/minecraft/textures/block,concrete_powder_cyan.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_powder_cyan.png,,,,,,, +/assets/minecraft/textures/block,concrete_powder_gray.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_powder_grey.png,,,,,,, +/assets/minecraft/textures/block,concrete_powder_green.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_powder_green.png,,,,,,, +/assets/minecraft/textures/block,concrete_powder_light_blue.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_powder_light_blue.png,,,,,,, +/assets/minecraft/textures/block,concrete_powder_lime.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_powder_lime.png,,,,,,, +/assets/minecraft/textures/block,concrete_powder_magenta.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_powder_magenta.png,,,,,,, +/assets/minecraft/textures/block,concrete_powder_orange.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_powder_orange.png,,,,,,, +/assets/minecraft/textures/block,concrete_powder_pink.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_powder_pink.png,,,,,,, +/assets/minecraft/textures/block,concrete_powder_purple.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_powder_purple.png,,,,,,, +/assets/minecraft/textures/block,concrete_powder_red.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_powder_red.png,,,,,,, +/assets/minecraft/textures/block,concrete_powder_silver.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_powder_silver.png,,,,,,, +/assets/minecraft/textures/block,concrete_powder_white.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_powder_white.png,,,,,,, +/assets/minecraft/textures/block,concrete_powder_yellow.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_powder_yellow.png,,,,,,, +/assets/minecraft/textures/block,glazed_terracotta_black.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_glazed_terracotta_black.png,,,,,,, +/assets/minecraft/textures/block,glazed_terracotta_blue.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_glazed_terracotta_blue.png,,,,,,, +/assets/minecraft/textures/block,glazed_terracotta_brown.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_glazed_terracotta_brown.png,,,,,,, +/assets/minecraft/textures/block,glazed_terracotta_cyan.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_glazed_terracotta_cyan.png,,,,,,, +/assets/minecraft/textures/block,glazed_terracotta_gray.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_glazed_terracotta_grey.png,,,,,,, +/assets/minecraft/textures/block,glazed_terracotta_green.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_glazed_terracotta_green.png,,,,,,, +/assets/minecraft/textures/block,glazed_terracotta_light_blue.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_glazed_terracotta_light_blue.png,,,,,,, +/assets/minecraft/textures/block,glazed_terracotta_lime.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_glazed_terracotta_lime.png,,,,,,, +/assets/minecraft/textures/block,glazed_terracotta_magenta.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_glazed_terracotta_magenta.png,,,,,,, +/assets/minecraft/textures/block,glazed_terracotta_orange.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_glazed_terracotta_orange.png,,,,,,, +/assets/minecraft/textures/block,glazed_terracotta_pink.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_glazed_terracotta_pink.png,,,,,,, +/assets/minecraft/textures/block,glazed_terracotta_purple.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_glazed_terracotta_purple.png,,,,,,, +/assets/minecraft/textures/block,glazed_terracotta_red.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_glazed_terracotta_red.png,,,,,,, +/assets/minecraft/textures/block,glazed_terracotta_silver.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_glazed_terracotta_silver.png,,,,,,, +/assets/minecraft/textures/block,glazed_terracotta_white.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_glazed_terracotta_white.png,,,,,,, +/assets/minecraft/textures/block,glazed_terracotta_yellow.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_glazed_terracotta_yellow.png,,,,,,, +/assets/minecraft/textures/block,sapling_oak.png,/mods/ITEMS/mcl_core/textures,default_sapling.png,,,,,,, +/assets/minecraft/textures/block,sapling_acacia.png,/mods/ITEMS/mcl_core/textures,default_acacia_sapling.png,,,,,,, +/assets/minecraft/textures/block,sapling_spruce.png,/mods/ITEMS/mcl_core/textures,mcl_core_sapling_spruce.png,,,,,,, +/assets/minecraft/textures/block,sapling_jungle.png,/mods/ITEMS/mcl_core/textures,default_junglesapling.png,,,,,,, +/assets/minecraft/textures/block,sapling_roofed_oak.png,/mods/ITEMS/mcl_core/textures,mcl_core_sapling_big_oak.png,,,,,,, +/assets/minecraft/textures/block,sapling_birch.png,/mods/ITEMS/mcl_core/textures,mcl_core_sapling_birch.png,,,,,,, +/assets/minecraft/textures/item,apple.png,/mods/ITEMS/mcl_core/textures,default_apple.png,,,,,,, +/assets/minecraft/textures/item,apple_golden.png,/mods/ITEMS/mcl_core/textures,mcl_core_apple_golden.png,,,,,,, +/assets/minecraft/textures/block,brick.png,/mods/ITEMS/mcl_core/textures,default_brick.png,,,,,,, +/assets/minecraft/textures/block,cactus_side.png,/mods/ITEMS/mcl_core/textures,mcl_core_cactus_side.png,,,,,,, +/assets/minecraft/textures/block,cactus_top.png,/mods/ITEMS/mcl_core/textures,mcl_core_cactus_top.png,,,,,,, +/assets/minecraft/textures/block,cactus_bottom.png,/mods/ITEMS/mcl_core/textures,mcl_core_cactus_bottom.png,,,,,,, +/assets/minecraft/textures/item,brick.png,/mods/ITEMS/mcl_core/textures,default_clay_brick.png,,,,,,, +/assets/minecraft/textures/item,clay_ball.png,/mods/ITEMS/mcl_core/textures,default_clay_lump.png,,,,,,, +/assets/minecraft/textures/block,clay.png,/mods/ITEMS/mcl_core/textures,default_clay.png,,,,,,, +/assets/minecraft/textures/block,coal_block.png,/mods/ITEMS/mcl_core/textures,default_coal_block.png,,,,,,, +/assets/minecraft/textures/item,coal.png,/mods/ITEMS/mcl_core/textures,default_coal_lump.png,,,,,,, +/assets/minecraft/textures/block,cobblestone.png,/mods/ITEMS/mcl_core/textures,default_cobble.png,,,,,,, +/assets/minecraft/textures/block,diamond_block.png,/mods/ITEMS/mcl_core/textures,default_diamond_block.png,,,,,,, +/assets/minecraft/textures/item,diamond.png,/mods/ITEMS/mcl_core/textures,default_diamond.png,,,,,,, +/assets/minecraft/textures/block,dirt.png,/mods/ITEMS/mcl_core/textures,default_dirt.png,,,,,,, +/assets/minecraft/textures/block,deadbush.png,/mods/ITEMS/mcl_core/textures,default_dry_shrub.png,,,,,,, +/assets/minecraft/textures/block,log_acacia.png,/mods/ITEMS/mcl_core/textures,default_acacia_tree.png,,,,,,, +/assets/minecraft/textures/block,log_acacia_top.png,/mods/ITEMS/mcl_core/textures,default_acacia_tree_top.png,,,,,,, +/assets/minecraft/textures/block,planks_acacia.png,/mods/ITEMS/mcl_core/textures,default_acacia_wood.png,,,,,,, +/assets/minecraft/textures/item,flint.png,/mods/ITEMS/mcl_core/textures,default_flint.png,,,,,,, +/assets/minecraft/textures/block,glass.png,/mods/ITEMS/mcl_core/textures,default_glass.png,,,,,,, +/assets/minecraft/textures/block,glass_black.png,/mods/ITEMS/mcl_core/textures,mcl_core_glass_black.png,,,,,,, +/assets/minecraft/textures/block,glass_blue.png,/mods/ITEMS/mcl_core/textures,mcl_core_glass_blue.png,,,,,,, +/assets/minecraft/textures/block,glass_brown.png,/mods/ITEMS/mcl_core/textures,mcl_core_glass_brown.png,,,,,,, +/assets/minecraft/textures/block,glass_cyan.png,/mods/ITEMS/mcl_core/textures,mcl_core_glass_cyan.png,,,,,,, +/assets/minecraft/textures/block,glass_gray.png,/mods/ITEMS/mcl_core/textures,mcl_core_glass_gray.png,,,,,,, +/assets/minecraft/textures/block,glass_green.png,/mods/ITEMS/mcl_core/textures,mcl_core_glass_green.png,,,,,,, +/assets/minecraft/textures/block,glass_light_blue.png,/mods/ITEMS/mcl_core/textures,mcl_core_glass_light_blue.png,,,,,,, +/assets/minecraft/textures/block,glass_lime.png,/mods/ITEMS/mcl_core/textures,mcl_core_glass_lime.png,,,,,,, +/assets/minecraft/textures/block,glass_magenta.png,/mods/ITEMS/mcl_core/textures,mcl_core_glass_magenta.png,,,,,,, +/assets/minecraft/textures/block,glass_orange.png,/mods/ITEMS/mcl_core/textures,mcl_core_glass_orange.png,,,,,,, +/assets/minecraft/textures/block,glass_pink.png,/mods/ITEMS/mcl_core/textures,mcl_core_glass_pink.png,,,,,,, +/assets/minecraft/textures/block,glass_purple.png,/mods/ITEMS/mcl_core/textures,mcl_core_glass_purple.png,,,,,,, +/assets/minecraft/textures/block,glass_red.png,/mods/ITEMS/mcl_core/textures,mcl_core_glass_red.png,,,,,,, +/assets/minecraft/textures/block,glass_silver.png,/mods/ITEMS/mcl_core/textures,mcl_core_glass_silver.png,,,,,,, +/assets/minecraft/textures/block,glass_white.png,/mods/ITEMS/mcl_core/textures,mcl_core_glass_white.png,,,,,,, +/assets/minecraft/textures/block,glass_yellow.png,/mods/ITEMS/mcl_core/textures,mcl_core_glass_yellow.png,,,,,,, +/assets/minecraft/textures/block,gold_block.png,/mods/ITEMS/mcl_core/textures,default_gold_block.png,,,,,,, +/assets/minecraft/textures/block,gold_block.png,/mods/ITEMS/mclx_stairs/textures,mcl_stairs_gold_block_slab.png,,,,,,, +/assets/minecraft/textures/item,gold_ingot.png,/mods/ITEMS/mcl_core/textures,default_gold_ingot.png,,,,,,, +/assets/minecraft/textures/block,grass_side.png,/mods/ITEMS/mcl_core/textures,default_grass_side.png,,,,,,, +/assets/minecraft/textures/block,gravel.png,/mods/ITEMS/mcl_core/textures,default_gravel.png,,,,,,, +/assets/minecraft/textures/block,ice.png,/mods/ITEMS/mcl_core/textures,default_ice.png,,,,,,, +/assets/minecraft/textures/block,log_jungle.png,/mods/ITEMS/mcl_core/textures,default_jungletree.png,,,,,,, +/assets/minecraft/textures/block,log_jungle_top.png,/mods/ITEMS/mcl_core/textures,default_jungletree_top.png,,,,,,, +/assets/minecraft/textures/block,planks_jungle.png,/mods/ITEMS/mcl_core/textures,default_junglewood.png,,,,,,, +/assets/minecraft/textures/block,ladder.png,/mods/ITEMS/mcl_core/textures,default_ladder.png,,,,,,, +/assets/minecraft/textures/block,lava_still.png,/mods/ITEMS/mcl_core/textures,mcl_core_lava_source_animation.png,,,,,,, +/assets/minecraft/textures/block,lava_flow.png,/mods/ITEMS/mcl_core/textures,mcl_core_lava_flow_animation.png,,,,,,, +/assets/minecraft/textures/block,cobblestone_mossy.png,/mods/ITEMS/mcl_core/textures,default_mossycobble.png,,,,,,, +/assets/minecraft/textures/block,obsidian.png,/mods/ITEMS/mcl_core/textures,default_obsidian.png,,,,,,, +/assets/minecraft/textures/item,paper.png,/mods/ITEMS/mcl_core/textures,default_paper.png,,,,,,, +/assets/minecraft/textures/block,reeds.png,/mods/ITEMS/mcl_core/textures,mcl_core_papyrus.png,,,,,,, +/assets/minecraft/textures/block,sand.png,/mods/ITEMS/mcl_core/textures,default_sand.png,,,,,,, +/assets/minecraft/textures/block,snow.png,/mods/ITEMS/mcl_core/textures,default_snow.png,,,,,,, +/assets/minecraft/textures/block,iron_block.png,/mods/ITEMS/mcl_core/textures,default_steel_block.png,,,,,,, +/assets/minecraft/textures/block,iron_block.png,/mods/ITEMS/mclx_stairs/textures,mcl_stairs_iron_block_slab.png,,,,,,, +/assets/minecraft/textures/item,iron_ingot.png,/mods/ITEMS/mcl_core/textures,default_steel_ingot.png,,,,,,, +/assets/minecraft/textures/item,stick.png,/mods/ITEMS/mcl_core/textures,default_stick.png,,,,,,, +/assets/minecraft/textures/block,stonebrick.png,/mods/ITEMS/mcl_core/textures,default_stone_brick.png,,,,,,, +/assets/minecraft/textures/block,stone.png,/mods/ITEMS/mcl_core/textures,default_stone.png,,,,,,, +/assets/minecraft/textures/block,log_oak.png,/mods/ITEMS/mcl_core/textures,default_tree.png,,,,,,, +/assets/minecraft/textures/block,log_oak_top.png,/mods/ITEMS/mcl_core/textures,default_tree_top.png,,,,,,, +/assets/minecraft/textures/block,water_still.png,/mods/ITEMS/mcl_core/textures,mcl_core_water_source_animation.png,,,,,,, +/assets/minecraft/textures/block,water_flow.png,/mods/ITEMS/mcl_core/textures,mcl_core_water_flow_animation.png,,,,,,, +/assets/minecraft/textures/block,planks_oak.png,/mods/ITEMS/mcl_core/textures,default_wood.png,,,,,,, +/assets/minecraft/textures/block,stone_andesite.png,/mods/ITEMS/mcl_core/textures,mcl_core_andesite.png,,,,,,, +/assets/minecraft/textures/block,stone_andesite_smooth.png,/mods/ITEMS/mcl_core/textures,mcl_core_andesite_smooth.png,,,,,,, +/assets/minecraft/textures/block,stone_andesite_smooth.png,/mods/ITEMS/mclx_stairs/textures,mcl_stairs_andesite_smooth_slab.png,,,,,,, +/assets/minecraft/textures/item,barrier.png,/mods/ITEMS/mcl_core/textures,mcl_core_barrier.png,,,,,,, +/assets/minecraft/textures/block,bedrock.png,/mods/ITEMS/mcl_core/textures,mcl_core_bedrock.png,,,,,,, +/assets/minecraft/textures/block,bone_block_side.png,/mods/ITEMS/mcl_core/textures,mcl_core_bone_block_side.png,,,,,,, +/assets/minecraft/textures/block,bone_block_top.png,/mods/ITEMS/mcl_core/textures,mcl_core_bone_block_top.png,,,,,,, +/assets/minecraft/textures/item,bowl.png,/mods/ITEMS/mcl_core/textures,mcl_core_bowl.png,,,,,,, +/assets/minecraft/textures/block,cactus_bottom.png,/mods/ITEMS/mcl_core/textures,mcl_core_cactus_bottom.png,,,,,,, +/assets/minecraft/textures/item,charcoal.png,/mods/ITEMS/mcl_core/textures,mcl_core_charcoal.png,,,,,,, +/assets/minecraft/textures/block,coal_ore.png,/mods/ITEMS/mcl_core/textures,mcl_core_coal_ore.png,,,,,,, +/assets/minecraft/textures/block,coarse_dirt.png,/mods/ITEMS/mcl_core/textures,mcl_core_coarse_dirt.png,,,,,,, +/assets/minecraft/textures/block,diamond_ore.png,/mods/ITEMS/mcl_core/textures,mcl_core_diamond_ore.png,,,,,,, +/assets/minecraft/textures/block,stone_diorite.png,/mods/ITEMS/mcl_core/textures,mcl_core_diorite.png,,,,,,, +/assets/minecraft/textures/block,stone_diorite_smooth.png,/mods/ITEMS/mcl_core/textures,mcl_core_diorite_smooth.png,,,,,,, +/assets/minecraft/textures/block,stone_diorite_smooth.png,/mods/ITEMS/mclx_stairs/textures,mcl_stairs_diorite_smooth_slab.png,,,,,,, +/assets/minecraft/textures/block,dirt_podzol_side.png,/mods/ITEMS/mcl_core/textures,mcl_core_dirt_podzol_side.png,,,,,,, +/assets/minecraft/textures/block,dirt_podzol_top.png,/mods/ITEMS/mcl_core/textures,mcl_core_dirt_podzol_top.png,,,,,,, +/assets/minecraft/textures/block,emerald_block.png,/mods/ITEMS/mcl_core/textures,mcl_core_emerald_block.png,,,,,,, +/assets/minecraft/textures/block,emerald_ore.png,/mods/ITEMS/mcl_core/textures,mcl_core_emerald_ore.png,,,,,,, +/assets/minecraft/textures/item,emerald.png,/mods/ITEMS/mcl_core/textures,mcl_core_emerald.png,,,,,,, +/assets/minecraft/textures/block,frosted_ice_0.png,/mods/ITEMS/mcl_core/textures,mcl_core_frosted_ice_0.png,,,,,,, +/assets/minecraft/textures/block,frosted_ice_1.png,/mods/ITEMS/mcl_core/textures,mcl_core_frosted_ice_1.png,,,,,,, +/assets/minecraft/textures/block,frosted_ice_2.png,/mods/ITEMS/mcl_core/textures,mcl_core_frosted_ice_2.png,,,,,,, +/assets/minecraft/textures/block,frosted_ice_3.png,/mods/ITEMS/mcl_core/textures,mcl_core_frosted_ice_3.png,,,,,,, +/assets/minecraft/textures/item,gold_nugget.png,/mods/ITEMS/mcl_core/textures,mcl_core_gold_nugget.png,,,,,,, +/assets/minecraft/textures/block,gold_ore.png,/mods/ITEMS/mcl_core/textures,mcl_core_gold_ore.png,,,,,,, +/assets/minecraft/textures/block,stone_granite.png,/mods/ITEMS/mcl_core/textures,mcl_core_granite.png,,,,,,, +/assets/minecraft/textures/block,stone_granite_smooth.png,/mods/ITEMS/mcl_core/textures,mcl_core_granite_smooth.png,,,,,,, +/assets/minecraft/textures/block,stone_granite_smooth.png,/mods/ITEMS/mclx_stairs/textures,mcl_stairs_granite_smooth_slab.png,,,,,,, +/assets/minecraft/textures/block,grass_path_side.png,/mods/ITEMS/mcl_core/textures,mcl_core_grass_path_side.png,,,,,,, +/assets/minecraft/textures/block,grass_path_top.png,/mods/ITEMS/mcl_core/textures,mcl_core_grass_path_top.png,,,,,,, +/assets/minecraft/textures/block,grass_side_snowed.png,/mods/ITEMS/mcl_core/textures,mcl_core_grass_side_snowed.png,,,,,,, +/assets/minecraft/textures/block,ice_packed.png,/mods/ITEMS/mcl_core/textures,mcl_core_ice_packed.png,,,,,,, +/assets/minecraft/textures/item,iron_nugget.png,/mods/ITEMS/mcl_core/textures,mcl_core_iron_nugget.png,,,,,,, +/assets/minecraft/textures/block,iron_ore.png,/mods/ITEMS/mcl_core/textures,mcl_core_iron_ore.png,,,,,,, +/assets/minecraft/textures/block,lapis_block.png,/mods/ITEMS/mcl_core/textures,mcl_core_lapis_block.png,,,,,,, +/assets/minecraft/textures/block,lapis_block.png,/mods/ITEMS/mclx_stairs/textures,mcl_stairs_lapis_block_slab.png,,,,,,, +/assets/minecraft/textures/block,lapis_ore.png,/mods/ITEMS/mcl_core/textures,mcl_core_lapis_ore.png,,,,,,, +/assets/minecraft/textures/block,log_big_oak.png,/mods/ITEMS/mcl_core/textures,mcl_core_log_big_oak.png,,,,,,, +/assets/minecraft/textures/block,log_big_oak_top.png,/mods/ITEMS/mcl_core/textures,mcl_core_log_big_oak_top.png,,,,,,, +/assets/minecraft/textures/block,log_birch.png,/mods/ITEMS/mcl_core/textures,mcl_core_log_birch.png,,,,,,, +/assets/minecraft/textures/block,log_birch_top.png,/mods/ITEMS/mcl_core/textures,mcl_core_log_birch_top.png,,,,,,, +/assets/minecraft/textures/block,log_spruce.png,/mods/ITEMS/mcl_core/textures,mcl_core_log_spruce.png,,,,,,, +/assets/minecraft/textures/block,log_spruce_top.png,/mods/ITEMS/mcl_core/textures,mcl_core_log_spruce_top.png,,,,,,, +/assets/minecraft/textures/block,mycelium_side.png,/mods/ITEMS/mcl_core/textures,mcl_core_mycelium_side.png,,,,,,, +/assets/minecraft/textures/block,mycelium_top.png,/mods/ITEMS/mcl_core/textures,mcl_core_mycelium_top.png,,,,,,, +/assets/minecraft/textures/block,planks_big_oak.png,/mods/ITEMS/mcl_core/textures,mcl_core_planks_big_oak.png,,,,,,, +/assets/minecraft/textures/block,planks_birch.png,/mods/ITEMS/mcl_core/textures,mcl_core_planks_birch.png,,,,,,, +/assets/minecraft/textures/block,planks_spruce.png,/mods/ITEMS/mcl_core/textures,mcl_core_planks_spruce.png,,,,,,, +/assets/minecraft/textures/block,red_sand.png,/mods/ITEMS/mcl_core/textures,mcl_core_red_sand.png,,,,,,, +/assets/minecraft/textures/block,red_sandstone_bottom.png,/mods/ITEMS/mcl_core/textures,mcl_core_red_sandstone_bottom.png,,,,,,, +/assets/minecraft/textures/block,red_sandstone_carved.png,/mods/ITEMS/mcl_core/textures,mcl_core_red_sandstone_carved.png,,,,,,, +/assets/minecraft/textures/block,red_sandstone_normal.png,/mods/ITEMS/mcl_core/textures,mcl_core_red_sandstone_normal.png,,,,,,, +/assets/minecraft/textures/block,red_sandstone_smooth.png,/mods/ITEMS/mcl_core/textures,mcl_core_red_sandstone_smooth.png,,,,,,, +/assets/minecraft/textures/block,red_sandstone_top.png,/mods/ITEMS/mcl_core/textures,mcl_core_red_sandstone_top.png,,,,,,, +/assets/minecraft/textures/block,redstone_ore.png,/mods/ITEMS/mcl_core/textures,mcl_core_redstone_ore.png,,,,,,, +/assets/minecraft/textures/item,reeds.png,/mods/ITEMS/mcl_core/textures,mcl_core_reeds.png,,,,,,, +/assets/minecraft/textures/block,sandstone_bottom.png,/mods/ITEMS/mcl_core/textures,mcl_core_sandstone_bottom.png,,,,,,, +/assets/minecraft/textures/block,sandstone_carved.png,/mods/ITEMS/mcl_core/textures,mcl_core_sandstone_carved.png,,,,,,, +/assets/minecraft/textures/block,sandstone_normal.png,/mods/ITEMS/mcl_core/textures,mcl_core_sandstone_normal.png,,,,,,, +/assets/minecraft/textures/block,sandstone_smooth.png,/mods/ITEMS/mcl_core/textures,mcl_core_sandstone_smooth.png,,,,,,, +/assets/minecraft/textures/block,sandstone_top.png,/mods/ITEMS/mcl_core/textures,mcl_core_sandstone_top.png,,,,,,, +/assets/minecraft/textures/block,slime.png,/mods/ITEMS/mcl_core/textures,mcl_core_slime.png,,,,,,, +/assets/minecraft/textures/block,stonebrick_carved.png,/mods/ITEMS/mcl_core/textures,mcl_core_stonebrick_carved.png,,,,,,, +/assets/minecraft/textures/block,stonebrick_cracked.png,/mods/ITEMS/mcl_core/textures,mcl_core_stonebrick_cracked.png,,,,,,, +/assets/minecraft/textures/block,stonebrick_mossy.png,/mods/ITEMS/mcl_core/textures,mcl_core_stonebrick_mossy.png,,,,,,, +/assets/minecraft/textures/item,sugar.png,/mods/ITEMS/mcl_core/textures,mcl_core_sugar.png,,,,,,, +/assets/minecraft/textures/block,web.png,/mods/ITEMS/mcl_core/textures,mcl_core_web.png,,,,,,, +/assets/minecraft/textures/block,crafting_table_front.png,/mods/ITEMS/mcl_crafting_table/textures,crafting_workbench_front.png,,,,,,, +/assets/minecraft/textures/block,crafting_table_side.png,/mods/ITEMS/mcl_crafting_table/textures,crafting_workbench_side.png,,,,,,, +/assets/minecraft/textures/block,crafting_table_top.png,/mods/ITEMS/mcl_crafting_table/textures,crafting_workbench_top.png,,,,,,, +/assets/minecraft/textures/block,door_acacia_lower.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_acacia_lower.png,,,,,,, +/assets/minecraft/textures/block,door_acacia_lower.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_acacia_side_lower.png,,,,,,, +/assets/minecraft/textures/block,door_acacia_upper.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_acacia_upper.png,,,,,,, +/assets/minecraft/textures/block,door_acacia_upper.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_acacia_side_upper.png,,,,,,, +/assets/minecraft/textures/block,door_birch_lower.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_birch_lower.png,,,,,,, +/assets/minecraft/textures/block,door_birch_lower.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_birch_side_lower.png,,,,,,, +/assets/minecraft/textures/block,door_birch_upper.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_birch_upper.png,,,,,,, +/assets/minecraft/textures/block,door_birch_upper.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_birch_side_upper.png,,,,,,, +/assets/minecraft/textures/block,door_dark_oak_lower.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_dark_oak_lower.png,,,,,,, +/assets/minecraft/textures/block,door_dark_oak_lower.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_dark_oak_side_lower.png,,,,,,, +/assets/minecraft/textures/block,door_dark_oak_upper.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_dark_oak_upper.png,,,,,,, +/assets/minecraft/textures/block,door_dark_oak_upper.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_dark_oak_side_upper.png,,,,,,, +/assets/minecraft/textures/block,door_iron_lower.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_iron_lower.png,,,,,,, +/assets/minecraft/textures/block,door_iron_lower.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_iron_side_lower.png,,,,,,, +/assets/minecraft/textures/block,door_iron_upper.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_iron_upper.png,,,,,,, +/assets/minecraft/textures/block,door_iron_upper.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_iron_side_upper.png,,,,,,, +/assets/minecraft/textures/block,door_jungle_lower.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_jungle_lower.png,,,,,,, +/assets/minecraft/textures/block,door_jungle_lower.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_jungle_side_lower.png,,,,,,, +/assets/minecraft/textures/block,door_jungle_upper.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_jungle_upper.png,,,,,,, +/assets/minecraft/textures/block,door_jungle_upper.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_jungle_side_upper.png,,,,,,, +/assets/minecraft/textures/block,door_spruce_lower.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_spruce_lower.png,,,,,,, +/assets/minecraft/textures/block,door_spruce_lower.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_spruce_side_lower.png,,,,,,, +/assets/minecraft/textures/block,door_spruce_upper.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_spruce_upper.png,,,,,,, +/assets/minecraft/textures/block,door_spruce_upper.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_spruce_side_upper.png,,,,,,, +/assets/minecraft/textures/block,door_wood_lower.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_wood_lower.png,,,,,,, +/assets/minecraft/textures/block,door_wood_lower.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_wood_side_lower.png,,,,,,, +/assets/minecraft/textures/block,door_wood_upper.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_wood_upper.png,,,,,,, +/assets/minecraft/textures/block,door_wood_upper.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_wood_side_upper.png,,,,,,, +/assets/minecraft/textures/block,trapdoor.png,/mods/ITEMS/mcl_doors/textures,doors_trapdoor.png,,,,,,, +/assets/minecraft/textures/block,trapdoor.png,/mods/ITEMS/mcl_doors/textures,doors_trapdoor_side.png,,,,,,, +/assets/minecraft/textures/block,iron_trapdoor.png,/mods/ITEMS/mcl_doors/textures,doors_trapdoor_steel.png,,,,,,, +/assets/minecraft/textures/block,iron_trapdoor.png,/mods/ITEMS/mcl_doors/textures,doors_trapdoor_steel_side.png,,,,,,, +/assets/minecraft/textures/item,door_acacia.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_acacia.png,,,,,,, +/assets/minecraft/textures/item,door_birch.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_birch.png,,,,,,, +/assets/minecraft/textures/item,door_dark_oak.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_dark_oak.png,,,,,,, +/assets/minecraft/textures/item,door_jungle.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_jungle.png,,,,,,, +/assets/minecraft/textures/item,door_spruce.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_spruce.png,,,,,,, +/assets/minecraft/textures/item,door_wood.png,/mods/ITEMS/mcl_doors/textures,doors_item_wood.png,,,,,,, +/assets/minecraft/textures/item,door_iron.png,/mods/ITEMS/mcl_doors/textures,doors_item_steel.png,,,,,,, +/assets/minecraft/textures/item,dye_powder_black.png,/mods/ITEMS/mcl_dye/textures,mcl_dye_black.png,,,,,,, +/assets/minecraft/textures/item,dye_powder_blue.png,/mods/ITEMS/mcl_dye/textures,mcl_dye_blue.png,,,,,,, +/assets/minecraft/textures/item,dye_powder_brown.png,/mods/ITEMS/mcl_dye/textures,mcl_dye_brown.png,,,,,,, +/assets/minecraft/textures/item,dye_powder_cyan.png,/mods/ITEMS/mcl_dye/textures,dye_cyan.png,,,,,,, +/assets/minecraft/textures/item,dye_powder_gray.png,/mods/ITEMS/mcl_dye/textures,dye_dark_grey.png,,,,,,, +/assets/minecraft/textures/item,dye_powder_green.png,/mods/ITEMS/mcl_dye/textures,dye_dark_green.png,,,,,,, +/assets/minecraft/textures/item,dye_powder_light_blue.png,/mods/ITEMS/mcl_dye/textures,mcl_dye_light_blue.png,,,,,,, +/assets/minecraft/textures/item,dye_powder_lime.png,/mods/ITEMS/mcl_dye/textures,mcl_dye_lime.png,,,,,,, +/assets/minecraft/textures/item,dye_powder_magenta.png,/mods/ITEMS/mcl_dye/textures,dye_magenta.png,,,,,,, +/assets/minecraft/textures/item,dye_powder_orange.png,/mods/ITEMS/mcl_dye/textures,dye_orange.png,,,,,,, +/assets/minecraft/textures/item,dye_powder_pink.png,/mods/ITEMS/mcl_dye/textures,dye_pink.png,,,,,,, +/assets/minecraft/textures/item,dye_powder_purple.png,/mods/ITEMS/mcl_dye/textures,dye_violet.png,,,,,,, +/assets/minecraft/textures/item,dye_powder_red.png,/mods/ITEMS/mcl_dye/textures,dye_red.png,,,,,,, +/assets/minecraft/textures/item,dye_powder_silver.png,/mods/ITEMS/mcl_dye/textures,dye_grey.png,,,,,,, +/assets/minecraft/textures/item,dye_powder_white.png,/mods/ITEMS/mcl_dye/textures,mcl_dye_white.png,,,,,,, +/assets/minecraft/textures/item,dye_powder_yellow.png,/mods/ITEMS/mcl_dye/textures,dye_yellow.png,,,,,,, +/assets/minecraft/textures/block,chorus_flower_dead.png,/mods/ITEMS/mcl_end/textures,mcl_end_chorus_flower_dead.png,,,,,,, +/assets/minecraft/textures/block,chorus_flower.png,/mods/ITEMS/mcl_end/textures,mcl_end_chorus_flower.png,,,,,,, +/assets/minecraft/textures/item,chorus_fruit.png,/mods/ITEMS/mcl_end/textures,mcl_end_chorus_fruit.png,,,,,,, +/assets/minecraft/textures/item,chorus_fruit_popped.png,/mods/ITEMS/mcl_end/textures,mcl_end_chorus_fruit_popped.png,,,,,,, +/assets/minecraft/textures/block,chorus_plant.png,/mods/ITEMS/mcl_end/textures,mcl_end_chorus_plant.png,,,,,,, +/assets/minecraft/textures/block,dragon_egg.png,/mods/ITEMS/mcl_end/textures,mcl_end_dragon_egg.png,,,,,,, +/assets/minecraft/textures/block,end_bricks.png,/mods/ITEMS/mcl_end/textures,mcl_end_end_bricks.png,,,,,,, +/assets/minecraft/textures/item,ender_eye.png,/mods/ITEMS/mcl_end/textures,mcl_end_ender_eye.png,,,,,,, +/assets/minecraft/textures/block,endframe_eye.png,/mods/ITEMS/mcl_end/textures,mcl_end_endframe_eye.png,,,,,,, +/assets/minecraft/textures/block,endframe_side.png,/mods/ITEMS/mcl_end/textures,mcl_end_endframe_side.png,,,,,,, +/assets/minecraft/textures/block,endframe_top.png,/mods/ITEMS/mcl_end/textures,mcl_end_endframe_top.png,,,,,,, +/assets/minecraft/textures/block,end_stone.png,/mods/ITEMS/mcl_end/textures,mcl_end_end_stone.png,,,,,,, +/assets/minecraft/textures/item,end_crystal.png,/mods/ITEMS/mcl_end/textures,mcl_end_crystal_item.png,,,,,,, /assets/minecraft/textures/entity/endercrystal,endercrystal.png,/mods/ITEMS/mcl_end/textures,mcl_end_crystal.png,,,,,,, -/assets/minecraft/textures/blocks,purpur_block.png,/mods/ITEMS/mcl_end/textures,mcl_end_purpur_block.png,,,,,,, -/assets/minecraft/textures/blocks,purpur_pillar.png,/mods/ITEMS/mcl_end/textures,mcl_end_purpur_pillar.png,,,,,,, -/assets/minecraft/textures/blocks,purpur_pillar_top.png,/mods/ITEMS/mcl_end/textures,mcl_end_purpur_pillar_top.png,,,,,,, -/assets/minecraft/textures/blocks,potatoes_stage_0.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_potatoes_stage_0.png,,,,,,, -/assets/minecraft/textures/blocks,potatoes_stage_1.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_potatoes_stage_1.png,,,,,,, -/assets/minecraft/textures/blocks,potatoes_stage_2.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_potatoes_stage_2.png,,,,,,, -/assets/minecraft/textures/blocks,potatoes_stage_3.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_potatoes_stage_3.png,,,,,,, -/assets/minecraft/textures/items,pumpkin_pie.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_pumpkin_pie.png,,,,,,, -/assets/minecraft/textures/items,bread.png,/mods/ITEMS/mcl_farming/textures,farming_bread.png,,,,,,, -/assets/minecraft/textures/blocks,carrots_stage_0.png,/mods/ITEMS/mcl_farming/textures,farming_carrot_1.png,,,,,,, -/assets/minecraft/textures/blocks,carrots_stage_1.png,/mods/ITEMS/mcl_farming/textures,farming_carrot_2.png,,,,,,, -/assets/minecraft/textures/blocks,carrots_stage_2.png,/mods/ITEMS/mcl_farming/textures,farming_carrot_3.png,,,,,,, -/assets/minecraft/textures/blocks,carrots_stage_3.png,/mods/ITEMS/mcl_farming/textures,farming_carrot_4.png,,,,,,, -/assets/minecraft/textures/items,carrot_golden.png,/mods/ITEMS/mcl_farming/textures,farming_carrot_gold.png,,,,,,, -/assets/minecraft/textures/items,carrot.png,/mods/ITEMS/mcl_farming/textures,farming_carrot.png,,,,,,, -/assets/minecraft/textures/items,cookie.png,/mods/ITEMS/mcl_farming/textures,farming_cookie.png,,,,,,, -/assets/minecraft/textures/items,melon.png,/mods/ITEMS/mcl_farming/textures,farming_melon.png,,,,,,, -/assets/minecraft/textures/items,seeds_melon.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_melon_seeds.png,,,,,,, -/assets/minecraft/textures/blocks,melon_side.png,/mods/ITEMS/mcl_farming/textures,farming_melon_side.png,,,,,,, -/assets/minecraft/textures/blocks,melon_top.png,/mods/ITEMS/mcl_farming/textures,farming_melon_top.png,,,,,,, -/assets/minecraft/textures/items,potato_baked.png,/mods/ITEMS/mcl_farming/textures,farming_potato_baked.png,,,,,,, -/assets/minecraft/textures/items,potato.png,/mods/ITEMS/mcl_farming/textures,farming_potato.png,,,,,,, -/assets/minecraft/textures/items,potato_poisonous.png,/mods/ITEMS/mcl_farming/textures,farming_potato_poison.png,,,,,,, -/assets/minecraft/textures/blocks,pumpkin_face_on.png,/mods/ITEMS/mcl_farming/textures,farming_pumpkin_face_light.png,,,,,,, -/assets/minecraft/textures/blocks,pumpkin_face_off.png,/mods/ITEMS/mcl_farming/textures,farming_pumpkin_face.png,,,,,,, -/assets/minecraft/textures/items,seeds_pumpkin.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_pumpkin_seeds.png,,,,,,, -/assets/minecraft/textures/blocks,pumpkin_side.png,/mods/ITEMS/mcl_farming/textures,farming_pumpkin_side.png,,,,,,, -/assets/minecraft/textures/blocks,pumpkin_top.png,/mods/ITEMS/mcl_farming/textures,farming_pumpkin_top.png,,,,,,, -/assets/minecraft/textures/blocks,farmland_dry.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_farmland_dry.png,,,,,,, -/assets/minecraft/textures/blocks,farmland_wet.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_farmland_wet.png,,,,,,, -/assets/minecraft/textures/items,diamond_hoe.png,/mods/ITEMS/mcl_farming/textures,farming_tool_diamondhoe.png,,,,,,, -/assets/minecraft/textures/items,gold_hoe.png,/mods/ITEMS/mcl_farming/textures,farming_tool_goldhoe.png,,,,,,, -/assets/minecraft/textures/items,iron_hoe.png,/mods/ITEMS/mcl_farming/textures,farming_tool_steelhoe.png,,,,,,, -/assets/minecraft/textures/items,stone_hoe.png,/mods/ITEMS/mcl_farming/textures,farming_tool_stonehoe.png,,,,,,, -/assets/minecraft/textures/items,wood_hoe.png,/mods/ITEMS/mcl_farming/textures,farming_tool_woodhoe.png,,,,,,, -/assets/minecraft/textures/items,wheat.png,/mods/ITEMS/mcl_farming/textures,farming_wheat_harvested.png,,,,,,, -/assets/minecraft/textures/items,seeds_wheat.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_wheat_seeds.png,,,,,,, -/assets/minecraft/textures/blocks,beetroots_stage_0.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_beetroot_0.png,,,,,,, -/assets/minecraft/textures/blocks,beetroots_stage_1.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_beetroot_1.png,,,,,,, -/assets/minecraft/textures/blocks,beetroots_stage_2.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_beetroot_2.png,,,,,,, -/assets/minecraft/textures/blocks,beetroots_stage_3.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_beetroot_3.png,,,,,,, -/assets/minecraft/textures/items,beetroot.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_beetroot.png,,,,,,, -/assets/minecraft/textures/items,beetroot_seeds.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_beetroot_seeds.png,,,,,,, -/assets/minecraft/textures/items,beetroot_soup.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_beetroot_soup.png,,,,,,, -/assets/minecraft/textures/blocks,hay_block_side.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_hayblock_side.png,,,,,,, -/assets/minecraft/textures/blocks,hay_block_top.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_hayblock_top.png,,,,,,, -/assets/minecraft/textures/blocks,wheat_stage_0.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_wheat_stage_0.png,,,,,,, -/assets/minecraft/textures/blocks,wheat_stage_1.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_wheat_stage_1.png,,,,,,, -/assets/minecraft/textures/blocks,wheat_stage_2.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_wheat_stage_2.png,,,,,,, -/assets/minecraft/textures/blocks,wheat_stage_3.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_wheat_stage_3.png,,,,,,, -/assets/minecraft/textures/blocks,wheat_stage_4.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_wheat_stage_4.png,,,,,,, -/assets/minecraft/textures/blocks,wheat_stage_5.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_wheat_stage_5.png,,,,,,, -/assets/minecraft/textures/blocks,wheat_stage_6.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_wheat_stage_6.png,,,,,,, -/assets/minecraft/textures/blocks,wheat_stage_7.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_wheat_stage_7.png,,,,,,, -/assets/minecraft/textures/blocks,fire_layer_0.png,/mods/ITEMS/mcl_fire/textures,fire_basic_flame_animated.png,,,,,,, -/assets/minecraft/textures/blocks,fire_layer_0.png,/mods/ITEMS/mcl_fire/textures,mcl_burning_entity_flame_animated.png,,,,,,, -/assets/minecraft/textures/blocks,fire_layer_0.png,/mods/ITEMS/mcl_fire/textures,mcl_burning_hud_flame_animated.png,,,,,,, -/assets/minecraft/textures/blocks,fire_layer_0.png,/mods/ITEMS/mcl_fire/textures,fire_basic_flame.png,0,0,16,16,0,0,y -/assets/minecraft/textures/items,fireball.png,/mods/ITEMS/mcl_fire/textures,mcl_fire_fire_charge.png,,,,,,, -/assets/minecraft/textures/items,flint_and_steel.png,/mods/ITEMS/mcl_fire/textures,mcl_fire_flint_and_steel.png,,,,,,, -/assets/minecraft/textures/items,fish_clownfish_raw.png,/mods/ITEMS/mcl_fishing/textures,mcl_fishing_clownfish_raw.png,,,,,,, -/assets/minecraft/textures/items,fish_cod_cooked.png,/mods/ITEMS/mcl_fishing/textures,mcl_fishing_fish_cooked.png,,,,,,, -/assets/minecraft/textures/items,fishing_rod_uncast.png,/mods/ITEMS/mcl_fishing/textures,mcl_fishing_fishing_rod.png,,,,,,, -/assets/minecraft/textures/items,fish_cod_raw.png,/mods/ITEMS/mcl_fishing/textures,mcl_fishing_fish_raw.png,,,,,,, -/assets/minecraft/textures/items,fish_pufferfish_raw.png,/mods/ITEMS/mcl_fishing/textures,mcl_fishing_pufferfish_raw.png,,,,,,, -/assets/minecraft/textures/items,fish_salmon_cooked.png,/mods/ITEMS/mcl_fishing/textures,mcl_fishing_salmon_cooked.png,,,,,,, -/assets/minecraft/textures/items,fish_salmon_raw.png,/mods/ITEMS/mcl_fishing/textures,mcl_fishing_salmon_raw.png,,,,,,, -/assets/minecraft/textures/blocks,flower_allium.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_allium.png,,,,,,, -/assets/minecraft/textures/blocks,flower_houstonia.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_azure_bluet.png,,,,,,, -/assets/minecraft/textures/blocks,flower_blue_orchid.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_blue_orchid.png,,,,,,, -/assets/minecraft/textures/blocks,double_plant_paeonia_bottom.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_double_plant_paeonia_bottom.png,,,,,,, -/assets/minecraft/textures/blocks,double_plant_paeonia_top.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_double_plant_paeonia_top.png,,,,,,, -/assets/minecraft/textures/blocks,double_plant_rose_bottom.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_double_plant_rose_bottom.png,,,,,,, -/assets/minecraft/textures/blocks,double_plant_rose_top.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_double_plant_rose_top.png,,,,,,, -/assets/minecraft/textures/blocks,double_plant_sunflower_back.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_double_plant_sunflower_back.png,,,,,,, -/assets/minecraft/textures/blocks,double_plant_sunflower_bottom.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_double_plant_sunflower_bottom.png,,,,,,, -/assets/minecraft/textures/blocks,double_plant_sunflower_front.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_double_plant_sunflower_front.png,,,,,,, -/assets/minecraft/textures/blocks,double_plant_sunflower_top.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_double_plant_sunflower_top.png,,,,,,, -/assets/minecraft/textures/blocks,double_plant_syringa_bottom.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_double_plant_syringa_bottom.png,,,,,,, -/assets/minecraft/textures/blocks,double_plant_syringa_top.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_double_plant_syringa_top.png,,,,,,, -/assets/minecraft/textures/blocks,double_plant_grass_bottom.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_double_plant_grass_bottom.png,,,,,,, -/assets/minecraft/textures/blocks,double_plant_grass_top.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_double_plant_grass_top.png,,,,,,, -/assets/minecraft/textures/blocks,double_plant_fern_bottom.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_double_plant_fern_bottom.png,,,,,,, -/assets/minecraft/textures/blocks,double_plant_fern_top.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_double_plant_fern_top.png,,,,,,, -/assets/minecraft/textures/blocks,tallgrass.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_tallgrass.png,,,,,,, -/assets/minecraft/textures/blocks,fern.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_fern.png,,,,,,, -/assets/minecraft/textures/blocks,flower_oxeye_daisy.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_oxeye_daisy.png,,,,,,, -/assets/minecraft/textures/blocks,flower_rose.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_poppy.png,,,,,,, -/assets/minecraft/textures/blocks,flower_tulip_pink.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_tulip_pink.png,,,,,,, -/assets/minecraft/textures/blocks,flower_tulip_red.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_tulip_red.png,,,,,,, -/assets/minecraft/textures/blocks,flower_tulip_white.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_tulip_white.png,,,,,,, -/assets/minecraft/textures/blocks,flower_dandelion.png,/mods/ITEMS/mcl_flowers/textures,flowers_dandelion_yellow.png,,,,,,, -/assets/minecraft/textures/blocks,flower_tulip_orange.png,/mods/ITEMS/mcl_flowers/textures,flowers_tulip.png,,,,,,, -/assets/minecraft/textures/blocks,furnace_front_off.png,/mods/ITEMS/mcl_furnaces/textures,default_furnace_front.png,,,,,,, -/assets/minecraft/textures/blocks,furnace_front_on.png,/mods/ITEMS/mcl_furnaces/textures,default_furnace_front_active.png,,,,,,, -/assets/minecraft/textures/blocks,furnace_side.png,/mods/ITEMS/mcl_furnaces/textures,default_furnace_side.png,,,,,,, -/assets/minecraft/textures/blocks,furnace_top.png,/mods/ITEMS/mcl_furnaces/textures,default_furnace_top.png,,,,,,, -/assets/minecraft/textures/blocks,furnace_top.png,/mods/ITEMS/mcl_furnaces/textures,default_furnace_bottom.png,,,,,,, -/assets/minecraft/textures/blocks,hopper_inside.png,/mods/ITEMS/mcl_hoppers/textures,mcl_hoppers_hopper_inside.png,,,,,,, -/assets/minecraft/textures/blocks,hopper_outside.png,/mods/ITEMS/mcl_hoppers/textures,mcl_hoppers_hopper_outside.png,,,,,,, -/assets/minecraft/textures/blocks,hopper_top.png,/mods/ITEMS/mcl_hoppers/textures,mcl_hoppers_hopper_top.png,,,,,,, -/assets/minecraft/textures/items,hopper.png,/mods/ITEMS/mcl_hoppers/textures,mcl_hoppers_item.png,,,,,,, -/assets/minecraft/textures/items,record_11.png,/mods/ITEMS/mcl_jukebox/textures,mcl_jukebox_record_11.png,,,,,,, -/assets/minecraft/textures/items,record_13.png,/mods/ITEMS/mcl_jukebox/textures,mcl_jukebox_record_13.png,,,,,,, -/assets/minecraft/textures/items,record_blocks.png,/mods/ITEMS/mcl_jukebox/textures,mcl_jukebox_record_blocks.png,,,,,,, -/assets/minecraft/textures/items,record_cat.png,/mods/ITEMS/mcl_jukebox/textures,mcl_jukebox_record_cat.png,,,,,,, -/assets/minecraft/textures/items,record_chirp.png,/mods/ITEMS/mcl_jukebox/textures,mcl_jukebox_record_chirp.png,,,,,,, -/assets/minecraft/textures/items,record_far.png,/mods/ITEMS/mcl_jukebox/textures,mcl_jukebox_record_far.png,,,,,,, -/assets/minecraft/textures/items,record_mall.png,/mods/ITEMS/mcl_jukebox/textures,mcl_jukebox_record_mall.png,,,,,,, -/assets/minecraft/textures/items,record_mellohi.png,/mods/ITEMS/mcl_jukebox/textures,mcl_jukebox_record_mellohi.png,,,,,,, -/assets/minecraft/textures/items,record_stal.png,/mods/ITEMS/mcl_jukebox/textures,mcl_jukebox_record_stal.png,,,,,,, -/assets/minecraft/textures/items,record_strad.png,/mods/ITEMS/mcl_jukebox/textures,mcl_jukebox_record_strad.png,,,,,,, -/assets/minecraft/textures/items,record_wait.png,/mods/ITEMS/mcl_jukebox/textures,mcl_jukebox_record_wait.png,,,,,,, -/assets/minecraft/textures/items,record_ward.png,/mods/ITEMS/mcl_jukebox/textures,mcl_jukebox_record_ward.png,,,,,,, -/assets/minecraft/textures/blocks,jukebox_side.png,/mods/ITEMS/mcl_jukebox/textures,mcl_jukebox_side.png,,,,,,, -/assets/minecraft/textures/blocks,jukebox_top.png,/mods/ITEMS/mcl_jukebox/textures,mcl_jukebox_top.png,,,,,,, -/assets/minecraft/textures/items,map_empty.png,/mods/ITEMS/mcl_maps/textures,mcl_maps_map_empty.png,,,,,,, -/assets/minecraft/textures/items,map_filled_markings.png,/mods/ITEMS/mcl_maps/textures,mcl_maps_map_filled_markings.png,,,,,,, -/assets/minecraft/textures/items,map_filled.png,/mods/ITEMS/mcl_maps/textures,mcl_maps_map_filled.png,,,,,,, -/assets/minecraft/textures/blocks,rail_golden.png,/mods/ENTITIES/mcl_minecarts/textures,mcl_minecarts_rail_golden.png,,,,,,, -/assets/minecraft/textures/blocks,rail_golden_powered.png,/mods/ENTITIES/mcl_minecarts/textures,mcl_minecarts_rail_golden_powered.png,,,,,,, -/assets/minecraft/textures/blocks,rail_normal_turned.png,/mods/ENTITIES/mcl_minecarts/textures,default_rail_curved.png,,,,,,, -/assets/minecraft/textures/blocks,rail_normal.png,/mods/ENTITIES/mcl_minecarts/textures,default_rail.png,,,,,,, -/assets/minecraft/textures/blocks,rail_detector.png,/mods/ENTITIES/mcl_minecarts/textures,mcl_minecarts_rail_detector.png,,,,,,, -/assets/minecraft/textures/blocks,rail_detector_powered.png,/mods/ENTITIES/mcl_minecarts/textures,mcl_minecarts_rail_detector_powered.png,,,,,,, -/assets/minecraft/textures/blocks,rail_activator.png,/mods/ENTITIES/mcl_minecarts/textures,mcl_minecarts_rail_activator.png,,,,,,, -/assets/minecraft/textures/blocks,rail_activator_powered.png,/mods/ENTITIES/mcl_minecarts/textures,mcl_minecarts_rail_activator_powered.png,,,,,,, -/assets/minecraft/textures/items,minecart_normal.png,/mods/ENTITIES/mcl_minecarts/textures,mcl_minecarts_minecart_normal.png,,,,,,, -/assets/minecraft/textures/items,minecart_chest.png,/mods/ENTITIES/mcl_minecarts/textures,mcl_minecarts_minecart_chest.png,,,,,,, -/assets/minecraft/textures/items,minecart_tnt.png,/mods/ENTITIES/mcl_minecarts/textures,mcl_minecarts_minecart_tnt.png,,,,,,, -/assets/minecraft/textures/items,minecart_command_block.png,/mods/ENTITIES/mcl_minecarts/textures,mcl_minecarts_minecart_command_block.png,,,,,,, -/assets/minecraft/textures/items,minecart_furnace.png,/mods/ENTITIES/mcl_minecarts/textures,mcl_minecarts_minecart_furnace.png,,,,,,, -/assets/minecraft/textures/items,minecart_hopper.png,/mods/ENTITIES/mcl_minecarts/textures,mcl_minecarts_minecart_hopper.png,,,,,,, -/assets/minecraft/textures/items,gunpowder.png,/mods/ITEMS/mcl_mobitems/textures,default_gunpowder.png,,,,,,, -/assets/minecraft/textures/items,beef_cooked.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_beef_cooked.png,,,,,,, -/assets/minecraft/textures/items,beef_raw.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_beef_raw.png,,,,,,, -/assets/minecraft/textures/items,blaze_powder.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_blaze_powder.png,,,,,,, -/assets/minecraft/textures/items,blaze_rod.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_blaze_rod.png,,,,,,, -/assets/minecraft/textures/items,bone.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_bone.png,,,,,,, -/assets/minecraft/textures/items,bucket_milk.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_bucket_milk.png,,,,,,, -/assets/minecraft/textures/items,carrot_on_a_stick.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_carrot_on_a_stick.png,,,,,,, -/assets/minecraft/textures/items,chicken_cooked.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_chicken_cooked.png,,,,,,, -/assets/minecraft/textures/items,chicken_raw.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_chicken_raw.png,,,,,,, -/assets/minecraft/textures/items,feather.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_feather.png,,,,,,, -/assets/minecraft/textures/items,ghast_tear.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_ghast_tear.png,,,,,,, -/assets/minecraft/textures/items,leather.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_leather.png,,,,,,, -/assets/minecraft/textures/items,magma_cream.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_magma_cream.png,,,,,,, -/assets/minecraft/textures/items,mutton_cooked.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_mutton_cooked.png,,,,,,, -/assets/minecraft/textures/items,mutton_raw.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_mutton_raw.png,,,,,,, -/assets/minecraft/textures/items,nether_star.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_nether_star.png,,,,,,, -/assets/minecraft/textures/items,porkchop_cooked.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_porkchop_cooked.png,,,,,,, -/assets/minecraft/textures/items,porkchop_raw.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_porkchop_raw.png,,,,,,, -/assets/minecraft/textures/items,rabbit_cooked.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_rabbit_cooked.png,,,,,,, -/assets/minecraft/textures/items,rabbit_foot.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_rabbit_foot.png,,,,,,, -/assets/minecraft/textures/items,rabbit_hide.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_rabbit_hide.png,,,,,,, -/assets/minecraft/textures/items,rabbit_raw.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_rabbit_raw.png,,,,,,, -/assets/minecraft/textures/items,rabbit_stew.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_rabbit_stew.png,,,,,,, -/assets/minecraft/textures/items,rotten_flesh.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_rotten_flesh.png,,,,,,, -/assets/minecraft/textures/items,saddle.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_saddle.png,,,,,,, -/assets/minecraft/textures/items,shulker_shell.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_shulker_shell.png,,,,,,, -/assets/minecraft/textures/items,slimeball.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_slimeball.png,,,,,,, -/assets/minecraft/textures/items,spider_eye.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_spider_eye.png,,,,,,, -/assets/minecraft/textures/items,string.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_string.png,,,,,,, -/assets/minecraft/textures/blocks,mob_spawner.png,/mods/ITEMS/mcl_mobspawners/textures,mob_spawner.png,,,,,,, -/assets/minecraft/textures/blocks,mushroom_brown.png,/mods/ITEMS/mcl_mushrooms/textures,farming_mushroom_brown.png,,,,,,, -/assets/minecraft/textures/blocks,mushroom_red.png,/mods/ITEMS/mcl_mushrooms/textures,farming_mushroom_red.png,,,,,,, -/assets/minecraft/textures/items,mushroom_stew.png,/mods/ITEMS/mcl_mushrooms/textures,farming_mushroom_stew.png,,,,,,, -/assets/minecraft/textures/blocks,mushroom_block_inside.png,/mods/ITEMS/mcl_mushrooms/textures,mcl_mushrooms_mushroom_block_inside.png,,,,,,, -/assets/minecraft/textures/blocks,mushroom_block_skin_brown.png,/mods/ITEMS/mcl_mushrooms/textures,mcl_mushrooms_mushroom_block_skin_brown.png,,,,,,, -/assets/minecraft/textures/blocks,mushroom_block_skin_red.png,/mods/ITEMS/mcl_mushrooms/textures,mcl_mushrooms_mushroom_block_skin_red.png,,,,,,, -/assets/minecraft/textures/blocks,mushroom_block_skin_stem.png,/mods/ITEMS/mcl_mushrooms/textures,mcl_mushrooms_mushroom_block_skin_stem.png,,,,,,, -/assets/minecraft/textures/items,glowstone_dust.png,/mods/ITEMS/mcl_nether/textures,mcl_nether_glowstone_dust.png,,,,,,, -/assets/minecraft/textures/blocks,glowstone.png,/mods/ITEMS/mcl_nether/textures,mcl_nether_glowstone.png,,,,,,, -/assets/minecraft/textures/blocks,magma.png,/mods/ITEMS/mcl_nether/textures,mcl_nether_magma.png,,,,,,, -/assets/minecraft/textures/blocks,nether_brick.png,/mods/ITEMS/mcl_nether/textures,mcl_nether_nether_brick.png,,,,,,, -/assets/minecraft/textures/items,netherbrick.png,/mods/ITEMS/mcl_nether/textures,mcl_nether_netherbrick.png,,,,,,, -/assets/minecraft/textures/blocks,netherrack.png,/mods/ITEMS/mcl_nether/textures,mcl_nether_netherrack.png,,,,,,, -/assets/minecraft/textures/blocks,nether_wart_block.png,/mods/ITEMS/mcl_nether/textures,mcl_nether_nether_wart_block.png,,,,,,, -/assets/minecraft/textures/items,nether_wart.png,/mods/ITEMS/mcl_nether/textures,mcl_nether_nether_wart.png,,,,,,, -/assets/minecraft/textures/blocks,nether_wart_stage_0.png,/mods/ITEMS/mcl_nether/textures,mcl_nether_nether_wart_stage_0.png,,,,,,, -/assets/minecraft/textures/blocks,nether_wart_stage_1.png,/mods/ITEMS/mcl_nether/textures,mcl_nether_nether_wart_stage_1.png,,,,,,, -/assets/minecraft/textures/blocks,nether_wart_stage_2.png,/mods/ITEMS/mcl_nether/textures,mcl_nether_nether_wart_stage_2.png,,,,,,, -/assets/minecraft/textures/blocks,quartz_block_bottom.png,/mods/ITEMS/mcl_nether/textures,mcl_nether_quartz_block_bottom.png,,,,,,, -/assets/minecraft/textures/blocks,quartz_block_side.png,/mods/ITEMS/mcl_nether/textures,mcl_nether_quartz_block_side.png,,,,,,, -/assets/minecraft/textures/blocks,quartz_block_top.png,/mods/ITEMS/mcl_nether/textures,mcl_nether_quartz_block_top.png,,,,,,, -/assets/minecraft/textures/blocks,quartz_block_chiseled.png,/mods/ITEMS/mcl_nether/textures,mcl_nether_quartz_chiseled_side.png,,,,,,, -/assets/minecraft/textures/blocks,quartz_block_chiseled_top.png,/mods/ITEMS/mcl_nether/textures,mcl_nether_quartz_chiseled_top.png,,,,,,, -/assets/minecraft/textures/blocks,quartz_ore.png,/mods/ITEMS/mcl_nether/textures,mcl_nether_quartz_ore.png,,,,,,, -/assets/minecraft/textures/blocks,quartz_block_lines.png,/mods/ITEMS/mcl_nether/textures,mcl_nether_quartz_pillar_side.png,,,,,,, -/assets/minecraft/textures/blocks,quartz_block_lines_top.png,/mods/ITEMS/mcl_nether/textures,mcl_nether_quartz_pillar_top.png,,,,,,, -/assets/minecraft/textures/items,quartz.png,/mods/ITEMS/mcl_nether/textures,mcl_nether_quartz.png,,,,,,, -/assets/minecraft/textures/blocks,red_nether_brick.png,/mods/ITEMS/mcl_nether/textures,mcl_nether_red_nether_brick.png,,,,,,, -/assets/minecraft/textures/blocks,soul_sand.png,/mods/ITEMS/mcl_nether/textures,mcl_nether_soul_sand.png,,,,,,, -/assets/minecraft/textures/blocks,prismarine_rough.png,/mods/ITEMS/mcl_ocean/textures,mcl_ocean_prismarine_anim.png,,,,,,, -/assets/minecraft/textures/blocks,prismarine_bricks.png,/mods/ITEMS/mcl_ocean/textures,mcl_ocean_prismarine_bricks.png,,,,,,, -/assets/minecraft/textures/items,prismarine_crystals.png,/mods/ITEMS/mcl_ocean/textures,mcl_ocean_prismarine_crystals.png,,,,,,, -/assets/minecraft/textures/blocks,prismarine_dark.png,/mods/ITEMS/mcl_ocean/textures,mcl_ocean_prismarine_dark.png,,,,,,, -/assets/minecraft/textures/items,prismarine_shard.png,/mods/ITEMS/mcl_ocean/textures,mcl_ocean_prismarine_shard.png,,,,,,, -/assets/minecraft/textures/blocks,sea_lantern.png,/mods/ITEMS/mcl_ocean/textures,mcl_ocean_sea_lantern.png,,,,,,, -/assets/minecraft/textures/items,dragon_breath.png,/mods/ITEMS/mcl_potions/textures,mcl_potions_dragon_breath.png,,,,,,, -/assets/minecraft/textures/items,melon_speckled.png,/mods/ITEMS/mcl_potions/textures,mcl_potions_melon_speckled.png,,,,,,, -/assets/minecraft/textures/items,potion_bottle_empty.png,/mods/ITEMS/mcl_potions/textures,mcl_potions_potion_bottle.png,,,,,,, -/assets/minecraft/textures/items,potion_bottle_splash.png,/mods/ITEMS/mcl_potions/textures,mcl_potions_splash_bottle.png,,,,,,, -/assets/minecraft/textures/items,potion_bottle_lingering.png,/mods/ITEMS/mcl_potions/textures,mcl_potions_lingering_bottle.png,,,,,,, -/assets/minecraft/textures/items,potion_overlay.png,/mods/ITEMS/mcl_potions/textures,mcl_potions_potion_overlay.png,,,,,,, -/assets/minecraft/textures/items,potion_overlay.png,/mods/ITEMS/mcl_potions/textures,mcl_potions_splash_overlay.png,,,,,,, -/assets/minecraft/textures/items,spider_eye_fermented.png,/mods/ITEMS/mcl_potions/textures,mcl_potions_spider_eye_fermented.png,,,,,,, -/assets/minecraft/textures/blocks,sponge.png,/mods/ITEMS/mcl_sponges/textures,mcl_sponges_sponge.png,,,,,,, -/assets/minecraft/textures/blocks,sponge_wet.png,/mods/ITEMS/mcl_sponges/textures,mcl_sponges_sponge_wet.png,,,,,,, -/assets/minecraft/textures/blocks,sponge_wet.png,/mods/ITEMS/mcl_sponges/textures,mcl_sponges_sponge_wet_river_water.png,,,,,,, -/assets/minecraft/textures/blocks,stone_slab_side.png,/mods/ITEMS/mcl_stairs/textures,mcl_stairs_stone_slab_side.png,,,,,,, -/assets/minecraft/textures/blocks,stone_slab_top.png,/mods/ITEMS/mcl_stairs/textures,mcl_stairs_stone_slab_top.png,,,,,,, -/assets/minecraft/textures/items,arrow.png,/mods/ITEMS/mcl_bows/textures,mcl_bows_arrow_inv.png,,,,,,, -/assets/minecraft/textures/items,bow_pulling_0.png,/mods/ITEMS/mcl_bows/textures,mcl_bows_bow_0.png,,,,,,, -/assets/minecraft/textures/items,bow_pulling_1.png,/mods/ITEMS/mcl_bows/textures,mcl_bows_bow_1.png,,,,,,, -/assets/minecraft/textures/items,bow_pulling_2.png,/mods/ITEMS/mcl_bows/textures,mcl_bows_bow_2.png,,,,,,, -/assets/minecraft/textures/items,bow_standby.png,/mods/ITEMS/mcl_bows/textures,mcl_bows_bow.png,,,,,,, -/assets/minecraft/textures/items,egg.png,/mods/ITEMS/mcl_throwing/textures,mcl_throwing_egg.png,,,,,,, -/assets/minecraft/textures/items,ender_pearl.png,/mods/ITEMS/mcl_throwing/textures,mcl_throwing_ender_pearl.png,,,,,,, -/assets/minecraft/textures/items,snowball.png,/mods/ITEMS/mcl_throwing/textures,mcl_throwing_snowball.png,,,,,,, -/assets/minecraft/textures/blocks,tnt_bottom.png,/mods/ITEMS/mcl_tnt/textures,default_tnt_bottom.png,,,,,,, -/assets/minecraft/textures/blocks,tnt_side.png,/mods/ITEMS/mcl_tnt/textures,default_tnt_side.png,,,,,,, -/assets/minecraft/textures/blocks,tnt_top.png,/mods/ITEMS/mcl_tnt/textures,default_tnt_top.png,,,,,,, -/assets/minecraft/textures/items,diamond_axe.png,/mods/ITEMS/mcl_tools/textures,default_tool_diamondaxe.png,,,,,,, -/assets/minecraft/textures/items,diamond_pickaxe.png,/mods/ITEMS/mcl_tools/textures,default_tool_diamondpick.png,,,,,,, -/assets/minecraft/textures/items,diamond_shovel.png,/mods/ITEMS/mcl_tools/textures,default_tool_diamondshovel.png,,,,,,, -/assets/minecraft/textures/items,diamond_sword.png,/mods/ITEMS/mcl_tools/textures,default_tool_diamondsword.png,,,,,,, -/assets/minecraft/textures/items,gold_axe.png,/mods/ITEMS/mcl_tools/textures,default_tool_goldaxe.png,,,,,,, -/assets/minecraft/textures/items,gold_pickaxe.png,/mods/ITEMS/mcl_tools/textures,default_tool_goldpick.png,,,,,,, -/assets/minecraft/textures/items,gold_shovel.png,/mods/ITEMS/mcl_tools/textures,default_tool_goldshovel.png,,,,,,, -/assets/minecraft/textures/items,gold_sword.png,/mods/ITEMS/mcl_tools/textures,default_tool_goldsword.png,,,,,,, -/assets/minecraft/textures/items,shears.png,/mods/ITEMS/mcl_tools/textures,default_tool_shears.png,,,,,,, -/assets/minecraft/textures/items,iron_axe.png,/mods/ITEMS/mcl_tools/textures,default_tool_steelaxe.png,,,,,,, -/assets/minecraft/textures/items,iron_pickaxe.png,/mods/ITEMS/mcl_tools/textures,default_tool_steelpick.png,,,,,,, -/assets/minecraft/textures/items,iron_shovel.png,/mods/ITEMS/mcl_tools/textures,default_tool_steelshovel.png,,,,,,, -/assets/minecraft/textures/items,iron_sword.png,/mods/ITEMS/mcl_tools/textures,default_tool_steelsword.png,,,,,,, -/assets/minecraft/textures/items,stone_axe.png,/mods/ITEMS/mcl_tools/textures,default_tool_stoneaxe.png,,,,,,, -/assets/minecraft/textures/items,stone_pickaxe.png,/mods/ITEMS/mcl_tools/textures,default_tool_stonepick.png,,,,,,, -/assets/minecraft/textures/items,stone_shovel.png,/mods/ITEMS/mcl_tools/textures,default_tool_stoneshovel.png,,,,,,, -/assets/minecraft/textures/items,stone_sword.png,/mods/ITEMS/mcl_tools/textures,default_tool_stonesword.png,,,,,,, -/assets/minecraft/textures/items,wood_axe.png,/mods/ITEMS/mcl_tools/textures,default_tool_woodaxe.png,,,,,,, -/assets/minecraft/textures/items,wood_pickaxe.png,/mods/ITEMS/mcl_tools/textures,default_tool_woodpick.png,,,,,,, -/assets/minecraft/textures/items,wood_shovel.png,/mods/ITEMS/mcl_tools/textures,default_tool_woodshovel.png,,,,,,, -/assets/minecraft/textures/items,wood_sword.png,/mods/ITEMS/mcl_tools/textures,default_tool_woodsword.png,,,,,,, -/assets/minecraft/textures/blocks,torch_on.png,/mods/ITEMS/mcl_torches/textures,default_torch_on_floor_animated.png,,,,,,, -/assets/minecraft/textures/blocks,torch_on.png,/mods/ITEMS/mcl_torches/textures,default_torch_on_floor.png,,,,,,, -/assets/minecraft/textures/blocks,wool_colored_black.png,/mods/ITEMS/mcl_wool/textures,wool_black.png,,,,,,, -/assets/minecraft/textures/blocks,wool_colored_blue.png,/mods/ITEMS/mcl_wool/textures,wool_blue.png,,,,,,, -/assets/minecraft/textures/blocks,wool_colored_brown.png,/mods/ITEMS/mcl_wool/textures,wool_brown.png,,,,,,, -/assets/minecraft/textures/blocks,wool_colored_cyan.png,/mods/ITEMS/mcl_wool/textures,wool_cyan.png,,,,,,, -/assets/minecraft/textures/blocks,wool_colored_gray.png,/mods/ITEMS/mcl_wool/textures,wool_dark_grey.png,,,,,,, -/assets/minecraft/textures/blocks,wool_colored_green.png,/mods/ITEMS/mcl_wool/textures,wool_dark_green.png,,,,,,, -/assets/minecraft/textures/blocks,wool_colored_silver.png,/mods/ITEMS/mcl_wool/textures,wool_grey.png,,,,,,, -/assets/minecraft/textures/blocks,wool_colored_light_blue.png,/mods/ITEMS/mcl_wool/textures,mcl_wool_light_blue.png,,,,,,, -/assets/minecraft/textures/blocks,wool_colored_lime.png,/mods/ITEMS/mcl_wool/textures,mcl_wool_lime.png,,,,,,, -/assets/minecraft/textures/blocks,wool_colored_magenta.png,/mods/ITEMS/mcl_wool/textures,wool_magenta.png,,,,,,, -/assets/minecraft/textures/blocks,wool_colored_orange.png,/mods/ITEMS/mcl_wool/textures,wool_orange.png,,,,,,, -/assets/minecraft/textures/blocks,wool_colored_pink.png,/mods/ITEMS/mcl_wool/textures,wool_pink.png,,,,,,, -/assets/minecraft/textures/blocks,wool_colored_red.png,/mods/ITEMS/mcl_wool/textures,wool_red.png,,,,,,, -/assets/minecraft/textures/blocks,wool_colored_purple.png,/mods/ITEMS/mcl_wool/textures,wool_violet.png,,,,,,, -/assets/minecraft/textures/blocks,wool_colored_white.png,/mods/ITEMS/mcl_wool/textures,wool_white.png,,,,,,, -/assets/minecraft/textures/blocks,wool_colored_yellow.png,/mods/ITEMS/mcl_wool/textures,wool_yellow.png,,,,,,, -/assets/minecraft/textures/items,chainmail_boots.png,/mods/ITEMS/mcl_armor/textures,mcl_armor_inv_boots_chain.png,,,,,,, -/assets/minecraft/textures/items,diamond_boots.png,/mods/ITEMS/mcl_armor/textures,mcl_armor_inv_boots_diamond.png,,,,,,, -/assets/minecraft/textures/items,gold_boots.png,/mods/ITEMS/mcl_armor/textures,mcl_armor_inv_boots_gold.png,,,,,,, -/assets/minecraft/textures/items,iron_boots.png,/mods/ITEMS/mcl_armor/textures,mcl_armor_inv_boots_iron.png,,,,,,, -/assets/minecraft/textures/items,leather_boots.png,/mods/ITEMS/mcl_armor/textures,mcl_armor_inv_boots_leather.png,,,,,,, -/assets/minecraft/textures/items,chainmail_chestplate.png,/mods/ITEMS/mcl_armor/textures,mcl_armor_inv_chestplate_chain.png,,,,,,, -/assets/minecraft/textures/items,diamond_chestplate.png,/mods/ITEMS/mcl_armor/textures,mcl_armor_inv_chestplate_diamond.png,,,,,,, -/assets/minecraft/textures/items,gold_chestplate.png,/mods/ITEMS/mcl_armor/textures,mcl_armor_inv_chestplate_gold.png,,,,,,, -/assets/minecraft/textures/items,iron_chestplate.png,/mods/ITEMS/mcl_armor/textures,mcl_armor_inv_chestplate_iron.png,,,,,,, -/assets/minecraft/textures/items,leather_chestplate.png,/mods/ITEMS/mcl_armor/textures,mcl_armor_inv_chestplate_leather.png,,,,,,, -/assets/minecraft/textures/items,chainmail_helmet.png,/mods/ITEMS/mcl_armor/textures,mcl_armor_inv_helmet_chain.png,,,,,,, -/assets/minecraft/textures/items,diamond_helmet.png,/mods/ITEMS/mcl_armor/textures,mcl_armor_inv_helmet_diamond.png,,,,,,, -/assets/minecraft/textures/items,gold_helmet.png,/mods/ITEMS/mcl_armor/textures,mcl_armor_inv_helmet_gold.png,,,,,,, -/assets/minecraft/textures/items,iron_helmet.png,/mods/ITEMS/mcl_armor/textures,mcl_armor_inv_helmet_iron.png,,,,,,, -/assets/minecraft/textures/items,leather_helmet.png,/mods/ITEMS/mcl_armor/textures,mcl_armor_inv_helmet_leather.png,,,,,,, -/assets/minecraft/textures/items,chainmail_leggings.png,/mods/ITEMS/mcl_armor/textures,mcl_armor_inv_leggings_chain.png,,,,,,, -/assets/minecraft/textures/items,diamond_leggings.png,/mods/ITEMS/mcl_armor/textures,mcl_armor_inv_leggings_diamond.png,,,,,,, -/assets/minecraft/textures/items,gold_leggings.png,/mods/ITEMS/mcl_armor/textures,mcl_armor_inv_leggings_gold.png,,,,,,, -/assets/minecraft/textures/items,iron_leggings.png,/mods/ITEMS/mcl_armor/textures,mcl_armor_inv_leggings_iron.png,,,,,,, -/assets/minecraft/textures/items,leather_leggings.png,/mods/ITEMS/mcl_armor/textures,mcl_armor_inv_leggings_leather.png,,,,,,, -/assets/minecraft/textures/items,wooden_armorstand.png,/mods/ITEMS/mcl_armor_stand/textures,3d_armor_stand_item.png,,,,,,, -/assets/minecraft/textures/blocks,dispenser_front_horizontal.png,/mods/ITEMS/REDSTONE/mcl_dispensers/textures,mcl_dispensers_dispenser_front_horizontal.png,,,,,,, -/assets/minecraft/textures/blocks,dispenser_front_vertical.png,/mods/ITEMS/REDSTONE/mcl_dispensers/textures,mcl_dispensers_dispenser_front_vertical.png,,,,,,, -/assets/minecraft/textures/blocks,dropper_front_horizontal.png,/mods/ITEMS/REDSTONE/mcl_droppers/textures,mcl_droppers_dropper_front_horizontal.png,,,,,,, -/assets/minecraft/textures/blocks,dropper_front_vertical.png,/mods/ITEMS/REDSTONE/mcl_droppers/textures,mcl_droppers_dropper_front_vertical.png,,,,,,, -/assets/minecraft/textures/blocks,observer_back_lit.png,/mods/ITEMS/REDSTONE/mcl_observers/textures,mcl_observers_observer_back_lit.png,,,,,,, -/assets/minecraft/textures/blocks,observer_back.png,/mods/ITEMS/REDSTONE/mcl_observers/textures,mcl_observers_observer_back.png,,,,,,, -/assets/minecraft/textures/blocks,observer_front.png,/mods/ITEMS/REDSTONE/mcl_observers/textures,mcl_observers_observer_front.png,,,,,,, -/assets/minecraft/textures/blocks,observer_side.png,/mods/ITEMS/REDSTONE/mcl_observers/textures,mcl_observers_observer_side.png,,,,,,, -/assets/minecraft/textures/blocks,observer_top.png,/mods/ITEMS/REDSTONE/mcl_observers/textures,mcl_observers_observer_top.png,,,,,,, -/assets/minecraft/textures/items,redstone_dust.png,/mods/ITEMS/REDSTONE/mesecons_wires/textures,redstone_redstone_dust.png,,,,,,, -/assets/minecraft/textures/items,repeater.png,/mods/ITEMS/REDSTONE/mesecons_delayer/textures,mesecons_delayer_item.png,,,,,,, -/assets/minecraft/textures/items,comparator.png,/mods/ITEMS/REDSTONE/mcl_comparators/textures,mcl_comparators_item.png,,,,,,, -/assets/minecraft/textures/blocks,repeater_off.png,/mods/ITEMS/REDSTONE/mesecons_delayer/textures,mesecons_delayer_off.png,,,,,,, -/assets/minecraft/textures/blocks,repeater_on.png,/mods/ITEMS/REDSTONE/mesecons_delayer/textures,mesecons_delayer_on.png,,,,,,, -/assets/minecraft/textures/blocks,noteblock.png,/mods/ITEMS/REDSTONE/mesecons_noteblock/textures,mesecons_noteblock.png,,,,,,, -/assets/minecraft/textures/blocks,command_block_back.png,/mods/ITEMS/REDSTONE/mesecons_commandblock/textures,jeija_commandblock_off.png,,,,,,, -/assets/minecraft/textures/blocks,command_block_back.png,/mods/ITEMS/REDSTONE/mesecons_commandblock/textures,jeija_commandblock_on.png,,,,,,, -/assets/minecraft/textures/blocks,redstone_lamp_off.png,/mods/ITEMS/REDSTONE/mesecons_lightstone/textures,jeija_lightstone_gray_off.png,,,,,,, -/assets/minecraft/textures/blocks,redstone_lamp_on.png,/mods/ITEMS/REDSTONE/mesecons_lightstone/textures,jeija_lightstone_gray_on.png,,,,,,, -/assets/minecraft/textures/blocks,daylight_detector_inverted_top.png,/mods/ITEMS/REDSTONE/mesecons_solarpanel/textures,jeija_solar_panel_inverted.png,,,,,,, -/assets/minecraft/textures/blocks,daylight_detector_top.png,/mods/ITEMS/REDSTONE/mesecons_solarpanel/textures,jeija_solar_panel.png,,,,,,, -/assets/minecraft/textures/blocks,daylight_detector_side.png,/mods/ITEMS/REDSTONE/mesecons_solarpanel/textures,jeija_solar_panel_side.png,,,,,,, -/assets/minecraft/textures/blocks,redstone_torch_off.png,/mods/ITEMS/REDSTONE/mesecons_torch/textures,jeija_torches_off.png,,,,,,, -/assets/minecraft/textures/blocks,redstone_torch_on.png,/mods/ITEMS/REDSTONE/mesecons_torch/textures,jeija_torches_on.png,,,,,,, -/assets/minecraft/textures/blocks,lever.png,/mods/ITEMS/REDSTONE/mesecons_walllever/textures,jeija_wall_lever.png,,,,,,, -/assets/minecraft/textures/blocks,piston_bottom.png,/mods/ITEMS/REDSTONE/mesecons_pistons/textures,mesecons_piston_back.png,,,,,,, -/assets/minecraft/textures/blocks,piston_side.png,/mods/ITEMS/REDSTONE/mesecons_pistons/textures,mesecons_piston_bottom.png,,,,,,, -/assets/minecraft/textures/blocks,piston_inner.png,/mods/ITEMS/REDSTONE/mesecons_pistons/textures,mesecons_piston_on_front.png,,,,,,, -/assets/minecraft/textures/blocks,piston_top_normal.png,/mods/ITEMS/REDSTONE/mesecons_pistons/textures,mesecons_piston_pusher_back.png,,,,,,, -/assets/minecraft/textures/blocks,piston_top_normal.png,/mods/ITEMS/REDSTONE/mesecons_pistons/textures,mesecons_piston_pusher_bottom.png,,,,,,, -/assets/minecraft/textures/blocks,piston_top_normal.png,/mods/ITEMS/REDSTONE/mesecons_pistons/textures,mesecons_piston_pusher_front.png,,,,,,, -/assets/minecraft/textures/blocks,piston_top_sticky.png,/mods/ITEMS/REDSTONE/mesecons_pistons/textures,mesecons_piston_pusher_front_sticky.png,,,,,,, -/assets/minecraft/textures/blocks,piston_top_normal.png,/mods/ITEMS/REDSTONE/mesecons_pistons/textures,mesecons_piston_pusher_left.png,,,,,,, -/assets/minecraft/textures/blocks,piston_top_normal.png,/mods/ITEMS/REDSTONE/mesecons_pistons/textures,mesecons_piston_pusher_right.png,,,,,,, -/assets/minecraft/textures/blocks,piston_top_normal.png,/mods/ITEMS/REDSTONE/mesecons_pistons/textures,mesecons_piston_pusher_top.png,,,,,,, -/assets/minecraft/textures/blocks,redstone_block.png,/mods/ITEMS/REDSTONE/mesecons_torch/textures,redstone_redstone_block.png,,,,,,, -/assets/minecraft/textures/items,sign.png,/mods/ITEMS/mcl_signs/textures,default_sign.png,,,,,,, -/assets/minecraft/textures/blocks,iron_bars.png,/mods/ITEMS/xpanes/textures,xpanes_pane_iron.png,,,,,,, -/assets/minecraft/textures/blocks,glass_pane_top_black.png,/mods/ITEMS/xpanes/textures,xpanes_top_glass_black.png,,,,,,, -/assets/minecraft/textures/blocks,glass_pane_top_blue.png,/mods/ITEMS/xpanes/textures,xpanes_top_glass_blue.png,,,,,,, -/assets/minecraft/textures/blocks,glass_pane_top_brown.png,/mods/ITEMS/xpanes/textures,xpanes_top_glass_brown.png,,,,,,, -/assets/minecraft/textures/blocks,glass_pane_top_cyan.png,/mods/ITEMS/xpanes/textures,xpanes_top_glass_cyan.png,,,,,,, -/assets/minecraft/textures/blocks,glass_pane_top_gray.png,/mods/ITEMS/xpanes/textures,xpanes_top_glass_gray.png,,,,,,, -/assets/minecraft/textures/blocks,glass_pane_top_green.png,/mods/ITEMS/xpanes/textures,xpanes_top_glass_green.png,,,,,,, -/assets/minecraft/textures/blocks,glass_pane_top_light_blue.png,/mods/ITEMS/xpanes/textures,xpanes_top_glass_light_blue.png,,,,,,, -/assets/minecraft/textures/blocks,glass_pane_top_lime.png,/mods/ITEMS/xpanes/textures,xpanes_top_glass_lime.png,,,,,,, -/assets/minecraft/textures/blocks,glass_pane_top_magenta.png,/mods/ITEMS/xpanes/textures,xpanes_top_glass_magenta.png,,,,,,, -/assets/minecraft/textures/blocks,glass_pane_top.png,/mods/ITEMS/xpanes/textures,xpanes_top_glass_natural.png,,,,,,, -/assets/minecraft/textures/blocks,glass_pane_top_orange.png,/mods/ITEMS/xpanes/textures,xpanes_top_glass_orange.png,,,,,,, -/assets/minecraft/textures/blocks,glass_pane_top_pink.png,/mods/ITEMS/xpanes/textures,xpanes_top_glass_pink.png,,,,,,, -/assets/minecraft/textures/blocks,glass_pane_top_purple.png,/mods/ITEMS/xpanes/textures,xpanes_top_glass_purple.png,,,,,,, -/assets/minecraft/textures/blocks,glass_pane_top_red.png,/mods/ITEMS/xpanes/textures,xpanes_top_glass_red.png,,,,,,, -/assets/minecraft/textures/blocks,glass_pane_top_silver.png,/mods/ITEMS/xpanes/textures,xpanes_top_glass_silver.png,,,,,,, -/assets/minecraft/textures/blocks,glass_pane_top_white.png,/mods/ITEMS/xpanes/textures,xpanes_top_glass_white.png,,,,,,, -/assets/minecraft/textures/blocks,glass_pane_top_yellow.png,/mods/ITEMS/xpanes/textures,xpanes_top_glass_yellow.png,,,,,,, -/assets/minecraft/textures/items,totem.png,/mods/ENTITIES/mobs_mc/textures,mcl_totems_totem.png,,,,,,, +/assets/minecraft/textures/block,purpur_block.png,/mods/ITEMS/mcl_end/textures,mcl_end_purpur_block.png,,,,,,, +/assets/minecraft/textures/block,purpur_pillar.png,/mods/ITEMS/mcl_end/textures,mcl_end_purpur_pillar.png,,,,,,, +/assets/minecraft/textures/block,purpur_pillar_top.png,/mods/ITEMS/mcl_end/textures,mcl_end_purpur_pillar_top.png,,,,,,, +/assets/minecraft/textures/block,potatoes_stage_0.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_potatoes_stage_0.png,,,,,,, +/assets/minecraft/textures/block,potatoes_stage_1.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_potatoes_stage_1.png,,,,,,, +/assets/minecraft/textures/block,potatoes_stage_2.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_potatoes_stage_2.png,,,,,,, +/assets/minecraft/textures/block,potatoes_stage_3.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_potatoes_stage_3.png,,,,,,, +/assets/minecraft/textures/item,pumpkin_pie.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_pumpkin_pie.png,,,,,,, +/assets/minecraft/textures/item,bread.png,/mods/ITEMS/mcl_farming/textures,farming_bread.png,,,,,,, +/assets/minecraft/textures/block,carrots_stage_0.png,/mods/ITEMS/mcl_farming/textures,farming_carrot_1.png,,,,,,, +/assets/minecraft/textures/block,carrots_stage_1.png,/mods/ITEMS/mcl_farming/textures,farming_carrot_2.png,,,,,,, +/assets/minecraft/textures/block,carrots_stage_2.png,/mods/ITEMS/mcl_farming/textures,farming_carrot_3.png,,,,,,, +/assets/minecraft/textures/block,carrots_stage_3.png,/mods/ITEMS/mcl_farming/textures,farming_carrot_4.png,,,,,,, +/assets/minecraft/textures/item,carrot_golden.png,/mods/ITEMS/mcl_farming/textures,farming_carrot_gold.png,,,,,,, +/assets/minecraft/textures/item,carrot.png,/mods/ITEMS/mcl_farming/textures,farming_carrot.png,,,,,,, +/assets/minecraft/textures/item,cookie.png,/mods/ITEMS/mcl_farming/textures,farming_cookie.png,,,,,,, +/assets/minecraft/textures/item,melon.png,/mods/ITEMS/mcl_farming/textures,farming_melon.png,,,,,,, +/assets/minecraft/textures/item,seeds_melon.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_melon_seeds.png,,,,,,, +/assets/minecraft/textures/block,melon_side.png,/mods/ITEMS/mcl_farming/textures,farming_melon_side.png,,,,,,, +/assets/minecraft/textures/block,melon_top.png,/mods/ITEMS/mcl_farming/textures,farming_melon_top.png,,,,,,, +/assets/minecraft/textures/item,potato_baked.png,/mods/ITEMS/mcl_farming/textures,farming_potato_baked.png,,,,,,, +/assets/minecraft/textures/item,potato.png,/mods/ITEMS/mcl_farming/textures,farming_potato.png,,,,,,, +/assets/minecraft/textures/item,potato_poisonous.png,/mods/ITEMS/mcl_farming/textures,farming_potato_poison.png,,,,,,, +/assets/minecraft/textures/block,pumpkin_face_on.png,/mods/ITEMS/mcl_farming/textures,farming_pumpkin_face_light.png,,,,,,, +/assets/minecraft/textures/block,pumpkin_face_off.png,/mods/ITEMS/mcl_farming/textures,farming_pumpkin_face.png,,,,,,, +/assets/minecraft/textures/item,seeds_pumpkin.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_pumpkin_seeds.png,,,,,,, +/assets/minecraft/textures/block,pumpkin_side.png,/mods/ITEMS/mcl_farming/textures,farming_pumpkin_side.png,,,,,,, +/assets/minecraft/textures/block,pumpkin_top.png,/mods/ITEMS/mcl_farming/textures,farming_pumpkin_top.png,,,,,,, +/assets/minecraft/textures/block,farmland_dry.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_farmland_dry.png,,,,,,, +/assets/minecraft/textures/block,farmland_wet.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_farmland_wet.png,,,,,,, +/assets/minecraft/textures/item,diamond_hoe.png,/mods/ITEMS/mcl_farming/textures,farming_tool_diamondhoe.png,,,,,,, +/assets/minecraft/textures/item,gold_hoe.png,/mods/ITEMS/mcl_farming/textures,farming_tool_goldhoe.png,,,,,,, +/assets/minecraft/textures/item,iron_hoe.png,/mods/ITEMS/mcl_farming/textures,farming_tool_steelhoe.png,,,,,,, +/assets/minecraft/textures/item,stone_hoe.png,/mods/ITEMS/mcl_farming/textures,farming_tool_stonehoe.png,,,,,,, +/assets/minecraft/textures/item,wood_hoe.png,/mods/ITEMS/mcl_farming/textures,farming_tool_woodhoe.png,,,,,,, +/assets/minecraft/textures/item,wheat.png,/mods/ITEMS/mcl_farming/textures,farming_wheat_harvested.png,,,,,,, +/assets/minecraft/textures/item,seeds_wheat.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_wheat_seeds.png,,,,,,, +/assets/minecraft/textures/block,beetroots_stage_0.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_beetroot_0.png,,,,,,, +/assets/minecraft/textures/block,beetroots_stage_1.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_beetroot_1.png,,,,,,, +/assets/minecraft/textures/block,beetroots_stage_2.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_beetroot_2.png,,,,,,, +/assets/minecraft/textures/block,beetroots_stage_3.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_beetroot_3.png,,,,,,, +/assets/minecraft/textures/item,beetroot.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_beetroot.png,,,,,,, +/assets/minecraft/textures/item,beetroot_seeds.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_beetroot_seeds.png,,,,,,, +/assets/minecraft/textures/item,beetroot_soup.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_beetroot_soup.png,,,,,,, +/assets/minecraft/textures/block,hay_block_side.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_hayblock_side.png,,,,,,, +/assets/minecraft/textures/block,hay_block_top.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_hayblock_top.png,,,,,,, +/assets/minecraft/textures/block,wheat_stage_0.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_wheat_stage_0.png,,,,,,, +/assets/minecraft/textures/block,wheat_stage_1.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_wheat_stage_1.png,,,,,,, +/assets/minecraft/textures/block,wheat_stage_2.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_wheat_stage_2.png,,,,,,, +/assets/minecraft/textures/block,wheat_stage_3.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_wheat_stage_3.png,,,,,,, +/assets/minecraft/textures/block,wheat_stage_4.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_wheat_stage_4.png,,,,,,, +/assets/minecraft/textures/block,wheat_stage_5.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_wheat_stage_5.png,,,,,,, +/assets/minecraft/textures/block,wheat_stage_6.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_wheat_stage_6.png,,,,,,, +/assets/minecraft/textures/block,wheat_stage_7.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_wheat_stage_7.png,,,,,,, +/assets/minecraft/textures/block,fire_layer_0.png,/mods/ITEMS/mcl_fire/textures,fire_basic_flame_animated.png,,,,,,, +/assets/minecraft/textures/block,fire_layer_0.png,/mods/ITEMS/mcl_fire/textures,mcl_burning_entity_flame_animated.png,,,,,,, +/assets/minecraft/textures/block,fire_layer_0.png,/mods/ITEMS/mcl_fire/textures,mcl_burning_hud_flame_animated.png,,,,,,, +/assets/minecraft/textures/block,fire_layer_0.png,/mods/ITEMS/mcl_fire/textures,fire_basic_flame.png,0,0,16,16,0,0,y +/assets/minecraft/textures/item,fireball.png,/mods/ITEMS/mcl_fire/textures,mcl_fire_fire_charge.png,,,,,,, +/assets/minecraft/textures/item,flint_and_steel.png,/mods/ITEMS/mcl_fire/textures,mcl_fire_flint_and_steel.png,,,,,,, +/assets/minecraft/textures/item,fish_clownfish_raw.png,/mods/ITEMS/mcl_fishing/textures,mcl_fishing_clownfish_raw.png,,,,,,, +/assets/minecraft/textures/item,fish_cod_cooked.png,/mods/ITEMS/mcl_fishing/textures,mcl_fishing_fish_cooked.png,,,,,,, +/assets/minecraft/textures/item,fishing_rod_uncast.png,/mods/ITEMS/mcl_fishing/textures,mcl_fishing_fishing_rod.png,,,,,,, +/assets/minecraft/textures/item,fish_cod_raw.png,/mods/ITEMS/mcl_fishing/textures,mcl_fishing_fish_raw.png,,,,,,, +/assets/minecraft/textures/item,fish_pufferfish_raw.png,/mods/ITEMS/mcl_fishing/textures,mcl_fishing_pufferfish_raw.png,,,,,,, +/assets/minecraft/textures/item,fish_salmon_cooked.png,/mods/ITEMS/mcl_fishing/textures,mcl_fishing_salmon_cooked.png,,,,,,, +/assets/minecraft/textures/item,fish_salmon_raw.png,/mods/ITEMS/mcl_fishing/textures,mcl_fishing_salmon_raw.png,,,,,,, +/assets/minecraft/textures/block,flower_allium.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_allium.png,,,,,,, +/assets/minecraft/textures/block,flower_houstonia.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_azure_bluet.png,,,,,,, +/assets/minecraft/textures/block,flower_blue_orchid.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_blue_orchid.png,,,,,,, +/assets/minecraft/textures/block,double_plant_paeonia_bottom.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_double_plant_paeonia_bottom.png,,,,,,, +/assets/minecraft/textures/block,double_plant_paeonia_top.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_double_plant_paeonia_top.png,,,,,,, +/assets/minecraft/textures/block,double_plant_rose_bottom.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_double_plant_rose_bottom.png,,,,,,, +/assets/minecraft/textures/block,double_plant_rose_top.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_double_plant_rose_top.png,,,,,,, +/assets/minecraft/textures/block,double_plant_sunflower_back.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_double_plant_sunflower_back.png,,,,,,, +/assets/minecraft/textures/block,double_plant_sunflower_bottom.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_double_plant_sunflower_bottom.png,,,,,,, +/assets/minecraft/textures/block,double_plant_sunflower_front.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_double_plant_sunflower_front.png,,,,,,, +/assets/minecraft/textures/block,double_plant_sunflower_top.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_double_plant_sunflower_top.png,,,,,,, +/assets/minecraft/textures/block,double_plant_syringa_bottom.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_double_plant_syringa_bottom.png,,,,,,, +/assets/minecraft/textures/block,double_plant_syringa_top.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_double_plant_syringa_top.png,,,,,,, +/assets/minecraft/textures/block,double_plant_grass_bottom.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_double_plant_grass_bottom.png,,,,,,, +/assets/minecraft/textures/block,double_plant_grass_top.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_double_plant_grass_top.png,,,,,,, +/assets/minecraft/textures/block,double_plant_fern_bottom.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_double_plant_fern_bottom.png,,,,,,, +/assets/minecraft/textures/block,double_plant_fern_top.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_double_plant_fern_top.png,,,,,,, +/assets/minecraft/textures/block,tallgrass.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_tallgrass.png,,,,,,, +/assets/minecraft/textures/block,fern.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_fern.png,,,,,,, +/assets/minecraft/textures/block,flower_oxeye_daisy.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_oxeye_daisy.png,,,,,,, +/assets/minecraft/textures/block,flower_rose.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_poppy.png,,,,,,, +/assets/minecraft/textures/block,flower_tulip_pink.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_tulip_pink.png,,,,,,, +/assets/minecraft/textures/block,flower_tulip_red.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_tulip_red.png,,,,,,, +/assets/minecraft/textures/block,flower_tulip_white.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_tulip_white.png,,,,,,, +/assets/minecraft/textures/block,flower_dandelion.png,/mods/ITEMS/mcl_flowers/textures,flowers_dandelion_yellow.png,,,,,,, +/assets/minecraft/textures/block,flower_tulip_orange.png,/mods/ITEMS/mcl_flowers/textures,flowers_tulip.png,,,,,,, +/assets/minecraft/textures/block,furnace_front_off.png,/mods/ITEMS/mcl_furnaces/textures,default_furnace_front.png,,,,,,, +/assets/minecraft/textures/block,furnace_front_on.png,/mods/ITEMS/mcl_furnaces/textures,default_furnace_front_active.png,,,,,,, +/assets/minecraft/textures/block,furnace_side.png,/mods/ITEMS/mcl_furnaces/textures,default_furnace_side.png,,,,,,, +/assets/minecraft/textures/block,furnace_top.png,/mods/ITEMS/mcl_furnaces/textures,default_furnace_top.png,,,,,,, +/assets/minecraft/textures/block,furnace_top.png,/mods/ITEMS/mcl_furnaces/textures,default_furnace_bottom.png,,,,,,, +/assets/minecraft/textures/block,hopper_inside.png,/mods/ITEMS/mcl_hoppers/textures,mcl_hoppers_hopper_inside.png,,,,,,, +/assets/minecraft/textures/block,hopper_outside.png,/mods/ITEMS/mcl_hoppers/textures,mcl_hoppers_hopper_outside.png,,,,,,, +/assets/minecraft/textures/block,hopper_top.png,/mods/ITEMS/mcl_hoppers/textures,mcl_hoppers_hopper_top.png,,,,,,, +/assets/minecraft/textures/item,hopper.png,/mods/ITEMS/mcl_hoppers/textures,mcl_hoppers_item.png,,,,,,, +/assets/minecraft/textures/item,record_11.png,/mods/ITEMS/mcl_jukebox/textures,mcl_jukebox_record_11.png,,,,,,, +/assets/minecraft/textures/item,record_13.png,/mods/ITEMS/mcl_jukebox/textures,mcl_jukebox_record_13.png,,,,,,, +/assets/minecraft/textures/item,record_blocks.png,/mods/ITEMS/mcl_jukebox/textures,mcl_jukebox_record_blocks.png,,,,,,, +/assets/minecraft/textures/item,record_cat.png,/mods/ITEMS/mcl_jukebox/textures,mcl_jukebox_record_cat.png,,,,,,, +/assets/minecraft/textures/item,record_chirp.png,/mods/ITEMS/mcl_jukebox/textures,mcl_jukebox_record_chirp.png,,,,,,, +/assets/minecraft/textures/item,record_far.png,/mods/ITEMS/mcl_jukebox/textures,mcl_jukebox_record_far.png,,,,,,, +/assets/minecraft/textures/item,record_mall.png,/mods/ITEMS/mcl_jukebox/textures,mcl_jukebox_record_mall.png,,,,,,, +/assets/minecraft/textures/item,record_mellohi.png,/mods/ITEMS/mcl_jukebox/textures,mcl_jukebox_record_mellohi.png,,,,,,, +/assets/minecraft/textures/item,record_stal.png,/mods/ITEMS/mcl_jukebox/textures,mcl_jukebox_record_stal.png,,,,,,, +/assets/minecraft/textures/item,record_strad.png,/mods/ITEMS/mcl_jukebox/textures,mcl_jukebox_record_strad.png,,,,,,, +/assets/minecraft/textures/item,record_wait.png,/mods/ITEMS/mcl_jukebox/textures,mcl_jukebox_record_wait.png,,,,,,, +/assets/minecraft/textures/item,record_ward.png,/mods/ITEMS/mcl_jukebox/textures,mcl_jukebox_record_ward.png,,,,,,, +/assets/minecraft/textures/block,jukebox_side.png,/mods/ITEMS/mcl_jukebox/textures,mcl_jukebox_side.png,,,,,,, +/assets/minecraft/textures/block,jukebox_top.png,/mods/ITEMS/mcl_jukebox/textures,mcl_jukebox_top.png,,,,,,, +/assets/minecraft/textures/item,map_empty.png,/mods/ITEMS/mcl_maps/textures,mcl_maps_map_empty.png,,,,,,, +/assets/minecraft/textures/item,map_filled_markings.png,/mods/ITEMS/mcl_maps/textures,mcl_maps_map_filled_markings.png,,,,,,, +/assets/minecraft/textures/item,map_filled.png,/mods/ITEMS/mcl_maps/textures,mcl_maps_map_filled.png,,,,,,, +/assets/minecraft/textures/block,rail_golden.png,/mods/ENTITIES/mcl_minecarts/textures,mcl_minecarts_rail_golden.png,,,,,,, +/assets/minecraft/textures/block,rail_golden_powered.png,/mods/ENTITIES/mcl_minecarts/textures,mcl_minecarts_rail_golden_powered.png,,,,,,, +/assets/minecraft/textures/block,rail_normal_turned.png,/mods/ENTITIES/mcl_minecarts/textures,default_rail_curved.png,,,,,,, +/assets/minecraft/textures/block,rail_normal.png,/mods/ENTITIES/mcl_minecarts/textures,default_rail.png,,,,,,, +/assets/minecraft/textures/block,rail_detector.png,/mods/ENTITIES/mcl_minecarts/textures,mcl_minecarts_rail_detector.png,,,,,,, +/assets/minecraft/textures/block,rail_detector_powered.png,/mods/ENTITIES/mcl_minecarts/textures,mcl_minecarts_rail_detector_powered.png,,,,,,, +/assets/minecraft/textures/block,rail_activator.png,/mods/ENTITIES/mcl_minecarts/textures,mcl_minecarts_rail_activator.png,,,,,,, +/assets/minecraft/textures/block,rail_activator_powered.png,/mods/ENTITIES/mcl_minecarts/textures,mcl_minecarts_rail_activator_powered.png,,,,,,, +/assets/minecraft/textures/item,minecart_normal.png,/mods/ENTITIES/mcl_minecarts/textures,mcl_minecarts_minecart_normal.png,,,,,,, +/assets/minecraft/textures/item,minecart_chest.png,/mods/ENTITIES/mcl_minecarts/textures,mcl_minecarts_minecart_chest.png,,,,,,, +/assets/minecraft/textures/item,minecart_tnt.png,/mods/ENTITIES/mcl_minecarts/textures,mcl_minecarts_minecart_tnt.png,,,,,,, +/assets/minecraft/textures/item,minecart_command_block.png,/mods/ENTITIES/mcl_minecarts/textures,mcl_minecarts_minecart_command_block.png,,,,,,, +/assets/minecraft/textures/item,minecart_furnace.png,/mods/ENTITIES/mcl_minecarts/textures,mcl_minecarts_minecart_furnace.png,,,,,,, +/assets/minecraft/textures/item,minecart_hopper.png,/mods/ENTITIES/mcl_minecarts/textures,mcl_minecarts_minecart_hopper.png,,,,,,, +/assets/minecraft/textures/item,gunpowder.png,/mods/ITEMS/mcl_mobitems/textures,default_gunpowder.png,,,,,,, +/assets/minecraft/textures/item,beef_cooked.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_beef_cooked.png,,,,,,, +/assets/minecraft/textures/item,beef_raw.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_beef_raw.png,,,,,,, +/assets/minecraft/textures/item,blaze_powder.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_blaze_powder.png,,,,,,, +/assets/minecraft/textures/item,blaze_rod.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_blaze_rod.png,,,,,,, +/assets/minecraft/textures/item,bone.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_bone.png,,,,,,, +/assets/minecraft/textures/item,bucket_milk.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_bucket_milk.png,,,,,,, +/assets/minecraft/textures/item,carrot_on_a_stick.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_carrot_on_a_stick.png,,,,,,, +/assets/minecraft/textures/item,chicken_cooked.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_chicken_cooked.png,,,,,,, +/assets/minecraft/textures/item,chicken_raw.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_chicken_raw.png,,,,,,, +/assets/minecraft/textures/item,feather.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_feather.png,,,,,,, +/assets/minecraft/textures/item,ghast_tear.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_ghast_tear.png,,,,,,, +/assets/minecraft/textures/item,leather.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_leather.png,,,,,,, +/assets/minecraft/textures/item,magma_cream.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_magma_cream.png,,,,,,, +/assets/minecraft/textures/item,mutton_cooked.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_mutton_cooked.png,,,,,,, +/assets/minecraft/textures/item,mutton_raw.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_mutton_raw.png,,,,,,, +/assets/minecraft/textures/item,nether_star.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_nether_star.png,,,,,,, +/assets/minecraft/textures/item,porkchop_cooked.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_porkchop_cooked.png,,,,,,, +/assets/minecraft/textures/item,porkchop_raw.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_porkchop_raw.png,,,,,,, +/assets/minecraft/textures/item,rabbit_cooked.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_rabbit_cooked.png,,,,,,, +/assets/minecraft/textures/item,rabbit_foot.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_rabbit_foot.png,,,,,,, +/assets/minecraft/textures/item,rabbit_hide.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_rabbit_hide.png,,,,,,, +/assets/minecraft/textures/item,rabbit_raw.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_rabbit_raw.png,,,,,,, +/assets/minecraft/textures/item,rabbit_stew.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_rabbit_stew.png,,,,,,, +/assets/minecraft/textures/item,rotten_flesh.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_rotten_flesh.png,,,,,,, +/assets/minecraft/textures/item,saddle.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_saddle.png,,,,,,, +/assets/minecraft/textures/item,shulker_shell.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_shulker_shell.png,,,,,,, +/assets/minecraft/textures/item,slimeball.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_slimeball.png,,,,,,, +/assets/minecraft/textures/item,spider_eye.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_spider_eye.png,,,,,,, +/assets/minecraft/textures/item,string.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_string.png,,,,,,, +/assets/minecraft/textures/block,mob_spawner.png,/mods/ITEMS/mcl_mobspawners/textures,mob_spawner.png,,,,,,, +/assets/minecraft/textures/block,mushroom_brown.png,/mods/ITEMS/mcl_mushrooms/textures,farming_mushroom_brown.png,,,,,,, +/assets/minecraft/textures/block,mushroom_red.png,/mods/ITEMS/mcl_mushrooms/textures,farming_mushroom_red.png,,,,,,, +/assets/minecraft/textures/item,mushroom_stew.png,/mods/ITEMS/mcl_mushrooms/textures,farming_mushroom_stew.png,,,,,,, +/assets/minecraft/textures/block,mushroom_block_inside.png,/mods/ITEMS/mcl_mushrooms/textures,mcl_mushrooms_mushroom_block_inside.png,,,,,,, +/assets/minecraft/textures/block,mushroom_block_skin_brown.png,/mods/ITEMS/mcl_mushrooms/textures,mcl_mushrooms_mushroom_block_skin_brown.png,,,,,,, +/assets/minecraft/textures/block,mushroom_block_skin_red.png,/mods/ITEMS/mcl_mushrooms/textures,mcl_mushrooms_mushroom_block_skin_red.png,,,,,,, +/assets/minecraft/textures/block,mushroom_block_skin_stem.png,/mods/ITEMS/mcl_mushrooms/textures,mcl_mushrooms_mushroom_block_skin_stem.png,,,,,,, +/assets/minecraft/textures/item,glowstone_dust.png,/mods/ITEMS/mcl_nether/textures,mcl_nether_glowstone_dust.png,,,,,,, +/assets/minecraft/textures/block,glowstone.png,/mods/ITEMS/mcl_nether/textures,mcl_nether_glowstone.png,,,,,,, +/assets/minecraft/textures/block,magma.png,/mods/ITEMS/mcl_nether/textures,mcl_nether_magma.png,,,,,,, +/assets/minecraft/textures/block,nether_brick.png,/mods/ITEMS/mcl_nether/textures,mcl_nether_nether_brick.png,,,,,,, +/assets/minecraft/textures/item,netherbrick.png,/mods/ITEMS/mcl_nether/textures,mcl_nether_netherbrick.png,,,,,,, +/assets/minecraft/textures/block,netherrack.png,/mods/ITEMS/mcl_nether/textures,mcl_nether_netherrack.png,,,,,,, +/assets/minecraft/textures/block,nether_wart_block.png,/mods/ITEMS/mcl_nether/textures,mcl_nether_nether_wart_block.png,,,,,,, +/assets/minecraft/textures/item,nether_wart.png,/mods/ITEMS/mcl_nether/textures,mcl_nether_nether_wart.png,,,,,,, +/assets/minecraft/textures/block,nether_wart_stage_0.png,/mods/ITEMS/mcl_nether/textures,mcl_nether_nether_wart_stage_0.png,,,,,,, +/assets/minecraft/textures/block,nether_wart_stage_1.png,/mods/ITEMS/mcl_nether/textures,mcl_nether_nether_wart_stage_1.png,,,,,,, +/assets/minecraft/textures/block,nether_wart_stage_2.png,/mods/ITEMS/mcl_nether/textures,mcl_nether_nether_wart_stage_2.png,,,,,,, +/assets/minecraft/textures/block,quartz_block_bottom.png,/mods/ITEMS/mcl_nether/textures,mcl_nether_quartz_block_bottom.png,,,,,,, +/assets/minecraft/textures/block,quartz_block_side.png,/mods/ITEMS/mcl_nether/textures,mcl_nether_quartz_block_side.png,,,,,,, +/assets/minecraft/textures/block,quartz_block_top.png,/mods/ITEMS/mcl_nether/textures,mcl_nether_quartz_block_top.png,,,,,,, +/assets/minecraft/textures/block,quartz_block_chiseled.png,/mods/ITEMS/mcl_nether/textures,mcl_nether_quartz_chiseled_side.png,,,,,,, +/assets/minecraft/textures/block,quartz_block_chiseled_top.png,/mods/ITEMS/mcl_nether/textures,mcl_nether_quartz_chiseled_top.png,,,,,,, +/assets/minecraft/textures/block,quartz_ore.png,/mods/ITEMS/mcl_nether/textures,mcl_nether_quartz_ore.png,,,,,,, +/assets/minecraft/textures/block,quartz_block_lines.png,/mods/ITEMS/mcl_nether/textures,mcl_nether_quartz_pillar_side.png,,,,,,, +/assets/minecraft/textures/block,quartz_block_lines_top.png,/mods/ITEMS/mcl_nether/textures,mcl_nether_quartz_pillar_top.png,,,,,,, +/assets/minecraft/textures/item,quartz.png,/mods/ITEMS/mcl_nether/textures,mcl_nether_quartz.png,,,,,,, +/assets/minecraft/textures/block,red_nether_brick.png,/mods/ITEMS/mcl_nether/textures,mcl_nether_red_nether_brick.png,,,,,,, +/assets/minecraft/textures/block,soul_sand.png,/mods/ITEMS/mcl_nether/textures,mcl_nether_soul_sand.png,,,,,,, +/assets/minecraft/textures/block,prismarine_rough.png,/mods/ITEMS/mcl_ocean/textures,mcl_ocean_prismarine_anim.png,,,,,,, +/assets/minecraft/textures/block,prismarine_bricks.png,/mods/ITEMS/mcl_ocean/textures,mcl_ocean_prismarine_bricks.png,,,,,,, +/assets/minecraft/textures/item,prismarine_crystals.png,/mods/ITEMS/mcl_ocean/textures,mcl_ocean_prismarine_crystals.png,,,,,,, +/assets/minecraft/textures/block,prismarine_dark.png,/mods/ITEMS/mcl_ocean/textures,mcl_ocean_prismarine_dark.png,,,,,,, +/assets/minecraft/textures/item,prismarine_shard.png,/mods/ITEMS/mcl_ocean/textures,mcl_ocean_prismarine_shard.png,,,,,,, +/assets/minecraft/textures/block,sea_lantern.png,/mods/ITEMS/mcl_ocean/textures,mcl_ocean_sea_lantern.png,,,,,,, +/assets/minecraft/textures/item,dragon_breath.png,/mods/ITEMS/mcl_potions/textures,mcl_potions_dragon_breath.png,,,,,,, +/assets/minecraft/textures/item,melon_speckled.png,/mods/ITEMS/mcl_potions/textures,mcl_potions_melon_speckled.png,,,,,,, +/assets/minecraft/textures/item,potion_bottle_empty.png,/mods/ITEMS/mcl_potions/textures,mcl_potions_potion_bottle.png,,,,,,, +/assets/minecraft/textures/item,potion_bottle_splash.png,/mods/ITEMS/mcl_potions/textures,mcl_potions_splash_bottle.png,,,,,,, +/assets/minecraft/textures/item,potion_bottle_lingering.png,/mods/ITEMS/mcl_potions/textures,mcl_potions_lingering_bottle.png,,,,,,, +/assets/minecraft/textures/item,potion_overlay.png,/mods/ITEMS/mcl_potions/textures,mcl_potions_potion_overlay.png,,,,,,, +/assets/minecraft/textures/item,potion_overlay.png,/mods/ITEMS/mcl_potions/textures,mcl_potions_splash_overlay.png,,,,,,, +/assets/minecraft/textures/item,spider_eye_fermented.png,/mods/ITEMS/mcl_potions/textures,mcl_potions_spider_eye_fermented.png,,,,,,, +/assets/minecraft/textures/block,sponge.png,/mods/ITEMS/mcl_sponges/textures,mcl_sponges_sponge.png,,,,,,, +/assets/minecraft/textures/block,sponge_wet.png,/mods/ITEMS/mcl_sponges/textures,mcl_sponges_sponge_wet.png,,,,,,, +/assets/minecraft/textures/block,sponge_wet.png,/mods/ITEMS/mcl_sponges/textures,mcl_sponges_sponge_wet_river_water.png,,,,,,, +/assets/minecraft/textures/block,stone_slab_side.png,/mods/ITEMS/mcl_stairs/textures,mcl_stairs_stone_slab_side.png,,,,,,, +/assets/minecraft/textures/block,stone_slab_top.png,/mods/ITEMS/mcl_stairs/textures,mcl_stairs_stone_slab_top.png,,,,,,, +/assets/minecraft/textures/item,arrow.png,/mods/ITEMS/mcl_bows/textures,mcl_bows_arrow_inv.png,,,,,,, +/assets/minecraft/textures/item,bow_pulling_0.png,/mods/ITEMS/mcl_bows/textures,mcl_bows_bow_0.png,,,,,,, +/assets/minecraft/textures/item,bow_pulling_1.png,/mods/ITEMS/mcl_bows/textures,mcl_bows_bow_1.png,,,,,,, +/assets/minecraft/textures/item,bow_pulling_2.png,/mods/ITEMS/mcl_bows/textures,mcl_bows_bow_2.png,,,,,,, +/assets/minecraft/textures/item,bow_standby.png,/mods/ITEMS/mcl_bows/textures,mcl_bows_bow.png,,,,,,, +/assets/minecraft/textures/item,egg.png,/mods/ITEMS/mcl_throwing/textures,mcl_throwing_egg.png,,,,,,, +/assets/minecraft/textures/item,ender_pearl.png,/mods/ITEMS/mcl_throwing/textures,mcl_throwing_ender_pearl.png,,,,,,, +/assets/minecraft/textures/item,snowball.png,/mods/ITEMS/mcl_throwing/textures,mcl_throwing_snowball.png,,,,,,, +/assets/minecraft/textures/block,tnt_bottom.png,/mods/ITEMS/mcl_tnt/textures,default_tnt_bottom.png,,,,,,, +/assets/minecraft/textures/block,tnt_side.png,/mods/ITEMS/mcl_tnt/textures,default_tnt_side.png,,,,,,, +/assets/minecraft/textures/block,tnt_top.png,/mods/ITEMS/mcl_tnt/textures,default_tnt_top.png,,,,,,, +/assets/minecraft/textures/item,diamond_axe.png,/mods/ITEMS/mcl_tools/textures,default_tool_diamondaxe.png,,,,,,, +/assets/minecraft/textures/item,diamond_pickaxe.png,/mods/ITEMS/mcl_tools/textures,default_tool_diamondpick.png,,,,,,, +/assets/minecraft/textures/item,diamond_shovel.png,/mods/ITEMS/mcl_tools/textures,default_tool_diamondshovel.png,,,,,,, +/assets/minecraft/textures/item,diamond_sword.png,/mods/ITEMS/mcl_tools/textures,default_tool_diamondsword.png,,,,,,, +/assets/minecraft/textures/item,gold_axe.png,/mods/ITEMS/mcl_tools/textures,default_tool_goldaxe.png,,,,,,, +/assets/minecraft/textures/item,gold_pickaxe.png,/mods/ITEMS/mcl_tools/textures,default_tool_goldpick.png,,,,,,, +/assets/minecraft/textures/item,gold_shovel.png,/mods/ITEMS/mcl_tools/textures,default_tool_goldshovel.png,,,,,,, +/assets/minecraft/textures/item,gold_sword.png,/mods/ITEMS/mcl_tools/textures,default_tool_goldsword.png,,,,,,, +/assets/minecraft/textures/item,shears.png,/mods/ITEMS/mcl_tools/textures,default_tool_shears.png,,,,,,, +/assets/minecraft/textures/item,iron_axe.png,/mods/ITEMS/mcl_tools/textures,default_tool_steelaxe.png,,,,,,, +/assets/minecraft/textures/item,iron_pickaxe.png,/mods/ITEMS/mcl_tools/textures,default_tool_steelpick.png,,,,,,, +/assets/minecraft/textures/item,iron_shovel.png,/mods/ITEMS/mcl_tools/textures,default_tool_steelshovel.png,,,,,,, +/assets/minecraft/textures/item,iron_sword.png,/mods/ITEMS/mcl_tools/textures,default_tool_steelsword.png,,,,,,, +/assets/minecraft/textures/item,stone_axe.png,/mods/ITEMS/mcl_tools/textures,default_tool_stoneaxe.png,,,,,,, +/assets/minecraft/textures/item,stone_pickaxe.png,/mods/ITEMS/mcl_tools/textures,default_tool_stonepick.png,,,,,,, +/assets/minecraft/textures/item,stone_shovel.png,/mods/ITEMS/mcl_tools/textures,default_tool_stoneshovel.png,,,,,,, +/assets/minecraft/textures/item,stone_sword.png,/mods/ITEMS/mcl_tools/textures,default_tool_stonesword.png,,,,,,, +/assets/minecraft/textures/item,wood_axe.png,/mods/ITEMS/mcl_tools/textures,default_tool_woodaxe.png,,,,,,, +/assets/minecraft/textures/item,wood_pickaxe.png,/mods/ITEMS/mcl_tools/textures,default_tool_woodpick.png,,,,,,, +/assets/minecraft/textures/item,wood_shovel.png,/mods/ITEMS/mcl_tools/textures,default_tool_woodshovel.png,,,,,,, +/assets/minecraft/textures/item,wood_sword.png,/mods/ITEMS/mcl_tools/textures,default_tool_woodsword.png,,,,,,, +/assets/minecraft/textures/block,torch_on.png,/mods/ITEMS/mcl_torches/textures,default_torch_on_floor_animated.png,,,,,,, +/assets/minecraft/textures/block,torch_on.png,/mods/ITEMS/mcl_torches/textures,default_torch_on_floor.png,,,,,,, +/assets/minecraft/textures/block,wool_colored_black.png,/mods/ITEMS/mcl_wool/textures,wool_black.png,,,,,,, +/assets/minecraft/textures/block,wool_colored_blue.png,/mods/ITEMS/mcl_wool/textures,wool_blue.png,,,,,,, +/assets/minecraft/textures/block,wool_colored_brown.png,/mods/ITEMS/mcl_wool/textures,wool_brown.png,,,,,,, +/assets/minecraft/textures/block,wool_colored_cyan.png,/mods/ITEMS/mcl_wool/textures,wool_cyan.png,,,,,,, +/assets/minecraft/textures/block,wool_colored_gray.png,/mods/ITEMS/mcl_wool/textures,wool_dark_grey.png,,,,,,, +/assets/minecraft/textures/block,wool_colored_green.png,/mods/ITEMS/mcl_wool/textures,wool_dark_green.png,,,,,,, +/assets/minecraft/textures/block,wool_colored_silver.png,/mods/ITEMS/mcl_wool/textures,wool_grey.png,,,,,,, +/assets/minecraft/textures/block,wool_colored_light_blue.png,/mods/ITEMS/mcl_wool/textures,mcl_wool_light_blue.png,,,,,,, +/assets/minecraft/textures/block,wool_colored_lime.png,/mods/ITEMS/mcl_wool/textures,mcl_wool_lime.png,,,,,,, +/assets/minecraft/textures/block,wool_colored_magenta.png,/mods/ITEMS/mcl_wool/textures,wool_magenta.png,,,,,,, +/assets/minecraft/textures/block,wool_colored_orange.png,/mods/ITEMS/mcl_wool/textures,wool_orange.png,,,,,,, +/assets/minecraft/textures/block,wool_colored_pink.png,/mods/ITEMS/mcl_wool/textures,wool_pink.png,,,,,,, +/assets/minecraft/textures/block,wool_colored_red.png,/mods/ITEMS/mcl_wool/textures,wool_red.png,,,,,,, +/assets/minecraft/textures/block,wool_colored_purple.png,/mods/ITEMS/mcl_wool/textures,wool_violet.png,,,,,,, +/assets/minecraft/textures/block,wool_colored_white.png,/mods/ITEMS/mcl_wool/textures,wool_white.png,,,,,,, +/assets/minecraft/textures/block,wool_colored_yellow.png,/mods/ITEMS/mcl_wool/textures,wool_yellow.png,,,,,,, +/assets/minecraft/textures/item,chainmail_boots.png,/mods/ITEMS/mcl_armor/textures,mcl_armor_inv_boots_chain.png,,,,,,, +/assets/minecraft/textures/item,diamond_boots.png,/mods/ITEMS/mcl_armor/textures,mcl_armor_inv_boots_diamond.png,,,,,,, +/assets/minecraft/textures/item,gold_boots.png,/mods/ITEMS/mcl_armor/textures,mcl_armor_inv_boots_gold.png,,,,,,, +/assets/minecraft/textures/item,iron_boots.png,/mods/ITEMS/mcl_armor/textures,mcl_armor_inv_boots_iron.png,,,,,,, +/assets/minecraft/textures/item,leather_boots.png,/mods/ITEMS/mcl_armor/textures,mcl_armor_inv_boots_leather.png,,,,,,, +/assets/minecraft/textures/item,chainmail_chestplate.png,/mods/ITEMS/mcl_armor/textures,mcl_armor_inv_chestplate_chain.png,,,,,,, +/assets/minecraft/textures/item,diamond_chestplate.png,/mods/ITEMS/mcl_armor/textures,mcl_armor_inv_chestplate_diamond.png,,,,,,, +/assets/minecraft/textures/item,gold_chestplate.png,/mods/ITEMS/mcl_armor/textures,mcl_armor_inv_chestplate_gold.png,,,,,,, +/assets/minecraft/textures/item,iron_chestplate.png,/mods/ITEMS/mcl_armor/textures,mcl_armor_inv_chestplate_iron.png,,,,,,, +/assets/minecraft/textures/item,leather_chestplate.png,/mods/ITEMS/mcl_armor/textures,mcl_armor_inv_chestplate_leather.png,,,,,,, +/assets/minecraft/textures/item,chainmail_helmet.png,/mods/ITEMS/mcl_armor/textures,mcl_armor_inv_helmet_chain.png,,,,,,, +/assets/minecraft/textures/item,diamond_helmet.png,/mods/ITEMS/mcl_armor/textures,mcl_armor_inv_helmet_diamond.png,,,,,,, +/assets/minecraft/textures/item,gold_helmet.png,/mods/ITEMS/mcl_armor/textures,mcl_armor_inv_helmet_gold.png,,,,,,, +/assets/minecraft/textures/item,iron_helmet.png,/mods/ITEMS/mcl_armor/textures,mcl_armor_inv_helmet_iron.png,,,,,,, +/assets/minecraft/textures/item,leather_helmet.png,/mods/ITEMS/mcl_armor/textures,mcl_armor_inv_helmet_leather.png,,,,,,, +/assets/minecraft/textures/item,chainmail_leggings.png,/mods/ITEMS/mcl_armor/textures,mcl_armor_inv_leggings_chain.png,,,,,,, +/assets/minecraft/textures/item,diamond_leggings.png,/mods/ITEMS/mcl_armor/textures,mcl_armor_inv_leggings_diamond.png,,,,,,, +/assets/minecraft/textures/item,gold_leggings.png,/mods/ITEMS/mcl_armor/textures,mcl_armor_inv_leggings_gold.png,,,,,,, +/assets/minecraft/textures/item,iron_leggings.png,/mods/ITEMS/mcl_armor/textures,mcl_armor_inv_leggings_iron.png,,,,,,, +/assets/minecraft/textures/item,leather_leggings.png,/mods/ITEMS/mcl_armor/textures,mcl_armor_inv_leggings_leather.png,,,,,,, +/assets/minecraft/textures/item,wooden_armorstand.png,/mods/ITEMS/mcl_armor_stand/textures,3d_armor_stand_item.png,,,,,,, +/assets/minecraft/textures/block,dispenser_front_horizontal.png,/mods/ITEMS/REDSTONE/mcl_dispensers/textures,mcl_dispensers_dispenser_front_horizontal.png,,,,,,, +/assets/minecraft/textures/block,dispenser_front_vertical.png,/mods/ITEMS/REDSTONE/mcl_dispensers/textures,mcl_dispensers_dispenser_front_vertical.png,,,,,,, +/assets/minecraft/textures/block,dropper_front_horizontal.png,/mods/ITEMS/REDSTONE/mcl_droppers/textures,mcl_droppers_dropper_front_horizontal.png,,,,,,, +/assets/minecraft/textures/block,dropper_front_vertical.png,/mods/ITEMS/REDSTONE/mcl_droppers/textures,mcl_droppers_dropper_front_vertical.png,,,,,,, +/assets/minecraft/textures/block,observer_back_lit.png,/mods/ITEMS/REDSTONE/mcl_observers/textures,mcl_observers_observer_back_lit.png,,,,,,, +/assets/minecraft/textures/block,observer_back.png,/mods/ITEMS/REDSTONE/mcl_observers/textures,mcl_observers_observer_back.png,,,,,,, +/assets/minecraft/textures/block,observer_front.png,/mods/ITEMS/REDSTONE/mcl_observers/textures,mcl_observers_observer_front.png,,,,,,, +/assets/minecraft/textures/block,observer_side.png,/mods/ITEMS/REDSTONE/mcl_observers/textures,mcl_observers_observer_side.png,,,,,,, +/assets/minecraft/textures/block,observer_top.png,/mods/ITEMS/REDSTONE/mcl_observers/textures,mcl_observers_observer_top.png,,,,,,, +/assets/minecraft/textures/item,redstone_dust.png,/mods/ITEMS/REDSTONE/mesecons_wires/textures,redstone_redstone_dust.png,,,,,,, +/assets/minecraft/textures/item,repeater.png,/mods/ITEMS/REDSTONE/mesecons_delayer/textures,mesecons_delayer_item.png,,,,,,, +/assets/minecraft/textures/item,comparator.png,/mods/ITEMS/REDSTONE/mcl_comparators/textures,mcl_comparators_item.png,,,,,,, +/assets/minecraft/textures/block,repeater_off.png,/mods/ITEMS/REDSTONE/mesecons_delayer/textures,mesecons_delayer_off.png,,,,,,, +/assets/minecraft/textures/block,repeater_on.png,/mods/ITEMS/REDSTONE/mesecons_delayer/textures,mesecons_delayer_on.png,,,,,,, +/assets/minecraft/textures/block,noteblock.png,/mods/ITEMS/REDSTONE/mesecons_noteblock/textures,mesecons_noteblock.png,,,,,,, +/assets/minecraft/textures/block,command_block_back.png,/mods/ITEMS/REDSTONE/mesecons_commandblock/textures,jeija_commandblock_off.png,,,,,,, +/assets/minecraft/textures/block,command_block_back.png,/mods/ITEMS/REDSTONE/mesecons_commandblock/textures,jeija_commandblock_on.png,,,,,,, +/assets/minecraft/textures/block,redstone_lamp_off.png,/mods/ITEMS/REDSTONE/mesecons_lightstone/textures,jeija_lightstone_gray_off.png,,,,,,, +/assets/minecraft/textures/block,redstone_lamp_on.png,/mods/ITEMS/REDSTONE/mesecons_lightstone/textures,jeija_lightstone_gray_on.png,,,,,,, +/assets/minecraft/textures/block,daylight_detector_inverted_top.png,/mods/ITEMS/REDSTONE/mesecons_solarpanel/textures,jeija_solar_panel_inverted.png,,,,,,, +/assets/minecraft/textures/block,daylight_detector_top.png,/mods/ITEMS/REDSTONE/mesecons_solarpanel/textures,jeija_solar_panel.png,,,,,,, +/assets/minecraft/textures/block,daylight_detector_side.png,/mods/ITEMS/REDSTONE/mesecons_solarpanel/textures,jeija_solar_panel_side.png,,,,,,, +/assets/minecraft/textures/block,redstone_torch_off.png,/mods/ITEMS/REDSTONE/mesecons_torch/textures,jeija_torches_off.png,,,,,,, +/assets/minecraft/textures/block,redstone_torch_on.png,/mods/ITEMS/REDSTONE/mesecons_torch/textures,jeija_torches_on.png,,,,,,, +/assets/minecraft/textures/block,lever.png,/mods/ITEMS/REDSTONE/mesecons_walllever/textures,jeija_wall_lever.png,,,,,,, +/assets/minecraft/textures/block,piston_bottom.png,/mods/ITEMS/REDSTONE/mesecons_pistons/textures,mesecons_piston_back.png,,,,,,, +/assets/minecraft/textures/block,piston_side.png,/mods/ITEMS/REDSTONE/mesecons_pistons/textures,mesecons_piston_bottom.png,,,,,,, +/assets/minecraft/textures/block,piston_inner.png,/mods/ITEMS/REDSTONE/mesecons_pistons/textures,mesecons_piston_on_front.png,,,,,,, +/assets/minecraft/textures/block,piston_top_normal.png,/mods/ITEMS/REDSTONE/mesecons_pistons/textures,mesecons_piston_pusher_back.png,,,,,,, +/assets/minecraft/textures/block,piston_top_normal.png,/mods/ITEMS/REDSTONE/mesecons_pistons/textures,mesecons_piston_pusher_bottom.png,,,,,,, +/assets/minecraft/textures/block,piston_top_normal.png,/mods/ITEMS/REDSTONE/mesecons_pistons/textures,mesecons_piston_pusher_front.png,,,,,,, +/assets/minecraft/textures/block,piston_top_sticky.png,/mods/ITEMS/REDSTONE/mesecons_pistons/textures,mesecons_piston_pusher_front_sticky.png,,,,,,, +/assets/minecraft/textures/block,piston_top_normal.png,/mods/ITEMS/REDSTONE/mesecons_pistons/textures,mesecons_piston_pusher_left.png,,,,,,, +/assets/minecraft/textures/block,piston_top_normal.png,/mods/ITEMS/REDSTONE/mesecons_pistons/textures,mesecons_piston_pusher_right.png,,,,,,, +/assets/minecraft/textures/block,piston_top_normal.png,/mods/ITEMS/REDSTONE/mesecons_pistons/textures,mesecons_piston_pusher_top.png,,,,,,, +/assets/minecraft/textures/block,redstone_block.png,/mods/ITEMS/REDSTONE/mesecons_torch/textures,redstone_redstone_block.png,,,,,,, +/assets/minecraft/textures/item,sign.png,/mods/ITEMS/mcl_signs/textures,default_sign.png,,,,,,, +/assets/minecraft/textures/block,iron_bars.png,/mods/ITEMS/xpanes/textures,xpanes_pane_iron.png,,,,,,, +/assets/minecraft/textures/block,glass_pane_top_black.png,/mods/ITEMS/xpanes/textures,xpanes_top_glass_black.png,,,,,,, +/assets/minecraft/textures/block,glass_pane_top_blue.png,/mods/ITEMS/xpanes/textures,xpanes_top_glass_blue.png,,,,,,, +/assets/minecraft/textures/block,glass_pane_top_brown.png,/mods/ITEMS/xpanes/textures,xpanes_top_glass_brown.png,,,,,,, +/assets/minecraft/textures/block,glass_pane_top_cyan.png,/mods/ITEMS/xpanes/textures,xpanes_top_glass_cyan.png,,,,,,, +/assets/minecraft/textures/block,glass_pane_top_gray.png,/mods/ITEMS/xpanes/textures,xpanes_top_glass_gray.png,,,,,,, +/assets/minecraft/textures/block,glass_pane_top_green.png,/mods/ITEMS/xpanes/textures,xpanes_top_glass_green.png,,,,,,, +/assets/minecraft/textures/block,glass_pane_top_light_blue.png,/mods/ITEMS/xpanes/textures,xpanes_top_glass_light_blue.png,,,,,,, +/assets/minecraft/textures/block,glass_pane_top_lime.png,/mods/ITEMS/xpanes/textures,xpanes_top_glass_lime.png,,,,,,, +/assets/minecraft/textures/block,glass_pane_top_magenta.png,/mods/ITEMS/xpanes/textures,xpanes_top_glass_magenta.png,,,,,,, +/assets/minecraft/textures/block,glass_pane_top.png,/mods/ITEMS/xpanes/textures,xpanes_top_glass_natural.png,,,,,,, +/assets/minecraft/textures/block,glass_pane_top_orange.png,/mods/ITEMS/xpanes/textures,xpanes_top_glass_orange.png,,,,,,, +/assets/minecraft/textures/block,glass_pane_top_pink.png,/mods/ITEMS/xpanes/textures,xpanes_top_glass_pink.png,,,,,,, +/assets/minecraft/textures/block,glass_pane_top_purple.png,/mods/ITEMS/xpanes/textures,xpanes_top_glass_purple.png,,,,,,, +/assets/minecraft/textures/block,glass_pane_top_red.png,/mods/ITEMS/xpanes/textures,xpanes_top_glass_red.png,,,,,,, +/assets/minecraft/textures/block,glass_pane_top_silver.png,/mods/ITEMS/xpanes/textures,xpanes_top_glass_silver.png,,,,,,, +/assets/minecraft/textures/block,glass_pane_top_white.png,/mods/ITEMS/xpanes/textures,xpanes_top_glass_white.png,,,,,,, +/assets/minecraft/textures/block,glass_pane_top_yellow.png,/mods/ITEMS/xpanes/textures,xpanes_top_glass_yellow.png,,,,,,, +/assets/minecraft/textures/item,totem.png,/mods/ENTITIES/mobs_mc/textures,mcl_totems_totem.png,,,,,,, /assets/minecraft/textures/entity,bat.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_bat.png,,,,,,, /assets/minecraft/textures/entity,blaze.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_blaze.png,,,,,,, /assets/minecraft/textures/entity/cat,black.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_cat_black.png,,,,,,, @@ -680,7 +680,7 @@ Source path,Source file,Target path,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/entity,chicken.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_chicken.png,,,,,,, /assets/minecraft/textures/entity/cow,cow.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_cow.png,,,,,,, /assets/minecraft/textures/entity/creeper,creeper.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_creeper.png,,,,,,, -/assets/minecraft/textures/items,diamond_horse_armor.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_diamond_horse_armor.png,,,,,,, +/assets/minecraft/textures/item,diamond_horse_armor.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_diamond_horse_armor.png,,,,,,, /assets/minecraft/textures/entity/horse,donkey.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_donkey.png,,,,,,, /assets/minecraft/textures/entity/enderdragon,dragon.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_dragon.png,,,,,,, /assets/minecraft/textures/entity/shulker,endergolem.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_endergolem.png,,,,,,, @@ -688,7 +688,7 @@ Source path,Source file,Target path,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/entity/enderman,enderman.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_enderman.png,,,,,,, /assets/minecraft/textures/entity,endermite.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_endermite.png,,,,,,, /assets/minecraft/textures/entity/ghast,ghast.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_ghast.png,,,,,,, -/assets/minecraft/textures/items,gold_horse_armor.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_gold_horse_armor.png,,,,,,, +/assets/minecraft/textures/item,gold_horse_armor.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_gold_horse_armor.png,,,,,,, /assets/minecraft/textures/entity,guardian_elder.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_guardian_elder.png,,,,,,, /assets/minecraft/textures/entity,guardian.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_guardian.png,,,,,,, /assets/minecraft/textures/entity/horse/armor,horse_armor_diamond.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_horse_armor_diamond.png,,,,,,, @@ -708,7 +708,7 @@ Source path,Source file,Target path,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/entity/horse,horse_zombie.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_horse_zombie.png,,,,,,, /assets/minecraft/textures/entity/zombie,husk.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_husk.png,,,,,,, /assets/minecraft/textures/entity,iron_golem.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_iron_golem.png,,,,,,, -/assets/minecraft/textures/items,iron_horse_armor.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_iron_horse_armor.png,,,,,,, +/assets/minecraft/textures/item,iron_horse_armor.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_iron_horse_armor.png,,,,,,, /assets/minecraft/textures/entity/slime,magmacube.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_magmacube.png,,,,,,, /assets/minecraft/textures/entity/cow,mooshroom.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_mooshroom.png,,,,,,, /assets/minecraft/textures/entity/horse,mule.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_mule.png,,,,,,, @@ -781,174 +781,174 @@ Source path,Source file,Target path,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/gui,icons.png,/mods/PLAYER/mcl_hunger/textures,hbhunger_icon.png,52,27,9,9,0,0,y /assets/minecraft/textures/gui,icons.png,/mods/PLAYER/mcl_hunger/textures,mcl_hunger_icon_foodpoison.png,88,27,9,9,0,0,y /assets/minecraft/textures/particle,particles.png,/mods/CORE/mcl_particles/textures,mcl_particles_smoke.png,56,0,8,8,0,0,y -/assets/minecraft/textures/blocks,shulker_top_black.png,/mods/ITEMS/mcl_chests/textures,mcl_chests_black_shulker_box_top.png,,,,,,,y -/assets/minecraft/textures/blocks,shulker_top_blue.png,/mods/ITEMS/mcl_chests/textures,mcl_chests_blue_shulker_box_top.png,,,,,,,y -/assets/minecraft/textures/blocks,shulker_top_brown.png,/mods/ITEMS/mcl_chests/textures,mcl_chests_brown_shulker_box_top.png,,,,,,,y -/assets/minecraft/textures/blocks,shulker_top_cyan.png,/mods/ITEMS/mcl_chests/textures,mcl_chests_cyan_shulker_box_top.png,,,,,,,y -/assets/minecraft/textures/blocks,shulker_top_gray.png,/mods/ITEMS/mcl_chests/textures,mcl_chests_dark_grey_shulker_box_top.png,,,,,,,y -/assets/minecraft/textures/blocks,shulker_top_green.png,/mods/ITEMS/mcl_chests/textures,mcl_chests_dark_green_shulker_box_top.png,,,,,,,y -/assets/minecraft/textures/blocks,shulker_top_light_blue.png,/mods/ITEMS/mcl_chests/textures,mcl_chests_lightblue_shulker_box_top.png,,,,,,,y -/assets/minecraft/textures/blocks,shulker_top_lime.png,/mods/ITEMS/mcl_chests/textures,mcl_chests_green_shulker_box_top.png,,,,,,,y -/assets/minecraft/textures/blocks,shulker_top_magenta.png,/mods/ITEMS/mcl_chests/textures,mcl_chests_magenta_shulker_box_top.png,,,,,,,y -/assets/minecraft/textures/blocks,shulker_top_orange.png,/mods/ITEMS/mcl_chests/textures,mcl_chests_orange_shulker_box_top.png,,,,,,,y -/assets/minecraft/textures/blocks,shulker_top_pink.png,/mods/ITEMS/mcl_chests/textures,mcl_chests_pink_shulker_box_top.png,,,,,,,y -/assets/minecraft/textures/blocks,shulker_top_purple.png,/mods/ITEMS/mcl_chests/textures,mcl_chests_violet_shulker_box_top.png,,,,,,,y -/assets/minecraft/textures/blocks,shulker_top_red.png,/mods/ITEMS/mcl_chests/textures,mcl_chests_red_shulker_box_top.png,,,,,,,y -/assets/minecraft/textures/blocks,shulker_top_silver.png,/mods/ITEMS/mcl_chests/textures,mcl_chests_grey_shulker_box_top.png,,,,,,,y -/assets/minecraft/textures/blocks,shulker_top_white.png,/mods/ITEMS/mcl_chests/textures,mcl_chests_white_shulker_box_top.png,,,,,,,y -/assets/minecraft/textures/blocks,shulker_top_yellow.png,/mods/ITEMS/mcl_chests/textures,mcl_chests_yellow_shulker_box_top.png,,,,,,,y -/assets/minecraft/textures/items,flower_pot.png,/mods/ITEMS/mcl_flowerpots/textures,mcl_flowerpots_flowerpot_inventory.png,,,,,,, -/assets/minecraft/textures/blocks,flower_pot.png,/mods/ITEMS/mcl_flowerpots/textures,mcl_flowerpots_flowerpot.png,,,,,,,y +/assets/minecraft/textures/block,shulker_top_black.png,/mods/ITEMS/mcl_chests/textures,mcl_chests_black_shulker_box_top.png,,,,,,,y +/assets/minecraft/textures/block,shulker_top_blue.png,/mods/ITEMS/mcl_chests/textures,mcl_chests_blue_shulker_box_top.png,,,,,,,y +/assets/minecraft/textures/block,shulker_top_brown.png,/mods/ITEMS/mcl_chests/textures,mcl_chests_brown_shulker_box_top.png,,,,,,,y +/assets/minecraft/textures/block,shulker_top_cyan.png,/mods/ITEMS/mcl_chests/textures,mcl_chests_cyan_shulker_box_top.png,,,,,,,y +/assets/minecraft/textures/block,shulker_top_gray.png,/mods/ITEMS/mcl_chests/textures,mcl_chests_dark_grey_shulker_box_top.png,,,,,,,y +/assets/minecraft/textures/block,shulker_top_green.png,/mods/ITEMS/mcl_chests/textures,mcl_chests_dark_green_shulker_box_top.png,,,,,,,y +/assets/minecraft/textures/block,shulker_top_light_blue.png,/mods/ITEMS/mcl_chests/textures,mcl_chests_lightblue_shulker_box_top.png,,,,,,,y +/assets/minecraft/textures/block,shulker_top_lime.png,/mods/ITEMS/mcl_chests/textures,mcl_chests_green_shulker_box_top.png,,,,,,,y +/assets/minecraft/textures/block,shulker_top_magenta.png,/mods/ITEMS/mcl_chests/textures,mcl_chests_magenta_shulker_box_top.png,,,,,,,y +/assets/minecraft/textures/block,shulker_top_orange.png,/mods/ITEMS/mcl_chests/textures,mcl_chests_orange_shulker_box_top.png,,,,,,,y +/assets/minecraft/textures/block,shulker_top_pink.png,/mods/ITEMS/mcl_chests/textures,mcl_chests_pink_shulker_box_top.png,,,,,,,y +/assets/minecraft/textures/block,shulker_top_purple.png,/mods/ITEMS/mcl_chests/textures,mcl_chests_violet_shulker_box_top.png,,,,,,,y +/assets/minecraft/textures/block,shulker_top_red.png,/mods/ITEMS/mcl_chests/textures,mcl_chests_red_shulker_box_top.png,,,,,,,y +/assets/minecraft/textures/block,shulker_top_silver.png,/mods/ITEMS/mcl_chests/textures,mcl_chests_grey_shulker_box_top.png,,,,,,,y +/assets/minecraft/textures/block,shulker_top_white.png,/mods/ITEMS/mcl_chests/textures,mcl_chests_white_shulker_box_top.png,,,,,,,y +/assets/minecraft/textures/block,shulker_top_yellow.png,/mods/ITEMS/mcl_chests/textures,mcl_chests_yellow_shulker_box_top.png,,,,,,,y +/assets/minecraft/textures/item,flower_pot.png,/mods/ITEMS/mcl_flowerpots/textures,mcl_flowerpots_flowerpot_inventory.png,,,,,,, +/assets/minecraft/textures/block,flower_pot.png,/mods/ITEMS/mcl_flowerpots/textures,mcl_flowerpots_flowerpot.png,,,,,,,y /assets/minecraft/textures/gui,widgets.png,/mods/HUD/mcl_inventory/textures,mcl_inventory_hotbar.png,0,0,182,22,0,0,y /assets/minecraft/textures/gui,widgets.png,/mods/HUD/mcl_inventory/textures,mcl_inventory_hotbar_selected.png,0,22,24,24,0,0,y -/assets/minecraft/textures/blocks,bed_feet_end.png,/mods/ITEMS/mcl_beds/textures,mcl_beds_bed_side_bottom_red.png,,,,,,, -/assets/minecraft/textures/blocks,bed_feet_side.png,/mods/ITEMS/mcl_beds/textures,mcl_beds_bed_side_bottom_r_red.png,,,,,,, -/assets/minecraft/textures/blocks,bed_feet_top.png,/mods/ITEMS/mcl_beds/textures,mcl_beds_bed_top_bottom_red.png,,,,,,, -/assets/minecraft/textures/blocks,bed_head_end.png,/mods/ITEMS/mcl_beds/textures,mcl_beds_bed_side_bottom_red.png,,,,,,, -/assets/minecraft/textures/blocks,bed_head_side.png,/mods/ITEMS/mcl_beds/textures,mcl_beds_bed_side_top_r_red.png,,,,,,, -/assets/minecraft/textures/blocks,bed_head_top.png,/mods/ITEMS/mcl_beds/textures,mcl_beds_bed_top_top_red.png,,,,,,, -/assets/minecraft/textures/items,compass_00.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_00.png,,,,,,, -/assets/minecraft/textures/items,compass_01.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_01.png,,,,,,, -/assets/minecraft/textures/items,compass_02.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_02.png,,,,,,, -/assets/minecraft/textures/items,compass_03.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_03.png,,,,,,, -/assets/minecraft/textures/items,compass_04.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_04.png,,,,,,, -/assets/minecraft/textures/items,compass_05.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_05.png,,,,,,, -/assets/minecraft/textures/items,compass_06.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_06.png,,,,,,, -/assets/minecraft/textures/items,compass_07.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_07.png,,,,,,, -/assets/minecraft/textures/items,compass_08.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_08.png,,,,,,, -/assets/minecraft/textures/items,compass_09.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_09.png,,,,,,, -/assets/minecraft/textures/items,compass_10.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_10.png,,,,,,, -/assets/minecraft/textures/items,compass_11.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_11.png,,,,,,, -/assets/minecraft/textures/items,compass_12.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_12.png,,,,,,, -/assets/minecraft/textures/items,compass_13.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_13.png,,,,,,, -/assets/minecraft/textures/items,compass_14.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_14.png,,,,,,, -/assets/minecraft/textures/items,compass_15.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_15.png,,,,,,, -/assets/minecraft/textures/items,compass_16.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_16.png,,,,,,, -/assets/minecraft/textures/items,compass_17.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_17.png,,,,,,, -/assets/minecraft/textures/items,compass_18.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_18.png,,,,,,, -/assets/minecraft/textures/items,compass_19.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_19.png,,,,,,, -/assets/minecraft/textures/items,compass_20.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_20.png,,,,,,, -/assets/minecraft/textures/items,compass_21.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_21.png,,,,,,, -/assets/minecraft/textures/items,compass_22.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_22.png,,,,,,, -/assets/minecraft/textures/items,compass_23.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_23.png,,,,,,, -/assets/minecraft/textures/items,compass_24.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_24.png,,,,,,, -/assets/minecraft/textures/items,compass_25.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_25.png,,,,,,, -/assets/minecraft/textures/items,compass_26.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_26.png,,,,,,, -/assets/minecraft/textures/items,compass_27.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_27.png,,,,,,, -/assets/minecraft/textures/items,compass_28.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_28.png,,,,,,, -/assets/minecraft/textures/items,compass_29.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_29.png,,,,,,, -/assets/minecraft/textures/items,compass_30.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_30.png,,,,,,, -/assets/minecraft/textures/items,compass_31.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_31.png,,,,,,, -/assets/minecraft/textures/items,clock_00.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_00.png,,,,,,, -/assets/minecraft/textures/items,clock_01.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_01.png,,,,,,, -/assets/minecraft/textures/items,clock_02.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_02.png,,,,,,, -/assets/minecraft/textures/items,clock_03.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_03.png,,,,,,, -/assets/minecraft/textures/items,clock_04.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_04.png,,,,,,, -/assets/minecraft/textures/items,clock_05.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_05.png,,,,,,, -/assets/minecraft/textures/items,clock_06.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_06.png,,,,,,, -/assets/minecraft/textures/items,clock_07.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_07.png,,,,,,, -/assets/minecraft/textures/items,clock_08.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_08.png,,,,,,, -/assets/minecraft/textures/items,clock_09.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_09.png,,,,,,, -/assets/minecraft/textures/items,clock_10.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_10.png,,,,,,, -/assets/minecraft/textures/items,clock_11.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_11.png,,,,,,, -/assets/minecraft/textures/items,clock_12.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_12.png,,,,,,, -/assets/minecraft/textures/items,clock_13.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_13.png,,,,,,, -/assets/minecraft/textures/items,clock_14.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_14.png,,,,,,, -/assets/minecraft/textures/items,clock_15.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_15.png,,,,,,, -/assets/minecraft/textures/items,clock_16.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_16.png,,,,,,, -/assets/minecraft/textures/items,clock_17.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_17.png,,,,,,, -/assets/minecraft/textures/items,clock_18.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_18.png,,,,,,, -/assets/minecraft/textures/items,clock_19.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_19.png,,,,,,, -/assets/minecraft/textures/items,clock_20.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_20.png,,,,,,, -/assets/minecraft/textures/items,clock_21.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_21.png,,,,,,, -/assets/minecraft/textures/items,clock_22.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_22.png,,,,,,, -/assets/minecraft/textures/items,clock_23.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_23.png,,,,,,, -/assets/minecraft/textures/items,clock_24.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_24.png,,,,,,, -/assets/minecraft/textures/items,clock_25.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_25.png,,,,,,, -/assets/minecraft/textures/items,clock_26.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_26.png,,,,,,, -/assets/minecraft/textures/items,clock_27.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_27.png,,,,,,, -/assets/minecraft/textures/items,clock_28.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_28.png,,,,,,, -/assets/minecraft/textures/items,clock_29.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_29.png,,,,,,, -/assets/minecraft/textures/items,clock_30.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_30.png,,,,,,, -/assets/minecraft/textures/items,clock_31.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_31.png,,,,,,, -/assets/minecraft/textures/items,clock_32.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_32.png,,,,,,, -/assets/minecraft/textures/items,clock_33.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_33.png,,,,,,, -/assets/minecraft/textures/items,clock_34.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_34.png,,,,,,, -/assets/minecraft/textures/items,clock_35.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_35.png,,,,,,, -/assets/minecraft/textures/items,clock_36.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_36.png,,,,,,, -/assets/minecraft/textures/items,clock_37.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_37.png,,,,,,, -/assets/minecraft/textures/items,clock_38.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_38.png,,,,,,, -/assets/minecraft/textures/items,clock_39.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_39.png,,,,,,, -/assets/minecraft/textures/items,clock_40.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_40.png,,,,,,, -/assets/minecraft/textures/items,clock_41.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_41.png,,,,,,, -/assets/minecraft/textures/items,clock_42.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_42.png,,,,,,, -/assets/minecraft/textures/items,clock_43.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_43.png,,,,,,, -/assets/minecraft/textures/items,clock_44.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_44.png,,,,,,, -/assets/minecraft/textures/items,clock_45.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_45.png,,,,,,, -/assets/minecraft/textures/items,clock_46.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_46.png,,,,,,, -/assets/minecraft/textures/items,clock_47.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_47.png,,,,,,, -/assets/minecraft/textures/items,clock_48.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_48.png,,,,,,, -/assets/minecraft/textures/items,clock_49.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_49.png,,,,,,, -/assets/minecraft/textures/items,clock_50.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_50.png,,,,,,, -/assets/minecraft/textures/items,clock_51.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_51.png,,,,,,, -/assets/minecraft/textures/items,clock_52.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_52.png,,,,,,, -/assets/minecraft/textures/items,clock_53.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_53.png,,,,,,, -/assets/minecraft/textures/items,clock_54.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_54.png,,,,,,, -/assets/minecraft/textures/items,clock_55.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_55.png,,,,,,, -/assets/minecraft/textures/items,clock_56.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_56.png,,,,,,, -/assets/minecraft/textures/items,clock_57.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_57.png,,,,,,, -/assets/minecraft/textures/items,clock_58.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_58.png,,,,,,, -/assets/minecraft/textures/items,clock_59.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_59.png,,,,,,, -/assets/minecraft/textures/items,clock_60.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_60.png,,,,,,, -/assets/minecraft/textures/items,clock_61.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_61.png,,,,,,, -/assets/minecraft/textures/items,clock_62.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_62.png,,,,,,, -/assets/minecraft/textures/items,clock_63.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_63.png,,,,,,, -/assets/minecraft/textures/items,empty_armor_slot_boots.png,/mods/HUD/mcl_inventory/textures,mcl_inventory_empty_armor_slot_boots.png,,,,,,, -/assets/minecraft/textures/items,empty_armor_slot_chestplate.png,/mods/HUD/mcl_inventory/textures,mcl_inventory_empty_armor_slot_chestplate.png,,,,,,, -/assets/minecraft/textures/items,empty_armor_slot_helmet.png,/mods/HUD/mcl_inventory/textures,mcl_inventory_empty_armor_slot_helmet.png,,,,,,, -/assets/minecraft/textures/items,empty_armor_slot_leggings.png,/mods/HUD/mcl_inventory/textures,mcl_inventory_empty_armor_slot_leggings.png,,,,,,, -/assets/minecraft/textures/items,empty_armor_slot_shield.png,/mods/HUD/mcl_inventory/textures,mcl_inventory_empty_armor_slot_shield.png,,,,,,, -/assets/minecraft/textures/items,knowledge_book.png,/mods/HELP/mcl_craftguide/textures,craftguide_book.png,,,,,,, -/assets/minecraft/textures/blocks,redstone_dust_dot.png,/mods/ITEMS/REDSTONE/mesecons_wires/textures,redstone_redstone_dust_dot.png,,,,,,, -/assets/minecraft/textures/blocks,redstone_dust_line0.png,/mods/ITEMS/REDSTONE/mesecons_wires/textures,redstone_redstone_dust_line0.png,,,,,,, -/assets/minecraft/textures/blocks,redstone_dust_line1.png,/mods/ITEMS/REDSTONE/mesecons_wires/textures,redstone_redstone_dust_line1.png,,,,,,, -/assets/minecraft/textures/blocks,pumpkin_stem_connected.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_pumpkin_stem_connected.png,,,,,,, -/assets/minecraft/textures/blocks,melon_stem_connected.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_melon_stem_connected.png,,,,,,, -/assets/minecraft/textures/blocks,pumpkin_stem_disconnected.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_pumpkin_stem_disconnected.png,,,,,,, -/assets/minecraft/textures/blocks,melon_stem_disconnected.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_melon_stem_disconnected.png,,,,,,, -/assets/minecraft/textures/blocks,planks_acacia.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_acacia.png,,,,,,, -/assets/minecraft/textures/blocks,planks_big_oak.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_big_oak.png,,,,,,, -/assets/minecraft/textures/blocks,planks_birch.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_birch.png,,,,,,, -/assets/minecraft/textures/blocks,planks_jungle.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_jungle.png,,,,,,, -/assets/minecraft/textures/blocks,planks_oak.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_oak.png,,,,,,, -/assets/minecraft/textures/blocks,planks_spruce.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_spruce.png,,,,,,, -/assets/minecraft/textures/blocks,planks_acacia.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_gate_acacia.png,,,,,,, -/assets/minecraft/textures/blocks,planks_big_oak.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_gate_big_oak.png,,,,,,, -/assets/minecraft/textures/blocks,planks_birch.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_gate_birch.png,,,,,,, -/assets/minecraft/textures/blocks,planks_jungle.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_gate_jungle.png,,,,,,, -/assets/minecraft/textures/blocks,planks_oak.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_gate_oak.png,,,,,,, -/assets/minecraft/textures/blocks,planks_spruce.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_gate_spruce.png,,,,,,, -/assets/minecraft/textures/blocks,nether_brick.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_nether_brick.png,,,,,,, -/assets/minecraft/textures/blocks,fence_acacia.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_acacia.png,,,,,,, -/assets/minecraft/textures/blocks,fence_big_oak.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_big_oak.png,,,,,,, -/assets/minecraft/textures/blocks,fence_birch.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_birch.png,,,,,,, -/assets/minecraft/textures/blocks,fence_jungle.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_jungle.png,,,,,,, -/assets/minecraft/textures/blocks,fence_nether_brick.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_nether_brick.png,,,,,,, -/assets/minecraft/textures/blocks,fence_oak.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_oak.png,,,,,,, -/assets/minecraft/textures/blocks,fence_spruce.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_spruce.png,,,,,,, -/assets/minecraft/textures/blocks,fence_gate_acacia.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_gate_acacia.png,,,,,,, -/assets/minecraft/textures/blocks,fence_gate_big_oak.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_gate_big_oak.png,,,,,,, -/assets/minecraft/textures/blocks,fence_gate_birch.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_gate_birch.png,,,,,,, -/assets/minecraft/textures/blocks,fence_gate_jungle.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_gate_jungle.png,,,,,,, -/assets/minecraft/textures/blocks,fence_gate_oak.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_gate_oak.png,,,,,,, -/assets/minecraft/textures/blocks,fence_gate_spruce.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_gate_spruce.png,,,,,,, +/assets/minecraft/textures/block,bed_feet_end.png,/mods/ITEMS/mcl_beds/textures,mcl_beds_bed_side_bottom_red.png,,,,,,, +/assets/minecraft/textures/block,bed_feet_side.png,/mods/ITEMS/mcl_beds/textures,mcl_beds_bed_side_bottom_r_red.png,,,,,,, +/assets/minecraft/textures/block,bed_feet_top.png,/mods/ITEMS/mcl_beds/textures,mcl_beds_bed_top_bottom_red.png,,,,,,, +/assets/minecraft/textures/block,bed_head_end.png,/mods/ITEMS/mcl_beds/textures,mcl_beds_bed_side_bottom_red.png,,,,,,, +/assets/minecraft/textures/block,bed_head_side.png,/mods/ITEMS/mcl_beds/textures,mcl_beds_bed_side_top_r_red.png,,,,,,, +/assets/minecraft/textures/block,bed_head_top.png,/mods/ITEMS/mcl_beds/textures,mcl_beds_bed_top_top_red.png,,,,,,, +/assets/minecraft/textures/item,compass_00.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_00.png,,,,,,, +/assets/minecraft/textures/item,compass_01.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_01.png,,,,,,, +/assets/minecraft/textures/item,compass_02.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_02.png,,,,,,, +/assets/minecraft/textures/item,compass_03.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_03.png,,,,,,, +/assets/minecraft/textures/item,compass_04.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_04.png,,,,,,, +/assets/minecraft/textures/item,compass_05.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_05.png,,,,,,, +/assets/minecraft/textures/item,compass_06.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_06.png,,,,,,, +/assets/minecraft/textures/item,compass_07.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_07.png,,,,,,, +/assets/minecraft/textures/item,compass_08.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_08.png,,,,,,, +/assets/minecraft/textures/item,compass_09.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_09.png,,,,,,, +/assets/minecraft/textures/item,compass_10.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_10.png,,,,,,, +/assets/minecraft/textures/item,compass_11.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_11.png,,,,,,, +/assets/minecraft/textures/item,compass_12.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_12.png,,,,,,, +/assets/minecraft/textures/item,compass_13.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_13.png,,,,,,, +/assets/minecraft/textures/item,compass_14.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_14.png,,,,,,, +/assets/minecraft/textures/item,compass_15.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_15.png,,,,,,, +/assets/minecraft/textures/item,compass_16.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_16.png,,,,,,, +/assets/minecraft/textures/item,compass_17.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_17.png,,,,,,, +/assets/minecraft/textures/item,compass_18.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_18.png,,,,,,, +/assets/minecraft/textures/item,compass_19.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_19.png,,,,,,, +/assets/minecraft/textures/item,compass_20.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_20.png,,,,,,, +/assets/minecraft/textures/item,compass_21.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_21.png,,,,,,, +/assets/minecraft/textures/item,compass_22.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_22.png,,,,,,, +/assets/minecraft/textures/item,compass_23.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_23.png,,,,,,, +/assets/minecraft/textures/item,compass_24.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_24.png,,,,,,, +/assets/minecraft/textures/item,compass_25.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_25.png,,,,,,, +/assets/minecraft/textures/item,compass_26.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_26.png,,,,,,, +/assets/minecraft/textures/item,compass_27.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_27.png,,,,,,, +/assets/minecraft/textures/item,compass_28.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_28.png,,,,,,, +/assets/minecraft/textures/item,compass_29.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_29.png,,,,,,, +/assets/minecraft/textures/item,compass_30.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_30.png,,,,,,, +/assets/minecraft/textures/item,compass_31.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_31.png,,,,,,, +/assets/minecraft/textures/item,clock_00.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_00.png,,,,,,, +/assets/minecraft/textures/item,clock_01.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_01.png,,,,,,, +/assets/minecraft/textures/item,clock_02.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_02.png,,,,,,, +/assets/minecraft/textures/item,clock_03.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_03.png,,,,,,, +/assets/minecraft/textures/item,clock_04.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_04.png,,,,,,, +/assets/minecraft/textures/item,clock_05.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_05.png,,,,,,, +/assets/minecraft/textures/item,clock_06.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_06.png,,,,,,, +/assets/minecraft/textures/item,clock_07.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_07.png,,,,,,, +/assets/minecraft/textures/item,clock_08.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_08.png,,,,,,, +/assets/minecraft/textures/item,clock_09.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_09.png,,,,,,, +/assets/minecraft/textures/item,clock_10.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_10.png,,,,,,, +/assets/minecraft/textures/item,clock_11.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_11.png,,,,,,, +/assets/minecraft/textures/item,clock_12.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_12.png,,,,,,, +/assets/minecraft/textures/item,clock_13.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_13.png,,,,,,, +/assets/minecraft/textures/item,clock_14.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_14.png,,,,,,, +/assets/minecraft/textures/item,clock_15.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_15.png,,,,,,, +/assets/minecraft/textures/item,clock_16.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_16.png,,,,,,, +/assets/minecraft/textures/item,clock_17.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_17.png,,,,,,, +/assets/minecraft/textures/item,clock_18.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_18.png,,,,,,, +/assets/minecraft/textures/item,clock_19.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_19.png,,,,,,, +/assets/minecraft/textures/item,clock_20.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_20.png,,,,,,, +/assets/minecraft/textures/item,clock_21.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_21.png,,,,,,, +/assets/minecraft/textures/item,clock_22.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_22.png,,,,,,, +/assets/minecraft/textures/item,clock_23.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_23.png,,,,,,, +/assets/minecraft/textures/item,clock_24.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_24.png,,,,,,, +/assets/minecraft/textures/item,clock_25.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_25.png,,,,,,, +/assets/minecraft/textures/item,clock_26.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_26.png,,,,,,, +/assets/minecraft/textures/item,clock_27.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_27.png,,,,,,, +/assets/minecraft/textures/item,clock_28.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_28.png,,,,,,, +/assets/minecraft/textures/item,clock_29.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_29.png,,,,,,, +/assets/minecraft/textures/item,clock_30.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_30.png,,,,,,, +/assets/minecraft/textures/item,clock_31.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_31.png,,,,,,, +/assets/minecraft/textures/item,clock_32.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_32.png,,,,,,, +/assets/minecraft/textures/item,clock_33.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_33.png,,,,,,, +/assets/minecraft/textures/item,clock_34.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_34.png,,,,,,, +/assets/minecraft/textures/item,clock_35.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_35.png,,,,,,, +/assets/minecraft/textures/item,clock_36.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_36.png,,,,,,, +/assets/minecraft/textures/item,clock_37.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_37.png,,,,,,, +/assets/minecraft/textures/item,clock_38.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_38.png,,,,,,, +/assets/minecraft/textures/item,clock_39.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_39.png,,,,,,, +/assets/minecraft/textures/item,clock_40.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_40.png,,,,,,, +/assets/minecraft/textures/item,clock_41.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_41.png,,,,,,, +/assets/minecraft/textures/item,clock_42.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_42.png,,,,,,, +/assets/minecraft/textures/item,clock_43.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_43.png,,,,,,, +/assets/minecraft/textures/item,clock_44.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_44.png,,,,,,, +/assets/minecraft/textures/item,clock_45.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_45.png,,,,,,, +/assets/minecraft/textures/item,clock_46.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_46.png,,,,,,, +/assets/minecraft/textures/item,clock_47.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_47.png,,,,,,, +/assets/minecraft/textures/item,clock_48.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_48.png,,,,,,, +/assets/minecraft/textures/item,clock_49.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_49.png,,,,,,, +/assets/minecraft/textures/item,clock_50.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_50.png,,,,,,, +/assets/minecraft/textures/item,clock_51.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_51.png,,,,,,, +/assets/minecraft/textures/item,clock_52.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_52.png,,,,,,, +/assets/minecraft/textures/item,clock_53.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_53.png,,,,,,, +/assets/minecraft/textures/item,clock_54.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_54.png,,,,,,, +/assets/minecraft/textures/item,clock_55.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_55.png,,,,,,, +/assets/minecraft/textures/item,clock_56.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_56.png,,,,,,, +/assets/minecraft/textures/item,clock_57.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_57.png,,,,,,, +/assets/minecraft/textures/item,clock_58.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_58.png,,,,,,, +/assets/minecraft/textures/item,clock_59.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_59.png,,,,,,, +/assets/minecraft/textures/item,clock_60.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_60.png,,,,,,, +/assets/minecraft/textures/item,clock_61.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_61.png,,,,,,, +/assets/minecraft/textures/item,clock_62.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_62.png,,,,,,, +/assets/minecraft/textures/item,clock_63.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_63.png,,,,,,, +/assets/minecraft/textures/item,empty_armor_slot_boots.png,/mods/HUD/mcl_inventory/textures,mcl_inventory_empty_armor_slot_boots.png,,,,,,, +/assets/minecraft/textures/item,empty_armor_slot_chestplate.png,/mods/HUD/mcl_inventory/textures,mcl_inventory_empty_armor_slot_chestplate.png,,,,,,, +/assets/minecraft/textures/item,empty_armor_slot_helmet.png,/mods/HUD/mcl_inventory/textures,mcl_inventory_empty_armor_slot_helmet.png,,,,,,, +/assets/minecraft/textures/item,empty_armor_slot_leggings.png,/mods/HUD/mcl_inventory/textures,mcl_inventory_empty_armor_slot_leggings.png,,,,,,, +/assets/minecraft/textures/item,empty_armor_slot_shield.png,/mods/HUD/mcl_inventory/textures,mcl_inventory_empty_armor_slot_shield.png,,,,,,, +/assets/minecraft/textures/item,knowledge_book.png,/mods/HELP/mcl_craftguide/textures,craftguide_book.png,,,,,,, +/assets/minecraft/textures/block,redstone_dust_dot.png,/mods/ITEMS/REDSTONE/mesecons_wires/textures,redstone_redstone_dust_dot.png,,,,,,, +/assets/minecraft/textures/block,redstone_dust_line0.png,/mods/ITEMS/REDSTONE/mesecons_wires/textures,redstone_redstone_dust_line0.png,,,,,,, +/assets/minecraft/textures/block,redstone_dust_line1.png,/mods/ITEMS/REDSTONE/mesecons_wires/textures,redstone_redstone_dust_line1.png,,,,,,, +/assets/minecraft/textures/block,pumpkin_stem_connected.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_pumpkin_stem_connected.png,,,,,,, +/assets/minecraft/textures/block,melon_stem_connected.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_melon_stem_connected.png,,,,,,, +/assets/minecraft/textures/block,pumpkin_stem_disconnected.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_pumpkin_stem_disconnected.png,,,,,,, +/assets/minecraft/textures/block,melon_stem_disconnected.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_melon_stem_disconnected.png,,,,,,, +/assets/minecraft/textures/block,planks_acacia.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_acacia.png,,,,,,, +/assets/minecraft/textures/block,planks_big_oak.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_big_oak.png,,,,,,, +/assets/minecraft/textures/block,planks_birch.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_birch.png,,,,,,, +/assets/minecraft/textures/block,planks_jungle.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_jungle.png,,,,,,, +/assets/minecraft/textures/block,planks_oak.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_oak.png,,,,,,, +/assets/minecraft/textures/block,planks_spruce.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_spruce.png,,,,,,, +/assets/minecraft/textures/block,planks_acacia.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_gate_acacia.png,,,,,,, +/assets/minecraft/textures/block,planks_big_oak.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_gate_big_oak.png,,,,,,, +/assets/minecraft/textures/block,planks_birch.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_gate_birch.png,,,,,,, +/assets/minecraft/textures/block,planks_jungle.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_gate_jungle.png,,,,,,, +/assets/minecraft/textures/block,planks_oak.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_gate_oak.png,,,,,,, +/assets/minecraft/textures/block,planks_spruce.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_gate_spruce.png,,,,,,, +/assets/minecraft/textures/block,nether_brick.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_nether_brick.png,,,,,,, +/assets/minecraft/textures/block,fence_acacia.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_acacia.png,,,,,,, +/assets/minecraft/textures/block,fence_big_oak.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_big_oak.png,,,,,,, +/assets/minecraft/textures/block,fence_birch.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_birch.png,,,,,,, +/assets/minecraft/textures/block,fence_jungle.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_jungle.png,,,,,,, +/assets/minecraft/textures/block,fence_nether_brick.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_nether_brick.png,,,,,,, +/assets/minecraft/textures/block,fence_oak.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_oak.png,,,,,,, +/assets/minecraft/textures/block,fence_spruce.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_spruce.png,,,,,,, +/assets/minecraft/textures/block,fence_gate_acacia.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_gate_acacia.png,,,,,,, +/assets/minecraft/textures/block,fence_gate_big_oak.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_gate_big_oak.png,,,,,,, +/assets/minecraft/textures/block,fence_gate_birch.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_gate_birch.png,,,,,,, +/assets/minecraft/textures/block,fence_gate_jungle.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_gate_jungle.png,,,,,,, +/assets/minecraft/textures/block,fence_gate_oak.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_gate_oak.png,,,,,,, +/assets/minecraft/textures/block,fence_gate_spruce.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_gate_spruce.png,,,,,,, /assets/minecraft/textures/entity,sign.png,/mods/ITEMS/mcl_signs/textures,mcl_signs_sign.png,,,,,,, /assets/minecraft/textures/entity,banner_base.png,/mods/ITEMS/mcl_banners/textures,mcl_banners_banner_base.png,,,,,,, /assets/minecraft/textures/entity/banner,base.png,/mods/ITEMS/mcl_banners/textures,mcl_banners_base.png,,,,,,, -/assets/minecraft/textures/blocks,planks_oak.png,/mods/ITEMS/mcl_banners/textures,mcl_banners_fallback_wood.png,,,,,,, -/assets/minecraft/textures/items,banner_base.png,/mods/ITEMS/mcl_banners/textures,mcl_banners_item_base.png,,,,,,, -/assets/minecraft/textures/items,banner_overlay.png,/mods/ITEMS/mcl_banners/textures,mcl_banners_item_overlay.png,,,,,,, -/assets/minecraft/textures/blocks,portal.png,/mods/ITEMS/mcl_portals/textures,mcl_portals_portal.png,,,,,,, +/assets/minecraft/textures/block,planks_oak.png,/mods/ITEMS/mcl_banners/textures,mcl_banners_fallback_wood.png,,,,,,, +/assets/minecraft/textures/item,banner_base.png,/mods/ITEMS/mcl_banners/textures,mcl_banners_item_base.png,,,,,,, +/assets/minecraft/textures/item,banner_overlay.png,/mods/ITEMS/mcl_banners/textures,mcl_banners_item_overlay.png,,,,,,, +/assets/minecraft/textures/block,portal.png,/mods/ITEMS/mcl_portals/textures,mcl_portals_portal.png,,,,,,, /assets/minecraft/textures/entity,end_portal.png,/mods/ITEMS/mcl_portals/textures,mcl_portals_end_portal.png,,,,,,, /assets/minecraft/textures/environment,end_sky.png,/mods/PLAYER/mcl_playerplus/textures,mcl_playerplus_end_sky.png,,,,,,, /assets/minecraft/textures/entity/chest,normal.png,/mods/ITEMS/mcl_chests/textures,mcl_chests_normal.png,,,,,,, @@ -956,19 +956,19 @@ Source path,Source file,Target path,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/entity/chest,trapped.png,/mods/ITEMS/mcl_chests/textures,mcl_chests_trapped.png,,,,,,, /assets/minecraft/textures/entity/chest,trapped_double.png,/mods/ITEMS/mcl_chests/textures,mcl_chests_trapped_double.png,,,,,,, /assets/minecraft/textures/entity/chest,ender.png,/mods/ITEMS/mcl_chests/textures,mcl_chests_ender.png,,,,,,, -/assets/minecraft/textures/blocks,endframe_top.png,/mods/ITEMS/mcl_portals/textures,mcl_portals_endframe_top.png,,,,,,, -/assets/minecraft/textures/blocks,endframe_side.png,/mods/ITEMS/mcl_portals/textures,mcl_portals_endframe_side.png,,,,,,, -/assets/minecraft/textures/blocks,endframe_eye.png,/mods/ITEMS/mcl_portals/textures,mcl_portals_endframe_eye.png,,,,,,, -/assets/minecraft/textures/blocks,end_stone.png,/mods/ITEMS/mcl_portals/textures,mcl_portals_endframe_bottom.png,,,,,,, -/assets/minecraft/textures/blocks,red_nether_brick.png,,mcl_fences_fence_red_nether_brick.png,,,,,,, -/assets/minecraft/textures/blocks,red_nether_brick.png,,mcl_fences_fence_gate_red_nether_brick.png,,,,,,, -/assets/minecraft/textures/blocks,nether_brick.png,,mcl_fences_fence_gate_nether_brick.png,,,,,,, -/assets/minecraft/textures/blocks,stonebrick_carved.png,,mcl_supplemental_stonebrick_carved_slab.png,,,,,,, -/assets/minecraft/textures/blocks,cobblestone.png,/mods/ITEMS/mcl_walls/textures,mcl_walls_cobble_wall_top.png,,,,,,, -/assets/minecraft/textures/blocks,cobblestone.png,/mods/ITEMS/mcl_walls/textures,mcl_walls_cobble_wall_side.png,,,,,,, -/assets/minecraft/textures/blocks,cobblestone_mossy.png,/mods/ITEMS/mcl_walls/textures,mcl_walls_cobble_mossy_wall_top.png,,,,,,, -/assets/minecraft/textures/blocks,cobblestone_mossy.png,/mods/ITEMS/mcl_walls/textures,mcl_walls_cobble_mossy_wall_side.png,,,,,,, -/assets/minecraft/textures/blocks,grass_top.png,/mods/ITEMS/mcl_core/textures,mcl_core_grass_block_top.png,,,,,,, -/assets/minecraft/textures/blocks,grass_side_overlay.png,/mods/ITEMS/mcl_core/textures,mcl_core_grass_block_side_overlay.png,,,,,,, -/assets/minecraft/textures/items,book_enchanted.png,/mods/ITEMS/mcl_enchanting/textures,mcl_enchanting_book_enchanted.png,,,,,,, -/assets/minecraft/textures/items,experience_bottle.png,/mods/HUD/mcl_experience/textures,mcl_experience_bottle.png,,,,,,, +/assets/minecraft/textures/block,endframe_top.png,/mods/ITEMS/mcl_portals/textures,mcl_portals_endframe_top.png,,,,,,, +/assets/minecraft/textures/block,endframe_side.png,/mods/ITEMS/mcl_portals/textures,mcl_portals_endframe_side.png,,,,,,, +/assets/minecraft/textures/block,endframe_eye.png,/mods/ITEMS/mcl_portals/textures,mcl_portals_endframe_eye.png,,,,,,, +/assets/minecraft/textures/block,end_stone.png,/mods/ITEMS/mcl_portals/textures,mcl_portals_endframe_bottom.png,,,,,,, +/assets/minecraft/textures/block,red_nether_brick.png,,mcl_fences_fence_red_nether_brick.png,,,,,,, +/assets/minecraft/textures/block,red_nether_brick.png,,mcl_fences_fence_gate_red_nether_brick.png,,,,,,, +/assets/minecraft/textures/block,nether_brick.png,,mcl_fences_fence_gate_nether_brick.png,,,,,,, +/assets/minecraft/textures/block,stonebrick_carved.png,,mcl_supplemental_stonebrick_carved_slab.png,,,,,,, +/assets/minecraft/textures/block,cobblestone.png,/mods/ITEMS/mcl_walls/textures,mcl_walls_cobble_wall_top.png,,,,,,, +/assets/minecraft/textures/block,cobblestone.png,/mods/ITEMS/mcl_walls/textures,mcl_walls_cobble_wall_side.png,,,,,,, +/assets/minecraft/textures/block,cobblestone_mossy.png,/mods/ITEMS/mcl_walls/textures,mcl_walls_cobble_mossy_wall_top.png,,,,,,, +/assets/minecraft/textures/block,cobblestone_mossy.png,/mods/ITEMS/mcl_walls/textures,mcl_walls_cobble_mossy_wall_side.png,,,,,,, +/assets/minecraft/textures/block,grass_top.png,/mods/ITEMS/mcl_core/textures,mcl_core_grass_block_top.png,,,,,,, +/assets/minecraft/textures/block,grass_side_overlay.png,/mods/ITEMS/mcl_core/textures,mcl_core_grass_block_side_overlay.png,,,,,,, +/assets/minecraft/textures/item,book_enchanted.png,/mods/ITEMS/mcl_enchanting/textures,mcl_enchanting_book_enchanted.png,,,,,,, +/assets/minecraft/textures/item,experience_bottle.png,/mods/HUD/mcl_experience/textures,mcl_experience_bottle.png,,,,,,, diff --git a/tools/Texture_Converter.py b/tools/Texture_Converter.py index 67800ccfc..6a96dbdd7 100755 --- a/tools/Texture_Converter.py +++ b/tools/Texture_Converter.py @@ -67,7 +67,7 @@ for opt, arg in opts: This will convert textures from Minecraft resource packs to a Minetest texture pack. -Supported Minecraft version: 1.12 (Java Edition) +Supported Minecraft version: 1.19 (Java Edition) Syntax:""") print(syntax_help) @@ -366,32 +366,33 @@ def convert_textures(): os.system("convert "+orig+" -transparent-color white -background black -alpha remove -alpha copy -channel RGB -white-threshold 0 "+dest) # Convert grass - grass_file = tex_dir + "/blocks/grass_top.png" + grass_file = tex_dir + "/block/grass_block_top.png" if os.path.isfile(grass_file): FOLIAG = tex_dir+"/colormap/foliage.png" GRASS = tex_dir+"/colormap/grass.png" # Leaves - colorize_alpha(FOLIAG, tex_dir+"/blocks/leaves_oak.png", "116+143", str(PXSIZE), target_dir("/mods/ITEMS/mcl_core/textures")+"/default_leaves.png") - colorize_alpha(FOLIAG, tex_dir+"/blocks/leaves_big_oak.png", "158+177", str(PXSIZE), target_dir("/mods/ITEMS/mcl_core/textures")+"/mcl_core_leaves_big_oak.png") - colorize_alpha(FOLIAG, tex_dir+"/blocks/leaves_acacia.png", "40+255", str(PXSIZE), target_dir("/mods/ITEMS/mcl_core/textures")+"/default_acacia_leaves.png") - colorize_alpha(FOLIAG, tex_dir+"/blocks/leaves_spruce.png", "226+230", str(PXSIZE), target_dir("/mods/ITEMS/mcl_core/textures")+"/mcl_core_leaves_spruce.png") - colorize_alpha(FOLIAG, tex_dir+"/blocks/leaves_birch.png", "141+186", str(PXSIZE), target_dir("/mods/ITEMS/mcl_core/textures")+"/mcl_core_leaves_birch.png") - colorize_alpha(FOLIAG, tex_dir+"/blocks/leaves_jungle.png", "16+39", str(PXSIZE), target_dir("/mods/ITEMS/mcl_core/textures")+"/default_jungleleaves.png") + colorize_alpha(FOLIAG, tex_dir+"/block/oak_leaves.png", "116+143", str(PXSIZE), target_dir("/mods/ITEMS/mcl_core/textures")+"/default_leaves.png") + colorize_alpha(FOLIAG, tex_dir+"/block/big_oak_leaves.png", "158+177", str(PXSIZE), target_dir("/mods/ITEMS/mcl_core/textures")+"/mcl_core_leaves_big_oak.png") + colorize_alpha(FOLIAG, tex_dir+"/block/acacia_leaves.png", "40+255", str(PXSIZE), target_dir("/mods/ITEMS/mcl_core/textures")+"/default_acacia_leaves.png") + colorize_alpha(FOLIAG, tex_dir+"/block/spruce_leaves.png", "226+230", str(PXSIZE), target_dir("/mods/ITEMS/mcl_core/textures")+"/mcl_core_leaves_spruce.png") + colorize_alpha(FOLIAG, tex_dir+"/block/birch_leaves.png", "141+186", str(PXSIZE), target_dir("/mods/ITEMS/mcl_core/textures")+"/mcl_core_leaves_birch.png") + colorize_alpha(FOLIAG, tex_dir+"/block/jungle_leaves.png", "16+39", str(PXSIZE), target_dir("/mods/ITEMS/mcl_core/textures")+"/default_jungleleaves.png") # Waterlily - colorize_alpha(FOLIAG, tex_dir+"/blocks/waterlily.png", "16+39", str(PXSIZE), target_dir("/mods/ITEMS/mcl_flowers/textures")+"/flowers_waterlily.png") + colorize_alpha(FOLIAG, tex_dir+"/block/lily_pad.png", "16+39", str(PXSIZE), target_dir("/mods/ITEMS/mcl_flowers/textures")+"/flowers_waterlily.png") # Vines - colorize_alpha(FOLIAG, tex_dir+"/blocks/vine.png", "16+39", str(PXSIZE), target_dir("/mods/ITEMS/mcl_core/textures")+"/mcl_core_vine.png") + colorize_alpha(FOLIAG, tex_dir+"/block/vine.png", "16+39", str(PXSIZE), target_dir("/mods/ITEMS/mcl_core/textures")+"/mcl_core_vine.png") # Tall grass, fern (inventory images) pcol = "50+173" # Plains grass color - colorize_alpha(GRASS, tex_dir+"/blocks/tallgrass.png", pcol, str(PXSIZE), target_dir("/mods/ITEMS/mcl_flowers/textures")+"/mcl_flowers_tallgrass_inv.png") - colorize_alpha(GRASS, tex_dir+"/blocks/fern.png", pcol, str(PXSIZE), target_dir("/mods/ITEMS/mcl_flowers/textures")+"/mcl_flowers_fern_inv.png") - colorize_alpha(GRASS, tex_dir+"/blocks/double_plant_fern_top.png", pcol, str(PXSIZE), target_dir("/mods/ITEMS/mcl_flowers/textures")+"/mcl_flowers_double_plant_fern_inv.png") - colorize_alpha(GRASS, tex_dir+"/blocks/double_plant_grass_top.png", pcol, str(PXSIZE), target_dir("/mods/ITEMS/mcl_flowers/textures")+"/mcl_flowers_double_plant_grass_inv.png") + # TODO: TALLGRASS.png does no longer exist + colorize_alpha(GRASS, tex_dir+"/block/tallgrass.png", pcol, str(PXSIZE), target_dir("/mods/ITEMS/mcl_flowers/textures")+"/mcl_flowers_tallgrass_inv.png") + colorize_alpha(GRASS, tex_dir+"/block/fern.png", pcol, str(PXSIZE), target_dir("/mods/ITEMS/mcl_flowers/textures")+"/mcl_flowers_fern_inv.png") + colorize_alpha(GRASS, tex_dir+"/block/large_fern_top.png", pcol, str(PXSIZE), target_dir("/mods/ITEMS/mcl_flowers/textures")+"/mcl_flowers_double_plant_fern_inv.png") + colorize_alpha(GRASS, tex_dir+"/block/tall_grass_top.png", pcol, str(PXSIZE), target_dir("/mods/ITEMS/mcl_flowers/textures")+"/mcl_flowers_double_plant_grass_inv.png") # Convert grass palette: https://minecraft.fandom.com/wiki/Tint grass_colors = [ From 17da3792697f4396a96b4cf584b2d7dafcdba1e7 Mon Sep 17 00:00:00 2001 From: James David Clarke Date: Thu, 28 Dec 2023 18:12:16 +0000 Subject: [PATCH 296/375] Changed 108 textures to work with 1.19 MC --- tools/Conversion_Table.csv | 256 ++++++++++++++++++------------------- 1 file changed, 128 insertions(+), 128 deletions(-) diff --git a/tools/Conversion_Table.csv b/tools/Conversion_Table.csv index b63e84ebb..f4504a78d 100644 --- a/tools/Conversion_Table.csv +++ b/tools/Conversion_Table.csv @@ -7,10 +7,10 @@ Source path,Source file,Target path,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/gui,icons.png,/mods/HUD/hudbars/textures,hudbars_icon_breath.png,16,18,9,9,0,0,y /assets/minecraft/textures/gui,icons.png,/mods/HUD/mcl_base_textures/textures,heart.png,52,0,9,9,0,0,y /assets/minecraft/textures/gui,icons.png,/mods/HUD/mcl_base_textures/textures,bubble.png,16,18,9,9,0,0,y -/assets/minecraft/textures/item,bucket_empty.png,/mods/ITEMS/mcl_buckets/textures,mcl_buckets_bucket.png,,,,,,, -/assets/minecraft/textures/item,bucket_water.png,/mods/ITEMS/mcl_buckets/textures,mcl_buckets_water_bucket.png,,,,,,, -/assets/minecraft/textures/item,bucket_water.png,/mods/ITEMS/mcl_buckets/textures,mcl_buckets_river_water_bucket.png,,,,,,, -/assets/minecraft/textures/item,bucket_lava.png,/mods/ITEMS/mcl_buckets/textures,mcl_buckets_lava_bucket.png,,,,,,, +/assets/minecraft/textures/item,bucket.png,/mods/ITEMS/mcl_buckets/textures,mcl_buckets_bucket.png,,,,,,, +/assets/minecraft/textures/item,water_bucket.png,/mods/ITEMS/mcl_buckets/textures,mcl_buckets_water_bucket.png,,,,,,, +/assets/minecraft/textures/item,water_bucket.png,/mods/ITEMS/mcl_buckets/textures,mcl_buckets_river_water_bucket.png,,,,,,, +/assets/minecraft/textures/item,lava_bucket.png,/mods/ITEMS/mcl_buckets/textures,mcl_buckets_lava_bucket.png,,,,,,, /assets/minecraft/textures/item,item_frame.png,/mods/ITEMS/mcl_itemframes/textures,mcl_itemframes_item_frame.png,,,,,,, /assets/minecraft/textures/block,anvil_base.png,/mods/ITEMS/mcl_anvils/textures,mcl_anvils_anvil_base.png,,,,,,, /assets/minecraft/textures/block,anvil_top_damaged_0.png,/mods/ITEMS/mcl_anvils/textures,mcl_anvils_anvil_top_damaged_0.png,,,,,,, @@ -36,10 +36,10 @@ Source path,Source file,Target path,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/entity/boat,boat_jungle.png,/mods/ENTITIES/mcl_boats/textures,mcl_boats_texture_jungle_boat.png,,,,,,, /assets/minecraft/textures/item,book_normal.png,/mods/ITEMS/mcl_books/textures,default_book.png,,,,,,, /assets/minecraft/textures/block,bookshelf.png,/mods/ITEMS/mcl_books/textures,default_bookshelf.png,,,,,,, -/assets/minecraft/textures/block,planks_oak.png,/mods/ITEMS/mcl_books/textures,mcl_books_bookshelf_top.png,,,,,,, +/assets/minecraft/textures/block,oak_planks.png,/mods/ITEMS/mcl_books/textures,mcl_books_bookshelf_top.png,,,,,,, /assets/minecraft/textures/block,bookshelf_top.png,/mods/ITEMS/mcl_books/textures,mcl_books_bookshelf_top.png,,,,,,, -/assets/minecraft/textures/item,book_writable.png,/mods/ITEMS/mcl_books/textures,mcl_books_book_writable.png,,,,,,, -/assets/minecraft/textures/item,book_written.png,/mods/ITEMS/mcl_books/textures,mcl_books_book_written.png,,,,,,, +/assets/minecraft/textures/item,writable_book.png,/mods/ITEMS/mcl_books/textures,mcl_books_book_writable.png,,,,,,, +/assets/minecraft/textures/item,written_book.png,/mods/ITEMS/mcl_books/textures,mcl_books_book_written.png,,,,,,, /assets/minecraft/textures/item,cake.png,/mods/ITEMS/mcl_cake/textures,cake.png,,,,,,, /assets/minecraft/textures/block,cake_bottom.png,/mods/ITEMS/mcl_cake/textures,cake_bottom.png,,,,,,, /assets/minecraft/textures/block,cake_top.png,/mods/ITEMS/mcl_cake/textures,cake_top.png,,,,,,, @@ -118,19 +118,19 @@ Source path,Source file,Target path,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,glazed_terracotta_silver.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_glazed_terracotta_silver.png,,,,,,, /assets/minecraft/textures/block,glazed_terracotta_white.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_glazed_terracotta_white.png,,,,,,, /assets/minecraft/textures/block,glazed_terracotta_yellow.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_glazed_terracotta_yellow.png,,,,,,, -/assets/minecraft/textures/block,sapling_oak.png,/mods/ITEMS/mcl_core/textures,default_sapling.png,,,,,,, -/assets/minecraft/textures/block,sapling_acacia.png,/mods/ITEMS/mcl_core/textures,default_acacia_sapling.png,,,,,,, -/assets/minecraft/textures/block,sapling_spruce.png,/mods/ITEMS/mcl_core/textures,mcl_core_sapling_spruce.png,,,,,,, -/assets/minecraft/textures/block,sapling_jungle.png,/mods/ITEMS/mcl_core/textures,default_junglesapling.png,,,,,,, +/assets/minecraft/textures/block,oak_sapling.png,/mods/ITEMS/mcl_core/textures,default_sapling.png,,,,,,, +/assets/minecraft/textures/block,acacia_sapling.png,/mods/ITEMS/mcl_core/textures,default_acacia_sapling.png,,,,,,, +/assets/minecraft/textures/block,spruce_sapling.png,/mods/ITEMS/mcl_core/textures,mcl_core_sapling_spruce.png,,,,,,, +/assets/minecraft/textures/block,jungle_sapling.png,/mods/ITEMS/mcl_core/textures,default_junglesapling.png,,,,,,, /assets/minecraft/textures/block,sapling_roofed_oak.png,/mods/ITEMS/mcl_core/textures,mcl_core_sapling_big_oak.png,,,,,,, -/assets/minecraft/textures/block,sapling_birch.png,/mods/ITEMS/mcl_core/textures,mcl_core_sapling_birch.png,,,,,,, +/assets/minecraft/textures/block,birch_sapling.png,/mods/ITEMS/mcl_core/textures,mcl_core_sapling_birch.png,,,,,,, /assets/minecraft/textures/item,apple.png,/mods/ITEMS/mcl_core/textures,default_apple.png,,,,,,, /assets/minecraft/textures/item,apple_golden.png,/mods/ITEMS/mcl_core/textures,mcl_core_apple_golden.png,,,,,,, -/assets/minecraft/textures/block,brick.png,/mods/ITEMS/mcl_core/textures,default_brick.png,,,,,,, +/assets/minecraft/textures/block,bricks.png,/mods/ITEMS/mcl_core/textures,default_brick.png,,,,,,, /assets/minecraft/textures/block,cactus_side.png,/mods/ITEMS/mcl_core/textures,mcl_core_cactus_side.png,,,,,,, /assets/minecraft/textures/block,cactus_top.png,/mods/ITEMS/mcl_core/textures,mcl_core_cactus_top.png,,,,,,, /assets/minecraft/textures/block,cactus_bottom.png,/mods/ITEMS/mcl_core/textures,mcl_core_cactus_bottom.png,,,,,,, -/assets/minecraft/textures/item,brick.png,/mods/ITEMS/mcl_core/textures,default_clay_brick.png,,,,,,, +/assets/minecraft/textures/item,bricks.png,/mods/ITEMS/mcl_core/textures,default_clay_brick.png,,,,,,, /assets/minecraft/textures/item,clay_ball.png,/mods/ITEMS/mcl_core/textures,default_clay_lump.png,,,,,,, /assets/minecraft/textures/block,clay.png,/mods/ITEMS/mcl_core/textures,default_clay.png,,,,,,, /assets/minecraft/textures/block,coal_block.png,/mods/ITEMS/mcl_core/textures,default_coal_block.png,,,,,,, @@ -139,17 +139,17 @@ Source path,Source file,Target path,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,diamond_block.png,/mods/ITEMS/mcl_core/textures,default_diamond_block.png,,,,,,, /assets/minecraft/textures/item,diamond.png,/mods/ITEMS/mcl_core/textures,default_diamond.png,,,,,,, /assets/minecraft/textures/block,dirt.png,/mods/ITEMS/mcl_core/textures,default_dirt.png,,,,,,, -/assets/minecraft/textures/block,deadbush.png,/mods/ITEMS/mcl_core/textures,default_dry_shrub.png,,,,,,, -/assets/minecraft/textures/block,log_acacia.png,/mods/ITEMS/mcl_core/textures,default_acacia_tree.png,,,,,,, -/assets/minecraft/textures/block,log_acacia_top.png,/mods/ITEMS/mcl_core/textures,default_acacia_tree_top.png,,,,,,, -/assets/minecraft/textures/block,planks_acacia.png,/mods/ITEMS/mcl_core/textures,default_acacia_wood.png,,,,,,, +/assets/minecraft/textures/block,dead_bush.png,/mods/ITEMS/mcl_core/textures,default_dry_shrub.png,,,,,,, +/assets/minecraft/textures/block,acacia_log.png,/mods/ITEMS/mcl_core/textures,default_acacia_tree.png,,,,,,, +/assets/minecraft/textures/block,acacia_log_top.png,/mods/ITEMS/mcl_core/textures,default_acacia_tree_top.png,,,,,,, +/assets/minecraft/textures/block,acacia_planks.png,/mods/ITEMS/mcl_core/textures,default_acacia_wood.png,,,,,,, /assets/minecraft/textures/item,flint.png,/mods/ITEMS/mcl_core/textures,default_flint.png,,,,,,, /assets/minecraft/textures/block,glass.png,/mods/ITEMS/mcl_core/textures,default_glass.png,,,,,,, /assets/minecraft/textures/block,glass_black.png,/mods/ITEMS/mcl_core/textures,mcl_core_glass_black.png,,,,,,, /assets/minecraft/textures/block,glass_blue.png,/mods/ITEMS/mcl_core/textures,mcl_core_glass_blue.png,,,,,,, /assets/minecraft/textures/block,glass_brown.png,/mods/ITEMS/mcl_core/textures,mcl_core_glass_brown.png,,,,,,, /assets/minecraft/textures/block,glass_cyan.png,/mods/ITEMS/mcl_core/textures,mcl_core_glass_cyan.png,,,,,,, -/assets/minecraft/textures/block,glass_gray.png,/mods/ITEMS/mcl_core/textures,mcl_core_glass_gray.png,,,,,,, +/assets/minecraft/textures/block,gray_stained_glass.png,/mods/ITEMS/mcl_core/textures,mcl_core_glass_gray.png,,,,,,, /assets/minecraft/textures/block,glass_green.png,/mods/ITEMS/mcl_core/textures,mcl_core_glass_green.png,,,,,,, /assets/minecraft/textures/block,glass_light_blue.png,/mods/ITEMS/mcl_core/textures,mcl_core_glass_light_blue.png,,,,,,, /assets/minecraft/textures/block,glass_lime.png,/mods/ITEMS/mcl_core/textures,mcl_core_glass_lime.png,,,,,,, @@ -164,32 +164,32 @@ Source path,Source file,Target path,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,gold_block.png,/mods/ITEMS/mcl_core/textures,default_gold_block.png,,,,,,, /assets/minecraft/textures/block,gold_block.png,/mods/ITEMS/mclx_stairs/textures,mcl_stairs_gold_block_slab.png,,,,,,, /assets/minecraft/textures/item,gold_ingot.png,/mods/ITEMS/mcl_core/textures,default_gold_ingot.png,,,,,,, -/assets/minecraft/textures/block,grass_side.png,/mods/ITEMS/mcl_core/textures,default_grass_side.png,,,,,,, +/assets/minecraft/textures/block,grass_block_side.png,/mods/ITEMS/mcl_core/textures,default_grass_side.png,,,,,,, /assets/minecraft/textures/block,gravel.png,/mods/ITEMS/mcl_core/textures,default_gravel.png,,,,,,, /assets/minecraft/textures/block,ice.png,/mods/ITEMS/mcl_core/textures,default_ice.png,,,,,,, -/assets/minecraft/textures/block,log_jungle.png,/mods/ITEMS/mcl_core/textures,default_jungletree.png,,,,,,, -/assets/minecraft/textures/block,log_jungle_top.png,/mods/ITEMS/mcl_core/textures,default_jungletree_top.png,,,,,,, -/assets/minecraft/textures/block,planks_jungle.png,/mods/ITEMS/mcl_core/textures,default_junglewood.png,,,,,,, +/assets/minecraft/textures/block,jungle_log.png,/mods/ITEMS/mcl_core/textures,default_jungletree.png,,,,,,, +/assets/minecraft/textures/block,jungle_log_top.png,/mods/ITEMS/mcl_core/textures,default_jungletree_top.png,,,,,,, +/assets/minecraft/textures/block,jungle_planks.png,/mods/ITEMS/mcl_core/textures,default_junglewood.png,,,,,,, /assets/minecraft/textures/block,ladder.png,/mods/ITEMS/mcl_core/textures,default_ladder.png,,,,,,, /assets/minecraft/textures/block,lava_still.png,/mods/ITEMS/mcl_core/textures,mcl_core_lava_source_animation.png,,,,,,, /assets/minecraft/textures/block,lava_flow.png,/mods/ITEMS/mcl_core/textures,mcl_core_lava_flow_animation.png,,,,,,, -/assets/minecraft/textures/block,cobblestone_mossy.png,/mods/ITEMS/mcl_core/textures,default_mossycobble.png,,,,,,, +/assets/minecraft/textures/block,mossy_cobblestone.png,/mods/ITEMS/mcl_core/textures,default_mossycobble.png,,,,,,, /assets/minecraft/textures/block,obsidian.png,/mods/ITEMS/mcl_core/textures,default_obsidian.png,,,,,,, /assets/minecraft/textures/item,paper.png,/mods/ITEMS/mcl_core/textures,default_paper.png,,,,,,, -/assets/minecraft/textures/block,reeds.png,/mods/ITEMS/mcl_core/textures,mcl_core_papyrus.png,,,,,,, +/assets/minecraft/textures/block,sugar_cane.png,/mods/ITEMS/mcl_core/textures,mcl_core_papyrus.png,,,,,,, /assets/minecraft/textures/block,sand.png,/mods/ITEMS/mcl_core/textures,default_sand.png,,,,,,, /assets/minecraft/textures/block,snow.png,/mods/ITEMS/mcl_core/textures,default_snow.png,,,,,,, /assets/minecraft/textures/block,iron_block.png,/mods/ITEMS/mcl_core/textures,default_steel_block.png,,,,,,, /assets/minecraft/textures/block,iron_block.png,/mods/ITEMS/mclx_stairs/textures,mcl_stairs_iron_block_slab.png,,,,,,, /assets/minecraft/textures/item,iron_ingot.png,/mods/ITEMS/mcl_core/textures,default_steel_ingot.png,,,,,,, /assets/minecraft/textures/item,stick.png,/mods/ITEMS/mcl_core/textures,default_stick.png,,,,,,, -/assets/minecraft/textures/block,stonebrick.png,/mods/ITEMS/mcl_core/textures,default_stone_brick.png,,,,,,, +/assets/minecraft/textures/block,stone_bricks.png,/mods/ITEMS/mcl_core/textures,default_stone_brick.png,,,,,,, /assets/minecraft/textures/block,stone.png,/mods/ITEMS/mcl_core/textures,default_stone.png,,,,,,, -/assets/minecraft/textures/block,log_oak.png,/mods/ITEMS/mcl_core/textures,default_tree.png,,,,,,, -/assets/minecraft/textures/block,log_oak_top.png,/mods/ITEMS/mcl_core/textures,default_tree_top.png,,,,,,, +/assets/minecraft/textures/block,oak_log.png,/mods/ITEMS/mcl_core/textures,default_tree.png,,,,,,, +/assets/minecraft/textures/block,oak_log_top.png,/mods/ITEMS/mcl_core/textures,default_tree_top.png,,,,,,, /assets/minecraft/textures/block,water_still.png,/mods/ITEMS/mcl_core/textures,mcl_core_water_source_animation.png,,,,,,, /assets/minecraft/textures/block,water_flow.png,/mods/ITEMS/mcl_core/textures,mcl_core_water_flow_animation.png,,,,,,, -/assets/minecraft/textures/block,planks_oak.png,/mods/ITEMS/mcl_core/textures,default_wood.png,,,,,,, +/assets/minecraft/textures/block,oak_planks.png,/mods/ITEMS/mcl_core/textures,default_wood.png,,,,,,, /assets/minecraft/textures/block,stone_andesite.png,/mods/ITEMS/mcl_core/textures,mcl_core_andesite.png,,,,,,, /assets/minecraft/textures/block,stone_andesite_smooth.png,/mods/ITEMS/mcl_core/textures,mcl_core_andesite_smooth.png,,,,,,, /assets/minecraft/textures/block,stone_andesite_smooth.png,/mods/ITEMS/mclx_stairs/textures,mcl_stairs_andesite_smooth_slab.png,,,,,,, @@ -215,14 +215,14 @@ Source path,Source file,Target path,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,frosted_ice_1.png,/mods/ITEMS/mcl_core/textures,mcl_core_frosted_ice_1.png,,,,,,, /assets/minecraft/textures/block,frosted_ice_2.png,/mods/ITEMS/mcl_core/textures,mcl_core_frosted_ice_2.png,,,,,,, /assets/minecraft/textures/block,frosted_ice_3.png,/mods/ITEMS/mcl_core/textures,mcl_core_frosted_ice_3.png,,,,,,, -/assets/minecraft/textures/item,gold_nugget.png,/mods/ITEMS/mcl_core/textures,mcl_core_gold_nugget.png,,,,,,, +/assets/minecraft/textures/item,raw_gold.png,/mods/ITEMS/mcl_core/textures,mcl_core_gold_nugget.png,,,,,,, /assets/minecraft/textures/block,gold_ore.png,/mods/ITEMS/mcl_core/textures,mcl_core_gold_ore.png,,,,,,, /assets/minecraft/textures/block,stone_granite.png,/mods/ITEMS/mcl_core/textures,mcl_core_granite.png,,,,,,, /assets/minecraft/textures/block,stone_granite_smooth.png,/mods/ITEMS/mcl_core/textures,mcl_core_granite_smooth.png,,,,,,, /assets/minecraft/textures/block,stone_granite_smooth.png,/mods/ITEMS/mclx_stairs/textures,mcl_stairs_granite_smooth_slab.png,,,,,,, /assets/minecraft/textures/block,grass_path_side.png,/mods/ITEMS/mcl_core/textures,mcl_core_grass_path_side.png,,,,,,, /assets/minecraft/textures/block,grass_path_top.png,/mods/ITEMS/mcl_core/textures,mcl_core_grass_path_top.png,,,,,,, -/assets/minecraft/textures/block,grass_side_snowed.png,/mods/ITEMS/mcl_core/textures,mcl_core_grass_side_snowed.png,,,,,,, +/assets/minecraft/textures/block,grass_block_snow.png,/mods/ITEMS/mcl_core/textures,mcl_core_grass_side_snowed.png,,,,,,, /assets/minecraft/textures/block,ice_packed.png,/mods/ITEMS/mcl_core/textures,mcl_core_ice_packed.png,,,,,,, /assets/minecraft/textures/item,iron_nugget.png,/mods/ITEMS/mcl_core/textures,mcl_core_iron_nugget.png,,,,,,, /assets/minecraft/textures/block,iron_ore.png,/mods/ITEMS/mcl_core/textures,mcl_core_iron_ore.png,,,,,,, @@ -231,30 +231,30 @@ Source path,Source file,Target path,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,lapis_ore.png,/mods/ITEMS/mcl_core/textures,mcl_core_lapis_ore.png,,,,,,, /assets/minecraft/textures/block,log_big_oak.png,/mods/ITEMS/mcl_core/textures,mcl_core_log_big_oak.png,,,,,,, /assets/minecraft/textures/block,log_big_oak_top.png,/mods/ITEMS/mcl_core/textures,mcl_core_log_big_oak_top.png,,,,,,, -/assets/minecraft/textures/block,log_birch.png,/mods/ITEMS/mcl_core/textures,mcl_core_log_birch.png,,,,,,, -/assets/minecraft/textures/block,log_birch_top.png,/mods/ITEMS/mcl_core/textures,mcl_core_log_birch_top.png,,,,,,, -/assets/minecraft/textures/block,log_spruce.png,/mods/ITEMS/mcl_core/textures,mcl_core_log_spruce.png,,,,,,, -/assets/minecraft/textures/block,log_spruce_top.png,/mods/ITEMS/mcl_core/textures,mcl_core_log_spruce_top.png,,,,,,, +/assets/minecraft/textures/block,birch_log.png,/mods/ITEMS/mcl_core/textures,mcl_core_log_birch.png,,,,,,, +/assets/minecraft/textures/block,birch_log_top.png,/mods/ITEMS/mcl_core/textures,mcl_core_log_birch_top.png,,,,,,, +/assets/minecraft/textures/block,spruce_log.png,/mods/ITEMS/mcl_core/textures,mcl_core_log_spruce.png,,,,,,, +/assets/minecraft/textures/block,spruce_log_top.png,/mods/ITEMS/mcl_core/textures,mcl_core_log_spruce_top.png,,,,,,, /assets/minecraft/textures/block,mycelium_side.png,/mods/ITEMS/mcl_core/textures,mcl_core_mycelium_side.png,,,,,,, /assets/minecraft/textures/block,mycelium_top.png,/mods/ITEMS/mcl_core/textures,mcl_core_mycelium_top.png,,,,,,, /assets/minecraft/textures/block,planks_big_oak.png,/mods/ITEMS/mcl_core/textures,mcl_core_planks_big_oak.png,,,,,,, -/assets/minecraft/textures/block,planks_birch.png,/mods/ITEMS/mcl_core/textures,mcl_core_planks_birch.png,,,,,,, -/assets/minecraft/textures/block,planks_spruce.png,/mods/ITEMS/mcl_core/textures,mcl_core_planks_spruce.png,,,,,,, +/assets/minecraft/textures/block,birch_planks.png,/mods/ITEMS/mcl_core/textures,mcl_core_planks_birch.png,,,,,,, +/assets/minecraft/textures/block,spruce_planks.png,/mods/ITEMS/mcl_core/textures,mcl_core_planks_spruce.png,,,,,,, /assets/minecraft/textures/block,red_sand.png,/mods/ITEMS/mcl_core/textures,mcl_core_red_sand.png,,,,,,, /assets/minecraft/textures/block,red_sandstone_bottom.png,/mods/ITEMS/mcl_core/textures,mcl_core_red_sandstone_bottom.png,,,,,,, -/assets/minecraft/textures/block,red_sandstone_carved.png,/mods/ITEMS/mcl_core/textures,mcl_core_red_sandstone_carved.png,,,,,,, -/assets/minecraft/textures/block,red_sandstone_normal.png,/mods/ITEMS/mcl_core/textures,mcl_core_red_sandstone_normal.png,,,,,,, -/assets/minecraft/textures/block,red_sandstone_smooth.png,/mods/ITEMS/mcl_core/textures,mcl_core_red_sandstone_smooth.png,,,,,,, +/assets/minecraft/textures/block,cut_red_sandstone.png,/mods/ITEMS/mcl_core/textures,mcl_core_red_sandstone_carved.png,,,,,,, +/assets/minecraft/textures/block,red_sandstone.png,/mods/ITEMS/mcl_core/textures,mcl_core_red_sandstone_normal.png,,,,,,, +/assets/minecraft/textures/block,chiseled_red_sandstone.png,/mods/ITEMS/mcl_core/textures,mcl_core_red_sandstone_smooth.png,,,,,,, /assets/minecraft/textures/block,red_sandstone_top.png,/mods/ITEMS/mcl_core/textures,mcl_core_red_sandstone_top.png,,,,,,, /assets/minecraft/textures/block,redstone_ore.png,/mods/ITEMS/mcl_core/textures,mcl_core_redstone_ore.png,,,,,,, -/assets/minecraft/textures/item,reeds.png,/mods/ITEMS/mcl_core/textures,mcl_core_reeds.png,,,,,,, +/assets/minecraft/textures/item,sugar_cane.png,/mods/ITEMS/mcl_core/textures,mcl_core_reeds.png,,,,,,, /assets/minecraft/textures/block,sandstone_bottom.png,/mods/ITEMS/mcl_core/textures,mcl_core_sandstone_bottom.png,,,,,,, -/assets/minecraft/textures/block,sandstone_carved.png,/mods/ITEMS/mcl_core/textures,mcl_core_sandstone_carved.png,,,,,,, -/assets/minecraft/textures/block,sandstone_normal.png,/mods/ITEMS/mcl_core/textures,mcl_core_sandstone_normal.png,,,,,,, +/assets/minecraft/textures/block,cut_sandstone.png,/mods/ITEMS/mcl_core/textures,mcl_core_sandstone_carved.png,,,,,,, +/assets/minecraft/textures/block,chiseled_sandstone.png,/mods/ITEMS/mcl_core/textures,mcl_core_sandstone_normal.png,,,,,,, /assets/minecraft/textures/block,sandstone_smooth.png,/mods/ITEMS/mcl_core/textures,mcl_core_sandstone_smooth.png,,,,,,, -/assets/minecraft/textures/block,sandstone_top.png,/mods/ITEMS/mcl_core/textures,mcl_core_sandstone_top.png,,,,,,, +/assets/minecraft/textures/block,sandstone.png,/mods/ITEMS/mcl_core/textures,mcl_core_sandstone_top.png,,,,,,, /assets/minecraft/textures/block,slime.png,/mods/ITEMS/mcl_core/textures,mcl_core_slime.png,,,,,,, -/assets/minecraft/textures/block,stonebrick_carved.png,/mods/ITEMS/mcl_core/textures,mcl_core_stonebrick_carved.png,,,,,,, +/assets/minecraft/textures/block,smooth_stone.png,/mods/ITEMS/mcl_core/textures,mcl_core_stonebrick_carved.png,,,,,,, /assets/minecraft/textures/block,stonebrick_cracked.png,/mods/ITEMS/mcl_core/textures,mcl_core_stonebrick_cracked.png,,,,,,, /assets/minecraft/textures/block,stonebrick_mossy.png,/mods/ITEMS/mcl_core/textures,mcl_core_stonebrick_mossy.png,,,,,,, /assets/minecraft/textures/item,sugar.png,/mods/ITEMS/mcl_core/textures,mcl_core_sugar.png,,,,,,, @@ -290,8 +290,8 @@ Source path,Source file,Target path,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,door_wood_lower.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_wood_side_lower.png,,,,,,, /assets/minecraft/textures/block,door_wood_upper.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_wood_upper.png,,,,,,, /assets/minecraft/textures/block,door_wood_upper.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_wood_side_upper.png,,,,,,, -/assets/minecraft/textures/block,trapdoor.png,/mods/ITEMS/mcl_doors/textures,doors_trapdoor.png,,,,,,, -/assets/minecraft/textures/block,trapdoor.png,/mods/ITEMS/mcl_doors/textures,doors_trapdoor_side.png,,,,,,, +/assets/minecraft/textures/block,oak_trapdoor.png,/mods/ITEMS/mcl_doors/textures,doors_trapdoor.png,,,,,,, +/assets/minecraft/textures/block,oak_trapdoor.png,/mods/ITEMS/mcl_doors/textures,doors_trapdoor_side.png,,,,,,, /assets/minecraft/textures/block,iron_trapdoor.png,/mods/ITEMS/mcl_doors/textures,doors_trapdoor_steel.png,,,,,,, /assets/minecraft/textures/block,iron_trapdoor.png,/mods/ITEMS/mcl_doors/textures,doors_trapdoor_steel_side.png,,,,,,, /assets/minecraft/textures/item,door_acacia.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_acacia.png,,,,,,, @@ -299,24 +299,24 @@ Source path,Source file,Target path,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/item,door_dark_oak.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_dark_oak.png,,,,,,, /assets/minecraft/textures/item,door_jungle.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_jungle.png,,,,,,, /assets/minecraft/textures/item,door_spruce.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_spruce.png,,,,,,, -/assets/minecraft/textures/item,door_wood.png,/mods/ITEMS/mcl_doors/textures,doors_item_wood.png,,,,,,, -/assets/minecraft/textures/item,door_iron.png,/mods/ITEMS/mcl_doors/textures,doors_item_steel.png,,,,,,, -/assets/minecraft/textures/item,dye_powder_black.png,/mods/ITEMS/mcl_dye/textures,mcl_dye_black.png,,,,,,, -/assets/minecraft/textures/item,dye_powder_blue.png,/mods/ITEMS/mcl_dye/textures,mcl_dye_blue.png,,,,,,, -/assets/minecraft/textures/item,dye_powder_brown.png,/mods/ITEMS/mcl_dye/textures,mcl_dye_brown.png,,,,,,, -/assets/minecraft/textures/item,dye_powder_cyan.png,/mods/ITEMS/mcl_dye/textures,dye_cyan.png,,,,,,, -/assets/minecraft/textures/item,dye_powder_gray.png,/mods/ITEMS/mcl_dye/textures,dye_dark_grey.png,,,,,,, -/assets/minecraft/textures/item,dye_powder_green.png,/mods/ITEMS/mcl_dye/textures,dye_dark_green.png,,,,,,, +/assets/minecraft/textures/item,oak_door.png,/mods/ITEMS/mcl_doors/textures,doors_item_wood.png,,,,,,, +/assets/minecraft/textures/item,iron_door.png,/mods/ITEMS/mcl_doors/textures,doors_item_steel.png,,,,,,, +/assets/minecraft/textures/item,black_dye.png,/mods/ITEMS/mcl_dye/textures,mcl_dye_black.png,,,,,,, +/assets/minecraft/textures/item,blue_dye.png,/mods/ITEMS/mcl_dye/textures,mcl_dye_blue.png,,,,,,, +/assets/minecraft/textures/item,brown_dye.png,/mods/ITEMS/mcl_dye/textures,mcl_dye_brown.png,,,,,,, +/assets/minecraft/textures/item,cyan_dye.png,/mods/ITEMS/mcl_dye/textures,dye_cyan.png,,,,,,, +/assets/minecraft/textures/item,gray_dye.png,/mods/ITEMS/mcl_dye/textures,dye_dark_grey.png,,,,,,, +/assets/minecraft/textures/item,green_dye.png,/mods/ITEMS/mcl_dye/textures,dye_dark_green.png,,,,,,, /assets/minecraft/textures/item,dye_powder_light_blue.png,/mods/ITEMS/mcl_dye/textures,mcl_dye_light_blue.png,,,,,,, -/assets/minecraft/textures/item,dye_powder_lime.png,/mods/ITEMS/mcl_dye/textures,mcl_dye_lime.png,,,,,,, -/assets/minecraft/textures/item,dye_powder_magenta.png,/mods/ITEMS/mcl_dye/textures,dye_magenta.png,,,,,,, -/assets/minecraft/textures/item,dye_powder_orange.png,/mods/ITEMS/mcl_dye/textures,dye_orange.png,,,,,,, -/assets/minecraft/textures/item,dye_powder_pink.png,/mods/ITEMS/mcl_dye/textures,dye_pink.png,,,,,,, -/assets/minecraft/textures/item,dye_powder_purple.png,/mods/ITEMS/mcl_dye/textures,dye_violet.png,,,,,,, -/assets/minecraft/textures/item,dye_powder_red.png,/mods/ITEMS/mcl_dye/textures,dye_red.png,,,,,,, -/assets/minecraft/textures/item,dye_powder_silver.png,/mods/ITEMS/mcl_dye/textures,dye_grey.png,,,,,,, -/assets/minecraft/textures/item,dye_powder_white.png,/mods/ITEMS/mcl_dye/textures,mcl_dye_white.png,,,,,,, -/assets/minecraft/textures/item,dye_powder_yellow.png,/mods/ITEMS/mcl_dye/textures,dye_yellow.png,,,,,,, +/assets/minecraft/textures/item,lime_dye.png,/mods/ITEMS/mcl_dye/textures,mcl_dye_lime.png,,,,,,, +/assets/minecraft/textures/item,magenta_dye.png,/mods/ITEMS/mcl_dye/textures,dye_magenta.png,,,,,,, +/assets/minecraft/textures/item,orange_dye.png,/mods/ITEMS/mcl_dye/textures,dye_orange.png,,,,,,, +/assets/minecraft/textures/item,pink_dye.png,/mods/ITEMS/mcl_dye/textures,dye_pink.png,,,,,,, +/assets/minecraft/textures/item,purple_dye.png,/mods/ITEMS/mcl_dye/textures,dye_violet.png,,,,,,, +/assets/minecraft/textures/item,red_dye.png,/mods/ITEMS/mcl_dye/textures,dye_red.png,,,,,,, +/assets/minecraft/textures/item,light_gray_dye.png,/mods/ITEMS/mcl_dye/textures,dye_grey.png,,,,,,, +/assets/minecraft/textures/item,white_dye.png,/mods/ITEMS/mcl_dye/textures,mcl_dye_white.png,,,,,,, +/assets/minecraft/textures/item,yellow_dye.png,/mods/ITEMS/mcl_dye/textures,dye_yellow.png,,,,,,, /assets/minecraft/textures/block,chorus_flower_dead.png,/mods/ITEMS/mcl_end/textures,mcl_end_chorus_flower_dead.png,,,,,,, /assets/minecraft/textures/block,chorus_flower.png,/mods/ITEMS/mcl_end/textures,mcl_end_chorus_flower.png,,,,,,, /assets/minecraft/textures/item,chorus_fruit.png,/mods/ITEMS/mcl_end/textures,mcl_end_chorus_fruit.png,,,,,,, @@ -359,15 +359,15 @@ Source path,Source file,Target path,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/item,seeds_pumpkin.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_pumpkin_seeds.png,,,,,,, /assets/minecraft/textures/block,pumpkin_side.png,/mods/ITEMS/mcl_farming/textures,farming_pumpkin_side.png,,,,,,, /assets/minecraft/textures/block,pumpkin_top.png,/mods/ITEMS/mcl_farming/textures,farming_pumpkin_top.png,,,,,,, -/assets/minecraft/textures/block,farmland_dry.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_farmland_dry.png,,,,,,, -/assets/minecraft/textures/block,farmland_wet.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_farmland_wet.png,,,,,,, +/assets/minecraft/textures/block,farmland.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_farmland_dry.png,,,,,,, +/assets/minecraft/textures/block,farmland_moist.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_farmland_wet.png,,,,,,, /assets/minecraft/textures/item,diamond_hoe.png,/mods/ITEMS/mcl_farming/textures,farming_tool_diamondhoe.png,,,,,,, /assets/minecraft/textures/item,gold_hoe.png,/mods/ITEMS/mcl_farming/textures,farming_tool_goldhoe.png,,,,,,, /assets/minecraft/textures/item,iron_hoe.png,/mods/ITEMS/mcl_farming/textures,farming_tool_steelhoe.png,,,,,,, /assets/minecraft/textures/item,stone_hoe.png,/mods/ITEMS/mcl_farming/textures,farming_tool_stonehoe.png,,,,,,, -/assets/minecraft/textures/item,wood_hoe.png,/mods/ITEMS/mcl_farming/textures,farming_tool_woodhoe.png,,,,,,, +/assets/minecraft/textures/item,wooden_hoe.png,/mods/ITEMS/mcl_farming/textures,farming_tool_woodhoe.png,,,,,,, /assets/minecraft/textures/item,wheat.png,/mods/ITEMS/mcl_farming/textures,farming_wheat_harvested.png,,,,,,, -/assets/minecraft/textures/item,seeds_wheat.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_wheat_seeds.png,,,,,,, +/assets/minecraft/textures/item,wheat_seeds.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_wheat_seeds.png,,,,,,, /assets/minecraft/textures/block,beetroots_stage_0.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_beetroot_0.png,,,,,,, /assets/minecraft/textures/block,beetroots_stage_1.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_beetroot_1.png,,,,,,, /assets/minecraft/textures/block,beetroots_stage_2.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_beetroot_2.png,,,,,,, @@ -377,18 +377,18 @@ Source path,Source file,Target path,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/item,beetroot_soup.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_beetroot_soup.png,,,,,,, /assets/minecraft/textures/block,hay_block_side.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_hayblock_side.png,,,,,,, /assets/minecraft/textures/block,hay_block_top.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_hayblock_top.png,,,,,,, -/assets/minecraft/textures/block,wheat_stage_0.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_wheat_stage_0.png,,,,,,, -/assets/minecraft/textures/block,wheat_stage_1.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_wheat_stage_1.png,,,,,,, -/assets/minecraft/textures/block,wheat_stage_2.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_wheat_stage_2.png,,,,,,, -/assets/minecraft/textures/block,wheat_stage_3.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_wheat_stage_3.png,,,,,,, -/assets/minecraft/textures/block,wheat_stage_4.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_wheat_stage_4.png,,,,,,, -/assets/minecraft/textures/block,wheat_stage_5.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_wheat_stage_5.png,,,,,,, -/assets/minecraft/textures/block,wheat_stage_6.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_wheat_stage_6.png,,,,,,, -/assets/minecraft/textures/block,wheat_stage_7.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_wheat_stage_7.png,,,,,,, -/assets/minecraft/textures/block,fire_layer_0.png,/mods/ITEMS/mcl_fire/textures,fire_basic_flame_animated.png,,,,,,, -/assets/minecraft/textures/block,fire_layer_0.png,/mods/ITEMS/mcl_fire/textures,mcl_burning_entity_flame_animated.png,,,,,,, -/assets/minecraft/textures/block,fire_layer_0.png,/mods/ITEMS/mcl_fire/textures,mcl_burning_hud_flame_animated.png,,,,,,, -/assets/minecraft/textures/block,fire_layer_0.png,/mods/ITEMS/mcl_fire/textures,fire_basic_flame.png,0,0,16,16,0,0,y +/assets/minecraft/textures/block,wheat_stage0.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_wheat_stage_0.png,,,,,,, +/assets/minecraft/textures/block,wheat_stage1.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_wheat_stage_1.png,,,,,,, +/assets/minecraft/textures/block,wheat_stage2.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_wheat_stage_2.png,,,,,,, +/assets/minecraft/textures/block,wheat_stage3.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_wheat_stage_3.png,,,,,,, +/assets/minecraft/textures/block,wheat_stage4.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_wheat_stage_4.png,,,,,,, +/assets/minecraft/textures/block,wheat_stage5.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_wheat_stage_5.png,,,,,,, +/assets/minecraft/textures/block,wheat_stage6.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_wheat_stage_6.png,,,,,,, +/assets/minecraft/textures/block,wheat_stage7.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_wheat_stage_7.png,,,,,,, +/assets/minecraft/textures/block,fire_0.png,/mods/ITEMS/mcl_fire/textures,fire_basic_flame_animated.png,,,,,,, +/assets/minecraft/textures/block,fire_0.png,/mods/ITEMS/mcl_fire/textures,mcl_burning_entity_flame_animated.png,,,,,,, +/assets/minecraft/textures/block,fire_0.png,/mods/ITEMS/mcl_fire/textures,mcl_burning_hud_flame_animated.png,,,,,,, +/assets/minecraft/textures/block,fire_0.png,/mods/ITEMS/mcl_fire/textures,fire_basic_flame.png,0,0,16,16,0,0,y /assets/minecraft/textures/item,fireball.png,/mods/ITEMS/mcl_fire/textures,mcl_fire_fire_charge.png,,,,,,, /assets/minecraft/textures/item,flint_and_steel.png,/mods/ITEMS/mcl_fire/textures,mcl_fire_flint_and_steel.png,,,,,,, /assets/minecraft/textures/item,fish_clownfish_raw.png,/mods/ITEMS/mcl_fishing/textures,mcl_fishing_clownfish_raw.png,,,,,,, @@ -398,9 +398,9 @@ Source path,Source file,Target path,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/item,fish_pufferfish_raw.png,/mods/ITEMS/mcl_fishing/textures,mcl_fishing_pufferfish_raw.png,,,,,,, /assets/minecraft/textures/item,fish_salmon_cooked.png,/mods/ITEMS/mcl_fishing/textures,mcl_fishing_salmon_cooked.png,,,,,,, /assets/minecraft/textures/item,fish_salmon_raw.png,/mods/ITEMS/mcl_fishing/textures,mcl_fishing_salmon_raw.png,,,,,,, -/assets/minecraft/textures/block,flower_allium.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_allium.png,,,,,,, +/assets/minecraft/textures/block,allium.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_allium.png,,,,,,, /assets/minecraft/textures/block,flower_houstonia.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_azure_bluet.png,,,,,,, -/assets/minecraft/textures/block,flower_blue_orchid.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_blue_orchid.png,,,,,,, +/assets/minecraft/textures/block,blue_orchid.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_blue_orchid.png,,,,,,, /assets/minecraft/textures/block,double_plant_paeonia_bottom.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_double_plant_paeonia_bottom.png,,,,,,, /assets/minecraft/textures/block,double_plant_paeonia_top.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_double_plant_paeonia_top.png,,,,,,, /assets/minecraft/textures/block,double_plant_rose_bottom.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_double_plant_rose_bottom.png,,,,,,, @@ -417,14 +417,14 @@ Source path,Source file,Target path,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,double_plant_fern_top.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_double_plant_fern_top.png,,,,,,, /assets/minecraft/textures/block,tallgrass.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_tallgrass.png,,,,,,, /assets/minecraft/textures/block,fern.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_fern.png,,,,,,, -/assets/minecraft/textures/block,flower_oxeye_daisy.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_oxeye_daisy.png,,,,,,, -/assets/minecraft/textures/block,flower_rose.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_poppy.png,,,,,,, +/assets/minecraft/textures/block,oxeye_daisy.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_oxeye_daisy.png,,,,,,, +/assets/minecraft/textures/block,red_tulip.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_poppy.png,,,,,,, /assets/minecraft/textures/block,flower_tulip_pink.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_tulip_pink.png,,,,,,, /assets/minecraft/textures/block,flower_tulip_red.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_tulip_red.png,,,,,,, /assets/minecraft/textures/block,flower_tulip_white.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_tulip_white.png,,,,,,, -/assets/minecraft/textures/block,flower_dandelion.png,/mods/ITEMS/mcl_flowers/textures,flowers_dandelion_yellow.png,,,,,,, -/assets/minecraft/textures/block,flower_tulip_orange.png,/mods/ITEMS/mcl_flowers/textures,flowers_tulip.png,,,,,,, -/assets/minecraft/textures/block,furnace_front_off.png,/mods/ITEMS/mcl_furnaces/textures,default_furnace_front.png,,,,,,, +/assets/minecraft/textures/block,dandelion.png,/mods/ITEMS/mcl_flowers/textures,flowers_dandelion_yellow.png,,,,,,, +/assets/minecraft/textures/block,orange_tulip.png,/mods/ITEMS/mcl_flowers/textures,flowers_tulip.png,,,,,,, +/assets/minecraft/textures/block,furnace_front.png,/mods/ITEMS/mcl_furnaces/textures,default_furnace_front.png,,,,,,, /assets/minecraft/textures/block,furnace_front_on.png,/mods/ITEMS/mcl_furnaces/textures,default_furnace_front_active.png,,,,,,, /assets/minecraft/textures/block,furnace_side.png,/mods/ITEMS/mcl_furnaces/textures,default_furnace_side.png,,,,,,, /assets/minecraft/textures/block,furnace_top.png,/mods/ITEMS/mcl_furnaces/textures,default_furnace_top.png,,,,,,, @@ -452,8 +452,8 @@ Source path,Source file,Target path,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/item,map_filled.png,/mods/ITEMS/mcl_maps/textures,mcl_maps_map_filled.png,,,,,,, /assets/minecraft/textures/block,rail_golden.png,/mods/ENTITIES/mcl_minecarts/textures,mcl_minecarts_rail_golden.png,,,,,,, /assets/minecraft/textures/block,rail_golden_powered.png,/mods/ENTITIES/mcl_minecarts/textures,mcl_minecarts_rail_golden_powered.png,,,,,,, -/assets/minecraft/textures/block,rail_normal_turned.png,/mods/ENTITIES/mcl_minecarts/textures,default_rail_curved.png,,,,,,, -/assets/minecraft/textures/block,rail_normal.png,/mods/ENTITIES/mcl_minecarts/textures,default_rail.png,,,,,,, +/assets/minecraft/textures/block,rail_corner.png,/mods/ENTITIES/mcl_minecarts/textures,default_rail_curved.png,,,,,,, +/assets/minecraft/textures/block,rail.png,/mods/ENTITIES/mcl_minecarts/textures,default_rail.png,,,,,,, /assets/minecraft/textures/block,rail_detector.png,/mods/ENTITIES/mcl_minecarts/textures,mcl_minecarts_rail_detector.png,,,,,,, /assets/minecraft/textures/block,rail_detector_powered.png,/mods/ENTITIES/mcl_minecarts/textures,mcl_minecarts_rail_detector_powered.png,,,,,,, /assets/minecraft/textures/block,rail_activator.png,/mods/ENTITIES/mcl_minecarts/textures,mcl_minecarts_rail_activator.png,,,,,,, @@ -495,8 +495,8 @@ Source path,Source file,Target path,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/item,spider_eye.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_spider_eye.png,,,,,,, /assets/minecraft/textures/item,string.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_string.png,,,,,,, /assets/minecraft/textures/block,mob_spawner.png,/mods/ITEMS/mcl_mobspawners/textures,mob_spawner.png,,,,,,, -/assets/minecraft/textures/block,mushroom_brown.png,/mods/ITEMS/mcl_mushrooms/textures,farming_mushroom_brown.png,,,,,,, -/assets/minecraft/textures/block,mushroom_red.png,/mods/ITEMS/mcl_mushrooms/textures,farming_mushroom_red.png,,,,,,, +/assets/minecraft/textures/block,brown_mushroom.png,/mods/ITEMS/mcl_mushrooms/textures,farming_mushroom_brown.png,,,,,,, +/assets/minecraft/textures/block,red_mushroom.png,/mods/ITEMS/mcl_mushrooms/textures,farming_mushroom_red.png,,,,,,, /assets/minecraft/textures/item,mushroom_stew.png,/mods/ITEMS/mcl_mushrooms/textures,farming_mushroom_stew.png,,,,,,, /assets/minecraft/textures/block,mushroom_block_inside.png,/mods/ITEMS/mcl_mushrooms/textures,mcl_mushrooms_mushroom_block_inside.png,,,,,,, /assets/minecraft/textures/block,mushroom_block_skin_brown.png,/mods/ITEMS/mcl_mushrooms/textures,mcl_mushrooms_mushroom_block_skin_brown.png,,,,,,, @@ -571,28 +571,28 @@ Source path,Source file,Target path,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/item,stone_pickaxe.png,/mods/ITEMS/mcl_tools/textures,default_tool_stonepick.png,,,,,,, /assets/minecraft/textures/item,stone_shovel.png,/mods/ITEMS/mcl_tools/textures,default_tool_stoneshovel.png,,,,,,, /assets/minecraft/textures/item,stone_sword.png,/mods/ITEMS/mcl_tools/textures,default_tool_stonesword.png,,,,,,, -/assets/minecraft/textures/item,wood_axe.png,/mods/ITEMS/mcl_tools/textures,default_tool_woodaxe.png,,,,,,, -/assets/minecraft/textures/item,wood_pickaxe.png,/mods/ITEMS/mcl_tools/textures,default_tool_woodpick.png,,,,,,, -/assets/minecraft/textures/item,wood_shovel.png,/mods/ITEMS/mcl_tools/textures,default_tool_woodshovel.png,,,,,,, -/assets/minecraft/textures/item,wood_sword.png,/mods/ITEMS/mcl_tools/textures,default_tool_woodsword.png,,,,,,, -/assets/minecraft/textures/block,torch_on.png,/mods/ITEMS/mcl_torches/textures,default_torch_on_floor_animated.png,,,,,,, -/assets/minecraft/textures/block,torch_on.png,/mods/ITEMS/mcl_torches/textures,default_torch_on_floor.png,,,,,,, -/assets/minecraft/textures/block,wool_colored_black.png,/mods/ITEMS/mcl_wool/textures,wool_black.png,,,,,,, -/assets/minecraft/textures/block,wool_colored_blue.png,/mods/ITEMS/mcl_wool/textures,wool_blue.png,,,,,,, -/assets/minecraft/textures/block,wool_colored_brown.png,/mods/ITEMS/mcl_wool/textures,wool_brown.png,,,,,,, -/assets/minecraft/textures/block,wool_colored_cyan.png,/mods/ITEMS/mcl_wool/textures,wool_cyan.png,,,,,,, -/assets/minecraft/textures/block,wool_colored_gray.png,/mods/ITEMS/mcl_wool/textures,wool_dark_grey.png,,,,,,, -/assets/minecraft/textures/block,wool_colored_green.png,/mods/ITEMS/mcl_wool/textures,wool_dark_green.png,,,,,,, -/assets/minecraft/textures/block,wool_colored_silver.png,/mods/ITEMS/mcl_wool/textures,wool_grey.png,,,,,,, +/assets/minecraft/textures/item,wooden_axe.png,/mods/ITEMS/mcl_tools/textures,default_tool_woodaxe.png,,,,,,, +/assets/minecraft/textures/item,wooden_pickaxe.png,/mods/ITEMS/mcl_tools/textures,default_tool_woodpick.png,,,,,,, +/assets/minecraft/textures/item,wooden_shovel.png,/mods/ITEMS/mcl_tools/textures,default_tool_woodshovel.png,,,,,,, +/assets/minecraft/textures/item,wooden_sword.png,/mods/ITEMS/mcl_tools/textures,default_tool_woodsword.png,,,,,,, +/assets/minecraft/textures/block,torch.png,/mods/ITEMS/mcl_torches/textures,default_torch_on_floor_animated.png,,,,,,, +/assets/minecraft/textures/block,torch.png,/mods/ITEMS/mcl_torches/textures,default_torch_on_floor.png,,,,,,, +/assets/minecraft/textures/block,black_wool.png,/mods/ITEMS/mcl_wool/textures,wool_black.png,,,,,,, +/assets/minecraft/textures/block,blue_wool.png,/mods/ITEMS/mcl_wool/textures,wool_blue.png,,,,,,, +/assets/minecraft/textures/block,brown_wool.png,/mods/ITEMS/mcl_wool/textures,wool_brown.png,,,,,,, +/assets/minecraft/textures/block,cyan_wool.png,/mods/ITEMS/mcl_wool/textures,wool_cyan.png,,,,,,, +/assets/minecraft/textures/block,gray_wool.png,/mods/ITEMS/mcl_wool/textures,wool_dark_grey.png,,,,,,, +/assets/minecraft/textures/block,green_wool.png,/mods/ITEMS/mcl_wool/textures,wool_dark_green.png,,,,,,, +/assets/minecraft/textures/block,light_gray_wool.png,/mods/ITEMS/mcl_wool/textures,wool_grey.png,,,,,,, /assets/minecraft/textures/block,wool_colored_light_blue.png,/mods/ITEMS/mcl_wool/textures,mcl_wool_light_blue.png,,,,,,, -/assets/minecraft/textures/block,wool_colored_lime.png,/mods/ITEMS/mcl_wool/textures,mcl_wool_lime.png,,,,,,, -/assets/minecraft/textures/block,wool_colored_magenta.png,/mods/ITEMS/mcl_wool/textures,wool_magenta.png,,,,,,, -/assets/minecraft/textures/block,wool_colored_orange.png,/mods/ITEMS/mcl_wool/textures,wool_orange.png,,,,,,, -/assets/minecraft/textures/block,wool_colored_pink.png,/mods/ITEMS/mcl_wool/textures,wool_pink.png,,,,,,, -/assets/minecraft/textures/block,wool_colored_red.png,/mods/ITEMS/mcl_wool/textures,wool_red.png,,,,,,, -/assets/minecraft/textures/block,wool_colored_purple.png,/mods/ITEMS/mcl_wool/textures,wool_violet.png,,,,,,, -/assets/minecraft/textures/block,wool_colored_white.png,/mods/ITEMS/mcl_wool/textures,wool_white.png,,,,,,, -/assets/minecraft/textures/block,wool_colored_yellow.png,/mods/ITEMS/mcl_wool/textures,wool_yellow.png,,,,,,, +/assets/minecraft/textures/block,lime_wool.png,/mods/ITEMS/mcl_wool/textures,mcl_wool_lime.png,,,,,,, +/assets/minecraft/textures/block,magenta_wool.png,/mods/ITEMS/mcl_wool/textures,wool_magenta.png,,,,,,, +/assets/minecraft/textures/block,orange_wool.png,/mods/ITEMS/mcl_wool/textures,wool_orange.png,,,,,,, +/assets/minecraft/textures/block,pink_wool.png,/mods/ITEMS/mcl_wool/textures,wool_pink.png,,,,,,, +/assets/minecraft/textures/block,red_wool.png,/mods/ITEMS/mcl_wool/textures,wool_red.png,,,,,,, +/assets/minecraft/textures/block,purple_wool.png,/mods/ITEMS/mcl_wool/textures,wool_violet.png,,,,,,, +/assets/minecraft/textures/block,white_wool.png,/mods/ITEMS/mcl_wool/textures,wool_white.png,,,,,,, +/assets/minecraft/textures/block,yellow_wool.png,/mods/ITEMS/mcl_wool/textures,wool_yellow.png,,,,,,, /assets/minecraft/textures/item,chainmail_boots.png,/mods/ITEMS/mcl_armor/textures,mcl_armor_inv_boots_chain.png,,,,,,, /assets/minecraft/textures/item,diamond_boots.png,/mods/ITEMS/mcl_armor/textures,mcl_armor_inv_boots_diamond.png,,,,,,, /assets/minecraft/textures/item,gold_boots.png,/mods/ITEMS/mcl_armor/textures,mcl_armor_inv_boots_gold.png,,,,,,, @@ -650,7 +650,7 @@ Source path,Source file,Target path,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,piston_top_normal.png,/mods/ITEMS/REDSTONE/mesecons_pistons/textures,mesecons_piston_pusher_right.png,,,,,,, /assets/minecraft/textures/block,piston_top_normal.png,/mods/ITEMS/REDSTONE/mesecons_pistons/textures,mesecons_piston_pusher_top.png,,,,,,, /assets/minecraft/textures/block,redstone_block.png,/mods/ITEMS/REDSTONE/mesecons_torch/textures,redstone_redstone_block.png,,,,,,, -/assets/minecraft/textures/item,sign.png,/mods/ITEMS/mcl_signs/textures,default_sign.png,,,,,,, +/assets/minecraft/textures/item,oak_sign.png,/mods/ITEMS/mcl_signs/textures,default_sign.png,,,,,,, /assets/minecraft/textures/block,iron_bars.png,/mods/ITEMS/xpanes/textures,xpanes_pane_iron.png,,,,,,, /assets/minecraft/textures/block,glass_pane_top_black.png,/mods/ITEMS/xpanes/textures,xpanes_top_glass_black.png,,,,,,, /assets/minecraft/textures/block,glass_pane_top_blue.png,/mods/ITEMS/xpanes/textures,xpanes_top_glass_blue.png,,,,,,, @@ -916,18 +916,18 @@ Source path,Source file,Target path,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,melon_stem_connected.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_melon_stem_connected.png,,,,,,, /assets/minecraft/textures/block,pumpkin_stem_disconnected.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_pumpkin_stem_disconnected.png,,,,,,, /assets/minecraft/textures/block,melon_stem_disconnected.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_melon_stem_disconnected.png,,,,,,, -/assets/minecraft/textures/block,planks_acacia.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_acacia.png,,,,,,, +/assets/minecraft/textures/block,acacia_planks.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_acacia.png,,,,,,, /assets/minecraft/textures/block,planks_big_oak.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_big_oak.png,,,,,,, -/assets/minecraft/textures/block,planks_birch.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_birch.png,,,,,,, -/assets/minecraft/textures/block,planks_jungle.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_jungle.png,,,,,,, -/assets/minecraft/textures/block,planks_oak.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_oak.png,,,,,,, -/assets/minecraft/textures/block,planks_spruce.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_spruce.png,,,,,,, -/assets/minecraft/textures/block,planks_acacia.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_gate_acacia.png,,,,,,, +/assets/minecraft/textures/block,birch_planks.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_birch.png,,,,,,, +/assets/minecraft/textures/block,jungle_planks.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_jungle.png,,,,,,, +/assets/minecraft/textures/block,oak_planks.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_oak.png,,,,,,, +/assets/minecraft/textures/block,spruce_planks.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_spruce.png,,,,,,, +/assets/minecraft/textures/block,acacia_planks.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_gate_acacia.png,,,,,,, /assets/minecraft/textures/block,planks_big_oak.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_gate_big_oak.png,,,,,,, -/assets/minecraft/textures/block,planks_birch.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_gate_birch.png,,,,,,, -/assets/minecraft/textures/block,planks_jungle.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_gate_jungle.png,,,,,,, -/assets/minecraft/textures/block,planks_oak.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_gate_oak.png,,,,,,, -/assets/minecraft/textures/block,planks_spruce.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_gate_spruce.png,,,,,,, +/assets/minecraft/textures/block,birch_planks.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_gate_birch.png,,,,,,, +/assets/minecraft/textures/block,jungle_planks.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_gate_jungle.png,,,,,,, +/assets/minecraft/textures/block,oak_planks.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_gate_oak.png,,,,,,, +/assets/minecraft/textures/block,spruce_planks.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_gate_spruce.png,,,,,,, /assets/minecraft/textures/block,nether_brick.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_nether_brick.png,,,,,,, /assets/minecraft/textures/block,fence_acacia.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_acacia.png,,,,,,, /assets/minecraft/textures/block,fence_big_oak.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_big_oak.png,,,,,,, @@ -942,10 +942,10 @@ Source path,Source file,Target path,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,fence_gate_jungle.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_gate_jungle.png,,,,,,, /assets/minecraft/textures/block,fence_gate_oak.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_gate_oak.png,,,,,,, /assets/minecraft/textures/block,fence_gate_spruce.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_gate_spruce.png,,,,,,, -/assets/minecraft/textures/entity,sign.png,/mods/ITEMS/mcl_signs/textures,mcl_signs_sign.png,,,,,,, +/assets/minecraft/textures/entity,oak_sign.png,/mods/ITEMS/mcl_signs/textures,mcl_signs_sign.png,,,,,,, /assets/minecraft/textures/entity,banner_base.png,/mods/ITEMS/mcl_banners/textures,mcl_banners_banner_base.png,,,,,,, /assets/minecraft/textures/entity/banner,base.png,/mods/ITEMS/mcl_banners/textures,mcl_banners_base.png,,,,,,, -/assets/minecraft/textures/block,planks_oak.png,/mods/ITEMS/mcl_banners/textures,mcl_banners_fallback_wood.png,,,,,,, +/assets/minecraft/textures/block,oak_planks.png,/mods/ITEMS/mcl_banners/textures,mcl_banners_fallback_wood.png,,,,,,, /assets/minecraft/textures/item,banner_base.png,/mods/ITEMS/mcl_banners/textures,mcl_banners_item_base.png,,,,,,, /assets/minecraft/textures/item,banner_overlay.png,/mods/ITEMS/mcl_banners/textures,mcl_banners_item_overlay.png,,,,,,, /assets/minecraft/textures/block,portal.png,/mods/ITEMS/mcl_portals/textures,mcl_portals_portal.png,,,,,,, @@ -963,11 +963,11 @@ Source path,Source file,Target path,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,red_nether_brick.png,,mcl_fences_fence_red_nether_brick.png,,,,,,, /assets/minecraft/textures/block,red_nether_brick.png,,mcl_fences_fence_gate_red_nether_brick.png,,,,,,, /assets/minecraft/textures/block,nether_brick.png,,mcl_fences_fence_gate_nether_brick.png,,,,,,, -/assets/minecraft/textures/block,stonebrick_carved.png,,mcl_supplemental_stonebrick_carved_slab.png,,,,,,, +/assets/minecraft/textures/block,smooth_stone.png,,mcl_supplemental_stonebrick_carved_slab.png,,,,,,, /assets/minecraft/textures/block,cobblestone.png,/mods/ITEMS/mcl_walls/textures,mcl_walls_cobble_wall_top.png,,,,,,, /assets/minecraft/textures/block,cobblestone.png,/mods/ITEMS/mcl_walls/textures,mcl_walls_cobble_wall_side.png,,,,,,, -/assets/minecraft/textures/block,cobblestone_mossy.png,/mods/ITEMS/mcl_walls/textures,mcl_walls_cobble_mossy_wall_top.png,,,,,,, -/assets/minecraft/textures/block,cobblestone_mossy.png,/mods/ITEMS/mcl_walls/textures,mcl_walls_cobble_mossy_wall_side.png,,,,,,, +/assets/minecraft/textures/block,mossy_cobblestone.png,/mods/ITEMS/mcl_walls/textures,mcl_walls_cobble_mossy_wall_top.png,,,,,,, +/assets/minecraft/textures/block,mossy_cobblestone.png,/mods/ITEMS/mcl_walls/textures,mcl_walls_cobble_mossy_wall_side.png,,,,,,, /assets/minecraft/textures/block,grass_top.png,/mods/ITEMS/mcl_core/textures,mcl_core_grass_block_top.png,,,,,,, /assets/minecraft/textures/block,grass_side_overlay.png,/mods/ITEMS/mcl_core/textures,mcl_core_grass_block_side_overlay.png,,,,,,, /assets/minecraft/textures/item,book_enchanted.png,/mods/ITEMS/mcl_enchanting/textures,mcl_enchanting_book_enchanted.png,,,,,,, From a5573aab262a99264bed0d76e0c82c63ab4aacfe Mon Sep 17 00:00:00 2001 From: James David Clarke Date: Fri, 29 Dec 2023 02:45:50 +0000 Subject: [PATCH 297/375] Updated Conversion Table --- tools/Conversion_Table.csv | 1838 ++++++++++++++++++------------------ 1 file changed, 919 insertions(+), 919 deletions(-) diff --git a/tools/Conversion_Table.csv b/tools/Conversion_Table.csv index f4504a78d..c0eba097e 100644 --- a/tools/Conversion_Table.csv +++ b/tools/Conversion_Table.csv @@ -1,786 +1,786 @@ Source path,Source file,Target path,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? -/assets/minecraft/textures/particle,particles.png,/mods/CORE/mcl_particles/textures,mcl_particles_bubble.png,0,16,8,8,0,0,y -/assets/minecraft/textures/gui,icons.png,/mods/HUD/mcl_hbarmor/textures,hbarmor_icon.png,34,9,9,9,0,0,y -/assets/minecraft/textures/gui,icons.png,/mods/HUD/mcl_hbarmor/textures,hbarmor_bgicon.png,16,9,9,9,0,0,y -/assets/minecraft/textures/gui,icons.png,/mods/HUD/hudbars/textures,hudbars_icon_health.png,52,0,9,9,0,0,y -/assets/minecraft/textures/gui,icons.png,/mods/HUD/hudbars/textures,hudbars_bgicon_health.png,16,0,9,9,0,0,y -/assets/minecraft/textures/gui,icons.png,/mods/HUD/hudbars/textures,hudbars_icon_breath.png,16,18,9,9,0,0,y -/assets/minecraft/textures/gui,icons.png,/mods/HUD/mcl_base_textures/textures,heart.png,52,0,9,9,0,0,y -/assets/minecraft/textures/gui,icons.png,/mods/HUD/mcl_base_textures/textures,bubble.png,16,18,9,9,0,0,y -/assets/minecraft/textures/item,bucket.png,/mods/ITEMS/mcl_buckets/textures,mcl_buckets_bucket.png,,,,,,, -/assets/minecraft/textures/item,water_bucket.png,/mods/ITEMS/mcl_buckets/textures,mcl_buckets_water_bucket.png,,,,,,, -/assets/minecraft/textures/item,water_bucket.png,/mods/ITEMS/mcl_buckets/textures,mcl_buckets_river_water_bucket.png,,,,,,, -/assets/minecraft/textures/item,lava_bucket.png,/mods/ITEMS/mcl_buckets/textures,mcl_buckets_lava_bucket.png,,,,,,, -/assets/minecraft/textures/item,item_frame.png,/mods/ITEMS/mcl_itemframes/textures,mcl_itemframes_item_frame.png,,,,,,, -/assets/minecraft/textures/block,anvil_base.png,/mods/ITEMS/mcl_anvils/textures,mcl_anvils_anvil_base.png,,,,,,, -/assets/minecraft/textures/block,anvil_top_damaged_0.png,/mods/ITEMS/mcl_anvils/textures,mcl_anvils_anvil_top_damaged_0.png,,,,,,, -/assets/minecraft/textures/block,anvil_top_damaged_1.png,/mods/ITEMS/mcl_anvils/textures,mcl_anvils_anvil_top_damaged_1.png,,,,,,, -/assets/minecraft/textures/block,anvil_top_damaged_2.png,/mods/ITEMS/mcl_anvils/textures,mcl_anvils_anvil_top_damaged_2.png,,,,,,, -/assets/minecraft/textures/block,anvil_base.png,/mods/ITEMS/mcl_anvils/textures,mcl_anvils_anvil_side.png,,,,,,, -/assets/minecraft/textures/block,anvil_side.png,/mods/ITEMS/mcl_anvils/textures,mcl_anvils_anvil_side.png,,,,,,, -/assets/minecraft/textures/item,name_tag.png,/mods/ENTITIES/mcl_mobs/textures,mobs_nametag.png,,,,,,, -/assets/minecraft/textures/gui,icons.png,/mods/ENTITIES/mobs/textures,mobs_blood.png,16,0,9,9,0,0,y -/assets/minecraft/textures/block,itemframe_background.png,/mods/ITEMS/mcl_itemframes/textures,mcl_itemframes_itemframe_background.png,,,,,,, -/assets/minecraft/textures/item,bed.png,/mods/ITEMS/mcl_beds/textures,mcl_beds_bed_red.png,,,,,,, -/assets/minecraft/textures/item,acacia_boat.png,/mods/ENTITIES/mcl_boats/textures,mcl_boats_acacia_boat.png,,,,,,, -/assets/minecraft/textures/item,oak_boat.png,/mods/ENTITIES/mcl_boats/textures,mcl_boats_oak_boat.png,,,,,,, -/assets/minecraft/textures/item,spruce_boat.png,/mods/ENTITIES/mcl_boats/textures,mcl_boats_spruce_boat.png,,,,,,, -/assets/minecraft/textures/item,dark_oak_boat.png,/mods/ENTITIES/mcl_boats/textures,mcl_boats_dark_oak_boat.png,,,,,,, -/assets/minecraft/textures/item,jungle_boat.png,/mods/ENTITIES/mcl_boats/textures,mcl_boats_jungle_boat.png,,,,,,, -/assets/minecraft/textures/item,birch_boat.png,/mods/ENTITIES/mcl_boats/textures,mcl_boats_birch_boat.png,,,,,,, -/assets/minecraft/textures/entity/boat,boat_acacia.png,/mods/ENTITIES/mcl_boats/textures,mcl_boats_texture_acacia_boat.png,,,,,,, -/assets/minecraft/textures/entity/boat,boat_oak.png,/mods/ENTITIES/mcl_boats/textures,mcl_boats_texture_oak_boat.png,,,,,,, -/assets/minecraft/textures/entity/boat,boat_darkoak.png,/mods/ENTITIES/mcl_boats/textures,mcl_boats_texture_dark_oak_boat.png,,,,,,, -/assets/minecraft/textures/entity/boat,boat_spruce.png,/mods/ENTITIES/mcl_boats/textures,mcl_boats_texture_spruce_boat.png,,,,,,, -/assets/minecraft/textures/entity/boat,boat_birch.png,/mods/ENTITIES/mcl_boats/textures,mcl_boats_texture_birch_boat.png,,,,,,, -/assets/minecraft/textures/entity/boat,boat_jungle.png,/mods/ENTITIES/mcl_boats/textures,mcl_boats_texture_jungle_boat.png,,,,,,, -/assets/minecraft/textures/item,book_normal.png,/mods/ITEMS/mcl_books/textures,default_book.png,,,,,,, -/assets/minecraft/textures/block,bookshelf.png,/mods/ITEMS/mcl_books/textures,default_bookshelf.png,,,,,,, -/assets/minecraft/textures/block,oak_planks.png,/mods/ITEMS/mcl_books/textures,mcl_books_bookshelf_top.png,,,,,,, -/assets/minecraft/textures/block,bookshelf_top.png,/mods/ITEMS/mcl_books/textures,mcl_books_bookshelf_top.png,,,,,,, -/assets/minecraft/textures/item,writable_book.png,/mods/ITEMS/mcl_books/textures,mcl_books_book_writable.png,,,,,,, -/assets/minecraft/textures/item,written_book.png,/mods/ITEMS/mcl_books/textures,mcl_books_book_written.png,,,,,,, -/assets/minecraft/textures/item,cake.png,/mods/ITEMS/mcl_cake/textures,cake.png,,,,,,, -/assets/minecraft/textures/block,cake_bottom.png,/mods/ITEMS/mcl_cake/textures,cake_bottom.png,,,,,,, -/assets/minecraft/textures/block,cake_top.png,/mods/ITEMS/mcl_cake/textures,cake_top.png,,,,,,, -/assets/minecraft/textures/block,cake_side.png,/mods/ITEMS/mcl_cake/textures,cake_side.png,,,,,,, -/assets/minecraft/textures/block,cake_inner.png,/mods/ITEMS/mcl_cake/textures,cake_inner.png,,,,,,, -/assets/minecraft/textures/item,cauldron.png,/mods/ITEMS/mcl_cauldrons/textures,mcl_cauldrons_cauldron.png,,,,,,, -/assets/minecraft/textures/block,cauldron_bottom.png,/mods/ITEMS/mcl_cauldrons/textures,mcl_cauldrons_cauldron_bottom.png,,,,,,, -/assets/minecraft/textures/block,cauldron_top.png,/mods/ITEMS/mcl_cauldrons/textures,mcl_cauldrons_cauldron_top.png,,,,,,, -/assets/minecraft/textures/block,cauldron_side.png,/mods/ITEMS/mcl_cauldrons/textures,mcl_cauldrons_cauldron_side.png,,,,,,, -/assets/minecraft/textures/block,cauldron_inner.png,/mods/ITEMS/mcl_cauldrons/textures,mcl_cauldrons_cauldron_inner.png,,,,,,, -/assets/minecraft/textures/block,cocoa_stage_0.png,/mods/ITEMS/mcl_cocoas/textures,mcl_cocoas_cocoa_stage_0.png,,,,,,,y -/assets/minecraft/textures/block,cocoa_stage_1.png,/mods/ITEMS/mcl_cocoas/textures,mcl_cocoas_cocoa_stage_1.png,,,,,,,y -/assets/minecraft/textures/block,cocoa_stage_2.png,/mods/ITEMS/mcl_cocoas/textures,mcl_cocoas_cocoa_stage_2.png,,,,,,,y -/assets/minecraft/textures/block,hardened_clay.png,/mods/ITEMS/mcl_colorblocks/textures,hardened_clay.png,,,,,,, -/assets/minecraft/textures/block,hardened_clay_stained_black.png,/mods/ITEMS/mcl_colorblocks/textures,hardened_clay_stained_black.png,,,,,,, -/assets/minecraft/textures/block,hardened_clay_stained_blue.png,/mods/ITEMS/mcl_colorblocks/textures,hardened_clay_stained_blue.png,,,,,,, -/assets/minecraft/textures/block,hardened_clay_stained_brown.png,/mods/ITEMS/mcl_colorblocks/textures,hardened_clay_stained_brown.png,,,,,,, -/assets/minecraft/textures/block,hardened_clay_stained_cyan.png,/mods/ITEMS/mcl_colorblocks/textures,hardened_clay_stained_cyan.png,,,,,,, -/assets/minecraft/textures/block,hardened_clay_stained_gray.png,/mods/ITEMS/mcl_colorblocks/textures,hardened_clay_stained_grey.png,,,,,,, -/assets/minecraft/textures/block,hardened_clay_stained_green.png,/mods/ITEMS/mcl_colorblocks/textures,hardened_clay_stained_green.png,,,,,,, -/assets/minecraft/textures/block,hardened_clay_stained_light_blue.png,/mods/ITEMS/mcl_colorblocks/textures,hardened_clay_stained_light_blue.png,,,,,,, -/assets/minecraft/textures/block,hardened_clay_stained_lime.png,/mods/ITEMS/mcl_colorblocks/textures,hardened_clay_stained_lime.png,,,,,,, -/assets/minecraft/textures/block,hardened_clay_stained_magenta.png,/mods/ITEMS/mcl_colorblocks/textures,hardened_clay_stained_magenta.png,,,,,,, -/assets/minecraft/textures/block,hardened_clay_stained_orange.png,/mods/ITEMS/mcl_colorblocks/textures,hardened_clay_stained_orange.png,,,,,,, -/assets/minecraft/textures/block,hardened_clay_stained_pink.png,/mods/ITEMS/mcl_colorblocks/textures,hardened_clay_stained_pink.png,,,,,,, -/assets/minecraft/textures/block,hardened_clay_stained_purple.png,/mods/ITEMS/mcl_colorblocks/textures,hardened_clay_stained_purple.png,,,,,,, -/assets/minecraft/textures/block,hardened_clay_stained_red.png,/mods/ITEMS/mcl_colorblocks/textures,hardened_clay_stained_red.png,,,,,,, -/assets/minecraft/textures/block,hardened_clay_stained_silver.png,/mods/ITEMS/mcl_colorblocks/textures,hardened_clay_stained_silver.png,,,,,,, -/assets/minecraft/textures/block,hardened_clay_stained_white.png,/mods/ITEMS/mcl_colorblocks/textures,hardened_clay_stained_white.png,,,,,,, -/assets/minecraft/textures/block,hardened_clay_stained_yellow.png,/mods/ITEMS/mcl_colorblocks/textures,hardened_clay_stained_yellow.png,,,,,,, -/assets/minecraft/textures/block,concrete_black.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_black.png,,,,,,, -/assets/minecraft/textures/block,concrete_blue.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_blue.png,,,,,,, -/assets/minecraft/textures/block,concrete_brown.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_brown.png,,,,,,, -/assets/minecraft/textures/block,concrete_cyan.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_cyan.png,,,,,,, -/assets/minecraft/textures/block,concrete_gray.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_grey.png,,,,,,, -/assets/minecraft/textures/block,concrete_green.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_green.png,,,,,,, -/assets/minecraft/textures/block,concrete_light_blue.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_light_blue.png,,,,,,, -/assets/minecraft/textures/block,concrete_lime.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_lime.png,,,,,,, -/assets/minecraft/textures/block,concrete_magenta.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_magenta.png,,,,,,, -/assets/minecraft/textures/block,concrete_orange.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_orange.png,,,,,,, -/assets/minecraft/textures/block,concrete_pink.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_pink.png,,,,,,, -/assets/minecraft/textures/block,concrete_purple.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_purple.png,,,,,,, -/assets/minecraft/textures/block,concrete_red.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_red.png,,,,,,, -/assets/minecraft/textures/block,concrete_silver.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_silver.png,,,,,,, -/assets/minecraft/textures/block,concrete_white.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_white.png,,,,,,, -/assets/minecraft/textures/block,concrete_yellow.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_yellow.png,,,,,,, -/assets/minecraft/textures/block,concrete_powder_black.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_powder_black.png,,,,,,, -/assets/minecraft/textures/block,concrete_powder_blue.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_powder_blue.png,,,,,,, -/assets/minecraft/textures/block,concrete_powder_brown.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_powder_brown.png,,,,,,, -/assets/minecraft/textures/block,concrete_powder_cyan.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_powder_cyan.png,,,,,,, -/assets/minecraft/textures/block,concrete_powder_gray.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_powder_grey.png,,,,,,, -/assets/minecraft/textures/block,concrete_powder_green.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_powder_green.png,,,,,,, -/assets/minecraft/textures/block,concrete_powder_light_blue.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_powder_light_blue.png,,,,,,, -/assets/minecraft/textures/block,concrete_powder_lime.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_powder_lime.png,,,,,,, -/assets/minecraft/textures/block,concrete_powder_magenta.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_powder_magenta.png,,,,,,, -/assets/minecraft/textures/block,concrete_powder_orange.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_powder_orange.png,,,,,,, -/assets/minecraft/textures/block,concrete_powder_pink.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_powder_pink.png,,,,,,, -/assets/minecraft/textures/block,concrete_powder_purple.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_powder_purple.png,,,,,,, -/assets/minecraft/textures/block,concrete_powder_red.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_powder_red.png,,,,,,, -/assets/minecraft/textures/block,concrete_powder_silver.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_powder_silver.png,,,,,,, -/assets/minecraft/textures/block,concrete_powder_white.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_powder_white.png,,,,,,, -/assets/minecraft/textures/block,concrete_powder_yellow.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_concrete_powder_yellow.png,,,,,,, -/assets/minecraft/textures/block,glazed_terracotta_black.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_glazed_terracotta_black.png,,,,,,, -/assets/minecraft/textures/block,glazed_terracotta_blue.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_glazed_terracotta_blue.png,,,,,,, -/assets/minecraft/textures/block,glazed_terracotta_brown.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_glazed_terracotta_brown.png,,,,,,, -/assets/minecraft/textures/block,glazed_terracotta_cyan.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_glazed_terracotta_cyan.png,,,,,,, -/assets/minecraft/textures/block,glazed_terracotta_gray.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_glazed_terracotta_grey.png,,,,,,, -/assets/minecraft/textures/block,glazed_terracotta_green.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_glazed_terracotta_green.png,,,,,,, -/assets/minecraft/textures/block,glazed_terracotta_light_blue.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_glazed_terracotta_light_blue.png,,,,,,, -/assets/minecraft/textures/block,glazed_terracotta_lime.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_glazed_terracotta_lime.png,,,,,,, -/assets/minecraft/textures/block,glazed_terracotta_magenta.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_glazed_terracotta_magenta.png,,,,,,, -/assets/minecraft/textures/block,glazed_terracotta_orange.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_glazed_terracotta_orange.png,,,,,,, -/assets/minecraft/textures/block,glazed_terracotta_pink.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_glazed_terracotta_pink.png,,,,,,, -/assets/minecraft/textures/block,glazed_terracotta_purple.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_glazed_terracotta_purple.png,,,,,,, -/assets/minecraft/textures/block,glazed_terracotta_red.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_glazed_terracotta_red.png,,,,,,, -/assets/minecraft/textures/block,glazed_terracotta_silver.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_glazed_terracotta_silver.png,,,,,,, -/assets/minecraft/textures/block,glazed_terracotta_white.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_glazed_terracotta_white.png,,,,,,, -/assets/minecraft/textures/block,glazed_terracotta_yellow.png,/mods/ITEMS/mcl_colorblocks/textures,mcl_colorblocks_glazed_terracotta_yellow.png,,,,,,, -/assets/minecraft/textures/block,oak_sapling.png,/mods/ITEMS/mcl_core/textures,default_sapling.png,,,,,,, -/assets/minecraft/textures/block,acacia_sapling.png,/mods/ITEMS/mcl_core/textures,default_acacia_sapling.png,,,,,,, -/assets/minecraft/textures/block,spruce_sapling.png,/mods/ITEMS/mcl_core/textures,mcl_core_sapling_spruce.png,,,,,,, -/assets/minecraft/textures/block,jungle_sapling.png,/mods/ITEMS/mcl_core/textures,default_junglesapling.png,,,,,,, -/assets/minecraft/textures/block,sapling_roofed_oak.png,/mods/ITEMS/mcl_core/textures,mcl_core_sapling_big_oak.png,,,,,,, -/assets/minecraft/textures/block,birch_sapling.png,/mods/ITEMS/mcl_core/textures,mcl_core_sapling_birch.png,,,,,,, -/assets/minecraft/textures/item,apple.png,/mods/ITEMS/mcl_core/textures,default_apple.png,,,,,,, -/assets/minecraft/textures/item,apple_golden.png,/mods/ITEMS/mcl_core/textures,mcl_core_apple_golden.png,,,,,,, -/assets/minecraft/textures/block,bricks.png,/mods/ITEMS/mcl_core/textures,default_brick.png,,,,,,, -/assets/minecraft/textures/block,cactus_side.png,/mods/ITEMS/mcl_core/textures,mcl_core_cactus_side.png,,,,,,, -/assets/minecraft/textures/block,cactus_top.png,/mods/ITEMS/mcl_core/textures,mcl_core_cactus_top.png,,,,,,, -/assets/minecraft/textures/block,cactus_bottom.png,/mods/ITEMS/mcl_core/textures,mcl_core_cactus_bottom.png,,,,,,, -/assets/minecraft/textures/item,bricks.png,/mods/ITEMS/mcl_core/textures,default_clay_brick.png,,,,,,, -/assets/minecraft/textures/item,clay_ball.png,/mods/ITEMS/mcl_core/textures,default_clay_lump.png,,,,,,, -/assets/minecraft/textures/block,clay.png,/mods/ITEMS/mcl_core/textures,default_clay.png,,,,,,, -/assets/minecraft/textures/block,coal_block.png,/mods/ITEMS/mcl_core/textures,default_coal_block.png,,,,,,, -/assets/minecraft/textures/item,coal.png,/mods/ITEMS/mcl_core/textures,default_coal_lump.png,,,,,,, -/assets/minecraft/textures/block,cobblestone.png,/mods/ITEMS/mcl_core/textures,default_cobble.png,,,,,,, -/assets/minecraft/textures/block,diamond_block.png,/mods/ITEMS/mcl_core/textures,default_diamond_block.png,,,,,,, -/assets/minecraft/textures/item,diamond.png,/mods/ITEMS/mcl_core/textures,default_diamond.png,,,,,,, -/assets/minecraft/textures/block,dirt.png,/mods/ITEMS/mcl_core/textures,default_dirt.png,,,,,,, -/assets/minecraft/textures/block,dead_bush.png,/mods/ITEMS/mcl_core/textures,default_dry_shrub.png,,,,,,, -/assets/minecraft/textures/block,acacia_log.png,/mods/ITEMS/mcl_core/textures,default_acacia_tree.png,,,,,,, -/assets/minecraft/textures/block,acacia_log_top.png,/mods/ITEMS/mcl_core/textures,default_acacia_tree_top.png,,,,,,, -/assets/minecraft/textures/block,acacia_planks.png,/mods/ITEMS/mcl_core/textures,default_acacia_wood.png,,,,,,, -/assets/minecraft/textures/item,flint.png,/mods/ITEMS/mcl_core/textures,default_flint.png,,,,,,, -/assets/minecraft/textures/block,glass.png,/mods/ITEMS/mcl_core/textures,default_glass.png,,,,,,, -/assets/minecraft/textures/block,glass_black.png,/mods/ITEMS/mcl_core/textures,mcl_core_glass_black.png,,,,,,, -/assets/minecraft/textures/block,glass_blue.png,/mods/ITEMS/mcl_core/textures,mcl_core_glass_blue.png,,,,,,, -/assets/minecraft/textures/block,glass_brown.png,/mods/ITEMS/mcl_core/textures,mcl_core_glass_brown.png,,,,,,, -/assets/minecraft/textures/block,glass_cyan.png,/mods/ITEMS/mcl_core/textures,mcl_core_glass_cyan.png,,,,,,, -/assets/minecraft/textures/block,gray_stained_glass.png,/mods/ITEMS/mcl_core/textures,mcl_core_glass_gray.png,,,,,,, -/assets/minecraft/textures/block,glass_green.png,/mods/ITEMS/mcl_core/textures,mcl_core_glass_green.png,,,,,,, -/assets/minecraft/textures/block,glass_light_blue.png,/mods/ITEMS/mcl_core/textures,mcl_core_glass_light_blue.png,,,,,,, -/assets/minecraft/textures/block,glass_lime.png,/mods/ITEMS/mcl_core/textures,mcl_core_glass_lime.png,,,,,,, -/assets/minecraft/textures/block,glass_magenta.png,/mods/ITEMS/mcl_core/textures,mcl_core_glass_magenta.png,,,,,,, -/assets/minecraft/textures/block,glass_orange.png,/mods/ITEMS/mcl_core/textures,mcl_core_glass_orange.png,,,,,,, -/assets/minecraft/textures/block,glass_pink.png,/mods/ITEMS/mcl_core/textures,mcl_core_glass_pink.png,,,,,,, -/assets/minecraft/textures/block,glass_purple.png,/mods/ITEMS/mcl_core/textures,mcl_core_glass_purple.png,,,,,,, -/assets/minecraft/textures/block,glass_red.png,/mods/ITEMS/mcl_core/textures,mcl_core_glass_red.png,,,,,,, -/assets/minecraft/textures/block,glass_silver.png,/mods/ITEMS/mcl_core/textures,mcl_core_glass_silver.png,,,,,,, -/assets/minecraft/textures/block,glass_white.png,/mods/ITEMS/mcl_core/textures,mcl_core_glass_white.png,,,,,,, -/assets/minecraft/textures/block,glass_yellow.png,/mods/ITEMS/mcl_core/textures,mcl_core_glass_yellow.png,,,,,,, -/assets/minecraft/textures/block,gold_block.png,/mods/ITEMS/mcl_core/textures,default_gold_block.png,,,,,,, -/assets/minecraft/textures/block,gold_block.png,/mods/ITEMS/mclx_stairs/textures,mcl_stairs_gold_block_slab.png,,,,,,, -/assets/minecraft/textures/item,gold_ingot.png,/mods/ITEMS/mcl_core/textures,default_gold_ingot.png,,,,,,, +/assets/minecraft/textures/particle,particles.png,/textures,mcl_particles_bubble.png,0,16,8,8,0,0,y +/assets/minecraft/textures/gui,icons.png,/textures,hbarmor_icon.png,34,9,9,9,0,0,y +/assets/minecraft/textures/gui,icons.png,/textures,hbarmor_bgicon.png,16,9,9,9,0,0,y +/assets/minecraft/textures/gui,icons.png,/textures,hudbars_icon_health.png,52,0,9,9,0,0,y +/assets/minecraft/textures/gui,icons.png,/textures,hudbars_bgicon_health.png,16,0,9,9,0,0,y +/assets/minecraft/textures/gui,icons.png,/textures,hudbars_icon_breath.png,16,18,9,9,0,0,y +/assets/minecraft/textures/gui,icons.png,/textures,heart.png,52,0,9,9,0,0,y +/assets/minecraft/textures/gui,icons.png,/textures,bubble.png,16,18,9,9,0,0,y +/assets/minecraft/textures/item,bucket.png,/textures,mcl_buckets_bucket.png,,,,,,, +/assets/minecraft/textures/item,water_bucket.png,/textures,mcl_buckets_water_bucket.png,,,,,,, +/assets/minecraft/textures/item,water_bucket.png,/textures,mcl_buckets_river_water_bucket.png,,,,,,, +/assets/minecraft/textures/item,lava_bucket.png,/textures,mcl_buckets_lava_bucket.png,,,,,,, +/assets/minecraft/textures/item,item_frame.png,/textures,mcl_itemframes_item_frame.png,,,,,,, +/assets/minecraft/textures/block,anvil_base.png,/textures,mcl_anvils_anvil_base.png,,,,,,, +/assets/minecraft/textures/block,anvil_top_damaged_0.png,/textures,mcl_anvils_anvil_top_damaged_0.png,,,,,,, +/assets/minecraft/textures/block,anvil_top_damaged_1.png,/textures,mcl_anvils_anvil_top_damaged_1.png,,,,,,, +/assets/minecraft/textures/block,anvil_top_damaged_2.png,/textures,mcl_anvils_anvil_top_damaged_2.png,,,,,,, +/assets/minecraft/textures/block,anvil_base.png,/textures,mcl_anvils_anvil_side.png,,,,,,, +/assets/minecraft/textures/block,anvil_side.png,/textures,mcl_anvils_anvil_side.png,,,,,,, +/assets/minecraft/textures/item,name_tag.png,/textures,mobs_nametag.png,,,,,,, +/assets/minecraft/textures/gui,icons.png,/textures,mobs_blood.png,16,0,9,9,0,0,y +/assets/minecraft/textures/block,itemframe_background.png,/textures,mcl_itemframes_itemframe_background.png,,,,,,, +/assets/minecraft/textures/item,bed.png,/textures,mcl_beds_bed_red.png,,,,,,, +/assets/minecraft/textures/item,acacia_boat.png,/textures,mcl_boats_acacia_boat.png,,,,,,, +/assets/minecraft/textures/item,oak_boat.png,/textures,mcl_boats_oak_boat.png,,,,,,, +/assets/minecraft/textures/item,spruce_boat.png,/textures,mcl_boats_spruce_boat.png,,,,,,, +/assets/minecraft/textures/item,dark_oak_boat.png,/textures,mcl_boats_dark_oak_boat.png,,,,,,, +/assets/minecraft/textures/item,jungle_boat.png,/textures,mcl_boats_jungle_boat.png,,,,,,, +/assets/minecraft/textures/item,birch_boat.png,/textures,mcl_boats_birch_boat.png,,,,,,, +/assets/minecraft/textures/entity/boat,boat_acacia.png,/textures,mcl_boats_texture_acacia_boat.png,,,,,,, +/assets/minecraft/textures/entity/boat,boat_oak.png,/textures,mcl_boats_texture_oak_boat.png,,,,,,, +/assets/minecraft/textures/entity/boat,boat_darkoak.png,/textures,mcl_boats_texture_dark_oak_boat.png,,,,,,, +/assets/minecraft/textures/entity/boat,boat_spruce.png,/textures,mcl_boats_texture_spruce_boat.png,,,,,,, +/assets/minecraft/textures/entity/boat,boat_birch.png,/textures,mcl_boats_texture_birch_boat.png,,,,,,, +/assets/minecraft/textures/entity/boat,boat_jungle.png,/textures,mcl_boats_texture_jungle_boat.png,,,,,,, +/assets/minecraft/textures/item,book_normal.png,/textures,default_book.png,,,,,,, +/assets/minecraft/textures/block,bookshelf.png,/textures,default_bookshelf.png,,,,,,, +/assets/minecraft/textures/block,oak_planks.png,/textures,mcl_books_bookshelf_top.png,,,,,,, +/assets/minecraft/textures/block,bookshelf_top.png,/textures,mcl_books_bookshelf_top.png,,,,,,, +/assets/minecraft/textures/item,writable_book.png,/textures,mcl_books_book_writable.png,,,,,,, +/assets/minecraft/textures/item,written_book.png,/textures,mcl_books_book_written.png,,,,,,, +/assets/minecraft/textures/item,cake.png,/textures,cake.png,,,,,,, +/assets/minecraft/textures/block,cake_bottom.png,/textures,cake_bottom.png,,,,,,, +/assets/minecraft/textures/block,cake_top.png,/textures,cake_top.png,,,,,,, +/assets/minecraft/textures/block,cake_side.png,/textures,cake_side.png,,,,,,, +/assets/minecraft/textures/block,cake_inner.png,/textures,cake_inner.png,,,,,,, +/assets/minecraft/textures/item,cauldron.png,/textures,mcl_cauldrons_cauldron.png,,,,,,, +/assets/minecraft/textures/block,cauldron_bottom.png,/textures,mcl_cauldrons_cauldron_bottom.png,,,,,,, +/assets/minecraft/textures/block,cauldron_top.png,/textures,mcl_cauldrons_cauldron_top.png,,,,,,, +/assets/minecraft/textures/block,cauldron_side.png,/textures,mcl_cauldrons_cauldron_side.png,,,,,,, +/assets/minecraft/textures/block,cauldron_inner.png,/textures,mcl_cauldrons_cauldron_inner.png,,,,,,, +/assets/minecraft/textures/block,cocoa_stage_0.png,/textures,mcl_cocoas_cocoa_stage_0.png,,,,,,,y +/assets/minecraft/textures/block,cocoa_stage_1.png,/textures,mcl_cocoas_cocoa_stage_1.png,,,,,,,y +/assets/minecraft/textures/block,cocoa_stage_2.png,/textures,mcl_cocoas_cocoa_stage_2.png,,,,,,,y +/assets/minecraft/textures/block,hardened_clay.png,/textures,hardened_clay.png,,,,,,, +/assets/minecraft/textures/block,hardened_clay_stained_black.png,/textures,hardened_clay_stained_black.png,,,,,,, +/assets/minecraft/textures/block,hardened_clay_stained_blue.png,/textures,hardened_clay_stained_blue.png,,,,,,, +/assets/minecraft/textures/block,hardened_clay_stained_brown.png,/textures,hardened_clay_stained_brown.png,,,,,,, +/assets/minecraft/textures/block,hardened_clay_stained_cyan.png,/textures,hardened_clay_stained_cyan.png,,,,,,, +/assets/minecraft/textures/block,hardened_clay_stained_gray.png,/textures,hardened_clay_stained_grey.png,,,,,,, +/assets/minecraft/textures/block,hardened_clay_stained_green.png,/textures,hardened_clay_stained_green.png,,,,,,, +/assets/minecraft/textures/block,hardened_clay_stained_light_blue.png,/textures,hardened_clay_stained_light_blue.png,,,,,,, +/assets/minecraft/textures/block,hardened_clay_stained_lime.png,/textures,hardened_clay_stained_lime.png,,,,,,, +/assets/minecraft/textures/block,hardened_clay_stained_magenta.png,/textures,hardened_clay_stained_magenta.png,,,,,,, +/assets/minecraft/textures/block,hardened_clay_stained_orange.png,/textures,hardened_clay_stained_orange.png,,,,,,, +/assets/minecraft/textures/block,hardened_clay_stained_pink.png,/textures,hardened_clay_stained_pink.png,,,,,,, +/assets/minecraft/textures/block,hardened_clay_stained_purple.png,/textures,hardened_clay_stained_purple.png,,,,,,, +/assets/minecraft/textures/block,hardened_clay_stained_red.png,/textures,hardened_clay_stained_red.png,,,,,,, +/assets/minecraft/textures/block,hardened_clay_stained_silver.png,/textures,hardened_clay_stained_silver.png,,,,,,, +/assets/minecraft/textures/block,hardened_clay_stained_white.png,/textures,hardened_clay_stained_white.png,,,,,,, +/assets/minecraft/textures/block,hardened_clay_stained_yellow.png,/textures,hardened_clay_stained_yellow.png,,,,,,, +/assets/minecraft/textures/block,concrete_black.png,/textures,mcl_colorblocks_concrete_black.png,,,,,,, +/assets/minecraft/textures/block,concrete_blue.png,/textures,mcl_colorblocks_concrete_blue.png,,,,,,, +/assets/minecraft/textures/block,concrete_brown.png,/textures,mcl_colorblocks_concrete_brown.png,,,,,,, +/assets/minecraft/textures/block,concrete_cyan.png,/textures,mcl_colorblocks_concrete_cyan.png,,,,,,, +/assets/minecraft/textures/block,concrete_gray.png,/textures,mcl_colorblocks_concrete_grey.png,,,,,,, +/assets/minecraft/textures/block,concrete_green.png,/textures,mcl_colorblocks_concrete_green.png,,,,,,, +/assets/minecraft/textures/block,concrete_light_blue.png,/textures,mcl_colorblocks_concrete_light_blue.png,,,,,,, +/assets/minecraft/textures/block,concrete_lime.png,/textures,mcl_colorblocks_concrete_lime.png,,,,,,, +/assets/minecraft/textures/block,concrete_magenta.png,/textures,mcl_colorblocks_concrete_magenta.png,,,,,,, +/assets/minecraft/textures/block,concrete_orange.png,/textures,mcl_colorblocks_concrete_orange.png,,,,,,, +/assets/minecraft/textures/block,concrete_pink.png,/textures,mcl_colorblocks_concrete_pink.png,,,,,,, +/assets/minecraft/textures/block,concrete_purple.png,/textures,mcl_colorblocks_concrete_purple.png,,,,,,, +/assets/minecraft/textures/block,concrete_red.png,/textures,mcl_colorblocks_concrete_red.png,,,,,,, +/assets/minecraft/textures/block,concrete_silver.png,/textures,mcl_colorblocks_concrete_silver.png,,,,,,, +/assets/minecraft/textures/block,concrete_white.png,/textures,mcl_colorblocks_concrete_white.png,,,,,,, +/assets/minecraft/textures/block,concrete_yellow.png,/textures,mcl_colorblocks_concrete_yellow.png,,,,,,, +/assets/minecraft/textures/block,concrete_powder_black.png,/textures,mcl_colorblocks_concrete_powder_black.png,,,,,,, +/assets/minecraft/textures/block,concrete_powder_blue.png,/textures,mcl_colorblocks_concrete_powder_blue.png,,,,,,, +/assets/minecraft/textures/block,concrete_powder_brown.png,/textures,mcl_colorblocks_concrete_powder_brown.png,,,,,,, +/assets/minecraft/textures/block,concrete_powder_cyan.png,/textures,mcl_colorblocks_concrete_powder_cyan.png,,,,,,, +/assets/minecraft/textures/block,concrete_powder_gray.png,/textures,mcl_colorblocks_concrete_powder_grey.png,,,,,,, +/assets/minecraft/textures/block,concrete_powder_green.png,/textures,mcl_colorblocks_concrete_powder_green.png,,,,,,, +/assets/minecraft/textures/block,concrete_powder_light_blue.png,/textures,mcl_colorblocks_concrete_powder_light_blue.png,,,,,,, +/assets/minecraft/textures/block,concrete_powder_lime.png,/textures,mcl_colorblocks_concrete_powder_lime.png,,,,,,, +/assets/minecraft/textures/block,concrete_powder_magenta.png,/textures,mcl_colorblocks_concrete_powder_magenta.png,,,,,,, +/assets/minecraft/textures/block,concrete_powder_orange.png,/textures,mcl_colorblocks_concrete_powder_orange.png,,,,,,, +/assets/minecraft/textures/block,concrete_powder_pink.png,/textures,mcl_colorblocks_concrete_powder_pink.png,,,,,,, +/assets/minecraft/textures/block,concrete_powder_purple.png,/textures,mcl_colorblocks_concrete_powder_purple.png,,,,,,, +/assets/minecraft/textures/block,concrete_powder_red.png,/textures,mcl_colorblocks_concrete_powder_red.png,,,,,,, +/assets/minecraft/textures/block,concrete_powder_silver.png,/textures,mcl_colorblocks_concrete_powder_silver.png,,,,,,, +/assets/minecraft/textures/block,concrete_powder_white.png,/textures,mcl_colorblocks_concrete_powder_white.png,,,,,,, +/assets/minecraft/textures/block,concrete_powder_yellow.png,/textures,mcl_colorblocks_concrete_powder_yellow.png,,,,,,, +/assets/minecraft/textures/block,glazed_terracotta_black.png,/textures,mcl_colorblocks_glazed_terracotta_black.png,,,,,,, +/assets/minecraft/textures/block,glazed_terracotta_blue.png,/textures,mcl_colorblocks_glazed_terracotta_blue.png,,,,,,, +/assets/minecraft/textures/block,glazed_terracotta_brown.png,/textures,mcl_colorblocks_glazed_terracotta_brown.png,,,,,,, +/assets/minecraft/textures/block,glazed_terracotta_cyan.png,/textures,mcl_colorblocks_glazed_terracotta_cyan.png,,,,,,, +/assets/minecraft/textures/block,glazed_terracotta_gray.png,/textures,mcl_colorblocks_glazed_terracotta_grey.png,,,,,,, +/assets/minecraft/textures/block,glazed_terracotta_green.png,/textures,mcl_colorblocks_glazed_terracotta_green.png,,,,,,, +/assets/minecraft/textures/block,glazed_terracotta_light_blue.png,/textures,mcl_colorblocks_glazed_terracotta_light_blue.png,,,,,,, +/assets/minecraft/textures/block,glazed_terracotta_lime.png,/textures,mcl_colorblocks_glazed_terracotta_lime.png,,,,,,, +/assets/minecraft/textures/block,glazed_terracotta_magenta.png,/textures,mcl_colorblocks_glazed_terracotta_magenta.png,,,,,,, +/assets/minecraft/textures/block,glazed_terracotta_orange.png,/textures,mcl_colorblocks_glazed_terracotta_orange.png,,,,,,, +/assets/minecraft/textures/block,glazed_terracotta_pink.png,/textures,mcl_colorblocks_glazed_terracotta_pink.png,,,,,,, +/assets/minecraft/textures/block,glazed_terracotta_purple.png,/textures,mcl_colorblocks_glazed_terracotta_purple.png,,,,,,, +/assets/minecraft/textures/block,glazed_terracotta_red.png,/textures,mcl_colorblocks_glazed_terracotta_red.png,,,,,,, +/assets/minecraft/textures/block,glazed_terracotta_silver.png,/textures,mcl_colorblocks_glazed_terracotta_silver.png,,,,,,, +/assets/minecraft/textures/block,glazed_terracotta_white.png,/textures,mcl_colorblocks_glazed_terracotta_white.png,,,,,,, +/assets/minecraft/textures/block,glazed_terracotta_yellow.png,/textures,mcl_colorblocks_glazed_terracotta_yellow.png,,,,,,, +/assets/minecraft/textures/block,oak_sapling.png,/textures,default_sapling.png,,,,,,, +/assets/minecraft/textures/block,acacia_sapling.png,/textures,default_acacia_sapling.png,,,,,,, +/assets/minecraft/textures/block,spruce_sapling.png,/textures,mcl_core_sapling_spruce.png,,,,,,, +/assets/minecraft/textures/block,jungle_sapling.png,/textures,default_junglesapling.png,,,,,,, +/assets/minecraft/textures/block,sapling_roofed_oak.png,/textures,mcl_core_sapling_big_oak.png,,,,,,, +/assets/minecraft/textures/block,birch_sapling.png,/textures,mcl_core_sapling_birch.png,,,,,,, +/assets/minecraft/textures/item,apple.png,/textures,default_apple.png,,,,,,, +/assets/minecraft/textures/item,apple_golden.png,/textures,mcl_core_apple_golden.png,,,,,,, +/assets/minecraft/textures/block,bricks.png,/textures,default_brick.png,,,,,,, +/assets/minecraft/textures/block,cactus_side.png,/textures,mcl_core_cactus_side.png,,,,,,, +/assets/minecraft/textures/block,cactus_top.png,/textures,mcl_core_cactus_top.png,,,,,,, +/assets/minecraft/textures/block,cactus_bottom.png,/textures,mcl_core_cactus_bottom.png,,,,,,, +/assets/minecraft/textures/item,bricks.png,/textures,default_clay_brick.png,,,,,,, +/assets/minecraft/textures/item,clay_ball.png,/textures,default_clay_lump.png,,,,,,, +/assets/minecraft/textures/block,clay.png,/textures,default_clay.png,,,,,,, +/assets/minecraft/textures/block,coal_block.png,/textures,default_coal_block.png,,,,,,, +/assets/minecraft/textures/item,coal.png,/textures,default_coal_lump.png,,,,,,, +/assets/minecraft/textures/block,cobblestone.png,/textures,default_cobble.png,,,,,,, +/assets/minecraft/textures/block,diamond_block.png,/textures,default_diamond_block.png,,,,,,, +/assets/minecraft/textures/item,diamond.png,/textures,default_diamond.png,,,,,,, +/assets/minecraft/textures/block,dirt.png,/textures,default_dirt.png,,,,,,, +/assets/minecraft/textures/block,dead_bush.png,/textures,default_dry_shrub.png,,,,,,, +/assets/minecraft/textures/block,acacia_log.png,/textures,default_acacia_tree.png,,,,,,, +/assets/minecraft/textures/block,acacia_log_top.png,/textures,default_acacia_tree_top.png,,,,,,, +/assets/minecraft/textures/block,acacia_planks.png,/textures,default_acacia_wood.png,,,,,,, +/assets/minecraft/textures/item,flint.png,/textures,default_flint.png,,,,,,, +/assets/minecraft/textures/block,glass.png,/textures,default_glass.png,,,,,,, +/assets/minecraft/textures/block,glass_black.png,/textures,mcl_core_glass_black.png,,,,,,, +/assets/minecraft/textures/block,glass_blue.png,/textures,mcl_core_glass_blue.png,,,,,,, +/assets/minecraft/textures/block,glass_brown.png,/textures,mcl_core_glass_brown.png,,,,,,, +/assets/minecraft/textures/block,glass_cyan.png,/textures,mcl_core_glass_cyan.png,,,,,,, +/assets/minecraft/textures/block,gray_stained_glass.png,/textures,mcl_core_glass_gray.png,,,,,,, +/assets/minecraft/textures/block,glass_green.png,/textures,mcl_core_glass_green.png,,,,,,, +/assets/minecraft/textures/block,glass_light_blue.png,/textures,mcl_core_glass_light_blue.png,,,,,,, +/assets/minecraft/textures/block,glass_lime.png,/textures,mcl_core_glass_lime.png,,,,,,, +/assets/minecraft/textures/block,glass_magenta.png,/textures,mcl_core_glass_magenta.png,,,,,,, +/assets/minecraft/textures/block,glass_orange.png,/textures,mcl_core_glass_orange.png,,,,,,, +/assets/minecraft/textures/block,glass_pink.png,/textures,mcl_core_glass_pink.png,,,,,,, +/assets/minecraft/textures/block,glass_purple.png,/textures,mcl_core_glass_purple.png,,,,,,, +/assets/minecraft/textures/block,glass_red.png,/textures,mcl_core_glass_red.png,,,,,,, +/assets/minecraft/textures/block,glass_silver.png,/textures,mcl_core_glass_silver.png,,,,,,, +/assets/minecraft/textures/block,glass_white.png,/textures,mcl_core_glass_white.png,,,,,,, +/assets/minecraft/textures/block,glass_yellow.png,/textures,mcl_core_glass_yellow.png,,,,,,, +/assets/minecraft/textures/block,gold_block.png,/textures,default_gold_block.png,,,,,,, +/assets/minecraft/textures/block,gold_block.png,/textures,mcl_stairs_gold_block_slab.png,,,,,,, +/assets/minecraft/textures/item,gold_ingot.png,/textures,default_gold_ingot.png,,,,,,, /assets/minecraft/textures/block,grass_block_side.png,/mods/ITEMS/mcl_core/textures,default_grass_side.png,,,,,,, -/assets/minecraft/textures/block,gravel.png,/mods/ITEMS/mcl_core/textures,default_gravel.png,,,,,,, -/assets/minecraft/textures/block,ice.png,/mods/ITEMS/mcl_core/textures,default_ice.png,,,,,,, -/assets/minecraft/textures/block,jungle_log.png,/mods/ITEMS/mcl_core/textures,default_jungletree.png,,,,,,, -/assets/minecraft/textures/block,jungle_log_top.png,/mods/ITEMS/mcl_core/textures,default_jungletree_top.png,,,,,,, -/assets/minecraft/textures/block,jungle_planks.png,/mods/ITEMS/mcl_core/textures,default_junglewood.png,,,,,,, -/assets/minecraft/textures/block,ladder.png,/mods/ITEMS/mcl_core/textures,default_ladder.png,,,,,,, -/assets/minecraft/textures/block,lava_still.png,/mods/ITEMS/mcl_core/textures,mcl_core_lava_source_animation.png,,,,,,, -/assets/minecraft/textures/block,lava_flow.png,/mods/ITEMS/mcl_core/textures,mcl_core_lava_flow_animation.png,,,,,,, -/assets/minecraft/textures/block,mossy_cobblestone.png,/mods/ITEMS/mcl_core/textures,default_mossycobble.png,,,,,,, -/assets/minecraft/textures/block,obsidian.png,/mods/ITEMS/mcl_core/textures,default_obsidian.png,,,,,,, -/assets/minecraft/textures/item,paper.png,/mods/ITEMS/mcl_core/textures,default_paper.png,,,,,,, -/assets/minecraft/textures/block,sugar_cane.png,/mods/ITEMS/mcl_core/textures,mcl_core_papyrus.png,,,,,,, -/assets/minecraft/textures/block,sand.png,/mods/ITEMS/mcl_core/textures,default_sand.png,,,,,,, -/assets/minecraft/textures/block,snow.png,/mods/ITEMS/mcl_core/textures,default_snow.png,,,,,,, -/assets/minecraft/textures/block,iron_block.png,/mods/ITEMS/mcl_core/textures,default_steel_block.png,,,,,,, -/assets/minecraft/textures/block,iron_block.png,/mods/ITEMS/mclx_stairs/textures,mcl_stairs_iron_block_slab.png,,,,,,, -/assets/minecraft/textures/item,iron_ingot.png,/mods/ITEMS/mcl_core/textures,default_steel_ingot.png,,,,,,, -/assets/minecraft/textures/item,stick.png,/mods/ITEMS/mcl_core/textures,default_stick.png,,,,,,, -/assets/minecraft/textures/block,stone_bricks.png,/mods/ITEMS/mcl_core/textures,default_stone_brick.png,,,,,,, -/assets/minecraft/textures/block,stone.png,/mods/ITEMS/mcl_core/textures,default_stone.png,,,,,,, -/assets/minecraft/textures/block,oak_log.png,/mods/ITEMS/mcl_core/textures,default_tree.png,,,,,,, -/assets/minecraft/textures/block,oak_log_top.png,/mods/ITEMS/mcl_core/textures,default_tree_top.png,,,,,,, -/assets/minecraft/textures/block,water_still.png,/mods/ITEMS/mcl_core/textures,mcl_core_water_source_animation.png,,,,,,, -/assets/minecraft/textures/block,water_flow.png,/mods/ITEMS/mcl_core/textures,mcl_core_water_flow_animation.png,,,,,,, -/assets/minecraft/textures/block,oak_planks.png,/mods/ITEMS/mcl_core/textures,default_wood.png,,,,,,, -/assets/minecraft/textures/block,stone_andesite.png,/mods/ITEMS/mcl_core/textures,mcl_core_andesite.png,,,,,,, -/assets/minecraft/textures/block,stone_andesite_smooth.png,/mods/ITEMS/mcl_core/textures,mcl_core_andesite_smooth.png,,,,,,, -/assets/minecraft/textures/block,stone_andesite_smooth.png,/mods/ITEMS/mclx_stairs/textures,mcl_stairs_andesite_smooth_slab.png,,,,,,, -/assets/minecraft/textures/item,barrier.png,/mods/ITEMS/mcl_core/textures,mcl_core_barrier.png,,,,,,, -/assets/minecraft/textures/block,bedrock.png,/mods/ITEMS/mcl_core/textures,mcl_core_bedrock.png,,,,,,, -/assets/minecraft/textures/block,bone_block_side.png,/mods/ITEMS/mcl_core/textures,mcl_core_bone_block_side.png,,,,,,, -/assets/minecraft/textures/block,bone_block_top.png,/mods/ITEMS/mcl_core/textures,mcl_core_bone_block_top.png,,,,,,, -/assets/minecraft/textures/item,bowl.png,/mods/ITEMS/mcl_core/textures,mcl_core_bowl.png,,,,,,, -/assets/minecraft/textures/block,cactus_bottom.png,/mods/ITEMS/mcl_core/textures,mcl_core_cactus_bottom.png,,,,,,, -/assets/minecraft/textures/item,charcoal.png,/mods/ITEMS/mcl_core/textures,mcl_core_charcoal.png,,,,,,, -/assets/minecraft/textures/block,coal_ore.png,/mods/ITEMS/mcl_core/textures,mcl_core_coal_ore.png,,,,,,, -/assets/minecraft/textures/block,coarse_dirt.png,/mods/ITEMS/mcl_core/textures,mcl_core_coarse_dirt.png,,,,,,, -/assets/minecraft/textures/block,diamond_ore.png,/mods/ITEMS/mcl_core/textures,mcl_core_diamond_ore.png,,,,,,, -/assets/minecraft/textures/block,stone_diorite.png,/mods/ITEMS/mcl_core/textures,mcl_core_diorite.png,,,,,,, -/assets/minecraft/textures/block,stone_diorite_smooth.png,/mods/ITEMS/mcl_core/textures,mcl_core_diorite_smooth.png,,,,,,, -/assets/minecraft/textures/block,stone_diorite_smooth.png,/mods/ITEMS/mclx_stairs/textures,mcl_stairs_diorite_smooth_slab.png,,,,,,, -/assets/minecraft/textures/block,dirt_podzol_side.png,/mods/ITEMS/mcl_core/textures,mcl_core_dirt_podzol_side.png,,,,,,, -/assets/minecraft/textures/block,dirt_podzol_top.png,/mods/ITEMS/mcl_core/textures,mcl_core_dirt_podzol_top.png,,,,,,, -/assets/minecraft/textures/block,emerald_block.png,/mods/ITEMS/mcl_core/textures,mcl_core_emerald_block.png,,,,,,, -/assets/minecraft/textures/block,emerald_ore.png,/mods/ITEMS/mcl_core/textures,mcl_core_emerald_ore.png,,,,,,, -/assets/minecraft/textures/item,emerald.png,/mods/ITEMS/mcl_core/textures,mcl_core_emerald.png,,,,,,, -/assets/minecraft/textures/block,frosted_ice_0.png,/mods/ITEMS/mcl_core/textures,mcl_core_frosted_ice_0.png,,,,,,, -/assets/minecraft/textures/block,frosted_ice_1.png,/mods/ITEMS/mcl_core/textures,mcl_core_frosted_ice_1.png,,,,,,, -/assets/minecraft/textures/block,frosted_ice_2.png,/mods/ITEMS/mcl_core/textures,mcl_core_frosted_ice_2.png,,,,,,, -/assets/minecraft/textures/block,frosted_ice_3.png,/mods/ITEMS/mcl_core/textures,mcl_core_frosted_ice_3.png,,,,,,, -/assets/minecraft/textures/item,raw_gold.png,/mods/ITEMS/mcl_core/textures,mcl_core_gold_nugget.png,,,,,,, -/assets/minecraft/textures/block,gold_ore.png,/mods/ITEMS/mcl_core/textures,mcl_core_gold_ore.png,,,,,,, -/assets/minecraft/textures/block,stone_granite.png,/mods/ITEMS/mcl_core/textures,mcl_core_granite.png,,,,,,, -/assets/minecraft/textures/block,stone_granite_smooth.png,/mods/ITEMS/mcl_core/textures,mcl_core_granite_smooth.png,,,,,,, -/assets/minecraft/textures/block,stone_granite_smooth.png,/mods/ITEMS/mclx_stairs/textures,mcl_stairs_granite_smooth_slab.png,,,,,,, -/assets/minecraft/textures/block,grass_path_side.png,/mods/ITEMS/mcl_core/textures,mcl_core_grass_path_side.png,,,,,,, -/assets/minecraft/textures/block,grass_path_top.png,/mods/ITEMS/mcl_core/textures,mcl_core_grass_path_top.png,,,,,,, -/assets/minecraft/textures/block,grass_block_snow.png,/mods/ITEMS/mcl_core/textures,mcl_core_grass_side_snowed.png,,,,,,, -/assets/minecraft/textures/block,ice_packed.png,/mods/ITEMS/mcl_core/textures,mcl_core_ice_packed.png,,,,,,, -/assets/minecraft/textures/item,iron_nugget.png,/mods/ITEMS/mcl_core/textures,mcl_core_iron_nugget.png,,,,,,, -/assets/minecraft/textures/block,iron_ore.png,/mods/ITEMS/mcl_core/textures,mcl_core_iron_ore.png,,,,,,, -/assets/minecraft/textures/block,lapis_block.png,/mods/ITEMS/mcl_core/textures,mcl_core_lapis_block.png,,,,,,, -/assets/minecraft/textures/block,lapis_block.png,/mods/ITEMS/mclx_stairs/textures,mcl_stairs_lapis_block_slab.png,,,,,,, -/assets/minecraft/textures/block,lapis_ore.png,/mods/ITEMS/mcl_core/textures,mcl_core_lapis_ore.png,,,,,,, -/assets/minecraft/textures/block,log_big_oak.png,/mods/ITEMS/mcl_core/textures,mcl_core_log_big_oak.png,,,,,,, -/assets/minecraft/textures/block,log_big_oak_top.png,/mods/ITEMS/mcl_core/textures,mcl_core_log_big_oak_top.png,,,,,,, -/assets/minecraft/textures/block,birch_log.png,/mods/ITEMS/mcl_core/textures,mcl_core_log_birch.png,,,,,,, -/assets/minecraft/textures/block,birch_log_top.png,/mods/ITEMS/mcl_core/textures,mcl_core_log_birch_top.png,,,,,,, -/assets/minecraft/textures/block,spruce_log.png,/mods/ITEMS/mcl_core/textures,mcl_core_log_spruce.png,,,,,,, -/assets/minecraft/textures/block,spruce_log_top.png,/mods/ITEMS/mcl_core/textures,mcl_core_log_spruce_top.png,,,,,,, -/assets/minecraft/textures/block,mycelium_side.png,/mods/ITEMS/mcl_core/textures,mcl_core_mycelium_side.png,,,,,,, -/assets/minecraft/textures/block,mycelium_top.png,/mods/ITEMS/mcl_core/textures,mcl_core_mycelium_top.png,,,,,,, -/assets/minecraft/textures/block,planks_big_oak.png,/mods/ITEMS/mcl_core/textures,mcl_core_planks_big_oak.png,,,,,,, -/assets/minecraft/textures/block,birch_planks.png,/mods/ITEMS/mcl_core/textures,mcl_core_planks_birch.png,,,,,,, -/assets/minecraft/textures/block,spruce_planks.png,/mods/ITEMS/mcl_core/textures,mcl_core_planks_spruce.png,,,,,,, -/assets/minecraft/textures/block,red_sand.png,/mods/ITEMS/mcl_core/textures,mcl_core_red_sand.png,,,,,,, -/assets/minecraft/textures/block,red_sandstone_bottom.png,/mods/ITEMS/mcl_core/textures,mcl_core_red_sandstone_bottom.png,,,,,,, -/assets/minecraft/textures/block,cut_red_sandstone.png,/mods/ITEMS/mcl_core/textures,mcl_core_red_sandstone_carved.png,,,,,,, -/assets/minecraft/textures/block,red_sandstone.png,/mods/ITEMS/mcl_core/textures,mcl_core_red_sandstone_normal.png,,,,,,, -/assets/minecraft/textures/block,chiseled_red_sandstone.png,/mods/ITEMS/mcl_core/textures,mcl_core_red_sandstone_smooth.png,,,,,,, -/assets/minecraft/textures/block,red_sandstone_top.png,/mods/ITEMS/mcl_core/textures,mcl_core_red_sandstone_top.png,,,,,,, -/assets/minecraft/textures/block,redstone_ore.png,/mods/ITEMS/mcl_core/textures,mcl_core_redstone_ore.png,,,,,,, -/assets/minecraft/textures/item,sugar_cane.png,/mods/ITEMS/mcl_core/textures,mcl_core_reeds.png,,,,,,, -/assets/minecraft/textures/block,sandstone_bottom.png,/mods/ITEMS/mcl_core/textures,mcl_core_sandstone_bottom.png,,,,,,, -/assets/minecraft/textures/block,cut_sandstone.png,/mods/ITEMS/mcl_core/textures,mcl_core_sandstone_carved.png,,,,,,, -/assets/minecraft/textures/block,chiseled_sandstone.png,/mods/ITEMS/mcl_core/textures,mcl_core_sandstone_normal.png,,,,,,, -/assets/minecraft/textures/block,sandstone_smooth.png,/mods/ITEMS/mcl_core/textures,mcl_core_sandstone_smooth.png,,,,,,, -/assets/minecraft/textures/block,sandstone.png,/mods/ITEMS/mcl_core/textures,mcl_core_sandstone_top.png,,,,,,, -/assets/minecraft/textures/block,slime.png,/mods/ITEMS/mcl_core/textures,mcl_core_slime.png,,,,,,, -/assets/minecraft/textures/block,smooth_stone.png,/mods/ITEMS/mcl_core/textures,mcl_core_stonebrick_carved.png,,,,,,, -/assets/minecraft/textures/block,stonebrick_cracked.png,/mods/ITEMS/mcl_core/textures,mcl_core_stonebrick_cracked.png,,,,,,, -/assets/minecraft/textures/block,stonebrick_mossy.png,/mods/ITEMS/mcl_core/textures,mcl_core_stonebrick_mossy.png,,,,,,, -/assets/minecraft/textures/item,sugar.png,/mods/ITEMS/mcl_core/textures,mcl_core_sugar.png,,,,,,, -/assets/minecraft/textures/block,web.png,/mods/ITEMS/mcl_core/textures,mcl_core_web.png,,,,,,, -/assets/minecraft/textures/block,crafting_table_front.png,/mods/ITEMS/mcl_crafting_table/textures,crafting_workbench_front.png,,,,,,, -/assets/minecraft/textures/block,crafting_table_side.png,/mods/ITEMS/mcl_crafting_table/textures,crafting_workbench_side.png,,,,,,, -/assets/minecraft/textures/block,crafting_table_top.png,/mods/ITEMS/mcl_crafting_table/textures,crafting_workbench_top.png,,,,,,, -/assets/minecraft/textures/block,door_acacia_lower.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_acacia_lower.png,,,,,,, +/assets/minecraft/textures/block,gravel.png,/textures,default_gravel.png,,,,,,, +/assets/minecraft/textures/block,ice.png,/textures,default_ice.png,,,,,,, +/assets/minecraft/textures/block,jungle_log.png,/textures,default_jungletree.png,,,,,,, +/assets/minecraft/textures/block,jungle_log_top.png,/textures,default_jungletree_top.png,,,,,,, +/assets/minecraft/textures/block,jungle_planks.png,/textures,default_junglewood.png,,,,,,, +/assets/minecraft/textures/block,ladder.png,/textures,default_ladder.png,,,,,,, +/assets/minecraft/textures/block,lava_still.png,/textures,mcl_core_lava_source_animation.png,,,,,,, +/assets/minecraft/textures/block,lava_flow.png,/textures,mcl_core_lava_flow_animation.png,,,,,,, +/assets/minecraft/textures/block,mossy_cobblestone.png,/textures,default_mossycobble.png,,,,,,, +/assets/minecraft/textures/block,obsidian.png,/textures,default_obsidian.png,,,,,,, +/assets/minecraft/textures/item,paper.png,/textures,default_paper.png,,,,,,, +/assets/minecraft/textures/block,sugar_cane.png,/textures,mcl_core_papyrus.png,,,,,,, +/assets/minecraft/textures/block,sand.png,/textures,default_sand.png,,,,,,, +/assets/minecraft/textures/block,snow.png,/textures,default_snow.png,,,,,,, +/assets/minecraft/textures/block,iron_block.png,/textures,default_steel_block.png,,,,,,, +/assets/minecraft/textures/block,iron_block.png,/textures,mcl_stairs_iron_block_slab.png,,,,,,, +/assets/minecraft/textures/item,iron_ingot.png,/textures,default_steel_ingot.png,,,,,,, +/assets/minecraft/textures/item,stick.png,/textures,default_stick.png,,,,,,, +/assets/minecraft/textures/block,stone_bricks.png,/textures,default_stone_brick.png,,,,,,, +/assets/minecraft/textures/block,stone.png,/textures,default_stone.png,,,,,,, +/assets/minecraft/textures/block,oak_log.png,/textures,default_tree.png,,,,,,, +/assets/minecraft/textures/block,oak_log_top.png,/textures,default_tree_top.png,,,,,,, +/assets/minecraft/textures/block,water_still.png,/textures,mcl_core_water_source_animation.png,,,,,,, +/assets/minecraft/textures/block,water_flow.png,/textures,mcl_core_water_flow_animation.png,,,,,,, +/assets/minecraft/textures/block,oak_planks.png,/textures,default_wood.png,,,,,,, +/assets/minecraft/textures/block,stone_andesite.png,/textures,mcl_core_andesite.png,,,,,,, +/assets/minecraft/textures/block,stone_andesite_smooth.png,/textures,mcl_core_andesite_smooth.png,,,,,,, +/assets/minecraft/textures/block,stone_andesite_smooth.png,/textures,mcl_stairs_andesite_smooth_slab.png,,,,,,, +/assets/minecraft/textures/item,barrier.png,/textures,mcl_core_barrier.png,,,,,,, +/assets/minecraft/textures/block,bedrock.png,/textures,mcl_core_bedrock.png,,,,,,, +/assets/minecraft/textures/block,bone_block_side.png,/textures,mcl_core_bone_block_side.png,,,,,,, +/assets/minecraft/textures/block,bone_block_top.png,/textures,mcl_core_bone_block_top.png,,,,,,, +/assets/minecraft/textures/item,bowl.png,/textures,mcl_core_bowl.png,,,,,,, +/assets/minecraft/textures/block,cactus_bottom.png,/textures,mcl_core_cactus_bottom.png,,,,,,, +/assets/minecraft/textures/item,charcoal.png,/textures,mcl_core_charcoal.png,,,,,,, +/assets/minecraft/textures/block,coal_ore.png,/textures,mcl_core_coal_ore.png,,,,,,, +/assets/minecraft/textures/block,coarse_dirt.png,/textures,mcl_core_coarse_dirt.png,,,,,,, +/assets/minecraft/textures/block,diamond_ore.png,/textures,mcl_core_diamond_ore.png,,,,,,, +/assets/minecraft/textures/block,stone_diorite.png,/textures,mcl_core_diorite.png,,,,,,, +/assets/minecraft/textures/block,stone_diorite_smooth.png,/textures,mcl_core_diorite_smooth.png,,,,,,, +/assets/minecraft/textures/block,stone_diorite_smooth.png,/textures,mcl_stairs_diorite_smooth_slab.png,,,,,,, +/assets/minecraft/textures/block,dirt_podzol_side.png,/textures,mcl_core_dirt_podzol_side.png,,,,,,, +/assets/minecraft/textures/block,dirt_podzol_top.png,/textures,mcl_core_dirt_podzol_top.png,,,,,,, +/assets/minecraft/textures/block,emerald_block.png,/textures,mcl_core_emerald_block.png,,,,,,, +/assets/minecraft/textures/block,emerald_ore.png,/textures,mcl_core_emerald_ore.png,,,,,,, +/assets/minecraft/textures/item,emerald.png,/textures,mcl_core_emerald.png,,,,,,, +/assets/minecraft/textures/block,frosted_ice_0.png,/textures,mcl_core_frosted_ice_0.png,,,,,,, +/assets/minecraft/textures/block,frosted_ice_1.png,/textures,mcl_core_frosted_ice_1.png,,,,,,, +/assets/minecraft/textures/block,frosted_ice_2.png,/textures,mcl_core_frosted_ice_2.png,,,,,,, +/assets/minecraft/textures/block,frosted_ice_3.png,/textures,mcl_core_frosted_ice_3.png,,,,,,, +/assets/minecraft/textures/item,raw_gold.png,/textures,mcl_core_gold_nugget.png,,,,,,, +/assets/minecraft/textures/block,gold_ore.png,/textures,mcl_core_gold_ore.png,,,,,,, +/assets/minecraft/textures/block,stone_granite.png,/textures,mcl_core_granite.png,,,,,,, +/assets/minecraft/textures/block,stone_granite_smooth.png,/textures,mcl_core_granite_smooth.png,,,,,,, +/assets/minecraft/textures/block,stone_granite_smooth.png,/textures,mcl_stairs_granite_smooth_slab.png,,,,,,, +/assets/minecraft/textures/block,grass_path_side.png,/textures,mcl_core_grass_path_side.png,,,,,,, +/assets/minecraft/textures/block,grass_path_top.png,/textures,mcl_core_grass_path_top.png,,,,,,, +/assets/minecraft/textures/block,grass_block_snow.png,/textures,mcl_core_grass_side_snowed.png,,,,,,, +/assets/minecraft/textures/block,ice_packed.png,/textures,mcl_core_ice_packed.png,,,,,,, +/assets/minecraft/textures/item,iron_nugget.png,/textures,mcl_core_iron_nugget.png,,,,,,, +/assets/minecraft/textures/block,iron_ore.png,/textures,mcl_core_iron_ore.png,,,,,,, +/assets/minecraft/textures/block,lapis_block.png,/textures,mcl_core_lapis_block.png,,,,,,, +/assets/minecraft/textures/block,lapis_block.png,/textures,mcl_stairs_lapis_block_slab.png,,,,,,, +/assets/minecraft/textures/block,lapis_ore.png,/textures,mcl_core_lapis_ore.png,,,,,,, +/assets/minecraft/textures/block,log_big_oak.png,/textures,mcl_core_log_big_oak.png,,,,,,, +/assets/minecraft/textures/block,log_big_oak_top.png,/textures,mcl_core_log_big_oak_top.png,,,,,,, +/assets/minecraft/textures/block,birch_log.png,/textures,mcl_core_log_birch.png,,,,,,, +/assets/minecraft/textures/block,birch_log_top.png,/textures,mcl_core_log_birch_top.png,,,,,,, +/assets/minecraft/textures/block,spruce_log.png,/textures,mcl_core_log_spruce.png,,,,,,, +/assets/minecraft/textures/block,spruce_log_top.png,/textures,mcl_core_log_spruce_top.png,,,,,,, +/assets/minecraft/textures/block,mycelium_side.png,/textures,mcl_core_mycelium_side.png,,,,,,, +/assets/minecraft/textures/block,mycelium_top.png,/textures,mcl_core_mycelium_top.png,,,,,,, +/assets/minecraft/textures/block,planks_big_oak.png,/textures,mcl_core_planks_big_oak.png,,,,,,, +/assets/minecraft/textures/block,birch_planks.png,/textures,mcl_core_planks_birch.png,,,,,,, +/assets/minecraft/textures/block,spruce_planks.png,/textures,mcl_core_planks_spruce.png,,,,,,, +/assets/minecraft/textures/block,red_sand.png,/textures,mcl_core_red_sand.png,,,,,,, +/assets/minecraft/textures/block,red_sandstone_bottom.png,/textures,mcl_core_red_sandstone_bottom.png,,,,,,, +/assets/minecraft/textures/block,cut_red_sandstone.png,/textures,mcl_core_red_sandstone_carved.png,,,,,,, +/assets/minecraft/textures/block,red_sandstone.png,/textures,mcl_core_red_sandstone_normal.png,,,,,,, +/assets/minecraft/textures/block,chiseled_red_sandstone.png,/textures,mcl_core_red_sandstone_smooth.png,,,,,,, +/assets/minecraft/textures/block,red_sandstone_top.png,/textures,mcl_core_red_sandstone_top.png,,,,,,, +/assets/minecraft/textures/block,redstone_ore.png,/textures,mcl_core_redstone_ore.png,,,,,,, +/assets/minecraft/textures/item,sugar_cane.png,/textures,mcl_core_reeds.png,,,,,,, +/assets/minecraft/textures/block,sandstone_bottom.png,/textures,mcl_core_sandstone_bottom.png,,,,,,, +/assets/minecraft/textures/block,cut_sandstone.png,/textures,mcl_core_sandstone_carved.png,,,,,,, +/assets/minecraft/textures/block,chiseled_sandstone.png,/textures,mcl_core_sandstone_normal.png,,,,,,, +/assets/minecraft/textures/block,sandstone_smooth.png,/textures,mcl_core_sandstone_smooth.png,,,,,,, +/assets/minecraft/textures/block,sandstone.png,/textures,mcl_core_sandstone_top.png,,,,,,, +/assets/minecraft/textures/block,slime.png,/textures,mcl_core_slime.png,,,,,,, +/assets/minecraft/textures/block,smooth_stone.png,/textures,mcl_core_stonebrick_carved.png,,,,,,, +/assets/minecraft/textures/block,stonebrick_cracked.png,/textures,mcl_core_stonebrick_cracked.png,,,,,,, +/assets/minecraft/textures/block,stonebrick_mossy.png,/textures,mcl_core_stonebrick_mossy.png,,,,,,, +/assets/minecraft/textures/item,sugar.png,/textures,mcl_core_sugar.png,,,,,,, +/assets/minecraft/textures/block,web.png,/textures,mcl_core_web.png,,,,,,, +/assets/minecraft/textures/block,crafting_table_front.png,/textures,crafting_workbench_front.png,,,,,,, +/assets/minecraft/textures/block,crafting_table_side.png,/textures,crafting_workbench_side.png,,,,,,, +/assets/minecraft/textures/block,crafting_table_top.png,/textures,crafting_workbench_top.png,,,,,,, +/assets/minecraft/textures/block,door_acacia_lower.png,/textures,mcl_doors_door_acacia_lower.png,,,,,,, /assets/minecraft/textures/block,door_acacia_lower.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_acacia_side_lower.png,,,,,,, -/assets/minecraft/textures/block,door_acacia_upper.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_acacia_upper.png,,,,,,, +/assets/minecraft/textures/block,door_acacia_upper.png,/textures,mcl_doors_door_acacia_upper.png,,,,,,, /assets/minecraft/textures/block,door_acacia_upper.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_acacia_side_upper.png,,,,,,, -/assets/minecraft/textures/block,door_birch_lower.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_birch_lower.png,,,,,,, +/assets/minecraft/textures/block,door_birch_lower.png,/textures,mcl_doors_door_birch_lower.png,,,,,,, /assets/minecraft/textures/block,door_birch_lower.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_birch_side_lower.png,,,,,,, -/assets/minecraft/textures/block,door_birch_upper.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_birch_upper.png,,,,,,, +/assets/minecraft/textures/block,door_birch_upper.png,/textures,mcl_doors_door_birch_upper.png,,,,,,, /assets/minecraft/textures/block,door_birch_upper.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_birch_side_upper.png,,,,,,, -/assets/minecraft/textures/block,door_dark_oak_lower.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_dark_oak_lower.png,,,,,,, +/assets/minecraft/textures/block,door_dark_oak_lower.png,/textures,mcl_doors_door_dark_oak_lower.png,,,,,,, /assets/minecraft/textures/block,door_dark_oak_lower.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_dark_oak_side_lower.png,,,,,,, -/assets/minecraft/textures/block,door_dark_oak_upper.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_dark_oak_upper.png,,,,,,, +/assets/minecraft/textures/block,door_dark_oak_upper.png,/textures,mcl_doors_door_dark_oak_upper.png,,,,,,, /assets/minecraft/textures/block,door_dark_oak_upper.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_dark_oak_side_upper.png,,,,,,, -/assets/minecraft/textures/block,door_iron_lower.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_iron_lower.png,,,,,,, +/assets/minecraft/textures/block,door_iron_lower.png,/textures,mcl_doors_door_iron_lower.png,,,,,,, /assets/minecraft/textures/block,door_iron_lower.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_iron_side_lower.png,,,,,,, -/assets/minecraft/textures/block,door_iron_upper.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_iron_upper.png,,,,,,, +/assets/minecraft/textures/block,door_iron_upper.png,/textures,mcl_doors_door_iron_upper.png,,,,,,, /assets/minecraft/textures/block,door_iron_upper.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_iron_side_upper.png,,,,,,, -/assets/minecraft/textures/block,door_jungle_lower.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_jungle_lower.png,,,,,,, +/assets/minecraft/textures/block,door_jungle_lower.png,/textures,mcl_doors_door_jungle_lower.png,,,,,,, /assets/minecraft/textures/block,door_jungle_lower.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_jungle_side_lower.png,,,,,,, -/assets/minecraft/textures/block,door_jungle_upper.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_jungle_upper.png,,,,,,, +/assets/minecraft/textures/block,door_jungle_upper.png,/textures,mcl_doors_door_jungle_upper.png,,,,,,, /assets/minecraft/textures/block,door_jungle_upper.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_jungle_side_upper.png,,,,,,, -/assets/minecraft/textures/block,door_spruce_lower.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_spruce_lower.png,,,,,,, +/assets/minecraft/textures/block,door_spruce_lower.png,/textures,mcl_doors_door_spruce_lower.png,,,,,,, /assets/minecraft/textures/block,door_spruce_lower.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_spruce_side_lower.png,,,,,,, -/assets/minecraft/textures/block,door_spruce_upper.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_spruce_upper.png,,,,,,, +/assets/minecraft/textures/block,door_spruce_upper.png,/textures,mcl_doors_door_spruce_upper.png,,,,,,, /assets/minecraft/textures/block,door_spruce_upper.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_spruce_side_upper.png,,,,,,, -/assets/minecraft/textures/block,door_wood_lower.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_wood_lower.png,,,,,,, +/assets/minecraft/textures/block,door_wood_lower.png,/textures,mcl_doors_door_wood_lower.png,,,,,,, /assets/minecraft/textures/block,door_wood_lower.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_wood_side_lower.png,,,,,,, -/assets/minecraft/textures/block,door_wood_upper.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_wood_upper.png,,,,,,, +/assets/minecraft/textures/block,door_wood_upper.png,/textures,mcl_doors_door_wood_upper.png,,,,,,, /assets/minecraft/textures/block,door_wood_upper.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_wood_side_upper.png,,,,,,, -/assets/minecraft/textures/block,oak_trapdoor.png,/mods/ITEMS/mcl_doors/textures,doors_trapdoor.png,,,,,,, -/assets/minecraft/textures/block,oak_trapdoor.png,/mods/ITEMS/mcl_doors/textures,doors_trapdoor_side.png,,,,,,, -/assets/minecraft/textures/block,iron_trapdoor.png,/mods/ITEMS/mcl_doors/textures,doors_trapdoor_steel.png,,,,,,, -/assets/minecraft/textures/block,iron_trapdoor.png,/mods/ITEMS/mcl_doors/textures,doors_trapdoor_steel_side.png,,,,,,, -/assets/minecraft/textures/item,door_acacia.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_acacia.png,,,,,,, -/assets/minecraft/textures/item,door_birch.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_birch.png,,,,,,, -/assets/minecraft/textures/item,door_dark_oak.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_dark_oak.png,,,,,,, -/assets/minecraft/textures/item,door_jungle.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_jungle.png,,,,,,, -/assets/minecraft/textures/item,door_spruce.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_spruce.png,,,,,,, -/assets/minecraft/textures/item,oak_door.png,/mods/ITEMS/mcl_doors/textures,doors_item_wood.png,,,,,,, -/assets/minecraft/textures/item,iron_door.png,/mods/ITEMS/mcl_doors/textures,doors_item_steel.png,,,,,,, -/assets/minecraft/textures/item,black_dye.png,/mods/ITEMS/mcl_dye/textures,mcl_dye_black.png,,,,,,, -/assets/minecraft/textures/item,blue_dye.png,/mods/ITEMS/mcl_dye/textures,mcl_dye_blue.png,,,,,,, -/assets/minecraft/textures/item,brown_dye.png,/mods/ITEMS/mcl_dye/textures,mcl_dye_brown.png,,,,,,, +/assets/minecraft/textures/block,oak_trapdoor.png,/textures,doors_trapdoor.png,,,,,,, +/assets/minecraft/textures/block,oak_trapdoor.png,/textures,doors_trapdoor_side.png,,,,,,, +/assets/minecraft/textures/block,iron_trapdoor.png,/textures,doors_trapdoor_steel.png,,,,,,, +/assets/minecraft/textures/block,iron_trapdoor.png,/textures,doors_trapdoor_steel_side.png,,,,,,, +/assets/minecraft/textures/item,door_acacia.png,/textures,mcl_doors_door_acacia.png,,,,,,, +/assets/minecraft/textures/item,door_birch.png,/textures,mcl_doors_door_birch.png,,,,,,, +/assets/minecraft/textures/item,door_dark_oak.png,/textures,mcl_doors_door_dark_oak.png,,,,,,, +/assets/minecraft/textures/item,door_jungle.png,/textures,mcl_doors_door_jungle.png,,,,,,, +/assets/minecraft/textures/item,door_spruce.png,/textures,mcl_doors_door_spruce.png,,,,,,, +/assets/minecraft/textures/item,oak_door.png,/textures,doors_item_wood.png,,,,,,, +/assets/minecraft/textures/item,iron_door.png,/textures,doors_item_steel.png,,,,,,, +/assets/minecraft/textures/item,black_dye.png,/textures,mcl_dye_black.png,,,,,,, +/assets/minecraft/textures/item,blue_dye.png,/textures,mcl_dye_blue.png,,,,,,, +/assets/minecraft/textures/item,brown_dye.png,/textures,mcl_dye_brown.png,,,,,,, /assets/minecraft/textures/item,cyan_dye.png,/mods/ITEMS/mcl_dye/textures,dye_cyan.png,,,,,,, /assets/minecraft/textures/item,gray_dye.png,/mods/ITEMS/mcl_dye/textures,dye_dark_grey.png,,,,,,, /assets/minecraft/textures/item,green_dye.png,/mods/ITEMS/mcl_dye/textures,dye_dark_green.png,,,,,,, /assets/minecraft/textures/item,dye_powder_light_blue.png,/mods/ITEMS/mcl_dye/textures,mcl_dye_light_blue.png,,,,,,, -/assets/minecraft/textures/item,lime_dye.png,/mods/ITEMS/mcl_dye/textures,mcl_dye_lime.png,,,,,,, +/assets/minecraft/textures/item,lime_dye.png,/textures,mcl_dye_lime.png,,,,,,, /assets/minecraft/textures/item,magenta_dye.png,/mods/ITEMS/mcl_dye/textures,dye_magenta.png,,,,,,, /assets/minecraft/textures/item,orange_dye.png,/mods/ITEMS/mcl_dye/textures,dye_orange.png,,,,,,, /assets/minecraft/textures/item,pink_dye.png,/mods/ITEMS/mcl_dye/textures,dye_pink.png,,,,,,, /assets/minecraft/textures/item,purple_dye.png,/mods/ITEMS/mcl_dye/textures,dye_violet.png,,,,,,, /assets/minecraft/textures/item,red_dye.png,/mods/ITEMS/mcl_dye/textures,dye_red.png,,,,,,, /assets/minecraft/textures/item,light_gray_dye.png,/mods/ITEMS/mcl_dye/textures,dye_grey.png,,,,,,, -/assets/minecraft/textures/item,white_dye.png,/mods/ITEMS/mcl_dye/textures,mcl_dye_white.png,,,,,,, +/assets/minecraft/textures/item,white_dye.png,/textures,mcl_dye_white.png,,,,,,, /assets/minecraft/textures/item,yellow_dye.png,/mods/ITEMS/mcl_dye/textures,dye_yellow.png,,,,,,, -/assets/minecraft/textures/block,chorus_flower_dead.png,/mods/ITEMS/mcl_end/textures,mcl_end_chorus_flower_dead.png,,,,,,, -/assets/minecraft/textures/block,chorus_flower.png,/mods/ITEMS/mcl_end/textures,mcl_end_chorus_flower.png,,,,,,, -/assets/minecraft/textures/item,chorus_fruit.png,/mods/ITEMS/mcl_end/textures,mcl_end_chorus_fruit.png,,,,,,, -/assets/minecraft/textures/item,chorus_fruit_popped.png,/mods/ITEMS/mcl_end/textures,mcl_end_chorus_fruit_popped.png,,,,,,, -/assets/minecraft/textures/block,chorus_plant.png,/mods/ITEMS/mcl_end/textures,mcl_end_chorus_plant.png,,,,,,, -/assets/minecraft/textures/block,dragon_egg.png,/mods/ITEMS/mcl_end/textures,mcl_end_dragon_egg.png,,,,,,, -/assets/minecraft/textures/block,end_bricks.png,/mods/ITEMS/mcl_end/textures,mcl_end_end_bricks.png,,,,,,, -/assets/minecraft/textures/item,ender_eye.png,/mods/ITEMS/mcl_end/textures,mcl_end_ender_eye.png,,,,,,, -/assets/minecraft/textures/block,endframe_eye.png,/mods/ITEMS/mcl_end/textures,mcl_end_endframe_eye.png,,,,,,, -/assets/minecraft/textures/block,endframe_side.png,/mods/ITEMS/mcl_end/textures,mcl_end_endframe_side.png,,,,,,, -/assets/minecraft/textures/block,endframe_top.png,/mods/ITEMS/mcl_end/textures,mcl_end_endframe_top.png,,,,,,, -/assets/minecraft/textures/block,end_stone.png,/mods/ITEMS/mcl_end/textures,mcl_end_end_stone.png,,,,,,, -/assets/minecraft/textures/item,end_crystal.png,/mods/ITEMS/mcl_end/textures,mcl_end_crystal_item.png,,,,,,, -/assets/minecraft/textures/entity/endercrystal,endercrystal.png,/mods/ITEMS/mcl_end/textures,mcl_end_crystal.png,,,,,,, -/assets/minecraft/textures/block,purpur_block.png,/mods/ITEMS/mcl_end/textures,mcl_end_purpur_block.png,,,,,,, -/assets/minecraft/textures/block,purpur_pillar.png,/mods/ITEMS/mcl_end/textures,mcl_end_purpur_pillar.png,,,,,,, -/assets/minecraft/textures/block,purpur_pillar_top.png,/mods/ITEMS/mcl_end/textures,mcl_end_purpur_pillar_top.png,,,,,,, -/assets/minecraft/textures/block,potatoes_stage_0.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_potatoes_stage_0.png,,,,,,, -/assets/minecraft/textures/block,potatoes_stage_1.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_potatoes_stage_1.png,,,,,,, -/assets/minecraft/textures/block,potatoes_stage_2.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_potatoes_stage_2.png,,,,,,, -/assets/minecraft/textures/block,potatoes_stage_3.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_potatoes_stage_3.png,,,,,,, -/assets/minecraft/textures/item,pumpkin_pie.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_pumpkin_pie.png,,,,,,, -/assets/minecraft/textures/item,bread.png,/mods/ITEMS/mcl_farming/textures,farming_bread.png,,,,,,, -/assets/minecraft/textures/block,carrots_stage_0.png,/mods/ITEMS/mcl_farming/textures,farming_carrot_1.png,,,,,,, -/assets/minecraft/textures/block,carrots_stage_1.png,/mods/ITEMS/mcl_farming/textures,farming_carrot_2.png,,,,,,, -/assets/minecraft/textures/block,carrots_stage_2.png,/mods/ITEMS/mcl_farming/textures,farming_carrot_3.png,,,,,,, -/assets/minecraft/textures/block,carrots_stage_3.png,/mods/ITEMS/mcl_farming/textures,farming_carrot_4.png,,,,,,, -/assets/minecraft/textures/item,carrot_golden.png,/mods/ITEMS/mcl_farming/textures,farming_carrot_gold.png,,,,,,, -/assets/minecraft/textures/item,carrot.png,/mods/ITEMS/mcl_farming/textures,farming_carrot.png,,,,,,, -/assets/minecraft/textures/item,cookie.png,/mods/ITEMS/mcl_farming/textures,farming_cookie.png,,,,,,, -/assets/minecraft/textures/item,melon.png,/mods/ITEMS/mcl_farming/textures,farming_melon.png,,,,,,, -/assets/minecraft/textures/item,seeds_melon.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_melon_seeds.png,,,,,,, -/assets/minecraft/textures/block,melon_side.png,/mods/ITEMS/mcl_farming/textures,farming_melon_side.png,,,,,,, -/assets/minecraft/textures/block,melon_top.png,/mods/ITEMS/mcl_farming/textures,farming_melon_top.png,,,,,,, -/assets/minecraft/textures/item,potato_baked.png,/mods/ITEMS/mcl_farming/textures,farming_potato_baked.png,,,,,,, -/assets/minecraft/textures/item,potato.png,/mods/ITEMS/mcl_farming/textures,farming_potato.png,,,,,,, -/assets/minecraft/textures/item,potato_poisonous.png,/mods/ITEMS/mcl_farming/textures,farming_potato_poison.png,,,,,,, -/assets/minecraft/textures/block,pumpkin_face_on.png,/mods/ITEMS/mcl_farming/textures,farming_pumpkin_face_light.png,,,,,,, -/assets/minecraft/textures/block,pumpkin_face_off.png,/mods/ITEMS/mcl_farming/textures,farming_pumpkin_face.png,,,,,,, -/assets/minecraft/textures/item,seeds_pumpkin.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_pumpkin_seeds.png,,,,,,, -/assets/minecraft/textures/block,pumpkin_side.png,/mods/ITEMS/mcl_farming/textures,farming_pumpkin_side.png,,,,,,, -/assets/minecraft/textures/block,pumpkin_top.png,/mods/ITEMS/mcl_farming/textures,farming_pumpkin_top.png,,,,,,, -/assets/minecraft/textures/block,farmland.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_farmland_dry.png,,,,,,, -/assets/minecraft/textures/block,farmland_moist.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_farmland_wet.png,,,,,,, -/assets/minecraft/textures/item,diamond_hoe.png,/mods/ITEMS/mcl_farming/textures,farming_tool_diamondhoe.png,,,,,,, -/assets/minecraft/textures/item,gold_hoe.png,/mods/ITEMS/mcl_farming/textures,farming_tool_goldhoe.png,,,,,,, -/assets/minecraft/textures/item,iron_hoe.png,/mods/ITEMS/mcl_farming/textures,farming_tool_steelhoe.png,,,,,,, -/assets/minecraft/textures/item,stone_hoe.png,/mods/ITEMS/mcl_farming/textures,farming_tool_stonehoe.png,,,,,,, -/assets/minecraft/textures/item,wooden_hoe.png,/mods/ITEMS/mcl_farming/textures,farming_tool_woodhoe.png,,,,,,, -/assets/minecraft/textures/item,wheat.png,/mods/ITEMS/mcl_farming/textures,farming_wheat_harvested.png,,,,,,, -/assets/minecraft/textures/item,wheat_seeds.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_wheat_seeds.png,,,,,,, -/assets/minecraft/textures/block,beetroots_stage_0.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_beetroot_0.png,,,,,,, -/assets/minecraft/textures/block,beetroots_stage_1.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_beetroot_1.png,,,,,,, -/assets/minecraft/textures/block,beetroots_stage_2.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_beetroot_2.png,,,,,,, -/assets/minecraft/textures/block,beetroots_stage_3.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_beetroot_3.png,,,,,,, -/assets/minecraft/textures/item,beetroot.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_beetroot.png,,,,,,, -/assets/minecraft/textures/item,beetroot_seeds.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_beetroot_seeds.png,,,,,,, -/assets/minecraft/textures/item,beetroot_soup.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_beetroot_soup.png,,,,,,, -/assets/minecraft/textures/block,hay_block_side.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_hayblock_side.png,,,,,,, -/assets/minecraft/textures/block,hay_block_top.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_hayblock_top.png,,,,,,, -/assets/minecraft/textures/block,wheat_stage0.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_wheat_stage_0.png,,,,,,, -/assets/minecraft/textures/block,wheat_stage1.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_wheat_stage_1.png,,,,,,, -/assets/minecraft/textures/block,wheat_stage2.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_wheat_stage_2.png,,,,,,, -/assets/minecraft/textures/block,wheat_stage3.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_wheat_stage_3.png,,,,,,, -/assets/minecraft/textures/block,wheat_stage4.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_wheat_stage_4.png,,,,,,, -/assets/minecraft/textures/block,wheat_stage5.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_wheat_stage_5.png,,,,,,, -/assets/minecraft/textures/block,wheat_stage6.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_wheat_stage_6.png,,,,,,, -/assets/minecraft/textures/block,wheat_stage7.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_wheat_stage_7.png,,,,,,, -/assets/minecraft/textures/block,fire_0.png,/mods/ITEMS/mcl_fire/textures,fire_basic_flame_animated.png,,,,,,, -/assets/minecraft/textures/block,fire_0.png,/mods/ITEMS/mcl_fire/textures,mcl_burning_entity_flame_animated.png,,,,,,, -/assets/minecraft/textures/block,fire_0.png,/mods/ITEMS/mcl_fire/textures,mcl_burning_hud_flame_animated.png,,,,,,, -/assets/minecraft/textures/block,fire_0.png,/mods/ITEMS/mcl_fire/textures,fire_basic_flame.png,0,0,16,16,0,0,y -/assets/minecraft/textures/item,fireball.png,/mods/ITEMS/mcl_fire/textures,mcl_fire_fire_charge.png,,,,,,, -/assets/minecraft/textures/item,flint_and_steel.png,/mods/ITEMS/mcl_fire/textures,mcl_fire_flint_and_steel.png,,,,,,, -/assets/minecraft/textures/item,fish_clownfish_raw.png,/mods/ITEMS/mcl_fishing/textures,mcl_fishing_clownfish_raw.png,,,,,,, -/assets/minecraft/textures/item,fish_cod_cooked.png,/mods/ITEMS/mcl_fishing/textures,mcl_fishing_fish_cooked.png,,,,,,, -/assets/minecraft/textures/item,fishing_rod_uncast.png,/mods/ITEMS/mcl_fishing/textures,mcl_fishing_fishing_rod.png,,,,,,, -/assets/minecraft/textures/item,fish_cod_raw.png,/mods/ITEMS/mcl_fishing/textures,mcl_fishing_fish_raw.png,,,,,,, -/assets/minecraft/textures/item,fish_pufferfish_raw.png,/mods/ITEMS/mcl_fishing/textures,mcl_fishing_pufferfish_raw.png,,,,,,, -/assets/minecraft/textures/item,fish_salmon_cooked.png,/mods/ITEMS/mcl_fishing/textures,mcl_fishing_salmon_cooked.png,,,,,,, -/assets/minecraft/textures/item,fish_salmon_raw.png,/mods/ITEMS/mcl_fishing/textures,mcl_fishing_salmon_raw.png,,,,,,, -/assets/minecraft/textures/block,allium.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_allium.png,,,,,,, -/assets/minecraft/textures/block,flower_houstonia.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_azure_bluet.png,,,,,,, -/assets/minecraft/textures/block,blue_orchid.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_blue_orchid.png,,,,,,, -/assets/minecraft/textures/block,double_plant_paeonia_bottom.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_double_plant_paeonia_bottom.png,,,,,,, -/assets/minecraft/textures/block,double_plant_paeonia_top.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_double_plant_paeonia_top.png,,,,,,, -/assets/minecraft/textures/block,double_plant_rose_bottom.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_double_plant_rose_bottom.png,,,,,,, -/assets/minecraft/textures/block,double_plant_rose_top.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_double_plant_rose_top.png,,,,,,, -/assets/minecraft/textures/block,double_plant_sunflower_back.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_double_plant_sunflower_back.png,,,,,,, -/assets/minecraft/textures/block,double_plant_sunflower_bottom.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_double_plant_sunflower_bottom.png,,,,,,, -/assets/minecraft/textures/block,double_plant_sunflower_front.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_double_plant_sunflower_front.png,,,,,,, -/assets/minecraft/textures/block,double_plant_sunflower_top.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_double_plant_sunflower_top.png,,,,,,, -/assets/minecraft/textures/block,double_plant_syringa_bottom.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_double_plant_syringa_bottom.png,,,,,,, -/assets/minecraft/textures/block,double_plant_syringa_top.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_double_plant_syringa_top.png,,,,,,, -/assets/minecraft/textures/block,double_plant_grass_bottom.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_double_plant_grass_bottom.png,,,,,,, -/assets/minecraft/textures/block,double_plant_grass_top.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_double_plant_grass_top.png,,,,,,, -/assets/minecraft/textures/block,double_plant_fern_bottom.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_double_plant_fern_bottom.png,,,,,,, -/assets/minecraft/textures/block,double_plant_fern_top.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_double_plant_fern_top.png,,,,,,, -/assets/minecraft/textures/block,tallgrass.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_tallgrass.png,,,,,,, -/assets/minecraft/textures/block,fern.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_fern.png,,,,,,, -/assets/minecraft/textures/block,oxeye_daisy.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_oxeye_daisy.png,,,,,,, -/assets/minecraft/textures/block,red_tulip.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_poppy.png,,,,,,, -/assets/minecraft/textures/block,flower_tulip_pink.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_tulip_pink.png,,,,,,, -/assets/minecraft/textures/block,flower_tulip_red.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_tulip_red.png,,,,,,, -/assets/minecraft/textures/block,flower_tulip_white.png,/mods/ITEMS/mcl_flowers/textures,mcl_flowers_tulip_white.png,,,,,,, -/assets/minecraft/textures/block,dandelion.png,/mods/ITEMS/mcl_flowers/textures,flowers_dandelion_yellow.png,,,,,,, -/assets/minecraft/textures/block,orange_tulip.png,/mods/ITEMS/mcl_flowers/textures,flowers_tulip.png,,,,,,, -/assets/minecraft/textures/block,furnace_front.png,/mods/ITEMS/mcl_furnaces/textures,default_furnace_front.png,,,,,,, -/assets/minecraft/textures/block,furnace_front_on.png,/mods/ITEMS/mcl_furnaces/textures,default_furnace_front_active.png,,,,,,, -/assets/minecraft/textures/block,furnace_side.png,/mods/ITEMS/mcl_furnaces/textures,default_furnace_side.png,,,,,,, -/assets/minecraft/textures/block,furnace_top.png,/mods/ITEMS/mcl_furnaces/textures,default_furnace_top.png,,,,,,, -/assets/minecraft/textures/block,furnace_top.png,/mods/ITEMS/mcl_furnaces/textures,default_furnace_bottom.png,,,,,,, -/assets/minecraft/textures/block,hopper_inside.png,/mods/ITEMS/mcl_hoppers/textures,mcl_hoppers_hopper_inside.png,,,,,,, -/assets/minecraft/textures/block,hopper_outside.png,/mods/ITEMS/mcl_hoppers/textures,mcl_hoppers_hopper_outside.png,,,,,,, -/assets/minecraft/textures/block,hopper_top.png,/mods/ITEMS/mcl_hoppers/textures,mcl_hoppers_hopper_top.png,,,,,,, -/assets/minecraft/textures/item,hopper.png,/mods/ITEMS/mcl_hoppers/textures,mcl_hoppers_item.png,,,,,,, -/assets/minecraft/textures/item,record_11.png,/mods/ITEMS/mcl_jukebox/textures,mcl_jukebox_record_11.png,,,,,,, -/assets/minecraft/textures/item,record_13.png,/mods/ITEMS/mcl_jukebox/textures,mcl_jukebox_record_13.png,,,,,,, -/assets/minecraft/textures/item,record_blocks.png,/mods/ITEMS/mcl_jukebox/textures,mcl_jukebox_record_blocks.png,,,,,,, -/assets/minecraft/textures/item,record_cat.png,/mods/ITEMS/mcl_jukebox/textures,mcl_jukebox_record_cat.png,,,,,,, -/assets/minecraft/textures/item,record_chirp.png,/mods/ITEMS/mcl_jukebox/textures,mcl_jukebox_record_chirp.png,,,,,,, -/assets/minecraft/textures/item,record_far.png,/mods/ITEMS/mcl_jukebox/textures,mcl_jukebox_record_far.png,,,,,,, -/assets/minecraft/textures/item,record_mall.png,/mods/ITEMS/mcl_jukebox/textures,mcl_jukebox_record_mall.png,,,,,,, -/assets/minecraft/textures/item,record_mellohi.png,/mods/ITEMS/mcl_jukebox/textures,mcl_jukebox_record_mellohi.png,,,,,,, -/assets/minecraft/textures/item,record_stal.png,/mods/ITEMS/mcl_jukebox/textures,mcl_jukebox_record_stal.png,,,,,,, -/assets/minecraft/textures/item,record_strad.png,/mods/ITEMS/mcl_jukebox/textures,mcl_jukebox_record_strad.png,,,,,,, -/assets/minecraft/textures/item,record_wait.png,/mods/ITEMS/mcl_jukebox/textures,mcl_jukebox_record_wait.png,,,,,,, -/assets/minecraft/textures/item,record_ward.png,/mods/ITEMS/mcl_jukebox/textures,mcl_jukebox_record_ward.png,,,,,,, -/assets/minecraft/textures/block,jukebox_side.png,/mods/ITEMS/mcl_jukebox/textures,mcl_jukebox_side.png,,,,,,, -/assets/minecraft/textures/block,jukebox_top.png,/mods/ITEMS/mcl_jukebox/textures,mcl_jukebox_top.png,,,,,,, -/assets/minecraft/textures/item,map_empty.png,/mods/ITEMS/mcl_maps/textures,mcl_maps_map_empty.png,,,,,,, -/assets/minecraft/textures/item,map_filled_markings.png,/mods/ITEMS/mcl_maps/textures,mcl_maps_map_filled_markings.png,,,,,,, -/assets/minecraft/textures/item,map_filled.png,/mods/ITEMS/mcl_maps/textures,mcl_maps_map_filled.png,,,,,,, -/assets/minecraft/textures/block,rail_golden.png,/mods/ENTITIES/mcl_minecarts/textures,mcl_minecarts_rail_golden.png,,,,,,, -/assets/minecraft/textures/block,rail_golden_powered.png,/mods/ENTITIES/mcl_minecarts/textures,mcl_minecarts_rail_golden_powered.png,,,,,,, -/assets/minecraft/textures/block,rail_corner.png,/mods/ENTITIES/mcl_minecarts/textures,default_rail_curved.png,,,,,,, -/assets/minecraft/textures/block,rail.png,/mods/ENTITIES/mcl_minecarts/textures,default_rail.png,,,,,,, -/assets/minecraft/textures/block,rail_detector.png,/mods/ENTITIES/mcl_minecarts/textures,mcl_minecarts_rail_detector.png,,,,,,, -/assets/minecraft/textures/block,rail_detector_powered.png,/mods/ENTITIES/mcl_minecarts/textures,mcl_minecarts_rail_detector_powered.png,,,,,,, -/assets/minecraft/textures/block,rail_activator.png,/mods/ENTITIES/mcl_minecarts/textures,mcl_minecarts_rail_activator.png,,,,,,, -/assets/minecraft/textures/block,rail_activator_powered.png,/mods/ENTITIES/mcl_minecarts/textures,mcl_minecarts_rail_activator_powered.png,,,,,,, -/assets/minecraft/textures/item,minecart_normal.png,/mods/ENTITIES/mcl_minecarts/textures,mcl_minecarts_minecart_normal.png,,,,,,, -/assets/minecraft/textures/item,minecart_chest.png,/mods/ENTITIES/mcl_minecarts/textures,mcl_minecarts_minecart_chest.png,,,,,,, -/assets/minecraft/textures/item,minecart_tnt.png,/mods/ENTITIES/mcl_minecarts/textures,mcl_minecarts_minecart_tnt.png,,,,,,, -/assets/minecraft/textures/item,minecart_command_block.png,/mods/ENTITIES/mcl_minecarts/textures,mcl_minecarts_minecart_command_block.png,,,,,,, -/assets/minecraft/textures/item,minecart_furnace.png,/mods/ENTITIES/mcl_minecarts/textures,mcl_minecarts_minecart_furnace.png,,,,,,, -/assets/minecraft/textures/item,minecart_hopper.png,/mods/ENTITIES/mcl_minecarts/textures,mcl_minecarts_minecart_hopper.png,,,,,,, -/assets/minecraft/textures/item,gunpowder.png,/mods/ITEMS/mcl_mobitems/textures,default_gunpowder.png,,,,,,, -/assets/minecraft/textures/item,beef_cooked.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_beef_cooked.png,,,,,,, -/assets/minecraft/textures/item,beef_raw.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_beef_raw.png,,,,,,, -/assets/minecraft/textures/item,blaze_powder.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_blaze_powder.png,,,,,,, -/assets/minecraft/textures/item,blaze_rod.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_blaze_rod.png,,,,,,, -/assets/minecraft/textures/item,bone.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_bone.png,,,,,,, -/assets/minecraft/textures/item,bucket_milk.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_bucket_milk.png,,,,,,, -/assets/minecraft/textures/item,carrot_on_a_stick.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_carrot_on_a_stick.png,,,,,,, -/assets/minecraft/textures/item,chicken_cooked.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_chicken_cooked.png,,,,,,, -/assets/minecraft/textures/item,chicken_raw.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_chicken_raw.png,,,,,,, -/assets/minecraft/textures/item,feather.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_feather.png,,,,,,, -/assets/minecraft/textures/item,ghast_tear.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_ghast_tear.png,,,,,,, -/assets/minecraft/textures/item,leather.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_leather.png,,,,,,, -/assets/minecraft/textures/item,magma_cream.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_magma_cream.png,,,,,,, -/assets/minecraft/textures/item,mutton_cooked.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_mutton_cooked.png,,,,,,, -/assets/minecraft/textures/item,mutton_raw.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_mutton_raw.png,,,,,,, -/assets/minecraft/textures/item,nether_star.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_nether_star.png,,,,,,, -/assets/minecraft/textures/item,porkchop_cooked.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_porkchop_cooked.png,,,,,,, -/assets/minecraft/textures/item,porkchop_raw.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_porkchop_raw.png,,,,,,, -/assets/minecraft/textures/item,rabbit_cooked.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_rabbit_cooked.png,,,,,,, -/assets/minecraft/textures/item,rabbit_foot.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_rabbit_foot.png,,,,,,, -/assets/minecraft/textures/item,rabbit_hide.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_rabbit_hide.png,,,,,,, -/assets/minecraft/textures/item,rabbit_raw.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_rabbit_raw.png,,,,,,, -/assets/minecraft/textures/item,rabbit_stew.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_rabbit_stew.png,,,,,,, -/assets/minecraft/textures/item,rotten_flesh.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_rotten_flesh.png,,,,,,, -/assets/minecraft/textures/item,saddle.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_saddle.png,,,,,,, -/assets/minecraft/textures/item,shulker_shell.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_shulker_shell.png,,,,,,, -/assets/minecraft/textures/item,slimeball.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_slimeball.png,,,,,,, -/assets/minecraft/textures/item,spider_eye.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_spider_eye.png,,,,,,, -/assets/minecraft/textures/item,string.png,/mods/ITEMS/mcl_mobitems/textures,mcl_mobitems_string.png,,,,,,, -/assets/minecraft/textures/block,mob_spawner.png,/mods/ITEMS/mcl_mobspawners/textures,mob_spawner.png,,,,,,, -/assets/minecraft/textures/block,brown_mushroom.png,/mods/ITEMS/mcl_mushrooms/textures,farming_mushroom_brown.png,,,,,,, -/assets/minecraft/textures/block,red_mushroom.png,/mods/ITEMS/mcl_mushrooms/textures,farming_mushroom_red.png,,,,,,, -/assets/minecraft/textures/item,mushroom_stew.png,/mods/ITEMS/mcl_mushrooms/textures,farming_mushroom_stew.png,,,,,,, -/assets/minecraft/textures/block,mushroom_block_inside.png,/mods/ITEMS/mcl_mushrooms/textures,mcl_mushrooms_mushroom_block_inside.png,,,,,,, -/assets/minecraft/textures/block,mushroom_block_skin_brown.png,/mods/ITEMS/mcl_mushrooms/textures,mcl_mushrooms_mushroom_block_skin_brown.png,,,,,,, -/assets/minecraft/textures/block,mushroom_block_skin_red.png,/mods/ITEMS/mcl_mushrooms/textures,mcl_mushrooms_mushroom_block_skin_red.png,,,,,,, -/assets/minecraft/textures/block,mushroom_block_skin_stem.png,/mods/ITEMS/mcl_mushrooms/textures,mcl_mushrooms_mushroom_block_skin_stem.png,,,,,,, -/assets/minecraft/textures/item,glowstone_dust.png,/mods/ITEMS/mcl_nether/textures,mcl_nether_glowstone_dust.png,,,,,,, -/assets/minecraft/textures/block,glowstone.png,/mods/ITEMS/mcl_nether/textures,mcl_nether_glowstone.png,,,,,,, -/assets/minecraft/textures/block,magma.png,/mods/ITEMS/mcl_nether/textures,mcl_nether_magma.png,,,,,,, -/assets/minecraft/textures/block,nether_brick.png,/mods/ITEMS/mcl_nether/textures,mcl_nether_nether_brick.png,,,,,,, -/assets/minecraft/textures/item,netherbrick.png,/mods/ITEMS/mcl_nether/textures,mcl_nether_netherbrick.png,,,,,,, -/assets/minecraft/textures/block,netherrack.png,/mods/ITEMS/mcl_nether/textures,mcl_nether_netherrack.png,,,,,,, -/assets/minecraft/textures/block,nether_wart_block.png,/mods/ITEMS/mcl_nether/textures,mcl_nether_nether_wart_block.png,,,,,,, -/assets/minecraft/textures/item,nether_wart.png,/mods/ITEMS/mcl_nether/textures,mcl_nether_nether_wart.png,,,,,,, -/assets/minecraft/textures/block,nether_wart_stage_0.png,/mods/ITEMS/mcl_nether/textures,mcl_nether_nether_wart_stage_0.png,,,,,,, -/assets/minecraft/textures/block,nether_wart_stage_1.png,/mods/ITEMS/mcl_nether/textures,mcl_nether_nether_wart_stage_1.png,,,,,,, -/assets/minecraft/textures/block,nether_wart_stage_2.png,/mods/ITEMS/mcl_nether/textures,mcl_nether_nether_wart_stage_2.png,,,,,,, -/assets/minecraft/textures/block,quartz_block_bottom.png,/mods/ITEMS/mcl_nether/textures,mcl_nether_quartz_block_bottom.png,,,,,,, -/assets/minecraft/textures/block,quartz_block_side.png,/mods/ITEMS/mcl_nether/textures,mcl_nether_quartz_block_side.png,,,,,,, -/assets/minecraft/textures/block,quartz_block_top.png,/mods/ITEMS/mcl_nether/textures,mcl_nether_quartz_block_top.png,,,,,,, -/assets/minecraft/textures/block,quartz_block_chiseled.png,/mods/ITEMS/mcl_nether/textures,mcl_nether_quartz_chiseled_side.png,,,,,,, -/assets/minecraft/textures/block,quartz_block_chiseled_top.png,/mods/ITEMS/mcl_nether/textures,mcl_nether_quartz_chiseled_top.png,,,,,,, -/assets/minecraft/textures/block,quartz_ore.png,/mods/ITEMS/mcl_nether/textures,mcl_nether_quartz_ore.png,,,,,,, -/assets/minecraft/textures/block,quartz_block_lines.png,/mods/ITEMS/mcl_nether/textures,mcl_nether_quartz_pillar_side.png,,,,,,, -/assets/minecraft/textures/block,quartz_block_lines_top.png,/mods/ITEMS/mcl_nether/textures,mcl_nether_quartz_pillar_top.png,,,,,,, -/assets/minecraft/textures/item,quartz.png,/mods/ITEMS/mcl_nether/textures,mcl_nether_quartz.png,,,,,,, -/assets/minecraft/textures/block,red_nether_brick.png,/mods/ITEMS/mcl_nether/textures,mcl_nether_red_nether_brick.png,,,,,,, -/assets/minecraft/textures/block,soul_sand.png,/mods/ITEMS/mcl_nether/textures,mcl_nether_soul_sand.png,,,,,,, -/assets/minecraft/textures/block,prismarine_rough.png,/mods/ITEMS/mcl_ocean/textures,mcl_ocean_prismarine_anim.png,,,,,,, -/assets/minecraft/textures/block,prismarine_bricks.png,/mods/ITEMS/mcl_ocean/textures,mcl_ocean_prismarine_bricks.png,,,,,,, -/assets/minecraft/textures/item,prismarine_crystals.png,/mods/ITEMS/mcl_ocean/textures,mcl_ocean_prismarine_crystals.png,,,,,,, -/assets/minecraft/textures/block,prismarine_dark.png,/mods/ITEMS/mcl_ocean/textures,mcl_ocean_prismarine_dark.png,,,,,,, -/assets/minecraft/textures/item,prismarine_shard.png,/mods/ITEMS/mcl_ocean/textures,mcl_ocean_prismarine_shard.png,,,,,,, -/assets/minecraft/textures/block,sea_lantern.png,/mods/ITEMS/mcl_ocean/textures,mcl_ocean_sea_lantern.png,,,,,,, -/assets/minecraft/textures/item,dragon_breath.png,/mods/ITEMS/mcl_potions/textures,mcl_potions_dragon_breath.png,,,,,,, -/assets/minecraft/textures/item,melon_speckled.png,/mods/ITEMS/mcl_potions/textures,mcl_potions_melon_speckled.png,,,,,,, -/assets/minecraft/textures/item,potion_bottle_empty.png,/mods/ITEMS/mcl_potions/textures,mcl_potions_potion_bottle.png,,,,,,, -/assets/minecraft/textures/item,potion_bottle_splash.png,/mods/ITEMS/mcl_potions/textures,mcl_potions_splash_bottle.png,,,,,,, -/assets/minecraft/textures/item,potion_bottle_lingering.png,/mods/ITEMS/mcl_potions/textures,mcl_potions_lingering_bottle.png,,,,,,, -/assets/minecraft/textures/item,potion_overlay.png,/mods/ITEMS/mcl_potions/textures,mcl_potions_potion_overlay.png,,,,,,, -/assets/minecraft/textures/item,potion_overlay.png,/mods/ITEMS/mcl_potions/textures,mcl_potions_splash_overlay.png,,,,,,, -/assets/minecraft/textures/item,spider_eye_fermented.png,/mods/ITEMS/mcl_potions/textures,mcl_potions_spider_eye_fermented.png,,,,,,, -/assets/minecraft/textures/block,sponge.png,/mods/ITEMS/mcl_sponges/textures,mcl_sponges_sponge.png,,,,,,, -/assets/minecraft/textures/block,sponge_wet.png,/mods/ITEMS/mcl_sponges/textures,mcl_sponges_sponge_wet.png,,,,,,, -/assets/minecraft/textures/block,sponge_wet.png,/mods/ITEMS/mcl_sponges/textures,mcl_sponges_sponge_wet_river_water.png,,,,,,, -/assets/minecraft/textures/block,stone_slab_side.png,/mods/ITEMS/mcl_stairs/textures,mcl_stairs_stone_slab_side.png,,,,,,, -/assets/minecraft/textures/block,stone_slab_top.png,/mods/ITEMS/mcl_stairs/textures,mcl_stairs_stone_slab_top.png,,,,,,, -/assets/minecraft/textures/item,arrow.png,/mods/ITEMS/mcl_bows/textures,mcl_bows_arrow_inv.png,,,,,,, -/assets/minecraft/textures/item,bow_pulling_0.png,/mods/ITEMS/mcl_bows/textures,mcl_bows_bow_0.png,,,,,,, -/assets/minecraft/textures/item,bow_pulling_1.png,/mods/ITEMS/mcl_bows/textures,mcl_bows_bow_1.png,,,,,,, -/assets/minecraft/textures/item,bow_pulling_2.png,/mods/ITEMS/mcl_bows/textures,mcl_bows_bow_2.png,,,,,,, -/assets/minecraft/textures/item,bow_standby.png,/mods/ITEMS/mcl_bows/textures,mcl_bows_bow.png,,,,,,, -/assets/minecraft/textures/item,egg.png,/mods/ITEMS/mcl_throwing/textures,mcl_throwing_egg.png,,,,,,, -/assets/minecraft/textures/item,ender_pearl.png,/mods/ITEMS/mcl_throwing/textures,mcl_throwing_ender_pearl.png,,,,,,, -/assets/minecraft/textures/item,snowball.png,/mods/ITEMS/mcl_throwing/textures,mcl_throwing_snowball.png,,,,,,, -/assets/minecraft/textures/block,tnt_bottom.png,/mods/ITEMS/mcl_tnt/textures,default_tnt_bottom.png,,,,,,, -/assets/minecraft/textures/block,tnt_side.png,/mods/ITEMS/mcl_tnt/textures,default_tnt_side.png,,,,,,, -/assets/minecraft/textures/block,tnt_top.png,/mods/ITEMS/mcl_tnt/textures,default_tnt_top.png,,,,,,, -/assets/minecraft/textures/item,diamond_axe.png,/mods/ITEMS/mcl_tools/textures,default_tool_diamondaxe.png,,,,,,, -/assets/minecraft/textures/item,diamond_pickaxe.png,/mods/ITEMS/mcl_tools/textures,default_tool_diamondpick.png,,,,,,, -/assets/minecraft/textures/item,diamond_shovel.png,/mods/ITEMS/mcl_tools/textures,default_tool_diamondshovel.png,,,,,,, -/assets/minecraft/textures/item,diamond_sword.png,/mods/ITEMS/mcl_tools/textures,default_tool_diamondsword.png,,,,,,, -/assets/minecraft/textures/item,gold_axe.png,/mods/ITEMS/mcl_tools/textures,default_tool_goldaxe.png,,,,,,, -/assets/minecraft/textures/item,gold_pickaxe.png,/mods/ITEMS/mcl_tools/textures,default_tool_goldpick.png,,,,,,, -/assets/minecraft/textures/item,gold_shovel.png,/mods/ITEMS/mcl_tools/textures,default_tool_goldshovel.png,,,,,,, -/assets/minecraft/textures/item,gold_sword.png,/mods/ITEMS/mcl_tools/textures,default_tool_goldsword.png,,,,,,, -/assets/minecraft/textures/item,shears.png,/mods/ITEMS/mcl_tools/textures,default_tool_shears.png,,,,,,, -/assets/minecraft/textures/item,iron_axe.png,/mods/ITEMS/mcl_tools/textures,default_tool_steelaxe.png,,,,,,, -/assets/minecraft/textures/item,iron_pickaxe.png,/mods/ITEMS/mcl_tools/textures,default_tool_steelpick.png,,,,,,, -/assets/minecraft/textures/item,iron_shovel.png,/mods/ITEMS/mcl_tools/textures,default_tool_steelshovel.png,,,,,,, -/assets/minecraft/textures/item,iron_sword.png,/mods/ITEMS/mcl_tools/textures,default_tool_steelsword.png,,,,,,, -/assets/minecraft/textures/item,stone_axe.png,/mods/ITEMS/mcl_tools/textures,default_tool_stoneaxe.png,,,,,,, -/assets/minecraft/textures/item,stone_pickaxe.png,/mods/ITEMS/mcl_tools/textures,default_tool_stonepick.png,,,,,,, -/assets/minecraft/textures/item,stone_shovel.png,/mods/ITEMS/mcl_tools/textures,default_tool_stoneshovel.png,,,,,,, -/assets/minecraft/textures/item,stone_sword.png,/mods/ITEMS/mcl_tools/textures,default_tool_stonesword.png,,,,,,, -/assets/minecraft/textures/item,wooden_axe.png,/mods/ITEMS/mcl_tools/textures,default_tool_woodaxe.png,,,,,,, -/assets/minecraft/textures/item,wooden_pickaxe.png,/mods/ITEMS/mcl_tools/textures,default_tool_woodpick.png,,,,,,, -/assets/minecraft/textures/item,wooden_shovel.png,/mods/ITEMS/mcl_tools/textures,default_tool_woodshovel.png,,,,,,, -/assets/minecraft/textures/item,wooden_sword.png,/mods/ITEMS/mcl_tools/textures,default_tool_woodsword.png,,,,,,, -/assets/minecraft/textures/block,torch.png,/mods/ITEMS/mcl_torches/textures,default_torch_on_floor_animated.png,,,,,,, -/assets/minecraft/textures/block,torch.png,/mods/ITEMS/mcl_torches/textures,default_torch_on_floor.png,,,,,,, -/assets/minecraft/textures/block,black_wool.png,/mods/ITEMS/mcl_wool/textures,wool_black.png,,,,,,, -/assets/minecraft/textures/block,blue_wool.png,/mods/ITEMS/mcl_wool/textures,wool_blue.png,,,,,,, -/assets/minecraft/textures/block,brown_wool.png,/mods/ITEMS/mcl_wool/textures,wool_brown.png,,,,,,, -/assets/minecraft/textures/block,cyan_wool.png,/mods/ITEMS/mcl_wool/textures,wool_cyan.png,,,,,,, -/assets/minecraft/textures/block,gray_wool.png,/mods/ITEMS/mcl_wool/textures,wool_dark_grey.png,,,,,,, -/assets/minecraft/textures/block,green_wool.png,/mods/ITEMS/mcl_wool/textures,wool_dark_green.png,,,,,,, -/assets/minecraft/textures/block,light_gray_wool.png,/mods/ITEMS/mcl_wool/textures,wool_grey.png,,,,,,, -/assets/minecraft/textures/block,wool_colored_light_blue.png,/mods/ITEMS/mcl_wool/textures,mcl_wool_light_blue.png,,,,,,, -/assets/minecraft/textures/block,lime_wool.png,/mods/ITEMS/mcl_wool/textures,mcl_wool_lime.png,,,,,,, -/assets/minecraft/textures/block,magenta_wool.png,/mods/ITEMS/mcl_wool/textures,wool_magenta.png,,,,,,, -/assets/minecraft/textures/block,orange_wool.png,/mods/ITEMS/mcl_wool/textures,wool_orange.png,,,,,,, -/assets/minecraft/textures/block,pink_wool.png,/mods/ITEMS/mcl_wool/textures,wool_pink.png,,,,,,, -/assets/minecraft/textures/block,red_wool.png,/mods/ITEMS/mcl_wool/textures,wool_red.png,,,,,,, -/assets/minecraft/textures/block,purple_wool.png,/mods/ITEMS/mcl_wool/textures,wool_violet.png,,,,,,, -/assets/minecraft/textures/block,white_wool.png,/mods/ITEMS/mcl_wool/textures,wool_white.png,,,,,,, -/assets/minecraft/textures/block,yellow_wool.png,/mods/ITEMS/mcl_wool/textures,wool_yellow.png,,,,,,, -/assets/minecraft/textures/item,chainmail_boots.png,/mods/ITEMS/mcl_armor/textures,mcl_armor_inv_boots_chain.png,,,,,,, -/assets/minecraft/textures/item,diamond_boots.png,/mods/ITEMS/mcl_armor/textures,mcl_armor_inv_boots_diamond.png,,,,,,, -/assets/minecraft/textures/item,gold_boots.png,/mods/ITEMS/mcl_armor/textures,mcl_armor_inv_boots_gold.png,,,,,,, -/assets/minecraft/textures/item,iron_boots.png,/mods/ITEMS/mcl_armor/textures,mcl_armor_inv_boots_iron.png,,,,,,, -/assets/minecraft/textures/item,leather_boots.png,/mods/ITEMS/mcl_armor/textures,mcl_armor_inv_boots_leather.png,,,,,,, -/assets/minecraft/textures/item,chainmail_chestplate.png,/mods/ITEMS/mcl_armor/textures,mcl_armor_inv_chestplate_chain.png,,,,,,, -/assets/minecraft/textures/item,diamond_chestplate.png,/mods/ITEMS/mcl_armor/textures,mcl_armor_inv_chestplate_diamond.png,,,,,,, -/assets/minecraft/textures/item,gold_chestplate.png,/mods/ITEMS/mcl_armor/textures,mcl_armor_inv_chestplate_gold.png,,,,,,, -/assets/minecraft/textures/item,iron_chestplate.png,/mods/ITEMS/mcl_armor/textures,mcl_armor_inv_chestplate_iron.png,,,,,,, -/assets/minecraft/textures/item,leather_chestplate.png,/mods/ITEMS/mcl_armor/textures,mcl_armor_inv_chestplate_leather.png,,,,,,, -/assets/minecraft/textures/item,chainmail_helmet.png,/mods/ITEMS/mcl_armor/textures,mcl_armor_inv_helmet_chain.png,,,,,,, -/assets/minecraft/textures/item,diamond_helmet.png,/mods/ITEMS/mcl_armor/textures,mcl_armor_inv_helmet_diamond.png,,,,,,, -/assets/minecraft/textures/item,gold_helmet.png,/mods/ITEMS/mcl_armor/textures,mcl_armor_inv_helmet_gold.png,,,,,,, -/assets/minecraft/textures/item,iron_helmet.png,/mods/ITEMS/mcl_armor/textures,mcl_armor_inv_helmet_iron.png,,,,,,, -/assets/minecraft/textures/item,leather_helmet.png,/mods/ITEMS/mcl_armor/textures,mcl_armor_inv_helmet_leather.png,,,,,,, -/assets/minecraft/textures/item,chainmail_leggings.png,/mods/ITEMS/mcl_armor/textures,mcl_armor_inv_leggings_chain.png,,,,,,, -/assets/minecraft/textures/item,diamond_leggings.png,/mods/ITEMS/mcl_armor/textures,mcl_armor_inv_leggings_diamond.png,,,,,,, -/assets/minecraft/textures/item,gold_leggings.png,/mods/ITEMS/mcl_armor/textures,mcl_armor_inv_leggings_gold.png,,,,,,, -/assets/minecraft/textures/item,iron_leggings.png,/mods/ITEMS/mcl_armor/textures,mcl_armor_inv_leggings_iron.png,,,,,,, -/assets/minecraft/textures/item,leather_leggings.png,/mods/ITEMS/mcl_armor/textures,mcl_armor_inv_leggings_leather.png,,,,,,, +/assets/minecraft/textures/block,chorus_flower_dead.png,/textures,mcl_end_chorus_flower_dead.png,,,,,,, +/assets/minecraft/textures/block,chorus_flower.png,/textures,mcl_end_chorus_flower.png,,,,,,, +/assets/minecraft/textures/item,chorus_fruit.png,/textures,mcl_end_chorus_fruit.png,,,,,,, +/assets/minecraft/textures/item,chorus_fruit_popped.png,/textures,mcl_end_chorus_fruit_popped.png,,,,,,, +/assets/minecraft/textures/block,chorus_plant.png,/textures,mcl_end_chorus_plant.png,,,,,,, +/assets/minecraft/textures/block,dragon_egg.png,/textures,mcl_end_dragon_egg.png,,,,,,, +/assets/minecraft/textures/block,end_bricks.png,/textures,mcl_end_end_bricks.png,,,,,,, +/assets/minecraft/textures/item,ender_eye.png,/textures,mcl_end_ender_eye.png,,,,,,, +/assets/minecraft/textures/block,endframe_eye.png,/textures,mcl_end_endframe_eye.png,,,,,,, +/assets/minecraft/textures/block,endframe_side.png,/textures,mcl_end_endframe_side.png,,,,,,, +/assets/minecraft/textures/block,endframe_top.png,/textures,mcl_end_endframe_top.png,,,,,,, +/assets/minecraft/textures/block,end_stone.png,/textures,mcl_end_end_stone.png,,,,,,, +/assets/minecraft/textures/item,end_crystal.png,/textures,mcl_end_crystal_item.png,,,,,,, +/assets/minecraft/textures/entity/endercrystal,endercrystal.png,/textures,mcl_end_crystal.png,,,,,,, +/assets/minecraft/textures/block,purpur_block.png,/textures,mcl_end_purpur_block.png,,,,,,, +/assets/minecraft/textures/block,purpur_pillar.png,/textures,mcl_end_purpur_pillar.png,,,,,,, +/assets/minecraft/textures/block,purpur_pillar_top.png,/textures,mcl_end_purpur_pillar_top.png,,,,,,, +/assets/minecraft/textures/block,potatoes_stage_0.png,/textures,mcl_farming_potatoes_stage_0.png,,,,,,, +/assets/minecraft/textures/block,potatoes_stage_1.png,/textures,mcl_farming_potatoes_stage_1.png,,,,,,, +/assets/minecraft/textures/block,potatoes_stage_2.png,/textures,mcl_farming_potatoes_stage_2.png,,,,,,, +/assets/minecraft/textures/block,potatoes_stage_3.png,/textures,mcl_farming_potatoes_stage_3.png,,,,,,, +/assets/minecraft/textures/item,pumpkin_pie.png,/textures,mcl_farming_pumpkin_pie.png,,,,,,, +/assets/minecraft/textures/item,bread.png,/textures,farming_bread.png,,,,,,, +/assets/minecraft/textures/block,carrots_stage_0.png,/textures,farming_carrot_1.png,,,,,,, +/assets/minecraft/textures/block,carrots_stage_1.png,/textures,farming_carrot_2.png,,,,,,, +/assets/minecraft/textures/block,carrots_stage_2.png,/textures,farming_carrot_3.png,,,,,,, +/assets/minecraft/textures/block,carrots_stage_3.png,/textures,farming_carrot_4.png,,,,,,, +/assets/minecraft/textures/item,carrot_golden.png,/textures,farming_carrot_gold.png,,,,,,, +/assets/minecraft/textures/item,carrot.png,/textures,farming_carrot.png,,,,,,, +/assets/minecraft/textures/item,cookie.png,/textures,farming_cookie.png,,,,,,, +/assets/minecraft/textures/item,melon.png,/textures,farming_melon.png,,,,,,, +/assets/minecraft/textures/item,seeds_melon.png,/textures,mcl_farming_melon_seeds.png,,,,,,, +/assets/minecraft/textures/block,melon_side.png,/textures,farming_melon_side.png,,,,,,, +/assets/minecraft/textures/block,melon_top.png,/textures,farming_melon_top.png,,,,,,, +/assets/minecraft/textures/item,potato_baked.png,/textures,farming_potato_baked.png,,,,,,, +/assets/minecraft/textures/item,potato.png,/textures,farming_potato.png,,,,,,, +/assets/minecraft/textures/item,potato_poisonous.png,/textures,farming_potato_poison.png,,,,,,, +/assets/minecraft/textures/block,pumpkin_face_on.png,/textures,farming_pumpkin_face_light.png,,,,,,, +/assets/minecraft/textures/block,pumpkin_face_off.png,/textures,farming_pumpkin_face.png,,,,,,, +/assets/minecraft/textures/item,seeds_pumpkin.png,/textures,mcl_farming_pumpkin_seeds.png,,,,,,, +/assets/minecraft/textures/block,pumpkin_side.png,/textures,farming_pumpkin_side.png,,,,,,, +/assets/minecraft/textures/block,pumpkin_top.png,/textures,farming_pumpkin_top.png,,,,,,, +/assets/minecraft/textures/block,farmland.png,/textures,mcl_farming_farmland_dry.png,,,,,,, +/assets/minecraft/textures/block,farmland_moist.png,/textures,mcl_farming_farmland_wet.png,,,,,,, +/assets/minecraft/textures/item,diamond_hoe.png,/textures,farming_tool_diamondhoe.png,,,,,,, +/assets/minecraft/textures/item,gold_hoe.png,/textures,farming_tool_goldhoe.png,,,,,,, +/assets/minecraft/textures/item,iron_hoe.png,/textures,farming_tool_steelhoe.png,,,,,,, +/assets/minecraft/textures/item,stone_hoe.png,/textures,farming_tool_stonehoe.png,,,,,,, +/assets/minecraft/textures/item,wooden_hoe.png,/textures,farming_tool_woodhoe.png,,,,,,, +/assets/minecraft/textures/item,wheat.png,/textures,farming_wheat_harvested.png,,,,,,, +/assets/minecraft/textures/item,wheat_seeds.png,/textures,mcl_farming_wheat_seeds.png,,,,,,, +/assets/minecraft/textures/block,beetroots_stage_0.png,/textures,mcl_farming_beetroot_0.png,,,,,,, +/assets/minecraft/textures/block,beetroots_stage_1.png,/textures,mcl_farming_beetroot_1.png,,,,,,, +/assets/minecraft/textures/block,beetroots_stage_2.png,/textures,mcl_farming_beetroot_2.png,,,,,,, +/assets/minecraft/textures/block,beetroots_stage_3.png,/textures,mcl_farming_beetroot_3.png,,,,,,, +/assets/minecraft/textures/item,beetroot.png,/textures,mcl_farming_beetroot.png,,,,,,, +/assets/minecraft/textures/item,beetroot_seeds.png,/textures,mcl_farming_beetroot_seeds.png,,,,,,, +/assets/minecraft/textures/item,beetroot_soup.png,/textures,mcl_farming_beetroot_soup.png,,,,,,, +/assets/minecraft/textures/block,hay_block_side.png,/textures,mcl_farming_hayblock_side.png,,,,,,, +/assets/minecraft/textures/block,hay_block_top.png,/textures,mcl_farming_hayblock_top.png,,,,,,, +/assets/minecraft/textures/block,wheat_stage0.png,/textures,mcl_farming_wheat_stage_0.png,,,,,,, +/assets/minecraft/textures/block,wheat_stage1.png,/textures,mcl_farming_wheat_stage_1.png,,,,,,, +/assets/minecraft/textures/block,wheat_stage2.png,/textures,mcl_farming_wheat_stage_2.png,,,,,,, +/assets/minecraft/textures/block,wheat_stage3.png,/textures,mcl_farming_wheat_stage_3.png,,,,,,, +/assets/minecraft/textures/block,wheat_stage4.png,/textures,mcl_farming_wheat_stage_4.png,,,,,,, +/assets/minecraft/textures/block,wheat_stage5.png,/textures,mcl_farming_wheat_stage_5.png,,,,,,, +/assets/minecraft/textures/block,wheat_stage6.png,/textures,mcl_farming_wheat_stage_6.png,,,,,,, +/assets/minecraft/textures/block,wheat_stage7.png,/textures,mcl_farming_wheat_stage_7.png,,,,,,, +/assets/minecraft/textures/block,fire_0.png,/textures,fire_basic_flame_animated.png,,,,,,, +/assets/minecraft/textures/block,fire_0.png,/textures,mcl_burning_entity_flame_animated.png,,,,,,, +/assets/minecraft/textures/block,fire_0.png,/textures,mcl_burning_hud_flame_animated.png,,,,,,, +/assets/minecraft/textures/block,fire_0.png,/textures,fire_basic_flame.png,0,0,16,16,0,0,y +/assets/minecraft/textures/item,fireball.png,/textures,mcl_fire_fire_charge.png,,,,,,, +/assets/minecraft/textures/item,flint_and_steel.png,/textures,mcl_fire_flint_and_steel.png,,,,,,, +/assets/minecraft/textures/item,fish_clownfish_raw.png,/textures,mcl_fishing_clownfish_raw.png,,,,,,, +/assets/minecraft/textures/item,fish_cod_cooked.png,/textures,mcl_fishing_fish_cooked.png,,,,,,, +/assets/minecraft/textures/item,fishing_rod_uncast.png,/textures,mcl_fishing_fishing_rod.png,,,,,,, +/assets/minecraft/textures/item,fish_cod_raw.png,/textures,mcl_fishing_fish_raw.png,,,,,,, +/assets/minecraft/textures/item,fish_pufferfish_raw.png,/textures,mcl_fishing_pufferfish_raw.png,,,,,,, +/assets/minecraft/textures/item,fish_salmon_cooked.png,/textures,mcl_fishing_salmon_cooked.png,,,,,,, +/assets/minecraft/textures/item,fish_salmon_raw.png,/textures,mcl_fishing_salmon_raw.png,,,,,,, +/assets/minecraft/textures/block,allium.png,/textures,mcl_flowers_allium.png,,,,,,, +/assets/minecraft/textures/block,flower_houstonia.png,/textures,mcl_flowers_azure_bluet.png,,,,,,, +/assets/minecraft/textures/block,blue_orchid.png,/textures,mcl_flowers_blue_orchid.png,,,,,,, +/assets/minecraft/textures/block,double_plant_paeonia_bottom.png,/textures,mcl_flowers_double_plant_paeonia_bottom.png,,,,,,, +/assets/minecraft/textures/block,double_plant_paeonia_top.png,/textures,mcl_flowers_double_plant_paeonia_top.png,,,,,,, +/assets/minecraft/textures/block,double_plant_rose_bottom.png,/textures,mcl_flowers_double_plant_rose_bottom.png,,,,,,, +/assets/minecraft/textures/block,double_plant_rose_top.png,/textures,mcl_flowers_double_plant_rose_top.png,,,,,,, +/assets/minecraft/textures/block,double_plant_sunflower_back.png,/textures,mcl_flowers_double_plant_sunflower_back.png,,,,,,, +/assets/minecraft/textures/block,double_plant_sunflower_bottom.png,/textures,mcl_flowers_double_plant_sunflower_bottom.png,,,,,,, +/assets/minecraft/textures/block,double_plant_sunflower_front.png,/textures,mcl_flowers_double_plant_sunflower_front.png,,,,,,, +/assets/minecraft/textures/block,double_plant_sunflower_top.png,/textures,mcl_flowers_double_plant_sunflower_top.png,,,,,,, +/assets/minecraft/textures/block,double_plant_syringa_bottom.png,/textures,mcl_flowers_double_plant_syringa_bottom.png,,,,,,, +/assets/minecraft/textures/block,double_plant_syringa_top.png,/textures,mcl_flowers_double_plant_syringa_top.png,,,,,,, +/assets/minecraft/textures/block,double_plant_grass_bottom.png,/textures,mcl_flowers_double_plant_grass_bottom.png,,,,,,, +/assets/minecraft/textures/block,double_plant_grass_top.png,/textures,mcl_flowers_double_plant_grass_top.png,,,,,,, +/assets/minecraft/textures/block,double_plant_fern_bottom.png,/textures,mcl_flowers_double_plant_fern_bottom.png,,,,,,, +/assets/minecraft/textures/block,double_plant_fern_top.png,/textures,mcl_flowers_double_plant_fern_top.png,,,,,,, +/assets/minecraft/textures/block,tallgrass.png,/textures,mcl_flowers_tallgrass.png,,,,,,, +/assets/minecraft/textures/block,fern.png,/textures,mcl_flowers_fern.png,,,,,,, +/assets/minecraft/textures/block,oxeye_daisy.png,/textures,mcl_flowers_oxeye_daisy.png,,,,,,, +/assets/minecraft/textures/block,red_tulip.png,/textures,mcl_flowers_poppy.png,,,,,,, +/assets/minecraft/textures/block,flower_tulip_pink.png,/textures,mcl_flowers_tulip_pink.png,,,,,,, +/assets/minecraft/textures/block,flower_tulip_red.png,/textures,mcl_flowers_tulip_red.png,,,,,,, +/assets/minecraft/textures/block,flower_tulip_white.png,/textures,mcl_flowers_tulip_white.png,,,,,,, +/assets/minecraft/textures/block,dandelion.png,/textures,flowers_dandelion_yellow.png,,,,,,, +/assets/minecraft/textures/block,orange_tulip.png,/textures,flowers_tulip.png,,,,,,, +/assets/minecraft/textures/block,furnace_front.png,/textures,default_furnace_front.png,,,,,,, +/assets/minecraft/textures/block,furnace_front_on.png,/textures,default_furnace_front_active.png,,,,,,, +/assets/minecraft/textures/block,furnace_side.png,/textures,default_furnace_side.png,,,,,,, +/assets/minecraft/textures/block,furnace_top.png,/textures,default_furnace_top.png,,,,,,, +/assets/minecraft/textures/block,furnace_top.png,/textures,default_furnace_bottom.png,,,,,,, +/assets/minecraft/textures/block,hopper_inside.png,/textures,mcl_hoppers_hopper_inside.png,,,,,,, +/assets/minecraft/textures/block,hopper_outside.png,/textures,mcl_hoppers_hopper_outside.png,,,,,,, +/assets/minecraft/textures/block,hopper_top.png,/textures,mcl_hoppers_hopper_top.png,,,,,,, +/assets/minecraft/textures/item,hopper.png,/textures,mcl_hoppers_item.png,,,,,,, +/assets/minecraft/textures/item,record_11.png,/textures,mcl_jukebox_record_11.png,,,,,,, +/assets/minecraft/textures/item,record_13.png,/textures,mcl_jukebox_record_13.png,,,,,,, +/assets/minecraft/textures/item,record_blocks.png,/textures,mcl_jukebox_record_blocks.png,,,,,,, +/assets/minecraft/textures/item,record_cat.png,/textures,mcl_jukebox_record_cat.png,,,,,,, +/assets/minecraft/textures/item,record_chirp.png,/textures,mcl_jukebox_record_chirp.png,,,,,,, +/assets/minecraft/textures/item,record_far.png,/textures,mcl_jukebox_record_far.png,,,,,,, +/assets/minecraft/textures/item,record_mall.png,/textures,mcl_jukebox_record_mall.png,,,,,,, +/assets/minecraft/textures/item,record_mellohi.png,/textures,mcl_jukebox_record_mellohi.png,,,,,,, +/assets/minecraft/textures/item,record_stal.png,/textures,mcl_jukebox_record_stal.png,,,,,,, +/assets/minecraft/textures/item,record_strad.png,/textures,mcl_jukebox_record_strad.png,,,,,,, +/assets/minecraft/textures/item,record_wait.png,/textures,mcl_jukebox_record_wait.png,,,,,,, +/assets/minecraft/textures/item,record_ward.png,/textures,mcl_jukebox_record_ward.png,,,,,,, +/assets/minecraft/textures/block,jukebox_side.png,/textures,mcl_jukebox_side.png,,,,,,, +/assets/minecraft/textures/block,jukebox_top.png,/textures,mcl_jukebox_top.png,,,,,,, +/assets/minecraft/textures/item,map_empty.png,/textures,mcl_maps_map_empty.png,,,,,,, +/assets/minecraft/textures/item,map_filled_markings.png,/textures,mcl_maps_map_filled_markings.png,,,,,,, +/assets/minecraft/textures/item,map_filled.png,/textures,mcl_maps_map_filled.png,,,,,,, +/assets/minecraft/textures/block,rail_golden.png,/textures,mcl_minecarts_rail_golden.png,,,,,,, +/assets/minecraft/textures/block,rail_golden_powered.png,/textures,mcl_minecarts_rail_golden_powered.png,,,,,,, +/assets/minecraft/textures/block,rail_corner.png,/textures,default_rail_curved.png,,,,,,, +/assets/minecraft/textures/block,rail.png,/textures,default_rail.png,,,,,,, +/assets/minecraft/textures/block,rail_detector.png,/textures,mcl_minecarts_rail_detector.png,,,,,,, +/assets/minecraft/textures/block,rail_detector_powered.png,/textures,mcl_minecarts_rail_detector_powered.png,,,,,,, +/assets/minecraft/textures/block,rail_activator.png,/textures,mcl_minecarts_rail_activator.png,,,,,,, +/assets/minecraft/textures/block,rail_activator_powered.png,/textures,mcl_minecarts_rail_activator_powered.png,,,,,,, +/assets/minecraft/textures/item,minecart_normal.png,/textures,mcl_minecarts_minecart_normal.png,,,,,,, +/assets/minecraft/textures/item,minecart_chest.png,/textures,mcl_minecarts_minecart_chest.png,,,,,,, +/assets/minecraft/textures/item,minecart_tnt.png,/textures,mcl_minecarts_minecart_tnt.png,,,,,,, +/assets/minecraft/textures/item,minecart_command_block.png,/textures,mcl_minecarts_minecart_command_block.png,,,,,,, +/assets/minecraft/textures/item,minecart_furnace.png,/textures,mcl_minecarts_minecart_furnace.png,,,,,,, +/assets/minecraft/textures/item,minecart_hopper.png,/textures,mcl_minecarts_minecart_hopper.png,,,,,,, +/assets/minecraft/textures/item,gunpowder.png,/textures,default_gunpowder.png,,,,,,, +/assets/minecraft/textures/item,beef_cooked.png,/textures,mcl_mobitems_beef_cooked.png,,,,,,, +/assets/minecraft/textures/item,beef_raw.png,/textures,mcl_mobitems_beef_raw.png,,,,,,, +/assets/minecraft/textures/item,blaze_powder.png,/textures,mcl_mobitems_blaze_powder.png,,,,,,, +/assets/minecraft/textures/item,blaze_rod.png,/textures,mcl_mobitems_blaze_rod.png,,,,,,, +/assets/minecraft/textures/item,bone.png,/textures,mcl_mobitems_bone.png,,,,,,, +/assets/minecraft/textures/item,bucket_milk.png,/textures,mcl_mobitems_bucket_milk.png,,,,,,, +/assets/minecraft/textures/item,carrot_on_a_stick.png,/textures,mcl_mobitems_carrot_on_a_stick.png,,,,,,, +/assets/minecraft/textures/item,chicken_cooked.png,/textures,mcl_mobitems_chicken_cooked.png,,,,,,, +/assets/minecraft/textures/item,chicken_raw.png,/textures,mcl_mobitems_chicken_raw.png,,,,,,, +/assets/minecraft/textures/item,feather.png,/textures,mcl_mobitems_feather.png,,,,,,, +/assets/minecraft/textures/item,ghast_tear.png,/textures,mcl_mobitems_ghast_tear.png,,,,,,, +/assets/minecraft/textures/item,leather.png,/textures,mcl_mobitems_leather.png,,,,,,, +/assets/minecraft/textures/item,magma_cream.png,/textures,mcl_mobitems_magma_cream.png,,,,,,, +/assets/minecraft/textures/item,mutton_cooked.png,/textures,mcl_mobitems_mutton_cooked.png,,,,,,, +/assets/minecraft/textures/item,mutton_raw.png,/textures,mcl_mobitems_mutton_raw.png,,,,,,, +/assets/minecraft/textures/item,nether_star.png,/textures,mcl_mobitems_nether_star.png,,,,,,, +/assets/minecraft/textures/item,porkchop_cooked.png,/textures,mcl_mobitems_porkchop_cooked.png,,,,,,, +/assets/minecraft/textures/item,porkchop_raw.png,/textures,mcl_mobitems_porkchop_raw.png,,,,,,, +/assets/minecraft/textures/item,rabbit_cooked.png,/textures,mcl_mobitems_rabbit_cooked.png,,,,,,, +/assets/minecraft/textures/item,rabbit_foot.png,/textures,mcl_mobitems_rabbit_foot.png,,,,,,, +/assets/minecraft/textures/item,rabbit_hide.png,/textures,mcl_mobitems_rabbit_hide.png,,,,,,, +/assets/minecraft/textures/item,rabbit_raw.png,/textures,mcl_mobitems_rabbit_raw.png,,,,,,, +/assets/minecraft/textures/item,rabbit_stew.png,/textures,mcl_mobitems_rabbit_stew.png,,,,,,, +/assets/minecraft/textures/item,rotten_flesh.png,/textures,mcl_mobitems_rotten_flesh.png,,,,,,, +/assets/minecraft/textures/item,saddle.png,/textures,mcl_mobitems_saddle.png,,,,,,, +/assets/minecraft/textures/item,shulker_shell.png,/textures,mcl_mobitems_shulker_shell.png,,,,,,, +/assets/minecraft/textures/item,slimeball.png,/textures,mcl_mobitems_slimeball.png,,,,,,, +/assets/minecraft/textures/item,spider_eye.png,/textures,mcl_mobitems_spider_eye.png,,,,,,, +/assets/minecraft/textures/item,string.png,/textures,mcl_mobitems_string.png,,,,,,, +/assets/minecraft/textures/block,mob_spawner.png,/textures,mob_spawner.png,,,,,,, +/assets/minecraft/textures/block,brown_mushroom.png,/textures,farming_mushroom_brown.png,,,,,,, +/assets/minecraft/textures/block,red_mushroom.png,/textures,farming_mushroom_red.png,,,,,,, +/assets/minecraft/textures/item,mushroom_stew.png,/textures,farming_mushroom_stew.png,,,,,,, +/assets/minecraft/textures/block,mushroom_block_inside.png,/textures,mcl_mushrooms_mushroom_block_inside.png,,,,,,, +/assets/minecraft/textures/block,mushroom_block_skin_brown.png,/textures,mcl_mushrooms_mushroom_block_skin_brown.png,,,,,,, +/assets/minecraft/textures/block,mushroom_block_skin_red.png,/textures,mcl_mushrooms_mushroom_block_skin_red.png,,,,,,, +/assets/minecraft/textures/block,mushroom_block_skin_stem.png,/textures,mcl_mushrooms_mushroom_block_skin_stem.png,,,,,,, +/assets/minecraft/textures/item,glowstone_dust.png,/textures,mcl_nether_glowstone_dust.png,,,,,,, +/assets/minecraft/textures/block,glowstone.png,/textures,mcl_nether_glowstone.png,,,,,,, +/assets/minecraft/textures/block,magma.png,/textures,mcl_nether_magma.png,,,,,,, +/assets/minecraft/textures/block,nether_brick.png,/textures,mcl_nether_nether_brick.png,,,,,,, +/assets/minecraft/textures/item,netherbrick.png,/textures,mcl_nether_netherbrick.png,,,,,,, +/assets/minecraft/textures/block,netherrack.png,/textures,mcl_nether_netherrack.png,,,,,,, +/assets/minecraft/textures/block,nether_wart_block.png,/textures,mcl_nether_nether_wart_block.png,,,,,,, +/assets/minecraft/textures/item,nether_wart.png,/textures,mcl_nether_nether_wart.png,,,,,,, +/assets/minecraft/textures/block,nether_wart_stage_0.png,/textures,mcl_nether_nether_wart_stage_0.png,,,,,,, +/assets/minecraft/textures/block,nether_wart_stage_1.png,/textures,mcl_nether_nether_wart_stage_1.png,,,,,,, +/assets/minecraft/textures/block,nether_wart_stage_2.png,/textures,mcl_nether_nether_wart_stage_2.png,,,,,,, +/assets/minecraft/textures/block,quartz_block_bottom.png,/textures,mcl_nether_quartz_block_bottom.png,,,,,,, +/assets/minecraft/textures/block,quartz_block_side.png,/textures,mcl_nether_quartz_block_side.png,,,,,,, +/assets/minecraft/textures/block,quartz_block_top.png,/textures,mcl_nether_quartz_block_top.png,,,,,,, +/assets/minecraft/textures/block,quartz_block_chiseled.png,/textures,mcl_nether_quartz_chiseled_side.png,,,,,,, +/assets/minecraft/textures/block,quartz_block_chiseled_top.png,/textures,mcl_nether_quartz_chiseled_top.png,,,,,,, +/assets/minecraft/textures/block,quartz_ore.png,/textures,mcl_nether_quartz_ore.png,,,,,,, +/assets/minecraft/textures/block,quartz_block_lines.png,/textures,mcl_nether_quartz_pillar_side.png,,,,,,, +/assets/minecraft/textures/block,quartz_block_lines_top.png,/textures,mcl_nether_quartz_pillar_top.png,,,,,,, +/assets/minecraft/textures/item,quartz.png,/textures,mcl_nether_quartz.png,,,,,,, +/assets/minecraft/textures/block,red_nether_brick.png,/textures,mcl_nether_red_nether_brick.png,,,,,,, +/assets/minecraft/textures/block,soul_sand.png,/textures,mcl_nether_soul_sand.png,,,,,,, +/assets/minecraft/textures/block,prismarine_rough.png,/textures,mcl_ocean_prismarine_anim.png,,,,,,, +/assets/minecraft/textures/block,prismarine_bricks.png,/textures,mcl_ocean_prismarine_bricks.png,,,,,,, +/assets/minecraft/textures/item,prismarine_crystals.png,/textures,mcl_ocean_prismarine_crystals.png,,,,,,, +/assets/minecraft/textures/block,prismarine_dark.png,/textures,mcl_ocean_prismarine_dark.png,,,,,,, +/assets/minecraft/textures/item,prismarine_shard.png,/textures,mcl_ocean_prismarine_shard.png,,,,,,, +/assets/minecraft/textures/block,sea_lantern.png,/textures,mcl_ocean_sea_lantern.png,,,,,,, +/assets/minecraft/textures/item,dragon_breath.png,/textures,mcl_potions_dragon_breath.png,,,,,,, +/assets/minecraft/textures/item,melon_speckled.png,/textures,mcl_potions_melon_speckled.png,,,,,,, +/assets/minecraft/textures/item,potion_bottle_empty.png,/textures,mcl_potions_potion_bottle.png,,,,,,, +/assets/minecraft/textures/item,potion_bottle_splash.png,/textures,mcl_potions_splash_bottle.png,,,,,,, +/assets/minecraft/textures/item,potion_bottle_lingering.png,/textures,mcl_potions_lingering_bottle.png,,,,,,, +/assets/minecraft/textures/item,potion_overlay.png,/textures,mcl_potions_potion_overlay.png,,,,,,, +/assets/minecraft/textures/item,potion_overlay.png,/textures,mcl_potions_splash_overlay.png,,,,,,, +/assets/minecraft/textures/item,spider_eye_fermented.png,/textures,mcl_potions_spider_eye_fermented.png,,,,,,, +/assets/minecraft/textures/block,sponge.png,/textures,mcl_sponges_sponge.png,,,,,,, +/assets/minecraft/textures/block,sponge_wet.png,/textures,mcl_sponges_sponge_wet.png,,,,,,, +/assets/minecraft/textures/block,sponge_wet.png,/textures,mcl_sponges_sponge_wet_river_water.png,,,,,,, +/assets/minecraft/textures/block,stone_slab_side.png,/textures,mcl_stairs_stone_slab_side.png,,,,,,, +/assets/minecraft/textures/block,stone_slab_top.png,/textures,mcl_stairs_stone_slab_top.png,,,,,,, +/assets/minecraft/textures/item,arrow.png,/textures,mcl_bows_arrow_inv.png,,,,,,, +/assets/minecraft/textures/item,bow_pulling_0.png,/textures,mcl_bows_bow_0.png,,,,,,, +/assets/minecraft/textures/item,bow_pulling_1.png,/textures,mcl_bows_bow_1.png,,,,,,, +/assets/minecraft/textures/item,bow_pulling_2.png,/textures,mcl_bows_bow_2.png,,,,,,, +/assets/minecraft/textures/item,bow_standby.png,/textures,mcl_bows_bow.png,,,,,,, +/assets/minecraft/textures/item,egg.png,/textures,mcl_throwing_egg.png,,,,,,, +/assets/minecraft/textures/item,ender_pearl.png,/textures,mcl_throwing_ender_pearl.png,,,,,,, +/assets/minecraft/textures/item,snowball.png,/textures,mcl_throwing_snowball.png,,,,,,, +/assets/minecraft/textures/block,tnt_bottom.png,/textures,default_tnt_bottom.png,,,,,,, +/assets/minecraft/textures/block,tnt_side.png,/textures,default_tnt_side.png,,,,,,, +/assets/minecraft/textures/block,tnt_top.png,/textures,default_tnt_top.png,,,,,,, +/assets/minecraft/textures/item,diamond_axe.png,/textures,default_tool_diamondaxe.png,,,,,,, +/assets/minecraft/textures/item,diamond_pickaxe.png,/textures,default_tool_diamondpick.png,,,,,,, +/assets/minecraft/textures/item,diamond_shovel.png,/textures,default_tool_diamondshovel.png,,,,,,, +/assets/minecraft/textures/item,diamond_sword.png,/textures,default_tool_diamondsword.png,,,,,,, +/assets/minecraft/textures/item,gold_axe.png,/textures,default_tool_goldaxe.png,,,,,,, +/assets/minecraft/textures/item,gold_pickaxe.png,/textures,default_tool_goldpick.png,,,,,,, +/assets/minecraft/textures/item,gold_shovel.png,/textures,default_tool_goldshovel.png,,,,,,, +/assets/minecraft/textures/item,gold_sword.png,/textures,default_tool_goldsword.png,,,,,,, +/assets/minecraft/textures/item,shears.png,/textures,default_tool_shears.png,,,,,,, +/assets/minecraft/textures/item,iron_axe.png,/textures,default_tool_steelaxe.png,,,,,,, +/assets/minecraft/textures/item,iron_pickaxe.png,/textures,default_tool_steelpick.png,,,,,,, +/assets/minecraft/textures/item,iron_shovel.png,/textures,default_tool_steelshovel.png,,,,,,, +/assets/minecraft/textures/item,iron_sword.png,/textures,default_tool_steelsword.png,,,,,,, +/assets/minecraft/textures/item,stone_axe.png,/textures,default_tool_stoneaxe.png,,,,,,, +/assets/minecraft/textures/item,stone_pickaxe.png,/textures,default_tool_stonepick.png,,,,,,, +/assets/minecraft/textures/item,stone_shovel.png,/textures,default_tool_stoneshovel.png,,,,,,, +/assets/minecraft/textures/item,stone_sword.png,/textures,default_tool_stonesword.png,,,,,,, +/assets/minecraft/textures/item,wooden_axe.png,/textures,default_tool_woodaxe.png,,,,,,, +/assets/minecraft/textures/item,wooden_pickaxe.png,/textures,default_tool_woodpick.png,,,,,,, +/assets/minecraft/textures/item,wooden_shovel.png,/textures,default_tool_woodshovel.png,,,,,,, +/assets/minecraft/textures/item,wooden_sword.png,/textures,default_tool_woodsword.png,,,,,,, +/assets/minecraft/textures/block,torch.png,/textures,default_torch_on_floor_animated.png,,,,,,, +/assets/minecraft/textures/block,torch.png,/textures,default_torch_on_floor.png,,,,,,, +/assets/minecraft/textures/block,black_wool.png,/textures,wool_black.png,,,,,,, +/assets/minecraft/textures/block,blue_wool.png,/textures,wool_blue.png,,,,,,, +/assets/minecraft/textures/block,brown_wool.png,/textures,wool_brown.png,,,,,,, +/assets/minecraft/textures/block,cyan_wool.png,/textures,wool_cyan.png,,,,,,, +/assets/minecraft/textures/block,gray_wool.png,/textures,wool_dark_grey.png,,,,,,, +/assets/minecraft/textures/block,green_wool.png,/textures,wool_dark_green.png,,,,,,, +/assets/minecraft/textures/block,light_gray_wool.png,/textures,wool_grey.png,,,,,,, +/assets/minecraft/textures/block,wool_colored_light_blue.png,/textures,mcl_wool_light_blue.png,,,,,,, +/assets/minecraft/textures/block,lime_wool.png,/textures,mcl_wool_lime.png,,,,,,, +/assets/minecraft/textures/block,magenta_wool.png,/textures,wool_magenta.png,,,,,,, +/assets/minecraft/textures/block,orange_wool.png,/textures,wool_orange.png,,,,,,, +/assets/minecraft/textures/block,pink_wool.png,/textures,wool_pink.png,,,,,,, +/assets/minecraft/textures/block,red_wool.png,/textures,wool_red.png,,,,,,, +/assets/minecraft/textures/block,purple_wool.png,/textures,wool_violet.png,,,,,,, +/assets/minecraft/textures/block,white_wool.png,/textures,wool_white.png,,,,,,, +/assets/minecraft/textures/block,yellow_wool.png,/textures,wool_yellow.png,,,,,,, +/assets/minecraft/textures/item,chainmail_boots.png,/textures,mcl_armor_inv_boots_chain.png,,,,,,, +/assets/minecraft/textures/item,diamond_boots.png,/textures,mcl_armor_inv_boots_diamond.png,,,,,,, +/assets/minecraft/textures/item,gold_boots.png,/textures,mcl_armor_inv_boots_gold.png,,,,,,, +/assets/minecraft/textures/item,iron_boots.png,/textures,mcl_armor_inv_boots_iron.png,,,,,,, +/assets/minecraft/textures/item,leather_boots.png,/textures,mcl_armor_inv_boots_leather.png,,,,,,, +/assets/minecraft/textures/item,chainmail_chestplate.png,/textures,mcl_armor_inv_chestplate_chain.png,,,,,,, +/assets/minecraft/textures/item,diamond_chestplate.png,/textures,mcl_armor_inv_chestplate_diamond.png,,,,,,, +/assets/minecraft/textures/item,gold_chestplate.png,/textures,mcl_armor_inv_chestplate_gold.png,,,,,,, +/assets/minecraft/textures/item,iron_chestplate.png,/textures,mcl_armor_inv_chestplate_iron.png,,,,,,, +/assets/minecraft/textures/item,leather_chestplate.png,/textures,mcl_armor_inv_chestplate_leather.png,,,,,,, +/assets/minecraft/textures/item,chainmail_helmet.png,/textures,mcl_armor_inv_helmet_chain.png,,,,,,, +/assets/minecraft/textures/item,diamond_helmet.png,/textures,mcl_armor_inv_helmet_diamond.png,,,,,,, +/assets/minecraft/textures/item,gold_helmet.png,/textures,mcl_armor_inv_helmet_gold.png,,,,,,, +/assets/minecraft/textures/item,iron_helmet.png,/textures,mcl_armor_inv_helmet_iron.png,,,,,,, +/assets/minecraft/textures/item,leather_helmet.png,/textures,mcl_armor_inv_helmet_leather.png,,,,,,, +/assets/minecraft/textures/item,chainmail_leggings.png,/textures,mcl_armor_inv_leggings_chain.png,,,,,,, +/assets/minecraft/textures/item,diamond_leggings.png,/textures,mcl_armor_inv_leggings_diamond.png,,,,,,, +/assets/minecraft/textures/item,gold_leggings.png,/textures,mcl_armor_inv_leggings_gold.png,,,,,,, +/assets/minecraft/textures/item,iron_leggings.png,/textures,mcl_armor_inv_leggings_iron.png,,,,,,, +/assets/minecraft/textures/item,leather_leggings.png,/textures,mcl_armor_inv_leggings_leather.png,,,,,,, /assets/minecraft/textures/item,wooden_armorstand.png,/mods/ITEMS/mcl_armor_stand/textures,3d_armor_stand_item.png,,,,,,, -/assets/minecraft/textures/block,dispenser_front_horizontal.png,/mods/ITEMS/REDSTONE/mcl_dispensers/textures,mcl_dispensers_dispenser_front_horizontal.png,,,,,,, -/assets/minecraft/textures/block,dispenser_front_vertical.png,/mods/ITEMS/REDSTONE/mcl_dispensers/textures,mcl_dispensers_dispenser_front_vertical.png,,,,,,, -/assets/minecraft/textures/block,dropper_front_horizontal.png,/mods/ITEMS/REDSTONE/mcl_droppers/textures,mcl_droppers_dropper_front_horizontal.png,,,,,,, -/assets/minecraft/textures/block,dropper_front_vertical.png,/mods/ITEMS/REDSTONE/mcl_droppers/textures,mcl_droppers_dropper_front_vertical.png,,,,,,, -/assets/minecraft/textures/block,observer_back_lit.png,/mods/ITEMS/REDSTONE/mcl_observers/textures,mcl_observers_observer_back_lit.png,,,,,,, -/assets/minecraft/textures/block,observer_back.png,/mods/ITEMS/REDSTONE/mcl_observers/textures,mcl_observers_observer_back.png,,,,,,, -/assets/minecraft/textures/block,observer_front.png,/mods/ITEMS/REDSTONE/mcl_observers/textures,mcl_observers_observer_front.png,,,,,,, -/assets/minecraft/textures/block,observer_side.png,/mods/ITEMS/REDSTONE/mcl_observers/textures,mcl_observers_observer_side.png,,,,,,, -/assets/minecraft/textures/block,observer_top.png,/mods/ITEMS/REDSTONE/mcl_observers/textures,mcl_observers_observer_top.png,,,,,,, -/assets/minecraft/textures/item,redstone_dust.png,/mods/ITEMS/REDSTONE/mesecons_wires/textures,redstone_redstone_dust.png,,,,,,, -/assets/minecraft/textures/item,repeater.png,/mods/ITEMS/REDSTONE/mesecons_delayer/textures,mesecons_delayer_item.png,,,,,,, -/assets/minecraft/textures/item,comparator.png,/mods/ITEMS/REDSTONE/mcl_comparators/textures,mcl_comparators_item.png,,,,,,, -/assets/minecraft/textures/block,repeater_off.png,/mods/ITEMS/REDSTONE/mesecons_delayer/textures,mesecons_delayer_off.png,,,,,,, -/assets/minecraft/textures/block,repeater_on.png,/mods/ITEMS/REDSTONE/mesecons_delayer/textures,mesecons_delayer_on.png,,,,,,, -/assets/minecraft/textures/block,noteblock.png,/mods/ITEMS/REDSTONE/mesecons_noteblock/textures,mesecons_noteblock.png,,,,,,, -/assets/minecraft/textures/block,command_block_back.png,/mods/ITEMS/REDSTONE/mesecons_commandblock/textures,jeija_commandblock_off.png,,,,,,, -/assets/minecraft/textures/block,command_block_back.png,/mods/ITEMS/REDSTONE/mesecons_commandblock/textures,jeija_commandblock_on.png,,,,,,, -/assets/minecraft/textures/block,redstone_lamp_off.png,/mods/ITEMS/REDSTONE/mesecons_lightstone/textures,jeija_lightstone_gray_off.png,,,,,,, -/assets/minecraft/textures/block,redstone_lamp_on.png,/mods/ITEMS/REDSTONE/mesecons_lightstone/textures,jeija_lightstone_gray_on.png,,,,,,, -/assets/minecraft/textures/block,daylight_detector_inverted_top.png,/mods/ITEMS/REDSTONE/mesecons_solarpanel/textures,jeija_solar_panel_inverted.png,,,,,,, -/assets/minecraft/textures/block,daylight_detector_top.png,/mods/ITEMS/REDSTONE/mesecons_solarpanel/textures,jeija_solar_panel.png,,,,,,, -/assets/minecraft/textures/block,daylight_detector_side.png,/mods/ITEMS/REDSTONE/mesecons_solarpanel/textures,jeija_solar_panel_side.png,,,,,,, -/assets/minecraft/textures/block,redstone_torch_off.png,/mods/ITEMS/REDSTONE/mesecons_torch/textures,jeija_torches_off.png,,,,,,, -/assets/minecraft/textures/block,redstone_torch_on.png,/mods/ITEMS/REDSTONE/mesecons_torch/textures,jeija_torches_on.png,,,,,,, -/assets/minecraft/textures/block,lever.png,/mods/ITEMS/REDSTONE/mesecons_walllever/textures,jeija_wall_lever.png,,,,,,, -/assets/minecraft/textures/block,piston_bottom.png,/mods/ITEMS/REDSTONE/mesecons_pistons/textures,mesecons_piston_back.png,,,,,,, -/assets/minecraft/textures/block,piston_side.png,/mods/ITEMS/REDSTONE/mesecons_pistons/textures,mesecons_piston_bottom.png,,,,,,, -/assets/minecraft/textures/block,piston_inner.png,/mods/ITEMS/REDSTONE/mesecons_pistons/textures,mesecons_piston_on_front.png,,,,,,, -/assets/minecraft/textures/block,piston_top_normal.png,/mods/ITEMS/REDSTONE/mesecons_pistons/textures,mesecons_piston_pusher_back.png,,,,,,, -/assets/minecraft/textures/block,piston_top_normal.png,/mods/ITEMS/REDSTONE/mesecons_pistons/textures,mesecons_piston_pusher_bottom.png,,,,,,, -/assets/minecraft/textures/block,piston_top_normal.png,/mods/ITEMS/REDSTONE/mesecons_pistons/textures,mesecons_piston_pusher_front.png,,,,,,, -/assets/minecraft/textures/block,piston_top_sticky.png,/mods/ITEMS/REDSTONE/mesecons_pistons/textures,mesecons_piston_pusher_front_sticky.png,,,,,,, -/assets/minecraft/textures/block,piston_top_normal.png,/mods/ITEMS/REDSTONE/mesecons_pistons/textures,mesecons_piston_pusher_left.png,,,,,,, -/assets/minecraft/textures/block,piston_top_normal.png,/mods/ITEMS/REDSTONE/mesecons_pistons/textures,mesecons_piston_pusher_right.png,,,,,,, -/assets/minecraft/textures/block,piston_top_normal.png,/mods/ITEMS/REDSTONE/mesecons_pistons/textures,mesecons_piston_pusher_top.png,,,,,,, -/assets/minecraft/textures/block,redstone_block.png,/mods/ITEMS/REDSTONE/mesecons_torch/textures,redstone_redstone_block.png,,,,,,, +/assets/minecraft/textures/block,dispenser_front_horizontal.png,/textures,mcl_dispensers_dispenser_front_horizontal.png,,,,,,, +/assets/minecraft/textures/block,dispenser_front_vertical.png,/textures,mcl_dispensers_dispenser_front_vertical.png,,,,,,, +/assets/minecraft/textures/block,dropper_front_horizontal.png,/textures,mcl_droppers_dropper_front_horizontal.png,,,,,,, +/assets/minecraft/textures/block,dropper_front_vertical.png,/textures,mcl_droppers_dropper_front_vertical.png,,,,,,, +/assets/minecraft/textures/block,observer_back_lit.png,/textures,mcl_observers_observer_back_lit.png,,,,,,, +/assets/minecraft/textures/block,observer_back.png,/textures,mcl_observers_observer_back.png,,,,,,, +/assets/minecraft/textures/block,observer_front.png,/textures,mcl_observers_observer_front.png,,,,,,, +/assets/minecraft/textures/block,observer_side.png,/textures,mcl_observers_observer_side.png,,,,,,, +/assets/minecraft/textures/block,observer_top.png,/textures,mcl_observers_observer_top.png,,,,,,, +/assets/minecraft/textures/item,redstone_dust.png,/textures,redstone_redstone_dust.png,,,,,,, +/assets/minecraft/textures/item,repeater.png,/textures,mesecons_delayer_item.png,,,,,,, +/assets/minecraft/textures/item,comparator.png,/textures,mcl_comparators_item.png,,,,,,, +/assets/minecraft/textures/block,repeater_off.png,/textures,mesecons_delayer_off.png,,,,,,, +/assets/minecraft/textures/block,repeater_on.png,/textures,mesecons_delayer_on.png,,,,,,, +/assets/minecraft/textures/block,noteblock.png,/textures,mesecons_noteblock.png,,,,,,, +/assets/minecraft/textures/block,command_block_back.png,/textures,jeija_commandblock_off.png,,,,,,, +/assets/minecraft/textures/block,command_block_back.png,/textures,jeija_commandblock_on.png,,,,,,, +/assets/minecraft/textures/block,redstone_lamp_off.png,/textures,jeija_lightstone_gray_off.png,,,,,,, +/assets/minecraft/textures/block,redstone_lamp_on.png,/textures,jeija_lightstone_gray_on.png,,,,,,, +/assets/minecraft/textures/block,daylight_detector_inverted_top.png,/textures,jeija_solar_panel_inverted.png,,,,,,, +/assets/minecraft/textures/block,daylight_detector_top.png,/textures,jeija_solar_panel.png,,,,,,, +/assets/minecraft/textures/block,daylight_detector_side.png,/textures,jeija_solar_panel_side.png,,,,,,, +/assets/minecraft/textures/block,redstone_torch_off.png,/textures,jeija_torches_off.png,,,,,,, +/assets/minecraft/textures/block,redstone_torch_on.png,/textures,jeija_torches_on.png,,,,,,, +/assets/minecraft/textures/block,lever.png,/textures,jeija_wall_lever.png,,,,,,, +/assets/minecraft/textures/block,piston_bottom.png,/textures,mesecons_piston_back.png,,,,,,, +/assets/minecraft/textures/block,piston_side.png,/textures,mesecons_piston_bottom.png,,,,,,, +/assets/minecraft/textures/block,piston_inner.png,/textures,mesecons_piston_on_front.png,,,,,,, +/assets/minecraft/textures/block,piston_top_normal.png,/textures,mesecons_piston_pusher_back.png,,,,,,, +/assets/minecraft/textures/block,piston_top_normal.png,/textures,mesecons_piston_pusher_bottom.png,,,,,,, +/assets/minecraft/textures/block,piston_top_normal.png,/textures,mesecons_piston_pusher_front.png,,,,,,, +/assets/minecraft/textures/block,piston_top_sticky.png,/textures,mesecons_piston_pusher_front_sticky.png,,,,,,, +/assets/minecraft/textures/block,piston_top_normal.png,/textures,mesecons_piston_pusher_left.png,,,,,,, +/assets/minecraft/textures/block,piston_top_normal.png,/textures,mesecons_piston_pusher_right.png,,,,,,, +/assets/minecraft/textures/block,piston_top_normal.png,/textures,mesecons_piston_pusher_top.png,,,,,,, +/assets/minecraft/textures/block,redstone_block.png,/textures,redstone_redstone_block.png,,,,,,, /assets/minecraft/textures/item,oak_sign.png,/mods/ITEMS/mcl_signs/textures,default_sign.png,,,,,,, -/assets/minecraft/textures/block,iron_bars.png,/mods/ITEMS/xpanes/textures,xpanes_pane_iron.png,,,,,,, -/assets/minecraft/textures/block,glass_pane_top_black.png,/mods/ITEMS/xpanes/textures,xpanes_top_glass_black.png,,,,,,, -/assets/minecraft/textures/block,glass_pane_top_blue.png,/mods/ITEMS/xpanes/textures,xpanes_top_glass_blue.png,,,,,,, -/assets/minecraft/textures/block,glass_pane_top_brown.png,/mods/ITEMS/xpanes/textures,xpanes_top_glass_brown.png,,,,,,, -/assets/minecraft/textures/block,glass_pane_top_cyan.png,/mods/ITEMS/xpanes/textures,xpanes_top_glass_cyan.png,,,,,,, -/assets/minecraft/textures/block,glass_pane_top_gray.png,/mods/ITEMS/xpanes/textures,xpanes_top_glass_gray.png,,,,,,, -/assets/minecraft/textures/block,glass_pane_top_green.png,/mods/ITEMS/xpanes/textures,xpanes_top_glass_green.png,,,,,,, -/assets/minecraft/textures/block,glass_pane_top_light_blue.png,/mods/ITEMS/xpanes/textures,xpanes_top_glass_light_blue.png,,,,,,, -/assets/minecraft/textures/block,glass_pane_top_lime.png,/mods/ITEMS/xpanes/textures,xpanes_top_glass_lime.png,,,,,,, -/assets/minecraft/textures/block,glass_pane_top_magenta.png,/mods/ITEMS/xpanes/textures,xpanes_top_glass_magenta.png,,,,,,, -/assets/minecraft/textures/block,glass_pane_top.png,/mods/ITEMS/xpanes/textures,xpanes_top_glass_natural.png,,,,,,, -/assets/minecraft/textures/block,glass_pane_top_orange.png,/mods/ITEMS/xpanes/textures,xpanes_top_glass_orange.png,,,,,,, -/assets/minecraft/textures/block,glass_pane_top_pink.png,/mods/ITEMS/xpanes/textures,xpanes_top_glass_pink.png,,,,,,, -/assets/minecraft/textures/block,glass_pane_top_purple.png,/mods/ITEMS/xpanes/textures,xpanes_top_glass_purple.png,,,,,,, -/assets/minecraft/textures/block,glass_pane_top_red.png,/mods/ITEMS/xpanes/textures,xpanes_top_glass_red.png,,,,,,, -/assets/minecraft/textures/block,glass_pane_top_silver.png,/mods/ITEMS/xpanes/textures,xpanes_top_glass_silver.png,,,,,,, -/assets/minecraft/textures/block,glass_pane_top_white.png,/mods/ITEMS/xpanes/textures,xpanes_top_glass_white.png,,,,,,, -/assets/minecraft/textures/block,glass_pane_top_yellow.png,/mods/ITEMS/xpanes/textures,xpanes_top_glass_yellow.png,,,,,,, -/assets/minecraft/textures/item,totem.png,/mods/ENTITIES/mobs_mc/textures,mcl_totems_totem.png,,,,,,, -/assets/minecraft/textures/entity,bat.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_bat.png,,,,,,, -/assets/minecraft/textures/entity,blaze.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_blaze.png,,,,,,, -/assets/minecraft/textures/entity/cat,black.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_cat_black.png,,,,,,, -/assets/minecraft/textures/entity/cat,ocelot.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_cat_ocelot.png,,,,,,, -/assets/minecraft/textures/entity/cat,red.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_cat_red.png,,,,,,, -/assets/minecraft/textures/entity/cat,siamese.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_cat_siamese.png,,,,,,, -/assets/minecraft/textures/entity/spider,cave_spider.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_cave_spider.png,,,,,,, -/assets/minecraft/textures/entity,chicken.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_chicken.png,,,,,,, -/assets/minecraft/textures/entity/cow,cow.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_cow.png,,,,,,, -/assets/minecraft/textures/entity/creeper,creeper.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_creeper.png,,,,,,, -/assets/minecraft/textures/item,diamond_horse_armor.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_diamond_horse_armor.png,,,,,,, -/assets/minecraft/textures/entity/horse,donkey.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_donkey.png,,,,,,, -/assets/minecraft/textures/entity/enderdragon,dragon.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_dragon.png,,,,,,, -/assets/minecraft/textures/entity/shulker,endergolem.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_endergolem.png,,,,,,, -/assets/minecraft/textures/entity/enderman,enderman_eyes.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_enderman_eyes.png,,,,,,, -/assets/minecraft/textures/entity/enderman,enderman.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_enderman.png,,,,,,, -/assets/minecraft/textures/entity,endermite.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_endermite.png,,,,,,, -/assets/minecraft/textures/entity/ghast,ghast.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_ghast.png,,,,,,, -/assets/minecraft/textures/item,gold_horse_armor.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_gold_horse_armor.png,,,,,,, -/assets/minecraft/textures/entity,guardian_elder.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_guardian_elder.png,,,,,,, -/assets/minecraft/textures/entity,guardian.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_guardian.png,,,,,,, +/assets/minecraft/textures/block,iron_bars.png,/textures,xpanes_pane_iron.png,,,,,,, +/assets/minecraft/textures/block,glass_pane_top_black.png,/textures,xpanes_top_glass_black.png,,,,,,, +/assets/minecraft/textures/block,glass_pane_top_blue.png,/textures,xpanes_top_glass_blue.png,,,,,,, +/assets/minecraft/textures/block,glass_pane_top_brown.png,/textures,xpanes_top_glass_brown.png,,,,,,, +/assets/minecraft/textures/block,glass_pane_top_cyan.png,/textures,xpanes_top_glass_cyan.png,,,,,,, +/assets/minecraft/textures/block,glass_pane_top_gray.png,/textures,xpanes_top_glass_gray.png,,,,,,, +/assets/minecraft/textures/block,glass_pane_top_green.png,/textures,xpanes_top_glass_green.png,,,,,,, +/assets/minecraft/textures/block,glass_pane_top_light_blue.png,/textures,xpanes_top_glass_light_blue.png,,,,,,, +/assets/minecraft/textures/block,glass_pane_top_lime.png,/textures,xpanes_top_glass_lime.png,,,,,,, +/assets/minecraft/textures/block,glass_pane_top_magenta.png,/textures,xpanes_top_glass_magenta.png,,,,,,, +/assets/minecraft/textures/block,glass_pane_top.png,/textures,xpanes_top_glass_natural.png,,,,,,, +/assets/minecraft/textures/block,glass_pane_top_orange.png,/textures,xpanes_top_glass_orange.png,,,,,,, +/assets/minecraft/textures/block,glass_pane_top_pink.png,/textures,xpanes_top_glass_pink.png,,,,,,, +/assets/minecraft/textures/block,glass_pane_top_purple.png,/textures,xpanes_top_glass_purple.png,,,,,,, +/assets/minecraft/textures/block,glass_pane_top_red.png,/textures,xpanes_top_glass_red.png,,,,,,, +/assets/minecraft/textures/block,glass_pane_top_silver.png,/textures,xpanes_top_glass_silver.png,,,,,,, +/assets/minecraft/textures/block,glass_pane_top_white.png,/textures,xpanes_top_glass_white.png,,,,,,, +/assets/minecraft/textures/block,glass_pane_top_yellow.png,/textures,xpanes_top_glass_yellow.png,,,,,,, +/assets/minecraft/textures/item,totem.png,/textures,mcl_totems_totem.png,,,,,,, +/assets/minecraft/textures/entity,bat.png,/textures,mobs_mc_bat.png,,,,,,, +/assets/minecraft/textures/entity,blaze.png,/textures,mobs_mc_blaze.png,,,,,,, +/assets/minecraft/textures/entity/cat,black.png,/textures,mobs_mc_cat_black.png,,,,,,, +/assets/minecraft/textures/entity/cat,ocelot.png,/textures,mobs_mc_cat_ocelot.png,,,,,,, +/assets/minecraft/textures/entity/cat,red.png,/textures,mobs_mc_cat_red.png,,,,,,, +/assets/minecraft/textures/entity/cat,siamese.png,/textures,mobs_mc_cat_siamese.png,,,,,,, +/assets/minecraft/textures/entity/spider,cave_spider.png,/textures,mobs_mc_cave_spider.png,,,,,,, +/assets/minecraft/textures/entity,chicken.png,/textures,mobs_mc_chicken.png,,,,,,, +/assets/minecraft/textures/entity/cow,cow.png,/textures,mobs_mc_cow.png,,,,,,, +/assets/minecraft/textures/entity/creeper,creeper.png,/textures,mobs_mc_creeper.png,,,,,,, +/assets/minecraft/textures/item,diamond_horse_armor.png,/textures,mobs_mc_diamond_horse_armor.png,,,,,,, +/assets/minecraft/textures/entity/horse,donkey.png,/textures,mobs_mc_donkey.png,,,,,,, +/assets/minecraft/textures/entity/enderdragon,dragon.png,/textures,mobs_mc_dragon.png,,,,,,, +/assets/minecraft/textures/entity/shulker,endergolem.png,/textures,mobs_mc_endergolem.png,,,,,,, +/assets/minecraft/textures/entity/enderman,enderman_eyes.png,/textures,mobs_mc_enderman_eyes.png,,,,,,, +/assets/minecraft/textures/entity/enderman,enderman.png,/textures,mobs_mc_enderman.png,,,,,,, +/assets/minecraft/textures/entity,endermite.png,/textures,mobs_mc_endermite.png,,,,,,, +/assets/minecraft/textures/entity/ghast,ghast.png,/textures,mobs_mc_ghast.png,,,,,,, +/assets/minecraft/textures/item,gold_horse_armor.png,/textures,mobs_mc_gold_horse_armor.png,,,,,,, +/assets/minecraft/textures/entity,guardian_elder.png,/textures,mobs_mc_guardian_elder.png,,,,,,, +/assets/minecraft/textures/entity,guardian.png,/textures,mobs_mc_guardian.png,,,,,,, /assets/minecraft/textures/entity/horse/armor,horse_armor_diamond.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_horse_armor_diamond.png,,,,,,, /assets/minecraft/textures/entity/horse/armor,horse_armor_gold.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_horse_armor_gold.png,,,,,,, /assets/minecraft/textures/entity/horse/armor,horse_armor_iron.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_horse_armor_iron.png,,,,,,, -/assets/minecraft/textures/entity/horse,horse_black.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_horse_black.png,,,,,,, -/assets/minecraft/textures/entity/horse,horse_brown.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_horse_brown.png,,,,,,, -/assets/minecraft/textures/entity/horse,horse_chestnut.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_horse_chestnut.png,,,,,,, -/assets/minecraft/textures/entity/horse,horse_darkbrown.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_horse_darkbrown.png,,,,,,, -/assets/minecraft/textures/entity/horse,horse_gray.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_horse_gray.png,,,,,,, -/assets/minecraft/textures/entity/horse,horse_creamy.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_horse_creamy.png,,,,,,, -/assets/minecraft/textures/entity/horse,horse_markings_blackdots.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_horse_markings_blackdots.png,,,,,,, -/assets/minecraft/textures/entity/horse,horse_markings_whitedots.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_horse_markings_whitedots.png,,,,,,, -/assets/minecraft/textures/entity/horse,horse_markings_whitefield.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_horse_markings_whitefield.png,,,,,,, -/assets/minecraft/textures/entity/horse,horse_markings_white.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_horse_markings_white.png,,,,,,, -/assets/minecraft/textures/entity/horse,horse_white.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_horse_white.png,,,,,,, -/assets/minecraft/textures/entity/horse,horse_zombie.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_horse_zombie.png,,,,,,, -/assets/minecraft/textures/entity/zombie,husk.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_husk.png,,,,,,, -/assets/minecraft/textures/entity,iron_golem.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_iron_golem.png,,,,,,, -/assets/minecraft/textures/item,iron_horse_armor.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_iron_horse_armor.png,,,,,,, -/assets/minecraft/textures/entity/slime,magmacube.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_magmacube.png,,,,,,, -/assets/minecraft/textures/entity/cow,mooshroom.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_mooshroom.png,,,,,,, -/assets/minecraft/textures/entity/horse,mule.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_mule.png,,,,,,, -/assets/minecraft/textures/entity/pig,pig.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_pig.png,,,,,,, -/assets/minecraft/textures/entity/pig,pig_saddle.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_pig_saddle.png,,,,,,, -/assets/minecraft/textures/entity/bear,polarbear.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_polarbear.png,,,,,,, -/assets/minecraft/textures/entity/rabbit,black.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_rabbit_black.png,,,,,,, -/assets/minecraft/textures/entity/rabbit,brown.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_rabbit_brown.png,,,,,,, -/assets/minecraft/textures/entity/rabbit,caerbannog.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_rabbit_caerbannog.png,,,,,,, -/assets/minecraft/textures/entity/rabbit,gold.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_rabbit_gold.png,,,,,,, -/assets/minecraft/textures/entity/rabbit,salt.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_rabbit_salt.png,,,,,,, -/assets/minecraft/textures/entity/rabbit,toast.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_rabbit_toast.png,,,,,,, -/assets/minecraft/textures/entity/rabbit,white.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_rabbit_white.png,,,,,,, -/assets/minecraft/textures/entity/rabbit,white_splotched.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_rabbit_white_splotched.png,,,,,,, -/assets/minecraft/textures/entity/sheep,sheep_fur.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_sheep_fur.png,,,,,,, -/assets/minecraft/textures/entity/sheep,sheep.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_sheep.png,,,,,,, -/assets/minecraft/textures/entity/shulker,shulker_black.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_shulker_black.png,,,,,,,y -/assets/minecraft/textures/entity/shulker,shulker_blue.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_shulker_blue.png,,,,,,,y -/assets/minecraft/textures/entity/shulker,shulker_brown.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_shulker_brown.png,,,,,,,y -/assets/minecraft/textures/entity/shulker,shulker_cyan.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_shulker_cyan.png,,,,,,,y -/assets/minecraft/textures/entity/shulker,shulker_gray.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_shulker_gray.png,,,,,,,y -/assets/minecraft/textures/entity/shulker,shulker_green.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_shulker_green.png,,,,,,,y -/assets/minecraft/textures/entity/shulker,shulker_light_blue.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_shulker_light_blue.png,,,,,,,y -/assets/minecraft/textures/entity/shulker,shulker_lime.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_shulker_lime.png,,,,,,,y -/assets/minecraft/textures/entity/shulker,shulker_magenta.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_shulker_magenta.png,,,,,,,y -/assets/minecraft/textures/entity/shulker,shulker_orange.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_shulker_orange.png,,,,,,,y -/assets/minecraft/textures/entity/shulker,shulker_pink.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_shulker_pink.png,,,,,,,y -/assets/minecraft/textures/entity/shulker,shulker_purple.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_shulker_purple.png,,,,,,,y -/assets/minecraft/textures/entity/shulker,shulker_red.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_shulker_red.png,,,,,,,y -/assets/minecraft/textures/entity/shulker,shulker_silver.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_shulker_silver.png,,,,,,,y -/assets/minecraft/textures/entity/shulker,shulker_white.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_shulker_white.png,,,,,,,y -/assets/minecraft/textures/entity/shulker,shulker_yellow.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_shulker_yellow.png,,,,,,,y -/assets/minecraft/textures/entity,silverfish.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_silverfish.png,,,,,,, -/assets/minecraft/textures/entity/skeleton,skeleton.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_skeleton.png,,,,,,, -/assets/minecraft/textures/entity/slime,slime.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_slime.png,,,,,,, -/assets/minecraft/textures/entity,snowman.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_snowman.png,,,,,,, -/assets/minecraft/textures/entity,spider_eyes.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_spider_eyes.png,,,,,,, -/assets/minecraft/textures/entity/spider,spider.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_spider.png,,,,,,, -/assets/minecraft/textures/entity,squid.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_squid.png,,,,,,, -/assets/minecraft/textures/entity/skeleton,stray.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_stray.png,,,,,,, -/assets/minecraft/textures/entity/skeleton,stray_overlay.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_stray_overlay.png,,,,,,, -/assets/minecraft/textures/entity/villager,butcher.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_villager_butcher.png,,,,,,, -/assets/minecraft/textures/entity/villager,farmer.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_villager_farmer.png,,,,,,, -/assets/minecraft/textures/entity/villager,librarian.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_villager_librarian.png,,,,,,, -/assets/minecraft/textures/entity/villager,villager.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_villager.png,,,,,,, -/assets/minecraft/textures/entity/villager,priest.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_villager_priest.png,,,,,,, -/assets/minecraft/textures/entity/villager,smith.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_villager_smith.png,,,,,,, -/assets/minecraft/textures/entity/illager,vex.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_vex.png,,,,,,, -/assets/minecraft/textures/entity/illager,vex_charging.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_vex_charging.png,,,,,,, -/assets/minecraft/textures/entity/illager,vindicator.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_vindicator.png,,,,,,, -/assets/minecraft/textures/entity/illager,evoker.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_evoker.png,,,,,,, -/assets/minecraft/textures/entity/illager,illusionist.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_illusionist.png,,,,,,, -/assets/minecraft/textures/entity,witch.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_witch.png,,,,,,, -/assets/minecraft/textures/entity/wither,wither.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_wither.png,,,,,,, -/assets/minecraft/textures/entity/skeleton,wither_skeleton.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_wither_skeleton.png,,,,,,, -/assets/minecraft/textures/entity/wolf,wolf_angry.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_wolf_angry.png,,,,,,, -/assets/minecraft/textures/entity/wolf,wolf_collar.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_wolf_collar.png,,,,,,, -/assets/minecraft/textures/entity/wolf,wolf.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_wolf.png,,,,,,, -/assets/minecraft/textures/entity/wolf,wolf_tame.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_wolf_tame.png,,,,,,, -/assets/minecraft/textures/entity/zombie_villager,zombie_butcher.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_zombie_butcher.png,,,,,,, -/assets/minecraft/textures/entity/zombie_villager,zombie_farmer.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_zombie_farmer.png,,,,,,, -/assets/minecraft/textures/entity/zombie_villager,zombie_librarian.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_zombie_librarian.png,,,,,,, -/assets/minecraft/textures/entity/zombie_villager,zombie_priest.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_zombie_priest.png,,,,,,, -/assets/minecraft/textures/entity/zombie_villager,zombie_smith.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_zombie_smith.png,,,,,,, -/assets/minecraft/textures/entity/zombie_villager,zombie_villager.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_zombie_villager.png,,,,,,, -/assets/minecraft/textures/entity,zombie_pigman.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_zombie_pigman.png,,,,,,, -/assets/minecraft/textures/entity/zombie,zombie.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_zombie.png,,,,,,, -/assets/minecraft/textures/gui,icons.png,/mods/PLAYER/mcl_hunger/textures,hbhunger_bgicon.png,16,27,9,9,0,0,y -/assets/minecraft/textures/gui,icons.png,/mods/PLAYER/mcl_hunger/textures,hbhunger_icon_health_poison.png,88,0,9,9,0,0,y -/assets/minecraft/textures/gui,icons.png,/mods/PLAYER/mcl_hunger/textures,hbhunger_icon.png,52,27,9,9,0,0,y -/assets/minecraft/textures/gui,icons.png,/mods/PLAYER/mcl_hunger/textures,mcl_hunger_icon_foodpoison.png,88,27,9,9,0,0,y -/assets/minecraft/textures/particle,particles.png,/mods/CORE/mcl_particles/textures,mcl_particles_smoke.png,56,0,8,8,0,0,y +/assets/minecraft/textures/entity/horse,horse_black.png,/textures,mobs_mc_horse_black.png,,,,,,, +/assets/minecraft/textures/entity/horse,horse_brown.png,/textures,mobs_mc_horse_brown.png,,,,,,, +/assets/minecraft/textures/entity/horse,horse_chestnut.png,/textures,mobs_mc_horse_chestnut.png,,,,,,, +/assets/minecraft/textures/entity/horse,horse_darkbrown.png,/textures,mobs_mc_horse_darkbrown.png,,,,,,, +/assets/minecraft/textures/entity/horse,horse_gray.png,/textures,mobs_mc_horse_gray.png,,,,,,, +/assets/minecraft/textures/entity/horse,horse_creamy.png,/textures,mobs_mc_horse_creamy.png,,,,,,, +/assets/minecraft/textures/entity/horse,horse_markings_blackdots.png,/textures,mobs_mc_horse_markings_blackdots.png,,,,,,, +/assets/minecraft/textures/entity/horse,horse_markings_whitedots.png,/textures,mobs_mc_horse_markings_whitedots.png,,,,,,, +/assets/minecraft/textures/entity/horse,horse_markings_whitefield.png,/textures,mobs_mc_horse_markings_whitefield.png,,,,,,, +/assets/minecraft/textures/entity/horse,horse_markings_white.png,/textures,mobs_mc_horse_markings_white.png,,,,,,, +/assets/minecraft/textures/entity/horse,horse_white.png,/textures,mobs_mc_horse_white.png,,,,,,, +/assets/minecraft/textures/entity/horse,horse_zombie.png,/textures,mobs_mc_horse_zombie.png,,,,,,, +/assets/minecraft/textures/entity/zombie,husk.png,/textures,mobs_mc_husk.png,,,,,,, +/assets/minecraft/textures/entity,iron_golem.png,/textures,mobs_mc_iron_golem.png,,,,,,, +/assets/minecraft/textures/item,iron_horse_armor.png,/textures,mobs_mc_iron_horse_armor.png,,,,,,, +/assets/minecraft/textures/entity/slime,magmacube.png,/textures,mobs_mc_magmacube.png,,,,,,, +/assets/minecraft/textures/entity/cow,mooshroom.png,/textures,mobs_mc_mooshroom.png,,,,,,, +/assets/minecraft/textures/entity/horse,mule.png,/textures,mobs_mc_mule.png,,,,,,, +/assets/minecraft/textures/entity/pig,pig.png,/textures,mobs_mc_pig.png,,,,,,, +/assets/minecraft/textures/entity/pig,pig_saddle.png,/textures,mobs_mc_pig_saddle.png,,,,,,, +/assets/minecraft/textures/entity/bear,polarbear.png,/textures,mobs_mc_polarbear.png,,,,,,, +/assets/minecraft/textures/entity/rabbit,black.png,/textures,mobs_mc_rabbit_black.png,,,,,,, +/assets/minecraft/textures/entity/rabbit,brown.png,/textures,mobs_mc_rabbit_brown.png,,,,,,, +/assets/minecraft/textures/entity/rabbit,caerbannog.png,/textures,mobs_mc_rabbit_caerbannog.png,,,,,,, +/assets/minecraft/textures/entity/rabbit,gold.png,/textures,mobs_mc_rabbit_gold.png,,,,,,, +/assets/minecraft/textures/entity/rabbit,salt.png,/textures,mobs_mc_rabbit_salt.png,,,,,,, +/assets/minecraft/textures/entity/rabbit,toast.png,/textures,mobs_mc_rabbit_toast.png,,,,,,, +/assets/minecraft/textures/entity/rabbit,white.png,/textures,mobs_mc_rabbit_white.png,,,,,,, +/assets/minecraft/textures/entity/rabbit,white_splotched.png,/textures,mobs_mc_rabbit_white_splotched.png,,,,,,, +/assets/minecraft/textures/entity/sheep,sheep_fur.png,/textures,mobs_mc_sheep_fur.png,,,,,,, +/assets/minecraft/textures/entity/sheep,sheep.png,/textures,mobs_mc_sheep.png,,,,,,, +/assets/minecraft/textures/entity/shulker,shulker_black.png,/textures,mobs_mc_shulker_black.png,,,,,,,y +/assets/minecraft/textures/entity/shulker,shulker_blue.png,/textures,mobs_mc_shulker_blue.png,,,,,,,y +/assets/minecraft/textures/entity/shulker,shulker_brown.png,/textures,mobs_mc_shulker_brown.png,,,,,,,y +/assets/minecraft/textures/entity/shulker,shulker_cyan.png,/textures,mobs_mc_shulker_cyan.png,,,,,,,y +/assets/minecraft/textures/entity/shulker,shulker_gray.png,/textures,mobs_mc_shulker_gray.png,,,,,,,y +/assets/minecraft/textures/entity/shulker,shulker_green.png,/textures,mobs_mc_shulker_green.png,,,,,,,y +/assets/minecraft/textures/entity/shulker,shulker_light_blue.png,/textures,mobs_mc_shulker_light_blue.png,,,,,,,y +/assets/minecraft/textures/entity/shulker,shulker_lime.png,/textures,mobs_mc_shulker_lime.png,,,,,,,y +/assets/minecraft/textures/entity/shulker,shulker_magenta.png,/textures,mobs_mc_shulker_magenta.png,,,,,,,y +/assets/minecraft/textures/entity/shulker,shulker_orange.png,/textures,mobs_mc_shulker_orange.png,,,,,,,y +/assets/minecraft/textures/entity/shulker,shulker_pink.png,/textures,mobs_mc_shulker_pink.png,,,,,,,y +/assets/minecraft/textures/entity/shulker,shulker_purple.png,/textures,mobs_mc_shulker_purple.png,,,,,,,y +/assets/minecraft/textures/entity/shulker,shulker_red.png,/textures,mobs_mc_shulker_red.png,,,,,,,y +/assets/minecraft/textures/entity/shulker,shulker_silver.png,/textures,mobs_mc_shulker_silver.png,,,,,,,y +/assets/minecraft/textures/entity/shulker,shulker_white.png,/textures,mobs_mc_shulker_white.png,,,,,,,y +/assets/minecraft/textures/entity/shulker,shulker_yellow.png,/textures,mobs_mc_shulker_yellow.png,,,,,,,y +/assets/minecraft/textures/entity,silverfish.png,/textures,mobs_mc_silverfish.png,,,,,,, +/assets/minecraft/textures/entity/skeleton,skeleton.png,/textures,mobs_mc_skeleton.png,,,,,,, +/assets/minecraft/textures/entity/slime,slime.png,/textures,mobs_mc_slime.png,,,,,,, +/assets/minecraft/textures/entity,snowman.png,/textures,mobs_mc_snowman.png,,,,,,, +/assets/minecraft/textures/entity,spider_eyes.png,/textures,mobs_mc_spider_eyes.png,,,,,,, +/assets/minecraft/textures/entity/spider,spider.png,/textures,mobs_mc_spider.png,,,,,,, +/assets/minecraft/textures/entity,squid.png,/textures,mobs_mc_squid.png,,,,,,, +/assets/minecraft/textures/entity/skeleton,stray.png,/textures,mobs_mc_stray.png,,,,,,, +/assets/minecraft/textures/entity/skeleton,stray_overlay.png,/textures,mobs_mc_stray_overlay.png,,,,,,, +/assets/minecraft/textures/entity/villager,butcher.png,/textures,mobs_mc_villager_butcher.png,,,,,,, +/assets/minecraft/textures/entity/villager,farmer.png,/textures,mobs_mc_villager_farmer.png,,,,,,, +/assets/minecraft/textures/entity/villager,librarian.png,/textures,mobs_mc_villager_librarian.png,,,,,,, +/assets/minecraft/textures/entity/villager,villager.png,/textures,mobs_mc_villager.png,,,,,,, +/assets/minecraft/textures/entity/villager,priest.png,/textures,mobs_mc_villager_priest.png,,,,,,, +/assets/minecraft/textures/entity/villager,smith.png,/textures,mobs_mc_villager_smith.png,,,,,,, +/assets/minecraft/textures/entity/illager,vex.png,/textures,mobs_mc_vex.png,,,,,,, +/assets/minecraft/textures/entity/illager,vex_charging.png,/textures,mobs_mc_vex_charging.png,,,,,,, +/assets/minecraft/textures/entity/illager,vindicator.png,/textures,mobs_mc_vindicator.png,,,,,,, +/assets/minecraft/textures/entity/illager,evoker.png,/textures,mobs_mc_evoker.png,,,,,,, +/assets/minecraft/textures/entity/illager,illusionist.png,/textures,mobs_mc_illusionist.png,,,,,,, +/assets/minecraft/textures/entity,witch.png,/textures,mobs_mc_witch.png,,,,,,, +/assets/minecraft/textures/entity/wither,wither.png,/textures,mobs_mc_wither.png,,,,,,, +/assets/minecraft/textures/entity/skeleton,wither_skeleton.png,/textures,mobs_mc_wither_skeleton.png,,,,,,, +/assets/minecraft/textures/entity/wolf,wolf_angry.png,/textures,mobs_mc_wolf_angry.png,,,,,,, +/assets/minecraft/textures/entity/wolf,wolf_collar.png,/textures,mobs_mc_wolf_collar.png,,,,,,, +/assets/minecraft/textures/entity/wolf,wolf.png,/textures,mobs_mc_wolf.png,,,,,,, +/assets/minecraft/textures/entity/wolf,wolf_tame.png,/textures,mobs_mc_wolf_tame.png,,,,,,, +/assets/minecraft/textures/entity/zombie_villager,zombie_butcher.png,/textures,mobs_mc_zombie_butcher.png,,,,,,, +/assets/minecraft/textures/entity/zombie_villager,zombie_farmer.png,/textures,mobs_mc_zombie_farmer.png,,,,,,, +/assets/minecraft/textures/entity/zombie_villager,zombie_librarian.png,/textures,mobs_mc_zombie_librarian.png,,,,,,, +/assets/minecraft/textures/entity/zombie_villager,zombie_priest.png,/textures,mobs_mc_zombie_priest.png,,,,,,, +/assets/minecraft/textures/entity/zombie_villager,zombie_smith.png,/textures,mobs_mc_zombie_smith.png,,,,,,, +/assets/minecraft/textures/entity/zombie_villager,zombie_villager.png,/textures,mobs_mc_zombie_villager.png,,,,,,, +/assets/minecraft/textures/entity,zombie_pigman.png,/textures,mobs_mc_zombie_pigman.png,,,,,,, +/assets/minecraft/textures/entity/zombie,zombie.png,/textures,mobs_mc_zombie.png,,,,,,, +/assets/minecraft/textures/gui,icons.png,/textures,hbhunger_bgicon.png,16,27,9,9,0,0,y +/assets/minecraft/textures/gui,icons.png,/textures,hbhunger_icon_health_poison.png,88,0,9,9,0,0,y +/assets/minecraft/textures/gui,icons.png,/textures,hbhunger_icon.png,52,27,9,9,0,0,y +/assets/minecraft/textures/gui,icons.png,/textures,mcl_hunger_icon_foodpoison.png,88,27,9,9,0,0,y +/assets/minecraft/textures/particle,particles.png,/textures,mcl_particles_smoke.png,56,0,8,8,0,0,y /assets/minecraft/textures/block,shulker_top_black.png,/mods/ITEMS/mcl_chests/textures,mcl_chests_black_shulker_box_top.png,,,,,,,y /assets/minecraft/textures/block,shulker_top_blue.png,/mods/ITEMS/mcl_chests/textures,mcl_chests_blue_shulker_box_top.png,,,,,,,y /assets/minecraft/textures/block,shulker_top_brown.png,/mods/ITEMS/mcl_chests/textures,mcl_chests_brown_shulker_box_top.png,,,,,,,y @@ -797,178 +797,178 @@ Source path,Source file,Target path,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,shulker_top_silver.png,/mods/ITEMS/mcl_chests/textures,mcl_chests_grey_shulker_box_top.png,,,,,,,y /assets/minecraft/textures/block,shulker_top_white.png,/mods/ITEMS/mcl_chests/textures,mcl_chests_white_shulker_box_top.png,,,,,,,y /assets/minecraft/textures/block,shulker_top_yellow.png,/mods/ITEMS/mcl_chests/textures,mcl_chests_yellow_shulker_box_top.png,,,,,,,y -/assets/minecraft/textures/item,flower_pot.png,/mods/ITEMS/mcl_flowerpots/textures,mcl_flowerpots_flowerpot_inventory.png,,,,,,, -/assets/minecraft/textures/block,flower_pot.png,/mods/ITEMS/mcl_flowerpots/textures,mcl_flowerpots_flowerpot.png,,,,,,,y -/assets/minecraft/textures/gui,widgets.png,/mods/HUD/mcl_inventory/textures,mcl_inventory_hotbar.png,0,0,182,22,0,0,y -/assets/minecraft/textures/gui,widgets.png,/mods/HUD/mcl_inventory/textures,mcl_inventory_hotbar_selected.png,0,22,24,24,0,0,y +/assets/minecraft/textures/item,flower_pot.png,/textures,mcl_flowerpots_flowerpot_inventory.png,,,,,,, +/assets/minecraft/textures/block,flower_pot.png,/textures,mcl_flowerpots_flowerpot.png,,,,,,,y +/assets/minecraft/textures/gui,widgets.png,/textures,mcl_inventory_hotbar.png,0,0,182,22,0,0,y +/assets/minecraft/textures/gui,widgets.png,/textures,mcl_inventory_hotbar_selected.png,0,22,24,24,0,0,y /assets/minecraft/textures/block,bed_feet_end.png,/mods/ITEMS/mcl_beds/textures,mcl_beds_bed_side_bottom_red.png,,,,,,, /assets/minecraft/textures/block,bed_feet_side.png,/mods/ITEMS/mcl_beds/textures,mcl_beds_bed_side_bottom_r_red.png,,,,,,, /assets/minecraft/textures/block,bed_feet_top.png,/mods/ITEMS/mcl_beds/textures,mcl_beds_bed_top_bottom_red.png,,,,,,, /assets/minecraft/textures/block,bed_head_end.png,/mods/ITEMS/mcl_beds/textures,mcl_beds_bed_side_bottom_red.png,,,,,,, /assets/minecraft/textures/block,bed_head_side.png,/mods/ITEMS/mcl_beds/textures,mcl_beds_bed_side_top_r_red.png,,,,,,, /assets/minecraft/textures/block,bed_head_top.png,/mods/ITEMS/mcl_beds/textures,mcl_beds_bed_top_top_red.png,,,,,,, -/assets/minecraft/textures/item,compass_00.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_00.png,,,,,,, -/assets/minecraft/textures/item,compass_01.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_01.png,,,,,,, -/assets/minecraft/textures/item,compass_02.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_02.png,,,,,,, -/assets/minecraft/textures/item,compass_03.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_03.png,,,,,,, -/assets/minecraft/textures/item,compass_04.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_04.png,,,,,,, -/assets/minecraft/textures/item,compass_05.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_05.png,,,,,,, -/assets/minecraft/textures/item,compass_06.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_06.png,,,,,,, -/assets/minecraft/textures/item,compass_07.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_07.png,,,,,,, -/assets/minecraft/textures/item,compass_08.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_08.png,,,,,,, -/assets/minecraft/textures/item,compass_09.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_09.png,,,,,,, -/assets/minecraft/textures/item,compass_10.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_10.png,,,,,,, -/assets/minecraft/textures/item,compass_11.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_11.png,,,,,,, -/assets/minecraft/textures/item,compass_12.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_12.png,,,,,,, -/assets/minecraft/textures/item,compass_13.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_13.png,,,,,,, -/assets/minecraft/textures/item,compass_14.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_14.png,,,,,,, -/assets/minecraft/textures/item,compass_15.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_15.png,,,,,,, -/assets/minecraft/textures/item,compass_16.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_16.png,,,,,,, -/assets/minecraft/textures/item,compass_17.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_17.png,,,,,,, -/assets/minecraft/textures/item,compass_18.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_18.png,,,,,,, -/assets/minecraft/textures/item,compass_19.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_19.png,,,,,,, -/assets/minecraft/textures/item,compass_20.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_20.png,,,,,,, -/assets/minecraft/textures/item,compass_21.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_21.png,,,,,,, -/assets/minecraft/textures/item,compass_22.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_22.png,,,,,,, -/assets/minecraft/textures/item,compass_23.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_23.png,,,,,,, -/assets/minecraft/textures/item,compass_24.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_24.png,,,,,,, -/assets/minecraft/textures/item,compass_25.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_25.png,,,,,,, -/assets/minecraft/textures/item,compass_26.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_26.png,,,,,,, -/assets/minecraft/textures/item,compass_27.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_27.png,,,,,,, -/assets/minecraft/textures/item,compass_28.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_28.png,,,,,,, -/assets/minecraft/textures/item,compass_29.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_29.png,,,,,,, -/assets/minecraft/textures/item,compass_30.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_30.png,,,,,,, -/assets/minecraft/textures/item,compass_31.png,/mods/ITEMS/mcl_compass/textures,mcl_compass_compass_31.png,,,,,,, -/assets/minecraft/textures/item,clock_00.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_00.png,,,,,,, -/assets/minecraft/textures/item,clock_01.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_01.png,,,,,,, -/assets/minecraft/textures/item,clock_02.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_02.png,,,,,,, -/assets/minecraft/textures/item,clock_03.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_03.png,,,,,,, -/assets/minecraft/textures/item,clock_04.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_04.png,,,,,,, -/assets/minecraft/textures/item,clock_05.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_05.png,,,,,,, -/assets/minecraft/textures/item,clock_06.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_06.png,,,,,,, -/assets/minecraft/textures/item,clock_07.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_07.png,,,,,,, -/assets/minecraft/textures/item,clock_08.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_08.png,,,,,,, -/assets/minecraft/textures/item,clock_09.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_09.png,,,,,,, -/assets/minecraft/textures/item,clock_10.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_10.png,,,,,,, -/assets/minecraft/textures/item,clock_11.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_11.png,,,,,,, -/assets/minecraft/textures/item,clock_12.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_12.png,,,,,,, -/assets/minecraft/textures/item,clock_13.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_13.png,,,,,,, -/assets/minecraft/textures/item,clock_14.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_14.png,,,,,,, -/assets/minecraft/textures/item,clock_15.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_15.png,,,,,,, -/assets/minecraft/textures/item,clock_16.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_16.png,,,,,,, -/assets/minecraft/textures/item,clock_17.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_17.png,,,,,,, -/assets/minecraft/textures/item,clock_18.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_18.png,,,,,,, -/assets/minecraft/textures/item,clock_19.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_19.png,,,,,,, -/assets/minecraft/textures/item,clock_20.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_20.png,,,,,,, -/assets/minecraft/textures/item,clock_21.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_21.png,,,,,,, -/assets/minecraft/textures/item,clock_22.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_22.png,,,,,,, -/assets/minecraft/textures/item,clock_23.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_23.png,,,,,,, -/assets/minecraft/textures/item,clock_24.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_24.png,,,,,,, -/assets/minecraft/textures/item,clock_25.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_25.png,,,,,,, -/assets/minecraft/textures/item,clock_26.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_26.png,,,,,,, -/assets/minecraft/textures/item,clock_27.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_27.png,,,,,,, -/assets/minecraft/textures/item,clock_28.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_28.png,,,,,,, -/assets/minecraft/textures/item,clock_29.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_29.png,,,,,,, -/assets/minecraft/textures/item,clock_30.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_30.png,,,,,,, -/assets/minecraft/textures/item,clock_31.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_31.png,,,,,,, -/assets/minecraft/textures/item,clock_32.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_32.png,,,,,,, -/assets/minecraft/textures/item,clock_33.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_33.png,,,,,,, -/assets/minecraft/textures/item,clock_34.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_34.png,,,,,,, -/assets/minecraft/textures/item,clock_35.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_35.png,,,,,,, -/assets/minecraft/textures/item,clock_36.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_36.png,,,,,,, -/assets/minecraft/textures/item,clock_37.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_37.png,,,,,,, -/assets/minecraft/textures/item,clock_38.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_38.png,,,,,,, -/assets/minecraft/textures/item,clock_39.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_39.png,,,,,,, -/assets/minecraft/textures/item,clock_40.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_40.png,,,,,,, -/assets/minecraft/textures/item,clock_41.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_41.png,,,,,,, -/assets/minecraft/textures/item,clock_42.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_42.png,,,,,,, -/assets/minecraft/textures/item,clock_43.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_43.png,,,,,,, -/assets/minecraft/textures/item,clock_44.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_44.png,,,,,,, -/assets/minecraft/textures/item,clock_45.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_45.png,,,,,,, -/assets/minecraft/textures/item,clock_46.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_46.png,,,,,,, -/assets/minecraft/textures/item,clock_47.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_47.png,,,,,,, -/assets/minecraft/textures/item,clock_48.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_48.png,,,,,,, -/assets/minecraft/textures/item,clock_49.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_49.png,,,,,,, -/assets/minecraft/textures/item,clock_50.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_50.png,,,,,,, -/assets/minecraft/textures/item,clock_51.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_51.png,,,,,,, -/assets/minecraft/textures/item,clock_52.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_52.png,,,,,,, -/assets/minecraft/textures/item,clock_53.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_53.png,,,,,,, -/assets/minecraft/textures/item,clock_54.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_54.png,,,,,,, -/assets/minecraft/textures/item,clock_55.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_55.png,,,,,,, -/assets/minecraft/textures/item,clock_56.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_56.png,,,,,,, -/assets/minecraft/textures/item,clock_57.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_57.png,,,,,,, -/assets/minecraft/textures/item,clock_58.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_58.png,,,,,,, -/assets/minecraft/textures/item,clock_59.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_59.png,,,,,,, -/assets/minecraft/textures/item,clock_60.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_60.png,,,,,,, -/assets/minecraft/textures/item,clock_61.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_61.png,,,,,,, -/assets/minecraft/textures/item,clock_62.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_62.png,,,,,,, -/assets/minecraft/textures/item,clock_63.png,/mods/ITEMS/mcl_clock/textures,mcl_clock_clock_63.png,,,,,,, -/assets/minecraft/textures/item,empty_armor_slot_boots.png,/mods/HUD/mcl_inventory/textures,mcl_inventory_empty_armor_slot_boots.png,,,,,,, -/assets/minecraft/textures/item,empty_armor_slot_chestplate.png,/mods/HUD/mcl_inventory/textures,mcl_inventory_empty_armor_slot_chestplate.png,,,,,,, -/assets/minecraft/textures/item,empty_armor_slot_helmet.png,/mods/HUD/mcl_inventory/textures,mcl_inventory_empty_armor_slot_helmet.png,,,,,,, -/assets/minecraft/textures/item,empty_armor_slot_leggings.png,/mods/HUD/mcl_inventory/textures,mcl_inventory_empty_armor_slot_leggings.png,,,,,,, -/assets/minecraft/textures/item,empty_armor_slot_shield.png,/mods/HUD/mcl_inventory/textures,mcl_inventory_empty_armor_slot_shield.png,,,,,,, -/assets/minecraft/textures/item,knowledge_book.png,/mods/HELP/mcl_craftguide/textures,craftguide_book.png,,,,,,, -/assets/minecraft/textures/block,redstone_dust_dot.png,/mods/ITEMS/REDSTONE/mesecons_wires/textures,redstone_redstone_dust_dot.png,,,,,,, -/assets/minecraft/textures/block,redstone_dust_line0.png,/mods/ITEMS/REDSTONE/mesecons_wires/textures,redstone_redstone_dust_line0.png,,,,,,, -/assets/minecraft/textures/block,redstone_dust_line1.png,/mods/ITEMS/REDSTONE/mesecons_wires/textures,redstone_redstone_dust_line1.png,,,,,,, -/assets/minecraft/textures/block,pumpkin_stem_connected.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_pumpkin_stem_connected.png,,,,,,, -/assets/minecraft/textures/block,melon_stem_connected.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_melon_stem_connected.png,,,,,,, -/assets/minecraft/textures/block,pumpkin_stem_disconnected.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_pumpkin_stem_disconnected.png,,,,,,, -/assets/minecraft/textures/block,melon_stem_disconnected.png,/mods/ITEMS/mcl_farming/textures,mcl_farming_melon_stem_disconnected.png,,,,,,, -/assets/minecraft/textures/block,acacia_planks.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_acacia.png,,,,,,, -/assets/minecraft/textures/block,planks_big_oak.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_big_oak.png,,,,,,, -/assets/minecraft/textures/block,birch_planks.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_birch.png,,,,,,, -/assets/minecraft/textures/block,jungle_planks.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_jungle.png,,,,,,, -/assets/minecraft/textures/block,oak_planks.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_oak.png,,,,,,, -/assets/minecraft/textures/block,spruce_planks.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_spruce.png,,,,,,, -/assets/minecraft/textures/block,acacia_planks.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_gate_acacia.png,,,,,,, -/assets/minecraft/textures/block,planks_big_oak.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_gate_big_oak.png,,,,,,, -/assets/minecraft/textures/block,birch_planks.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_gate_birch.png,,,,,,, -/assets/minecraft/textures/block,jungle_planks.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_gate_jungle.png,,,,,,, -/assets/minecraft/textures/block,oak_planks.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_gate_oak.png,,,,,,, -/assets/minecraft/textures/block,spruce_planks.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_gate_spruce.png,,,,,,, -/assets/minecraft/textures/block,nether_brick.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_nether_brick.png,,,,,,, -/assets/minecraft/textures/block,fence_acacia.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_acacia.png,,,,,,, -/assets/minecraft/textures/block,fence_big_oak.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_big_oak.png,,,,,,, -/assets/minecraft/textures/block,fence_birch.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_birch.png,,,,,,, -/assets/minecraft/textures/block,fence_jungle.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_jungle.png,,,,,,, -/assets/minecraft/textures/block,fence_nether_brick.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_nether_brick.png,,,,,,, -/assets/minecraft/textures/block,fence_oak.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_oak.png,,,,,,, -/assets/minecraft/textures/block,fence_spruce.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_spruce.png,,,,,,, -/assets/minecraft/textures/block,fence_gate_acacia.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_gate_acacia.png,,,,,,, -/assets/minecraft/textures/block,fence_gate_big_oak.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_gate_big_oak.png,,,,,,, -/assets/minecraft/textures/block,fence_gate_birch.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_gate_birch.png,,,,,,, -/assets/minecraft/textures/block,fence_gate_jungle.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_gate_jungle.png,,,,,,, -/assets/minecraft/textures/block,fence_gate_oak.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_gate_oak.png,,,,,,, -/assets/minecraft/textures/block,fence_gate_spruce.png,/mods/ITEMS/mcl_fences/textures,mcl_fences_fence_gate_spruce.png,,,,,,, -/assets/minecraft/textures/entity,oak_sign.png,/mods/ITEMS/mcl_signs/textures,mcl_signs_sign.png,,,,,,, -/assets/minecraft/textures/entity,banner_base.png,/mods/ITEMS/mcl_banners/textures,mcl_banners_banner_base.png,,,,,,, -/assets/minecraft/textures/entity/banner,base.png,/mods/ITEMS/mcl_banners/textures,mcl_banners_base.png,,,,,,, -/assets/minecraft/textures/block,oak_planks.png,/mods/ITEMS/mcl_banners/textures,mcl_banners_fallback_wood.png,,,,,,, -/assets/minecraft/textures/item,banner_base.png,/mods/ITEMS/mcl_banners/textures,mcl_banners_item_base.png,,,,,,, -/assets/minecraft/textures/item,banner_overlay.png,/mods/ITEMS/mcl_banners/textures,mcl_banners_item_overlay.png,,,,,,, -/assets/minecraft/textures/block,portal.png,/mods/ITEMS/mcl_portals/textures,mcl_portals_portal.png,,,,,,, -/assets/minecraft/textures/entity,end_portal.png,/mods/ITEMS/mcl_portals/textures,mcl_portals_end_portal.png,,,,,,, -/assets/minecraft/textures/environment,end_sky.png,/mods/PLAYER/mcl_playerplus/textures,mcl_playerplus_end_sky.png,,,,,,, -/assets/minecraft/textures/entity/chest,normal.png,/mods/ITEMS/mcl_chests/textures,mcl_chests_normal.png,,,,,,, -/assets/minecraft/textures/entity/chest,normal_double.png,/mods/ITEMS/mcl_chests/textures,mcl_chests_normal_double.png,,,,,,, -/assets/minecraft/textures/entity/chest,trapped.png,/mods/ITEMS/mcl_chests/textures,mcl_chests_trapped.png,,,,,,, -/assets/minecraft/textures/entity/chest,trapped_double.png,/mods/ITEMS/mcl_chests/textures,mcl_chests_trapped_double.png,,,,,,, -/assets/minecraft/textures/entity/chest,ender.png,/mods/ITEMS/mcl_chests/textures,mcl_chests_ender.png,,,,,,, -/assets/minecraft/textures/block,endframe_top.png,/mods/ITEMS/mcl_portals/textures,mcl_portals_endframe_top.png,,,,,,, -/assets/minecraft/textures/block,endframe_side.png,/mods/ITEMS/mcl_portals/textures,mcl_portals_endframe_side.png,,,,,,, -/assets/minecraft/textures/block,endframe_eye.png,/mods/ITEMS/mcl_portals/textures,mcl_portals_endframe_eye.png,,,,,,, -/assets/minecraft/textures/block,end_stone.png,/mods/ITEMS/mcl_portals/textures,mcl_portals_endframe_bottom.png,,,,,,, -/assets/minecraft/textures/block,red_nether_brick.png,,mcl_fences_fence_red_nether_brick.png,,,,,,, -/assets/minecraft/textures/block,red_nether_brick.png,,mcl_fences_fence_gate_red_nether_brick.png,,,,,,, -/assets/minecraft/textures/block,nether_brick.png,,mcl_fences_fence_gate_nether_brick.png,,,,,,, +/assets/minecraft/textures/item,compass_00.png,/textures,mcl_compass_compass_00.png,,,,,,, +/assets/minecraft/textures/item,compass_01.png,/textures,mcl_compass_compass_01.png,,,,,,, +/assets/minecraft/textures/item,compass_02.png,/textures,mcl_compass_compass_02.png,,,,,,, +/assets/minecraft/textures/item,compass_03.png,/textures,mcl_compass_compass_03.png,,,,,,, +/assets/minecraft/textures/item,compass_04.png,/textures,mcl_compass_compass_04.png,,,,,,, +/assets/minecraft/textures/item,compass_05.png,/textures,mcl_compass_compass_05.png,,,,,,, +/assets/minecraft/textures/item,compass_06.png,/textures,mcl_compass_compass_06.png,,,,,,, +/assets/minecraft/textures/item,compass_07.png,/textures,mcl_compass_compass_07.png,,,,,,, +/assets/minecraft/textures/item,compass_08.png,/textures,mcl_compass_compass_08.png,,,,,,, +/assets/minecraft/textures/item,compass_09.png,/textures,mcl_compass_compass_09.png,,,,,,, +/assets/minecraft/textures/item,compass_10.png,/textures,mcl_compass_compass_10.png,,,,,,, +/assets/minecraft/textures/item,compass_11.png,/textures,mcl_compass_compass_11.png,,,,,,, +/assets/minecraft/textures/item,compass_12.png,/textures,mcl_compass_compass_12.png,,,,,,, +/assets/minecraft/textures/item,compass_13.png,/textures,mcl_compass_compass_13.png,,,,,,, +/assets/minecraft/textures/item,compass_14.png,/textures,mcl_compass_compass_14.png,,,,,,, +/assets/minecraft/textures/item,compass_15.png,/textures,mcl_compass_compass_15.png,,,,,,, +/assets/minecraft/textures/item,compass_16.png,/textures,mcl_compass_compass_16.png,,,,,,, +/assets/minecraft/textures/item,compass_17.png,/textures,mcl_compass_compass_17.png,,,,,,, +/assets/minecraft/textures/item,compass_18.png,/textures,mcl_compass_compass_18.png,,,,,,, +/assets/minecraft/textures/item,compass_19.png,/textures,mcl_compass_compass_19.png,,,,,,, +/assets/minecraft/textures/item,compass_20.png,/textures,mcl_compass_compass_20.png,,,,,,, +/assets/minecraft/textures/item,compass_21.png,/textures,mcl_compass_compass_21.png,,,,,,, +/assets/minecraft/textures/item,compass_22.png,/textures,mcl_compass_compass_22.png,,,,,,, +/assets/minecraft/textures/item,compass_23.png,/textures,mcl_compass_compass_23.png,,,,,,, +/assets/minecraft/textures/item,compass_24.png,/textures,mcl_compass_compass_24.png,,,,,,, +/assets/minecraft/textures/item,compass_25.png,/textures,mcl_compass_compass_25.png,,,,,,, +/assets/minecraft/textures/item,compass_26.png,/textures,mcl_compass_compass_26.png,,,,,,, +/assets/minecraft/textures/item,compass_27.png,/textures,mcl_compass_compass_27.png,,,,,,, +/assets/minecraft/textures/item,compass_28.png,/textures,mcl_compass_compass_28.png,,,,,,, +/assets/minecraft/textures/item,compass_29.png,/textures,mcl_compass_compass_29.png,,,,,,, +/assets/minecraft/textures/item,compass_30.png,/textures,mcl_compass_compass_30.png,,,,,,, +/assets/minecraft/textures/item,compass_31.png,/textures,mcl_compass_compass_31.png,,,,,,, +/assets/minecraft/textures/item,clock_00.png,/textures,mcl_clock_clock_00.png,,,,,,, +/assets/minecraft/textures/item,clock_01.png,/textures,mcl_clock_clock_01.png,,,,,,, +/assets/minecraft/textures/item,clock_02.png,/textures,mcl_clock_clock_02.png,,,,,,, +/assets/minecraft/textures/item,clock_03.png,/textures,mcl_clock_clock_03.png,,,,,,, +/assets/minecraft/textures/item,clock_04.png,/textures,mcl_clock_clock_04.png,,,,,,, +/assets/minecraft/textures/item,clock_05.png,/textures,mcl_clock_clock_05.png,,,,,,, +/assets/minecraft/textures/item,clock_06.png,/textures,mcl_clock_clock_06.png,,,,,,, +/assets/minecraft/textures/item,clock_07.png,/textures,mcl_clock_clock_07.png,,,,,,, +/assets/minecraft/textures/item,clock_08.png,/textures,mcl_clock_clock_08.png,,,,,,, +/assets/minecraft/textures/item,clock_09.png,/textures,mcl_clock_clock_09.png,,,,,,, +/assets/minecraft/textures/item,clock_10.png,/textures,mcl_clock_clock_10.png,,,,,,, +/assets/minecraft/textures/item,clock_11.png,/textures,mcl_clock_clock_11.png,,,,,,, +/assets/minecraft/textures/item,clock_12.png,/textures,mcl_clock_clock_12.png,,,,,,, +/assets/minecraft/textures/item,clock_13.png,/textures,mcl_clock_clock_13.png,,,,,,, +/assets/minecraft/textures/item,clock_14.png,/textures,mcl_clock_clock_14.png,,,,,,, +/assets/minecraft/textures/item,clock_15.png,/textures,mcl_clock_clock_15.png,,,,,,, +/assets/minecraft/textures/item,clock_16.png,/textures,mcl_clock_clock_16.png,,,,,,, +/assets/minecraft/textures/item,clock_17.png,/textures,mcl_clock_clock_17.png,,,,,,, +/assets/minecraft/textures/item,clock_18.png,/textures,mcl_clock_clock_18.png,,,,,,, +/assets/minecraft/textures/item,clock_19.png,/textures,mcl_clock_clock_19.png,,,,,,, +/assets/minecraft/textures/item,clock_20.png,/textures,mcl_clock_clock_20.png,,,,,,, +/assets/minecraft/textures/item,clock_21.png,/textures,mcl_clock_clock_21.png,,,,,,, +/assets/minecraft/textures/item,clock_22.png,/textures,mcl_clock_clock_22.png,,,,,,, +/assets/minecraft/textures/item,clock_23.png,/textures,mcl_clock_clock_23.png,,,,,,, +/assets/minecraft/textures/item,clock_24.png,/textures,mcl_clock_clock_24.png,,,,,,, +/assets/minecraft/textures/item,clock_25.png,/textures,mcl_clock_clock_25.png,,,,,,, +/assets/minecraft/textures/item,clock_26.png,/textures,mcl_clock_clock_26.png,,,,,,, +/assets/minecraft/textures/item,clock_27.png,/textures,mcl_clock_clock_27.png,,,,,,, +/assets/minecraft/textures/item,clock_28.png,/textures,mcl_clock_clock_28.png,,,,,,, +/assets/minecraft/textures/item,clock_29.png,/textures,mcl_clock_clock_29.png,,,,,,, +/assets/minecraft/textures/item,clock_30.png,/textures,mcl_clock_clock_30.png,,,,,,, +/assets/minecraft/textures/item,clock_31.png,/textures,mcl_clock_clock_31.png,,,,,,, +/assets/minecraft/textures/item,clock_32.png,/textures,mcl_clock_clock_32.png,,,,,,, +/assets/minecraft/textures/item,clock_33.png,/textures,mcl_clock_clock_33.png,,,,,,, +/assets/minecraft/textures/item,clock_34.png,/textures,mcl_clock_clock_34.png,,,,,,, +/assets/minecraft/textures/item,clock_35.png,/textures,mcl_clock_clock_35.png,,,,,,, +/assets/minecraft/textures/item,clock_36.png,/textures,mcl_clock_clock_36.png,,,,,,, +/assets/minecraft/textures/item,clock_37.png,/textures,mcl_clock_clock_37.png,,,,,,, +/assets/minecraft/textures/item,clock_38.png,/textures,mcl_clock_clock_38.png,,,,,,, +/assets/minecraft/textures/item,clock_39.png,/textures,mcl_clock_clock_39.png,,,,,,, +/assets/minecraft/textures/item,clock_40.png,/textures,mcl_clock_clock_40.png,,,,,,, +/assets/minecraft/textures/item,clock_41.png,/textures,mcl_clock_clock_41.png,,,,,,, +/assets/minecraft/textures/item,clock_42.png,/textures,mcl_clock_clock_42.png,,,,,,, +/assets/minecraft/textures/item,clock_43.png,/textures,mcl_clock_clock_43.png,,,,,,, +/assets/minecraft/textures/item,clock_44.png,/textures,mcl_clock_clock_44.png,,,,,,, +/assets/minecraft/textures/item,clock_45.png,/textures,mcl_clock_clock_45.png,,,,,,, +/assets/minecraft/textures/item,clock_46.png,/textures,mcl_clock_clock_46.png,,,,,,, +/assets/minecraft/textures/item,clock_47.png,/textures,mcl_clock_clock_47.png,,,,,,, +/assets/minecraft/textures/item,clock_48.png,/textures,mcl_clock_clock_48.png,,,,,,, +/assets/minecraft/textures/item,clock_49.png,/textures,mcl_clock_clock_49.png,,,,,,, +/assets/minecraft/textures/item,clock_50.png,/textures,mcl_clock_clock_50.png,,,,,,, +/assets/minecraft/textures/item,clock_51.png,/textures,mcl_clock_clock_51.png,,,,,,, +/assets/minecraft/textures/item,clock_52.png,/textures,mcl_clock_clock_52.png,,,,,,, +/assets/minecraft/textures/item,clock_53.png,/textures,mcl_clock_clock_53.png,,,,,,, +/assets/minecraft/textures/item,clock_54.png,/textures,mcl_clock_clock_54.png,,,,,,, +/assets/minecraft/textures/item,clock_55.png,/textures,mcl_clock_clock_55.png,,,,,,, +/assets/minecraft/textures/item,clock_56.png,/textures,mcl_clock_clock_56.png,,,,,,, +/assets/minecraft/textures/item,clock_57.png,/textures,mcl_clock_clock_57.png,,,,,,, +/assets/minecraft/textures/item,clock_58.png,/textures,mcl_clock_clock_58.png,,,,,,, +/assets/minecraft/textures/item,clock_59.png,/textures,mcl_clock_clock_59.png,,,,,,, +/assets/minecraft/textures/item,clock_60.png,/textures,mcl_clock_clock_60.png,,,,,,, +/assets/minecraft/textures/item,clock_61.png,/textures,mcl_clock_clock_61.png,,,,,,, +/assets/minecraft/textures/item,clock_62.png,/textures,mcl_clock_clock_62.png,,,,,,, +/assets/minecraft/textures/item,clock_63.png,/textures,mcl_clock_clock_63.png,,,,,,, +/assets/minecraft/textures/item,empty_armor_slot_boots.png,/textures,mcl_inventory_empty_armor_slot_boots.png,,,,,,, +/assets/minecraft/textures/item,empty_armor_slot_chestplate.png,/textures,mcl_inventory_empty_armor_slot_chestplate.png,,,,,,, +/assets/minecraft/textures/item,empty_armor_slot_helmet.png,/textures,mcl_inventory_empty_armor_slot_helmet.png,,,,,,, +/assets/minecraft/textures/item,empty_armor_slot_leggings.png,/textures,mcl_inventory_empty_armor_slot_leggings.png,,,,,,, +/assets/minecraft/textures/item,empty_armor_slot_shield.png,/textures,mcl_inventory_empty_armor_slot_shield.png,,,,,,, +/assets/minecraft/textures/item,knowledge_book.png,/textures,craftguide_book.png,,,,,,, +/assets/minecraft/textures/block,redstone_dust_dot.png,/textures,redstone_redstone_dust_dot.png,,,,,,, +/assets/minecraft/textures/block,redstone_dust_line0.png,/textures,redstone_redstone_dust_line0.png,,,,,,, +/assets/minecraft/textures/block,redstone_dust_line1.png,/textures,redstone_redstone_dust_line1.png,,,,,,, +/assets/minecraft/textures/block,pumpkin_stem_connected.png,/textures,mcl_farming_pumpkin_stem_connected.png,,,,,,, +/assets/minecraft/textures/block,melon_stem_connected.png,/textures,mcl_farming_melon_stem_connected.png,,,,,,, +/assets/minecraft/textures/block,pumpkin_stem_disconnected.png,/textures,mcl_farming_pumpkin_stem_disconnected.png,,,,,,, +/assets/minecraft/textures/block,melon_stem_disconnected.png,/textures,mcl_farming_melon_stem_disconnected.png,,,,,,, +/assets/minecraft/textures/block,acacia_planks.png,/textures,mcl_fences_fence_acacia.png,,,,,,, +/assets/minecraft/textures/block,planks_big_oak.png,/textures,mcl_fences_fence_big_oak.png,,,,,,, +/assets/minecraft/textures/block,birch_planks.png,/textures,mcl_fences_fence_birch.png,,,,,,, +/assets/minecraft/textures/block,jungle_planks.png,/textures,mcl_fences_fence_jungle.png,,,,,,, +/assets/minecraft/textures/block,oak_planks.png,/textures,mcl_fences_fence_oak.png,,,,,,, +/assets/minecraft/textures/block,spruce_planks.png,/textures,mcl_fences_fence_spruce.png,,,,,,, +/assets/minecraft/textures/block,acacia_planks.png,/textures,mcl_fences_fence_gate_acacia.png,,,,,,, +/assets/minecraft/textures/block,planks_big_oak.png,/textures,mcl_fences_fence_gate_big_oak.png,,,,,,, +/assets/minecraft/textures/block,birch_planks.png,/textures,mcl_fences_fence_gate_birch.png,,,,,,, +/assets/minecraft/textures/block,jungle_planks.png,/textures,mcl_fences_fence_gate_jungle.png,,,,,,, +/assets/minecraft/textures/block,oak_planks.png,/textures,mcl_fences_fence_gate_oak.png,,,,,,, +/assets/minecraft/textures/block,spruce_planks.png,/textures,mcl_fences_fence_gate_spruce.png,,,,,,, +/assets/minecraft/textures/block,nether_brick.png,/textures,mcl_fences_fence_nether_brick.png,,,,,,, +/assets/minecraft/textures/block,fence_acacia.png,/textures,mcl_fences_fence_acacia.png,,,,,,, +/assets/minecraft/textures/block,fence_big_oak.png,/textures,mcl_fences_fence_big_oak.png,,,,,,, +/assets/minecraft/textures/block,fence_birch.png,/textures,mcl_fences_fence_birch.png,,,,,,, +/assets/minecraft/textures/block,fence_jungle.png,/textures,mcl_fences_fence_jungle.png,,,,,,, +/assets/minecraft/textures/block,fence_nether_brick.png,/textures,mcl_fences_fence_nether_brick.png,,,,,,, +/assets/minecraft/textures/block,fence_oak.png,/textures,mcl_fences_fence_oak.png,,,,,,, +/assets/minecraft/textures/block,fence_spruce.png,/textures,mcl_fences_fence_spruce.png,,,,,,, +/assets/minecraft/textures/block,fence_gate_acacia.png,/textures,mcl_fences_fence_gate_acacia.png,,,,,,, +/assets/minecraft/textures/block,fence_gate_big_oak.png,/textures,mcl_fences_fence_gate_big_oak.png,,,,,,, +/assets/minecraft/textures/block,fence_gate_birch.png,/textures,mcl_fences_fence_gate_birch.png,,,,,,, +/assets/minecraft/textures/block,fence_gate_jungle.png,/textures,mcl_fences_fence_gate_jungle.png,,,,,,, +/assets/minecraft/textures/block,fence_gate_oak.png,/textures,mcl_fences_fence_gate_oak.png,,,,,,, +/assets/minecraft/textures/block,fence_gate_spruce.png,/textures,mcl_fences_fence_gate_spruce.png,,,,,,, +/assets/minecraft/textures/entity,oak_sign.png,/textures,mcl_signs_sign.png,,,,,,, +/assets/minecraft/textures/entity,banner_base.png,/textures,mcl_banners_banner_base.png,,,,,,, +/assets/minecraft/textures/entity/banner,base.png,/textures,mcl_banners_base.png,,,,,,, +/assets/minecraft/textures/block,oak_planks.png,/textures,mcl_banners_fallback_wood.png,,,,,,, +/assets/minecraft/textures/item,banner_base.png,/textures,mcl_banners_item_base.png,,,,,,, +/assets/minecraft/textures/item,banner_overlay.png,/textures,mcl_banners_item_overlay.png,,,,,,, +/assets/minecraft/textures/block,portal.png,/textures,mcl_portals_portal.png,,,,,,, +/assets/minecraft/textures/entity,end_portal.png,/textures,mcl_portals_end_portal.png,,,,,,, +/assets/minecraft/textures/environment,end_sky.png,/textures,mcl_playerplus_end_sky.png,,,,,,, +/assets/minecraft/textures/entity/chest,normal.png,/textures,mcl_chests_normal.png,,,,,,, +/assets/minecraft/textures/entity/chest,normal_double.png,/textures,mcl_chests_normal_double.png,,,,,,, +/assets/minecraft/textures/entity/chest,trapped.png,/textures,mcl_chests_trapped.png,,,,,,, +/assets/minecraft/textures/entity/chest,trapped_double.png,/textures,mcl_chests_trapped_double.png,,,,,,, +/assets/minecraft/textures/entity/chest,ender.png,/textures,mcl_chests_ender.png,,,,,,, +/assets/minecraft/textures/block,endframe_top.png,/textures,mcl_portals_endframe_top.png,,,,,,, +/assets/minecraft/textures/block,endframe_side.png,/textures,mcl_portals_endframe_side.png,,,,,,, +/assets/minecraft/textures/block,endframe_eye.png,/textures,mcl_portals_endframe_eye.png,,,,,,, +/assets/minecraft/textures/block,end_stone.png,/textures,mcl_portals_endframe_bottom.png,,,,,,, +/assets/minecraft/textures/block,red_nether_brick.png,/textures,mcl_fences_fence_red_nether_brick.png,,,,,,, +/assets/minecraft/textures/block,red_nether_brick.png,/textures,mcl_fences_fence_gate_red_nether_brick.png,,,,,,, +/assets/minecraft/textures/block,nether_brick.png,/textures,mcl_fences_fence_gate_nether_brick.png,,,,,,, /assets/minecraft/textures/block,smooth_stone.png,,mcl_supplemental_stonebrick_carved_slab.png,,,,,,, -/assets/minecraft/textures/block,cobblestone.png,/mods/ITEMS/mcl_walls/textures,mcl_walls_cobble_wall_top.png,,,,,,, -/assets/minecraft/textures/block,cobblestone.png,/mods/ITEMS/mcl_walls/textures,mcl_walls_cobble_wall_side.png,,,,,,, -/assets/minecraft/textures/block,mossy_cobblestone.png,/mods/ITEMS/mcl_walls/textures,mcl_walls_cobble_mossy_wall_top.png,,,,,,, -/assets/minecraft/textures/block,mossy_cobblestone.png,/mods/ITEMS/mcl_walls/textures,mcl_walls_cobble_mossy_wall_side.png,,,,,,, -/assets/minecraft/textures/block,grass_top.png,/mods/ITEMS/mcl_core/textures,mcl_core_grass_block_top.png,,,,,,, -/assets/minecraft/textures/block,grass_side_overlay.png,/mods/ITEMS/mcl_core/textures,mcl_core_grass_block_side_overlay.png,,,,,,, -/assets/minecraft/textures/item,book_enchanted.png,/mods/ITEMS/mcl_enchanting/textures,mcl_enchanting_book_enchanted.png,,,,,,, -/assets/minecraft/textures/item,experience_bottle.png,/mods/HUD/mcl_experience/textures,mcl_experience_bottle.png,,,,,,, +/assets/minecraft/textures/block,cobblestone.png,/textures,mcl_walls_cobble_wall_top.png,,,,,,, +/assets/minecraft/textures/block,cobblestone.png,/textures,mcl_walls_cobble_wall_side.png,,,,,,, +/assets/minecraft/textures/block,mossy_cobblestone.png,/textures,mcl_walls_cobble_mossy_wall_top.png,,,,,,, +/assets/minecraft/textures/block,mossy_cobblestone.png,/textures,mcl_walls_cobble_mossy_wall_side.png,,,,,,, +/assets/minecraft/textures/block,grass_top.png,/textures,mcl_core_grass_block_top.png,,,,,,, +/assets/minecraft/textures/block,grass_side_overlay.png,/textures,mcl_core_grass_block_side_overlay.png,,,,,,, +/assets/minecraft/textures/item,book_enchanted.png,/textures,mcl_enchanting_book_enchanted.png,,,,,,, +/assets/minecraft/textures/item,experience_bottle.png,/textures,mcl_experience_bottle.png,,,,,,, From 29fe5e5b401a35583ff64b08ac6e22af3a6685ad Mon Sep 17 00:00:00 2001 From: James David Clarke Date: Fri, 29 Dec 2023 02:50:22 +0000 Subject: [PATCH 298/375] Added more entries and modified existing to Conversion_Table.csv --- tools/Conversion_Table.csv | 638 ++++++++++++++++++------------------- 1 file changed, 318 insertions(+), 320 deletions(-) diff --git a/tools/Conversion_Table.csv b/tools/Conversion_Table.csv index c0eba097e..58f4f79cd 100644 --- a/tools/Conversion_Table.csv +++ b/tools/Conversion_Table.csv @@ -12,16 +12,15 @@ Source path,Source file,Target path,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/item,water_bucket.png,/textures,mcl_buckets_river_water_bucket.png,,,,,,, /assets/minecraft/textures/item,lava_bucket.png,/textures,mcl_buckets_lava_bucket.png,,,,,,, /assets/minecraft/textures/item,item_frame.png,/textures,mcl_itemframes_item_frame.png,,,,,,, -/assets/minecraft/textures/block,anvil_base.png,/textures,mcl_anvils_anvil_base.png,,,,,,, -/assets/minecraft/textures/block,anvil_top_damaged_0.png,/textures,mcl_anvils_anvil_top_damaged_0.png,,,,,,, -/assets/minecraft/textures/block,anvil_top_damaged_1.png,/textures,mcl_anvils_anvil_top_damaged_1.png,,,,,,, -/assets/minecraft/textures/block,anvil_top_damaged_2.png,/textures,mcl_anvils_anvil_top_damaged_2.png,,,,,,, -/assets/minecraft/textures/block,anvil_base.png,/textures,mcl_anvils_anvil_side.png,,,,,,, +/assets/minecraft/textures/block,anvil.png,/textures,mcl_anvils_anvil_base.png,,,,,,, +/assets/minecraft/textures/block,anvil_top.png,/textures,mcl_anvils_anvil_top_damaged_0.png,,,,,,, +/assets/minecraft/textures/block,chipped_anvil_top.png,/textures,mcl_anvils_anvil_top_damaged_1.png,,,,,,, +/assets/minecraft/textures/block,damaged_anvil_top.png,/textures,mcl_anvils_anvil_top_damaged_2.png,,,,,,, /assets/minecraft/textures/block,anvil_side.png,/textures,mcl_anvils_anvil_side.png,,,,,,, /assets/minecraft/textures/item,name_tag.png,/textures,mobs_nametag.png,,,,,,, /assets/minecraft/textures/gui,icons.png,/textures,mobs_blood.png,16,0,9,9,0,0,y /assets/minecraft/textures/block,itemframe_background.png,/textures,mcl_itemframes_itemframe_background.png,,,,,,, -/assets/minecraft/textures/item,bed.png,/textures,mcl_beds_bed_red.png,,,,,,, +/assets/minecraft/textures/entity/bed,red.png,/textures,mcl_beds_bed_red.png,,,,,,, /assets/minecraft/textures/item,acacia_boat.png,/textures,mcl_boats_acacia_boat.png,,,,,,, /assets/minecraft/textures/item,oak_boat.png,/textures,mcl_boats_oak_boat.png,,,,,,, /assets/minecraft/textures/item,spruce_boat.png,/textures,mcl_boats_spruce_boat.png,,,,,,, @@ -34,10 +33,9 @@ Source path,Source file,Target path,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/entity/boat,boat_spruce.png,/textures,mcl_boats_texture_spruce_boat.png,,,,,,, /assets/minecraft/textures/entity/boat,boat_birch.png,/textures,mcl_boats_texture_birch_boat.png,,,,,,, /assets/minecraft/textures/entity/boat,boat_jungle.png,/textures,mcl_boats_texture_jungle_boat.png,,,,,,, -/assets/minecraft/textures/item,book_normal.png,/textures,default_book.png,,,,,,, +/assets/minecraft/textures/item,book.png,/textures,default_book.png,,,,,,, /assets/minecraft/textures/block,bookshelf.png,/textures,default_bookshelf.png,,,,,,, /assets/minecraft/textures/block,oak_planks.png,/textures,mcl_books_bookshelf_top.png,,,,,,, -/assets/minecraft/textures/block,bookshelf_top.png,/textures,mcl_books_bookshelf_top.png,,,,,,, /assets/minecraft/textures/item,writable_book.png,/textures,mcl_books_book_writable.png,,,,,,, /assets/minecraft/textures/item,written_book.png,/textures,mcl_books_book_written.png,,,,,,, /assets/minecraft/textures/item,cake.png,/textures,cake.png,,,,,,, @@ -53,84 +51,84 @@ Source path,Source file,Target path,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,cocoa_stage_0.png,/textures,mcl_cocoas_cocoa_stage_0.png,,,,,,,y /assets/minecraft/textures/block,cocoa_stage_1.png,/textures,mcl_cocoas_cocoa_stage_1.png,,,,,,,y /assets/minecraft/textures/block,cocoa_stage_2.png,/textures,mcl_cocoas_cocoa_stage_2.png,,,,,,,y -/assets/minecraft/textures/block,hardened_clay.png,/textures,hardened_clay.png,,,,,,, -/assets/minecraft/textures/block,hardened_clay_stained_black.png,/textures,hardened_clay_stained_black.png,,,,,,, -/assets/minecraft/textures/block,hardened_clay_stained_blue.png,/textures,hardened_clay_stained_blue.png,,,,,,, -/assets/minecraft/textures/block,hardened_clay_stained_brown.png,/textures,hardened_clay_stained_brown.png,,,,,,, -/assets/minecraft/textures/block,hardened_clay_stained_cyan.png,/textures,hardened_clay_stained_cyan.png,,,,,,, -/assets/minecraft/textures/block,hardened_clay_stained_gray.png,/textures,hardened_clay_stained_grey.png,,,,,,, -/assets/minecraft/textures/block,hardened_clay_stained_green.png,/textures,hardened_clay_stained_green.png,,,,,,, -/assets/minecraft/textures/block,hardened_clay_stained_light_blue.png,/textures,hardened_clay_stained_light_blue.png,,,,,,, -/assets/minecraft/textures/block,hardened_clay_stained_lime.png,/textures,hardened_clay_stained_lime.png,,,,,,, -/assets/minecraft/textures/block,hardened_clay_stained_magenta.png,/textures,hardened_clay_stained_magenta.png,,,,,,, -/assets/minecraft/textures/block,hardened_clay_stained_orange.png,/textures,hardened_clay_stained_orange.png,,,,,,, -/assets/minecraft/textures/block,hardened_clay_stained_pink.png,/textures,hardened_clay_stained_pink.png,,,,,,, -/assets/minecraft/textures/block,hardened_clay_stained_purple.png,/textures,hardened_clay_stained_purple.png,,,,,,, -/assets/minecraft/textures/block,hardened_clay_stained_red.png,/textures,hardened_clay_stained_red.png,,,,,,, -/assets/minecraft/textures/block,hardened_clay_stained_silver.png,/textures,hardened_clay_stained_silver.png,,,,,,, -/assets/minecraft/textures/block,hardened_clay_stained_white.png,/textures,hardened_clay_stained_white.png,,,,,,, -/assets/minecraft/textures/block,hardened_clay_stained_yellow.png,/textures,hardened_clay_stained_yellow.png,,,,,,, -/assets/minecraft/textures/block,concrete_black.png,/textures,mcl_colorblocks_concrete_black.png,,,,,,, -/assets/minecraft/textures/block,concrete_blue.png,/textures,mcl_colorblocks_concrete_blue.png,,,,,,, -/assets/minecraft/textures/block,concrete_brown.png,/textures,mcl_colorblocks_concrete_brown.png,,,,,,, -/assets/minecraft/textures/block,concrete_cyan.png,/textures,mcl_colorblocks_concrete_cyan.png,,,,,,, -/assets/minecraft/textures/block,concrete_gray.png,/textures,mcl_colorblocks_concrete_grey.png,,,,,,, -/assets/minecraft/textures/block,concrete_green.png,/textures,mcl_colorblocks_concrete_green.png,,,,,,, -/assets/minecraft/textures/block,concrete_light_blue.png,/textures,mcl_colorblocks_concrete_light_blue.png,,,,,,, -/assets/minecraft/textures/block,concrete_lime.png,/textures,mcl_colorblocks_concrete_lime.png,,,,,,, -/assets/minecraft/textures/block,concrete_magenta.png,/textures,mcl_colorblocks_concrete_magenta.png,,,,,,, -/assets/minecraft/textures/block,concrete_orange.png,/textures,mcl_colorblocks_concrete_orange.png,,,,,,, -/assets/minecraft/textures/block,concrete_pink.png,/textures,mcl_colorblocks_concrete_pink.png,,,,,,, -/assets/minecraft/textures/block,concrete_purple.png,/textures,mcl_colorblocks_concrete_purple.png,,,,,,, -/assets/minecraft/textures/block,concrete_red.png,/textures,mcl_colorblocks_concrete_red.png,,,,,,, -/assets/minecraft/textures/block,concrete_silver.png,/textures,mcl_colorblocks_concrete_silver.png,,,,,,, -/assets/minecraft/textures/block,concrete_white.png,/textures,mcl_colorblocks_concrete_white.png,,,,,,, -/assets/minecraft/textures/block,concrete_yellow.png,/textures,mcl_colorblocks_concrete_yellow.png,,,,,,, -/assets/minecraft/textures/block,concrete_powder_black.png,/textures,mcl_colorblocks_concrete_powder_black.png,,,,,,, -/assets/minecraft/textures/block,concrete_powder_blue.png,/textures,mcl_colorblocks_concrete_powder_blue.png,,,,,,, -/assets/minecraft/textures/block,concrete_powder_brown.png,/textures,mcl_colorblocks_concrete_powder_brown.png,,,,,,, -/assets/minecraft/textures/block,concrete_powder_cyan.png,/textures,mcl_colorblocks_concrete_powder_cyan.png,,,,,,, -/assets/minecraft/textures/block,concrete_powder_gray.png,/textures,mcl_colorblocks_concrete_powder_grey.png,,,,,,, -/assets/minecraft/textures/block,concrete_powder_green.png,/textures,mcl_colorblocks_concrete_powder_green.png,,,,,,, -/assets/minecraft/textures/block,concrete_powder_light_blue.png,/textures,mcl_colorblocks_concrete_powder_light_blue.png,,,,,,, -/assets/minecraft/textures/block,concrete_powder_lime.png,/textures,mcl_colorblocks_concrete_powder_lime.png,,,,,,, -/assets/minecraft/textures/block,concrete_powder_magenta.png,/textures,mcl_colorblocks_concrete_powder_magenta.png,,,,,,, -/assets/minecraft/textures/block,concrete_powder_orange.png,/textures,mcl_colorblocks_concrete_powder_orange.png,,,,,,, -/assets/minecraft/textures/block,concrete_powder_pink.png,/textures,mcl_colorblocks_concrete_powder_pink.png,,,,,,, -/assets/minecraft/textures/block,concrete_powder_purple.png,/textures,mcl_colorblocks_concrete_powder_purple.png,,,,,,, -/assets/minecraft/textures/block,concrete_powder_red.png,/textures,mcl_colorblocks_concrete_powder_red.png,,,,,,, -/assets/minecraft/textures/block,concrete_powder_silver.png,/textures,mcl_colorblocks_concrete_powder_silver.png,,,,,,, -/assets/minecraft/textures/block,concrete_powder_white.png,/textures,mcl_colorblocks_concrete_powder_white.png,,,,,,, -/assets/minecraft/textures/block,concrete_powder_yellow.png,/textures,mcl_colorblocks_concrete_powder_yellow.png,,,,,,, -/assets/minecraft/textures/block,glazed_terracotta_black.png,/textures,mcl_colorblocks_glazed_terracotta_black.png,,,,,,, -/assets/minecraft/textures/block,glazed_terracotta_blue.png,/textures,mcl_colorblocks_glazed_terracotta_blue.png,,,,,,, -/assets/minecraft/textures/block,glazed_terracotta_brown.png,/textures,mcl_colorblocks_glazed_terracotta_brown.png,,,,,,, -/assets/minecraft/textures/block,glazed_terracotta_cyan.png,/textures,mcl_colorblocks_glazed_terracotta_cyan.png,,,,,,, -/assets/minecraft/textures/block,glazed_terracotta_gray.png,/textures,mcl_colorblocks_glazed_terracotta_grey.png,,,,,,, -/assets/minecraft/textures/block,glazed_terracotta_green.png,/textures,mcl_colorblocks_glazed_terracotta_green.png,,,,,,, -/assets/minecraft/textures/block,glazed_terracotta_light_blue.png,/textures,mcl_colorblocks_glazed_terracotta_light_blue.png,,,,,,, -/assets/minecraft/textures/block,glazed_terracotta_lime.png,/textures,mcl_colorblocks_glazed_terracotta_lime.png,,,,,,, -/assets/minecraft/textures/block,glazed_terracotta_magenta.png,/textures,mcl_colorblocks_glazed_terracotta_magenta.png,,,,,,, -/assets/minecraft/textures/block,glazed_terracotta_orange.png,/textures,mcl_colorblocks_glazed_terracotta_orange.png,,,,,,, -/assets/minecraft/textures/block,glazed_terracotta_pink.png,/textures,mcl_colorblocks_glazed_terracotta_pink.png,,,,,,, -/assets/minecraft/textures/block,glazed_terracotta_purple.png,/textures,mcl_colorblocks_glazed_terracotta_purple.png,,,,,,, -/assets/minecraft/textures/block,glazed_terracotta_red.png,/textures,mcl_colorblocks_glazed_terracotta_red.png,,,,,,, -/assets/minecraft/textures/block,glazed_terracotta_silver.png,/textures,mcl_colorblocks_glazed_terracotta_silver.png,,,,,,, -/assets/minecraft/textures/block,glazed_terracotta_white.png,/textures,mcl_colorblocks_glazed_terracotta_white.png,,,,,,, -/assets/minecraft/textures/block,glazed_terracotta_yellow.png,/textures,mcl_colorblocks_glazed_terracotta_yellow.png,,,,,,, +/assets/minecraft/textures/block,terracotta.png,/textures,hardened_clay.png,,,,,,, +/assets/minecraft/textures/block,black_terracotta.png,/textures,hardened_clay_stained_black.png,,,,,,, +/assets/minecraft/textures/block,blue_terracotta,/textures,hardened_clay_stained_blue.png,,,,,,, +/assets/minecraft/textures/block,brown_terracotta.png,/textures,hardened_clay_stained_brown.png,,,,,,, +/assets/minecraft/textures/block,cyan_terracotta.png,/textures,hardened_clay_stained_cyan.png,,,,,,, +/assets/minecraft/textures/block,gray_terracotta.png,/textures,hardened_clay_stained_grey.png,,,,,,, +/assets/minecraft/textures/block,green_terracotta.png,/textures,hardened_clay_stained_green.png,,,,,,, +/assets/minecraft/textures/block,light_blue_terracotta.png,/textures,hardened_clay_stained_light_blue.png,,,,,,, +/assets/minecraft/textures/block,lime_terracotta.png,/textures,hardened_clay_stained_lime.png,,,,,,, +/assets/minecraft/textures/block,magenta_terracotta.png,/textures,hardened_clay_stained_magenta.png,,,,,,, +/assets/minecraft/textures/block,orange_terracotta.png,/textures,hardened_clay_stained_orange.png,,,,,,, +/assets/minecraft/textures/block,pink_terracotta.png,/textures,hardened_clay_stained_pink.png,,,,,,, +/assets/minecraft/textures/block,purple_terracotta.png,/textures,hardened_clay_stained_purple.png,,,,,,, +/assets/minecraft/textures/block,red_terracotta.png,/textures,hardened_clay_stained_red.png,,,,,,, +/assets/minecraft/textures/block,light_gray_terracotta.png,/textures,hardened_clay_stained_silver.png,,,,,,, +/assets/minecraft/textures/block,white_terracotta.png,/textures,hardened_clay_stained_white.png,,,,,,, +/assets/minecraft/textures/block,yellow_terracotta.png,/textures,hardened_clay_stained_yellow.png,,,,,,, +/assets/minecraft/textures/block,black_concrete.png,/textures,mcl_colorblocks_concrete_black.png,,,,,,, +/assets/minecraft/textures/block,blue_concrete.png,/textures,mcl_colorblocks_concrete_blue.png,,,,,,, +/assets/minecraft/textures/block,brown_concrete.png,/textures,mcl_colorblocks_concrete_brown.png,,,,,,, +/assets/minecraft/textures/block,cyan_concrete.png,/textures,mcl_colorblocks_concrete_cyan.png,,,,,,, +/assets/minecraft/textures/block,gray_concrete.png,/textures,mcl_colorblocks_concrete_grey.png,,,,,,, +/assets/minecraft/textures/block,green_concrete.png,/textures,mcl_colorblocks_concrete_green.png,,,,,,, +/assets/minecraft/textures/block,light_blue_concrete.png,/textures,mcl_colorblocks_concrete_light_blue.png,,,,,,, +/assets/minecraft/textures/block,lime_concrete.png,/textures,mcl_colorblocks_concrete_lime.png,,,,,,, +/assets/minecraft/textures/block,magenta_concrete.png,/textures,mcl_colorblocks_concrete_magenta.png,,,,,,, +/assets/minecraft/textures/block,orange_concrete.png,/textures,mcl_colorblocks_concrete_orange.png,,,,,,, +/assets/minecraft/textures/block,pink_concrete.png,/textures,mcl_colorblocks_concrete_pink.png,,,,,,, +/assets/minecraft/textures/block,purple_concrete.png,/textures,mcl_colorblocks_concrete_purple.png,,,,,,, +/assets/minecraft/textures/block,red_concrete.png,/textures,mcl_colorblocks_concrete_red.png,,,,,,, +/assets/minecraft/textures/block,light_gray_concrete.png,/textures,mcl_colorblocks_concrete_silver.png,,,,,,, +/assets/minecraft/textures/block,white_concrete.png,/textures,mcl_colorblocks_concrete_white.png,,,,,,, +/assets/minecraft/textures/block,yellow_concrete.png,/textures,mcl_colorblocks_concrete_yellow.png,,,,,,, +/assets/minecraft/textures/block,black_concrete_powder.png,/textures,mcl_colorblocks_concrete_powder_black.png,,,,,,, +/assets/minecraft/textures/block,blue_concrete_powder.png,/textures,mcl_colorblocks_concrete_powder_blue.png,,,,,,, +/assets/minecraft/textures/block,brown_concrete_powder.png,/textures,mcl_colorblocks_concrete_powder_brown.png,,,,,,, +/assets/minecraft/textures/block,cyan_concrete_powder.png,/textures,mcl_colorblocks_concrete_powder_cyan.png,,,,,,, +/assets/minecraft/textures/block,gray_concrete_powder.png,/textures,mcl_colorblocks_concrete_powder_grey.png,,,,,,, +/assets/minecraft/textures/block,green_concrete_powder.png,/textures,mcl_colorblocks_concrete_powder_green.png,,,,,,, +/assets/minecraft/textures/block,light_blue_concrete_powder.png,/textures,mcl_colorblocks_concrete_powder_light_blue.png,,,,,,, +/assets/minecraft/textures/block,lime_concrete_powder.png,/textures,mcl_colorblocks_concrete_powder_lime.png,,,,,,, +/assets/minecraft/textures/block,magenta_concrete_powder.png,/textures,mcl_colorblocks_concrete_powder_magenta.png,,,,,,, +/assets/minecraft/textures/block,orange_concrete_powder.png,/textures,mcl_colorblocks_concrete_powder_orange.png,,,,,,, +/assets/minecraft/textures/block,pink_concrete_powder.png,/textures,mcl_colorblocks_concrete_powder_pink.png,,,,,,, +/assets/minecraft/textures/block,purple_concrete_powder.png,/textures,mcl_colorblocks_concrete_powder_purple.png,,,,,,, +/assets/minecraft/textures/block,red_concrete_powder.png,/textures,mcl_colorblocks_concrete_powder_red.png,,,,,,, +/assets/minecraft/textures/block,light_gray_concrete_powder.png,/textures,mcl_colorblocks_concrete_powder_silver.png,,,,,,, +/assets/minecraft/textures/block,white_concrete_powder.png,/textures,mcl_colorblocks_concrete_powder_white.png,,,,,,, +/assets/minecraft/textures/block,yellow_concrete_powder.png,/textures,mcl_colorblocks_concrete_powder_yellow.png,,,,,,, +/assets/minecraft/textures/block,black_glazed_terracotta.png,/textures,mcl_colorblocks_glazed_terracotta_black.png,,,,,,, +/assets/minecraft/textures/block,blue_glazed_terracotta.png,/textures,mcl_colorblocks_glazed_terracotta_blue.png,,,,,,, +/assets/minecraft/textures/block,brown_glazed_terracotta.png,/textures,mcl_colorblocks_glazed_terracotta_brown.png,,,,,,, +/assets/minecraft/textures/block,cyan_glazed_terracotta.png,/textures,mcl_colorblocks_glazed_terracotta_cyan.png,,,,,,, +/assets/minecraft/textures/block,gray_glazed_terracotta.png,/textures,mcl_colorblocks_glazed_terracotta_grey.png,,,,,,, +/assets/minecraft/textures/block,green_glazed_terracotta.png,/textures,mcl_colorblocks_glazed_terracotta_green.png,,,,,,, +/assets/minecraft/textures/block,light_blue_glazed_terracotta.png,/textures,mcl_colorblocks_glazed_terracotta_light_blue.png,,,,,,, +/assets/minecraft/textures/block,lime_glazed_terracotta.png,/textures,mcl_colorblocks_glazed_terracotta_lime.png,,,,,,, +/assets/minecraft/textures/block,magenta_glazed_terracotta.png,/textures,mcl_colorblocks_glazed_terracotta_magenta.png,,,,,,, +/assets/minecraft/textures/block,orange_glazed_terracotta.png,/textures,mcl_colorblocks_glazed_terracotta_orange.png,,,,,,, +/assets/minecraft/textures/block,pink_glazed_terracotta.png,/textures,mcl_colorblocks_glazed_terracotta_pink.png,,,,,,, +/assets/minecraft/textures/block,purple_glazed_terracotta.png,/textures,mcl_colorblocks_glazed_terracotta_purple.png,,,,,,, +/assets/minecraft/textures/block,red_glazed_terracotta.png,/textures,mcl_colorblocks_glazed_terracotta_red.png,,,,,,, +/assets/minecraft/textures/block,light_gray_glazed_terracotta.png,/textures,mcl_colorblocks_glazed_terracotta_silver.png,,,,,,, +/assets/minecraft/textures/block,white_glazed_terracotta.png,/textures,mcl_colorblocks_glazed_terracotta_white.png,,,,,,, +/assets/minecraft/textures/block,yellow_glazed_terracotta.png,/textures,mcl_colorblocks_glazed_terracotta_yellow.png,,,,,,, /assets/minecraft/textures/block,oak_sapling.png,/textures,default_sapling.png,,,,,,, /assets/minecraft/textures/block,acacia_sapling.png,/textures,default_acacia_sapling.png,,,,,,, /assets/minecraft/textures/block,spruce_sapling.png,/textures,mcl_core_sapling_spruce.png,,,,,,, /assets/minecraft/textures/block,jungle_sapling.png,/textures,default_junglesapling.png,,,,,,, -/assets/minecraft/textures/block,sapling_roofed_oak.png,/textures,mcl_core_sapling_big_oak.png,,,,,,, +/assets/minecraft/textures/block,dark_oak_sapling.png,/textures,mcl_core_sapling_big_oak.png,,,,,,, /assets/minecraft/textures/block,birch_sapling.png,/textures,mcl_core_sapling_birch.png,,,,,,, /assets/minecraft/textures/item,apple.png,/textures,default_apple.png,,,,,,, -/assets/minecraft/textures/item,apple_golden.png,/textures,mcl_core_apple_golden.png,,,,,,, +/assets/minecraft/textures/item,golden_apple.png,/textures,mcl_core_apple_golden.png,,,,,,, /assets/minecraft/textures/block,bricks.png,/textures,default_brick.png,,,,,,, /assets/minecraft/textures/block,cactus_side.png,/textures,mcl_core_cactus_side.png,,,,,,, /assets/minecraft/textures/block,cactus_top.png,/textures,mcl_core_cactus_top.png,,,,,,, /assets/minecraft/textures/block,cactus_bottom.png,/textures,mcl_core_cactus_bottom.png,,,,,,, -/assets/minecraft/textures/item,bricks.png,/textures,default_clay_brick.png,,,,,,, +/assets/minecraft/textures/item,brick.png,/textures,default_clay_brick.png,,,,,,, /assets/minecraft/textures/item,clay_ball.png,/textures,default_clay_lump.png,,,,,,, /assets/minecraft/textures/block,clay.png,/textures,default_clay.png,,,,,,, /assets/minecraft/textures/block,coal_block.png,/textures,default_coal_block.png,,,,,,, @@ -145,22 +143,22 @@ Source path,Source file,Target path,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,acacia_planks.png,/textures,default_acacia_wood.png,,,,,,, /assets/minecraft/textures/item,flint.png,/textures,default_flint.png,,,,,,, /assets/minecraft/textures/block,glass.png,/textures,default_glass.png,,,,,,, -/assets/minecraft/textures/block,glass_black.png,/textures,mcl_core_glass_black.png,,,,,,, -/assets/minecraft/textures/block,glass_blue.png,/textures,mcl_core_glass_blue.png,,,,,,, -/assets/minecraft/textures/block,glass_brown.png,/textures,mcl_core_glass_brown.png,,,,,,, -/assets/minecraft/textures/block,glass_cyan.png,/textures,mcl_core_glass_cyan.png,,,,,,, +/assets/minecraft/textures/block,black_stained_glass.png,/textures,mcl_core_glass_black.png,,,,,,, +/assets/minecraft/textures/block,blue_stained_glass.png,/textures,mcl_core_glass_blue.png,,,,,,, +/assets/minecraft/textures/block,brown_stained_glass.png,/textures,mcl_core_glass_brown.png,,,,,,, +/assets/minecraft/textures/block,cyan_stained_glass.png,/textures,mcl_core_glass_cyan.png,,,,,,, /assets/minecraft/textures/block,gray_stained_glass.png,/textures,mcl_core_glass_gray.png,,,,,,, -/assets/minecraft/textures/block,glass_green.png,/textures,mcl_core_glass_green.png,,,,,,, -/assets/minecraft/textures/block,glass_light_blue.png,/textures,mcl_core_glass_light_blue.png,,,,,,, -/assets/minecraft/textures/block,glass_lime.png,/textures,mcl_core_glass_lime.png,,,,,,, -/assets/minecraft/textures/block,glass_magenta.png,/textures,mcl_core_glass_magenta.png,,,,,,, -/assets/minecraft/textures/block,glass_orange.png,/textures,mcl_core_glass_orange.png,,,,,,, -/assets/minecraft/textures/block,glass_pink.png,/textures,mcl_core_glass_pink.png,,,,,,, -/assets/minecraft/textures/block,glass_purple.png,/textures,mcl_core_glass_purple.png,,,,,,, -/assets/minecraft/textures/block,glass_red.png,/textures,mcl_core_glass_red.png,,,,,,, -/assets/minecraft/textures/block,glass_silver.png,/textures,mcl_core_glass_silver.png,,,,,,, -/assets/minecraft/textures/block,glass_white.png,/textures,mcl_core_glass_white.png,,,,,,, -/assets/minecraft/textures/block,glass_yellow.png,/textures,mcl_core_glass_yellow.png,,,,,,, +/assets/minecraft/textures/block,green_stained_glass.png,/textures,mcl_core_glass_green.png,,,,,,, +/assets/minecraft/textures/block,light_blue_stained_glass.png,/textures,mcl_core_glass_light_blue.png,,,,,,, +/assets/minecraft/textures/block,lime_stained_glass.png,/textures,mcl_core_glass_lime.png,,,,,,, +/assets/minecraft/textures/block,magenta_stained_glass.png,/textures,mcl_core_glass_magenta.png,,,,,,, +/assets/minecraft/textures/block,orange_stained_glass.png,/textures,mcl_core_glass_orange.png,,,,,,, +/assets/minecraft/textures/block,pink_stained_glass.png,/textures,mcl_core_glass_pink.png,,,,,,, +/assets/minecraft/textures/block,purple_stained_glass.png,/textures,mcl_core_glass_purple.png,,,,,,, +/assets/minecraft/textures/block,red_stained_glass.png,/textures,mcl_core_glass_red.png,,,,,,, +/assets/minecraft/textures/block,light_gray_stained_glass.png,/textures,mcl_core_glass_silver.png,,,,,,, +/assets/minecraft/textures/block,white_stained_glass.png,/textures,mcl_core_glass_white.png,,,,,,, +/assets/minecraft/textures/block,yellow_stained_glass.png,/textures,mcl_core_glass_yellow.png,,,,,,, /assets/minecraft/textures/block,gold_block.png,/textures,default_gold_block.png,,,,,,, /assets/minecraft/textures/block,gold_block.png,/textures,mcl_stairs_gold_block_slab.png,,,,,,, /assets/minecraft/textures/item,gold_ingot.png,/textures,default_gold_ingot.png,,,,,,, @@ -190,24 +188,23 @@ Source path,Source file,Target path,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,water_still.png,/textures,mcl_core_water_source_animation.png,,,,,,, /assets/minecraft/textures/block,water_flow.png,/textures,mcl_core_water_flow_animation.png,,,,,,, /assets/minecraft/textures/block,oak_planks.png,/textures,default_wood.png,,,,,,, -/assets/minecraft/textures/block,stone_andesite.png,/textures,mcl_core_andesite.png,,,,,,, -/assets/minecraft/textures/block,stone_andesite_smooth.png,/textures,mcl_core_andesite_smooth.png,,,,,,, -/assets/minecraft/textures/block,stone_andesite_smooth.png,/textures,mcl_stairs_andesite_smooth_slab.png,,,,,,, +/assets/minecraft/textures/block,andesite.png,/textures,mcl_core_andesite.png,,,,,,, +/assets/minecraft/textures/block,polished_andesite.png,/textures,mcl_core_andesite_smooth.png,,,,,,, +/assets/minecraft/textures/block,polished_andesite.png,/textures,mcl_stairs_andesite_smooth_slab.png,,,,,,, /assets/minecraft/textures/item,barrier.png,/textures,mcl_core_barrier.png,,,,,,, /assets/minecraft/textures/block,bedrock.png,/textures,mcl_core_bedrock.png,,,,,,, /assets/minecraft/textures/block,bone_block_side.png,/textures,mcl_core_bone_block_side.png,,,,,,, /assets/minecraft/textures/block,bone_block_top.png,/textures,mcl_core_bone_block_top.png,,,,,,, /assets/minecraft/textures/item,bowl.png,/textures,mcl_core_bowl.png,,,,,,, -/assets/minecraft/textures/block,cactus_bottom.png,/textures,mcl_core_cactus_bottom.png,,,,,,, /assets/minecraft/textures/item,charcoal.png,/textures,mcl_core_charcoal.png,,,,,,, /assets/minecraft/textures/block,coal_ore.png,/textures,mcl_core_coal_ore.png,,,,,,, /assets/minecraft/textures/block,coarse_dirt.png,/textures,mcl_core_coarse_dirt.png,,,,,,, /assets/minecraft/textures/block,diamond_ore.png,/textures,mcl_core_diamond_ore.png,,,,,,, -/assets/minecraft/textures/block,stone_diorite.png,/textures,mcl_core_diorite.png,,,,,,, -/assets/minecraft/textures/block,stone_diorite_smooth.png,/textures,mcl_core_diorite_smooth.png,,,,,,, -/assets/minecraft/textures/block,stone_diorite_smooth.png,/textures,mcl_stairs_diorite_smooth_slab.png,,,,,,, -/assets/minecraft/textures/block,dirt_podzol_side.png,/textures,mcl_core_dirt_podzol_side.png,,,,,,, -/assets/minecraft/textures/block,dirt_podzol_top.png,/textures,mcl_core_dirt_podzol_top.png,,,,,,, +/assets/minecraft/textures/block,diorite.png,/textures,mcl_core_diorite.png,,,,,,, +/assets/minecraft/textures/block,polished_diorite.png,/textures,mcl_core_diorite_smooth.png,,,,,,, +/assets/minecraft/textures/block,polished_diorite.png,/textures,mcl_stairs_diorite_smooth_slab.png,,,,,,, +/assets/minecraft/textures/block,podzol_side.png,/textures,mcl_core_dirt_podzol_side.png,,,,,,, +/assets/minecraft/textures/block,podzol_top.png,/textures,mcl_core_dirt_podzol_top.png,,,,,,, /assets/minecraft/textures/block,emerald_block.png,/textures,mcl_core_emerald_block.png,,,,,,, /assets/minecraft/textures/block,emerald_ore.png,/textures,mcl_core_emerald_ore.png,,,,,,, /assets/minecraft/textures/item,emerald.png,/textures,mcl_core_emerald.png,,,,,,, @@ -217,27 +214,27 @@ Source path,Source file,Target path,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,frosted_ice_3.png,/textures,mcl_core_frosted_ice_3.png,,,,,,, /assets/minecraft/textures/item,raw_gold.png,/textures,mcl_core_gold_nugget.png,,,,,,, /assets/minecraft/textures/block,gold_ore.png,/textures,mcl_core_gold_ore.png,,,,,,, -/assets/minecraft/textures/block,stone_granite.png,/textures,mcl_core_granite.png,,,,,,, -/assets/minecraft/textures/block,stone_granite_smooth.png,/textures,mcl_core_granite_smooth.png,,,,,,, -/assets/minecraft/textures/block,stone_granite_smooth.png,/textures,mcl_stairs_granite_smooth_slab.png,,,,,,, -/assets/minecraft/textures/block,grass_path_side.png,/textures,mcl_core_grass_path_side.png,,,,,,, -/assets/minecraft/textures/block,grass_path_top.png,/textures,mcl_core_grass_path_top.png,,,,,,, +/assets/minecraft/textures/block,granite.png,/textures,mcl_core_granite.png,,,,,,, +/assets/minecraft/textures/block,polished_granite.png,/textures,mcl_core_granite_smooth.png,,,,,,, +/assets/minecraft/textures/block,polished_granite.png,/textures,mcl_stairs_granite_smooth_slab.png,,,,,,, +/assets/minecraft/textures/block,dirt_path_side.png,/textures,mcl_core_grass_path_side.png,,,,,,, +/assets/minecraft/textures/block,dirt_path_top.png,/textures,mcl_core_grass_path_top.png,,,,,,, /assets/minecraft/textures/block,grass_block_snow.png,/textures,mcl_core_grass_side_snowed.png,,,,,,, -/assets/minecraft/textures/block,ice_packed.png,/textures,mcl_core_ice_packed.png,,,,,,, +/assets/minecraft/textures/block,packed_ice.png,/textures,mcl_core_ice_packed.png,,,,,,, /assets/minecraft/textures/item,iron_nugget.png,/textures,mcl_core_iron_nugget.png,,,,,,, /assets/minecraft/textures/block,iron_ore.png,/textures,mcl_core_iron_ore.png,,,,,,, /assets/minecraft/textures/block,lapis_block.png,/textures,mcl_core_lapis_block.png,,,,,,, /assets/minecraft/textures/block,lapis_block.png,/textures,mcl_stairs_lapis_block_slab.png,,,,,,, /assets/minecraft/textures/block,lapis_ore.png,/textures,mcl_core_lapis_ore.png,,,,,,, -/assets/minecraft/textures/block,log_big_oak.png,/textures,mcl_core_log_big_oak.png,,,,,,, -/assets/minecraft/textures/block,log_big_oak_top.png,/textures,mcl_core_log_big_oak_top.png,,,,,,, +/assets/minecraft/textures/block,dark_oak_log.png,/textures,mcl_core_log_big_oak.png,,,,,,, +/assets/minecraft/textures/block,dark_oak_log_top.png,/textures,mcl_core_log_big_oak_top.png,,,,,,, /assets/minecraft/textures/block,birch_log.png,/textures,mcl_core_log_birch.png,,,,,,, /assets/minecraft/textures/block,birch_log_top.png,/textures,mcl_core_log_birch_top.png,,,,,,, /assets/minecraft/textures/block,spruce_log.png,/textures,mcl_core_log_spruce.png,,,,,,, /assets/minecraft/textures/block,spruce_log_top.png,/textures,mcl_core_log_spruce_top.png,,,,,,, /assets/minecraft/textures/block,mycelium_side.png,/textures,mcl_core_mycelium_side.png,,,,,,, /assets/minecraft/textures/block,mycelium_top.png,/textures,mcl_core_mycelium_top.png,,,,,,, -/assets/minecraft/textures/block,planks_big_oak.png,/textures,mcl_core_planks_big_oak.png,,,,,,, +/assets/minecraft/textures/block,dark_oak_planks.png,/textures,mcl_core_planks_big_oak.png,,,,,,, /assets/minecraft/textures/block,birch_planks.png,/textures,mcl_core_planks_birch.png,,,,,,, /assets/minecraft/textures/block,spruce_planks.png,/textures,mcl_core_planks_spruce.png,,,,,,, /assets/minecraft/textures/block,red_sand.png,/textures,mcl_core_red_sand.png,,,,,,, @@ -251,54 +248,54 @@ Source path,Source file,Target path,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,sandstone_bottom.png,/textures,mcl_core_sandstone_bottom.png,,,,,,, /assets/minecraft/textures/block,cut_sandstone.png,/textures,mcl_core_sandstone_carved.png,,,,,,, /assets/minecraft/textures/block,chiseled_sandstone.png,/textures,mcl_core_sandstone_normal.png,,,,,,, -/assets/minecraft/textures/block,sandstone_smooth.png,/textures,mcl_core_sandstone_smooth.png,,,,,,, +/assets/minecraft/textures/block,cut_sandstone.png,/textures,mcl_core_sandstone_smooth.png,,,,,,, /assets/minecraft/textures/block,sandstone.png,/textures,mcl_core_sandstone_top.png,,,,,,, -/assets/minecraft/textures/block,slime.png,/textures,mcl_core_slime.png,,,,,,, +/assets/minecraft/textures/block,slime_block.png,/textures,mcl_core_slime.png,,,,,,, /assets/minecraft/textures/block,smooth_stone.png,/textures,mcl_core_stonebrick_carved.png,,,,,,, -/assets/minecraft/textures/block,stonebrick_cracked.png,/textures,mcl_core_stonebrick_cracked.png,,,,,,, -/assets/minecraft/textures/block,stonebrick_mossy.png,/textures,mcl_core_stonebrick_mossy.png,,,,,,, +/assets/minecraft/textures/block,cracked_stone_bricks.png,/textures,mcl_core_stonebrick_cracked.png,,,,,,, +/assets/minecraft/textures/block,mossy_stone_bricks.png,/textures,mcl_core_stonebrick_mossy.png,,,,,,, /assets/minecraft/textures/item,sugar.png,/textures,mcl_core_sugar.png,,,,,,, -/assets/minecraft/textures/block,web.png,/textures,mcl_core_web.png,,,,,,, +/assets/minecraft/textures/block,cobweb.png,/textures,mcl_core_web.png,,,,,,, /assets/minecraft/textures/block,crafting_table_front.png,/textures,crafting_workbench_front.png,,,,,,, /assets/minecraft/textures/block,crafting_table_side.png,/textures,crafting_workbench_side.png,,,,,,, /assets/minecraft/textures/block,crafting_table_top.png,/textures,crafting_workbench_top.png,,,,,,, -/assets/minecraft/textures/block,door_acacia_lower.png,/textures,mcl_doors_door_acacia_lower.png,,,,,,, -/assets/minecraft/textures/block,door_acacia_lower.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_acacia_side_lower.png,,,,,,, -/assets/minecraft/textures/block,door_acacia_upper.png,/textures,mcl_doors_door_acacia_upper.png,,,,,,, -/assets/minecraft/textures/block,door_acacia_upper.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_acacia_side_upper.png,,,,,,, -/assets/minecraft/textures/block,door_birch_lower.png,/textures,mcl_doors_door_birch_lower.png,,,,,,, -/assets/minecraft/textures/block,door_birch_lower.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_birch_side_lower.png,,,,,,, -/assets/minecraft/textures/block,door_birch_upper.png,/textures,mcl_doors_door_birch_upper.png,,,,,,, -/assets/minecraft/textures/block,door_birch_upper.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_birch_side_upper.png,,,,,,, -/assets/minecraft/textures/block,door_dark_oak_lower.png,/textures,mcl_doors_door_dark_oak_lower.png,,,,,,, -/assets/minecraft/textures/block,door_dark_oak_lower.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_dark_oak_side_lower.png,,,,,,, -/assets/minecraft/textures/block,door_dark_oak_upper.png,/textures,mcl_doors_door_dark_oak_upper.png,,,,,,, -/assets/minecraft/textures/block,door_dark_oak_upper.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_dark_oak_side_upper.png,,,,,,, -/assets/minecraft/textures/block,door_iron_lower.png,/textures,mcl_doors_door_iron_lower.png,,,,,,, -/assets/minecraft/textures/block,door_iron_lower.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_iron_side_lower.png,,,,,,, -/assets/minecraft/textures/block,door_iron_upper.png,/textures,mcl_doors_door_iron_upper.png,,,,,,, -/assets/minecraft/textures/block,door_iron_upper.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_iron_side_upper.png,,,,,,, -/assets/minecraft/textures/block,door_jungle_lower.png,/textures,mcl_doors_door_jungle_lower.png,,,,,,, -/assets/minecraft/textures/block,door_jungle_lower.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_jungle_side_lower.png,,,,,,, -/assets/minecraft/textures/block,door_jungle_upper.png,/textures,mcl_doors_door_jungle_upper.png,,,,,,, -/assets/minecraft/textures/block,door_jungle_upper.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_jungle_side_upper.png,,,,,,, -/assets/minecraft/textures/block,door_spruce_lower.png,/textures,mcl_doors_door_spruce_lower.png,,,,,,, -/assets/minecraft/textures/block,door_spruce_lower.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_spruce_side_lower.png,,,,,,, -/assets/minecraft/textures/block,door_spruce_upper.png,/textures,mcl_doors_door_spruce_upper.png,,,,,,, -/assets/minecraft/textures/block,door_spruce_upper.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_spruce_side_upper.png,,,,,,, -/assets/minecraft/textures/block,door_wood_lower.png,/textures,mcl_doors_door_wood_lower.png,,,,,,, -/assets/minecraft/textures/block,door_wood_lower.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_wood_side_lower.png,,,,,,, -/assets/minecraft/textures/block,door_wood_upper.png,/textures,mcl_doors_door_wood_upper.png,,,,,,, -/assets/minecraft/textures/block,door_wood_upper.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_wood_side_upper.png,,,,,,, +/assets/minecraft/textures/block,acacia_door_bottom.png,/textures,mcl_doors_door_acacia_lower.png,,,,,,, +/assets/minecraft/textures/block,acacia_door_bottom.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_acacia_side_lower.png,,,,,,, +/assets/minecraft/textures/block,acacia_door_top.png,/textures,mcl_doors_door_acacia_upper.png,,,,,,, +/assets/minecraft/textures/block,acacia_door_top.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_acacia_side_upper.png,,,,,,, +/assets/minecraft/textures/block,birch_door_bottom.png,/textures,mcl_doors_door_birch_lower.png,,,,,,, +/assets/minecraft/textures/block,birch_door_bottom.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_birch_side_lower.png,,,,,,, +/assets/minecraft/textures/block,birch_door_top.png,/textures,mcl_doors_door_birch_upper.png,,,,,,, +/assets/minecraft/textures/block,birch_door_top.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_birch_side_upper.png,,,,,,, +/assets/minecraft/textures/block,dark_oak_door_bottom.png,/textures,mcl_doors_door_dark_oak_lower.png,,,,,,, +/assets/minecraft/textures/block,dark_oak_door_bottom.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_dark_oak_side_lower.png,,,,,,, +/assets/minecraft/textures/block,dark_oak_door_top.png,/textures,mcl_doors_door_dark_oak_upper.png,,,,,,, +/assets/minecraft/textures/block,dark_oak_door_top.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_dark_oak_side_upper.png,,,,,,, +/assets/minecraft/textures/block,iron_door_bottom.png,/textures,mcl_doors_door_iron_lower.png,,,,,,, +/assets/minecraft/textures/block,iron_door_bottom.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_iron_side_lower.png,,,,,,, +/assets/minecraft/textures/block,iron_door_top.png,/textures,mcl_doors_door_iron_upper.png,,,,,,, +/assets/minecraft/textures/block,iron_door_top.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_iron_side_upper.png,,,,,,, +/assets/minecraft/textures/block,jungle_door_bottom.png,/textures,mcl_doors_door_jungle_lower.png,,,,,,, +/assets/minecraft/textures/block,jungle_door_bottom.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_jungle_side_lower.png,,,,,,, +/assets/minecraft/textures/block,jungle_door_top.png,/textures,mcl_doors_door_jungle_upper.png,,,,,,, +/assets/minecraft/textures/block,jungle_door_top.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_jungle_side_upper.png,,,,,,, +/assets/minecraft/textures/block,spruce_door_bottom.png,/textures,mcl_doors_door_spruce_lower.png,,,,,,, +/assets/minecraft/textures/block,spruce_door_bottom.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_spruce_side_lower.png,,,,,,, +/assets/minecraft/textures/block,spruce_door_top.png,/textures,mcl_doors_door_spruce_upper.png,,,,,,, +/assets/minecraft/textures/block,spruce_door_top.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_spruce_side_upper.png,,,,,,, +/assets/minecraft/textures/block,oak_door_bottom.png,/textures,mcl_doors_door_wood_lower.png,,,,,,, +/assets/minecraft/textures/block,oak_door_bottom.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_wood_side_lower.png,,,,,,, +/assets/minecraft/textures/block,oak_door_top.png,/textures,mcl_doors_door_wood_upper.png,,,,,,, +/assets/minecraft/textures/block,oak_door_top.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_wood_side_upper.png,,,,,,, /assets/minecraft/textures/block,oak_trapdoor.png,/textures,doors_trapdoor.png,,,,,,, /assets/minecraft/textures/block,oak_trapdoor.png,/textures,doors_trapdoor_side.png,,,,,,, /assets/minecraft/textures/block,iron_trapdoor.png,/textures,doors_trapdoor_steel.png,,,,,,, /assets/minecraft/textures/block,iron_trapdoor.png,/textures,doors_trapdoor_steel_side.png,,,,,,, -/assets/minecraft/textures/item,door_acacia.png,/textures,mcl_doors_door_acacia.png,,,,,,, -/assets/minecraft/textures/item,door_birch.png,/textures,mcl_doors_door_birch.png,,,,,,, -/assets/minecraft/textures/item,door_dark_oak.png,/textures,mcl_doors_door_dark_oak.png,,,,,,, -/assets/minecraft/textures/item,door_jungle.png,/textures,mcl_doors_door_jungle.png,,,,,,, -/assets/minecraft/textures/item,door_spruce.png,/textures,mcl_doors_door_spruce.png,,,,,,, +/assets/minecraft/textures/item,acacia_door.png,/textures,mcl_doors_door_acacia.png,,,,,,, +/assets/minecraft/textures/item,birch_door.png,/textures,mcl_doors_door_birch.png,,,,,,, +/assets/minecraft/textures/item,dark_oak_door.png,/textures,mcl_doors_door_dark_oak.png,,,,,,, +/assets/minecraft/textures/item,jungle_door.png,/textures,mcl_doors_door_jungle.png,,,,,,, +/assets/minecraft/textures/item,spruce_door.png,/textures,mcl_doors_door_spruce.png,,,,,,, /assets/minecraft/textures/item,oak_door.png,/textures,doors_item_wood.png,,,,,,, /assets/minecraft/textures/item,iron_door.png,/textures,doors_item_steel.png,,,,,,, /assets/minecraft/textures/item,black_dye.png,/textures,mcl_dye_black.png,,,,,,, @@ -307,7 +304,7 @@ Source path,Source file,Target path,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/item,cyan_dye.png,/mods/ITEMS/mcl_dye/textures,dye_cyan.png,,,,,,, /assets/minecraft/textures/item,gray_dye.png,/mods/ITEMS/mcl_dye/textures,dye_dark_grey.png,,,,,,, /assets/minecraft/textures/item,green_dye.png,/mods/ITEMS/mcl_dye/textures,dye_dark_green.png,,,,,,, -/assets/minecraft/textures/item,dye_powder_light_blue.png,/mods/ITEMS/mcl_dye/textures,mcl_dye_light_blue.png,,,,,,, +/assets/minecraft/textures/item,light_blue_dye.png,/mods/ITEMS/mcl_dye/textures,mcl_dye_light_blue.png,,,,,,, /assets/minecraft/textures/item,lime_dye.png,/textures,mcl_dye_lime.png,,,,,,, /assets/minecraft/textures/item,magenta_dye.png,/mods/ITEMS/mcl_dye/textures,dye_magenta.png,,,,,,, /assets/minecraft/textures/item,orange_dye.png,/mods/ITEMS/mcl_dye/textures,dye_orange.png,,,,,,, @@ -320,58 +317,58 @@ Source path,Source file,Target path,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,chorus_flower_dead.png,/textures,mcl_end_chorus_flower_dead.png,,,,,,, /assets/minecraft/textures/block,chorus_flower.png,/textures,mcl_end_chorus_flower.png,,,,,,, /assets/minecraft/textures/item,chorus_fruit.png,/textures,mcl_end_chorus_fruit.png,,,,,,, -/assets/minecraft/textures/item,chorus_fruit_popped.png,/textures,mcl_end_chorus_fruit_popped.png,,,,,,, +/assets/minecraft/textures/item,popped_chorus_fruit.png,/textures,mcl_end_chorus_fruit_popped.png,,,,,,, /assets/minecraft/textures/block,chorus_plant.png,/textures,mcl_end_chorus_plant.png,,,,,,, /assets/minecraft/textures/block,dragon_egg.png,/textures,mcl_end_dragon_egg.png,,,,,,, -/assets/minecraft/textures/block,end_bricks.png,/textures,mcl_end_end_bricks.png,,,,,,, +/assets/minecraft/textures/block,end_stone_bricks.png,/textures,mcl_end_end_bricks.png,,,,,,, /assets/minecraft/textures/item,ender_eye.png,/textures,mcl_end_ender_eye.png,,,,,,, -/assets/minecraft/textures/block,endframe_eye.png,/textures,mcl_end_endframe_eye.png,,,,,,, -/assets/minecraft/textures/block,endframe_side.png,/textures,mcl_end_endframe_side.png,,,,,,, -/assets/minecraft/textures/block,endframe_top.png,/textures,mcl_end_endframe_top.png,,,,,,, +/assets/minecraft/textures/block,end_portal_frame_eye.png,/textures,mcl_end_endframe_eye.png,,,,,,, +/assets/minecraft/textures/block,end_portal_frame_side.png,/textures,mcl_end_endframe_side.png,,,,,,, +/assets/minecraft/textures/block,end_portal_frame_top.png,/textures,mcl_end_endframe_top.png,,,,,,, /assets/minecraft/textures/block,end_stone.png,/textures,mcl_end_end_stone.png,,,,,,, /assets/minecraft/textures/item,end_crystal.png,/textures,mcl_end_crystal_item.png,,,,,,, /assets/minecraft/textures/entity/endercrystal,endercrystal.png,/textures,mcl_end_crystal.png,,,,,,, /assets/minecraft/textures/block,purpur_block.png,/textures,mcl_end_purpur_block.png,,,,,,, /assets/minecraft/textures/block,purpur_pillar.png,/textures,mcl_end_purpur_pillar.png,,,,,,, /assets/minecraft/textures/block,purpur_pillar_top.png,/textures,mcl_end_purpur_pillar_top.png,,,,,,, -/assets/minecraft/textures/block,potatoes_stage_0.png,/textures,mcl_farming_potatoes_stage_0.png,,,,,,, -/assets/minecraft/textures/block,potatoes_stage_1.png,/textures,mcl_farming_potatoes_stage_1.png,,,,,,, -/assets/minecraft/textures/block,potatoes_stage_2.png,/textures,mcl_farming_potatoes_stage_2.png,,,,,,, -/assets/minecraft/textures/block,potatoes_stage_3.png,/textures,mcl_farming_potatoes_stage_3.png,,,,,,, +/assets/minecraft/textures/block,potatoes_stage0.png,/textures,mcl_farming_potatoes_stage_0.png,,,,,,, +/assets/minecraft/textures/block,potatoes_stage1.png,/textures,mcl_farming_potatoes_stage_1.png,,,,,,, +/assets/minecraft/textures/block,potatoes_stage2.png,/textures,mcl_farming_potatoes_stage_2.png,,,,,,, +/assets/minecraft/textures/block,potatoes_stage3.png,/textures,mcl_farming_potatoes_stage_3.png,,,,,,, /assets/minecraft/textures/item,pumpkin_pie.png,/textures,mcl_farming_pumpkin_pie.png,,,,,,, /assets/minecraft/textures/item,bread.png,/textures,farming_bread.png,,,,,,, -/assets/minecraft/textures/block,carrots_stage_0.png,/textures,farming_carrot_1.png,,,,,,, -/assets/minecraft/textures/block,carrots_stage_1.png,/textures,farming_carrot_2.png,,,,,,, -/assets/minecraft/textures/block,carrots_stage_2.png,/textures,farming_carrot_3.png,,,,,,, -/assets/minecraft/textures/block,carrots_stage_3.png,/textures,farming_carrot_4.png,,,,,,, -/assets/minecraft/textures/item,carrot_golden.png,/textures,farming_carrot_gold.png,,,,,,, +/assets/minecraft/textures/block,carrots_stage0.png,/textures,farming_carrot_1.png,,,,,,, +/assets/minecraft/textures/block,carrots_stage1.png,/textures,farming_carrot_2.png,,,,,,, +/assets/minecraft/textures/block,carrots_stage2.png,/textures,farming_carrot_3.png,,,,,,, +/assets/minecraft/textures/block,carrots_stage3.png,/textures,farming_carrot_4.png,,,,,,, +/assets/minecraft/textures/item,golden_carrot.png,/textures,farming_carrot_gold.png,,,,,,, /assets/minecraft/textures/item,carrot.png,/textures,farming_carrot.png,,,,,,, /assets/minecraft/textures/item,cookie.png,/textures,farming_cookie.png,,,,,,, -/assets/minecraft/textures/item,melon.png,/textures,farming_melon.png,,,,,,, -/assets/minecraft/textures/item,seeds_melon.png,/textures,mcl_farming_melon_seeds.png,,,,,,, +/assets/minecraft/textures/item,melon_slice.png,/textures,farming_melon.png,,,,,,, +/assets/minecraft/textures/item,melon_seeds.png,/textures,mcl_farming_melon_seeds.png,,,,,,, /assets/minecraft/textures/block,melon_side.png,/textures,farming_melon_side.png,,,,,,, /assets/minecraft/textures/block,melon_top.png,/textures,farming_melon_top.png,,,,,,, -/assets/minecraft/textures/item,potato_baked.png,/textures,farming_potato_baked.png,,,,,,, +/assets/minecraft/textures/item,baked_potato.png,/textures,farming_potato_baked.png,,,,,,, /assets/minecraft/textures/item,potato.png,/textures,farming_potato.png,,,,,,, -/assets/minecraft/textures/item,potato_poisonous.png,/textures,farming_potato_poison.png,,,,,,, -/assets/minecraft/textures/block,pumpkin_face_on.png,/textures,farming_pumpkin_face_light.png,,,,,,, -/assets/minecraft/textures/block,pumpkin_face_off.png,/textures,farming_pumpkin_face.png,,,,,,, -/assets/minecraft/textures/item,seeds_pumpkin.png,/textures,mcl_farming_pumpkin_seeds.png,,,,,,, +/assets/minecraft/textures/item,poisonous_potato.png,/textures,farming_potato_poison.png,,,,,,, +/assets/minecraft/textures/block,jack_o_lantern.png,/textures,farming_pumpkin_face_light.png,,,,,,, +/assets/minecraft/textures/block,carved_pumpkin.png,/textures,farming_pumpkin_face.png,,,,,,, +/assets/minecraft/textures/item,pumpkin_seeds.png,/textures,mcl_farming_pumpkin_seeds.png,,,,,,, /assets/minecraft/textures/block,pumpkin_side.png,/textures,farming_pumpkin_side.png,,,,,,, /assets/minecraft/textures/block,pumpkin_top.png,/textures,farming_pumpkin_top.png,,,,,,, /assets/minecraft/textures/block,farmland.png,/textures,mcl_farming_farmland_dry.png,,,,,,, /assets/minecraft/textures/block,farmland_moist.png,/textures,mcl_farming_farmland_wet.png,,,,,,, /assets/minecraft/textures/item,diamond_hoe.png,/textures,farming_tool_diamondhoe.png,,,,,,, -/assets/minecraft/textures/item,gold_hoe.png,/textures,farming_tool_goldhoe.png,,,,,,, +/assets/minecraft/textures/item,golden_hoe.png,/textures,farming_tool_goldhoe.png,,,,,,, /assets/minecraft/textures/item,iron_hoe.png,/textures,farming_tool_steelhoe.png,,,,,,, /assets/minecraft/textures/item,stone_hoe.png,/textures,farming_tool_stonehoe.png,,,,,,, /assets/minecraft/textures/item,wooden_hoe.png,/textures,farming_tool_woodhoe.png,,,,,,, /assets/minecraft/textures/item,wheat.png,/textures,farming_wheat_harvested.png,,,,,,, /assets/minecraft/textures/item,wheat_seeds.png,/textures,mcl_farming_wheat_seeds.png,,,,,,, -/assets/minecraft/textures/block,beetroots_stage_0.png,/textures,mcl_farming_beetroot_0.png,,,,,,, -/assets/minecraft/textures/block,beetroots_stage_1.png,/textures,mcl_farming_beetroot_1.png,,,,,,, -/assets/minecraft/textures/block,beetroots_stage_2.png,/textures,mcl_farming_beetroot_2.png,,,,,,, -/assets/minecraft/textures/block,beetroots_stage_3.png,/textures,mcl_farming_beetroot_3.png,,,,,,, +/assets/minecraft/textures/block,beetroots_stage0.png,/textures,mcl_farming_beetroot_0.png,,,,,,, +/assets/minecraft/textures/block,beetroots_stage1.png,/textures,mcl_farming_beetroot_1.png,,,,,,, +/assets/minecraft/textures/block,beetroots_stage2.png,/textures,mcl_farming_beetroot_2.png,,,,,,, +/assets/minecraft/textures/block,beetroots_stage3.png,/textures,mcl_farming_beetroot_3.png,,,,,,, /assets/minecraft/textures/item,beetroot.png,/textures,mcl_farming_beetroot.png,,,,,,, /assets/minecraft/textures/item,beetroot_seeds.png,/textures,mcl_farming_beetroot_seeds.png,,,,,,, /assets/minecraft/textures/item,beetroot_soup.png,/textures,mcl_farming_beetroot_soup.png,,,,,,, @@ -389,39 +386,39 @@ Source path,Source file,Target path,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,fire_0.png,/textures,mcl_burning_entity_flame_animated.png,,,,,,, /assets/minecraft/textures/block,fire_0.png,/textures,mcl_burning_hud_flame_animated.png,,,,,,, /assets/minecraft/textures/block,fire_0.png,/textures,fire_basic_flame.png,0,0,16,16,0,0,y -/assets/minecraft/textures/item,fireball.png,/textures,mcl_fire_fire_charge.png,,,,,,, +/assets/minecraft/textures/item,fire_charge.png,/textures,mcl_fire_fire_charge.png,,,,,,, /assets/minecraft/textures/item,flint_and_steel.png,/textures,mcl_fire_flint_and_steel.png,,,,,,, -/assets/minecraft/textures/item,fish_clownfish_raw.png,/textures,mcl_fishing_clownfish_raw.png,,,,,,, +/assets/minecraft/textures/item,tropical_fish.png,/textures,mcl_fishing_clownfish_raw.png,,,,,,, /assets/minecraft/textures/item,fish_cod_cooked.png,/textures,mcl_fishing_fish_cooked.png,,,,,,, -/assets/minecraft/textures/item,fishing_rod_uncast.png,/textures,mcl_fishing_fishing_rod.png,,,,,,, -/assets/minecraft/textures/item,fish_cod_raw.png,/textures,mcl_fishing_fish_raw.png,,,,,,, -/assets/minecraft/textures/item,fish_pufferfish_raw.png,/textures,mcl_fishing_pufferfish_raw.png,,,,,,, -/assets/minecraft/textures/item,fish_salmon_cooked.png,/textures,mcl_fishing_salmon_cooked.png,,,,,,, -/assets/minecraft/textures/item,fish_salmon_raw.png,/textures,mcl_fishing_salmon_raw.png,,,,,,, +/assets/minecraft/textures/item,fishing_rod.png,/textures,mcl_fishing_fishing_rod.png,,,,,,, +/assets/minecraft/textures/item,cod.png,/textures,mcl_fishing_fish_raw.png,,,,,,, +/assets/minecraft/textures/item,pufferfish.png,/textures,mcl_fishing_pufferfish_raw.png,,,,,,, +/assets/minecraft/textures/item,cooked_salmon.png,/textures,mcl_fishing_salmon_cooked.png,,,,,,, +/assets/minecraft/textures/item,salmon.png,/textures,mcl_fishing_salmon_raw.png,,,,,,, /assets/minecraft/textures/block,allium.png,/textures,mcl_flowers_allium.png,,,,,,, -/assets/minecraft/textures/block,flower_houstonia.png,/textures,mcl_flowers_azure_bluet.png,,,,,,, +/assets/minecraft/textures/block,azure_bluet.png,/textures,mcl_flowers_azure_bluet.png,,,,,,, /assets/minecraft/textures/block,blue_orchid.png,/textures,mcl_flowers_blue_orchid.png,,,,,,, -/assets/minecraft/textures/block,double_plant_paeonia_bottom.png,/textures,mcl_flowers_double_plant_paeonia_bottom.png,,,,,,, -/assets/minecraft/textures/block,double_plant_paeonia_top.png,/textures,mcl_flowers_double_plant_paeonia_top.png,,,,,,, -/assets/minecraft/textures/block,double_plant_rose_bottom.png,/textures,mcl_flowers_double_plant_rose_bottom.png,,,,,,, -/assets/minecraft/textures/block,double_plant_rose_top.png,/textures,mcl_flowers_double_plant_rose_top.png,,,,,,, -/assets/minecraft/textures/block,double_plant_sunflower_back.png,/textures,mcl_flowers_double_plant_sunflower_back.png,,,,,,, -/assets/minecraft/textures/block,double_plant_sunflower_bottom.png,/textures,mcl_flowers_double_plant_sunflower_bottom.png,,,,,,, -/assets/minecraft/textures/block,double_plant_sunflower_front.png,/textures,mcl_flowers_double_plant_sunflower_front.png,,,,,,, -/assets/minecraft/textures/block,double_plant_sunflower_top.png,/textures,mcl_flowers_double_plant_sunflower_top.png,,,,,,, -/assets/minecraft/textures/block,double_plant_syringa_bottom.png,/textures,mcl_flowers_double_plant_syringa_bottom.png,,,,,,, -/assets/minecraft/textures/block,double_plant_syringa_top.png,/textures,mcl_flowers_double_plant_syringa_top.png,,,,,,, -/assets/minecraft/textures/block,double_plant_grass_bottom.png,/textures,mcl_flowers_double_plant_grass_bottom.png,,,,,,, -/assets/minecraft/textures/block,double_plant_grass_top.png,/textures,mcl_flowers_double_plant_grass_top.png,,,,,,, -/assets/minecraft/textures/block,double_plant_fern_bottom.png,/textures,mcl_flowers_double_plant_fern_bottom.png,,,,,,, -/assets/minecraft/textures/block,double_plant_fern_top.png,/textures,mcl_flowers_double_plant_fern_top.png,,,,,,, -/assets/minecraft/textures/block,tallgrass.png,/textures,mcl_flowers_tallgrass.png,,,,,,, +/assets/minecraft/textures/block,peony_bottom.png,/textures,mcl_flowers_double_plant_paeonia_bottom.png,,,,,,, +/assets/minecraft/textures/block,peony_top.png,/textures,mcl_flowers_double_plant_paeonia_top.png,,,,,,, +/assets/minecraft/textures/block,rose_bush_bottom.png,/textures,mcl_flowers_double_plant_rose_bottom.png,,,,,,, +/assets/minecraft/textures/block,rose_bush_top.png,/textures,mcl_flowers_double_plant_rose_top.png,,,,,,, +/assets/minecraft/textures/block,sunflower_back.png,/textures,mcl_flowers_double_plant_sunflower_back.png,,,,,,, +/assets/minecraft/textures/block,sunflower_bottom.png,/textures,mcl_flowers_double_plant_sunflower_bottom.png,,,,,,, +/assets/minecraft/textures/block,sunflower_front.png,/textures,mcl_flowers_double_plant_sunflower_front.png,,,,,,, +/assets/minecraft/textures/block,sunflower_top.png,/textures,mcl_flowers_double_plant_sunflower_top.png,,,,,,, +/assets/minecraft/textures/block,lilac_bottom.png,/textures,mcl_flowers_double_plant_syringa_bottom.png,,,,,,, +/assets/minecraft/textures/block,lilac_top.png,/textures,mcl_flowers_double_plant_syringa_top.png,,,,,,, +/assets/minecraft/textures/block,tall_grass_bottom.png,/textures,mcl_flowers_double_plant_grass_bottom.png,,,,,,, +/assets/minecraft/textures/block,tall_grass_top.png,/textures,mcl_flowers_double_plant_grass_top.png,,,,,,, +/assets/minecraft/textures/block,large_fern_bottom.png,/textures,mcl_flowers_double_plant_fern_bottom.png,,,,,,, +/assets/minecraft/textures/block,large_fern_top.png,/textures,mcl_flowers_double_plant_fern_top.png,,,,,,, +/assets/minecraft/textures/block,grass.png,/textures,mcl_flowers_tallgrass.png,,,,,,, /assets/minecraft/textures/block,fern.png,/textures,mcl_flowers_fern.png,,,,,,, /assets/minecraft/textures/block,oxeye_daisy.png,/textures,mcl_flowers_oxeye_daisy.png,,,,,,, /assets/minecraft/textures/block,red_tulip.png,/textures,mcl_flowers_poppy.png,,,,,,, -/assets/minecraft/textures/block,flower_tulip_pink.png,/textures,mcl_flowers_tulip_pink.png,,,,,,, -/assets/minecraft/textures/block,flower_tulip_red.png,/textures,mcl_flowers_tulip_red.png,,,,,,, -/assets/minecraft/textures/block,flower_tulip_white.png,/textures,mcl_flowers_tulip_white.png,,,,,,, +/assets/minecraft/textures/block,pink_tulip.png,/textures,mcl_flowers_tulip_pink.png,,,,,,, +/assets/minecraft/textures/block,red_tulip.png,/textures,mcl_flowers_tulip_red.png,,,,,,, +/assets/minecraft/textures/block,white_tulip.png,/textures,mcl_flowers_tulip_white.png,,,,,,, /assets/minecraft/textures/block,dandelion.png,/textures,flowers_dandelion_yellow.png,,,,,,, /assets/minecraft/textures/block,orange_tulip.png,/textures,flowers_tulip.png,,,,,,, /assets/minecraft/textures/block,furnace_front.png,/textures,default_furnace_front.png,,,,,,, @@ -433,121 +430,121 @@ Source path,Source file,Target path,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,hopper_outside.png,/textures,mcl_hoppers_hopper_outside.png,,,,,,, /assets/minecraft/textures/block,hopper_top.png,/textures,mcl_hoppers_hopper_top.png,,,,,,, /assets/minecraft/textures/item,hopper.png,/textures,mcl_hoppers_item.png,,,,,,, -/assets/minecraft/textures/item,record_11.png,/textures,mcl_jukebox_record_11.png,,,,,,, -/assets/minecraft/textures/item,record_13.png,/textures,mcl_jukebox_record_13.png,,,,,,, -/assets/minecraft/textures/item,record_blocks.png,/textures,mcl_jukebox_record_blocks.png,,,,,,, -/assets/minecraft/textures/item,record_cat.png,/textures,mcl_jukebox_record_cat.png,,,,,,, -/assets/minecraft/textures/item,record_chirp.png,/textures,mcl_jukebox_record_chirp.png,,,,,,, -/assets/minecraft/textures/item,record_far.png,/textures,mcl_jukebox_record_far.png,,,,,,, -/assets/minecraft/textures/item,record_mall.png,/textures,mcl_jukebox_record_mall.png,,,,,,, -/assets/minecraft/textures/item,record_mellohi.png,/textures,mcl_jukebox_record_mellohi.png,,,,,,, -/assets/minecraft/textures/item,record_stal.png,/textures,mcl_jukebox_record_stal.png,,,,,,, -/assets/minecraft/textures/item,record_strad.png,/textures,mcl_jukebox_record_strad.png,,,,,,, -/assets/minecraft/textures/item,record_wait.png,/textures,mcl_jukebox_record_wait.png,,,,,,, -/assets/minecraft/textures/item,record_ward.png,/textures,mcl_jukebox_record_ward.png,,,,,,, +/assets/minecraft/textures/item,music_disc_11.png,/textures,mcl_jukebox_record_11.png,,,,,,, +/assets/minecraft/textures/item,music_disc_13.png,/textures,mcl_jukebox_record_13.png,,,,,,, +/assets/minecraft/textures/item,jukebox_top.png,/textures,mcl_jukebox_record_blocks.png,,,,,,, +/assets/minecraft/textures/item,music_disc_cat.png,/textures,mcl_jukebox_record_cat.png,,,,,,, +/assets/minecraft/textures/item,music_disc_chirp.png,/textures,mcl_jukebox_record_chirp.png,,,,,,, +/assets/minecraft/textures/item,music_disc_far.png,/textures,mcl_jukebox_record_far.png,,,,,,, +/assets/minecraft/textures/item,music_disc_mall.png,/textures,mcl_jukebox_record_mall.png,,,,,,, +/assets/minecraft/textures/item,music_disc_mellohi.png,/textures,mcl_jukebox_record_mellohi.png,,,,,,, +/assets/minecraft/textures/item,music_disc_stal.png,/textures,mcl_jukebox_record_stal.png,,,,,,, +/assets/minecraft/textures/item,music_disc_strad.png,/textures,mcl_jukebox_record_strad.png,,,,,,, +/assets/minecraft/textures/item,music_disc_wait.png,/textures,mcl_jukebox_record_wait.png,,,,,,, +/assets/minecraft/textures/item,music_disc_ward.png,/textures,mcl_jukebox_record_ward.png,,,,,,, /assets/minecraft/textures/block,jukebox_side.png,/textures,mcl_jukebox_side.png,,,,,,, /assets/minecraft/textures/block,jukebox_top.png,/textures,mcl_jukebox_top.png,,,,,,, -/assets/minecraft/textures/item,map_empty.png,/textures,mcl_maps_map_empty.png,,,,,,, -/assets/minecraft/textures/item,map_filled_markings.png,/textures,mcl_maps_map_filled_markings.png,,,,,,, -/assets/minecraft/textures/item,map_filled.png,/textures,mcl_maps_map_filled.png,,,,,,, -/assets/minecraft/textures/block,rail_golden.png,/textures,mcl_minecarts_rail_golden.png,,,,,,, -/assets/minecraft/textures/block,rail_golden_powered.png,/textures,mcl_minecarts_rail_golden_powered.png,,,,,,, +/assets/minecraft/textures/item,map.png,/textures,mcl_maps_map_empty.png,,,,,,, +/assets/minecraft/textures/item,filled_map_markings.png,/textures,mcl_maps_map_filled_markings.png,,,,,,, +/assets/minecraft/textures/item,filled_map.png,/textures,mcl_maps_map_filled.png,,,,,,, +/assets/minecraft/textures/block,powered_rail.png,/textures,mcl_minecarts_rail_golden.png,,,,,,, +/assets/minecraft/textures/block,powered_rail_on.png,/textures,mcl_minecarts_rail_golden_powered.png,,,,,,, /assets/minecraft/textures/block,rail_corner.png,/textures,default_rail_curved.png,,,,,,, /assets/minecraft/textures/block,rail.png,/textures,default_rail.png,,,,,,, -/assets/minecraft/textures/block,rail_detector.png,/textures,mcl_minecarts_rail_detector.png,,,,,,, -/assets/minecraft/textures/block,rail_detector_powered.png,/textures,mcl_minecarts_rail_detector_powered.png,,,,,,, -/assets/minecraft/textures/block,rail_activator.png,/textures,mcl_minecarts_rail_activator.png,,,,,,, -/assets/minecraft/textures/block,rail_activator_powered.png,/textures,mcl_minecarts_rail_activator_powered.png,,,,,,, -/assets/minecraft/textures/item,minecart_normal.png,/textures,mcl_minecarts_minecart_normal.png,,,,,,, -/assets/minecraft/textures/item,minecart_chest.png,/textures,mcl_minecarts_minecart_chest.png,,,,,,, -/assets/minecraft/textures/item,minecart_tnt.png,/textures,mcl_minecarts_minecart_tnt.png,,,,,,, -/assets/minecraft/textures/item,minecart_command_block.png,/textures,mcl_minecarts_minecart_command_block.png,,,,,,, -/assets/minecraft/textures/item,minecart_furnace.png,/textures,mcl_minecarts_minecart_furnace.png,,,,,,, -/assets/minecraft/textures/item,minecart_hopper.png,/textures,mcl_minecarts_minecart_hopper.png,,,,,,, +/assets/minecraft/textures/block,detector_rail.png,/textures,mcl_minecarts_rail_detector.png,,,,,,, +/assets/minecraft/textures/block,detector_rail_on.png,/textures,mcl_minecarts_rail_detector_powered.png,,,,,,, +/assets/minecraft/textures/block,activator_rail.png,/textures,mcl_minecarts_rail_activator.png,,,,,,, +/assets/minecraft/textures/block,activator_rail_on.png,/textures,mcl_minecarts_rail_activator_powered.png,,,,,,, +/assets/minecraft/textures/item,minecart.png,/textures,mcl_minecarts_minecart_normal.png,,,,,,, +/assets/minecraft/textures/item,chest_minecart.png,/textures,mcl_minecarts_minecart_chest.png,,,,,,, +/assets/minecraft/textures/item,tnt_minecart.png,/textures,mcl_minecarts_minecart_tnt.png,,,,,,, +/assets/minecraft/textures/item,command_block_minecart.png,/textures,mcl_minecarts_minecart_command_block.png,,,,,,, +/assets/minecraft/textures/item,furnace_minecart.png,/textures,mcl_minecarts_minecart_furnace.png,,,,,,, +/assets/minecraft/textures/item,hopper_minecart.png,/textures,mcl_minecarts_minecart_hopper.png,,,,,,, /assets/minecraft/textures/item,gunpowder.png,/textures,default_gunpowder.png,,,,,,, -/assets/minecraft/textures/item,beef_cooked.png,/textures,mcl_mobitems_beef_cooked.png,,,,,,, -/assets/minecraft/textures/item,beef_raw.png,/textures,mcl_mobitems_beef_raw.png,,,,,,, +/assets/minecraft/textures/item,cooked_beef.png,/textures,mcl_mobitems_beef_cooked.png,,,,,,, +/assets/minecraft/textures/item,beef.png,/textures,mcl_mobitems_beef_raw.png,,,,,,, /assets/minecraft/textures/item,blaze_powder.png,/textures,mcl_mobitems_blaze_powder.png,,,,,,, /assets/minecraft/textures/item,blaze_rod.png,/textures,mcl_mobitems_blaze_rod.png,,,,,,, /assets/minecraft/textures/item,bone.png,/textures,mcl_mobitems_bone.png,,,,,,, -/assets/minecraft/textures/item,bucket_milk.png,/textures,mcl_mobitems_bucket_milk.png,,,,,,, +/assets/minecraft/textures/item,milk_bucket.png,/textures,mcl_mobitems_bucket_milk.png,,,,,,, /assets/minecraft/textures/item,carrot_on_a_stick.png,/textures,mcl_mobitems_carrot_on_a_stick.png,,,,,,, -/assets/minecraft/textures/item,chicken_cooked.png,/textures,mcl_mobitems_chicken_cooked.png,,,,,,, -/assets/minecraft/textures/item,chicken_raw.png,/textures,mcl_mobitems_chicken_raw.png,,,,,,, +/assets/minecraft/textures/item,cooked_chicken.png,/textures,mcl_mobitems_chicken_cooked.png,,,,,,, +/assets/minecraft/textures/item,chicken.png,/textures,mcl_mobitems_chicken_raw.png,,,,,,, /assets/minecraft/textures/item,feather.png,/textures,mcl_mobitems_feather.png,,,,,,, /assets/minecraft/textures/item,ghast_tear.png,/textures,mcl_mobitems_ghast_tear.png,,,,,,, /assets/minecraft/textures/item,leather.png,/textures,mcl_mobitems_leather.png,,,,,,, /assets/minecraft/textures/item,magma_cream.png,/textures,mcl_mobitems_magma_cream.png,,,,,,, -/assets/minecraft/textures/item,mutton_cooked.png,/textures,mcl_mobitems_mutton_cooked.png,,,,,,, -/assets/minecraft/textures/item,mutton_raw.png,/textures,mcl_mobitems_mutton_raw.png,,,,,,, +/assets/minecraft/textures/item,cooked_mutton.png,/textures,mcl_mobitems_mutton_cooked.png,,,,,,, +/assets/minecraft/textures/item,mutton.png,/textures,mcl_mobitems_mutton_raw.png,,,,,,, /assets/minecraft/textures/item,nether_star.png,/textures,mcl_mobitems_nether_star.png,,,,,,, -/assets/minecraft/textures/item,porkchop_cooked.png,/textures,mcl_mobitems_porkchop_cooked.png,,,,,,, -/assets/minecraft/textures/item,porkchop_raw.png,/textures,mcl_mobitems_porkchop_raw.png,,,,,,, -/assets/minecraft/textures/item,rabbit_cooked.png,/textures,mcl_mobitems_rabbit_cooked.png,,,,,,, +/assets/minecraft/textures/item,cooked_porkchop.png,/textures,mcl_mobitems_porkchop_cooked.png,,,,,,, +/assets/minecraft/textures/item,porkchop.png,/textures,mcl_mobitems_porkchop_raw.png,,,,,,, +/assets/minecraft/textures/item,cooked_rabbit.png,/textures,mcl_mobitems_rabbit_cooked.png,,,,,,, /assets/minecraft/textures/item,rabbit_foot.png,/textures,mcl_mobitems_rabbit_foot.png,,,,,,, /assets/minecraft/textures/item,rabbit_hide.png,/textures,mcl_mobitems_rabbit_hide.png,,,,,,, -/assets/minecraft/textures/item,rabbit_raw.png,/textures,mcl_mobitems_rabbit_raw.png,,,,,,, +/assets/minecraft/textures/item,rabbit.png,/textures,mcl_mobitems_rabbit_raw.png,,,,,,, /assets/minecraft/textures/item,rabbit_stew.png,/textures,mcl_mobitems_rabbit_stew.png,,,,,,, /assets/minecraft/textures/item,rotten_flesh.png,/textures,mcl_mobitems_rotten_flesh.png,,,,,,, /assets/minecraft/textures/item,saddle.png,/textures,mcl_mobitems_saddle.png,,,,,,, /assets/minecraft/textures/item,shulker_shell.png,/textures,mcl_mobitems_shulker_shell.png,,,,,,, -/assets/minecraft/textures/item,slimeball.png,/textures,mcl_mobitems_slimeball.png,,,,,,, +/assets/minecraft/textures/item,slime_ball.png,/textures,mcl_mobitems_slimeball.png,,,,,,, /assets/minecraft/textures/item,spider_eye.png,/textures,mcl_mobitems_spider_eye.png,,,,,,, /assets/minecraft/textures/item,string.png,/textures,mcl_mobitems_string.png,,,,,,, -/assets/minecraft/textures/block,mob_spawner.png,/textures,mob_spawner.png,,,,,,, +/assets/minecraft/textures/block,spawner.png,/textures,mob_spawner.png,,,,,,, /assets/minecraft/textures/block,brown_mushroom.png,/textures,farming_mushroom_brown.png,,,,,,, /assets/minecraft/textures/block,red_mushroom.png,/textures,farming_mushroom_red.png,,,,,,, /assets/minecraft/textures/item,mushroom_stew.png,/textures,farming_mushroom_stew.png,,,,,,, /assets/minecraft/textures/block,mushroom_block_inside.png,/textures,mcl_mushrooms_mushroom_block_inside.png,,,,,,, -/assets/minecraft/textures/block,mushroom_block_skin_brown.png,/textures,mcl_mushrooms_mushroom_block_skin_brown.png,,,,,,, -/assets/minecraft/textures/block,mushroom_block_skin_red.png,/textures,mcl_mushrooms_mushroom_block_skin_red.png,,,,,,, -/assets/minecraft/textures/block,mushroom_block_skin_stem.png,/textures,mcl_mushrooms_mushroom_block_skin_stem.png,,,,,,, +/assets/minecraft/textures/block,brown_mushroom_block.png,/textures,mcl_mushrooms_mushroom_block_skin_brown.png,,,,,,, +/assets/minecraft/textures/block,red_mushroom_block.png,/textures,mcl_mushrooms_mushroom_block_skin_red.png,,,,,,, +/assets/minecraft/textures/block,mushroom_stem.png,/textures,mcl_mushrooms_mushroom_block_skin_stem.png,,,,,,, /assets/minecraft/textures/item,glowstone_dust.png,/textures,mcl_nether_glowstone_dust.png,,,,,,, /assets/minecraft/textures/block,glowstone.png,/textures,mcl_nether_glowstone.png,,,,,,, /assets/minecraft/textures/block,magma.png,/textures,mcl_nether_magma.png,,,,,,, -/assets/minecraft/textures/block,nether_brick.png,/textures,mcl_nether_nether_brick.png,,,,,,, -/assets/minecraft/textures/item,netherbrick.png,/textures,mcl_nether_netherbrick.png,,,,,,, +/assets/minecraft/textures/block,nether_bricks.png,/textures,mcl_nether_nether_brick.png,,,,,,, +/assets/minecraft/textures/item,netherrack.png,/textures,mcl_nether_netherbrick.png,,,,,,, /assets/minecraft/textures/block,netherrack.png,/textures,mcl_nether_netherrack.png,,,,,,, /assets/minecraft/textures/block,nether_wart_block.png,/textures,mcl_nether_nether_wart_block.png,,,,,,, /assets/minecraft/textures/item,nether_wart.png,/textures,mcl_nether_nether_wart.png,,,,,,, -/assets/minecraft/textures/block,nether_wart_stage_0.png,/textures,mcl_nether_nether_wart_stage_0.png,,,,,,, -/assets/minecraft/textures/block,nether_wart_stage_1.png,/textures,mcl_nether_nether_wart_stage_1.png,,,,,,, -/assets/minecraft/textures/block,nether_wart_stage_2.png,/textures,mcl_nether_nether_wart_stage_2.png,,,,,,, +/assets/minecraft/textures/block,nether_wart_stage0.png,/textures,mcl_nether_nether_wart_stage_0.png,,,,,,, +/assets/minecraft/textures/block,nether_wart_stage1.png,/textures,mcl_nether_nether_wart_stage_1.png,,,,,,, +/assets/minecraft/textures/block,nether_wart_stage2.png,/textures,mcl_nether_nether_wart_stage_2.png,,,,,,, /assets/minecraft/textures/block,quartz_block_bottom.png,/textures,mcl_nether_quartz_block_bottom.png,,,,,,, /assets/minecraft/textures/block,quartz_block_side.png,/textures,mcl_nether_quartz_block_side.png,,,,,,, /assets/minecraft/textures/block,quartz_block_top.png,/textures,mcl_nether_quartz_block_top.png,,,,,,, -/assets/minecraft/textures/block,quartz_block_chiseled.png,/textures,mcl_nether_quartz_chiseled_side.png,,,,,,, -/assets/minecraft/textures/block,quartz_block_chiseled_top.png,/textures,mcl_nether_quartz_chiseled_top.png,,,,,,, -/assets/minecraft/textures/block,quartz_ore.png,/textures,mcl_nether_quartz_ore.png,,,,,,, -/assets/minecraft/textures/block,quartz_block_lines.png,/textures,mcl_nether_quartz_pillar_side.png,,,,,,, -/assets/minecraft/textures/block,quartz_block_lines_top.png,/textures,mcl_nether_quartz_pillar_top.png,,,,,,, +/assets/minecraft/textures/block,chiseled_quartz_block.png,/textures,mcl_nether_quartz_chiseled_side.png,,,,,,, +/assets/minecraft/textures/block,chiseled_quartz_block_top.png,/textures,mcl_nether_quartz_chiseled_top.png,,,,,,, +/assets/minecraft/textures/block,nether_quartz_ore.png,/textures,mcl_nether_quartz_ore.png,,,,,,, +/assets/minecraft/textures/block,quartz_pillar.png,/textures,mcl_nether_quartz_pillar_side.png,,,,,,, +/assets/minecraft/textures/block,quartz_pillar_top.png,/textures,mcl_nether_quartz_pillar_top.png,,,,,,, /assets/minecraft/textures/item,quartz.png,/textures,mcl_nether_quartz.png,,,,,,, -/assets/minecraft/textures/block,red_nether_brick.png,/textures,mcl_nether_red_nether_brick.png,,,,,,, +/assets/minecraft/textures/block,red_nether_bricks.png,/textures,mcl_nether_red_nether_brick.png,,,,,,, /assets/minecraft/textures/block,soul_sand.png,/textures,mcl_nether_soul_sand.png,,,,,,, -/assets/minecraft/textures/block,prismarine_rough.png,/textures,mcl_ocean_prismarine_anim.png,,,,,,, +/assets/minecraft/textures/block,prismarine.png,/textures,mcl_ocean_prismarine_anim.png,,,,,,, /assets/minecraft/textures/block,prismarine_bricks.png,/textures,mcl_ocean_prismarine_bricks.png,,,,,,, /assets/minecraft/textures/item,prismarine_crystals.png,/textures,mcl_ocean_prismarine_crystals.png,,,,,,, -/assets/minecraft/textures/block,prismarine_dark.png,/textures,mcl_ocean_prismarine_dark.png,,,,,,, +/assets/minecraft/textures/block,dark_prismarine.png,/textures,mcl_ocean_prismarine_dark.png,,,,,,, /assets/minecraft/textures/item,prismarine_shard.png,/textures,mcl_ocean_prismarine_shard.png,,,,,,, /assets/minecraft/textures/block,sea_lantern.png,/textures,mcl_ocean_sea_lantern.png,,,,,,, /assets/minecraft/textures/item,dragon_breath.png,/textures,mcl_potions_dragon_breath.png,,,,,,, -/assets/minecraft/textures/item,melon_speckled.png,/textures,mcl_potions_melon_speckled.png,,,,,,, -/assets/minecraft/textures/item,potion_bottle_empty.png,/textures,mcl_potions_potion_bottle.png,,,,,,, -/assets/minecraft/textures/item,potion_bottle_splash.png,/textures,mcl_potions_splash_bottle.png,,,,,,, -/assets/minecraft/textures/item,potion_bottle_lingering.png,/textures,mcl_potions_lingering_bottle.png,,,,,,, +/assets/minecraft/textures/item,glistering_melon_slice.png,/textures,mcl_potions_melon_speckled.png,,,,,,, +/assets/minecraft/textures/item,potion.png,/textures,mcl_potions_potion_bottle.png,,,,,,, +/assets/minecraft/textures/item,splash_potion.png,/textures,mcl_potions_splash_bottle.png,,,,,,, +/assets/minecraft/textures/item,lingering_potion.png,/textures,mcl_potions_lingering_bottle.png,,,,,,, /assets/minecraft/textures/item,potion_overlay.png,/textures,mcl_potions_potion_overlay.png,,,,,,, /assets/minecraft/textures/item,potion_overlay.png,/textures,mcl_potions_splash_overlay.png,,,,,,, -/assets/minecraft/textures/item,spider_eye_fermented.png,/textures,mcl_potions_spider_eye_fermented.png,,,,,,, +/assets/minecraft/textures/item,fermented_spider_eye.png,/textures,mcl_potions_spider_eye_fermented.png,,,,,,, /assets/minecraft/textures/block,sponge.png,/textures,mcl_sponges_sponge.png,,,,,,, -/assets/minecraft/textures/block,sponge_wet.png,/textures,mcl_sponges_sponge_wet.png,,,,,,, -/assets/minecraft/textures/block,sponge_wet.png,/textures,mcl_sponges_sponge_wet_river_water.png,,,,,,, -/assets/minecraft/textures/block,stone_slab_side.png,/textures,mcl_stairs_stone_slab_side.png,,,,,,, -/assets/minecraft/textures/block,stone_slab_top.png,/textures,mcl_stairs_stone_slab_top.png,,,,,,, +/assets/minecraft/textures/block,wet_sponge.png,/textures,mcl_sponges_sponge_wet.png,,,,,,, +/assets/minecraft/textures/block,wet_sponge.png,/textures,mcl_sponges_sponge_wet_river_water.png,,,,,,, +/assets/minecraft/textures/block,smooth_stone_slab_side.png,/textures,mcl_stairs_stone_slab_side.png,,,,,,, +/assets/minecraft/textures/block,smooth_stone.png,/textures,mcl_stairs_stone_slab_top.png,,,,,,, /assets/minecraft/textures/item,arrow.png,/textures,mcl_bows_arrow_inv.png,,,,,,, /assets/minecraft/textures/item,bow_pulling_0.png,/textures,mcl_bows_bow_0.png,,,,,,, /assets/minecraft/textures/item,bow_pulling_1.png,/textures,mcl_bows_bow_1.png,,,,,,, /assets/minecraft/textures/item,bow_pulling_2.png,/textures,mcl_bows_bow_2.png,,,,,,, -/assets/minecraft/textures/item,bow_standby.png,/textures,mcl_bows_bow.png,,,,,,, +/assets/minecraft/textures/item,bow.png,/textures,mcl_bows_bow.png,,,,,,, /assets/minecraft/textures/item,egg.png,/textures,mcl_throwing_egg.png,,,,,,, /assets/minecraft/textures/item,ender_pearl.png,/textures,mcl_throwing_ender_pearl.png,,,,,,, /assets/minecraft/textures/item,snowball.png,/textures,mcl_throwing_snowball.png,,,,,,, @@ -558,10 +555,10 @@ Source path,Source file,Target path,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/item,diamond_pickaxe.png,/textures,default_tool_diamondpick.png,,,,,,, /assets/minecraft/textures/item,diamond_shovel.png,/textures,default_tool_diamondshovel.png,,,,,,, /assets/minecraft/textures/item,diamond_sword.png,/textures,default_tool_diamondsword.png,,,,,,, -/assets/minecraft/textures/item,gold_axe.png,/textures,default_tool_goldaxe.png,,,,,,, -/assets/minecraft/textures/item,gold_pickaxe.png,/textures,default_tool_goldpick.png,,,,,,, -/assets/minecraft/textures/item,gold_shovel.png,/textures,default_tool_goldshovel.png,,,,,,, -/assets/minecraft/textures/item,gold_sword.png,/textures,default_tool_goldsword.png,,,,,,, +/assets/minecraft/textures/item,golden_axe.png,/textures,default_tool_goldaxe.png,,,,,,, +/assets/minecraft/textures/item,golden_pickaxe.png,/textures,default_tool_goldpick.png,,,,,,, +/assets/minecraft/textures/item,golden_shovel.png,/textures,default_tool_goldshovel.png,,,,,,, +/assets/minecraft/textures/item,golden_sword.png,/textures,default_tool_goldsword.png,,,,,,, /assets/minecraft/textures/item,shears.png,/textures,default_tool_shears.png,,,,,,, /assets/minecraft/textures/item,iron_axe.png,/textures,default_tool_steelaxe.png,,,,,,, /assets/minecraft/textures/item,iron_pickaxe.png,/textures,default_tool_steelpick.png,,,,,,, @@ -584,7 +581,7 @@ Source path,Source file,Target path,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,gray_wool.png,/textures,wool_dark_grey.png,,,,,,, /assets/minecraft/textures/block,green_wool.png,/textures,wool_dark_green.png,,,,,,, /assets/minecraft/textures/block,light_gray_wool.png,/textures,wool_grey.png,,,,,,, -/assets/minecraft/textures/block,wool_colored_light_blue.png,/textures,mcl_wool_light_blue.png,,,,,,, +/assets/minecraft/textures/block,light_blue_wool.png,/textures,mcl_wool_light_blue.png,,,,,,, /assets/minecraft/textures/block,lime_wool.png,/textures,mcl_wool_lime.png,,,,,,, /assets/minecraft/textures/block,magenta_wool.png,/textures,wool_magenta.png,,,,,,, /assets/minecraft/textures/block,orange_wool.png,/textures,wool_orange.png,,,,,,, @@ -595,43 +592,43 @@ Source path,Source file,Target path,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,yellow_wool.png,/textures,wool_yellow.png,,,,,,, /assets/minecraft/textures/item,chainmail_boots.png,/textures,mcl_armor_inv_boots_chain.png,,,,,,, /assets/minecraft/textures/item,diamond_boots.png,/textures,mcl_armor_inv_boots_diamond.png,,,,,,, -/assets/minecraft/textures/item,gold_boots.png,/textures,mcl_armor_inv_boots_gold.png,,,,,,, +/assets/minecraft/textures/item,golden_boots.png,/textures,mcl_armor_inv_boots_gold.png,,,,,,, /assets/minecraft/textures/item,iron_boots.png,/textures,mcl_armor_inv_boots_iron.png,,,,,,, /assets/minecraft/textures/item,leather_boots.png,/textures,mcl_armor_inv_boots_leather.png,,,,,,, /assets/minecraft/textures/item,chainmail_chestplate.png,/textures,mcl_armor_inv_chestplate_chain.png,,,,,,, /assets/minecraft/textures/item,diamond_chestplate.png,/textures,mcl_armor_inv_chestplate_diamond.png,,,,,,, -/assets/minecraft/textures/item,gold_chestplate.png,/textures,mcl_armor_inv_chestplate_gold.png,,,,,,, +/assets/minecraft/textures/item,golden_chestplate.png,/textures,mcl_armor_inv_chestplate_gold.png,,,,,,, /assets/minecraft/textures/item,iron_chestplate.png,/textures,mcl_armor_inv_chestplate_iron.png,,,,,,, /assets/minecraft/textures/item,leather_chestplate.png,/textures,mcl_armor_inv_chestplate_leather.png,,,,,,, /assets/minecraft/textures/item,chainmail_helmet.png,/textures,mcl_armor_inv_helmet_chain.png,,,,,,, /assets/minecraft/textures/item,diamond_helmet.png,/textures,mcl_armor_inv_helmet_diamond.png,,,,,,, -/assets/minecraft/textures/item,gold_helmet.png,/textures,mcl_armor_inv_helmet_gold.png,,,,,,, +/assets/minecraft/textures/item,golden_helmet.png,/textures,mcl_armor_inv_helmet_gold.png,,,,,,, /assets/minecraft/textures/item,iron_helmet.png,/textures,mcl_armor_inv_helmet_iron.png,,,,,,, /assets/minecraft/textures/item,leather_helmet.png,/textures,mcl_armor_inv_helmet_leather.png,,,,,,, /assets/minecraft/textures/item,chainmail_leggings.png,/textures,mcl_armor_inv_leggings_chain.png,,,,,,, /assets/minecraft/textures/item,diamond_leggings.png,/textures,mcl_armor_inv_leggings_diamond.png,,,,,,, -/assets/minecraft/textures/item,gold_leggings.png,/textures,mcl_armor_inv_leggings_gold.png,,,,,,, +/assets/minecraft/textures/item,golden_leggings.png,/textures,mcl_armor_inv_leggings_gold.png,,,,,,, /assets/minecraft/textures/item,iron_leggings.png,/textures,mcl_armor_inv_leggings_iron.png,,,,,,, /assets/minecraft/textures/item,leather_leggings.png,/textures,mcl_armor_inv_leggings_leather.png,,,,,,, -/assets/minecraft/textures/item,wooden_armorstand.png,/mods/ITEMS/mcl_armor_stand/textures,3d_armor_stand_item.png,,,,,,, -/assets/minecraft/textures/block,dispenser_front_horizontal.png,/textures,mcl_dispensers_dispenser_front_horizontal.png,,,,,,, +/assets/minecraft/textures/item,armor_stand.png,/mods/ITEMS/mcl_armor_stand/textures,3d_armor_stand_item.png,,,,,,, +/assets/minecraft/textures/block,dispenser_front.png,/textures,mcl_dispensers_dispenser_front_horizontal.png,,,,,,, /assets/minecraft/textures/block,dispenser_front_vertical.png,/textures,mcl_dispensers_dispenser_front_vertical.png,,,,,,, -/assets/minecraft/textures/block,dropper_front_horizontal.png,/textures,mcl_droppers_dropper_front_horizontal.png,,,,,,, +/assets/minecraft/textures/block,dropper_front.png,/textures,mcl_droppers_dropper_front_horizontal.png,,,,,,, /assets/minecraft/textures/block,dropper_front_vertical.png,/textures,mcl_droppers_dropper_front_vertical.png,,,,,,, -/assets/minecraft/textures/block,observer_back_lit.png,/textures,mcl_observers_observer_back_lit.png,,,,,,, +/assets/minecraft/textures/block,observer_back_on.png,/textures,mcl_observers_observer_back_lit.png,,,,,,, /assets/minecraft/textures/block,observer_back.png,/textures,mcl_observers_observer_back.png,,,,,,, /assets/minecraft/textures/block,observer_front.png,/textures,mcl_observers_observer_front.png,,,,,,, /assets/minecraft/textures/block,observer_side.png,/textures,mcl_observers_observer_side.png,,,,,,, /assets/minecraft/textures/block,observer_top.png,/textures,mcl_observers_observer_top.png,,,,,,, -/assets/minecraft/textures/item,redstone_dust.png,/textures,redstone_redstone_dust.png,,,,,,, +/assets/minecraft/textures/item,redstone.png,/textures,redstone_redstone_dust.png,,,,,,, /assets/minecraft/textures/item,repeater.png,/textures,mesecons_delayer_item.png,,,,,,, /assets/minecraft/textures/item,comparator.png,/textures,mcl_comparators_item.png,,,,,,, -/assets/minecraft/textures/block,repeater_off.png,/textures,mesecons_delayer_off.png,,,,,,, +/assets/minecraft/textures/block,repeater.png,/textures,mesecons_delayer_off.png,,,,,,, /assets/minecraft/textures/block,repeater_on.png,/textures,mesecons_delayer_on.png,,,,,,, -/assets/minecraft/textures/block,noteblock.png,/textures,mesecons_noteblock.png,,,,,,, +/assets/minecraft/textures/block,note_block.png,/textures,mesecons_noteblock.png,,,,,,, /assets/minecraft/textures/block,command_block_back.png,/textures,jeija_commandblock_off.png,,,,,,, /assets/minecraft/textures/block,command_block_back.png,/textures,jeija_commandblock_on.png,,,,,,, -/assets/minecraft/textures/block,redstone_lamp_off.png,/textures,jeija_lightstone_gray_off.png,,,,,,, +/assets/minecraft/textures/block,redstone_lamp.png,/textures,jeija_lightstone_gray_off.png,,,,,,, /assets/minecraft/textures/block,redstone_lamp_on.png,/textures,jeija_lightstone_gray_on.png,,,,,,, /assets/minecraft/textures/block,daylight_detector_inverted_top.png,/textures,jeija_solar_panel_inverted.png,,,,,,, /assets/minecraft/textures/block,daylight_detector_top.png,/textures,jeija_solar_panel.png,,,,,,, @@ -642,13 +639,13 @@ Source path,Source file,Target path,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,piston_bottom.png,/textures,mesecons_piston_back.png,,,,,,, /assets/minecraft/textures/block,piston_side.png,/textures,mesecons_piston_bottom.png,,,,,,, /assets/minecraft/textures/block,piston_inner.png,/textures,mesecons_piston_on_front.png,,,,,,, -/assets/minecraft/textures/block,piston_top_normal.png,/textures,mesecons_piston_pusher_back.png,,,,,,, -/assets/minecraft/textures/block,piston_top_normal.png,/textures,mesecons_piston_pusher_bottom.png,,,,,,, -/assets/minecraft/textures/block,piston_top_normal.png,/textures,mesecons_piston_pusher_front.png,,,,,,, +/assets/minecraft/textures/block,piston_top.png,/textures,mesecons_piston_pusher_back.png,,,,,,, +/assets/minecraft/textures/block,piston_top.png,/textures,mesecons_piston_pusher_bottom.png,,,,,,, +/assets/minecraft/textures/block,piston_top.png,/textures,mesecons_piston_pusher_front.png,,,,,,, /assets/minecraft/textures/block,piston_top_sticky.png,/textures,mesecons_piston_pusher_front_sticky.png,,,,,,, -/assets/minecraft/textures/block,piston_top_normal.png,/textures,mesecons_piston_pusher_left.png,,,,,,, -/assets/minecraft/textures/block,piston_top_normal.png,/textures,mesecons_piston_pusher_right.png,,,,,,, -/assets/minecraft/textures/block,piston_top_normal.png,/textures,mesecons_piston_pusher_top.png,,,,,,, +/assets/minecraft/textures/block,piston_top.png,/textures,mesecons_piston_pusher_left.png,,,,,,, +/assets/minecraft/textures/block,piston_top.png,/textures,mesecons_piston_pusher_right.png,,,,,,, +/assets/minecraft/textures/block,piston_top.png,/textures,mesecons_piston_pusher_top.png,,,,,,, /assets/minecraft/textures/block,redstone_block.png,/textures,redstone_redstone_block.png,,,,,,, /assets/minecraft/textures/item,oak_sign.png,/mods/ITEMS/mcl_signs/textures,default_sign.png,,,,,,, /assets/minecraft/textures/block,iron_bars.png,/textures,xpanes_pane_iron.png,,,,,,, @@ -669,7 +666,7 @@ Source path,Source file,Target path,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,glass_pane_top_silver.png,/textures,xpanes_top_glass_silver.png,,,,,,, /assets/minecraft/textures/block,glass_pane_top_white.png,/textures,xpanes_top_glass_white.png,,,,,,, /assets/minecraft/textures/block,glass_pane_top_yellow.png,/textures,xpanes_top_glass_yellow.png,,,,,,, -/assets/minecraft/textures/item,totem.png,/textures,mcl_totems_totem.png,,,,,,, +/assets/minecraft/textures/item,totem_of_undying.png,/textures,mcl_totems_totem.png,,,,,,, /assets/minecraft/textures/entity,bat.png,/textures,mobs_mc_bat.png,,,,,,, /assets/minecraft/textures/entity,blaze.png,/textures,mobs_mc_blaze.png,,,,,,, /assets/minecraft/textures/entity/cat,black.png,/textures,mobs_mc_cat_black.png,,,,,,, @@ -688,7 +685,7 @@ Source path,Source file,Target path,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/entity/enderman,enderman.png,/textures,mobs_mc_enderman.png,,,,,,, /assets/minecraft/textures/entity,endermite.png,/textures,mobs_mc_endermite.png,,,,,,, /assets/minecraft/textures/entity/ghast,ghast.png,/textures,mobs_mc_ghast.png,,,,,,, -/assets/minecraft/textures/item,gold_horse_armor.png,/textures,mobs_mc_gold_horse_armor.png,,,,,,, +/assets/minecraft/textures/item,golden_horse_armor.png,/textures,mobs_mc_gold_horse_armor.png,,,,,,, /assets/minecraft/textures/entity,guardian_elder.png,/textures,mobs_mc_guardian_elder.png,,,,,,, /assets/minecraft/textures/entity,guardian.png,/textures,mobs_mc_guardian.png,,,,,,, /assets/minecraft/textures/entity/horse/armor,horse_armor_diamond.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_horse_armor_diamond.png,,,,,,, @@ -801,10 +798,9 @@ Source path,Source file,Target path,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,flower_pot.png,/textures,mcl_flowerpots_flowerpot.png,,,,,,,y /assets/minecraft/textures/gui,widgets.png,/textures,mcl_inventory_hotbar.png,0,0,182,22,0,0,y /assets/minecraft/textures/gui,widgets.png,/textures,mcl_inventory_hotbar_selected.png,0,22,24,24,0,0,y -/assets/minecraft/textures/block,bed_feet_end.png,/mods/ITEMS/mcl_beds/textures,mcl_beds_bed_side_bottom_red.png,,,,,,, +/assets/minecraft/textures/block,bed_head_end.png,/mods/ITEMS/mcl_beds/textures,mcl_beds_bed_side_bottom_red.png,,,,,,, /assets/minecraft/textures/block,bed_feet_side.png,/mods/ITEMS/mcl_beds/textures,mcl_beds_bed_side_bottom_r_red.png,,,,,,, /assets/minecraft/textures/block,bed_feet_top.png,/mods/ITEMS/mcl_beds/textures,mcl_beds_bed_top_bottom_red.png,,,,,,, -/assets/minecraft/textures/block,bed_head_end.png,/mods/ITEMS/mcl_beds/textures,mcl_beds_bed_side_bottom_red.png,,,,,,, /assets/minecraft/textures/block,bed_head_side.png,/mods/ITEMS/mcl_beds/textures,mcl_beds_bed_side_top_r_red.png,,,,,,, /assets/minecraft/textures/block,bed_head_top.png,/mods/ITEMS/mcl_beds/textures,mcl_beds_bed_top_top_red.png,,,,,,, /assets/minecraft/textures/item,compass_00.png,/textures,mcl_compass_compass_00.png,,,,,,, @@ -912,43 +908,30 @@ Source path,Source file,Target path,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,redstone_dust_dot.png,/textures,redstone_redstone_dust_dot.png,,,,,,, /assets/minecraft/textures/block,redstone_dust_line0.png,/textures,redstone_redstone_dust_line0.png,,,,,,, /assets/minecraft/textures/block,redstone_dust_line1.png,/textures,redstone_redstone_dust_line1.png,,,,,,, -/assets/minecraft/textures/block,pumpkin_stem_connected.png,/textures,mcl_farming_pumpkin_stem_connected.png,,,,,,, -/assets/minecraft/textures/block,melon_stem_connected.png,/textures,mcl_farming_melon_stem_connected.png,,,,,,, -/assets/minecraft/textures/block,pumpkin_stem_disconnected.png,/textures,mcl_farming_pumpkin_stem_disconnected.png,,,,,,, -/assets/minecraft/textures/block,melon_stem_disconnected.png,/textures,mcl_farming_melon_stem_disconnected.png,,,,,,, +/assets/minecraft/textures/block,attached_pumpkin_stem.png,/textures,mcl_farming_pumpkin_stem_connected.png,,,,,,, +/assets/minecraft/textures/block,attached_melon_stem.png,/textures,mcl_farming_melon_stem_connected.png,,,,,,, +/assets/minecraft/textures/block,pumpkin_stem.png,/textures,mcl_farming_pumpkin_stem_disconnected.png,,,,,,, +/assets/minecraft/textures/block,melon_stem.png,/textures,mcl_farming_melon_stem_disconnected.png,,,,,,, /assets/minecraft/textures/block,acacia_planks.png,/textures,mcl_fences_fence_acacia.png,,,,,,, -/assets/minecraft/textures/block,planks_big_oak.png,/textures,mcl_fences_fence_big_oak.png,,,,,,, +/assets/minecraft/textures/block,dark_oak_planks.png,/textures,mcl_fences_fence_big_oak.png,,,,,,, /assets/minecraft/textures/block,birch_planks.png,/textures,mcl_fences_fence_birch.png,,,,,,, /assets/minecraft/textures/block,jungle_planks.png,/textures,mcl_fences_fence_jungle.png,,,,,,, /assets/minecraft/textures/block,oak_planks.png,/textures,mcl_fences_fence_oak.png,,,,,,, /assets/minecraft/textures/block,spruce_planks.png,/textures,mcl_fences_fence_spruce.png,,,,,,, /assets/minecraft/textures/block,acacia_planks.png,/textures,mcl_fences_fence_gate_acacia.png,,,,,,, -/assets/minecraft/textures/block,planks_big_oak.png,/textures,mcl_fences_fence_gate_big_oak.png,,,,,,, +/assets/minecraft/textures/block,dark_oak_planks.png,/textures,mcl_fences_fence_gate_big_oak.png,,,,,,, /assets/minecraft/textures/block,birch_planks.png,/textures,mcl_fences_fence_gate_birch.png,,,,,,, /assets/minecraft/textures/block,jungle_planks.png,/textures,mcl_fences_fence_gate_jungle.png,,,,,,, /assets/minecraft/textures/block,oak_planks.png,/textures,mcl_fences_fence_gate_oak.png,,,,,,, /assets/minecraft/textures/block,spruce_planks.png,/textures,mcl_fences_fence_gate_spruce.png,,,,,,, -/assets/minecraft/textures/block,nether_brick.png,/textures,mcl_fences_fence_nether_brick.png,,,,,,, -/assets/minecraft/textures/block,fence_acacia.png,/textures,mcl_fences_fence_acacia.png,,,,,,, -/assets/minecraft/textures/block,fence_big_oak.png,/textures,mcl_fences_fence_big_oak.png,,,,,,, -/assets/minecraft/textures/block,fence_birch.png,/textures,mcl_fences_fence_birch.png,,,,,,, -/assets/minecraft/textures/block,fence_jungle.png,/textures,mcl_fences_fence_jungle.png,,,,,,, -/assets/minecraft/textures/block,fence_nether_brick.png,/textures,mcl_fences_fence_nether_brick.png,,,,,,, -/assets/minecraft/textures/block,fence_oak.png,/textures,mcl_fences_fence_oak.png,,,,,,, -/assets/minecraft/textures/block,fence_spruce.png,/textures,mcl_fences_fence_spruce.png,,,,,,, -/assets/minecraft/textures/block,fence_gate_acacia.png,/textures,mcl_fences_fence_gate_acacia.png,,,,,,, -/assets/minecraft/textures/block,fence_gate_big_oak.png,/textures,mcl_fences_fence_gate_big_oak.png,,,,,,, -/assets/minecraft/textures/block,fence_gate_birch.png,/textures,mcl_fences_fence_gate_birch.png,,,,,,, -/assets/minecraft/textures/block,fence_gate_jungle.png,/textures,mcl_fences_fence_gate_jungle.png,,,,,,, -/assets/minecraft/textures/block,fence_gate_oak.png,/textures,mcl_fences_fence_gate_oak.png,,,,,,, -/assets/minecraft/textures/block,fence_gate_spruce.png,/textures,mcl_fences_fence_gate_spruce.png,,,,,,, +/assets/minecraft/textures/block,nether_bricks.png,/textures,mcl_fences_fence_nether_brick.png,,,,,,, /assets/minecraft/textures/entity,oak_sign.png,/textures,mcl_signs_sign.png,,,,,,, /assets/minecraft/textures/entity,banner_base.png,/textures,mcl_banners_banner_base.png,,,,,,, /assets/minecraft/textures/entity/banner,base.png,/textures,mcl_banners_base.png,,,,,,, /assets/minecraft/textures/block,oak_planks.png,/textures,mcl_banners_fallback_wood.png,,,,,,, /assets/minecraft/textures/item,banner_base.png,/textures,mcl_banners_item_base.png,,,,,,, /assets/minecraft/textures/item,banner_overlay.png,/textures,mcl_banners_item_overlay.png,,,,,,, -/assets/minecraft/textures/block,portal.png,/textures,mcl_portals_portal.png,,,,,,, +/assets/minecraft/textures/block,nether_portal.png,/textures,mcl_portals_portal.png,,,,,,, /assets/minecraft/textures/entity,end_portal.png,/textures,mcl_portals_end_portal.png,,,,,,, /assets/minecraft/textures/environment,end_sky.png,/textures,mcl_playerplus_end_sky.png,,,,,,, /assets/minecraft/textures/entity/chest,normal.png,/textures,mcl_chests_normal.png,,,,,,, @@ -960,15 +943,30 @@ Source path,Source file,Target path,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,endframe_side.png,/textures,mcl_portals_endframe_side.png,,,,,,, /assets/minecraft/textures/block,endframe_eye.png,/textures,mcl_portals_endframe_eye.png,,,,,,, /assets/minecraft/textures/block,end_stone.png,/textures,mcl_portals_endframe_bottom.png,,,,,,, -/assets/minecraft/textures/block,red_nether_brick.png,/textures,mcl_fences_fence_red_nether_brick.png,,,,,,, -/assets/minecraft/textures/block,red_nether_brick.png,/textures,mcl_fences_fence_gate_red_nether_brick.png,,,,,,, -/assets/minecraft/textures/block,nether_brick.png,/textures,mcl_fences_fence_gate_nether_brick.png,,,,,,, +/assets/minecraft/textures/block,red_nether_bricks.png,/textures,mcl_fences_fence_red_nether_brick.png,,,,,,, +/assets/minecraft/textures/block,red_nether_bricks.png,/textures,mcl_fences_fence_gate_red_nether_brick.png,,,,,,, +/assets/minecraft/textures/block,nether_bricks.png,/textures,mcl_fences_fence_gate_nether_brick.png,,,,,,, /assets/minecraft/textures/block,smooth_stone.png,,mcl_supplemental_stonebrick_carved_slab.png,,,,,,, /assets/minecraft/textures/block,cobblestone.png,/textures,mcl_walls_cobble_wall_top.png,,,,,,, /assets/minecraft/textures/block,cobblestone.png,/textures,mcl_walls_cobble_wall_side.png,,,,,,, /assets/minecraft/textures/block,mossy_cobblestone.png,/textures,mcl_walls_cobble_mossy_wall_top.png,,,,,,, /assets/minecraft/textures/block,mossy_cobblestone.png,/textures,mcl_walls_cobble_mossy_wall_side.png,,,,,,, -/assets/minecraft/textures/block,grass_top.png,/textures,mcl_core_grass_block_top.png,,,,,,, -/assets/minecraft/textures/block,grass_side_overlay.png,/textures,mcl_core_grass_block_side_overlay.png,,,,,,, -/assets/minecraft/textures/item,book_enchanted.png,/textures,mcl_enchanting_book_enchanted.png,,,,,,, +/assets/minecraft/textures/block,grass_block_top.png,/textures,mcl_core_grass_block_top.png,,,,,,, +/assets/minecraft/textures/block,grass_block_side_overlay.png,/textures,mcl_core_grass_block_side_overlay.png,,,,,,, +/assets/minecraft/textures/item,enchanted_book.png,/textures,mcl_enchanting_book_enchanted.png,,,,,,, /assets/minecraft/textures/item,experience_bottle.png,/textures,mcl_experience_bottle.png,,,,,,, +/assets/minecraft/textures/entity/bed,black.png,/textures,mcl_beds_bed_black.png,,,,,,, +/assets/minecraft/textures/entity/bed,blue.png,/textures,mcl_beds_bed_blue.png,,,,,,, +/assets/minecraft/textures/entity/bed,brown.png,/textures,mcl_beds_bed_brown.png,,,,,,, +/assets/minecraft/textures/entity/bed,cyan.png,/textures,mcl_beds_bed_cyan.png,,,,,,, +/assets/minecraft/textures/entity/bed,gray.png,/textures,mcl_beds_bed_grey.png,,,,,,, +/assets/minecraft/textures/entity/bed,green.png,/textures,mcl_beds_bed_green.png,,,,,,, +/assets/minecraft/textures/entity/bed,light_blue.png,/textures,mcl_beds_bed_light_blue.png,,,,,,, +/assets/minecraft/textures/entity/bed,light_gray.png,/textures,mcl_beds_bed_silver.png,,,,,,, +/assets/minecraft/textures/entity/bed,lime.png,/textures,mcl_beds_bed_lime.png,,,,,,, +/assets/minecraft/textures/entity/bed,magenta.png,/textures,mcl_beds_bed_magenta.png,,,,,,, +/assets/minecraft/textures/entity/bed,orange.png,/textures,mcl_beds_bed_orange.png,,,,,,, +/assets/minecraft/textures/entity/bed,pink.png,/textures,mcl_beds_bed_pink.png,,,,,,, +/assets/minecraft/textures/entity/bed,purple.png,/textures,mcl_beds_bed_purple.png,,,,,,, +/assets/minecraft/textures/entity/bed,white.png,/textures,mcl_beds_bed_white.png,,,,,,, +/assets/minecraft/textures/entity/bed,yellow.png,/textures,mcl_beds_bed_yellow.png,,,,,,, From 98a5f07ef87e19ac954a252e7ba60f7f1bd8c6c9 Mon Sep 17 00:00:00 2001 From: James David Clarke Date: Fri, 29 Dec 2023 04:00:53 +0000 Subject: [PATCH 299/375] Added support for cherry blossoms MC 1.20+ --- tools/Conversion_Table.csv | 17 +++++++++++++++++ tools/Texture_Converter.py | 2 +- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/tools/Conversion_Table.csv b/tools/Conversion_Table.csv index 58f4f79cd..cb314f363 100644 --- a/tools/Conversion_Table.csv +++ b/tools/Conversion_Table.csv @@ -970,3 +970,20 @@ Source path,Source file,Target path,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/entity/bed,purple.png,/textures,mcl_beds_bed_purple.png,,,,,,, /assets/minecraft/textures/entity/bed,white.png,/textures,mcl_beds_bed_white.png,,,,,,, /assets/minecraft/textures/entity/bed,yellow.png,/textures,mcl_beds_bed_yellow.png,,,,,,, +/assets/minecraft/textures/block,cherry_log.png,/textures,mcl_cherry_blossom_log.png,,,,,,, +/assets/minecraft/textures/block,cherry_door_top.png,/textures,mcl_cherry_blossom_door_top.png,,,,,,, +/assets/minecraft/textures/block,cherry_leaves.png,/textures,mcl_cherry_blossom_leaves.png,,,,,,, +/assets/minecraft/textures/block,cherry_door_bottom.png,/textures,mcl_cherry_blossom_door_bottom.png,,,,,,, +/assets/minecraft/textures/block,cherry_sapling.png,/textures,mcl_cherry_blossom_sapling.png,,,,,,, +/assets/minecraft/textures/block,cherry_planks.png,/textures,mcl_cherry_blossom_planks.png,,,,,,, +/assets/minecraft/textures/block,cherry_trapdoor.png,/textures,mcl_cherry_blossom_trapdoor.png,,,,,,, +/assets/minecraft/textures/block,cherry_log_top.png,/textures,mcl_cherry_blossom_log_top.png,,,,,,, +/assets/minecraft/textures/block,stripped_cherry_log_top.png,/textures,mcl_cherry_blossom_log_top_stripped.png,,,,,,, +/assets/minecraft/textures/block,stripped_cherry_log.png,/textures,mcl_cherry_blossom_log_stripped.png,,,,,,, +/assets/minecraft/textures/item,cherry_sign.png,/textures,mcl_cherry_blossom_sign_inv.png,,,,,,, +/assets/minecraft/textures/item,cherry_chest_boat.png,/textures,mcl_boats_cherry_chest_boat.png,,,,,,, +/assets/minecraft/textures/item,cherry_door.png,/textures,mcl_cherry_blossom_door_inv.png,,,,,,, +/assets/minecraft/textures/item,cherry_boat.png,/textures,mcl_boats_cherry_boat.png,,,,,,, +/assets/minecraft/textures/entity/signs,cherry.png,/textures,mcl_cherry_blossom_sign.png,,,,,,, +/assets/minecraft/textures/entity/boat,cherry.png,/textures,mcl_boats_texture_cherry_boat.png,,,,,,, +/assets/minecraft/textures/entity/chest_boat,cherry.png,/textures,mcl_boats_cherry_chest_boat.png,,,,,,, diff --git a/tools/Texture_Converter.py b/tools/Texture_Converter.py index 6a96dbdd7..f03d6b7fd 100755 --- a/tools/Texture_Converter.py +++ b/tools/Texture_Converter.py @@ -67,7 +67,7 @@ for opt, arg in opts: This will convert textures from Minecraft resource packs to a Minetest texture pack. -Supported Minecraft version: 1.19 (Java Edition) +Supported Minecraft version: 1.20 (Java Edition) Syntax:""") print(syntax_help) From 557ea75c5d6105426b46ee4877739727b6c9bef0 Mon Sep 17 00:00:00 2001 From: James David Clarke Date: Fri, 29 Dec 2023 09:39:33 +0000 Subject: [PATCH 300/375] Added more textures to Conversion_Table.csv --- tools/Conversion_Table.csv | 74 ++++++++++---------------------------- 1 file changed, 18 insertions(+), 56 deletions(-) diff --git a/tools/Conversion_Table.csv b/tools/Conversion_Table.csv index cb314f363..6d18a4b3d 100644 --- a/tools/Conversion_Table.csv +++ b/tools/Conversion_Table.csv @@ -19,7 +19,6 @@ Source path,Source file,Target path,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,anvil_side.png,/textures,mcl_anvils_anvil_side.png,,,,,,, /assets/minecraft/textures/item,name_tag.png,/textures,mobs_nametag.png,,,,,,, /assets/minecraft/textures/gui,icons.png,/textures,mobs_blood.png,16,0,9,9,0,0,y -/assets/minecraft/textures/block,itemframe_background.png,/textures,mcl_itemframes_itemframe_background.png,,,,,,, /assets/minecraft/textures/entity/bed,red.png,/textures,mcl_beds_bed_red.png,,,,,,, /assets/minecraft/textures/item,acacia_boat.png,/textures,mcl_boats_acacia_boat.png,,,,,,, /assets/minecraft/textures/item,oak_boat.png,/textures,mcl_boats_oak_boat.png,,,,,,, @@ -27,12 +26,12 @@ Source path,Source file,Target path,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/item,dark_oak_boat.png,/textures,mcl_boats_dark_oak_boat.png,,,,,,, /assets/minecraft/textures/item,jungle_boat.png,/textures,mcl_boats_jungle_boat.png,,,,,,, /assets/minecraft/textures/item,birch_boat.png,/textures,mcl_boats_birch_boat.png,,,,,,, -/assets/minecraft/textures/entity/boat,boat_acacia.png,/textures,mcl_boats_texture_acacia_boat.png,,,,,,, -/assets/minecraft/textures/entity/boat,boat_oak.png,/textures,mcl_boats_texture_oak_boat.png,,,,,,, -/assets/minecraft/textures/entity/boat,boat_darkoak.png,/textures,mcl_boats_texture_dark_oak_boat.png,,,,,,, -/assets/minecraft/textures/entity/boat,boat_spruce.png,/textures,mcl_boats_texture_spruce_boat.png,,,,,,, -/assets/minecraft/textures/entity/boat,boat_birch.png,/textures,mcl_boats_texture_birch_boat.png,,,,,,, -/assets/minecraft/textures/entity/boat,boat_jungle.png,/textures,mcl_boats_texture_jungle_boat.png,,,,,,, +/assets/minecraft/textures/entity/boat,acacia_boat.png,/textures,mcl_boats_texture_acacia_boat.png,,,,,,, +/assets/minecraft/textures/entity/boat,oak_boat.png,/textures,mcl_boats_texture_oak_boat.png,,,,,,, +/assets/minecraft/textures/entity/boat,dark_oak_boat.png,/textures,mcl_boats_texture_dark_oak_boat.png,,,,,,, +/assets/minecraft/textures/entity/boat,spruce_boat.png,/textures,mcl_boats_texture_spruce_boat.png,,,,,,, +/assets/minecraft/textures/entity/boat,birch_boat.png,/textures,mcl_boats_texture_birch_boat.png,,,,,,, +/assets/minecraft/textures/entity/boat,jungle_boat.png,/textures,mcl_boats_texture_jungle_boat.png,,,,,,, /assets/minecraft/textures/item,book.png,/textures,default_book.png,,,,,,, /assets/minecraft/textures/block,bookshelf.png,/textures,default_bookshelf.png,,,,,,, /assets/minecraft/textures/block,oak_planks.png,/textures,mcl_books_bookshelf_top.png,,,,,,, @@ -53,7 +52,7 @@ Source path,Source file,Target path,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,cocoa_stage_2.png,/textures,mcl_cocoas_cocoa_stage_2.png,,,,,,,y /assets/minecraft/textures/block,terracotta.png,/textures,hardened_clay.png,,,,,,, /assets/minecraft/textures/block,black_terracotta.png,/textures,hardened_clay_stained_black.png,,,,,,, -/assets/minecraft/textures/block,blue_terracotta,/textures,hardened_clay_stained_blue.png,,,,,,, +/assets/minecraft/textures/block,blue_terracotta.png,/textures,hardened_clay_stained_blue.png,,,,,,, /assets/minecraft/textures/block,brown_terracotta.png,/textures,hardened_clay_stained_brown.png,,,,,,, /assets/minecraft/textures/block,cyan_terracotta.png,/textures,hardened_clay_stained_cyan.png,,,,,,, /assets/minecraft/textures/block,gray_terracotta.png,/textures,hardened_clay_stained_grey.png,,,,,,, @@ -327,7 +326,7 @@ Source path,Source file,Target path,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,end_portal_frame_top.png,/textures,mcl_end_endframe_top.png,,,,,,, /assets/minecraft/textures/block,end_stone.png,/textures,mcl_end_end_stone.png,,,,,,, /assets/minecraft/textures/item,end_crystal.png,/textures,mcl_end_crystal_item.png,,,,,,, -/assets/minecraft/textures/entity/endercrystal,endercrystal.png,/textures,mcl_end_crystal.png,,,,,,, +/assets/minecraft/textures/entity/end_crystal,end_crystal.png,/textures,mcl_end_crystal.png,,,,,,, /assets/minecraft/textures/block,purpur_block.png,/textures,mcl_end_purpur_block.png,,,,,,, /assets/minecraft/textures/block,purpur_pillar.png,/textures,mcl_end_purpur_pillar.png,,,,,,, /assets/minecraft/textures/block,purpur_pillar_top.png,/textures,mcl_end_purpur_pillar_top.png,,,,,,, @@ -647,25 +646,8 @@ Source path,Source file,Target path,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,piston_top.png,/textures,mesecons_piston_pusher_right.png,,,,,,, /assets/minecraft/textures/block,piston_top.png,/textures,mesecons_piston_pusher_top.png,,,,,,, /assets/minecraft/textures/block,redstone_block.png,/textures,redstone_redstone_block.png,,,,,,, -/assets/minecraft/textures/item,oak_sign.png,/mods/ITEMS/mcl_signs/textures,default_sign.png,,,,,,, /assets/minecraft/textures/block,iron_bars.png,/textures,xpanes_pane_iron.png,,,,,,, -/assets/minecraft/textures/block,glass_pane_top_black.png,/textures,xpanes_top_glass_black.png,,,,,,, -/assets/minecraft/textures/block,glass_pane_top_blue.png,/textures,xpanes_top_glass_blue.png,,,,,,, -/assets/minecraft/textures/block,glass_pane_top_brown.png,/textures,xpanes_top_glass_brown.png,,,,,,, -/assets/minecraft/textures/block,glass_pane_top_cyan.png,/textures,xpanes_top_glass_cyan.png,,,,,,, -/assets/minecraft/textures/block,glass_pane_top_gray.png,/textures,xpanes_top_glass_gray.png,,,,,,, -/assets/minecraft/textures/block,glass_pane_top_green.png,/textures,xpanes_top_glass_green.png,,,,,,, -/assets/minecraft/textures/block,glass_pane_top_light_blue.png,/textures,xpanes_top_glass_light_blue.png,,,,,,, -/assets/minecraft/textures/block,glass_pane_top_lime.png,/textures,xpanes_top_glass_lime.png,,,,,,, -/assets/minecraft/textures/block,glass_pane_top_magenta.png,/textures,xpanes_top_glass_magenta.png,,,,,,, /assets/minecraft/textures/block,glass_pane_top.png,/textures,xpanes_top_glass_natural.png,,,,,,, -/assets/minecraft/textures/block,glass_pane_top_orange.png,/textures,xpanes_top_glass_orange.png,,,,,,, -/assets/minecraft/textures/block,glass_pane_top_pink.png,/textures,xpanes_top_glass_pink.png,,,,,,, -/assets/minecraft/textures/block,glass_pane_top_purple.png,/textures,xpanes_top_glass_purple.png,,,,,,, -/assets/minecraft/textures/block,glass_pane_top_red.png,/textures,xpanes_top_glass_red.png,,,,,,, -/assets/minecraft/textures/block,glass_pane_top_silver.png,/textures,xpanes_top_glass_silver.png,,,,,,, -/assets/minecraft/textures/block,glass_pane_top_white.png,/textures,xpanes_top_glass_white.png,,,,,,, -/assets/minecraft/textures/block,glass_pane_top_yellow.png,/textures,xpanes_top_glass_yellow.png,,,,,,, /assets/minecraft/textures/item,totem_of_undying.png,/textures,mcl_totems_totem.png,,,,,,, /assets/minecraft/textures/entity,bat.png,/textures,mobs_mc_bat.png,,,,,,, /assets/minecraft/textures/entity,blaze.png,/textures,mobs_mc_blaze.png,,,,,,, @@ -680,7 +662,7 @@ Source path,Source file,Target path,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/item,diamond_horse_armor.png,/textures,mobs_mc_diamond_horse_armor.png,,,,,,, /assets/minecraft/textures/entity/horse,donkey.png,/textures,mobs_mc_donkey.png,,,,,,, /assets/minecraft/textures/entity/enderdragon,dragon.png,/textures,mobs_mc_dragon.png,,,,,,, -/assets/minecraft/textures/entity/shulker,endergolem.png,/textures,mobs_mc_endergolem.png,,,,,,, +/assets/minecraft/textures/entity/shulker,shulker.png,/textures,mobs_mc_endergolem.png,,,,,,, /assets/minecraft/textures/entity/enderman,enderman_eyes.png,/textures,mobs_mc_enderman_eyes.png,,,,,,, /assets/minecraft/textures/entity/enderman,enderman.png,/textures,mobs_mc_enderman.png,,,,,,, /assets/minecraft/textures/entity,endermite.png,/textures,mobs_mc_endermite.png,,,,,,, @@ -704,7 +686,7 @@ Source path,Source file,Target path,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/entity/horse,horse_white.png,/textures,mobs_mc_horse_white.png,,,,,,, /assets/minecraft/textures/entity/horse,horse_zombie.png,/textures,mobs_mc_horse_zombie.png,,,,,,, /assets/minecraft/textures/entity/zombie,husk.png,/textures,mobs_mc_husk.png,,,,,,, -/assets/minecraft/textures/entity,iron_golem.png,/textures,mobs_mc_iron_golem.png,,,,,,, +/assets/minecraft/textures/entity/iron_golem,iron_golem.png,/textures,mobs_mc_iron_golem.png,,,,,,, /assets/minecraft/textures/item,iron_horse_armor.png,/textures,mobs_mc_iron_horse_armor.png,,,,,,, /assets/minecraft/textures/entity/slime,magmacube.png,/textures,mobs_mc_magmacube.png,,,,,,, /assets/minecraft/textures/entity/cow,mooshroom.png,/textures,mobs_mc_mooshroom.png,,,,,,, @@ -741,23 +723,18 @@ Source path,Source file,Target path,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/entity,silverfish.png,/textures,mobs_mc_silverfish.png,,,,,,, /assets/minecraft/textures/entity/skeleton,skeleton.png,/textures,mobs_mc_skeleton.png,,,,,,, /assets/minecraft/textures/entity/slime,slime.png,/textures,mobs_mc_slime.png,,,,,,, -/assets/minecraft/textures/entity,snowman.png,/textures,mobs_mc_snowman.png,,,,,,, +/assets/minecraft/textures/entity,snow_golem.png,/textures,mobs_mc_snowman.png,,,,,,, /assets/minecraft/textures/entity,spider_eyes.png,/textures,mobs_mc_spider_eyes.png,,,,,,, /assets/minecraft/textures/entity/spider,spider.png,/textures,mobs_mc_spider.png,,,,,,, -/assets/minecraft/textures/entity,squid.png,/textures,mobs_mc_squid.png,,,,,,, +/assets/minecraft/textures/entity/squid,squid.png,/textures,mobs_mc_squid.png,,,,,,, /assets/minecraft/textures/entity/skeleton,stray.png,/textures,mobs_mc_stray.png,,,,,,, /assets/minecraft/textures/entity/skeleton,stray_overlay.png,/textures,mobs_mc_stray_overlay.png,,,,,,, -/assets/minecraft/textures/entity/villager,butcher.png,/textures,mobs_mc_villager_butcher.png,,,,,,, -/assets/minecraft/textures/entity/villager,farmer.png,/textures,mobs_mc_villager_farmer.png,,,,,,, -/assets/minecraft/textures/entity/villager,librarian.png,/textures,mobs_mc_villager_librarian.png,,,,,,, /assets/minecraft/textures/entity/villager,villager.png,/textures,mobs_mc_villager.png,,,,,,, -/assets/minecraft/textures/entity/villager,priest.png,/textures,mobs_mc_villager_priest.png,,,,,,, -/assets/minecraft/textures/entity/villager,smith.png,/textures,mobs_mc_villager_smith.png,,,,,,, /assets/minecraft/textures/entity/illager,vex.png,/textures,mobs_mc_vex.png,,,,,,, /assets/minecraft/textures/entity/illager,vex_charging.png,/textures,mobs_mc_vex_charging.png,,,,,,, /assets/minecraft/textures/entity/illager,vindicator.png,/textures,mobs_mc_vindicator.png,,,,,,, /assets/minecraft/textures/entity/illager,evoker.png,/textures,mobs_mc_evoker.png,,,,,,, -/assets/minecraft/textures/entity/illager,illusionist.png,/textures,mobs_mc_illusionist.png,,,,,,, +/assets/minecraft/textures/entity/illager,illusioner.png,/textures,mobs_mc_illusionist.png,,,,,,, /assets/minecraft/textures/entity,witch.png,/textures,mobs_mc_witch.png,,,,,,, /assets/minecraft/textures/entity/wither,wither.png,/textures,mobs_mc_wither.png,,,,,,, /assets/minecraft/textures/entity/skeleton,wither_skeleton.png,/textures,mobs_mc_wither_skeleton.png,,,,,,, @@ -765,13 +742,8 @@ Source path,Source file,Target path,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/entity/wolf,wolf_collar.png,/textures,mobs_mc_wolf_collar.png,,,,,,, /assets/minecraft/textures/entity/wolf,wolf.png,/textures,mobs_mc_wolf.png,,,,,,, /assets/minecraft/textures/entity/wolf,wolf_tame.png,/textures,mobs_mc_wolf_tame.png,,,,,,, -/assets/minecraft/textures/entity/zombie_villager,zombie_butcher.png,/textures,mobs_mc_zombie_butcher.png,,,,,,, -/assets/minecraft/textures/entity/zombie_villager,zombie_farmer.png,/textures,mobs_mc_zombie_farmer.png,,,,,,, -/assets/minecraft/textures/entity/zombie_villager,zombie_librarian.png,/textures,mobs_mc_zombie_librarian.png,,,,,,, -/assets/minecraft/textures/entity/zombie_villager,zombie_priest.png,/textures,mobs_mc_zombie_priest.png,,,,,,, -/assets/minecraft/textures/entity/zombie_villager,zombie_smith.png,/textures,mobs_mc_zombie_smith.png,,,,,,, /assets/minecraft/textures/entity/zombie_villager,zombie_villager.png,/textures,mobs_mc_zombie_villager.png,,,,,,, -/assets/minecraft/textures/entity,zombie_pigman.png,/textures,mobs_mc_zombie_pigman.png,,,,,,, +/assets/minecraft/textures/entity/piglin,zombified_piglin.png,/textures,mobs_mc_zombie_pigman.png,,,,,,, /assets/minecraft/textures/entity/zombie,zombie.png,/textures,mobs_mc_zombie.png,,,,,,, /assets/minecraft/textures/gui,icons.png,/textures,hbhunger_bgicon.png,16,27,9,9,0,0,y /assets/minecraft/textures/gui,icons.png,/textures,hbhunger_icon_health_poison.png,88,0,9,9,0,0,y @@ -798,11 +770,6 @@ Source path,Source file,Target path,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,flower_pot.png,/textures,mcl_flowerpots_flowerpot.png,,,,,,,y /assets/minecraft/textures/gui,widgets.png,/textures,mcl_inventory_hotbar.png,0,0,182,22,0,0,y /assets/minecraft/textures/gui,widgets.png,/textures,mcl_inventory_hotbar_selected.png,0,22,24,24,0,0,y -/assets/minecraft/textures/block,bed_head_end.png,/mods/ITEMS/mcl_beds/textures,mcl_beds_bed_side_bottom_red.png,,,,,,, -/assets/minecraft/textures/block,bed_feet_side.png,/mods/ITEMS/mcl_beds/textures,mcl_beds_bed_side_bottom_r_red.png,,,,,,, -/assets/minecraft/textures/block,bed_feet_top.png,/mods/ITEMS/mcl_beds/textures,mcl_beds_bed_top_bottom_red.png,,,,,,, -/assets/minecraft/textures/block,bed_head_side.png,/mods/ITEMS/mcl_beds/textures,mcl_beds_bed_side_top_r_red.png,,,,,,, -/assets/minecraft/textures/block,bed_head_top.png,/mods/ITEMS/mcl_beds/textures,mcl_beds_bed_top_top_red.png,,,,,,, /assets/minecraft/textures/item,compass_00.png,/textures,mcl_compass_compass_00.png,,,,,,, /assets/minecraft/textures/item,compass_01.png,/textures,mcl_compass_compass_01.png,,,,,,, /assets/minecraft/textures/item,compass_02.png,/textures,mcl_compass_compass_02.png,,,,,,, @@ -929,19 +896,15 @@ Source path,Source file,Target path,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/entity,banner_base.png,/textures,mcl_banners_banner_base.png,,,,,,, /assets/minecraft/textures/entity/banner,base.png,/textures,mcl_banners_base.png,,,,,,, /assets/minecraft/textures/block,oak_planks.png,/textures,mcl_banners_fallback_wood.png,,,,,,, -/assets/minecraft/textures/item,banner_base.png,/textures,mcl_banners_item_base.png,,,,,,, -/assets/minecraft/textures/item,banner_overlay.png,/textures,mcl_banners_item_overlay.png,,,,,,, /assets/minecraft/textures/block,nether_portal.png,/textures,mcl_portals_portal.png,,,,,,, /assets/minecraft/textures/entity,end_portal.png,/textures,mcl_portals_end_portal.png,,,,,,, /assets/minecraft/textures/environment,end_sky.png,/textures,mcl_playerplus_end_sky.png,,,,,,, /assets/minecraft/textures/entity/chest,normal.png,/textures,mcl_chests_normal.png,,,,,,, -/assets/minecraft/textures/entity/chest,normal_double.png,/textures,mcl_chests_normal_double.png,,,,,,, /assets/minecraft/textures/entity/chest,trapped.png,/textures,mcl_chests_trapped.png,,,,,,, -/assets/minecraft/textures/entity/chest,trapped_double.png,/textures,mcl_chests_trapped_double.png,,,,,,, /assets/minecraft/textures/entity/chest,ender.png,/textures,mcl_chests_ender.png,,,,,,, -/assets/minecraft/textures/block,endframe_top.png,/textures,mcl_portals_endframe_top.png,,,,,,, -/assets/minecraft/textures/block,endframe_side.png,/textures,mcl_portals_endframe_side.png,,,,,,, -/assets/minecraft/textures/block,endframe_eye.png,/textures,mcl_portals_endframe_eye.png,,,,,,, +/assets/minecraft/textures/block,end_portal_frame_top.png,/textures,mcl_portals_endframe_top.png,,,,,,, +/assets/minecraft/textures/block,end_portal_frame_side.png,/textures,mcl_portals_endframe_side.png,,,,,,, +/assets/minecraft/textures/block,end_portal_frame_eye.png,/textures,mcl_portals_endframe_eye.png,,,,,,, /assets/minecraft/textures/block,end_stone.png,/textures,mcl_portals_endframe_bottom.png,,,,,,, /assets/minecraft/textures/block,red_nether_bricks.png,/textures,mcl_fences_fence_red_nether_brick.png,,,,,,, /assets/minecraft/textures/block,red_nether_bricks.png,/textures,mcl_fences_fence_gate_red_nether_brick.png,,,,,,, @@ -981,9 +944,8 @@ Source path,Source file,Target path,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,stripped_cherry_log_top.png,/textures,mcl_cherry_blossom_log_top_stripped.png,,,,,,, /assets/minecraft/textures/block,stripped_cherry_log.png,/textures,mcl_cherry_blossom_log_stripped.png,,,,,,, /assets/minecraft/textures/item,cherry_sign.png,/textures,mcl_cherry_blossom_sign_inv.png,,,,,,, -/assets/minecraft/textures/item,cherry_chest_boat.png,/textures,mcl_boats_cherry_chest_boat.png,,,,,,, +/assets/minecraft/textures/entity/chest_boat,cherry.png,/textures,mcl_boats_cherry_chest_boat.png,,,,,,, /assets/minecraft/textures/item,cherry_door.png,/textures,mcl_cherry_blossom_door_inv.png,,,,,,, /assets/minecraft/textures/item,cherry_boat.png,/textures,mcl_boats_cherry_boat.png,,,,,,, /assets/minecraft/textures/entity/signs,cherry.png,/textures,mcl_cherry_blossom_sign.png,,,,,,, /assets/minecraft/textures/entity/boat,cherry.png,/textures,mcl_boats_texture_cherry_boat.png,,,,,,, -/assets/minecraft/textures/entity/chest_boat,cherry.png,/textures,mcl_boats_cherry_chest_boat.png,,,,,,, From bd113dd902377cf3e09734eb6d1bce1f2da6bfaa Mon Sep 17 00:00:00 2001 From: James David Clarke Date: Fri, 29 Dec 2023 16:09:58 +0000 Subject: [PATCH 301/375] Added Missing textures to Conversion_Table.csv --- tools/Conversion_Table.csv | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/tools/Conversion_Table.csv b/tools/Conversion_Table.csv index 6d18a4b3d..a6af336ea 100644 --- a/tools/Conversion_Table.csv +++ b/tools/Conversion_Table.csv @@ -26,12 +26,12 @@ Source path,Source file,Target path,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/item,dark_oak_boat.png,/textures,mcl_boats_dark_oak_boat.png,,,,,,, /assets/minecraft/textures/item,jungle_boat.png,/textures,mcl_boats_jungle_boat.png,,,,,,, /assets/minecraft/textures/item,birch_boat.png,/textures,mcl_boats_birch_boat.png,,,,,,, -/assets/minecraft/textures/entity/boat,acacia_boat.png,/textures,mcl_boats_texture_acacia_boat.png,,,,,,, -/assets/minecraft/textures/entity/boat,oak_boat.png,/textures,mcl_boats_texture_oak_boat.png,,,,,,, -/assets/minecraft/textures/entity/boat,dark_oak_boat.png,/textures,mcl_boats_texture_dark_oak_boat.png,,,,,,, -/assets/minecraft/textures/entity/boat,spruce_boat.png,/textures,mcl_boats_texture_spruce_boat.png,,,,,,, -/assets/minecraft/textures/entity/boat,birch_boat.png,/textures,mcl_boats_texture_birch_boat.png,,,,,,, -/assets/minecraft/textures/entity/boat,jungle_boat.png,/textures,mcl_boats_texture_jungle_boat.png,,,,,,, +/assets/minecraft/textures/entity/boat,acacia.png,/textures,mcl_boats_texture_acacia_boat.png,,,,,,, +/assets/minecraft/textures/entity/boat,oak.png,/textures,mcl_boats_texture_oak_boat.png,,,,,,, +/assets/minecraft/textures/entity/boat,dark_oak.png,/textures,mcl_boats_texture_dark_oak_boat.png,,,,,,, +/assets/minecraft/textures/entity/boat,spruce.png,/textures,mcl_boats_texture_spruce_boat.png,,,,,,, +/assets/minecraft/textures/entity/boat,birch.png,/textures,mcl_boats_texture_birch_boat.png,,,,,,, +/assets/minecraft/textures/entity/boat,jungle.png,/textures,mcl_boats_texture_jungle_boat.png,,,,,,, /assets/minecraft/textures/item,book.png,/textures,default_book.png,,,,,,, /assets/minecraft/textures/block,bookshelf.png,/textures,default_bookshelf.png,,,,,,, /assets/minecraft/textures/block,oak_planks.png,/textures,mcl_books_bookshelf_top.png,,,,,,, @@ -388,7 +388,7 @@ Source path,Source file,Target path,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/item,fire_charge.png,/textures,mcl_fire_fire_charge.png,,,,,,, /assets/minecraft/textures/item,flint_and_steel.png,/textures,mcl_fire_flint_and_steel.png,,,,,,, /assets/minecraft/textures/item,tropical_fish.png,/textures,mcl_fishing_clownfish_raw.png,,,,,,, -/assets/minecraft/textures/item,fish_cod_cooked.png,/textures,mcl_fishing_fish_cooked.png,,,,,,, +/assets/minecraft/textures/item,cooked_cod.png,/textures,mcl_fishing_fish_cooked.png,,,,,,, /assets/minecraft/textures/item,fishing_rod.png,/textures,mcl_fishing_fishing_rod.png,,,,,,, /assets/minecraft/textures/item,cod.png,/textures,mcl_fishing_fish_raw.png,,,,,,, /assets/minecraft/textures/item,pufferfish.png,/textures,mcl_fishing_pufferfish_raw.png,,,,,,, @@ -502,7 +502,7 @@ Source path,Source file,Target path,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,glowstone.png,/textures,mcl_nether_glowstone.png,,,,,,, /assets/minecraft/textures/block,magma.png,/textures,mcl_nether_magma.png,,,,,,, /assets/minecraft/textures/block,nether_bricks.png,/textures,mcl_nether_nether_brick.png,,,,,,, -/assets/minecraft/textures/item,netherrack.png,/textures,mcl_nether_netherbrick.png,,,,,,, +/assets/minecraft/textures/item,nether_bricks.png,/textures,mcl_nether_netherbrick.png,,,,,,, /assets/minecraft/textures/block,netherrack.png,/textures,mcl_nether_netherrack.png,,,,,,, /assets/minecraft/textures/block,nether_wart_block.png,/textures,mcl_nether_nether_wart_block.png,,,,,,, /assets/minecraft/textures/item,nether_wart.png,/textures,mcl_nether_nether_wart.png,,,,,,, @@ -633,7 +633,7 @@ Source path,Source file,Target path,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,daylight_detector_top.png,/textures,jeija_solar_panel.png,,,,,,, /assets/minecraft/textures/block,daylight_detector_side.png,/textures,jeija_solar_panel_side.png,,,,,,, /assets/minecraft/textures/block,redstone_torch_off.png,/textures,jeija_torches_off.png,,,,,,, -/assets/minecraft/textures/block,redstone_torch_on.png,/textures,jeija_torches_on.png,,,,,,, +/assets/minecraft/textures/block,redstone_torch.png,/textures,jeija_torches_on.png,,,,,,, /assets/minecraft/textures/block,lever.png,/textures,jeija_wall_lever.png,,,,,,, /assets/minecraft/textures/block,piston_bottom.png,/textures,mesecons_piston_back.png,,,,,,, /assets/minecraft/textures/block,piston_side.png,/textures,mesecons_piston_bottom.png,,,,,,, @@ -689,7 +689,7 @@ Source path,Source file,Target path,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/entity/iron_golem,iron_golem.png,/textures,mobs_mc_iron_golem.png,,,,,,, /assets/minecraft/textures/item,iron_horse_armor.png,/textures,mobs_mc_iron_horse_armor.png,,,,,,, /assets/minecraft/textures/entity/slime,magmacube.png,/textures,mobs_mc_magmacube.png,,,,,,, -/assets/minecraft/textures/entity/cow,mooshroom.png,/textures,mobs_mc_mooshroom.png,,,,,,, +/assets/minecraft/textures/entity/cow,red_mooshroom.png,/textures,mobs_mc_mooshroom.png,,,,,,, /assets/minecraft/textures/entity/horse,mule.png,/textures,mobs_mc_mule.png,,,,,,, /assets/minecraft/textures/entity/pig,pig.png,/textures,mobs_mc_pig.png,,,,,,, /assets/minecraft/textures/entity/pig,pig_saddle.png,/textures,mobs_mc_pig_saddle.png,,,,,,, @@ -892,7 +892,7 @@ Source path,Source file,Target path,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,oak_planks.png,/textures,mcl_fences_fence_gate_oak.png,,,,,,, /assets/minecraft/textures/block,spruce_planks.png,/textures,mcl_fences_fence_gate_spruce.png,,,,,,, /assets/minecraft/textures/block,nether_bricks.png,/textures,mcl_fences_fence_nether_brick.png,,,,,,, -/assets/minecraft/textures/entity,oak_sign.png,/textures,mcl_signs_sign.png,,,,,,, +/assets/minecraft/textures/entity/signs,oak.png,/textures,mcl_signs_sign.png,,,,,,, /assets/minecraft/textures/entity,banner_base.png,/textures,mcl_banners_banner_base.png,,,,,,, /assets/minecraft/textures/entity/banner,base.png,/textures,mcl_banners_base.png,,,,,,, /assets/minecraft/textures/block,oak_planks.png,/textures,mcl_banners_fallback_wood.png,,,,,,, From 5f6173b999329225ceac28f6b9aa15abfba44360 Mon Sep 17 00:00:00 2001 From: James David Clarke Date: Fri, 29 Dec 2023 16:16:37 +0000 Subject: [PATCH 302/375] Some fixes to the conversion script to make rails work in MC1.9+ Packs --- tools/Texture_Converter.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tools/Texture_Converter.py b/tools/Texture_Converter.py index f03d6b7fd..5de4e7ec1 100755 --- a/tools/Texture_Converter.py +++ b/tools/Texture_Converter.py @@ -311,9 +311,9 @@ def convert_textures(): ("rail_activator_powered.png", "rail_normal_turned.png", "mcl_minecarts_rail_activator_d_t_junction.png", "mcl_minecarts_rail_activator_powered_crossing.png"), ] for r in rails: - os.system("composite -compose Dst_Over "+tex_dir+"/blocks/"+r[0]+" "+tex_dir+"/blocks/"+r[1]+" "+target_dir("/mods/ENTITIES/mcl_minecarts/textures")+"/"+r[2]) - os.system("convert "+tex_dir+"/blocks/"+r[0]+" -rotate 90 "+tempfile1.name) - os.system("composite -compose Dst_Over "+tempfile1.name+" "+tex_dir+"/blocks/"+r[0]+" "+target_dir("/mods/ENTITIES/mcl_minecarts/textures")+"/"+r[3]) + os.system("composite -compose Dst_Over "+tex_dir+"/block/"+r[0]+" "+tex_dir+"/block/"+r[1]+" "+target_dir("/mods/ENTITIES/mcl_minecarts/textures")+"/"+r[2]) + os.system("convert "+tex_dir+"/block/"+r[0]+" -rotate 90 "+tempfile1.name) + os.system("composite -compose Dst_Over "+tempfile1.name+" "+tex_dir+"/block/"+r[0]+" "+target_dir("/mods/ENTITIES/mcl_minecarts/textures")+"/"+r[3]) # Convert banner overlays overlays = [ From bae95fea092cb33d7a53c72336e1143b9b227d85 Mon Sep 17 00:00:00 2001 From: James David Clarke Date: Fri, 29 Dec 2023 16:23:44 +0000 Subject: [PATCH 303/375] Updated rails to MC1.19+ --- tools/Texture_Converter.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/tools/Texture_Converter.py b/tools/Texture_Converter.py index 5de4e7ec1..e2f42d071 100755 --- a/tools/Texture_Converter.py +++ b/tools/Texture_Converter.py @@ -302,13 +302,13 @@ def convert_textures(): # TODO: Curves rails = [ # (Straigt src, curved src, t-junction dest, crossing dest) - ("rail_normal.png", "rail_normal_turned.png", "default_rail_t_junction.png", "default_rail_crossing.png"), - ("rail_golden.png", "rail_normal_turned.png", "carts_rail_t_junction_pwr.png", "carts_rail_crossing_pwr.png"), - ("rail_golden_powered.png", "rail_normal_turned.png", "mcl_minecarts_rail_golden_t_junction_powered.png", "mcl_minecarts_rail_golden_crossing_powered.png"), - ("rail_detector.png", "rail_normal_turned.png", "mcl_minecarts_rail_detector_t_junction.png", "mcl_minecarts_rail_detector_crossing.png"), - ("rail_detector_powered.png", "rail_normal_turned.png", "mcl_minecarts_rail_detector_t_junction_powered.png", "mcl_minecarts_rail_detector_crossing_powered.png"), - ("rail_activator.png", "rail_normal_turned.png", "mcl_minecarts_rail_activator_t_junction.png", "mcl_minecarts_rail_activator_crossing.png"), - ("rail_activator_powered.png", "rail_normal_turned.png", "mcl_minecarts_rail_activator_d_t_junction.png", "mcl_minecarts_rail_activator_powered_crossing.png"), + ("rail.png", "rail_corner.png", "default_rail_t_junction.png", "default_rail_crossing.png"), + ("powered_rail.png", "rail_corner.png", "carts_rail_t_junction_pwr.png", "carts_rail_crossing_pwr.png"), + ("powered_rail_on.png", "rail_corner.png", "mcl_minecarts_rail_golden_t_junction_powered.png", "mcl_minecarts_rail_golden_crossing_powered.png"), + ("detector_rail.png", "rail_corner.png", "mcl_minecarts_rail_detector_t_junction.png", "mcl_minecarts_rail_detector_crossing.png"), + ("detector_rail_on.png", "rail_corner.png", "mcl_minecarts_rail_detector_t_junction_powered.png", "mcl_minecarts_rail_detector_crossing_powered.png"), + ("activator_rail.png", "rail_corner.png", "mcl_minecarts_rail_activator_t_junction.png", "mcl_minecarts_rail_activator_crossing.png"), + ("activator_rail_on.png", "rail_corner.png", "mcl_minecarts_rail_activator_d_t_junction.png", "mcl_minecarts_rail_activator_powered_crossing.png"), ] for r in rails: os.system("composite -compose Dst_Over "+tex_dir+"/block/"+r[0]+" "+tex_dir+"/block/"+r[1]+" "+target_dir("/mods/ENTITIES/mcl_minecarts/textures")+"/"+r[2]) From 1b7cde697aebf333154f63fda5cb896863370169 Mon Sep 17 00:00:00 2001 From: James David Clarke Date: Fri, 29 Dec 2023 16:40:11 +0000 Subject: [PATCH 304/375] Updated Grass,Fern,Vine,Lily Pad and leaves to MC 1.19+ --- tools/Texture_Converter.py | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/tools/Texture_Converter.py b/tools/Texture_Converter.py index e2f42d071..14eed0d41 100755 --- a/tools/Texture_Converter.py +++ b/tools/Texture_Converter.py @@ -373,26 +373,26 @@ def convert_textures(): # Leaves - colorize_alpha(FOLIAG, tex_dir+"/block/oak_leaves.png", "116+143", str(PXSIZE), target_dir("/mods/ITEMS/mcl_core/textures")+"/default_leaves.png") - colorize_alpha(FOLIAG, tex_dir+"/block/big_oak_leaves.png", "158+177", str(PXSIZE), target_dir("/mods/ITEMS/mcl_core/textures")+"/mcl_core_leaves_big_oak.png") - colorize_alpha(FOLIAG, tex_dir+"/block/acacia_leaves.png", "40+255", str(PXSIZE), target_dir("/mods/ITEMS/mcl_core/textures")+"/default_acacia_leaves.png") - colorize_alpha(FOLIAG, tex_dir+"/block/spruce_leaves.png", "226+230", str(PXSIZE), target_dir("/mods/ITEMS/mcl_core/textures")+"/mcl_core_leaves_spruce.png") - colorize_alpha(FOLIAG, tex_dir+"/block/birch_leaves.png", "141+186", str(PXSIZE), target_dir("/mods/ITEMS/mcl_core/textures")+"/mcl_core_leaves_birch.png") - colorize_alpha(FOLIAG, tex_dir+"/block/jungle_leaves.png", "16+39", str(PXSIZE), target_dir("/mods/ITEMS/mcl_core/textures")+"/default_jungleleaves.png") + colorize_alpha(FOLIAG, tex_dir+"/block/oak_leaves.png", "116+143", str(PXSIZE), target_dir("/textures")+"/default_leaves.png") + colorize_alpha(FOLIAG, tex_dir+"/block/dark_oak_leaves.png", "158+177", str(PXSIZE), target_dir("/textures")+"/mcl_core_leaves_big_oak.png") + colorize_alpha(FOLIAG, tex_dir+"/block/acacia_leaves.png", "40+255", str(PXSIZE), target_dir("/textures")+"/default_acacia_leaves.png") + colorize_alpha(FOLIAG, tex_dir+"/block/spruce_leaves.png", "226+230", str(PXSIZE), target_dir("/textures")+"/mcl_core_leaves_spruce.png") + colorize_alpha(FOLIAG, tex_dir+"/block/birch_leaves.png", "141+186", str(PXSIZE), target_dir("/textures")+"/mcl_core_leaves_birch.png") + colorize_alpha(FOLIAG, tex_dir+"/block/jungle_leaves.png", "16+39", str(PXSIZE), target_dir("/textures")+"/default_jungleleaves.png") # Waterlily - colorize_alpha(FOLIAG, tex_dir+"/block/lily_pad.png", "16+39", str(PXSIZE), target_dir("/mods/ITEMS/mcl_flowers/textures")+"/flowers_waterlily.png") + colorize_alpha(FOLIAG, tex_dir+"/block/lily_pad.png", "16+39", str(PXSIZE), target_dir("/textures")+"/flowers_waterlily.png") # Vines - colorize_alpha(FOLIAG, tex_dir+"/block/vine.png", "16+39", str(PXSIZE), target_dir("/mods/ITEMS/mcl_core/textures")+"/mcl_core_vine.png") + colorize_alpha(FOLIAG, tex_dir+"/block/vine.png", "16+39", str(PXSIZE), target_dir("/textures")+"/mcl_core_vine.png") # Tall grass, fern (inventory images) pcol = "50+173" # Plains grass color # TODO: TALLGRASS.png does no longer exist - colorize_alpha(GRASS, tex_dir+"/block/tallgrass.png", pcol, str(PXSIZE), target_dir("/mods/ITEMS/mcl_flowers/textures")+"/mcl_flowers_tallgrass_inv.png") - colorize_alpha(GRASS, tex_dir+"/block/fern.png", pcol, str(PXSIZE), target_dir("/mods/ITEMS/mcl_flowers/textures")+"/mcl_flowers_fern_inv.png") - colorize_alpha(GRASS, tex_dir+"/block/large_fern_top.png", pcol, str(PXSIZE), target_dir("/mods/ITEMS/mcl_flowers/textures")+"/mcl_flowers_double_plant_fern_inv.png") - colorize_alpha(GRASS, tex_dir+"/block/tall_grass_top.png", pcol, str(PXSIZE), target_dir("/mods/ITEMS/mcl_flowers/textures")+"/mcl_flowers_double_plant_grass_inv.png") + colorize_alpha(GRASS, tex_dir+"/block/tallgrass.png", pcol, str(PXSIZE), target_dir("/textures")+"/mcl_flowers_tallgrass_inv.png") + colorize_alpha(GRASS, tex_dir+"/block/fern.png", pcol, str(PXSIZE), target_dir("/textures")+"/mcl_flowers_fern_inv.png") + colorize_alpha(GRASS, tex_dir+"/block/large_fern_top.png", pcol, str(PXSIZE), target_dir("/textures")+"/mcl_flowers_double_plant_fern_inv.png") + colorize_alpha(GRASS, tex_dir+"/block/tall_grass_top.png", pcol, str(PXSIZE), target_dir("/textures")+"/mcl_flowers_double_plant_grass_inv.png") # Convert grass palette: https://minecraft.fandom.com/wiki/Tint grass_colors = [ @@ -429,7 +429,7 @@ def convert_textures(): ["25+25"], # 29 - Mushroom Fields and Mushroom Field Shore (MushroomIsland, MushroomIslandShore, MushroomIsland_ocean) ] - grass_palette_file = target_dir("/mods/ITEMS/mcl_core/textures") + "/mcl_core_palette_grass.png" + grass_palette_file = target_dir("/textures") + "/mcl_core_palette_grass.png" os.system("convert -size 16x16 canvas:transparent " + grass_palette_file) for i, color in enumerate(grass_colors): From 59ffda6e86e6853af0edeee7544fe91bd0ce43ac Mon Sep 17 00:00:00 2001 From: James David Clarke Date: Mon, 8 Jan 2024 11:11:45 +0000 Subject: [PATCH 305/375] Added my internal tools --- tools/Conversion_Table.csv | 2 +- tools/mytools/new_table_conversion.py | 40 +++++++++++++++++++++++++++ tools/mytools/outstanding_conv.py | 36 ++++++++++++++++++++++++ tools/mytools/remove_null_lines.py | 15 ++++++++++ 4 files changed, 92 insertions(+), 1 deletion(-) create mode 100644 tools/mytools/new_table_conversion.py create mode 100644 tools/mytools/outstanding_conv.py create mode 100644 tools/mytools/remove_null_lines.py diff --git a/tools/Conversion_Table.csv b/tools/Conversion_Table.csv index a6af336ea..005500314 100644 --- a/tools/Conversion_Table.csv +++ b/tools/Conversion_Table.csv @@ -502,7 +502,7 @@ Source path,Source file,Target path,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,glowstone.png,/textures,mcl_nether_glowstone.png,,,,,,, /assets/minecraft/textures/block,magma.png,/textures,mcl_nether_magma.png,,,,,,, /assets/minecraft/textures/block,nether_bricks.png,/textures,mcl_nether_nether_brick.png,,,,,,, -/assets/minecraft/textures/item,nether_bricks.png,/textures,mcl_nether_netherbrick.png,,,,,,, +/assets/minecraft/textures/item,nether_brick.png,/textures,mcl_nether_netherbrick.png,,,,,,, /assets/minecraft/textures/block,netherrack.png,/textures,mcl_nether_netherrack.png,,,,,,, /assets/minecraft/textures/block,nether_wart_block.png,/textures,mcl_nether_nether_wart_block.png,,,,,,, /assets/minecraft/textures/item,nether_wart.png,/textures,mcl_nether_nether_wart.png,,,,,,, diff --git a/tools/mytools/new_table_conversion.py b/tools/mytools/new_table_conversion.py new file mode 100644 index 000000000..7084fae6f --- /dev/null +++ b/tools/mytools/new_table_conversion.py @@ -0,0 +1,40 @@ +import csv + +def read_csv(file_path): + with open(file_path, mode='r', encoding='utf-8') as file: + return list(csv.reader(file)) + +def write_csv(file_path, data): + with open(file_path, mode='w', encoding='utf-8', newline='') as file: + writer = csv.writer(file) + writer.writerows(data) + +def merge_tables(original_csv, new_csv): + # Convert the lists to dictionaries for easier manipulation + original_dict = {row[3]: row for row in original_csv} + new_dict = {row[3]: row for row in new_csv} + + # Update or add new entries + for key in new_dict: + original_dict[key] = new_dict[key] + + # Convert the dictionary back to a list + merged_data = list(original_dict.values()) + + return merged_data + +def main(): + original_csv_path = './Conversion_Table.csv' + new_csv_path = './Conversion_Table_New.csv' + + original_csv = read_csv(original_csv_path) + new_csv = read_csv(new_csv_path) + + # Skip the header row in new_csv + merged_data = merge_tables(original_csv, new_csv[1:]) + + write_csv(original_csv_path, merged_data) + print("Conversion tables have been merged and updated successfully.") + +if __name__ == "__main__": + main() diff --git a/tools/mytools/outstanding_conv.py b/tools/mytools/outstanding_conv.py new file mode 100644 index 000000000..b3d928a09 --- /dev/null +++ b/tools/mytools/outstanding_conv.py @@ -0,0 +1,36 @@ +import csv + +def read_missing_textures(file_path): + with open(file_path, 'r') as file: + return [line.strip().split('/')[-1] for line in file.readlines()] + +def read_conversion_table(file_path): + with open(file_path, 'r') as file: + return list(csv.reader(file)) + +def find_outstanding_entries(missing_textures, conversion_table): + outstanding_entries = [] + for row in conversion_table: + if row[1] in missing_textures: + outstanding_entries.append(row) + return outstanding_entries + +def write_outstanding_entries(file_path, outstanding_entries): + with open(file_path, 'w', newline='') as file: + writer = csv.writer(file) + writer.writerows(outstanding_entries) + +def main(): + missing_textures_file = './missing_textures_filtered.txt' + conversion_table_file = './Conversion_Table.csv' + output_file = './Conversion_Table_Outstanding.csv' + + missing_textures = read_missing_textures(missing_textures_file) + conversion_table = read_conversion_table(conversion_table_file) + outstanding_entries = find_outstanding_entries(missing_textures, conversion_table) + + write_outstanding_entries(output_file, outstanding_entries) + print("Outstanding conversion table entries written to:", output_file) + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/tools/mytools/remove_null_lines.py b/tools/mytools/remove_null_lines.py new file mode 100644 index 000000000..d1657b6f4 --- /dev/null +++ b/tools/mytools/remove_null_lines.py @@ -0,0 +1,15 @@ +def remove_null_lines(input_file, output_file): + with open(input_file, 'r') as infile, open(output_file, 'w') as outfile: + for line in infile: + if "NULL" not in line: + outfile.write(line) + +def main(): + input_file = './Conversion_Table.csv' # Replace with your input file path + output_file = './Conversion_Table_New.csv' # Replace with your output file path + + remove_null_lines(input_file, output_file) + print("File processed successfully, NULL lines removed.") + +if __name__ == "__main__": + main() From 4f0ad6de6d57f1333a28f76112a87bc8eda46ce2 Mon Sep 17 00:00:00 2001 From: James David Clarke Date: Mon, 8 Jan 2024 11:12:20 +0000 Subject: [PATCH 306/375] Extra tools --- .../new_table_conversion.py | 0 .../outstanding_conv.py | 0 .../remove_null_lines.py | 0 3 files changed, 0 insertions(+), 0 deletions(-) rename tools/{mytools => texture_conversion_extra_tools}/new_table_conversion.py (100%) rename tools/{mytools => texture_conversion_extra_tools}/outstanding_conv.py (100%) rename tools/{mytools => texture_conversion_extra_tools}/remove_null_lines.py (100%) diff --git a/tools/mytools/new_table_conversion.py b/tools/texture_conversion_extra_tools/new_table_conversion.py similarity index 100% rename from tools/mytools/new_table_conversion.py rename to tools/texture_conversion_extra_tools/new_table_conversion.py diff --git a/tools/mytools/outstanding_conv.py b/tools/texture_conversion_extra_tools/outstanding_conv.py similarity index 100% rename from tools/mytools/outstanding_conv.py rename to tools/texture_conversion_extra_tools/outstanding_conv.py diff --git a/tools/mytools/remove_null_lines.py b/tools/texture_conversion_extra_tools/remove_null_lines.py similarity index 100% rename from tools/mytools/remove_null_lines.py rename to tools/texture_conversion_extra_tools/remove_null_lines.py From 7cb17eefa1d42d85fa00783d759ea9570750bc29 Mon Sep 17 00:00:00 2001 From: Doods Date: Mon, 8 Jan 2024 13:27:14 +0200 Subject: [PATCH 307/375] testing to make sure I know how to use git + adding 10 textures --- tools/Conversion_Table.csv | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/tools/Conversion_Table.csv b/tools/Conversion_Table.csv index 005500314..6a2a03357 100644 --- a/tools/Conversion_Table.csv +++ b/tools/Conversion_Table.csv @@ -502,7 +502,7 @@ Source path,Source file,Target path,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,glowstone.png,/textures,mcl_nether_glowstone.png,,,,,,, /assets/minecraft/textures/block,magma.png,/textures,mcl_nether_magma.png,,,,,,, /assets/minecraft/textures/block,nether_bricks.png,/textures,mcl_nether_nether_brick.png,,,,,,, -/assets/minecraft/textures/item,nether_brick.png,/textures,mcl_nether_netherbrick.png,,,,,,, +/assets/minecraft/textures/item,nether_bricks.png,/textures,mcl_nether_netherbrick.png,,,,,,, /assets/minecraft/textures/block,netherrack.png,/textures,mcl_nether_netherrack.png,,,,,,, /assets/minecraft/textures/block,nether_wart_block.png,/textures,mcl_nether_nether_wart_block.png,,,,,,, /assets/minecraft/textures/item,nether_wart.png,/textures,mcl_nether_nether_wart.png,,,,,,, @@ -909,7 +909,6 @@ Source path,Source file,Target path,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,red_nether_bricks.png,/textures,mcl_fences_fence_red_nether_brick.png,,,,,,, /assets/minecraft/textures/block,red_nether_bricks.png,/textures,mcl_fences_fence_gate_red_nether_brick.png,,,,,,, /assets/minecraft/textures/block,nether_bricks.png,/textures,mcl_fences_fence_gate_nether_brick.png,,,,,,, -/assets/minecraft/textures/block,smooth_stone.png,,mcl_supplemental_stonebrick_carved_slab.png,,,,,,, /assets/minecraft/textures/block,cobblestone.png,/textures,mcl_walls_cobble_wall_top.png,,,,,,, /assets/minecraft/textures/block,cobblestone.png,/textures,mcl_walls_cobble_wall_side.png,,,,,,, /assets/minecraft/textures/block,mossy_cobblestone.png,/textures,mcl_walls_cobble_mossy_wall_top.png,,,,,,, @@ -949,3 +948,15 @@ Source path,Source file,Target path,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/item,cherry_boat.png,/textures,mcl_boats_cherry_boat.png,,,,,,, /assets/minecraft/textures/entity/signs,cherry.png,/textures,mcl_cherry_blossom_sign.png,,,,,,, /assets/minecraft/textures/entity/boat,cherry.png,/textures,mcl_boats_texture_cherry_boat.png,,,,,,, +/assets/minecraft/textures/block,blast_furnace_front.png,/textures,blast_furnace_front.png,,,,,,, +/assets/minecraft/textures/block,blast_furnace_front_on.png,/textures,blast_furnace_front_on.png,,,,,,, +/assets/minecraft/textures/block,blast_furnace_side.png,/textures,blast_furnace_side.png,,,,,,, +/assets/minecraft/textures/block,blast_furnace_top.png,/textures,blast_furnace_top.png,,,,,,, +/assets/minecraft/textures/block,smoker_front.png,/textures,smoker_front.png,,,,,,, +/assets/minecraft/textures/block,smoker_front_on.png,/textures,smoker_front_on.png,,,,,,, +/assets/minecraft/textures/block,smoker_side.png,/textures,smoker_side.png,,,,,,, +/assets/minecraft/textures/block,smoker_top.png,/textures,smoker_top.png,,,,,,, +/assets/minecraft/textures/entity,dolphin.png,/textures,extra_mobs_dolphin.png,,,,,,, +/assets/minecraft/textures/entity/hoglin,hoglin.png,/textures,extra_mobs_hoglin.png,,,,,,, +/assets/minecraft/textures/entity/strider,strider.png,/textures,extra_mobs_strider.png,,,,,,, +/assets/minecraft/textures/entity/strider,strider_cold.png,/textures,extra_mobs_strider_cold.png,,,,,,, From 3103969bdcd02caca807c482f9d513ab99ec422e Mon Sep 17 00:00:00 2001 From: James David Clarke Date: Tue, 9 Jan 2024 07:26:54 +0000 Subject: [PATCH 308/375] Got rid of redundent "Target path" field as its always "./textures" --- tools/Conversion_Table.csv | 1924 ++++++++++++++++++------------------ tools/Texture_Converter.py | 18 +- 2 files changed, 971 insertions(+), 971 deletions(-) diff --git a/tools/Conversion_Table.csv b/tools/Conversion_Table.csv index 6a2a03357..6084e0344 100644 --- a/tools/Conversion_Table.csv +++ b/tools/Conversion_Table.csv @@ -1,962 +1,962 @@ -Source path,Source file,Target path,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? -/assets/minecraft/textures/particle,particles.png,/textures,mcl_particles_bubble.png,0,16,8,8,0,0,y -/assets/minecraft/textures/gui,icons.png,/textures,hbarmor_icon.png,34,9,9,9,0,0,y -/assets/minecraft/textures/gui,icons.png,/textures,hbarmor_bgicon.png,16,9,9,9,0,0,y -/assets/minecraft/textures/gui,icons.png,/textures,hudbars_icon_health.png,52,0,9,9,0,0,y -/assets/minecraft/textures/gui,icons.png,/textures,hudbars_bgicon_health.png,16,0,9,9,0,0,y -/assets/minecraft/textures/gui,icons.png,/textures,hudbars_icon_breath.png,16,18,9,9,0,0,y -/assets/minecraft/textures/gui,icons.png,/textures,heart.png,52,0,9,9,0,0,y -/assets/minecraft/textures/gui,icons.png,/textures,bubble.png,16,18,9,9,0,0,y -/assets/minecraft/textures/item,bucket.png,/textures,mcl_buckets_bucket.png,,,,,,, -/assets/minecraft/textures/item,water_bucket.png,/textures,mcl_buckets_water_bucket.png,,,,,,, -/assets/minecraft/textures/item,water_bucket.png,/textures,mcl_buckets_river_water_bucket.png,,,,,,, -/assets/minecraft/textures/item,lava_bucket.png,/textures,mcl_buckets_lava_bucket.png,,,,,,, -/assets/minecraft/textures/item,item_frame.png,/textures,mcl_itemframes_item_frame.png,,,,,,, -/assets/minecraft/textures/block,anvil.png,/textures,mcl_anvils_anvil_base.png,,,,,,, -/assets/minecraft/textures/block,anvil_top.png,/textures,mcl_anvils_anvil_top_damaged_0.png,,,,,,, -/assets/minecraft/textures/block,chipped_anvil_top.png,/textures,mcl_anvils_anvil_top_damaged_1.png,,,,,,, -/assets/minecraft/textures/block,damaged_anvil_top.png,/textures,mcl_anvils_anvil_top_damaged_2.png,,,,,,, -/assets/minecraft/textures/block,anvil_side.png,/textures,mcl_anvils_anvil_side.png,,,,,,, -/assets/minecraft/textures/item,name_tag.png,/textures,mobs_nametag.png,,,,,,, -/assets/minecraft/textures/gui,icons.png,/textures,mobs_blood.png,16,0,9,9,0,0,y -/assets/minecraft/textures/entity/bed,red.png,/textures,mcl_beds_bed_red.png,,,,,,, -/assets/minecraft/textures/item,acacia_boat.png,/textures,mcl_boats_acacia_boat.png,,,,,,, -/assets/minecraft/textures/item,oak_boat.png,/textures,mcl_boats_oak_boat.png,,,,,,, -/assets/minecraft/textures/item,spruce_boat.png,/textures,mcl_boats_spruce_boat.png,,,,,,, -/assets/minecraft/textures/item,dark_oak_boat.png,/textures,mcl_boats_dark_oak_boat.png,,,,,,, -/assets/minecraft/textures/item,jungle_boat.png,/textures,mcl_boats_jungle_boat.png,,,,,,, -/assets/minecraft/textures/item,birch_boat.png,/textures,mcl_boats_birch_boat.png,,,,,,, -/assets/minecraft/textures/entity/boat,acacia.png,/textures,mcl_boats_texture_acacia_boat.png,,,,,,, -/assets/minecraft/textures/entity/boat,oak.png,/textures,mcl_boats_texture_oak_boat.png,,,,,,, -/assets/minecraft/textures/entity/boat,dark_oak.png,/textures,mcl_boats_texture_dark_oak_boat.png,,,,,,, -/assets/minecraft/textures/entity/boat,spruce.png,/textures,mcl_boats_texture_spruce_boat.png,,,,,,, -/assets/minecraft/textures/entity/boat,birch.png,/textures,mcl_boats_texture_birch_boat.png,,,,,,, -/assets/minecraft/textures/entity/boat,jungle.png,/textures,mcl_boats_texture_jungle_boat.png,,,,,,, -/assets/minecraft/textures/item,book.png,/textures,default_book.png,,,,,,, -/assets/minecraft/textures/block,bookshelf.png,/textures,default_bookshelf.png,,,,,,, -/assets/minecraft/textures/block,oak_planks.png,/textures,mcl_books_bookshelf_top.png,,,,,,, -/assets/minecraft/textures/item,writable_book.png,/textures,mcl_books_book_writable.png,,,,,,, -/assets/minecraft/textures/item,written_book.png,/textures,mcl_books_book_written.png,,,,,,, -/assets/minecraft/textures/item,cake.png,/textures,cake.png,,,,,,, -/assets/minecraft/textures/block,cake_bottom.png,/textures,cake_bottom.png,,,,,,, -/assets/minecraft/textures/block,cake_top.png,/textures,cake_top.png,,,,,,, -/assets/minecraft/textures/block,cake_side.png,/textures,cake_side.png,,,,,,, -/assets/minecraft/textures/block,cake_inner.png,/textures,cake_inner.png,,,,,,, -/assets/minecraft/textures/item,cauldron.png,/textures,mcl_cauldrons_cauldron.png,,,,,,, -/assets/minecraft/textures/block,cauldron_bottom.png,/textures,mcl_cauldrons_cauldron_bottom.png,,,,,,, -/assets/minecraft/textures/block,cauldron_top.png,/textures,mcl_cauldrons_cauldron_top.png,,,,,,, -/assets/minecraft/textures/block,cauldron_side.png,/textures,mcl_cauldrons_cauldron_side.png,,,,,,, -/assets/minecraft/textures/block,cauldron_inner.png,/textures,mcl_cauldrons_cauldron_inner.png,,,,,,, -/assets/minecraft/textures/block,cocoa_stage_0.png,/textures,mcl_cocoas_cocoa_stage_0.png,,,,,,,y -/assets/minecraft/textures/block,cocoa_stage_1.png,/textures,mcl_cocoas_cocoa_stage_1.png,,,,,,,y -/assets/minecraft/textures/block,cocoa_stage_2.png,/textures,mcl_cocoas_cocoa_stage_2.png,,,,,,,y -/assets/minecraft/textures/block,terracotta.png,/textures,hardened_clay.png,,,,,,, -/assets/minecraft/textures/block,black_terracotta.png,/textures,hardened_clay_stained_black.png,,,,,,, -/assets/minecraft/textures/block,blue_terracotta.png,/textures,hardened_clay_stained_blue.png,,,,,,, -/assets/minecraft/textures/block,brown_terracotta.png,/textures,hardened_clay_stained_brown.png,,,,,,, -/assets/minecraft/textures/block,cyan_terracotta.png,/textures,hardened_clay_stained_cyan.png,,,,,,, -/assets/minecraft/textures/block,gray_terracotta.png,/textures,hardened_clay_stained_grey.png,,,,,,, -/assets/minecraft/textures/block,green_terracotta.png,/textures,hardened_clay_stained_green.png,,,,,,, -/assets/minecraft/textures/block,light_blue_terracotta.png,/textures,hardened_clay_stained_light_blue.png,,,,,,, -/assets/minecraft/textures/block,lime_terracotta.png,/textures,hardened_clay_stained_lime.png,,,,,,, -/assets/minecraft/textures/block,magenta_terracotta.png,/textures,hardened_clay_stained_magenta.png,,,,,,, -/assets/minecraft/textures/block,orange_terracotta.png,/textures,hardened_clay_stained_orange.png,,,,,,, -/assets/minecraft/textures/block,pink_terracotta.png,/textures,hardened_clay_stained_pink.png,,,,,,, -/assets/minecraft/textures/block,purple_terracotta.png,/textures,hardened_clay_stained_purple.png,,,,,,, -/assets/minecraft/textures/block,red_terracotta.png,/textures,hardened_clay_stained_red.png,,,,,,, -/assets/minecraft/textures/block,light_gray_terracotta.png,/textures,hardened_clay_stained_silver.png,,,,,,, -/assets/minecraft/textures/block,white_terracotta.png,/textures,hardened_clay_stained_white.png,,,,,,, -/assets/minecraft/textures/block,yellow_terracotta.png,/textures,hardened_clay_stained_yellow.png,,,,,,, -/assets/minecraft/textures/block,black_concrete.png,/textures,mcl_colorblocks_concrete_black.png,,,,,,, -/assets/minecraft/textures/block,blue_concrete.png,/textures,mcl_colorblocks_concrete_blue.png,,,,,,, -/assets/minecraft/textures/block,brown_concrete.png,/textures,mcl_colorblocks_concrete_brown.png,,,,,,, -/assets/minecraft/textures/block,cyan_concrete.png,/textures,mcl_colorblocks_concrete_cyan.png,,,,,,, -/assets/minecraft/textures/block,gray_concrete.png,/textures,mcl_colorblocks_concrete_grey.png,,,,,,, -/assets/minecraft/textures/block,green_concrete.png,/textures,mcl_colorblocks_concrete_green.png,,,,,,, -/assets/minecraft/textures/block,light_blue_concrete.png,/textures,mcl_colorblocks_concrete_light_blue.png,,,,,,, -/assets/minecraft/textures/block,lime_concrete.png,/textures,mcl_colorblocks_concrete_lime.png,,,,,,, -/assets/minecraft/textures/block,magenta_concrete.png,/textures,mcl_colorblocks_concrete_magenta.png,,,,,,, -/assets/minecraft/textures/block,orange_concrete.png,/textures,mcl_colorblocks_concrete_orange.png,,,,,,, -/assets/minecraft/textures/block,pink_concrete.png,/textures,mcl_colorblocks_concrete_pink.png,,,,,,, -/assets/minecraft/textures/block,purple_concrete.png,/textures,mcl_colorblocks_concrete_purple.png,,,,,,, -/assets/minecraft/textures/block,red_concrete.png,/textures,mcl_colorblocks_concrete_red.png,,,,,,, -/assets/minecraft/textures/block,light_gray_concrete.png,/textures,mcl_colorblocks_concrete_silver.png,,,,,,, -/assets/minecraft/textures/block,white_concrete.png,/textures,mcl_colorblocks_concrete_white.png,,,,,,, -/assets/minecraft/textures/block,yellow_concrete.png,/textures,mcl_colorblocks_concrete_yellow.png,,,,,,, -/assets/minecraft/textures/block,black_concrete_powder.png,/textures,mcl_colorblocks_concrete_powder_black.png,,,,,,, -/assets/minecraft/textures/block,blue_concrete_powder.png,/textures,mcl_colorblocks_concrete_powder_blue.png,,,,,,, -/assets/minecraft/textures/block,brown_concrete_powder.png,/textures,mcl_colorblocks_concrete_powder_brown.png,,,,,,, -/assets/minecraft/textures/block,cyan_concrete_powder.png,/textures,mcl_colorblocks_concrete_powder_cyan.png,,,,,,, -/assets/minecraft/textures/block,gray_concrete_powder.png,/textures,mcl_colorblocks_concrete_powder_grey.png,,,,,,, -/assets/minecraft/textures/block,green_concrete_powder.png,/textures,mcl_colorblocks_concrete_powder_green.png,,,,,,, -/assets/minecraft/textures/block,light_blue_concrete_powder.png,/textures,mcl_colorblocks_concrete_powder_light_blue.png,,,,,,, -/assets/minecraft/textures/block,lime_concrete_powder.png,/textures,mcl_colorblocks_concrete_powder_lime.png,,,,,,, -/assets/minecraft/textures/block,magenta_concrete_powder.png,/textures,mcl_colorblocks_concrete_powder_magenta.png,,,,,,, -/assets/minecraft/textures/block,orange_concrete_powder.png,/textures,mcl_colorblocks_concrete_powder_orange.png,,,,,,, -/assets/minecraft/textures/block,pink_concrete_powder.png,/textures,mcl_colorblocks_concrete_powder_pink.png,,,,,,, -/assets/minecraft/textures/block,purple_concrete_powder.png,/textures,mcl_colorblocks_concrete_powder_purple.png,,,,,,, -/assets/minecraft/textures/block,red_concrete_powder.png,/textures,mcl_colorblocks_concrete_powder_red.png,,,,,,, -/assets/minecraft/textures/block,light_gray_concrete_powder.png,/textures,mcl_colorblocks_concrete_powder_silver.png,,,,,,, -/assets/minecraft/textures/block,white_concrete_powder.png,/textures,mcl_colorblocks_concrete_powder_white.png,,,,,,, -/assets/minecraft/textures/block,yellow_concrete_powder.png,/textures,mcl_colorblocks_concrete_powder_yellow.png,,,,,,, -/assets/minecraft/textures/block,black_glazed_terracotta.png,/textures,mcl_colorblocks_glazed_terracotta_black.png,,,,,,, -/assets/minecraft/textures/block,blue_glazed_terracotta.png,/textures,mcl_colorblocks_glazed_terracotta_blue.png,,,,,,, -/assets/minecraft/textures/block,brown_glazed_terracotta.png,/textures,mcl_colorblocks_glazed_terracotta_brown.png,,,,,,, -/assets/minecraft/textures/block,cyan_glazed_terracotta.png,/textures,mcl_colorblocks_glazed_terracotta_cyan.png,,,,,,, -/assets/minecraft/textures/block,gray_glazed_terracotta.png,/textures,mcl_colorblocks_glazed_terracotta_grey.png,,,,,,, -/assets/minecraft/textures/block,green_glazed_terracotta.png,/textures,mcl_colorblocks_glazed_terracotta_green.png,,,,,,, -/assets/minecraft/textures/block,light_blue_glazed_terracotta.png,/textures,mcl_colorblocks_glazed_terracotta_light_blue.png,,,,,,, -/assets/minecraft/textures/block,lime_glazed_terracotta.png,/textures,mcl_colorblocks_glazed_terracotta_lime.png,,,,,,, -/assets/minecraft/textures/block,magenta_glazed_terracotta.png,/textures,mcl_colorblocks_glazed_terracotta_magenta.png,,,,,,, -/assets/minecraft/textures/block,orange_glazed_terracotta.png,/textures,mcl_colorblocks_glazed_terracotta_orange.png,,,,,,, -/assets/minecraft/textures/block,pink_glazed_terracotta.png,/textures,mcl_colorblocks_glazed_terracotta_pink.png,,,,,,, -/assets/minecraft/textures/block,purple_glazed_terracotta.png,/textures,mcl_colorblocks_glazed_terracotta_purple.png,,,,,,, -/assets/minecraft/textures/block,red_glazed_terracotta.png,/textures,mcl_colorblocks_glazed_terracotta_red.png,,,,,,, -/assets/minecraft/textures/block,light_gray_glazed_terracotta.png,/textures,mcl_colorblocks_glazed_terracotta_silver.png,,,,,,, -/assets/minecraft/textures/block,white_glazed_terracotta.png,/textures,mcl_colorblocks_glazed_terracotta_white.png,,,,,,, -/assets/minecraft/textures/block,yellow_glazed_terracotta.png,/textures,mcl_colorblocks_glazed_terracotta_yellow.png,,,,,,, -/assets/minecraft/textures/block,oak_sapling.png,/textures,default_sapling.png,,,,,,, -/assets/minecraft/textures/block,acacia_sapling.png,/textures,default_acacia_sapling.png,,,,,,, -/assets/minecraft/textures/block,spruce_sapling.png,/textures,mcl_core_sapling_spruce.png,,,,,,, -/assets/minecraft/textures/block,jungle_sapling.png,/textures,default_junglesapling.png,,,,,,, -/assets/minecraft/textures/block,dark_oak_sapling.png,/textures,mcl_core_sapling_big_oak.png,,,,,,, -/assets/minecraft/textures/block,birch_sapling.png,/textures,mcl_core_sapling_birch.png,,,,,,, -/assets/minecraft/textures/item,apple.png,/textures,default_apple.png,,,,,,, -/assets/minecraft/textures/item,golden_apple.png,/textures,mcl_core_apple_golden.png,,,,,,, -/assets/minecraft/textures/block,bricks.png,/textures,default_brick.png,,,,,,, -/assets/minecraft/textures/block,cactus_side.png,/textures,mcl_core_cactus_side.png,,,,,,, -/assets/minecraft/textures/block,cactus_top.png,/textures,mcl_core_cactus_top.png,,,,,,, -/assets/minecraft/textures/block,cactus_bottom.png,/textures,mcl_core_cactus_bottom.png,,,,,,, -/assets/minecraft/textures/item,brick.png,/textures,default_clay_brick.png,,,,,,, -/assets/minecraft/textures/item,clay_ball.png,/textures,default_clay_lump.png,,,,,,, -/assets/minecraft/textures/block,clay.png,/textures,default_clay.png,,,,,,, -/assets/minecraft/textures/block,coal_block.png,/textures,default_coal_block.png,,,,,,, -/assets/minecraft/textures/item,coal.png,/textures,default_coal_lump.png,,,,,,, -/assets/minecraft/textures/block,cobblestone.png,/textures,default_cobble.png,,,,,,, -/assets/minecraft/textures/block,diamond_block.png,/textures,default_diamond_block.png,,,,,,, -/assets/minecraft/textures/item,diamond.png,/textures,default_diamond.png,,,,,,, -/assets/minecraft/textures/block,dirt.png,/textures,default_dirt.png,,,,,,, -/assets/minecraft/textures/block,dead_bush.png,/textures,default_dry_shrub.png,,,,,,, -/assets/minecraft/textures/block,acacia_log.png,/textures,default_acacia_tree.png,,,,,,, -/assets/minecraft/textures/block,acacia_log_top.png,/textures,default_acacia_tree_top.png,,,,,,, -/assets/minecraft/textures/block,acacia_planks.png,/textures,default_acacia_wood.png,,,,,,, -/assets/minecraft/textures/item,flint.png,/textures,default_flint.png,,,,,,, -/assets/minecraft/textures/block,glass.png,/textures,default_glass.png,,,,,,, -/assets/minecraft/textures/block,black_stained_glass.png,/textures,mcl_core_glass_black.png,,,,,,, -/assets/minecraft/textures/block,blue_stained_glass.png,/textures,mcl_core_glass_blue.png,,,,,,, -/assets/minecraft/textures/block,brown_stained_glass.png,/textures,mcl_core_glass_brown.png,,,,,,, -/assets/minecraft/textures/block,cyan_stained_glass.png,/textures,mcl_core_glass_cyan.png,,,,,,, -/assets/minecraft/textures/block,gray_stained_glass.png,/textures,mcl_core_glass_gray.png,,,,,,, -/assets/minecraft/textures/block,green_stained_glass.png,/textures,mcl_core_glass_green.png,,,,,,, -/assets/minecraft/textures/block,light_blue_stained_glass.png,/textures,mcl_core_glass_light_blue.png,,,,,,, -/assets/minecraft/textures/block,lime_stained_glass.png,/textures,mcl_core_glass_lime.png,,,,,,, -/assets/minecraft/textures/block,magenta_stained_glass.png,/textures,mcl_core_glass_magenta.png,,,,,,, -/assets/minecraft/textures/block,orange_stained_glass.png,/textures,mcl_core_glass_orange.png,,,,,,, -/assets/minecraft/textures/block,pink_stained_glass.png,/textures,mcl_core_glass_pink.png,,,,,,, -/assets/minecraft/textures/block,purple_stained_glass.png,/textures,mcl_core_glass_purple.png,,,,,,, -/assets/minecraft/textures/block,red_stained_glass.png,/textures,mcl_core_glass_red.png,,,,,,, -/assets/minecraft/textures/block,light_gray_stained_glass.png,/textures,mcl_core_glass_silver.png,,,,,,, -/assets/minecraft/textures/block,white_stained_glass.png,/textures,mcl_core_glass_white.png,,,,,,, -/assets/minecraft/textures/block,yellow_stained_glass.png,/textures,mcl_core_glass_yellow.png,,,,,,, -/assets/minecraft/textures/block,gold_block.png,/textures,default_gold_block.png,,,,,,, -/assets/minecraft/textures/block,gold_block.png,/textures,mcl_stairs_gold_block_slab.png,,,,,,, -/assets/minecraft/textures/item,gold_ingot.png,/textures,default_gold_ingot.png,,,,,,, -/assets/minecraft/textures/block,grass_block_side.png,/mods/ITEMS/mcl_core/textures,default_grass_side.png,,,,,,, -/assets/minecraft/textures/block,gravel.png,/textures,default_gravel.png,,,,,,, -/assets/minecraft/textures/block,ice.png,/textures,default_ice.png,,,,,,, -/assets/minecraft/textures/block,jungle_log.png,/textures,default_jungletree.png,,,,,,, -/assets/minecraft/textures/block,jungle_log_top.png,/textures,default_jungletree_top.png,,,,,,, -/assets/minecraft/textures/block,jungle_planks.png,/textures,default_junglewood.png,,,,,,, -/assets/minecraft/textures/block,ladder.png,/textures,default_ladder.png,,,,,,, -/assets/minecraft/textures/block,lava_still.png,/textures,mcl_core_lava_source_animation.png,,,,,,, -/assets/minecraft/textures/block,lava_flow.png,/textures,mcl_core_lava_flow_animation.png,,,,,,, -/assets/minecraft/textures/block,mossy_cobblestone.png,/textures,default_mossycobble.png,,,,,,, -/assets/minecraft/textures/block,obsidian.png,/textures,default_obsidian.png,,,,,,, -/assets/minecraft/textures/item,paper.png,/textures,default_paper.png,,,,,,, -/assets/minecraft/textures/block,sugar_cane.png,/textures,mcl_core_papyrus.png,,,,,,, -/assets/minecraft/textures/block,sand.png,/textures,default_sand.png,,,,,,, -/assets/minecraft/textures/block,snow.png,/textures,default_snow.png,,,,,,, -/assets/minecraft/textures/block,iron_block.png,/textures,default_steel_block.png,,,,,,, -/assets/minecraft/textures/block,iron_block.png,/textures,mcl_stairs_iron_block_slab.png,,,,,,, -/assets/minecraft/textures/item,iron_ingot.png,/textures,default_steel_ingot.png,,,,,,, -/assets/minecraft/textures/item,stick.png,/textures,default_stick.png,,,,,,, -/assets/minecraft/textures/block,stone_bricks.png,/textures,default_stone_brick.png,,,,,,, -/assets/minecraft/textures/block,stone.png,/textures,default_stone.png,,,,,,, -/assets/minecraft/textures/block,oak_log.png,/textures,default_tree.png,,,,,,, -/assets/minecraft/textures/block,oak_log_top.png,/textures,default_tree_top.png,,,,,,, -/assets/minecraft/textures/block,water_still.png,/textures,mcl_core_water_source_animation.png,,,,,,, -/assets/minecraft/textures/block,water_flow.png,/textures,mcl_core_water_flow_animation.png,,,,,,, -/assets/minecraft/textures/block,oak_planks.png,/textures,default_wood.png,,,,,,, -/assets/minecraft/textures/block,andesite.png,/textures,mcl_core_andesite.png,,,,,,, -/assets/minecraft/textures/block,polished_andesite.png,/textures,mcl_core_andesite_smooth.png,,,,,,, -/assets/minecraft/textures/block,polished_andesite.png,/textures,mcl_stairs_andesite_smooth_slab.png,,,,,,, -/assets/minecraft/textures/item,barrier.png,/textures,mcl_core_barrier.png,,,,,,, -/assets/minecraft/textures/block,bedrock.png,/textures,mcl_core_bedrock.png,,,,,,, -/assets/minecraft/textures/block,bone_block_side.png,/textures,mcl_core_bone_block_side.png,,,,,,, -/assets/minecraft/textures/block,bone_block_top.png,/textures,mcl_core_bone_block_top.png,,,,,,, -/assets/minecraft/textures/item,bowl.png,/textures,mcl_core_bowl.png,,,,,,, -/assets/minecraft/textures/item,charcoal.png,/textures,mcl_core_charcoal.png,,,,,,, -/assets/minecraft/textures/block,coal_ore.png,/textures,mcl_core_coal_ore.png,,,,,,, -/assets/minecraft/textures/block,coarse_dirt.png,/textures,mcl_core_coarse_dirt.png,,,,,,, -/assets/minecraft/textures/block,diamond_ore.png,/textures,mcl_core_diamond_ore.png,,,,,,, -/assets/minecraft/textures/block,diorite.png,/textures,mcl_core_diorite.png,,,,,,, -/assets/minecraft/textures/block,polished_diorite.png,/textures,mcl_core_diorite_smooth.png,,,,,,, -/assets/minecraft/textures/block,polished_diorite.png,/textures,mcl_stairs_diorite_smooth_slab.png,,,,,,, -/assets/minecraft/textures/block,podzol_side.png,/textures,mcl_core_dirt_podzol_side.png,,,,,,, -/assets/minecraft/textures/block,podzol_top.png,/textures,mcl_core_dirt_podzol_top.png,,,,,,, -/assets/minecraft/textures/block,emerald_block.png,/textures,mcl_core_emerald_block.png,,,,,,, -/assets/minecraft/textures/block,emerald_ore.png,/textures,mcl_core_emerald_ore.png,,,,,,, -/assets/minecraft/textures/item,emerald.png,/textures,mcl_core_emerald.png,,,,,,, -/assets/minecraft/textures/block,frosted_ice_0.png,/textures,mcl_core_frosted_ice_0.png,,,,,,, -/assets/minecraft/textures/block,frosted_ice_1.png,/textures,mcl_core_frosted_ice_1.png,,,,,,, -/assets/minecraft/textures/block,frosted_ice_2.png,/textures,mcl_core_frosted_ice_2.png,,,,,,, -/assets/minecraft/textures/block,frosted_ice_3.png,/textures,mcl_core_frosted_ice_3.png,,,,,,, -/assets/minecraft/textures/item,raw_gold.png,/textures,mcl_core_gold_nugget.png,,,,,,, -/assets/minecraft/textures/block,gold_ore.png,/textures,mcl_core_gold_ore.png,,,,,,, -/assets/minecraft/textures/block,granite.png,/textures,mcl_core_granite.png,,,,,,, -/assets/minecraft/textures/block,polished_granite.png,/textures,mcl_core_granite_smooth.png,,,,,,, -/assets/minecraft/textures/block,polished_granite.png,/textures,mcl_stairs_granite_smooth_slab.png,,,,,,, -/assets/minecraft/textures/block,dirt_path_side.png,/textures,mcl_core_grass_path_side.png,,,,,,, -/assets/minecraft/textures/block,dirt_path_top.png,/textures,mcl_core_grass_path_top.png,,,,,,, -/assets/minecraft/textures/block,grass_block_snow.png,/textures,mcl_core_grass_side_snowed.png,,,,,,, -/assets/minecraft/textures/block,packed_ice.png,/textures,mcl_core_ice_packed.png,,,,,,, -/assets/minecraft/textures/item,iron_nugget.png,/textures,mcl_core_iron_nugget.png,,,,,,, -/assets/minecraft/textures/block,iron_ore.png,/textures,mcl_core_iron_ore.png,,,,,,, -/assets/minecraft/textures/block,lapis_block.png,/textures,mcl_core_lapis_block.png,,,,,,, -/assets/minecraft/textures/block,lapis_block.png,/textures,mcl_stairs_lapis_block_slab.png,,,,,,, -/assets/minecraft/textures/block,lapis_ore.png,/textures,mcl_core_lapis_ore.png,,,,,,, -/assets/minecraft/textures/block,dark_oak_log.png,/textures,mcl_core_log_big_oak.png,,,,,,, -/assets/minecraft/textures/block,dark_oak_log_top.png,/textures,mcl_core_log_big_oak_top.png,,,,,,, -/assets/minecraft/textures/block,birch_log.png,/textures,mcl_core_log_birch.png,,,,,,, -/assets/minecraft/textures/block,birch_log_top.png,/textures,mcl_core_log_birch_top.png,,,,,,, -/assets/minecraft/textures/block,spruce_log.png,/textures,mcl_core_log_spruce.png,,,,,,, -/assets/minecraft/textures/block,spruce_log_top.png,/textures,mcl_core_log_spruce_top.png,,,,,,, -/assets/minecraft/textures/block,mycelium_side.png,/textures,mcl_core_mycelium_side.png,,,,,,, -/assets/minecraft/textures/block,mycelium_top.png,/textures,mcl_core_mycelium_top.png,,,,,,, -/assets/minecraft/textures/block,dark_oak_planks.png,/textures,mcl_core_planks_big_oak.png,,,,,,, -/assets/minecraft/textures/block,birch_planks.png,/textures,mcl_core_planks_birch.png,,,,,,, -/assets/minecraft/textures/block,spruce_planks.png,/textures,mcl_core_planks_spruce.png,,,,,,, -/assets/minecraft/textures/block,red_sand.png,/textures,mcl_core_red_sand.png,,,,,,, -/assets/minecraft/textures/block,red_sandstone_bottom.png,/textures,mcl_core_red_sandstone_bottom.png,,,,,,, -/assets/minecraft/textures/block,cut_red_sandstone.png,/textures,mcl_core_red_sandstone_carved.png,,,,,,, -/assets/minecraft/textures/block,red_sandstone.png,/textures,mcl_core_red_sandstone_normal.png,,,,,,, -/assets/minecraft/textures/block,chiseled_red_sandstone.png,/textures,mcl_core_red_sandstone_smooth.png,,,,,,, -/assets/minecraft/textures/block,red_sandstone_top.png,/textures,mcl_core_red_sandstone_top.png,,,,,,, -/assets/minecraft/textures/block,redstone_ore.png,/textures,mcl_core_redstone_ore.png,,,,,,, -/assets/minecraft/textures/item,sugar_cane.png,/textures,mcl_core_reeds.png,,,,,,, -/assets/minecraft/textures/block,sandstone_bottom.png,/textures,mcl_core_sandstone_bottom.png,,,,,,, -/assets/minecraft/textures/block,cut_sandstone.png,/textures,mcl_core_sandstone_carved.png,,,,,,, -/assets/minecraft/textures/block,chiseled_sandstone.png,/textures,mcl_core_sandstone_normal.png,,,,,,, -/assets/minecraft/textures/block,cut_sandstone.png,/textures,mcl_core_sandstone_smooth.png,,,,,,, -/assets/minecraft/textures/block,sandstone.png,/textures,mcl_core_sandstone_top.png,,,,,,, -/assets/minecraft/textures/block,slime_block.png,/textures,mcl_core_slime.png,,,,,,, -/assets/minecraft/textures/block,smooth_stone.png,/textures,mcl_core_stonebrick_carved.png,,,,,,, -/assets/minecraft/textures/block,cracked_stone_bricks.png,/textures,mcl_core_stonebrick_cracked.png,,,,,,, -/assets/minecraft/textures/block,mossy_stone_bricks.png,/textures,mcl_core_stonebrick_mossy.png,,,,,,, -/assets/minecraft/textures/item,sugar.png,/textures,mcl_core_sugar.png,,,,,,, -/assets/minecraft/textures/block,cobweb.png,/textures,mcl_core_web.png,,,,,,, -/assets/minecraft/textures/block,crafting_table_front.png,/textures,crafting_workbench_front.png,,,,,,, -/assets/minecraft/textures/block,crafting_table_side.png,/textures,crafting_workbench_side.png,,,,,,, -/assets/minecraft/textures/block,crafting_table_top.png,/textures,crafting_workbench_top.png,,,,,,, -/assets/minecraft/textures/block,acacia_door_bottom.png,/textures,mcl_doors_door_acacia_lower.png,,,,,,, -/assets/minecraft/textures/block,acacia_door_bottom.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_acacia_side_lower.png,,,,,,, -/assets/minecraft/textures/block,acacia_door_top.png,/textures,mcl_doors_door_acacia_upper.png,,,,,,, -/assets/minecraft/textures/block,acacia_door_top.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_acacia_side_upper.png,,,,,,, -/assets/minecraft/textures/block,birch_door_bottom.png,/textures,mcl_doors_door_birch_lower.png,,,,,,, -/assets/minecraft/textures/block,birch_door_bottom.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_birch_side_lower.png,,,,,,, -/assets/minecraft/textures/block,birch_door_top.png,/textures,mcl_doors_door_birch_upper.png,,,,,,, -/assets/minecraft/textures/block,birch_door_top.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_birch_side_upper.png,,,,,,, -/assets/minecraft/textures/block,dark_oak_door_bottom.png,/textures,mcl_doors_door_dark_oak_lower.png,,,,,,, -/assets/minecraft/textures/block,dark_oak_door_bottom.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_dark_oak_side_lower.png,,,,,,, -/assets/minecraft/textures/block,dark_oak_door_top.png,/textures,mcl_doors_door_dark_oak_upper.png,,,,,,, -/assets/minecraft/textures/block,dark_oak_door_top.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_dark_oak_side_upper.png,,,,,,, -/assets/minecraft/textures/block,iron_door_bottom.png,/textures,mcl_doors_door_iron_lower.png,,,,,,, -/assets/minecraft/textures/block,iron_door_bottom.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_iron_side_lower.png,,,,,,, -/assets/minecraft/textures/block,iron_door_top.png,/textures,mcl_doors_door_iron_upper.png,,,,,,, -/assets/minecraft/textures/block,iron_door_top.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_iron_side_upper.png,,,,,,, -/assets/minecraft/textures/block,jungle_door_bottom.png,/textures,mcl_doors_door_jungle_lower.png,,,,,,, -/assets/minecraft/textures/block,jungle_door_bottom.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_jungle_side_lower.png,,,,,,, -/assets/minecraft/textures/block,jungle_door_top.png,/textures,mcl_doors_door_jungle_upper.png,,,,,,, -/assets/minecraft/textures/block,jungle_door_top.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_jungle_side_upper.png,,,,,,, -/assets/minecraft/textures/block,spruce_door_bottom.png,/textures,mcl_doors_door_spruce_lower.png,,,,,,, -/assets/minecraft/textures/block,spruce_door_bottom.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_spruce_side_lower.png,,,,,,, -/assets/minecraft/textures/block,spruce_door_top.png,/textures,mcl_doors_door_spruce_upper.png,,,,,,, -/assets/minecraft/textures/block,spruce_door_top.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_spruce_side_upper.png,,,,,,, -/assets/minecraft/textures/block,oak_door_bottom.png,/textures,mcl_doors_door_wood_lower.png,,,,,,, -/assets/minecraft/textures/block,oak_door_bottom.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_wood_side_lower.png,,,,,,, -/assets/minecraft/textures/block,oak_door_top.png,/textures,mcl_doors_door_wood_upper.png,,,,,,, -/assets/minecraft/textures/block,oak_door_top.png,/mods/ITEMS/mcl_doors/textures,mcl_doors_door_wood_side_upper.png,,,,,,, -/assets/minecraft/textures/block,oak_trapdoor.png,/textures,doors_trapdoor.png,,,,,,, -/assets/minecraft/textures/block,oak_trapdoor.png,/textures,doors_trapdoor_side.png,,,,,,, -/assets/minecraft/textures/block,iron_trapdoor.png,/textures,doors_trapdoor_steel.png,,,,,,, -/assets/minecraft/textures/block,iron_trapdoor.png,/textures,doors_trapdoor_steel_side.png,,,,,,, -/assets/minecraft/textures/item,acacia_door.png,/textures,mcl_doors_door_acacia.png,,,,,,, -/assets/minecraft/textures/item,birch_door.png,/textures,mcl_doors_door_birch.png,,,,,,, -/assets/minecraft/textures/item,dark_oak_door.png,/textures,mcl_doors_door_dark_oak.png,,,,,,, -/assets/minecraft/textures/item,jungle_door.png,/textures,mcl_doors_door_jungle.png,,,,,,, -/assets/minecraft/textures/item,spruce_door.png,/textures,mcl_doors_door_spruce.png,,,,,,, -/assets/minecraft/textures/item,oak_door.png,/textures,doors_item_wood.png,,,,,,, -/assets/minecraft/textures/item,iron_door.png,/textures,doors_item_steel.png,,,,,,, -/assets/minecraft/textures/item,black_dye.png,/textures,mcl_dye_black.png,,,,,,, -/assets/minecraft/textures/item,blue_dye.png,/textures,mcl_dye_blue.png,,,,,,, -/assets/minecraft/textures/item,brown_dye.png,/textures,mcl_dye_brown.png,,,,,,, -/assets/minecraft/textures/item,cyan_dye.png,/mods/ITEMS/mcl_dye/textures,dye_cyan.png,,,,,,, -/assets/minecraft/textures/item,gray_dye.png,/mods/ITEMS/mcl_dye/textures,dye_dark_grey.png,,,,,,, -/assets/minecraft/textures/item,green_dye.png,/mods/ITEMS/mcl_dye/textures,dye_dark_green.png,,,,,,, -/assets/minecraft/textures/item,light_blue_dye.png,/mods/ITEMS/mcl_dye/textures,mcl_dye_light_blue.png,,,,,,, -/assets/minecraft/textures/item,lime_dye.png,/textures,mcl_dye_lime.png,,,,,,, -/assets/minecraft/textures/item,magenta_dye.png,/mods/ITEMS/mcl_dye/textures,dye_magenta.png,,,,,,, -/assets/minecraft/textures/item,orange_dye.png,/mods/ITEMS/mcl_dye/textures,dye_orange.png,,,,,,, -/assets/minecraft/textures/item,pink_dye.png,/mods/ITEMS/mcl_dye/textures,dye_pink.png,,,,,,, -/assets/minecraft/textures/item,purple_dye.png,/mods/ITEMS/mcl_dye/textures,dye_violet.png,,,,,,, -/assets/minecraft/textures/item,red_dye.png,/mods/ITEMS/mcl_dye/textures,dye_red.png,,,,,,, -/assets/minecraft/textures/item,light_gray_dye.png,/mods/ITEMS/mcl_dye/textures,dye_grey.png,,,,,,, -/assets/minecraft/textures/item,white_dye.png,/textures,mcl_dye_white.png,,,,,,, -/assets/minecraft/textures/item,yellow_dye.png,/mods/ITEMS/mcl_dye/textures,dye_yellow.png,,,,,,, -/assets/minecraft/textures/block,chorus_flower_dead.png,/textures,mcl_end_chorus_flower_dead.png,,,,,,, -/assets/minecraft/textures/block,chorus_flower.png,/textures,mcl_end_chorus_flower.png,,,,,,, -/assets/minecraft/textures/item,chorus_fruit.png,/textures,mcl_end_chorus_fruit.png,,,,,,, -/assets/minecraft/textures/item,popped_chorus_fruit.png,/textures,mcl_end_chorus_fruit_popped.png,,,,,,, -/assets/minecraft/textures/block,chorus_plant.png,/textures,mcl_end_chorus_plant.png,,,,,,, -/assets/minecraft/textures/block,dragon_egg.png,/textures,mcl_end_dragon_egg.png,,,,,,, -/assets/minecraft/textures/block,end_stone_bricks.png,/textures,mcl_end_end_bricks.png,,,,,,, -/assets/minecraft/textures/item,ender_eye.png,/textures,mcl_end_ender_eye.png,,,,,,, -/assets/minecraft/textures/block,end_portal_frame_eye.png,/textures,mcl_end_endframe_eye.png,,,,,,, -/assets/minecraft/textures/block,end_portal_frame_side.png,/textures,mcl_end_endframe_side.png,,,,,,, -/assets/minecraft/textures/block,end_portal_frame_top.png,/textures,mcl_end_endframe_top.png,,,,,,, -/assets/minecraft/textures/block,end_stone.png,/textures,mcl_end_end_stone.png,,,,,,, -/assets/minecraft/textures/item,end_crystal.png,/textures,mcl_end_crystal_item.png,,,,,,, -/assets/minecraft/textures/entity/end_crystal,end_crystal.png,/textures,mcl_end_crystal.png,,,,,,, -/assets/minecraft/textures/block,purpur_block.png,/textures,mcl_end_purpur_block.png,,,,,,, -/assets/minecraft/textures/block,purpur_pillar.png,/textures,mcl_end_purpur_pillar.png,,,,,,, -/assets/minecraft/textures/block,purpur_pillar_top.png,/textures,mcl_end_purpur_pillar_top.png,,,,,,, -/assets/minecraft/textures/block,potatoes_stage0.png,/textures,mcl_farming_potatoes_stage_0.png,,,,,,, -/assets/minecraft/textures/block,potatoes_stage1.png,/textures,mcl_farming_potatoes_stage_1.png,,,,,,, -/assets/minecraft/textures/block,potatoes_stage2.png,/textures,mcl_farming_potatoes_stage_2.png,,,,,,, -/assets/minecraft/textures/block,potatoes_stage3.png,/textures,mcl_farming_potatoes_stage_3.png,,,,,,, -/assets/minecraft/textures/item,pumpkin_pie.png,/textures,mcl_farming_pumpkin_pie.png,,,,,,, -/assets/minecraft/textures/item,bread.png,/textures,farming_bread.png,,,,,,, -/assets/minecraft/textures/block,carrots_stage0.png,/textures,farming_carrot_1.png,,,,,,, -/assets/minecraft/textures/block,carrots_stage1.png,/textures,farming_carrot_2.png,,,,,,, -/assets/minecraft/textures/block,carrots_stage2.png,/textures,farming_carrot_3.png,,,,,,, -/assets/minecraft/textures/block,carrots_stage3.png,/textures,farming_carrot_4.png,,,,,,, -/assets/minecraft/textures/item,golden_carrot.png,/textures,farming_carrot_gold.png,,,,,,, -/assets/minecraft/textures/item,carrot.png,/textures,farming_carrot.png,,,,,,, -/assets/minecraft/textures/item,cookie.png,/textures,farming_cookie.png,,,,,,, -/assets/minecraft/textures/item,melon_slice.png,/textures,farming_melon.png,,,,,,, -/assets/minecraft/textures/item,melon_seeds.png,/textures,mcl_farming_melon_seeds.png,,,,,,, -/assets/minecraft/textures/block,melon_side.png,/textures,farming_melon_side.png,,,,,,, -/assets/minecraft/textures/block,melon_top.png,/textures,farming_melon_top.png,,,,,,, -/assets/minecraft/textures/item,baked_potato.png,/textures,farming_potato_baked.png,,,,,,, -/assets/minecraft/textures/item,potato.png,/textures,farming_potato.png,,,,,,, -/assets/minecraft/textures/item,poisonous_potato.png,/textures,farming_potato_poison.png,,,,,,, -/assets/minecraft/textures/block,jack_o_lantern.png,/textures,farming_pumpkin_face_light.png,,,,,,, -/assets/minecraft/textures/block,carved_pumpkin.png,/textures,farming_pumpkin_face.png,,,,,,, -/assets/minecraft/textures/item,pumpkin_seeds.png,/textures,mcl_farming_pumpkin_seeds.png,,,,,,, -/assets/minecraft/textures/block,pumpkin_side.png,/textures,farming_pumpkin_side.png,,,,,,, -/assets/minecraft/textures/block,pumpkin_top.png,/textures,farming_pumpkin_top.png,,,,,,, -/assets/minecraft/textures/block,farmland.png,/textures,mcl_farming_farmland_dry.png,,,,,,, -/assets/minecraft/textures/block,farmland_moist.png,/textures,mcl_farming_farmland_wet.png,,,,,,, -/assets/minecraft/textures/item,diamond_hoe.png,/textures,farming_tool_diamondhoe.png,,,,,,, -/assets/minecraft/textures/item,golden_hoe.png,/textures,farming_tool_goldhoe.png,,,,,,, -/assets/minecraft/textures/item,iron_hoe.png,/textures,farming_tool_steelhoe.png,,,,,,, -/assets/minecraft/textures/item,stone_hoe.png,/textures,farming_tool_stonehoe.png,,,,,,, -/assets/minecraft/textures/item,wooden_hoe.png,/textures,farming_tool_woodhoe.png,,,,,,, -/assets/minecraft/textures/item,wheat.png,/textures,farming_wheat_harvested.png,,,,,,, -/assets/minecraft/textures/item,wheat_seeds.png,/textures,mcl_farming_wheat_seeds.png,,,,,,, -/assets/minecraft/textures/block,beetroots_stage0.png,/textures,mcl_farming_beetroot_0.png,,,,,,, -/assets/minecraft/textures/block,beetroots_stage1.png,/textures,mcl_farming_beetroot_1.png,,,,,,, -/assets/minecraft/textures/block,beetroots_stage2.png,/textures,mcl_farming_beetroot_2.png,,,,,,, -/assets/minecraft/textures/block,beetroots_stage3.png,/textures,mcl_farming_beetroot_3.png,,,,,,, -/assets/minecraft/textures/item,beetroot.png,/textures,mcl_farming_beetroot.png,,,,,,, -/assets/minecraft/textures/item,beetroot_seeds.png,/textures,mcl_farming_beetroot_seeds.png,,,,,,, -/assets/minecraft/textures/item,beetroot_soup.png,/textures,mcl_farming_beetroot_soup.png,,,,,,, -/assets/minecraft/textures/block,hay_block_side.png,/textures,mcl_farming_hayblock_side.png,,,,,,, -/assets/minecraft/textures/block,hay_block_top.png,/textures,mcl_farming_hayblock_top.png,,,,,,, -/assets/minecraft/textures/block,wheat_stage0.png,/textures,mcl_farming_wheat_stage_0.png,,,,,,, -/assets/minecraft/textures/block,wheat_stage1.png,/textures,mcl_farming_wheat_stage_1.png,,,,,,, -/assets/minecraft/textures/block,wheat_stage2.png,/textures,mcl_farming_wheat_stage_2.png,,,,,,, -/assets/minecraft/textures/block,wheat_stage3.png,/textures,mcl_farming_wheat_stage_3.png,,,,,,, -/assets/minecraft/textures/block,wheat_stage4.png,/textures,mcl_farming_wheat_stage_4.png,,,,,,, -/assets/minecraft/textures/block,wheat_stage5.png,/textures,mcl_farming_wheat_stage_5.png,,,,,,, -/assets/minecraft/textures/block,wheat_stage6.png,/textures,mcl_farming_wheat_stage_6.png,,,,,,, -/assets/minecraft/textures/block,wheat_stage7.png,/textures,mcl_farming_wheat_stage_7.png,,,,,,, -/assets/minecraft/textures/block,fire_0.png,/textures,fire_basic_flame_animated.png,,,,,,, -/assets/minecraft/textures/block,fire_0.png,/textures,mcl_burning_entity_flame_animated.png,,,,,,, -/assets/minecraft/textures/block,fire_0.png,/textures,mcl_burning_hud_flame_animated.png,,,,,,, -/assets/minecraft/textures/block,fire_0.png,/textures,fire_basic_flame.png,0,0,16,16,0,0,y -/assets/minecraft/textures/item,fire_charge.png,/textures,mcl_fire_fire_charge.png,,,,,,, -/assets/minecraft/textures/item,flint_and_steel.png,/textures,mcl_fire_flint_and_steel.png,,,,,,, -/assets/minecraft/textures/item,tropical_fish.png,/textures,mcl_fishing_clownfish_raw.png,,,,,,, -/assets/minecraft/textures/item,cooked_cod.png,/textures,mcl_fishing_fish_cooked.png,,,,,,, -/assets/minecraft/textures/item,fishing_rod.png,/textures,mcl_fishing_fishing_rod.png,,,,,,, -/assets/minecraft/textures/item,cod.png,/textures,mcl_fishing_fish_raw.png,,,,,,, -/assets/minecraft/textures/item,pufferfish.png,/textures,mcl_fishing_pufferfish_raw.png,,,,,,, -/assets/minecraft/textures/item,cooked_salmon.png,/textures,mcl_fishing_salmon_cooked.png,,,,,,, -/assets/minecraft/textures/item,salmon.png,/textures,mcl_fishing_salmon_raw.png,,,,,,, -/assets/minecraft/textures/block,allium.png,/textures,mcl_flowers_allium.png,,,,,,, -/assets/minecraft/textures/block,azure_bluet.png,/textures,mcl_flowers_azure_bluet.png,,,,,,, -/assets/minecraft/textures/block,blue_orchid.png,/textures,mcl_flowers_blue_orchid.png,,,,,,, -/assets/minecraft/textures/block,peony_bottom.png,/textures,mcl_flowers_double_plant_paeonia_bottom.png,,,,,,, -/assets/minecraft/textures/block,peony_top.png,/textures,mcl_flowers_double_plant_paeonia_top.png,,,,,,, -/assets/minecraft/textures/block,rose_bush_bottom.png,/textures,mcl_flowers_double_plant_rose_bottom.png,,,,,,, -/assets/minecraft/textures/block,rose_bush_top.png,/textures,mcl_flowers_double_plant_rose_top.png,,,,,,, -/assets/minecraft/textures/block,sunflower_back.png,/textures,mcl_flowers_double_plant_sunflower_back.png,,,,,,, -/assets/minecraft/textures/block,sunflower_bottom.png,/textures,mcl_flowers_double_plant_sunflower_bottom.png,,,,,,, -/assets/minecraft/textures/block,sunflower_front.png,/textures,mcl_flowers_double_plant_sunflower_front.png,,,,,,, -/assets/minecraft/textures/block,sunflower_top.png,/textures,mcl_flowers_double_plant_sunflower_top.png,,,,,,, -/assets/minecraft/textures/block,lilac_bottom.png,/textures,mcl_flowers_double_plant_syringa_bottom.png,,,,,,, -/assets/minecraft/textures/block,lilac_top.png,/textures,mcl_flowers_double_plant_syringa_top.png,,,,,,, -/assets/minecraft/textures/block,tall_grass_bottom.png,/textures,mcl_flowers_double_plant_grass_bottom.png,,,,,,, -/assets/minecraft/textures/block,tall_grass_top.png,/textures,mcl_flowers_double_plant_grass_top.png,,,,,,, -/assets/minecraft/textures/block,large_fern_bottom.png,/textures,mcl_flowers_double_plant_fern_bottom.png,,,,,,, -/assets/minecraft/textures/block,large_fern_top.png,/textures,mcl_flowers_double_plant_fern_top.png,,,,,,, -/assets/minecraft/textures/block,grass.png,/textures,mcl_flowers_tallgrass.png,,,,,,, -/assets/minecraft/textures/block,fern.png,/textures,mcl_flowers_fern.png,,,,,,, -/assets/minecraft/textures/block,oxeye_daisy.png,/textures,mcl_flowers_oxeye_daisy.png,,,,,,, -/assets/minecraft/textures/block,red_tulip.png,/textures,mcl_flowers_poppy.png,,,,,,, -/assets/minecraft/textures/block,pink_tulip.png,/textures,mcl_flowers_tulip_pink.png,,,,,,, -/assets/minecraft/textures/block,red_tulip.png,/textures,mcl_flowers_tulip_red.png,,,,,,, -/assets/minecraft/textures/block,white_tulip.png,/textures,mcl_flowers_tulip_white.png,,,,,,, -/assets/minecraft/textures/block,dandelion.png,/textures,flowers_dandelion_yellow.png,,,,,,, -/assets/minecraft/textures/block,orange_tulip.png,/textures,flowers_tulip.png,,,,,,, -/assets/minecraft/textures/block,furnace_front.png,/textures,default_furnace_front.png,,,,,,, -/assets/minecraft/textures/block,furnace_front_on.png,/textures,default_furnace_front_active.png,,,,,,, -/assets/minecraft/textures/block,furnace_side.png,/textures,default_furnace_side.png,,,,,,, -/assets/minecraft/textures/block,furnace_top.png,/textures,default_furnace_top.png,,,,,,, -/assets/minecraft/textures/block,furnace_top.png,/textures,default_furnace_bottom.png,,,,,,, -/assets/minecraft/textures/block,hopper_inside.png,/textures,mcl_hoppers_hopper_inside.png,,,,,,, -/assets/minecraft/textures/block,hopper_outside.png,/textures,mcl_hoppers_hopper_outside.png,,,,,,, -/assets/minecraft/textures/block,hopper_top.png,/textures,mcl_hoppers_hopper_top.png,,,,,,, -/assets/minecraft/textures/item,hopper.png,/textures,mcl_hoppers_item.png,,,,,,, -/assets/minecraft/textures/item,music_disc_11.png,/textures,mcl_jukebox_record_11.png,,,,,,, -/assets/minecraft/textures/item,music_disc_13.png,/textures,mcl_jukebox_record_13.png,,,,,,, -/assets/minecraft/textures/item,jukebox_top.png,/textures,mcl_jukebox_record_blocks.png,,,,,,, -/assets/minecraft/textures/item,music_disc_cat.png,/textures,mcl_jukebox_record_cat.png,,,,,,, -/assets/minecraft/textures/item,music_disc_chirp.png,/textures,mcl_jukebox_record_chirp.png,,,,,,, -/assets/minecraft/textures/item,music_disc_far.png,/textures,mcl_jukebox_record_far.png,,,,,,, -/assets/minecraft/textures/item,music_disc_mall.png,/textures,mcl_jukebox_record_mall.png,,,,,,, -/assets/minecraft/textures/item,music_disc_mellohi.png,/textures,mcl_jukebox_record_mellohi.png,,,,,,, -/assets/minecraft/textures/item,music_disc_stal.png,/textures,mcl_jukebox_record_stal.png,,,,,,, -/assets/minecraft/textures/item,music_disc_strad.png,/textures,mcl_jukebox_record_strad.png,,,,,,, -/assets/minecraft/textures/item,music_disc_wait.png,/textures,mcl_jukebox_record_wait.png,,,,,,, -/assets/minecraft/textures/item,music_disc_ward.png,/textures,mcl_jukebox_record_ward.png,,,,,,, -/assets/minecraft/textures/block,jukebox_side.png,/textures,mcl_jukebox_side.png,,,,,,, -/assets/minecraft/textures/block,jukebox_top.png,/textures,mcl_jukebox_top.png,,,,,,, -/assets/minecraft/textures/item,map.png,/textures,mcl_maps_map_empty.png,,,,,,, -/assets/minecraft/textures/item,filled_map_markings.png,/textures,mcl_maps_map_filled_markings.png,,,,,,, -/assets/minecraft/textures/item,filled_map.png,/textures,mcl_maps_map_filled.png,,,,,,, -/assets/minecraft/textures/block,powered_rail.png,/textures,mcl_minecarts_rail_golden.png,,,,,,, -/assets/minecraft/textures/block,powered_rail_on.png,/textures,mcl_minecarts_rail_golden_powered.png,,,,,,, -/assets/minecraft/textures/block,rail_corner.png,/textures,default_rail_curved.png,,,,,,, -/assets/minecraft/textures/block,rail.png,/textures,default_rail.png,,,,,,, -/assets/minecraft/textures/block,detector_rail.png,/textures,mcl_minecarts_rail_detector.png,,,,,,, -/assets/minecraft/textures/block,detector_rail_on.png,/textures,mcl_minecarts_rail_detector_powered.png,,,,,,, -/assets/minecraft/textures/block,activator_rail.png,/textures,mcl_minecarts_rail_activator.png,,,,,,, -/assets/minecraft/textures/block,activator_rail_on.png,/textures,mcl_minecarts_rail_activator_powered.png,,,,,,, -/assets/minecraft/textures/item,minecart.png,/textures,mcl_minecarts_minecart_normal.png,,,,,,, -/assets/minecraft/textures/item,chest_minecart.png,/textures,mcl_minecarts_minecart_chest.png,,,,,,, -/assets/minecraft/textures/item,tnt_minecart.png,/textures,mcl_minecarts_minecart_tnt.png,,,,,,, -/assets/minecraft/textures/item,command_block_minecart.png,/textures,mcl_minecarts_minecart_command_block.png,,,,,,, -/assets/minecraft/textures/item,furnace_minecart.png,/textures,mcl_minecarts_minecart_furnace.png,,,,,,, -/assets/minecraft/textures/item,hopper_minecart.png,/textures,mcl_minecarts_minecart_hopper.png,,,,,,, -/assets/minecraft/textures/item,gunpowder.png,/textures,default_gunpowder.png,,,,,,, -/assets/minecraft/textures/item,cooked_beef.png,/textures,mcl_mobitems_beef_cooked.png,,,,,,, -/assets/minecraft/textures/item,beef.png,/textures,mcl_mobitems_beef_raw.png,,,,,,, -/assets/minecraft/textures/item,blaze_powder.png,/textures,mcl_mobitems_blaze_powder.png,,,,,,, -/assets/minecraft/textures/item,blaze_rod.png,/textures,mcl_mobitems_blaze_rod.png,,,,,,, -/assets/minecraft/textures/item,bone.png,/textures,mcl_mobitems_bone.png,,,,,,, -/assets/minecraft/textures/item,milk_bucket.png,/textures,mcl_mobitems_bucket_milk.png,,,,,,, -/assets/minecraft/textures/item,carrot_on_a_stick.png,/textures,mcl_mobitems_carrot_on_a_stick.png,,,,,,, -/assets/minecraft/textures/item,cooked_chicken.png,/textures,mcl_mobitems_chicken_cooked.png,,,,,,, -/assets/minecraft/textures/item,chicken.png,/textures,mcl_mobitems_chicken_raw.png,,,,,,, -/assets/minecraft/textures/item,feather.png,/textures,mcl_mobitems_feather.png,,,,,,, -/assets/minecraft/textures/item,ghast_tear.png,/textures,mcl_mobitems_ghast_tear.png,,,,,,, -/assets/minecraft/textures/item,leather.png,/textures,mcl_mobitems_leather.png,,,,,,, -/assets/minecraft/textures/item,magma_cream.png,/textures,mcl_mobitems_magma_cream.png,,,,,,, -/assets/minecraft/textures/item,cooked_mutton.png,/textures,mcl_mobitems_mutton_cooked.png,,,,,,, -/assets/minecraft/textures/item,mutton.png,/textures,mcl_mobitems_mutton_raw.png,,,,,,, -/assets/minecraft/textures/item,nether_star.png,/textures,mcl_mobitems_nether_star.png,,,,,,, -/assets/minecraft/textures/item,cooked_porkchop.png,/textures,mcl_mobitems_porkchop_cooked.png,,,,,,, -/assets/minecraft/textures/item,porkchop.png,/textures,mcl_mobitems_porkchop_raw.png,,,,,,, -/assets/minecraft/textures/item,cooked_rabbit.png,/textures,mcl_mobitems_rabbit_cooked.png,,,,,,, -/assets/minecraft/textures/item,rabbit_foot.png,/textures,mcl_mobitems_rabbit_foot.png,,,,,,, -/assets/minecraft/textures/item,rabbit_hide.png,/textures,mcl_mobitems_rabbit_hide.png,,,,,,, -/assets/minecraft/textures/item,rabbit.png,/textures,mcl_mobitems_rabbit_raw.png,,,,,,, -/assets/minecraft/textures/item,rabbit_stew.png,/textures,mcl_mobitems_rabbit_stew.png,,,,,,, -/assets/minecraft/textures/item,rotten_flesh.png,/textures,mcl_mobitems_rotten_flesh.png,,,,,,, -/assets/minecraft/textures/item,saddle.png,/textures,mcl_mobitems_saddle.png,,,,,,, -/assets/minecraft/textures/item,shulker_shell.png,/textures,mcl_mobitems_shulker_shell.png,,,,,,, -/assets/minecraft/textures/item,slime_ball.png,/textures,mcl_mobitems_slimeball.png,,,,,,, -/assets/minecraft/textures/item,spider_eye.png,/textures,mcl_mobitems_spider_eye.png,,,,,,, -/assets/minecraft/textures/item,string.png,/textures,mcl_mobitems_string.png,,,,,,, -/assets/minecraft/textures/block,spawner.png,/textures,mob_spawner.png,,,,,,, -/assets/minecraft/textures/block,brown_mushroom.png,/textures,farming_mushroom_brown.png,,,,,,, -/assets/minecraft/textures/block,red_mushroom.png,/textures,farming_mushroom_red.png,,,,,,, -/assets/minecraft/textures/item,mushroom_stew.png,/textures,farming_mushroom_stew.png,,,,,,, -/assets/minecraft/textures/block,mushroom_block_inside.png,/textures,mcl_mushrooms_mushroom_block_inside.png,,,,,,, -/assets/minecraft/textures/block,brown_mushroom_block.png,/textures,mcl_mushrooms_mushroom_block_skin_brown.png,,,,,,, -/assets/minecraft/textures/block,red_mushroom_block.png,/textures,mcl_mushrooms_mushroom_block_skin_red.png,,,,,,, -/assets/minecraft/textures/block,mushroom_stem.png,/textures,mcl_mushrooms_mushroom_block_skin_stem.png,,,,,,, -/assets/minecraft/textures/item,glowstone_dust.png,/textures,mcl_nether_glowstone_dust.png,,,,,,, -/assets/minecraft/textures/block,glowstone.png,/textures,mcl_nether_glowstone.png,,,,,,, -/assets/minecraft/textures/block,magma.png,/textures,mcl_nether_magma.png,,,,,,, -/assets/minecraft/textures/block,nether_bricks.png,/textures,mcl_nether_nether_brick.png,,,,,,, -/assets/minecraft/textures/item,nether_bricks.png,/textures,mcl_nether_netherbrick.png,,,,,,, -/assets/minecraft/textures/block,netherrack.png,/textures,mcl_nether_netherrack.png,,,,,,, -/assets/minecraft/textures/block,nether_wart_block.png,/textures,mcl_nether_nether_wart_block.png,,,,,,, -/assets/minecraft/textures/item,nether_wart.png,/textures,mcl_nether_nether_wart.png,,,,,,, -/assets/minecraft/textures/block,nether_wart_stage0.png,/textures,mcl_nether_nether_wart_stage_0.png,,,,,,, -/assets/minecraft/textures/block,nether_wart_stage1.png,/textures,mcl_nether_nether_wart_stage_1.png,,,,,,, -/assets/minecraft/textures/block,nether_wart_stage2.png,/textures,mcl_nether_nether_wart_stage_2.png,,,,,,, -/assets/minecraft/textures/block,quartz_block_bottom.png,/textures,mcl_nether_quartz_block_bottom.png,,,,,,, -/assets/minecraft/textures/block,quartz_block_side.png,/textures,mcl_nether_quartz_block_side.png,,,,,,, -/assets/minecraft/textures/block,quartz_block_top.png,/textures,mcl_nether_quartz_block_top.png,,,,,,, -/assets/minecraft/textures/block,chiseled_quartz_block.png,/textures,mcl_nether_quartz_chiseled_side.png,,,,,,, -/assets/minecraft/textures/block,chiseled_quartz_block_top.png,/textures,mcl_nether_quartz_chiseled_top.png,,,,,,, -/assets/minecraft/textures/block,nether_quartz_ore.png,/textures,mcl_nether_quartz_ore.png,,,,,,, -/assets/minecraft/textures/block,quartz_pillar.png,/textures,mcl_nether_quartz_pillar_side.png,,,,,,, -/assets/minecraft/textures/block,quartz_pillar_top.png,/textures,mcl_nether_quartz_pillar_top.png,,,,,,, -/assets/minecraft/textures/item,quartz.png,/textures,mcl_nether_quartz.png,,,,,,, -/assets/minecraft/textures/block,red_nether_bricks.png,/textures,mcl_nether_red_nether_brick.png,,,,,,, -/assets/minecraft/textures/block,soul_sand.png,/textures,mcl_nether_soul_sand.png,,,,,,, -/assets/minecraft/textures/block,prismarine.png,/textures,mcl_ocean_prismarine_anim.png,,,,,,, -/assets/minecraft/textures/block,prismarine_bricks.png,/textures,mcl_ocean_prismarine_bricks.png,,,,,,, -/assets/minecraft/textures/item,prismarine_crystals.png,/textures,mcl_ocean_prismarine_crystals.png,,,,,,, -/assets/minecraft/textures/block,dark_prismarine.png,/textures,mcl_ocean_prismarine_dark.png,,,,,,, -/assets/minecraft/textures/item,prismarine_shard.png,/textures,mcl_ocean_prismarine_shard.png,,,,,,, -/assets/minecraft/textures/block,sea_lantern.png,/textures,mcl_ocean_sea_lantern.png,,,,,,, -/assets/minecraft/textures/item,dragon_breath.png,/textures,mcl_potions_dragon_breath.png,,,,,,, -/assets/minecraft/textures/item,glistering_melon_slice.png,/textures,mcl_potions_melon_speckled.png,,,,,,, -/assets/minecraft/textures/item,potion.png,/textures,mcl_potions_potion_bottle.png,,,,,,, -/assets/minecraft/textures/item,splash_potion.png,/textures,mcl_potions_splash_bottle.png,,,,,,, -/assets/minecraft/textures/item,lingering_potion.png,/textures,mcl_potions_lingering_bottle.png,,,,,,, -/assets/minecraft/textures/item,potion_overlay.png,/textures,mcl_potions_potion_overlay.png,,,,,,, -/assets/minecraft/textures/item,potion_overlay.png,/textures,mcl_potions_splash_overlay.png,,,,,,, -/assets/minecraft/textures/item,fermented_spider_eye.png,/textures,mcl_potions_spider_eye_fermented.png,,,,,,, -/assets/minecraft/textures/block,sponge.png,/textures,mcl_sponges_sponge.png,,,,,,, -/assets/minecraft/textures/block,wet_sponge.png,/textures,mcl_sponges_sponge_wet.png,,,,,,, -/assets/minecraft/textures/block,wet_sponge.png,/textures,mcl_sponges_sponge_wet_river_water.png,,,,,,, -/assets/minecraft/textures/block,smooth_stone_slab_side.png,/textures,mcl_stairs_stone_slab_side.png,,,,,,, -/assets/minecraft/textures/block,smooth_stone.png,/textures,mcl_stairs_stone_slab_top.png,,,,,,, -/assets/minecraft/textures/item,arrow.png,/textures,mcl_bows_arrow_inv.png,,,,,,, -/assets/minecraft/textures/item,bow_pulling_0.png,/textures,mcl_bows_bow_0.png,,,,,,, -/assets/minecraft/textures/item,bow_pulling_1.png,/textures,mcl_bows_bow_1.png,,,,,,, -/assets/minecraft/textures/item,bow_pulling_2.png,/textures,mcl_bows_bow_2.png,,,,,,, -/assets/minecraft/textures/item,bow.png,/textures,mcl_bows_bow.png,,,,,,, -/assets/minecraft/textures/item,egg.png,/textures,mcl_throwing_egg.png,,,,,,, -/assets/minecraft/textures/item,ender_pearl.png,/textures,mcl_throwing_ender_pearl.png,,,,,,, -/assets/minecraft/textures/item,snowball.png,/textures,mcl_throwing_snowball.png,,,,,,, -/assets/minecraft/textures/block,tnt_bottom.png,/textures,default_tnt_bottom.png,,,,,,, -/assets/minecraft/textures/block,tnt_side.png,/textures,default_tnt_side.png,,,,,,, -/assets/minecraft/textures/block,tnt_top.png,/textures,default_tnt_top.png,,,,,,, -/assets/minecraft/textures/item,diamond_axe.png,/textures,default_tool_diamondaxe.png,,,,,,, -/assets/minecraft/textures/item,diamond_pickaxe.png,/textures,default_tool_diamondpick.png,,,,,,, -/assets/minecraft/textures/item,diamond_shovel.png,/textures,default_tool_diamondshovel.png,,,,,,, -/assets/minecraft/textures/item,diamond_sword.png,/textures,default_tool_diamondsword.png,,,,,,, -/assets/minecraft/textures/item,golden_axe.png,/textures,default_tool_goldaxe.png,,,,,,, -/assets/minecraft/textures/item,golden_pickaxe.png,/textures,default_tool_goldpick.png,,,,,,, -/assets/minecraft/textures/item,golden_shovel.png,/textures,default_tool_goldshovel.png,,,,,,, -/assets/minecraft/textures/item,golden_sword.png,/textures,default_tool_goldsword.png,,,,,,, -/assets/minecraft/textures/item,shears.png,/textures,default_tool_shears.png,,,,,,, -/assets/minecraft/textures/item,iron_axe.png,/textures,default_tool_steelaxe.png,,,,,,, -/assets/minecraft/textures/item,iron_pickaxe.png,/textures,default_tool_steelpick.png,,,,,,, -/assets/minecraft/textures/item,iron_shovel.png,/textures,default_tool_steelshovel.png,,,,,,, -/assets/minecraft/textures/item,iron_sword.png,/textures,default_tool_steelsword.png,,,,,,, -/assets/minecraft/textures/item,stone_axe.png,/textures,default_tool_stoneaxe.png,,,,,,, -/assets/minecraft/textures/item,stone_pickaxe.png,/textures,default_tool_stonepick.png,,,,,,, -/assets/minecraft/textures/item,stone_shovel.png,/textures,default_tool_stoneshovel.png,,,,,,, -/assets/minecraft/textures/item,stone_sword.png,/textures,default_tool_stonesword.png,,,,,,, -/assets/minecraft/textures/item,wooden_axe.png,/textures,default_tool_woodaxe.png,,,,,,, -/assets/minecraft/textures/item,wooden_pickaxe.png,/textures,default_tool_woodpick.png,,,,,,, -/assets/minecraft/textures/item,wooden_shovel.png,/textures,default_tool_woodshovel.png,,,,,,, -/assets/minecraft/textures/item,wooden_sword.png,/textures,default_tool_woodsword.png,,,,,,, -/assets/minecraft/textures/block,torch.png,/textures,default_torch_on_floor_animated.png,,,,,,, -/assets/minecraft/textures/block,torch.png,/textures,default_torch_on_floor.png,,,,,,, -/assets/minecraft/textures/block,black_wool.png,/textures,wool_black.png,,,,,,, -/assets/minecraft/textures/block,blue_wool.png,/textures,wool_blue.png,,,,,,, -/assets/minecraft/textures/block,brown_wool.png,/textures,wool_brown.png,,,,,,, -/assets/minecraft/textures/block,cyan_wool.png,/textures,wool_cyan.png,,,,,,, -/assets/minecraft/textures/block,gray_wool.png,/textures,wool_dark_grey.png,,,,,,, -/assets/minecraft/textures/block,green_wool.png,/textures,wool_dark_green.png,,,,,,, -/assets/minecraft/textures/block,light_gray_wool.png,/textures,wool_grey.png,,,,,,, -/assets/minecraft/textures/block,light_blue_wool.png,/textures,mcl_wool_light_blue.png,,,,,,, -/assets/minecraft/textures/block,lime_wool.png,/textures,mcl_wool_lime.png,,,,,,, -/assets/minecraft/textures/block,magenta_wool.png,/textures,wool_magenta.png,,,,,,, -/assets/minecraft/textures/block,orange_wool.png,/textures,wool_orange.png,,,,,,, -/assets/minecraft/textures/block,pink_wool.png,/textures,wool_pink.png,,,,,,, -/assets/minecraft/textures/block,red_wool.png,/textures,wool_red.png,,,,,,, -/assets/minecraft/textures/block,purple_wool.png,/textures,wool_violet.png,,,,,,, -/assets/minecraft/textures/block,white_wool.png,/textures,wool_white.png,,,,,,, -/assets/minecraft/textures/block,yellow_wool.png,/textures,wool_yellow.png,,,,,,, -/assets/minecraft/textures/item,chainmail_boots.png,/textures,mcl_armor_inv_boots_chain.png,,,,,,, -/assets/minecraft/textures/item,diamond_boots.png,/textures,mcl_armor_inv_boots_diamond.png,,,,,,, -/assets/minecraft/textures/item,golden_boots.png,/textures,mcl_armor_inv_boots_gold.png,,,,,,, -/assets/minecraft/textures/item,iron_boots.png,/textures,mcl_armor_inv_boots_iron.png,,,,,,, -/assets/minecraft/textures/item,leather_boots.png,/textures,mcl_armor_inv_boots_leather.png,,,,,,, -/assets/minecraft/textures/item,chainmail_chestplate.png,/textures,mcl_armor_inv_chestplate_chain.png,,,,,,, -/assets/minecraft/textures/item,diamond_chestplate.png,/textures,mcl_armor_inv_chestplate_diamond.png,,,,,,, -/assets/minecraft/textures/item,golden_chestplate.png,/textures,mcl_armor_inv_chestplate_gold.png,,,,,,, -/assets/minecraft/textures/item,iron_chestplate.png,/textures,mcl_armor_inv_chestplate_iron.png,,,,,,, -/assets/minecraft/textures/item,leather_chestplate.png,/textures,mcl_armor_inv_chestplate_leather.png,,,,,,, -/assets/minecraft/textures/item,chainmail_helmet.png,/textures,mcl_armor_inv_helmet_chain.png,,,,,,, -/assets/minecraft/textures/item,diamond_helmet.png,/textures,mcl_armor_inv_helmet_diamond.png,,,,,,, -/assets/minecraft/textures/item,golden_helmet.png,/textures,mcl_armor_inv_helmet_gold.png,,,,,,, -/assets/minecraft/textures/item,iron_helmet.png,/textures,mcl_armor_inv_helmet_iron.png,,,,,,, -/assets/minecraft/textures/item,leather_helmet.png,/textures,mcl_armor_inv_helmet_leather.png,,,,,,, -/assets/minecraft/textures/item,chainmail_leggings.png,/textures,mcl_armor_inv_leggings_chain.png,,,,,,, -/assets/minecraft/textures/item,diamond_leggings.png,/textures,mcl_armor_inv_leggings_diamond.png,,,,,,, -/assets/minecraft/textures/item,golden_leggings.png,/textures,mcl_armor_inv_leggings_gold.png,,,,,,, -/assets/minecraft/textures/item,iron_leggings.png,/textures,mcl_armor_inv_leggings_iron.png,,,,,,, -/assets/minecraft/textures/item,leather_leggings.png,/textures,mcl_armor_inv_leggings_leather.png,,,,,,, -/assets/minecraft/textures/item,armor_stand.png,/mods/ITEMS/mcl_armor_stand/textures,3d_armor_stand_item.png,,,,,,, -/assets/minecraft/textures/block,dispenser_front.png,/textures,mcl_dispensers_dispenser_front_horizontal.png,,,,,,, -/assets/minecraft/textures/block,dispenser_front_vertical.png,/textures,mcl_dispensers_dispenser_front_vertical.png,,,,,,, -/assets/minecraft/textures/block,dropper_front.png,/textures,mcl_droppers_dropper_front_horizontal.png,,,,,,, -/assets/minecraft/textures/block,dropper_front_vertical.png,/textures,mcl_droppers_dropper_front_vertical.png,,,,,,, -/assets/minecraft/textures/block,observer_back_on.png,/textures,mcl_observers_observer_back_lit.png,,,,,,, -/assets/minecraft/textures/block,observer_back.png,/textures,mcl_observers_observer_back.png,,,,,,, -/assets/minecraft/textures/block,observer_front.png,/textures,mcl_observers_observer_front.png,,,,,,, -/assets/minecraft/textures/block,observer_side.png,/textures,mcl_observers_observer_side.png,,,,,,, -/assets/minecraft/textures/block,observer_top.png,/textures,mcl_observers_observer_top.png,,,,,,, -/assets/minecraft/textures/item,redstone.png,/textures,redstone_redstone_dust.png,,,,,,, -/assets/minecraft/textures/item,repeater.png,/textures,mesecons_delayer_item.png,,,,,,, -/assets/minecraft/textures/item,comparator.png,/textures,mcl_comparators_item.png,,,,,,, -/assets/minecraft/textures/block,repeater.png,/textures,mesecons_delayer_off.png,,,,,,, -/assets/minecraft/textures/block,repeater_on.png,/textures,mesecons_delayer_on.png,,,,,,, -/assets/minecraft/textures/block,note_block.png,/textures,mesecons_noteblock.png,,,,,,, -/assets/minecraft/textures/block,command_block_back.png,/textures,jeija_commandblock_off.png,,,,,,, -/assets/minecraft/textures/block,command_block_back.png,/textures,jeija_commandblock_on.png,,,,,,, -/assets/minecraft/textures/block,redstone_lamp.png,/textures,jeija_lightstone_gray_off.png,,,,,,, -/assets/minecraft/textures/block,redstone_lamp_on.png,/textures,jeija_lightstone_gray_on.png,,,,,,, -/assets/minecraft/textures/block,daylight_detector_inverted_top.png,/textures,jeija_solar_panel_inverted.png,,,,,,, -/assets/minecraft/textures/block,daylight_detector_top.png,/textures,jeija_solar_panel.png,,,,,,, -/assets/minecraft/textures/block,daylight_detector_side.png,/textures,jeija_solar_panel_side.png,,,,,,, -/assets/minecraft/textures/block,redstone_torch_off.png,/textures,jeija_torches_off.png,,,,,,, -/assets/minecraft/textures/block,redstone_torch.png,/textures,jeija_torches_on.png,,,,,,, -/assets/minecraft/textures/block,lever.png,/textures,jeija_wall_lever.png,,,,,,, -/assets/minecraft/textures/block,piston_bottom.png,/textures,mesecons_piston_back.png,,,,,,, -/assets/minecraft/textures/block,piston_side.png,/textures,mesecons_piston_bottom.png,,,,,,, -/assets/minecraft/textures/block,piston_inner.png,/textures,mesecons_piston_on_front.png,,,,,,, -/assets/minecraft/textures/block,piston_top.png,/textures,mesecons_piston_pusher_back.png,,,,,,, -/assets/minecraft/textures/block,piston_top.png,/textures,mesecons_piston_pusher_bottom.png,,,,,,, -/assets/minecraft/textures/block,piston_top.png,/textures,mesecons_piston_pusher_front.png,,,,,,, -/assets/minecraft/textures/block,piston_top_sticky.png,/textures,mesecons_piston_pusher_front_sticky.png,,,,,,, -/assets/minecraft/textures/block,piston_top.png,/textures,mesecons_piston_pusher_left.png,,,,,,, -/assets/minecraft/textures/block,piston_top.png,/textures,mesecons_piston_pusher_right.png,,,,,,, -/assets/minecraft/textures/block,piston_top.png,/textures,mesecons_piston_pusher_top.png,,,,,,, -/assets/minecraft/textures/block,redstone_block.png,/textures,redstone_redstone_block.png,,,,,,, -/assets/minecraft/textures/block,iron_bars.png,/textures,xpanes_pane_iron.png,,,,,,, -/assets/minecraft/textures/block,glass_pane_top.png,/textures,xpanes_top_glass_natural.png,,,,,,, -/assets/minecraft/textures/item,totem_of_undying.png,/textures,mcl_totems_totem.png,,,,,,, -/assets/minecraft/textures/entity,bat.png,/textures,mobs_mc_bat.png,,,,,,, -/assets/minecraft/textures/entity,blaze.png,/textures,mobs_mc_blaze.png,,,,,,, -/assets/minecraft/textures/entity/cat,black.png,/textures,mobs_mc_cat_black.png,,,,,,, -/assets/minecraft/textures/entity/cat,ocelot.png,/textures,mobs_mc_cat_ocelot.png,,,,,,, -/assets/minecraft/textures/entity/cat,red.png,/textures,mobs_mc_cat_red.png,,,,,,, -/assets/minecraft/textures/entity/cat,siamese.png,/textures,mobs_mc_cat_siamese.png,,,,,,, -/assets/minecraft/textures/entity/spider,cave_spider.png,/textures,mobs_mc_cave_spider.png,,,,,,, -/assets/minecraft/textures/entity,chicken.png,/textures,mobs_mc_chicken.png,,,,,,, -/assets/minecraft/textures/entity/cow,cow.png,/textures,mobs_mc_cow.png,,,,,,, -/assets/minecraft/textures/entity/creeper,creeper.png,/textures,mobs_mc_creeper.png,,,,,,, -/assets/minecraft/textures/item,diamond_horse_armor.png,/textures,mobs_mc_diamond_horse_armor.png,,,,,,, -/assets/minecraft/textures/entity/horse,donkey.png,/textures,mobs_mc_donkey.png,,,,,,, -/assets/minecraft/textures/entity/enderdragon,dragon.png,/textures,mobs_mc_dragon.png,,,,,,, -/assets/minecraft/textures/entity/shulker,shulker.png,/textures,mobs_mc_endergolem.png,,,,,,, -/assets/minecraft/textures/entity/enderman,enderman_eyes.png,/textures,mobs_mc_enderman_eyes.png,,,,,,, -/assets/minecraft/textures/entity/enderman,enderman.png,/textures,mobs_mc_enderman.png,,,,,,, -/assets/minecraft/textures/entity,endermite.png,/textures,mobs_mc_endermite.png,,,,,,, -/assets/minecraft/textures/entity/ghast,ghast.png,/textures,mobs_mc_ghast.png,,,,,,, -/assets/minecraft/textures/item,golden_horse_armor.png,/textures,mobs_mc_gold_horse_armor.png,,,,,,, -/assets/minecraft/textures/entity,guardian_elder.png,/textures,mobs_mc_guardian_elder.png,,,,,,, -/assets/minecraft/textures/entity,guardian.png,/textures,mobs_mc_guardian.png,,,,,,, -/assets/minecraft/textures/entity/horse/armor,horse_armor_diamond.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_horse_armor_diamond.png,,,,,,, -/assets/minecraft/textures/entity/horse/armor,horse_armor_gold.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_horse_armor_gold.png,,,,,,, -/assets/minecraft/textures/entity/horse/armor,horse_armor_iron.png,/mods/ENTITIES/mobs_mc/textures,mobs_mc_horse_armor_iron.png,,,,,,, -/assets/minecraft/textures/entity/horse,horse_black.png,/textures,mobs_mc_horse_black.png,,,,,,, -/assets/minecraft/textures/entity/horse,horse_brown.png,/textures,mobs_mc_horse_brown.png,,,,,,, -/assets/minecraft/textures/entity/horse,horse_chestnut.png,/textures,mobs_mc_horse_chestnut.png,,,,,,, -/assets/minecraft/textures/entity/horse,horse_darkbrown.png,/textures,mobs_mc_horse_darkbrown.png,,,,,,, -/assets/minecraft/textures/entity/horse,horse_gray.png,/textures,mobs_mc_horse_gray.png,,,,,,, -/assets/minecraft/textures/entity/horse,horse_creamy.png,/textures,mobs_mc_horse_creamy.png,,,,,,, -/assets/minecraft/textures/entity/horse,horse_markings_blackdots.png,/textures,mobs_mc_horse_markings_blackdots.png,,,,,,, -/assets/minecraft/textures/entity/horse,horse_markings_whitedots.png,/textures,mobs_mc_horse_markings_whitedots.png,,,,,,, -/assets/minecraft/textures/entity/horse,horse_markings_whitefield.png,/textures,mobs_mc_horse_markings_whitefield.png,,,,,,, -/assets/minecraft/textures/entity/horse,horse_markings_white.png,/textures,mobs_mc_horse_markings_white.png,,,,,,, -/assets/minecraft/textures/entity/horse,horse_white.png,/textures,mobs_mc_horse_white.png,,,,,,, -/assets/minecraft/textures/entity/horse,horse_zombie.png,/textures,mobs_mc_horse_zombie.png,,,,,,, -/assets/minecraft/textures/entity/zombie,husk.png,/textures,mobs_mc_husk.png,,,,,,, -/assets/minecraft/textures/entity/iron_golem,iron_golem.png,/textures,mobs_mc_iron_golem.png,,,,,,, -/assets/minecraft/textures/item,iron_horse_armor.png,/textures,mobs_mc_iron_horse_armor.png,,,,,,, -/assets/minecraft/textures/entity/slime,magmacube.png,/textures,mobs_mc_magmacube.png,,,,,,, -/assets/minecraft/textures/entity/cow,red_mooshroom.png,/textures,mobs_mc_mooshroom.png,,,,,,, -/assets/minecraft/textures/entity/horse,mule.png,/textures,mobs_mc_mule.png,,,,,,, -/assets/minecraft/textures/entity/pig,pig.png,/textures,mobs_mc_pig.png,,,,,,, -/assets/minecraft/textures/entity/pig,pig_saddle.png,/textures,mobs_mc_pig_saddle.png,,,,,,, -/assets/minecraft/textures/entity/bear,polarbear.png,/textures,mobs_mc_polarbear.png,,,,,,, -/assets/minecraft/textures/entity/rabbit,black.png,/textures,mobs_mc_rabbit_black.png,,,,,,, -/assets/minecraft/textures/entity/rabbit,brown.png,/textures,mobs_mc_rabbit_brown.png,,,,,,, -/assets/minecraft/textures/entity/rabbit,caerbannog.png,/textures,mobs_mc_rabbit_caerbannog.png,,,,,,, -/assets/minecraft/textures/entity/rabbit,gold.png,/textures,mobs_mc_rabbit_gold.png,,,,,,, -/assets/minecraft/textures/entity/rabbit,salt.png,/textures,mobs_mc_rabbit_salt.png,,,,,,, -/assets/minecraft/textures/entity/rabbit,toast.png,/textures,mobs_mc_rabbit_toast.png,,,,,,, -/assets/minecraft/textures/entity/rabbit,white.png,/textures,mobs_mc_rabbit_white.png,,,,,,, -/assets/minecraft/textures/entity/rabbit,white_splotched.png,/textures,mobs_mc_rabbit_white_splotched.png,,,,,,, -/assets/minecraft/textures/entity/sheep,sheep_fur.png,/textures,mobs_mc_sheep_fur.png,,,,,,, -/assets/minecraft/textures/entity/sheep,sheep.png,/textures,mobs_mc_sheep.png,,,,,,, -/assets/minecraft/textures/entity/shulker,shulker_black.png,/textures,mobs_mc_shulker_black.png,,,,,,,y -/assets/minecraft/textures/entity/shulker,shulker_blue.png,/textures,mobs_mc_shulker_blue.png,,,,,,,y -/assets/minecraft/textures/entity/shulker,shulker_brown.png,/textures,mobs_mc_shulker_brown.png,,,,,,,y -/assets/minecraft/textures/entity/shulker,shulker_cyan.png,/textures,mobs_mc_shulker_cyan.png,,,,,,,y -/assets/minecraft/textures/entity/shulker,shulker_gray.png,/textures,mobs_mc_shulker_gray.png,,,,,,,y -/assets/minecraft/textures/entity/shulker,shulker_green.png,/textures,mobs_mc_shulker_green.png,,,,,,,y -/assets/minecraft/textures/entity/shulker,shulker_light_blue.png,/textures,mobs_mc_shulker_light_blue.png,,,,,,,y -/assets/minecraft/textures/entity/shulker,shulker_lime.png,/textures,mobs_mc_shulker_lime.png,,,,,,,y -/assets/minecraft/textures/entity/shulker,shulker_magenta.png,/textures,mobs_mc_shulker_magenta.png,,,,,,,y -/assets/minecraft/textures/entity/shulker,shulker_orange.png,/textures,mobs_mc_shulker_orange.png,,,,,,,y -/assets/minecraft/textures/entity/shulker,shulker_pink.png,/textures,mobs_mc_shulker_pink.png,,,,,,,y -/assets/minecraft/textures/entity/shulker,shulker_purple.png,/textures,mobs_mc_shulker_purple.png,,,,,,,y -/assets/minecraft/textures/entity/shulker,shulker_red.png,/textures,mobs_mc_shulker_red.png,,,,,,,y -/assets/minecraft/textures/entity/shulker,shulker_silver.png,/textures,mobs_mc_shulker_silver.png,,,,,,,y -/assets/minecraft/textures/entity/shulker,shulker_white.png,/textures,mobs_mc_shulker_white.png,,,,,,,y -/assets/minecraft/textures/entity/shulker,shulker_yellow.png,/textures,mobs_mc_shulker_yellow.png,,,,,,,y -/assets/minecraft/textures/entity,silverfish.png,/textures,mobs_mc_silverfish.png,,,,,,, -/assets/minecraft/textures/entity/skeleton,skeleton.png,/textures,mobs_mc_skeleton.png,,,,,,, -/assets/minecraft/textures/entity/slime,slime.png,/textures,mobs_mc_slime.png,,,,,,, -/assets/minecraft/textures/entity,snow_golem.png,/textures,mobs_mc_snowman.png,,,,,,, -/assets/minecraft/textures/entity,spider_eyes.png,/textures,mobs_mc_spider_eyes.png,,,,,,, -/assets/minecraft/textures/entity/spider,spider.png,/textures,mobs_mc_spider.png,,,,,,, -/assets/minecraft/textures/entity/squid,squid.png,/textures,mobs_mc_squid.png,,,,,,, -/assets/minecraft/textures/entity/skeleton,stray.png,/textures,mobs_mc_stray.png,,,,,,, -/assets/minecraft/textures/entity/skeleton,stray_overlay.png,/textures,mobs_mc_stray_overlay.png,,,,,,, -/assets/minecraft/textures/entity/villager,villager.png,/textures,mobs_mc_villager.png,,,,,,, -/assets/minecraft/textures/entity/illager,vex.png,/textures,mobs_mc_vex.png,,,,,,, -/assets/minecraft/textures/entity/illager,vex_charging.png,/textures,mobs_mc_vex_charging.png,,,,,,, -/assets/minecraft/textures/entity/illager,vindicator.png,/textures,mobs_mc_vindicator.png,,,,,,, -/assets/minecraft/textures/entity/illager,evoker.png,/textures,mobs_mc_evoker.png,,,,,,, -/assets/minecraft/textures/entity/illager,illusioner.png,/textures,mobs_mc_illusionist.png,,,,,,, -/assets/minecraft/textures/entity,witch.png,/textures,mobs_mc_witch.png,,,,,,, -/assets/minecraft/textures/entity/wither,wither.png,/textures,mobs_mc_wither.png,,,,,,, -/assets/minecraft/textures/entity/skeleton,wither_skeleton.png,/textures,mobs_mc_wither_skeleton.png,,,,,,, -/assets/minecraft/textures/entity/wolf,wolf_angry.png,/textures,mobs_mc_wolf_angry.png,,,,,,, -/assets/minecraft/textures/entity/wolf,wolf_collar.png,/textures,mobs_mc_wolf_collar.png,,,,,,, -/assets/minecraft/textures/entity/wolf,wolf.png,/textures,mobs_mc_wolf.png,,,,,,, -/assets/minecraft/textures/entity/wolf,wolf_tame.png,/textures,mobs_mc_wolf_tame.png,,,,,,, -/assets/minecraft/textures/entity/zombie_villager,zombie_villager.png,/textures,mobs_mc_zombie_villager.png,,,,,,, -/assets/minecraft/textures/entity/piglin,zombified_piglin.png,/textures,mobs_mc_zombie_pigman.png,,,,,,, -/assets/minecraft/textures/entity/zombie,zombie.png,/textures,mobs_mc_zombie.png,,,,,,, -/assets/minecraft/textures/gui,icons.png,/textures,hbhunger_bgicon.png,16,27,9,9,0,0,y -/assets/minecraft/textures/gui,icons.png,/textures,hbhunger_icon_health_poison.png,88,0,9,9,0,0,y -/assets/minecraft/textures/gui,icons.png,/textures,hbhunger_icon.png,52,27,9,9,0,0,y -/assets/minecraft/textures/gui,icons.png,/textures,mcl_hunger_icon_foodpoison.png,88,27,9,9,0,0,y -/assets/minecraft/textures/particle,particles.png,/textures,mcl_particles_smoke.png,56,0,8,8,0,0,y -/assets/minecraft/textures/block,shulker_top_black.png,/mods/ITEMS/mcl_chests/textures,mcl_chests_black_shulker_box_top.png,,,,,,,y -/assets/minecraft/textures/block,shulker_top_blue.png,/mods/ITEMS/mcl_chests/textures,mcl_chests_blue_shulker_box_top.png,,,,,,,y -/assets/minecraft/textures/block,shulker_top_brown.png,/mods/ITEMS/mcl_chests/textures,mcl_chests_brown_shulker_box_top.png,,,,,,,y -/assets/minecraft/textures/block,shulker_top_cyan.png,/mods/ITEMS/mcl_chests/textures,mcl_chests_cyan_shulker_box_top.png,,,,,,,y -/assets/minecraft/textures/block,shulker_top_gray.png,/mods/ITEMS/mcl_chests/textures,mcl_chests_dark_grey_shulker_box_top.png,,,,,,,y -/assets/minecraft/textures/block,shulker_top_green.png,/mods/ITEMS/mcl_chests/textures,mcl_chests_dark_green_shulker_box_top.png,,,,,,,y -/assets/minecraft/textures/block,shulker_top_light_blue.png,/mods/ITEMS/mcl_chests/textures,mcl_chests_lightblue_shulker_box_top.png,,,,,,,y -/assets/minecraft/textures/block,shulker_top_lime.png,/mods/ITEMS/mcl_chests/textures,mcl_chests_green_shulker_box_top.png,,,,,,,y -/assets/minecraft/textures/block,shulker_top_magenta.png,/mods/ITEMS/mcl_chests/textures,mcl_chests_magenta_shulker_box_top.png,,,,,,,y -/assets/minecraft/textures/block,shulker_top_orange.png,/mods/ITEMS/mcl_chests/textures,mcl_chests_orange_shulker_box_top.png,,,,,,,y -/assets/minecraft/textures/block,shulker_top_pink.png,/mods/ITEMS/mcl_chests/textures,mcl_chests_pink_shulker_box_top.png,,,,,,,y -/assets/minecraft/textures/block,shulker_top_purple.png,/mods/ITEMS/mcl_chests/textures,mcl_chests_violet_shulker_box_top.png,,,,,,,y -/assets/minecraft/textures/block,shulker_top_red.png,/mods/ITEMS/mcl_chests/textures,mcl_chests_red_shulker_box_top.png,,,,,,,y -/assets/minecraft/textures/block,shulker_top_silver.png,/mods/ITEMS/mcl_chests/textures,mcl_chests_grey_shulker_box_top.png,,,,,,,y -/assets/minecraft/textures/block,shulker_top_white.png,/mods/ITEMS/mcl_chests/textures,mcl_chests_white_shulker_box_top.png,,,,,,,y -/assets/minecraft/textures/block,shulker_top_yellow.png,/mods/ITEMS/mcl_chests/textures,mcl_chests_yellow_shulker_box_top.png,,,,,,,y -/assets/minecraft/textures/item,flower_pot.png,/textures,mcl_flowerpots_flowerpot_inventory.png,,,,,,, -/assets/minecraft/textures/block,flower_pot.png,/textures,mcl_flowerpots_flowerpot.png,,,,,,,y -/assets/minecraft/textures/gui,widgets.png,/textures,mcl_inventory_hotbar.png,0,0,182,22,0,0,y -/assets/minecraft/textures/gui,widgets.png,/textures,mcl_inventory_hotbar_selected.png,0,22,24,24,0,0,y -/assets/minecraft/textures/item,compass_00.png,/textures,mcl_compass_compass_00.png,,,,,,, -/assets/minecraft/textures/item,compass_01.png,/textures,mcl_compass_compass_01.png,,,,,,, -/assets/minecraft/textures/item,compass_02.png,/textures,mcl_compass_compass_02.png,,,,,,, -/assets/minecraft/textures/item,compass_03.png,/textures,mcl_compass_compass_03.png,,,,,,, -/assets/minecraft/textures/item,compass_04.png,/textures,mcl_compass_compass_04.png,,,,,,, -/assets/minecraft/textures/item,compass_05.png,/textures,mcl_compass_compass_05.png,,,,,,, -/assets/minecraft/textures/item,compass_06.png,/textures,mcl_compass_compass_06.png,,,,,,, -/assets/minecraft/textures/item,compass_07.png,/textures,mcl_compass_compass_07.png,,,,,,, -/assets/minecraft/textures/item,compass_08.png,/textures,mcl_compass_compass_08.png,,,,,,, -/assets/minecraft/textures/item,compass_09.png,/textures,mcl_compass_compass_09.png,,,,,,, -/assets/minecraft/textures/item,compass_10.png,/textures,mcl_compass_compass_10.png,,,,,,, -/assets/minecraft/textures/item,compass_11.png,/textures,mcl_compass_compass_11.png,,,,,,, -/assets/minecraft/textures/item,compass_12.png,/textures,mcl_compass_compass_12.png,,,,,,, -/assets/minecraft/textures/item,compass_13.png,/textures,mcl_compass_compass_13.png,,,,,,, -/assets/minecraft/textures/item,compass_14.png,/textures,mcl_compass_compass_14.png,,,,,,, -/assets/minecraft/textures/item,compass_15.png,/textures,mcl_compass_compass_15.png,,,,,,, -/assets/minecraft/textures/item,compass_16.png,/textures,mcl_compass_compass_16.png,,,,,,, -/assets/minecraft/textures/item,compass_17.png,/textures,mcl_compass_compass_17.png,,,,,,, -/assets/minecraft/textures/item,compass_18.png,/textures,mcl_compass_compass_18.png,,,,,,, -/assets/minecraft/textures/item,compass_19.png,/textures,mcl_compass_compass_19.png,,,,,,, -/assets/minecraft/textures/item,compass_20.png,/textures,mcl_compass_compass_20.png,,,,,,, -/assets/minecraft/textures/item,compass_21.png,/textures,mcl_compass_compass_21.png,,,,,,, -/assets/minecraft/textures/item,compass_22.png,/textures,mcl_compass_compass_22.png,,,,,,, -/assets/minecraft/textures/item,compass_23.png,/textures,mcl_compass_compass_23.png,,,,,,, -/assets/minecraft/textures/item,compass_24.png,/textures,mcl_compass_compass_24.png,,,,,,, -/assets/minecraft/textures/item,compass_25.png,/textures,mcl_compass_compass_25.png,,,,,,, -/assets/minecraft/textures/item,compass_26.png,/textures,mcl_compass_compass_26.png,,,,,,, -/assets/minecraft/textures/item,compass_27.png,/textures,mcl_compass_compass_27.png,,,,,,, -/assets/minecraft/textures/item,compass_28.png,/textures,mcl_compass_compass_28.png,,,,,,, -/assets/minecraft/textures/item,compass_29.png,/textures,mcl_compass_compass_29.png,,,,,,, -/assets/minecraft/textures/item,compass_30.png,/textures,mcl_compass_compass_30.png,,,,,,, -/assets/minecraft/textures/item,compass_31.png,/textures,mcl_compass_compass_31.png,,,,,,, -/assets/minecraft/textures/item,clock_00.png,/textures,mcl_clock_clock_00.png,,,,,,, -/assets/minecraft/textures/item,clock_01.png,/textures,mcl_clock_clock_01.png,,,,,,, -/assets/minecraft/textures/item,clock_02.png,/textures,mcl_clock_clock_02.png,,,,,,, -/assets/minecraft/textures/item,clock_03.png,/textures,mcl_clock_clock_03.png,,,,,,, -/assets/minecraft/textures/item,clock_04.png,/textures,mcl_clock_clock_04.png,,,,,,, -/assets/minecraft/textures/item,clock_05.png,/textures,mcl_clock_clock_05.png,,,,,,, -/assets/minecraft/textures/item,clock_06.png,/textures,mcl_clock_clock_06.png,,,,,,, -/assets/minecraft/textures/item,clock_07.png,/textures,mcl_clock_clock_07.png,,,,,,, -/assets/minecraft/textures/item,clock_08.png,/textures,mcl_clock_clock_08.png,,,,,,, -/assets/minecraft/textures/item,clock_09.png,/textures,mcl_clock_clock_09.png,,,,,,, -/assets/minecraft/textures/item,clock_10.png,/textures,mcl_clock_clock_10.png,,,,,,, -/assets/minecraft/textures/item,clock_11.png,/textures,mcl_clock_clock_11.png,,,,,,, -/assets/minecraft/textures/item,clock_12.png,/textures,mcl_clock_clock_12.png,,,,,,, -/assets/minecraft/textures/item,clock_13.png,/textures,mcl_clock_clock_13.png,,,,,,, -/assets/minecraft/textures/item,clock_14.png,/textures,mcl_clock_clock_14.png,,,,,,, -/assets/minecraft/textures/item,clock_15.png,/textures,mcl_clock_clock_15.png,,,,,,, -/assets/minecraft/textures/item,clock_16.png,/textures,mcl_clock_clock_16.png,,,,,,, -/assets/minecraft/textures/item,clock_17.png,/textures,mcl_clock_clock_17.png,,,,,,, -/assets/minecraft/textures/item,clock_18.png,/textures,mcl_clock_clock_18.png,,,,,,, -/assets/minecraft/textures/item,clock_19.png,/textures,mcl_clock_clock_19.png,,,,,,, -/assets/minecraft/textures/item,clock_20.png,/textures,mcl_clock_clock_20.png,,,,,,, -/assets/minecraft/textures/item,clock_21.png,/textures,mcl_clock_clock_21.png,,,,,,, -/assets/minecraft/textures/item,clock_22.png,/textures,mcl_clock_clock_22.png,,,,,,, -/assets/minecraft/textures/item,clock_23.png,/textures,mcl_clock_clock_23.png,,,,,,, -/assets/minecraft/textures/item,clock_24.png,/textures,mcl_clock_clock_24.png,,,,,,, -/assets/minecraft/textures/item,clock_25.png,/textures,mcl_clock_clock_25.png,,,,,,, -/assets/minecraft/textures/item,clock_26.png,/textures,mcl_clock_clock_26.png,,,,,,, -/assets/minecraft/textures/item,clock_27.png,/textures,mcl_clock_clock_27.png,,,,,,, -/assets/minecraft/textures/item,clock_28.png,/textures,mcl_clock_clock_28.png,,,,,,, -/assets/minecraft/textures/item,clock_29.png,/textures,mcl_clock_clock_29.png,,,,,,, -/assets/minecraft/textures/item,clock_30.png,/textures,mcl_clock_clock_30.png,,,,,,, -/assets/minecraft/textures/item,clock_31.png,/textures,mcl_clock_clock_31.png,,,,,,, -/assets/minecraft/textures/item,clock_32.png,/textures,mcl_clock_clock_32.png,,,,,,, -/assets/minecraft/textures/item,clock_33.png,/textures,mcl_clock_clock_33.png,,,,,,, -/assets/minecraft/textures/item,clock_34.png,/textures,mcl_clock_clock_34.png,,,,,,, -/assets/minecraft/textures/item,clock_35.png,/textures,mcl_clock_clock_35.png,,,,,,, -/assets/minecraft/textures/item,clock_36.png,/textures,mcl_clock_clock_36.png,,,,,,, -/assets/minecraft/textures/item,clock_37.png,/textures,mcl_clock_clock_37.png,,,,,,, -/assets/minecraft/textures/item,clock_38.png,/textures,mcl_clock_clock_38.png,,,,,,, -/assets/minecraft/textures/item,clock_39.png,/textures,mcl_clock_clock_39.png,,,,,,, -/assets/minecraft/textures/item,clock_40.png,/textures,mcl_clock_clock_40.png,,,,,,, -/assets/minecraft/textures/item,clock_41.png,/textures,mcl_clock_clock_41.png,,,,,,, -/assets/minecraft/textures/item,clock_42.png,/textures,mcl_clock_clock_42.png,,,,,,, -/assets/minecraft/textures/item,clock_43.png,/textures,mcl_clock_clock_43.png,,,,,,, -/assets/minecraft/textures/item,clock_44.png,/textures,mcl_clock_clock_44.png,,,,,,, -/assets/minecraft/textures/item,clock_45.png,/textures,mcl_clock_clock_45.png,,,,,,, -/assets/minecraft/textures/item,clock_46.png,/textures,mcl_clock_clock_46.png,,,,,,, -/assets/minecraft/textures/item,clock_47.png,/textures,mcl_clock_clock_47.png,,,,,,, -/assets/minecraft/textures/item,clock_48.png,/textures,mcl_clock_clock_48.png,,,,,,, -/assets/minecraft/textures/item,clock_49.png,/textures,mcl_clock_clock_49.png,,,,,,, -/assets/minecraft/textures/item,clock_50.png,/textures,mcl_clock_clock_50.png,,,,,,, -/assets/minecraft/textures/item,clock_51.png,/textures,mcl_clock_clock_51.png,,,,,,, -/assets/minecraft/textures/item,clock_52.png,/textures,mcl_clock_clock_52.png,,,,,,, -/assets/minecraft/textures/item,clock_53.png,/textures,mcl_clock_clock_53.png,,,,,,, -/assets/minecraft/textures/item,clock_54.png,/textures,mcl_clock_clock_54.png,,,,,,, -/assets/minecraft/textures/item,clock_55.png,/textures,mcl_clock_clock_55.png,,,,,,, -/assets/minecraft/textures/item,clock_56.png,/textures,mcl_clock_clock_56.png,,,,,,, -/assets/minecraft/textures/item,clock_57.png,/textures,mcl_clock_clock_57.png,,,,,,, -/assets/minecraft/textures/item,clock_58.png,/textures,mcl_clock_clock_58.png,,,,,,, -/assets/minecraft/textures/item,clock_59.png,/textures,mcl_clock_clock_59.png,,,,,,, -/assets/minecraft/textures/item,clock_60.png,/textures,mcl_clock_clock_60.png,,,,,,, -/assets/minecraft/textures/item,clock_61.png,/textures,mcl_clock_clock_61.png,,,,,,, -/assets/minecraft/textures/item,clock_62.png,/textures,mcl_clock_clock_62.png,,,,,,, -/assets/minecraft/textures/item,clock_63.png,/textures,mcl_clock_clock_63.png,,,,,,, -/assets/minecraft/textures/item,empty_armor_slot_boots.png,/textures,mcl_inventory_empty_armor_slot_boots.png,,,,,,, -/assets/minecraft/textures/item,empty_armor_slot_chestplate.png,/textures,mcl_inventory_empty_armor_slot_chestplate.png,,,,,,, -/assets/minecraft/textures/item,empty_armor_slot_helmet.png,/textures,mcl_inventory_empty_armor_slot_helmet.png,,,,,,, -/assets/minecraft/textures/item,empty_armor_slot_leggings.png,/textures,mcl_inventory_empty_armor_slot_leggings.png,,,,,,, -/assets/minecraft/textures/item,empty_armor_slot_shield.png,/textures,mcl_inventory_empty_armor_slot_shield.png,,,,,,, -/assets/minecraft/textures/item,knowledge_book.png,/textures,craftguide_book.png,,,,,,, -/assets/minecraft/textures/block,redstone_dust_dot.png,/textures,redstone_redstone_dust_dot.png,,,,,,, -/assets/minecraft/textures/block,redstone_dust_line0.png,/textures,redstone_redstone_dust_line0.png,,,,,,, -/assets/minecraft/textures/block,redstone_dust_line1.png,/textures,redstone_redstone_dust_line1.png,,,,,,, -/assets/minecraft/textures/block,attached_pumpkin_stem.png,/textures,mcl_farming_pumpkin_stem_connected.png,,,,,,, -/assets/minecraft/textures/block,attached_melon_stem.png,/textures,mcl_farming_melon_stem_connected.png,,,,,,, -/assets/minecraft/textures/block,pumpkin_stem.png,/textures,mcl_farming_pumpkin_stem_disconnected.png,,,,,,, -/assets/minecraft/textures/block,melon_stem.png,/textures,mcl_farming_melon_stem_disconnected.png,,,,,,, -/assets/minecraft/textures/block,acacia_planks.png,/textures,mcl_fences_fence_acacia.png,,,,,,, -/assets/minecraft/textures/block,dark_oak_planks.png,/textures,mcl_fences_fence_big_oak.png,,,,,,, -/assets/minecraft/textures/block,birch_planks.png,/textures,mcl_fences_fence_birch.png,,,,,,, -/assets/minecraft/textures/block,jungle_planks.png,/textures,mcl_fences_fence_jungle.png,,,,,,, -/assets/minecraft/textures/block,oak_planks.png,/textures,mcl_fences_fence_oak.png,,,,,,, -/assets/minecraft/textures/block,spruce_planks.png,/textures,mcl_fences_fence_spruce.png,,,,,,, -/assets/minecraft/textures/block,acacia_planks.png,/textures,mcl_fences_fence_gate_acacia.png,,,,,,, -/assets/minecraft/textures/block,dark_oak_planks.png,/textures,mcl_fences_fence_gate_big_oak.png,,,,,,, -/assets/minecraft/textures/block,birch_planks.png,/textures,mcl_fences_fence_gate_birch.png,,,,,,, -/assets/minecraft/textures/block,jungle_planks.png,/textures,mcl_fences_fence_gate_jungle.png,,,,,,, -/assets/minecraft/textures/block,oak_planks.png,/textures,mcl_fences_fence_gate_oak.png,,,,,,, -/assets/minecraft/textures/block,spruce_planks.png,/textures,mcl_fences_fence_gate_spruce.png,,,,,,, -/assets/minecraft/textures/block,nether_bricks.png,/textures,mcl_fences_fence_nether_brick.png,,,,,,, -/assets/minecraft/textures/entity/signs,oak.png,/textures,mcl_signs_sign.png,,,,,,, -/assets/minecraft/textures/entity,banner_base.png,/textures,mcl_banners_banner_base.png,,,,,,, -/assets/minecraft/textures/entity/banner,base.png,/textures,mcl_banners_base.png,,,,,,, -/assets/minecraft/textures/block,oak_planks.png,/textures,mcl_banners_fallback_wood.png,,,,,,, -/assets/minecraft/textures/block,nether_portal.png,/textures,mcl_portals_portal.png,,,,,,, -/assets/minecraft/textures/entity,end_portal.png,/textures,mcl_portals_end_portal.png,,,,,,, -/assets/minecraft/textures/environment,end_sky.png,/textures,mcl_playerplus_end_sky.png,,,,,,, -/assets/minecraft/textures/entity/chest,normal.png,/textures,mcl_chests_normal.png,,,,,,, -/assets/minecraft/textures/entity/chest,trapped.png,/textures,mcl_chests_trapped.png,,,,,,, -/assets/minecraft/textures/entity/chest,ender.png,/textures,mcl_chests_ender.png,,,,,,, -/assets/minecraft/textures/block,end_portal_frame_top.png,/textures,mcl_portals_endframe_top.png,,,,,,, -/assets/minecraft/textures/block,end_portal_frame_side.png,/textures,mcl_portals_endframe_side.png,,,,,,, -/assets/minecraft/textures/block,end_portal_frame_eye.png,/textures,mcl_portals_endframe_eye.png,,,,,,, -/assets/minecraft/textures/block,end_stone.png,/textures,mcl_portals_endframe_bottom.png,,,,,,, -/assets/minecraft/textures/block,red_nether_bricks.png,/textures,mcl_fences_fence_red_nether_brick.png,,,,,,, -/assets/minecraft/textures/block,red_nether_bricks.png,/textures,mcl_fences_fence_gate_red_nether_brick.png,,,,,,, -/assets/minecraft/textures/block,nether_bricks.png,/textures,mcl_fences_fence_gate_nether_brick.png,,,,,,, -/assets/minecraft/textures/block,cobblestone.png,/textures,mcl_walls_cobble_wall_top.png,,,,,,, -/assets/minecraft/textures/block,cobblestone.png,/textures,mcl_walls_cobble_wall_side.png,,,,,,, -/assets/minecraft/textures/block,mossy_cobblestone.png,/textures,mcl_walls_cobble_mossy_wall_top.png,,,,,,, -/assets/minecraft/textures/block,mossy_cobblestone.png,/textures,mcl_walls_cobble_mossy_wall_side.png,,,,,,, -/assets/minecraft/textures/block,grass_block_top.png,/textures,mcl_core_grass_block_top.png,,,,,,, -/assets/minecraft/textures/block,grass_block_side_overlay.png,/textures,mcl_core_grass_block_side_overlay.png,,,,,,, -/assets/minecraft/textures/item,enchanted_book.png,/textures,mcl_enchanting_book_enchanted.png,,,,,,, -/assets/minecraft/textures/item,experience_bottle.png,/textures,mcl_experience_bottle.png,,,,,,, -/assets/minecraft/textures/entity/bed,black.png,/textures,mcl_beds_bed_black.png,,,,,,, -/assets/minecraft/textures/entity/bed,blue.png,/textures,mcl_beds_bed_blue.png,,,,,,, -/assets/minecraft/textures/entity/bed,brown.png,/textures,mcl_beds_bed_brown.png,,,,,,, -/assets/minecraft/textures/entity/bed,cyan.png,/textures,mcl_beds_bed_cyan.png,,,,,,, -/assets/minecraft/textures/entity/bed,gray.png,/textures,mcl_beds_bed_grey.png,,,,,,, -/assets/minecraft/textures/entity/bed,green.png,/textures,mcl_beds_bed_green.png,,,,,,, -/assets/minecraft/textures/entity/bed,light_blue.png,/textures,mcl_beds_bed_light_blue.png,,,,,,, -/assets/minecraft/textures/entity/bed,light_gray.png,/textures,mcl_beds_bed_silver.png,,,,,,, -/assets/minecraft/textures/entity/bed,lime.png,/textures,mcl_beds_bed_lime.png,,,,,,, -/assets/minecraft/textures/entity/bed,magenta.png,/textures,mcl_beds_bed_magenta.png,,,,,,, -/assets/minecraft/textures/entity/bed,orange.png,/textures,mcl_beds_bed_orange.png,,,,,,, -/assets/minecraft/textures/entity/bed,pink.png,/textures,mcl_beds_bed_pink.png,,,,,,, -/assets/minecraft/textures/entity/bed,purple.png,/textures,mcl_beds_bed_purple.png,,,,,,, -/assets/minecraft/textures/entity/bed,white.png,/textures,mcl_beds_bed_white.png,,,,,,, -/assets/minecraft/textures/entity/bed,yellow.png,/textures,mcl_beds_bed_yellow.png,,,,,,, -/assets/minecraft/textures/block,cherry_log.png,/textures,mcl_cherry_blossom_log.png,,,,,,, -/assets/minecraft/textures/block,cherry_door_top.png,/textures,mcl_cherry_blossom_door_top.png,,,,,,, -/assets/minecraft/textures/block,cherry_leaves.png,/textures,mcl_cherry_blossom_leaves.png,,,,,,, -/assets/minecraft/textures/block,cherry_door_bottom.png,/textures,mcl_cherry_blossom_door_bottom.png,,,,,,, -/assets/minecraft/textures/block,cherry_sapling.png,/textures,mcl_cherry_blossom_sapling.png,,,,,,, -/assets/minecraft/textures/block,cherry_planks.png,/textures,mcl_cherry_blossom_planks.png,,,,,,, -/assets/minecraft/textures/block,cherry_trapdoor.png,/textures,mcl_cherry_blossom_trapdoor.png,,,,,,, -/assets/minecraft/textures/block,cherry_log_top.png,/textures,mcl_cherry_blossom_log_top.png,,,,,,, -/assets/minecraft/textures/block,stripped_cherry_log_top.png,/textures,mcl_cherry_blossom_log_top_stripped.png,,,,,,, -/assets/minecraft/textures/block,stripped_cherry_log.png,/textures,mcl_cherry_blossom_log_stripped.png,,,,,,, -/assets/minecraft/textures/item,cherry_sign.png,/textures,mcl_cherry_blossom_sign_inv.png,,,,,,, -/assets/minecraft/textures/entity/chest_boat,cherry.png,/textures,mcl_boats_cherry_chest_boat.png,,,,,,, -/assets/minecraft/textures/item,cherry_door.png,/textures,mcl_cherry_blossom_door_inv.png,,,,,,, -/assets/minecraft/textures/item,cherry_boat.png,/textures,mcl_boats_cherry_boat.png,,,,,,, -/assets/minecraft/textures/entity/signs,cherry.png,/textures,mcl_cherry_blossom_sign.png,,,,,,, -/assets/minecraft/textures/entity/boat,cherry.png,/textures,mcl_boats_texture_cherry_boat.png,,,,,,, -/assets/minecraft/textures/block,blast_furnace_front.png,/textures,blast_furnace_front.png,,,,,,, -/assets/minecraft/textures/block,blast_furnace_front_on.png,/textures,blast_furnace_front_on.png,,,,,,, -/assets/minecraft/textures/block,blast_furnace_side.png,/textures,blast_furnace_side.png,,,,,,, -/assets/minecraft/textures/block,blast_furnace_top.png,/textures,blast_furnace_top.png,,,,,,, -/assets/minecraft/textures/block,smoker_front.png,/textures,smoker_front.png,,,,,,, -/assets/minecraft/textures/block,smoker_front_on.png,/textures,smoker_front_on.png,,,,,,, -/assets/minecraft/textures/block,smoker_side.png,/textures,smoker_side.png,,,,,,, -/assets/minecraft/textures/block,smoker_top.png,/textures,smoker_top.png,,,,,,, -/assets/minecraft/textures/entity,dolphin.png,/textures,extra_mobs_dolphin.png,,,,,,, -/assets/minecraft/textures/entity/hoglin,hoglin.png,/textures,extra_mobs_hoglin.png,,,,,,, -/assets/minecraft/textures/entity/strider,strider.png,/textures,extra_mobs_strider.png,,,,,,, -/assets/minecraft/textures/entity/strider,strider_cold.png,/textures,extra_mobs_strider_cold.png,,,,,,, +Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? +/assets/minecraft/textures/particle,particles.png,mcl_particles_bubble.png,0,16,8,8,0,0,y +/assets/minecraft/textures/gui,icons.png,hbarmor_icon.png,34,9,9,9,0,0,y +/assets/minecraft/textures/gui,icons.png,hbarmor_bgicon.png,16,9,9,9,0,0,y +/assets/minecraft/textures/gui,icons.png,hudbars_icon_health.png,52,0,9,9,0,0,y +/assets/minecraft/textures/gui,icons.png,hudbars_bgicon_health.png,16,0,9,9,0,0,y +/assets/minecraft/textures/gui,icons.png,hudbars_icon_breath.png,16,18,9,9,0,0,y +/assets/minecraft/textures/gui,icons.png,heart.png,52,0,9,9,0,0,y +/assets/minecraft/textures/gui,icons.png,bubble.png,16,18,9,9,0,0,y +/assets/minecraft/textures/item,bucket.png,mcl_buckets_bucket.png,,,,,,, +/assets/minecraft/textures/item,water_bucket.png,mcl_buckets_water_bucket.png,,,,,,, +/assets/minecraft/textures/item,water_bucket.png,mcl_buckets_river_water_bucket.png,,,,,,, +/assets/minecraft/textures/item,lava_bucket.png,mcl_buckets_lava_bucket.png,,,,,,, +/assets/minecraft/textures/item,item_frame.png,mcl_itemframes_item_frame.png,,,,,,, +/assets/minecraft/textures/block,anvil.png,mcl_anvils_anvil_base.png,,,,,,, +/assets/minecraft/textures/block,anvil_top.png,mcl_anvils_anvil_top_damaged_0.png,,,,,,, +/assets/minecraft/textures/block,chipped_anvil_top.png,mcl_anvils_anvil_top_damaged_1.png,,,,,,, +/assets/minecraft/textures/block,damaged_anvil_top.png,mcl_anvils_anvil_top_damaged_2.png,,,,,,, +/assets/minecraft/textures/block,anvil_side.png,mcl_anvils_anvil_side.png,,,,,,, +/assets/minecraft/textures/item,name_tag.png,mobs_nametag.png,,,,,,, +/assets/minecraft/textures/gui,icons.png,mobs_blood.png,16,0,9,9,0,0,y +/assets/minecraft/textures/entity/bed,red.png,mcl_beds_bed_red.png,,,,,,, +/assets/minecraft/textures/item,acacia_boat.png,mcl_boats_acacia_boat.png,,,,,,, +/assets/minecraft/textures/item,oak_boat.png,mcl_boats_oak_boat.png,,,,,,, +/assets/minecraft/textures/item,spruce_boat.png,mcl_boats_spruce_boat.png,,,,,,, +/assets/minecraft/textures/item,dark_oak_boat.png,mcl_boats_dark_oak_boat.png,,,,,,, +/assets/minecraft/textures/item,jungle_boat.png,mcl_boats_jungle_boat.png,,,,,,, +/assets/minecraft/textures/item,birch_boat.png,mcl_boats_birch_boat.png,,,,,,, +/assets/minecraft/textures/entity/boat,acacia.png,mcl_boats_texture_acacia_boat.png,,,,,,, +/assets/minecraft/textures/entity/boat,oak.png,mcl_boats_texture_oak_boat.png,,,,,,, +/assets/minecraft/textures/entity/boat,dark_oak.png,mcl_boats_texture_dark_oak_boat.png,,,,,,, +/assets/minecraft/textures/entity/boat,spruce.png,mcl_boats_texture_spruce_boat.png,,,,,,, +/assets/minecraft/textures/entity/boat,birch.png,mcl_boats_texture_birch_boat.png,,,,,,, +/assets/minecraft/textures/entity/boat,jungle.png,mcl_boats_texture_jungle_boat.png,,,,,,, +/assets/minecraft/textures/item,book.png,default_book.png,,,,,,, +/assets/minecraft/textures/block,bookshelf.png,default_bookshelf.png,,,,,,, +/assets/minecraft/textures/block,oak_planks.png,mcl_books_bookshelf_top.png,,,,,,, +/assets/minecraft/textures/item,writable_book.png,mcl_books_book_writable.png,,,,,,, +/assets/minecraft/textures/item,written_book.png,mcl_books_book_written.png,,,,,,, +/assets/minecraft/textures/item,cake.png,cake.png,,,,,,, +/assets/minecraft/textures/block,cake_bottom.png,cake_bottom.png,,,,,,, +/assets/minecraft/textures/block,cake_top.png,cake_top.png,,,,,,, +/assets/minecraft/textures/block,cake_side.png,cake_side.png,,,,,,, +/assets/minecraft/textures/block,cake_inner.png,cake_inner.png,,,,,,, +/assets/minecraft/textures/item,cauldron.png,mcl_cauldrons_cauldron.png,,,,,,, +/assets/minecraft/textures/block,cauldron_bottom.png,mcl_cauldrons_cauldron_bottom.png,,,,,,, +/assets/minecraft/textures/block,cauldron_top.png,mcl_cauldrons_cauldron_top.png,,,,,,, +/assets/minecraft/textures/block,cauldron_side.png,mcl_cauldrons_cauldron_side.png,,,,,,, +/assets/minecraft/textures/block,cauldron_inner.png,mcl_cauldrons_cauldron_inner.png,,,,,,, +/assets/minecraft/textures/block,cocoa_stage_0.png,mcl_cocoas_cocoa_stage_0.png,,,,,,,y +/assets/minecraft/textures/block,cocoa_stage_1.png,mcl_cocoas_cocoa_stage_1.png,,,,,,,y +/assets/minecraft/textures/block,cocoa_stage_2.png,mcl_cocoas_cocoa_stage_2.png,,,,,,,y +/assets/minecraft/textures/block,terracotta.png,hardened_clay.png,,,,,,, +/assets/minecraft/textures/block,black_terracotta.png,hardened_clay_stained_black.png,,,,,,, +/assets/minecraft/textures/block,blue_terracotta.png,hardened_clay_stained_blue.png,,,,,,, +/assets/minecraft/textures/block,brown_terracotta.png,hardened_clay_stained_brown.png,,,,,,, +/assets/minecraft/textures/block,cyan_terracotta.png,hardened_clay_stained_cyan.png,,,,,,, +/assets/minecraft/textures/block,gray_terracotta.png,hardened_clay_stained_grey.png,,,,,,, +/assets/minecraft/textures/block,green_terracotta.png,hardened_clay_stained_green.png,,,,,,, +/assets/minecraft/textures/block,light_blue_terracotta.png,hardened_clay_stained_light_blue.png,,,,,,, +/assets/minecraft/textures/block,lime_terracotta.png,hardened_clay_stained_lime.png,,,,,,, +/assets/minecraft/textures/block,magenta_terracotta.png,hardened_clay_stained_magenta.png,,,,,,, +/assets/minecraft/textures/block,orange_terracotta.png,hardened_clay_stained_orange.png,,,,,,, +/assets/minecraft/textures/block,pink_terracotta.png,hardened_clay_stained_pink.png,,,,,,, +/assets/minecraft/textures/block,purple_terracotta.png,hardened_clay_stained_purple.png,,,,,,, +/assets/minecraft/textures/block,red_terracotta.png,hardened_clay_stained_red.png,,,,,,, +/assets/minecraft/textures/block,light_gray_terracotta.png,hardened_clay_stained_silver.png,,,,,,, +/assets/minecraft/textures/block,white_terracotta.png,hardened_clay_stained_white.png,,,,,,, +/assets/minecraft/textures/block,yellow_terracotta.png,hardened_clay_stained_yellow.png,,,,,,, +/assets/minecraft/textures/block,black_concrete.png,mcl_colorblocks_concrete_black.png,,,,,,, +/assets/minecraft/textures/block,blue_concrete.png,mcl_colorblocks_concrete_blue.png,,,,,,, +/assets/minecraft/textures/block,brown_concrete.png,mcl_colorblocks_concrete_brown.png,,,,,,, +/assets/minecraft/textures/block,cyan_concrete.png,mcl_colorblocks_concrete_cyan.png,,,,,,, +/assets/minecraft/textures/block,gray_concrete.png,mcl_colorblocks_concrete_grey.png,,,,,,, +/assets/minecraft/textures/block,green_concrete.png,mcl_colorblocks_concrete_green.png,,,,,,, +/assets/minecraft/textures/block,light_blue_concrete.png,mcl_colorblocks_concrete_light_blue.png,,,,,,, +/assets/minecraft/textures/block,lime_concrete.png,mcl_colorblocks_concrete_lime.png,,,,,,, +/assets/minecraft/textures/block,magenta_concrete.png,mcl_colorblocks_concrete_magenta.png,,,,,,, +/assets/minecraft/textures/block,orange_concrete.png,mcl_colorblocks_concrete_orange.png,,,,,,, +/assets/minecraft/textures/block,pink_concrete.png,mcl_colorblocks_concrete_pink.png,,,,,,, +/assets/minecraft/textures/block,purple_concrete.png,mcl_colorblocks_concrete_purple.png,,,,,,, +/assets/minecraft/textures/block,red_concrete.png,mcl_colorblocks_concrete_red.png,,,,,,, +/assets/minecraft/textures/block,light_gray_concrete.png,mcl_colorblocks_concrete_silver.png,,,,,,, +/assets/minecraft/textures/block,white_concrete.png,mcl_colorblocks_concrete_white.png,,,,,,, +/assets/minecraft/textures/block,yellow_concrete.png,mcl_colorblocks_concrete_yellow.png,,,,,,, +/assets/minecraft/textures/block,black_concrete_powder.png,mcl_colorblocks_concrete_powder_black.png,,,,,,, +/assets/minecraft/textures/block,blue_concrete_powder.png,mcl_colorblocks_concrete_powder_blue.png,,,,,,, +/assets/minecraft/textures/block,brown_concrete_powder.png,mcl_colorblocks_concrete_powder_brown.png,,,,,,, +/assets/minecraft/textures/block,cyan_concrete_powder.png,mcl_colorblocks_concrete_powder_cyan.png,,,,,,, +/assets/minecraft/textures/block,gray_concrete_powder.png,mcl_colorblocks_concrete_powder_grey.png,,,,,,, +/assets/minecraft/textures/block,green_concrete_powder.png,mcl_colorblocks_concrete_powder_green.png,,,,,,, +/assets/minecraft/textures/block,light_blue_concrete_powder.png,mcl_colorblocks_concrete_powder_light_blue.png,,,,,,, +/assets/minecraft/textures/block,lime_concrete_powder.png,mcl_colorblocks_concrete_powder_lime.png,,,,,,, +/assets/minecraft/textures/block,magenta_concrete_powder.png,mcl_colorblocks_concrete_powder_magenta.png,,,,,,, +/assets/minecraft/textures/block,orange_concrete_powder.png,mcl_colorblocks_concrete_powder_orange.png,,,,,,, +/assets/minecraft/textures/block,pink_concrete_powder.png,mcl_colorblocks_concrete_powder_pink.png,,,,,,, +/assets/minecraft/textures/block,purple_concrete_powder.png,mcl_colorblocks_concrete_powder_purple.png,,,,,,, +/assets/minecraft/textures/block,red_concrete_powder.png,mcl_colorblocks_concrete_powder_red.png,,,,,,, +/assets/minecraft/textures/block,light_gray_concrete_powder.png,mcl_colorblocks_concrete_powder_silver.png,,,,,,, +/assets/minecraft/textures/block,white_concrete_powder.png,mcl_colorblocks_concrete_powder_white.png,,,,,,, +/assets/minecraft/textures/block,yellow_concrete_powder.png,mcl_colorblocks_concrete_powder_yellow.png,,,,,,, +/assets/minecraft/textures/block,black_glazed_terracotta.png,mcl_colorblocks_glazed_terracotta_black.png,,,,,,, +/assets/minecraft/textures/block,blue_glazed_terracotta.png,mcl_colorblocks_glazed_terracotta_blue.png,,,,,,, +/assets/minecraft/textures/block,brown_glazed_terracotta.png,mcl_colorblocks_glazed_terracotta_brown.png,,,,,,, +/assets/minecraft/textures/block,cyan_glazed_terracotta.png,mcl_colorblocks_glazed_terracotta_cyan.png,,,,,,, +/assets/minecraft/textures/block,gray_glazed_terracotta.png,mcl_colorblocks_glazed_terracotta_grey.png,,,,,,, +/assets/minecraft/textures/block,green_glazed_terracotta.png,mcl_colorblocks_glazed_terracotta_green.png,,,,,,, +/assets/minecraft/textures/block,light_blue_glazed_terracotta.png,mcl_colorblocks_glazed_terracotta_light_blue.png,,,,,,, +/assets/minecraft/textures/block,lime_glazed_terracotta.png,mcl_colorblocks_glazed_terracotta_lime.png,,,,,,, +/assets/minecraft/textures/block,magenta_glazed_terracotta.png,mcl_colorblocks_glazed_terracotta_magenta.png,,,,,,, +/assets/minecraft/textures/block,orange_glazed_terracotta.png,mcl_colorblocks_glazed_terracotta_orange.png,,,,,,, +/assets/minecraft/textures/block,pink_glazed_terracotta.png,mcl_colorblocks_glazed_terracotta_pink.png,,,,,,, +/assets/minecraft/textures/block,purple_glazed_terracotta.png,mcl_colorblocks_glazed_terracotta_purple.png,,,,,,, +/assets/minecraft/textures/block,red_glazed_terracotta.png,mcl_colorblocks_glazed_terracotta_red.png,,,,,,, +/assets/minecraft/textures/block,light_gray_glazed_terracotta.png,mcl_colorblocks_glazed_terracotta_silver.png,,,,,,, +/assets/minecraft/textures/block,white_glazed_terracotta.png,mcl_colorblocks_glazed_terracotta_white.png,,,,,,, +/assets/minecraft/textures/block,yellow_glazed_terracotta.png,mcl_colorblocks_glazed_terracotta_yellow.png,,,,,,, +/assets/minecraft/textures/block,oak_sapling.png,default_sapling.png,,,,,,, +/assets/minecraft/textures/block,acacia_sapling.png,default_acacia_sapling.png,,,,,,, +/assets/minecraft/textures/block,spruce_sapling.png,mcl_core_sapling_spruce.png,,,,,,, +/assets/minecraft/textures/block,jungle_sapling.png,default_junglesapling.png,,,,,,, +/assets/minecraft/textures/block,dark_oak_sapling.png,mcl_core_sapling_big_oak.png,,,,,,, +/assets/minecraft/textures/block,birch_sapling.png,mcl_core_sapling_birch.png,,,,,,, +/assets/minecraft/textures/item,apple.png,default_apple.png,,,,,,, +/assets/minecraft/textures/item,golden_apple.png,mcl_core_apple_golden.png,,,,,,, +/assets/minecraft/textures/block,bricks.png,default_brick.png,,,,,,, +/assets/minecraft/textures/block,cactus_side.png,mcl_core_cactus_side.png,,,,,,, +/assets/minecraft/textures/block,cactus_top.png,mcl_core_cactus_top.png,,,,,,, +/assets/minecraft/textures/block,cactus_bottom.png,mcl_core_cactus_bottom.png,,,,,,, +/assets/minecraft/textures/item,brick.png,default_clay_brick.png,,,,,,, +/assets/minecraft/textures/item,clay_ball.png,default_clay_lump.png,,,,,,, +/assets/minecraft/textures/block,clay.png,default_clay.png,,,,,,, +/assets/minecraft/textures/block,coal_block.png,default_coal_block.png,,,,,,, +/assets/minecraft/textures/item,coal.png,default_coal_lump.png,,,,,,, +/assets/minecraft/textures/block,cobblestone.png,default_cobble.png,,,,,,, +/assets/minecraft/textures/block,diamond_block.png,default_diamond_block.png,,,,,,, +/assets/minecraft/textures/item,diamond.png,default_diamond.png,,,,,,, +/assets/minecraft/textures/block,dirt.png,default_dirt.png,,,,,,, +/assets/minecraft/textures/block,dead_bush.png,default_dry_shrub.png,,,,,,, +/assets/minecraft/textures/block,acacia_log.png,default_acacia_tree.png,,,,,,, +/assets/minecraft/textures/block,acacia_log_top.png,default_acacia_tree_top.png,,,,,,, +/assets/minecraft/textures/block,acacia_planks.png,default_acacia_wood.png,,,,,,, +/assets/minecraft/textures/item,flint.png,default_flint.png,,,,,,, +/assets/minecraft/textures/block,glass.png,default_glass.png,,,,,,, +/assets/minecraft/textures/block,black_stained_glass.png,mcl_core_glass_black.png,,,,,,, +/assets/minecraft/textures/block,blue_stained_glass.png,mcl_core_glass_blue.png,,,,,,, +/assets/minecraft/textures/block,brown_stained_glass.png,mcl_core_glass_brown.png,,,,,,, +/assets/minecraft/textures/block,cyan_stained_glass.png,mcl_core_glass_cyan.png,,,,,,, +/assets/minecraft/textures/block,gray_stained_glass.png,mcl_core_glass_gray.png,,,,,,, +/assets/minecraft/textures/block,green_stained_glass.png,mcl_core_glass_green.png,,,,,,, +/assets/minecraft/textures/block,light_blue_stained_glass.png,mcl_core_glass_light_blue.png,,,,,,, +/assets/minecraft/textures/block,lime_stained_glass.png,mcl_core_glass_lime.png,,,,,,, +/assets/minecraft/textures/block,magenta_stained_glass.png,mcl_core_glass_magenta.png,,,,,,, +/assets/minecraft/textures/block,orange_stained_glass.png,mcl_core_glass_orange.png,,,,,,, +/assets/minecraft/textures/block,pink_stained_glass.png,mcl_core_glass_pink.png,,,,,,, +/assets/minecraft/textures/block,purple_stained_glass.png,mcl_core_glass_purple.png,,,,,,, +/assets/minecraft/textures/block,red_stained_glass.png,mcl_core_glass_red.png,,,,,,, +/assets/minecraft/textures/block,light_gray_stained_glass.png,mcl_core_glass_silver.png,,,,,,, +/assets/minecraft/textures/block,white_stained_glass.png,mcl_core_glass_white.png,,,,,,, +/assets/minecraft/textures/block,yellow_stained_glass.png,mcl_core_glass_yellow.png,,,,,,, +/assets/minecraft/textures/block,gold_block.png,default_gold_block.png,,,,,,, +/assets/minecraft/textures/block,gold_block.png,mcl_stairs_gold_block_slab.png,,,,,,, +/assets/minecraft/textures/item,gold_ingot.png,default_gold_ingot.png,,,,,,, +/assets/minecraft/textures/block,grass_block_side.png,default_grass_side.png,,,,,,, +/assets/minecraft/textures/block,gravel.png,default_gravel.png,,,,,,, +/assets/minecraft/textures/block,ice.png,default_ice.png,,,,,,, +/assets/minecraft/textures/block,jungle_log.png,default_jungletree.png,,,,,,, +/assets/minecraft/textures/block,jungle_log_top.png,default_jungletree_top.png,,,,,,, +/assets/minecraft/textures/block,jungle_planks.png,default_junglewood.png,,,,,,, +/assets/minecraft/textures/block,ladder.png,default_ladder.png,,,,,,, +/assets/minecraft/textures/block,lava_still.png,mcl_core_lava_source_animation.png,,,,,,, +/assets/minecraft/textures/block,lava_flow.png,mcl_core_lava_flow_animation.png,,,,,,, +/assets/minecraft/textures/block,mossy_cobblestone.png,default_mossycobble.png,,,,,,, +/assets/minecraft/textures/block,obsidian.png,default_obsidian.png,,,,,,, +/assets/minecraft/textures/item,paper.png,default_paper.png,,,,,,, +/assets/minecraft/textures/block,sugar_cane.png,mcl_core_papyrus.png,,,,,,, +/assets/minecraft/textures/block,sand.png,default_sand.png,,,,,,, +/assets/minecraft/textures/block,snow.png,default_snow.png,,,,,,, +/assets/minecraft/textures/block,iron_block.png,default_steel_block.png,,,,,,, +/assets/minecraft/textures/block,iron_block.png,mcl_stairs_iron_block_slab.png,,,,,,, +/assets/minecraft/textures/item,iron_ingot.png,default_steel_ingot.png,,,,,,, +/assets/minecraft/textures/item,stick.png,default_stick.png,,,,,,, +/assets/minecraft/textures/block,stone_bricks.png,default_stone_brick.png,,,,,,, +/assets/minecraft/textures/block,stone.png,default_stone.png,,,,,,, +/assets/minecraft/textures/block,oak_log.png,default_tree.png,,,,,,, +/assets/minecraft/textures/block,oak_log_top.png,default_tree_top.png,,,,,,, +/assets/minecraft/textures/block,water_still.png,mcl_core_water_source_animation.png,,,,,,, +/assets/minecraft/textures/block,water_flow.png,mcl_core_water_flow_animation.png,,,,,,, +/assets/minecraft/textures/block,oak_planks.png,default_wood.png,,,,,,, +/assets/minecraft/textures/block,andesite.png,mcl_core_andesite.png,,,,,,, +/assets/minecraft/textures/block,polished_andesite.png,mcl_core_andesite_smooth.png,,,,,,, +/assets/minecraft/textures/block,polished_andesite.png,mcl_stairs_andesite_smooth_slab.png,,,,,,, +/assets/minecraft/textures/item,barrier.png,mcl_core_barrier.png,,,,,,, +/assets/minecraft/textures/block,bedrock.png,mcl_core_bedrock.png,,,,,,, +/assets/minecraft/textures/block,bone_block_side.png,mcl_core_bone_block_side.png,,,,,,, +/assets/minecraft/textures/block,bone_block_top.png,mcl_core_bone_block_top.png,,,,,,, +/assets/minecraft/textures/item,bowl.png,mcl_core_bowl.png,,,,,,, +/assets/minecraft/textures/item,charcoal.png,mcl_core_charcoal.png,,,,,,, +/assets/minecraft/textures/block,coal_ore.png,mcl_core_coal_ore.png,,,,,,, +/assets/minecraft/textures/block,coarse_dirt.png,mcl_core_coarse_dirt.png,,,,,,, +/assets/minecraft/textures/block,diamond_ore.png,mcl_core_diamond_ore.png,,,,,,, +/assets/minecraft/textures/block,diorite.png,mcl_core_diorite.png,,,,,,, +/assets/minecraft/textures/block,polished_diorite.png,mcl_core_diorite_smooth.png,,,,,,, +/assets/minecraft/textures/block,polished_diorite.png,mcl_stairs_diorite_smooth_slab.png,,,,,,, +/assets/minecraft/textures/block,podzol_side.png,mcl_core_dirt_podzol_side.png,,,,,,, +/assets/minecraft/textures/block,podzol_top.png,mcl_core_dirt_podzol_top.png,,,,,,, +/assets/minecraft/textures/block,emerald_block.png,mcl_core_emerald_block.png,,,,,,, +/assets/minecraft/textures/block,emerald_ore.png,mcl_core_emerald_ore.png,,,,,,, +/assets/minecraft/textures/item,emerald.png,mcl_core_emerald.png,,,,,,, +/assets/minecraft/textures/block,frosted_ice_0.png,mcl_core_frosted_ice_0.png,,,,,,, +/assets/minecraft/textures/block,frosted_ice_1.png,mcl_core_frosted_ice_1.png,,,,,,, +/assets/minecraft/textures/block,frosted_ice_2.png,mcl_core_frosted_ice_2.png,,,,,,, +/assets/minecraft/textures/block,frosted_ice_3.png,mcl_core_frosted_ice_3.png,,,,,,, +/assets/minecraft/textures/item,raw_gold.png,mcl_core_gold_nugget.png,,,,,,, +/assets/minecraft/textures/block,gold_ore.png,mcl_core_gold_ore.png,,,,,,, +/assets/minecraft/textures/block,granite.png,mcl_core_granite.png,,,,,,, +/assets/minecraft/textures/block,polished_granite.png,mcl_core_granite_smooth.png,,,,,,, +/assets/minecraft/textures/block,polished_granite.png,mcl_stairs_granite_smooth_slab.png,,,,,,, +/assets/minecraft/textures/block,dirt_path_side.png,mcl_core_grass_path_side.png,,,,,,, +/assets/minecraft/textures/block,dirt_path_top.png,mcl_core_grass_path_top.png,,,,,,, +/assets/minecraft/textures/block,grass_block_snow.png,mcl_core_grass_side_snowed.png,,,,,,, +/assets/minecraft/textures/block,packed_ice.png,mcl_core_ice_packed.png,,,,,,, +/assets/minecraft/textures/item,iron_nugget.png,mcl_core_iron_nugget.png,,,,,,, +/assets/minecraft/textures/block,iron_ore.png,mcl_core_iron_ore.png,,,,,,, +/assets/minecraft/textures/block,lapis_block.png,mcl_core_lapis_block.png,,,,,,, +/assets/minecraft/textures/block,lapis_block.png,mcl_stairs_lapis_block_slab.png,,,,,,, +/assets/minecraft/textures/block,lapis_ore.png,mcl_core_lapis_ore.png,,,,,,, +/assets/minecraft/textures/block,dark_oak_log.png,mcl_core_log_big_oak.png,,,,,,, +/assets/minecraft/textures/block,dark_oak_log_top.png,mcl_core_log_big_oak_top.png,,,,,,, +/assets/minecraft/textures/block,birch_log.png,mcl_core_log_birch.png,,,,,,, +/assets/minecraft/textures/block,birch_log_top.png,mcl_core_log_birch_top.png,,,,,,, +/assets/minecraft/textures/block,spruce_log.png,mcl_core_log_spruce.png,,,,,,, +/assets/minecraft/textures/block,spruce_log_top.png,mcl_core_log_spruce_top.png,,,,,,, +/assets/minecraft/textures/block,mycelium_side.png,mcl_core_mycelium_side.png,,,,,,, +/assets/minecraft/textures/block,mycelium_top.png,mcl_core_mycelium_top.png,,,,,,, +/assets/minecraft/textures/block,dark_oak_planks.png,mcl_core_planks_big_oak.png,,,,,,, +/assets/minecraft/textures/block,birch_planks.png,mcl_core_planks_birch.png,,,,,,, +/assets/minecraft/textures/block,spruce_planks.png,mcl_core_planks_spruce.png,,,,,,, +/assets/minecraft/textures/block,red_sand.png,mcl_core_red_sand.png,,,,,,, +/assets/minecraft/textures/block,red_sandstone_bottom.png,mcl_core_red_sandstone_bottom.png,,,,,,, +/assets/minecraft/textures/block,cut_red_sandstone.png,mcl_core_red_sandstone_carved.png,,,,,,, +/assets/minecraft/textures/block,red_sandstone.png,mcl_core_red_sandstone_normal.png,,,,,,, +/assets/minecraft/textures/block,chiseled_red_sandstone.png,mcl_core_red_sandstone_smooth.png,,,,,,, +/assets/minecraft/textures/block,red_sandstone_top.png,mcl_core_red_sandstone_top.png,,,,,,, +/assets/minecraft/textures/block,redstone_ore.png,mcl_core_redstone_ore.png,,,,,,, +/assets/minecraft/textures/item,sugar_cane.png,mcl_core_reeds.png,,,,,,, +/assets/minecraft/textures/block,sandstone_bottom.png,mcl_core_sandstone_bottom.png,,,,,,, +/assets/minecraft/textures/block,cut_sandstone.png,mcl_core_sandstone_carved.png,,,,,,, +/assets/minecraft/textures/block,chiseled_sandstone.png,mcl_core_sandstone_normal.png,,,,,,, +/assets/minecraft/textures/block,cut_sandstone.png,mcl_core_sandstone_smooth.png,,,,,,, +/assets/minecraft/textures/block,sandstone.png,mcl_core_sandstone_top.png,,,,,,, +/assets/minecraft/textures/block,slime_block.png,mcl_core_slime.png,,,,,,, +/assets/minecraft/textures/block,smooth_stone.png,mcl_core_stonebrick_carved.png,,,,,,, +/assets/minecraft/textures/block,cracked_stone_bricks.png,mcl_core_stonebrick_cracked.png,,,,,,, +/assets/minecraft/textures/block,mossy_stone_bricks.png,mcl_core_stonebrick_mossy.png,,,,,,, +/assets/minecraft/textures/item,sugar.png,mcl_core_sugar.png,,,,,,, +/assets/minecraft/textures/block,cobweb.png,mcl_core_web.png,,,,,,, +/assets/minecraft/textures/block,crafting_table_front.png,crafting_workbench_front.png,,,,,,, +/assets/minecraft/textures/block,crafting_table_side.png,crafting_workbench_side.png,,,,,,, +/assets/minecraft/textures/block,crafting_table_top.png,crafting_workbench_top.png,,,,,,, +/assets/minecraft/textures/block,acacia_door_bottom.png,mcl_doors_door_acacia_lower.png,,,,,,, +/assets/minecraft/textures/block,acacia_door_bottom.png,mcl_doors_door_acacia_side_lower.png,,,,,,, +/assets/minecraft/textures/block,acacia_door_top.png,mcl_doors_door_acacia_upper.png,,,,,,, +/assets/minecraft/textures/block,acacia_door_top.png,mcl_doors_door_acacia_side_upper.png,,,,,,, +/assets/minecraft/textures/block,birch_door_bottom.png,mcl_doors_door_birch_lower.png,,,,,,, +/assets/minecraft/textures/block,birch_door_bottom.png,mcl_doors_door_birch_side_lower.png,,,,,,, +/assets/minecraft/textures/block,birch_door_top.png,mcl_doors_door_birch_upper.png,,,,,,, +/assets/minecraft/textures/block,birch_door_top.png,mcl_doors_door_birch_side_upper.png,,,,,,, +/assets/minecraft/textures/block,dark_oak_door_bottom.png,mcl_doors_door_dark_oak_lower.png,,,,,,, +/assets/minecraft/textures/block,dark_oak_door_bottom.png,mcl_doors_door_dark_oak_side_lower.png,,,,,,, +/assets/minecraft/textures/block,dark_oak_door_top.png,mcl_doors_door_dark_oak_upper.png,,,,,,, +/assets/minecraft/textures/block,dark_oak_door_top.png,mcl_doors_door_dark_oak_side_upper.png,,,,,,, +/assets/minecraft/textures/block,iron_door_bottom.png,mcl_doors_door_iron_lower.png,,,,,,, +/assets/minecraft/textures/block,iron_door_bottom.png,mcl_doors_door_iron_side_lower.png,,,,,,, +/assets/minecraft/textures/block,iron_door_top.png,mcl_doors_door_iron_upper.png,,,,,,, +/assets/minecraft/textures/block,iron_door_top.png,mcl_doors_door_iron_side_upper.png,,,,,,, +/assets/minecraft/textures/block,jungle_door_bottom.png,mcl_doors_door_jungle_lower.png,,,,,,, +/assets/minecraft/textures/block,jungle_door_bottom.png,mcl_doors_door_jungle_side_lower.png,,,,,,, +/assets/minecraft/textures/block,jungle_door_top.png,mcl_doors_door_jungle_upper.png,,,,,,, +/assets/minecraft/textures/block,jungle_door_top.png,mcl_doors_door_jungle_side_upper.png,,,,,,, +/assets/minecraft/textures/block,spruce_door_bottom.png,mcl_doors_door_spruce_lower.png,,,,,,, +/assets/minecraft/textures/block,spruce_door_bottom.png,mcl_doors_door_spruce_side_lower.png,,,,,,, +/assets/minecraft/textures/block,spruce_door_top.png,mcl_doors_door_spruce_upper.png,,,,,,, +/assets/minecraft/textures/block,spruce_door_top.png,mcl_doors_door_spruce_side_upper.png,,,,,,, +/assets/minecraft/textures/block,oak_door_bottom.png,mcl_doors_door_wood_lower.png,,,,,,, +/assets/minecraft/textures/block,oak_door_bottom.png,mcl_doors_door_wood_side_lower.png,,,,,,, +/assets/minecraft/textures/block,oak_door_top.png,mcl_doors_door_wood_upper.png,,,,,,, +/assets/minecraft/textures/block,oak_door_top.png,mcl_doors_door_wood_side_upper.png,,,,,,, +/assets/minecraft/textures/block,oak_trapdoor.png,doors_trapdoor.png,,,,,,, +/assets/minecraft/textures/block,oak_trapdoor.png,doors_trapdoor_side.png,,,,,,, +/assets/minecraft/textures/block,iron_trapdoor.png,doors_trapdoor_steel.png,,,,,,, +/assets/minecraft/textures/block,iron_trapdoor.png,doors_trapdoor_steel_side.png,,,,,,, +/assets/minecraft/textures/item,acacia_door.png,mcl_doors_door_acacia.png,,,,,,, +/assets/minecraft/textures/item,birch_door.png,mcl_doors_door_birch.png,,,,,,, +/assets/minecraft/textures/item,dark_oak_door.png,mcl_doors_door_dark_oak.png,,,,,,, +/assets/minecraft/textures/item,jungle_door.png,mcl_doors_door_jungle.png,,,,,,, +/assets/minecraft/textures/item,spruce_door.png,mcl_doors_door_spruce.png,,,,,,, +/assets/minecraft/textures/item,oak_door.png,doors_item_wood.png,,,,,,, +/assets/minecraft/textures/item,iron_door.png,doors_item_steel.png,,,,,,, +/assets/minecraft/textures/item,black_dye.png,mcl_dye_black.png,,,,,,, +/assets/minecraft/textures/item,blue_dye.png,mcl_dye_blue.png,,,,,,, +/assets/minecraft/textures/item,brown_dye.png,mcl_dye_brown.png,,,,,,, +/assets/minecraft/textures/item,cyan_dye.png,dye_cyan.png,,,,,,, +/assets/minecraft/textures/item,gray_dye.png,dye_dark_grey.png,,,,,,, +/assets/minecraft/textures/item,green_dye.png,dye_dark_green.png,,,,,,, +/assets/minecraft/textures/item,light_blue_dye.png,mcl_dye_light_blue.png,,,,,,, +/assets/minecraft/textures/item,lime_dye.png,mcl_dye_lime.png,,,,,,, +/assets/minecraft/textures/item,magenta_dye.png,dye_magenta.png,,,,,,, +/assets/minecraft/textures/item,orange_dye.png,dye_orange.png,,,,,,, +/assets/minecraft/textures/item,pink_dye.png,dye_pink.png,,,,,,, +/assets/minecraft/textures/item,purple_dye.png,dye_violet.png,,,,,,, +/assets/minecraft/textures/item,red_dye.png,dye_red.png,,,,,,, +/assets/minecraft/textures/item,light_gray_dye.png,dye_grey.png,,,,,,, +/assets/minecraft/textures/item,white_dye.png,mcl_dye_white.png,,,,,,, +/assets/minecraft/textures/item,yellow_dye.png,dye_yellow.png,,,,,,, +/assets/minecraft/textures/block,chorus_flower_dead.png,mcl_end_chorus_flower_dead.png,,,,,,, +/assets/minecraft/textures/block,chorus_flower.png,mcl_end_chorus_flower.png,,,,,,, +/assets/minecraft/textures/item,chorus_fruit.png,mcl_end_chorus_fruit.png,,,,,,, +/assets/minecraft/textures/item,popped_chorus_fruit.png,mcl_end_chorus_fruit_popped.png,,,,,,, +/assets/minecraft/textures/block,chorus_plant.png,mcl_end_chorus_plant.png,,,,,,, +/assets/minecraft/textures/block,dragon_egg.png,mcl_end_dragon_egg.png,,,,,,, +/assets/minecraft/textures/block,end_stone_bricks.png,mcl_end_end_bricks.png,,,,,,, +/assets/minecraft/textures/item,ender_eye.png,mcl_end_ender_eye.png,,,,,,, +/assets/minecraft/textures/block,end_portal_frame_eye.png,mcl_end_endframe_eye.png,,,,,,, +/assets/minecraft/textures/block,end_portal_frame_side.png,mcl_end_endframe_side.png,,,,,,, +/assets/minecraft/textures/block,end_portal_frame_top.png,mcl_end_endframe_top.png,,,,,,, +/assets/minecraft/textures/block,end_stone.png,mcl_end_end_stone.png,,,,,,, +/assets/minecraft/textures/item,end_crystal.png,mcl_end_crystal_item.png,,,,,,, +/assets/minecraft/textures/entity/end_crystal,end_crystal.png,mcl_end_crystal.png,,,,,,, +/assets/minecraft/textures/block,purpur_block.png,mcl_end_purpur_block.png,,,,,,, +/assets/minecraft/textures/block,purpur_pillar.png,mcl_end_purpur_pillar.png,,,,,,, +/assets/minecraft/textures/block,purpur_pillar_top.png,mcl_end_purpur_pillar_top.png,,,,,,, +/assets/minecraft/textures/block,potatoes_stage0.png,mcl_farming_potatoes_stage_0.png,,,,,,, +/assets/minecraft/textures/block,potatoes_stage1.png,mcl_farming_potatoes_stage_1.png,,,,,,, +/assets/minecraft/textures/block,potatoes_stage2.png,mcl_farming_potatoes_stage_2.png,,,,,,, +/assets/minecraft/textures/block,potatoes_stage3.png,mcl_farming_potatoes_stage_3.png,,,,,,, +/assets/minecraft/textures/item,pumpkin_pie.png,mcl_farming_pumpkin_pie.png,,,,,,, +/assets/minecraft/textures/item,bread.png,farming_bread.png,,,,,,, +/assets/minecraft/textures/block,carrots_stage0.png,farming_carrot_1.png,,,,,,, +/assets/minecraft/textures/block,carrots_stage1.png,farming_carrot_2.png,,,,,,, +/assets/minecraft/textures/block,carrots_stage2.png,farming_carrot_3.png,,,,,,, +/assets/minecraft/textures/block,carrots_stage3.png,farming_carrot_4.png,,,,,,, +/assets/minecraft/textures/item,golden_carrot.png,farming_carrot_gold.png,,,,,,, +/assets/minecraft/textures/item,carrot.png,farming_carrot.png,,,,,,, +/assets/minecraft/textures/item,cookie.png,farming_cookie.png,,,,,,, +/assets/minecraft/textures/item,melon_slice.png,farming_melon.png,,,,,,, +/assets/minecraft/textures/item,melon_seeds.png,mcl_farming_melon_seeds.png,,,,,,, +/assets/minecraft/textures/block,melon_side.png,farming_melon_side.png,,,,,,, +/assets/minecraft/textures/block,melon_top.png,farming_melon_top.png,,,,,,, +/assets/minecraft/textures/item,baked_potato.png,farming_potato_baked.png,,,,,,, +/assets/minecraft/textures/item,potato.png,farming_potato.png,,,,,,, +/assets/minecraft/textures/item,poisonous_potato.png,farming_potato_poison.png,,,,,,, +/assets/minecraft/textures/block,jack_o_lantern.png,farming_pumpkin_face_light.png,,,,,,, +/assets/minecraft/textures/block,carved_pumpkin.png,farming_pumpkin_face.png,,,,,,, +/assets/minecraft/textures/item,pumpkin_seeds.png,mcl_farming_pumpkin_seeds.png,,,,,,, +/assets/minecraft/textures/block,pumpkin_side.png,farming_pumpkin_side.png,,,,,,, +/assets/minecraft/textures/block,pumpkin_top.png,farming_pumpkin_top.png,,,,,,, +/assets/minecraft/textures/block,farmland.png,mcl_farming_farmland_dry.png,,,,,,, +/assets/minecraft/textures/block,farmland_moist.png,mcl_farming_farmland_wet.png,,,,,,, +/assets/minecraft/textures/item,diamond_hoe.png,farming_tool_diamondhoe.png,,,,,,, +/assets/minecraft/textures/item,golden_hoe.png,farming_tool_goldhoe.png,,,,,,, +/assets/minecraft/textures/item,iron_hoe.png,farming_tool_steelhoe.png,,,,,,, +/assets/minecraft/textures/item,stone_hoe.png,farming_tool_stonehoe.png,,,,,,, +/assets/minecraft/textures/item,wooden_hoe.png,farming_tool_woodhoe.png,,,,,,, +/assets/minecraft/textures/item,wheat.png,farming_wheat_harvested.png,,,,,,, +/assets/minecraft/textures/item,wheat_seeds.png,mcl_farming_wheat_seeds.png,,,,,,, +/assets/minecraft/textures/block,beetroots_stage0.png,mcl_farming_beetroot_0.png,,,,,,, +/assets/minecraft/textures/block,beetroots_stage1.png,mcl_farming_beetroot_1.png,,,,,,, +/assets/minecraft/textures/block,beetroots_stage2.png,mcl_farming_beetroot_2.png,,,,,,, +/assets/minecraft/textures/block,beetroots_stage3.png,mcl_farming_beetroot_3.png,,,,,,, +/assets/minecraft/textures/item,beetroot.png,mcl_farming_beetroot.png,,,,,,, +/assets/minecraft/textures/item,beetroot_seeds.png,mcl_farming_beetroot_seeds.png,,,,,,, +/assets/minecraft/textures/item,beetroot_soup.png,mcl_farming_beetroot_soup.png,,,,,,, +/assets/minecraft/textures/block,hay_block_side.png,mcl_farming_hayblock_side.png,,,,,,, +/assets/minecraft/textures/block,hay_block_top.png,mcl_farming_hayblock_top.png,,,,,,, +/assets/minecraft/textures/block,wheat_stage0.png,mcl_farming_wheat_stage_0.png,,,,,,, +/assets/minecraft/textures/block,wheat_stage1.png,mcl_farming_wheat_stage_1.png,,,,,,, +/assets/minecraft/textures/block,wheat_stage2.png,mcl_farming_wheat_stage_2.png,,,,,,, +/assets/minecraft/textures/block,wheat_stage3.png,mcl_farming_wheat_stage_3.png,,,,,,, +/assets/minecraft/textures/block,wheat_stage4.png,mcl_farming_wheat_stage_4.png,,,,,,, +/assets/minecraft/textures/block,wheat_stage5.png,mcl_farming_wheat_stage_5.png,,,,,,, +/assets/minecraft/textures/block,wheat_stage6.png,mcl_farming_wheat_stage_6.png,,,,,,, +/assets/minecraft/textures/block,wheat_stage7.png,mcl_farming_wheat_stage_7.png,,,,,,, +/assets/minecraft/textures/block,fire_0.png,fire_basic_flame_animated.png,,,,,,, +/assets/minecraft/textures/block,fire_0.png,mcl_burning_entity_flame_animated.png,,,,,,, +/assets/minecraft/textures/block,fire_0.png,mcl_burning_hud_flame_animated.png,,,,,,, +/assets/minecraft/textures/block,fire_0.png,fire_basic_flame.png,0,0,16,16,0,0,y +/assets/minecraft/textures/item,fire_charge.png,mcl_fire_fire_charge.png,,,,,,, +/assets/minecraft/textures/item,flint_and_steel.png,mcl_fire_flint_and_steel.png,,,,,,, +/assets/minecraft/textures/item,tropical_fish.png,mcl_fishing_clownfish_raw.png,,,,,,, +/assets/minecraft/textures/item,cooked_cod.png,mcl_fishing_fish_cooked.png,,,,,,, +/assets/minecraft/textures/item,fishing_rod.png,mcl_fishing_fishing_rod.png,,,,,,, +/assets/minecraft/textures/item,cod.png,mcl_fishing_fish_raw.png,,,,,,, +/assets/minecraft/textures/item,pufferfish.png,mcl_fishing_pufferfish_raw.png,,,,,,, +/assets/minecraft/textures/item,cooked_salmon.png,mcl_fishing_salmon_cooked.png,,,,,,, +/assets/minecraft/textures/item,salmon.png,mcl_fishing_salmon_raw.png,,,,,,, +/assets/minecraft/textures/block,allium.png,mcl_flowers_allium.png,,,,,,, +/assets/minecraft/textures/block,azure_bluet.png,mcl_flowers_azure_bluet.png,,,,,,, +/assets/minecraft/textures/block,blue_orchid.png,mcl_flowers_blue_orchid.png,,,,,,, +/assets/minecraft/textures/block,peony_bottom.png,mcl_flowers_double_plant_paeonia_bottom.png,,,,,,, +/assets/minecraft/textures/block,peony_top.png,mcl_flowers_double_plant_paeonia_top.png,,,,,,, +/assets/minecraft/textures/block,rose_bush_bottom.png,mcl_flowers_double_plant_rose_bottom.png,,,,,,, +/assets/minecraft/textures/block,rose_bush_top.png,mcl_flowers_double_plant_rose_top.png,,,,,,, +/assets/minecraft/textures/block,sunflower_back.png,mcl_flowers_double_plant_sunflower_back.png,,,,,,, +/assets/minecraft/textures/block,sunflower_bottom.png,mcl_flowers_double_plant_sunflower_bottom.png,,,,,,, +/assets/minecraft/textures/block,sunflower_front.png,mcl_flowers_double_plant_sunflower_front.png,,,,,,, +/assets/minecraft/textures/block,sunflower_top.png,mcl_flowers_double_plant_sunflower_top.png,,,,,,, +/assets/minecraft/textures/block,lilac_bottom.png,mcl_flowers_double_plant_syringa_bottom.png,,,,,,, +/assets/minecraft/textures/block,lilac_top.png,mcl_flowers_double_plant_syringa_top.png,,,,,,, +/assets/minecraft/textures/block,tall_grass_bottom.png,mcl_flowers_double_plant_grass_bottom.png,,,,,,, +/assets/minecraft/textures/block,tall_grass_top.png,mcl_flowers_double_plant_grass_top.png,,,,,,, +/assets/minecraft/textures/block,large_fern_bottom.png,mcl_flowers_double_plant_fern_bottom.png,,,,,,, +/assets/minecraft/textures/block,large_fern_top.png,mcl_flowers_double_plant_fern_top.png,,,,,,, +/assets/minecraft/textures/block,grass.png,mcl_flowers_tallgrass.png,,,,,,, +/assets/minecraft/textures/block,fern.png,mcl_flowers_fern.png,,,,,,, +/assets/minecraft/textures/block,oxeye_daisy.png,mcl_flowers_oxeye_daisy.png,,,,,,, +/assets/minecraft/textures/block,red_tulip.png,mcl_flowers_poppy.png,,,,,,, +/assets/minecraft/textures/block,pink_tulip.png,mcl_flowers_tulip_pink.png,,,,,,, +/assets/minecraft/textures/block,red_tulip.png,mcl_flowers_tulip_red.png,,,,,,, +/assets/minecraft/textures/block,white_tulip.png,mcl_flowers_tulip_white.png,,,,,,, +/assets/minecraft/textures/block,dandelion.png,flowers_dandelion_yellow.png,,,,,,, +/assets/minecraft/textures/block,orange_tulip.png,flowers_tulip.png,,,,,,, +/assets/minecraft/textures/block,furnace_front.png,default_furnace_front.png,,,,,,, +/assets/minecraft/textures/block,furnace_front_on.png,default_furnace_front_active.png,,,,,,, +/assets/minecraft/textures/block,furnace_side.png,default_furnace_side.png,,,,,,, +/assets/minecraft/textures/block,furnace_top.png,default_furnace_top.png,,,,,,, +/assets/minecraft/textures/block,furnace_top.png,default_furnace_bottom.png,,,,,,, +/assets/minecraft/textures/block,hopper_inside.png,mcl_hoppers_hopper_inside.png,,,,,,, +/assets/minecraft/textures/block,hopper_outside.png,mcl_hoppers_hopper_outside.png,,,,,,, +/assets/minecraft/textures/block,hopper_top.png,mcl_hoppers_hopper_top.png,,,,,,, +/assets/minecraft/textures/item,hopper.png,mcl_hoppers_item.png,,,,,,, +/assets/minecraft/textures/item,music_disc_11.png,mcl_jukebox_record_11.png,,,,,,, +/assets/minecraft/textures/item,music_disc_13.png,mcl_jukebox_record_13.png,,,,,,, +/assets/minecraft/textures/item,jukebox_top.png,mcl_jukebox_record_blocks.png,,,,,,, +/assets/minecraft/textures/item,music_disc_cat.png,mcl_jukebox_record_cat.png,,,,,,, +/assets/minecraft/textures/item,music_disc_chirp.png,mcl_jukebox_record_chirp.png,,,,,,, +/assets/minecraft/textures/item,music_disc_far.png,mcl_jukebox_record_far.png,,,,,,, +/assets/minecraft/textures/item,music_disc_mall.png,mcl_jukebox_record_mall.png,,,,,,, +/assets/minecraft/textures/item,music_disc_mellohi.png,mcl_jukebox_record_mellohi.png,,,,,,, +/assets/minecraft/textures/item,music_disc_stal.png,mcl_jukebox_record_stal.png,,,,,,, +/assets/minecraft/textures/item,music_disc_strad.png,mcl_jukebox_record_strad.png,,,,,,, +/assets/minecraft/textures/item,music_disc_wait.png,mcl_jukebox_record_wait.png,,,,,,, +/assets/minecraft/textures/item,music_disc_ward.png,mcl_jukebox_record_ward.png,,,,,,, +/assets/minecraft/textures/block,jukebox_side.png,mcl_jukebox_side.png,,,,,,, +/assets/minecraft/textures/block,jukebox_top.png,mcl_jukebox_top.png,,,,,,, +/assets/minecraft/textures/item,map.png,mcl_maps_map_empty.png,,,,,,, +/assets/minecraft/textures/item,filled_map_markings.png,mcl_maps_map_filled_markings.png,,,,,,, +/assets/minecraft/textures/item,filled_map.png,mcl_maps_map_filled.png,,,,,,, +/assets/minecraft/textures/block,powered_rail.png,mcl_minecarts_rail_golden.png,,,,,,, +/assets/minecraft/textures/block,powered_rail_on.png,mcl_minecarts_rail_golden_powered.png,,,,,,, +/assets/minecraft/textures/block,rail_corner.png,default_rail_curved.png,,,,,,, +/assets/minecraft/textures/block,rail.png,default_rail.png,,,,,,, +/assets/minecraft/textures/block,detector_rail.png,mcl_minecarts_rail_detector.png,,,,,,, +/assets/minecraft/textures/block,detector_rail_on.png,mcl_minecarts_rail_detector_powered.png,,,,,,, +/assets/minecraft/textures/block,activator_rail.png,mcl_minecarts_rail_activator.png,,,,,,, +/assets/minecraft/textures/block,activator_rail_on.png,mcl_minecarts_rail_activator_powered.png,,,,,,, +/assets/minecraft/textures/item,minecart.png,mcl_minecarts_minecart_normal.png,,,,,,, +/assets/minecraft/textures/item,chest_minecart.png,mcl_minecarts_minecart_chest.png,,,,,,, +/assets/minecraft/textures/item,tnt_minecart.png,mcl_minecarts_minecart_tnt.png,,,,,,, +/assets/minecraft/textures/item,command_block_minecart.png,mcl_minecarts_minecart_command_block.png,,,,,,, +/assets/minecraft/textures/item,furnace_minecart.png,mcl_minecarts_minecart_furnace.png,,,,,,, +/assets/minecraft/textures/item,hopper_minecart.png,mcl_minecarts_minecart_hopper.png,,,,,,, +/assets/minecraft/textures/item,gunpowder.png,default_gunpowder.png,,,,,,, +/assets/minecraft/textures/item,cooked_beef.png,mcl_mobitems_beef_cooked.png,,,,,,, +/assets/minecraft/textures/item,beef.png,mcl_mobitems_beef_raw.png,,,,,,, +/assets/minecraft/textures/item,blaze_powder.png,mcl_mobitems_blaze_powder.png,,,,,,, +/assets/minecraft/textures/item,blaze_rod.png,mcl_mobitems_blaze_rod.png,,,,,,, +/assets/minecraft/textures/item,bone.png,mcl_mobitems_bone.png,,,,,,, +/assets/minecraft/textures/item,milk_bucket.png,mcl_mobitems_bucket_milk.png,,,,,,, +/assets/minecraft/textures/item,carrot_on_a_stick.png,mcl_mobitems_carrot_on_a_stick.png,,,,,,, +/assets/minecraft/textures/item,cooked_chicken.png,mcl_mobitems_chicken_cooked.png,,,,,,, +/assets/minecraft/textures/item,chicken.png,mcl_mobitems_chicken_raw.png,,,,,,, +/assets/minecraft/textures/item,feather.png,mcl_mobitems_feather.png,,,,,,, +/assets/minecraft/textures/item,ghast_tear.png,mcl_mobitems_ghast_tear.png,,,,,,, +/assets/minecraft/textures/item,leather.png,mcl_mobitems_leather.png,,,,,,, +/assets/minecraft/textures/item,magma_cream.png,mcl_mobitems_magma_cream.png,,,,,,, +/assets/minecraft/textures/item,cooked_mutton.png,mcl_mobitems_mutton_cooked.png,,,,,,, +/assets/minecraft/textures/item,mutton.png,mcl_mobitems_mutton_raw.png,,,,,,, +/assets/minecraft/textures/item,nether_star.png,mcl_mobitems_nether_star.png,,,,,,, +/assets/minecraft/textures/item,cooked_porkchop.png,mcl_mobitems_porkchop_cooked.png,,,,,,, +/assets/minecraft/textures/item,porkchop.png,mcl_mobitems_porkchop_raw.png,,,,,,, +/assets/minecraft/textures/item,cooked_rabbit.png,mcl_mobitems_rabbit_cooked.png,,,,,,, +/assets/minecraft/textures/item,rabbit_foot.png,mcl_mobitems_rabbit_foot.png,,,,,,, +/assets/minecraft/textures/item,rabbit_hide.png,mcl_mobitems_rabbit_hide.png,,,,,,, +/assets/minecraft/textures/item,rabbit.png,mcl_mobitems_rabbit_raw.png,,,,,,, +/assets/minecraft/textures/item,rabbit_stew.png,mcl_mobitems_rabbit_stew.png,,,,,,, +/assets/minecraft/textures/item,rotten_flesh.png,mcl_mobitems_rotten_flesh.png,,,,,,, +/assets/minecraft/textures/item,saddle.png,mcl_mobitems_saddle.png,,,,,,, +/assets/minecraft/textures/item,shulker_shell.png,mcl_mobitems_shulker_shell.png,,,,,,, +/assets/minecraft/textures/item,slime_ball.png,mcl_mobitems_slimeball.png,,,,,,, +/assets/minecraft/textures/item,spider_eye.png,mcl_mobitems_spider_eye.png,,,,,,, +/assets/minecraft/textures/item,string.png,mcl_mobitems_string.png,,,,,,, +/assets/minecraft/textures/block,spawner.png,mob_spawner.png,,,,,,, +/assets/minecraft/textures/block,brown_mushroom.png,farming_mushroom_brown.png,,,,,,, +/assets/minecraft/textures/block,red_mushroom.png,farming_mushroom_red.png,,,,,,, +/assets/minecraft/textures/item,mushroom_stew.png,farming_mushroom_stew.png,,,,,,, +/assets/minecraft/textures/block,mushroom_block_inside.png,mcl_mushrooms_mushroom_block_inside.png,,,,,,, +/assets/minecraft/textures/block,brown_mushroom_block.png,mcl_mushrooms_mushroom_block_skin_brown.png,,,,,,, +/assets/minecraft/textures/block,red_mushroom_block.png,mcl_mushrooms_mushroom_block_skin_red.png,,,,,,, +/assets/minecraft/textures/block,mushroom_stem.png,mcl_mushrooms_mushroom_block_skin_stem.png,,,,,,, +/assets/minecraft/textures/item,glowstone_dust.png,mcl_nether_glowstone_dust.png,,,,,,, +/assets/minecraft/textures/block,glowstone.png,mcl_nether_glowstone.png,,,,,,, +/assets/minecraft/textures/block,magma.png,mcl_nether_magma.png,,,,,,, +/assets/minecraft/textures/block,nether_bricks.png,mcl_nether_nether_brick.png,,,,,,, +/assets/minecraft/textures/item,nether_bricks.png,mcl_nether_netherbrick.png,,,,,,, +/assets/minecraft/textures/block,netherrack.png,mcl_nether_netherrack.png,,,,,,, +/assets/minecraft/textures/block,nether_wart_block.png,mcl_nether_nether_wart_block.png,,,,,,, +/assets/minecraft/textures/item,nether_wart.png,mcl_nether_nether_wart.png,,,,,,, +/assets/minecraft/textures/block,nether_wart_stage0.png,mcl_nether_nether_wart_stage_0.png,,,,,,, +/assets/minecraft/textures/block,nether_wart_stage1.png,mcl_nether_nether_wart_stage_1.png,,,,,,, +/assets/minecraft/textures/block,nether_wart_stage2.png,mcl_nether_nether_wart_stage_2.png,,,,,,, +/assets/minecraft/textures/block,quartz_block_bottom.png,mcl_nether_quartz_block_bottom.png,,,,,,, +/assets/minecraft/textures/block,quartz_block_side.png,mcl_nether_quartz_block_side.png,,,,,,, +/assets/minecraft/textures/block,quartz_block_top.png,mcl_nether_quartz_block_top.png,,,,,,, +/assets/minecraft/textures/block,chiseled_quartz_block.png,mcl_nether_quartz_chiseled_side.png,,,,,,, +/assets/minecraft/textures/block,chiseled_quartz_block_top.png,mcl_nether_quartz_chiseled_top.png,,,,,,, +/assets/minecraft/textures/block,nether_quartz_ore.png,mcl_nether_quartz_ore.png,,,,,,, +/assets/minecraft/textures/block,quartz_pillar.png,mcl_nether_quartz_pillar_side.png,,,,,,, +/assets/minecraft/textures/block,quartz_pillar_top.png,mcl_nether_quartz_pillar_top.png,,,,,,, +/assets/minecraft/textures/item,quartz.png,mcl_nether_quartz.png,,,,,,, +/assets/minecraft/textures/block,red_nether_bricks.png,mcl_nether_red_nether_brick.png,,,,,,, +/assets/minecraft/textures/block,soul_sand.png,mcl_nether_soul_sand.png,,,,,,, +/assets/minecraft/textures/block,prismarine.png,mcl_ocean_prismarine_anim.png,,,,,,, +/assets/minecraft/textures/block,prismarine_bricks.png,mcl_ocean_prismarine_bricks.png,,,,,,, +/assets/minecraft/textures/item,prismarine_crystals.png,mcl_ocean_prismarine_crystals.png,,,,,,, +/assets/minecraft/textures/block,dark_prismarine.png,mcl_ocean_prismarine_dark.png,,,,,,, +/assets/minecraft/textures/item,prismarine_shard.png,mcl_ocean_prismarine_shard.png,,,,,,, +/assets/minecraft/textures/block,sea_lantern.png,mcl_ocean_sea_lantern.png,,,,,,, +/assets/minecraft/textures/item,dragon_breath.png,mcl_potions_dragon_breath.png,,,,,,, +/assets/minecraft/textures/item,glistering_melon_slice.png,mcl_potions_melon_speckled.png,,,,,,, +/assets/minecraft/textures/item,potion.png,mcl_potions_potion_bottle.png,,,,,,, +/assets/minecraft/textures/item,splash_potion.png,mcl_potions_splash_bottle.png,,,,,,, +/assets/minecraft/textures/item,lingering_potion.png,mcl_potions_lingering_bottle.png,,,,,,, +/assets/minecraft/textures/item,potion_overlay.png,mcl_potions_potion_overlay.png,,,,,,, +/assets/minecraft/textures/item,potion_overlay.png,mcl_potions_splash_overlay.png,,,,,,, +/assets/minecraft/textures/item,fermented_spider_eye.png,mcl_potions_spider_eye_fermented.png,,,,,,, +/assets/minecraft/textures/block,sponge.png,mcl_sponges_sponge.png,,,,,,, +/assets/minecraft/textures/block,wet_sponge.png,mcl_sponges_sponge_wet.png,,,,,,, +/assets/minecraft/textures/block,wet_sponge.png,mcl_sponges_sponge_wet_river_water.png,,,,,,, +/assets/minecraft/textures/block,smooth_stone_slab_side.png,mcl_stairs_stone_slab_side.png,,,,,,, +/assets/minecraft/textures/block,smooth_stone.png,mcl_stairs_stone_slab_top.png,,,,,,, +/assets/minecraft/textures/item,arrow.png,mcl_bows_arrow_inv.png,,,,,,, +/assets/minecraft/textures/item,bow_pulling_0.png,mcl_bows_bow_0.png,,,,,,, +/assets/minecraft/textures/item,bow_pulling_1.png,mcl_bows_bow_1.png,,,,,,, +/assets/minecraft/textures/item,bow_pulling_2.png,mcl_bows_bow_2.png,,,,,,, +/assets/minecraft/textures/item,bow.png,mcl_bows_bow.png,,,,,,, +/assets/minecraft/textures/item,egg.png,mcl_throwing_egg.png,,,,,,, +/assets/minecraft/textures/item,ender_pearl.png,mcl_throwing_ender_pearl.png,,,,,,, +/assets/minecraft/textures/item,snowball.png,mcl_throwing_snowball.png,,,,,,, +/assets/minecraft/textures/block,tnt_bottom.png,default_tnt_bottom.png,,,,,,, +/assets/minecraft/textures/block,tnt_side.png,default_tnt_side.png,,,,,,, +/assets/minecraft/textures/block,tnt_top.png,default_tnt_top.png,,,,,,, +/assets/minecraft/textures/item,diamond_axe.png,default_tool_diamondaxe.png,,,,,,, +/assets/minecraft/textures/item,diamond_pickaxe.png,default_tool_diamondpick.png,,,,,,, +/assets/minecraft/textures/item,diamond_shovel.png,default_tool_diamondshovel.png,,,,,,, +/assets/minecraft/textures/item,diamond_sword.png,default_tool_diamondsword.png,,,,,,, +/assets/minecraft/textures/item,golden_axe.png,default_tool_goldaxe.png,,,,,,, +/assets/minecraft/textures/item,golden_pickaxe.png,default_tool_goldpick.png,,,,,,, +/assets/minecraft/textures/item,golden_shovel.png,default_tool_goldshovel.png,,,,,,, +/assets/minecraft/textures/item,golden_sword.png,default_tool_goldsword.png,,,,,,, +/assets/minecraft/textures/item,shears.png,default_tool_shears.png,,,,,,, +/assets/minecraft/textures/item,iron_axe.png,default_tool_steelaxe.png,,,,,,, +/assets/minecraft/textures/item,iron_pickaxe.png,default_tool_steelpick.png,,,,,,, +/assets/minecraft/textures/item,iron_shovel.png,default_tool_steelshovel.png,,,,,,, +/assets/minecraft/textures/item,iron_sword.png,default_tool_steelsword.png,,,,,,, +/assets/minecraft/textures/item,stone_axe.png,default_tool_stoneaxe.png,,,,,,, +/assets/minecraft/textures/item,stone_pickaxe.png,default_tool_stonepick.png,,,,,,, +/assets/minecraft/textures/item,stone_shovel.png,default_tool_stoneshovel.png,,,,,,, +/assets/minecraft/textures/item,stone_sword.png,default_tool_stonesword.png,,,,,,, +/assets/minecraft/textures/item,wooden_axe.png,default_tool_woodaxe.png,,,,,,, +/assets/minecraft/textures/item,wooden_pickaxe.png,default_tool_woodpick.png,,,,,,, +/assets/minecraft/textures/item,wooden_shovel.png,default_tool_woodshovel.png,,,,,,, +/assets/minecraft/textures/item,wooden_sword.png,default_tool_woodsword.png,,,,,,, +/assets/minecraft/textures/block,torch.png,default_torch_on_floor_animated.png,,,,,,, +/assets/minecraft/textures/block,torch.png,default_torch_on_floor.png,,,,,,, +/assets/minecraft/textures/block,black_wool.png,wool_black.png,,,,,,, +/assets/minecraft/textures/block,blue_wool.png,wool_blue.png,,,,,,, +/assets/minecraft/textures/block,brown_wool.png,wool_brown.png,,,,,,, +/assets/minecraft/textures/block,cyan_wool.png,wool_cyan.png,,,,,,, +/assets/minecraft/textures/block,gray_wool.png,wool_dark_grey.png,,,,,,, +/assets/minecraft/textures/block,green_wool.png,wool_dark_green.png,,,,,,, +/assets/minecraft/textures/block,light_gray_wool.png,wool_grey.png,,,,,,, +/assets/minecraft/textures/block,light_blue_wool.png,mcl_wool_light_blue.png,,,,,,, +/assets/minecraft/textures/block,lime_wool.png,mcl_wool_lime.png,,,,,,, +/assets/minecraft/textures/block,magenta_wool.png,wool_magenta.png,,,,,,, +/assets/minecraft/textures/block,orange_wool.png,wool_orange.png,,,,,,, +/assets/minecraft/textures/block,pink_wool.png,wool_pink.png,,,,,,, +/assets/minecraft/textures/block,red_wool.png,wool_red.png,,,,,,, +/assets/minecraft/textures/block,purple_wool.png,wool_violet.png,,,,,,, +/assets/minecraft/textures/block,white_wool.png,wool_white.png,,,,,,, +/assets/minecraft/textures/block,yellow_wool.png,wool_yellow.png,,,,,,, +/assets/minecraft/textures/item,chainmail_boots.png,mcl_armor_inv_boots_chain.png,,,,,,, +/assets/minecraft/textures/item,diamond_boots.png,mcl_armor_inv_boots_diamond.png,,,,,,, +/assets/minecraft/textures/item,golden_boots.png,mcl_armor_inv_boots_gold.png,,,,,,, +/assets/minecraft/textures/item,iron_boots.png,mcl_armor_inv_boots_iron.png,,,,,,, +/assets/minecraft/textures/item,leather_boots.png,mcl_armor_inv_boots_leather.png,,,,,,, +/assets/minecraft/textures/item,chainmail_chestplate.png,mcl_armor_inv_chestplate_chain.png,,,,,,, +/assets/minecraft/textures/item,diamond_chestplate.png,mcl_armor_inv_chestplate_diamond.png,,,,,,, +/assets/minecraft/textures/item,golden_chestplate.png,mcl_armor_inv_chestplate_gold.png,,,,,,, +/assets/minecraft/textures/item,iron_chestplate.png,mcl_armor_inv_chestplate_iron.png,,,,,,, +/assets/minecraft/textures/item,leather_chestplate.png,mcl_armor_inv_chestplate_leather.png,,,,,,, +/assets/minecraft/textures/item,chainmail_helmet.png,mcl_armor_inv_helmet_chain.png,,,,,,, +/assets/minecraft/textures/item,diamond_helmet.png,mcl_armor_inv_helmet_diamond.png,,,,,,, +/assets/minecraft/textures/item,golden_helmet.png,mcl_armor_inv_helmet_gold.png,,,,,,, +/assets/minecraft/textures/item,iron_helmet.png,mcl_armor_inv_helmet_iron.png,,,,,,, +/assets/minecraft/textures/item,leather_helmet.png,mcl_armor_inv_helmet_leather.png,,,,,,, +/assets/minecraft/textures/item,chainmail_leggings.png,mcl_armor_inv_leggings_chain.png,,,,,,, +/assets/minecraft/textures/item,diamond_leggings.png,mcl_armor_inv_leggings_diamond.png,,,,,,, +/assets/minecraft/textures/item,golden_leggings.png,mcl_armor_inv_leggings_gold.png,,,,,,, +/assets/minecraft/textures/item,iron_leggings.png,mcl_armor_inv_leggings_iron.png,,,,,,, +/assets/minecraft/textures/item,leather_leggings.png,mcl_armor_inv_leggings_leather.png,,,,,,, +/assets/minecraft/textures/item,armor_stand.png,3d_armor_stand_item.png,,,,,,, +/assets/minecraft/textures/block,dispenser_front.png,mcl_dispensers_dispenser_front_horizontal.png,,,,,,, +/assets/minecraft/textures/block,dispenser_front_vertical.png,mcl_dispensers_dispenser_front_vertical.png,,,,,,, +/assets/minecraft/textures/block,dropper_front.png,mcl_droppers_dropper_front_horizontal.png,,,,,,, +/assets/minecraft/textures/block,dropper_front_vertical.png,mcl_droppers_dropper_front_vertical.png,,,,,,, +/assets/minecraft/textures/block,observer_back_on.png,mcl_observers_observer_back_lit.png,,,,,,, +/assets/minecraft/textures/block,observer_back.png,mcl_observers_observer_back.png,,,,,,, +/assets/minecraft/textures/block,observer_front.png,mcl_observers_observer_front.png,,,,,,, +/assets/minecraft/textures/block,observer_side.png,mcl_observers_observer_side.png,,,,,,, +/assets/minecraft/textures/block,observer_top.png,mcl_observers_observer_top.png,,,,,,, +/assets/minecraft/textures/item,redstone.png,redstone_redstone_dust.png,,,,,,, +/assets/minecraft/textures/item,repeater.png,mesecons_delayer_item.png,,,,,,, +/assets/minecraft/textures/item,comparator.png,mcl_comparators_item.png,,,,,,, +/assets/minecraft/textures/block,repeater.png,mesecons_delayer_off.png,,,,,,, +/assets/minecraft/textures/block,repeater_on.png,mesecons_delayer_on.png,,,,,,, +/assets/minecraft/textures/block,note_block.png,mesecons_noteblock.png,,,,,,, +/assets/minecraft/textures/block,command_block_back.png,jeija_commandblock_off.png,,,,,,, +/assets/minecraft/textures/block,command_block_back.png,jeija_commandblock_on.png,,,,,,, +/assets/minecraft/textures/block,redstone_lamp.png,jeija_lightstone_gray_off.png,,,,,,, +/assets/minecraft/textures/block,redstone_lamp_on.png,jeija_lightstone_gray_on.png,,,,,,, +/assets/minecraft/textures/block,daylight_detector_inverted_top.png,jeija_solar_panel_inverted.png,,,,,,, +/assets/minecraft/textures/block,daylight_detector_top.png,jeija_solar_panel.png,,,,,,, +/assets/minecraft/textures/block,daylight_detector_side.png,jeija_solar_panel_side.png,,,,,,, +/assets/minecraft/textures/block,redstone_torch_off.png,jeija_torches_off.png,,,,,,, +/assets/minecraft/textures/block,redstone_torch.png,jeija_torches_on.png,,,,,,, +/assets/minecraft/textures/block,lever.png,jeija_wall_lever.png,,,,,,, +/assets/minecraft/textures/block,piston_bottom.png,mesecons_piston_back.png,,,,,,, +/assets/minecraft/textures/block,piston_side.png,mesecons_piston_bottom.png,,,,,,, +/assets/minecraft/textures/block,piston_inner.png,mesecons_piston_on_front.png,,,,,,, +/assets/minecraft/textures/block,piston_top.png,mesecons_piston_pusher_back.png,,,,,,, +/assets/minecraft/textures/block,piston_top.png,mesecons_piston_pusher_bottom.png,,,,,,, +/assets/minecraft/textures/block,piston_top.png,mesecons_piston_pusher_front.png,,,,,,, +/assets/minecraft/textures/block,piston_top_sticky.png,mesecons_piston_pusher_front_sticky.png,,,,,,, +/assets/minecraft/textures/block,piston_top.png,mesecons_piston_pusher_left.png,,,,,,, +/assets/minecraft/textures/block,piston_top.png,mesecons_piston_pusher_right.png,,,,,,, +/assets/minecraft/textures/block,piston_top.png,mesecons_piston_pusher_top.png,,,,,,, +/assets/minecraft/textures/block,redstone_block.png,redstone_redstone_block.png,,,,,,, +/assets/minecraft/textures/block,iron_bars.png,xpanes_pane_iron.png,,,,,,, +/assets/minecraft/textures/block,glass_pane_top.png,xpanes_top_glass_natural.png,,,,,,, +/assets/minecraft/textures/item,totem_of_undying.png,mcl_totems_totem.png,,,,,,, +/assets/minecraft/textures/entity,bat.png,mobs_mc_bat.png,,,,,,, +/assets/minecraft/textures/entity,blaze.png,mobs_mc_blaze.png,,,,,,, +/assets/minecraft/textures/entity/cat,black.png,mobs_mc_cat_black.png,,,,,,, +/assets/minecraft/textures/entity/cat,ocelot.png,mobs_mc_cat_ocelot.png,,,,,,, +/assets/minecraft/textures/entity/cat,red.png,mobs_mc_cat_red.png,,,,,,, +/assets/minecraft/textures/entity/cat,siamese.png,mobs_mc_cat_siamese.png,,,,,,, +/assets/minecraft/textures/entity/spider,cave_spider.png,mobs_mc_cave_spider.png,,,,,,, +/assets/minecraft/textures/entity,chicken.png,mobs_mc_chicken.png,,,,,,, +/assets/minecraft/textures/entity/cow,cow.png,mobs_mc_cow.png,,,,,,, +/assets/minecraft/textures/entity/creeper,creeper.png,mobs_mc_creeper.png,,,,,,, +/assets/minecraft/textures/item,diamond_horse_armor.png,mobs_mc_diamond_horse_armor.png,,,,,,, +/assets/minecraft/textures/entity/horse,donkey.png,mobs_mc_donkey.png,,,,,,, +/assets/minecraft/textures/entity/enderdragon,dragon.png,mobs_mc_dragon.png,,,,,,, +/assets/minecraft/textures/entity/shulker,shulker.png,mobs_mc_endergolem.png,,,,,,, +/assets/minecraft/textures/entity/enderman,enderman_eyes.png,mobs_mc_enderman_eyes.png,,,,,,, +/assets/minecraft/textures/entity/enderman,enderman.png,mobs_mc_enderman.png,,,,,,, +/assets/minecraft/textures/entity,endermite.png,mobs_mc_endermite.png,,,,,,, +/assets/minecraft/textures/entity/ghast,ghast.png,mobs_mc_ghast.png,,,,,,, +/assets/minecraft/textures/item,golden_horse_armor.png,mobs_mc_gold_horse_armor.png,,,,,,, +/assets/minecraft/textures/entity,guardian_elder.png,mobs_mc_guardian_elder.png,,,,,,, +/assets/minecraft/textures/entity,guardian.png,mobs_mc_guardian.png,,,,,,, +/assets/minecraft/textures/entity/horse/armor,horse_armor_diamond.png,mobs_mc_horse_armor_diamond.png,,,,,,, +/assets/minecraft/textures/entity/horse/armor,horse_armor_gold.png,mobs_mc_horse_armor_gold.png,,,,,,, +/assets/minecraft/textures/entity/horse/armor,horse_armor_iron.png,mobs_mc_horse_armor_iron.png,,,,,,, +/assets/minecraft/textures/entity/horse,horse_black.png,mobs_mc_horse_black.png,,,,,,, +/assets/minecraft/textures/entity/horse,horse_brown.png,mobs_mc_horse_brown.png,,,,,,, +/assets/minecraft/textures/entity/horse,horse_chestnut.png,mobs_mc_horse_chestnut.png,,,,,,, +/assets/minecraft/textures/entity/horse,horse_darkbrown.png,mobs_mc_horse_darkbrown.png,,,,,,, +/assets/minecraft/textures/entity/horse,horse_gray.png,mobs_mc_horse_gray.png,,,,,,, +/assets/minecraft/textures/entity/horse,horse_creamy.png,mobs_mc_horse_creamy.png,,,,,,, +/assets/minecraft/textures/entity/horse,horse_markings_blackdots.png,mobs_mc_horse_markings_blackdots.png,,,,,,, +/assets/minecraft/textures/entity/horse,horse_markings_whitedots.png,mobs_mc_horse_markings_whitedots.png,,,,,,, +/assets/minecraft/textures/entity/horse,horse_markings_whitefield.png,mobs_mc_horse_markings_whitefield.png,,,,,,, +/assets/minecraft/textures/entity/horse,horse_markings_white.png,mobs_mc_horse_markings_white.png,,,,,,, +/assets/minecraft/textures/entity/horse,horse_white.png,mobs_mc_horse_white.png,,,,,,, +/assets/minecraft/textures/entity/horse,horse_zombie.png,mobs_mc_horse_zombie.png,,,,,,, +/assets/minecraft/textures/entity/zombie,husk.png,mobs_mc_husk.png,,,,,,, +/assets/minecraft/textures/entity/iron_golem,iron_golem.png,mobs_mc_iron_golem.png,,,,,,, +/assets/minecraft/textures/item,iron_horse_armor.png,mobs_mc_iron_horse_armor.png,,,,,,, +/assets/minecraft/textures/entity/slime,magmacube.png,mobs_mc_magmacube.png,,,,,,, +/assets/minecraft/textures/entity/cow,red_mooshroom.png,mobs_mc_mooshroom.png,,,,,,, +/assets/minecraft/textures/entity/horse,mule.png,mobs_mc_mule.png,,,,,,, +/assets/minecraft/textures/entity/pig,pig.png,mobs_mc_pig.png,,,,,,, +/assets/minecraft/textures/entity/pig,pig_saddle.png,mobs_mc_pig_saddle.png,,,,,,, +/assets/minecraft/textures/entity/bear,polarbear.png,mobs_mc_polarbear.png,,,,,,, +/assets/minecraft/textures/entity/rabbit,black.png,mobs_mc_rabbit_black.png,,,,,,, +/assets/minecraft/textures/entity/rabbit,brown.png,mobs_mc_rabbit_brown.png,,,,,,, +/assets/minecraft/textures/entity/rabbit,caerbannog.png,mobs_mc_rabbit_caerbannog.png,,,,,,, +/assets/minecraft/textures/entity/rabbit,gold.png,mobs_mc_rabbit_gold.png,,,,,,, +/assets/minecraft/textures/entity/rabbit,salt.png,mobs_mc_rabbit_salt.png,,,,,,, +/assets/minecraft/textures/entity/rabbit,toast.png,mobs_mc_rabbit_toast.png,,,,,,, +/assets/minecraft/textures/entity/rabbit,white.png,mobs_mc_rabbit_white.png,,,,,,, +/assets/minecraft/textures/entity/rabbit,white_splotched.png,mobs_mc_rabbit_white_splotched.png,,,,,,, +/assets/minecraft/textures/entity/sheep,sheep_fur.png,mobs_mc_sheep_fur.png,,,,,,, +/assets/minecraft/textures/entity/sheep,sheep.png,mobs_mc_sheep.png,,,,,,, +/assets/minecraft/textures/entity/shulker,shulker_black.png,mobs_mc_shulker_black.png,,,,,,,y +/assets/minecraft/textures/entity/shulker,shulker_blue.png,mobs_mc_shulker_blue.png,,,,,,,y +/assets/minecraft/textures/entity/shulker,shulker_brown.png,mobs_mc_shulker_brown.png,,,,,,,y +/assets/minecraft/textures/entity/shulker,shulker_cyan.png,mobs_mc_shulker_cyan.png,,,,,,,y +/assets/minecraft/textures/entity/shulker,shulker_gray.png,mobs_mc_shulker_gray.png,,,,,,,y +/assets/minecraft/textures/entity/shulker,shulker_green.png,mobs_mc_shulker_green.png,,,,,,,y +/assets/minecraft/textures/entity/shulker,shulker_light_blue.png,mobs_mc_shulker_light_blue.png,,,,,,,y +/assets/minecraft/textures/entity/shulker,shulker_lime.png,mobs_mc_shulker_lime.png,,,,,,,y +/assets/minecraft/textures/entity/shulker,shulker_magenta.png,mobs_mc_shulker_magenta.png,,,,,,,y +/assets/minecraft/textures/entity/shulker,shulker_orange.png,mobs_mc_shulker_orange.png,,,,,,,y +/assets/minecraft/textures/entity/shulker,shulker_pink.png,mobs_mc_shulker_pink.png,,,,,,,y +/assets/minecraft/textures/entity/shulker,shulker_purple.png,mobs_mc_shulker_purple.png,,,,,,,y +/assets/minecraft/textures/entity/shulker,shulker_red.png,mobs_mc_shulker_red.png,,,,,,,y +/assets/minecraft/textures/entity/shulker,shulker_silver.png,mobs_mc_shulker_silver.png,,,,,,,y +/assets/minecraft/textures/entity/shulker,shulker_white.png,mobs_mc_shulker_white.png,,,,,,,y +/assets/minecraft/textures/entity/shulker,shulker_yellow.png,mobs_mc_shulker_yellow.png,,,,,,,y +/assets/minecraft/textures/entity,silverfish.png,mobs_mc_silverfish.png,,,,,,, +/assets/minecraft/textures/entity/skeleton,skeleton.png,mobs_mc_skeleton.png,,,,,,, +/assets/minecraft/textures/entity/slime,slime.png,mobs_mc_slime.png,,,,,,, +/assets/minecraft/textures/entity,snow_golem.png,mobs_mc_snowman.png,,,,,,, +/assets/minecraft/textures/entity,spider_eyes.png,mobs_mc_spider_eyes.png,,,,,,, +/assets/minecraft/textures/entity/spider,spider.png,mobs_mc_spider.png,,,,,,, +/assets/minecraft/textures/entity/squid,squid.png,mobs_mc_squid.png,,,,,,, +/assets/minecraft/textures/entity/skeleton,stray.png,mobs_mc_stray.png,,,,,,, +/assets/minecraft/textures/entity/skeleton,stray_overlay.png,mobs_mc_stray_overlay.png,,,,,,, +/assets/minecraft/textures/entity/villager,villager.png,mobs_mc_villager.png,,,,,,, +/assets/minecraft/textures/entity/illager,vex.png,mobs_mc_vex.png,,,,,,, +/assets/minecraft/textures/entity/illager,vex_charging.png,mobs_mc_vex_charging.png,,,,,,, +/assets/minecraft/textures/entity/illager,vindicator.png,mobs_mc_vindicator.png,,,,,,, +/assets/minecraft/textures/entity/illager,evoker.png,mobs_mc_evoker.png,,,,,,, +/assets/minecraft/textures/entity/illager,illusioner.png,mobs_mc_illusionist.png,,,,,,, +/assets/minecraft/textures/entity,witch.png,mobs_mc_witch.png,,,,,,, +/assets/minecraft/textures/entity/wither,wither.png,mobs_mc_wither.png,,,,,,, +/assets/minecraft/textures/entity/skeleton,wither_skeleton.png,mobs_mc_wither_skeleton.png,,,,,,, +/assets/minecraft/textures/entity/wolf,wolf_angry.png,mobs_mc_wolf_angry.png,,,,,,, +/assets/minecraft/textures/entity/wolf,wolf_collar.png,mobs_mc_wolf_collar.png,,,,,,, +/assets/minecraft/textures/entity/wolf,wolf.png,mobs_mc_wolf.png,,,,,,, +/assets/minecraft/textures/entity/wolf,wolf_tame.png,mobs_mc_wolf_tame.png,,,,,,, +/assets/minecraft/textures/entity/zombie_villager,zombie_villager.png,mobs_mc_zombie_villager.png,,,,,,, +/assets/minecraft/textures/entity/piglin,zombified_piglin.png,mobs_mc_zombie_pigman.png,,,,,,, +/assets/minecraft/textures/entity/zombie,zombie.png,mobs_mc_zombie.png,,,,,,, +/assets/minecraft/textures/gui,icons.png,hbhunger_bgicon.png,16,27,9,9,0,0,y +/assets/minecraft/textures/gui,icons.png,hbhunger_icon_health_poison.png,88,0,9,9,0,0,y +/assets/minecraft/textures/gui,icons.png,hbhunger_icon.png,52,27,9,9,0,0,y +/assets/minecraft/textures/gui,icons.png,mcl_hunger_icon_foodpoison.png,88,27,9,9,0,0,y +/assets/minecraft/textures/particle,particles.png,mcl_particles_smoke.png,56,0,8,8,0,0,y +/assets/minecraft/textures/block,shulker_top_black.png,mcl_chests_black_shulker_box_top.png,,,,,,,y +/assets/minecraft/textures/block,shulker_top_blue.png,mcl_chests_blue_shulker_box_top.png,,,,,,,y +/assets/minecraft/textures/block,shulker_top_brown.png,mcl_chests_brown_shulker_box_top.png,,,,,,,y +/assets/minecraft/textures/block,shulker_top_cyan.png,mcl_chests_cyan_shulker_box_top.png,,,,,,,y +/assets/minecraft/textures/block,shulker_top_gray.png,mcl_chests_dark_grey_shulker_box_top.png,,,,,,,y +/assets/minecraft/textures/block,shulker_top_green.png,mcl_chests_dark_green_shulker_box_top.png,,,,,,,y +/assets/minecraft/textures/block,shulker_top_light_blue.png,mcl_chests_lightblue_shulker_box_top.png,,,,,,,y +/assets/minecraft/textures/block,shulker_top_lime.png,mcl_chests_green_shulker_box_top.png,,,,,,,y +/assets/minecraft/textures/block,shulker_top_magenta.png,mcl_chests_magenta_shulker_box_top.png,,,,,,,y +/assets/minecraft/textures/block,shulker_top_orange.png,mcl_chests_orange_shulker_box_top.png,,,,,,,y +/assets/minecraft/textures/block,shulker_top_pink.png,mcl_chests_pink_shulker_box_top.png,,,,,,,y +/assets/minecraft/textures/block,shulker_top_purple.png,mcl_chests_violet_shulker_box_top.png,,,,,,,y +/assets/minecraft/textures/block,shulker_top_red.png,mcl_chests_red_shulker_box_top.png,,,,,,,y +/assets/minecraft/textures/block,shulker_top_silver.png,mcl_chests_grey_shulker_box_top.png,,,,,,,y +/assets/minecraft/textures/block,shulker_top_white.png,mcl_chests_white_shulker_box_top.png,,,,,,,y +/assets/minecraft/textures/block,shulker_top_yellow.png,mcl_chests_yellow_shulker_box_top.png,,,,,,,y +/assets/minecraft/textures/item,flower_pot.png,mcl_flowerpots_flowerpot_inventory.png,,,,,,, +/assets/minecraft/textures/block,flower_pot.png,mcl_flowerpots_flowerpot.png,,,,,,,y +/assets/minecraft/textures/gui,widgets.png,mcl_inventory_hotbar.png,0,0,182,22,0,0,y +/assets/minecraft/textures/gui,widgets.png,mcl_inventory_hotbar_selected.png,0,22,24,24,0,0,y +/assets/minecraft/textures/item,compass_00.png,mcl_compass_compass_00.png,,,,,,, +/assets/minecraft/textures/item,compass_01.png,mcl_compass_compass_01.png,,,,,,, +/assets/minecraft/textures/item,compass_02.png,mcl_compass_compass_02.png,,,,,,, +/assets/minecraft/textures/item,compass_03.png,mcl_compass_compass_03.png,,,,,,, +/assets/minecraft/textures/item,compass_04.png,mcl_compass_compass_04.png,,,,,,, +/assets/minecraft/textures/item,compass_05.png,mcl_compass_compass_05.png,,,,,,, +/assets/minecraft/textures/item,compass_06.png,mcl_compass_compass_06.png,,,,,,, +/assets/minecraft/textures/item,compass_07.png,mcl_compass_compass_07.png,,,,,,, +/assets/minecraft/textures/item,compass_08.png,mcl_compass_compass_08.png,,,,,,, +/assets/minecraft/textures/item,compass_09.png,mcl_compass_compass_09.png,,,,,,, +/assets/minecraft/textures/item,compass_10.png,mcl_compass_compass_10.png,,,,,,, +/assets/minecraft/textures/item,compass_11.png,mcl_compass_compass_11.png,,,,,,, +/assets/minecraft/textures/item,compass_12.png,mcl_compass_compass_12.png,,,,,,, +/assets/minecraft/textures/item,compass_13.png,mcl_compass_compass_13.png,,,,,,, +/assets/minecraft/textures/item,compass_14.png,mcl_compass_compass_14.png,,,,,,, +/assets/minecraft/textures/item,compass_15.png,mcl_compass_compass_15.png,,,,,,, +/assets/minecraft/textures/item,compass_16.png,mcl_compass_compass_16.png,,,,,,, +/assets/minecraft/textures/item,compass_17.png,mcl_compass_compass_17.png,,,,,,, +/assets/minecraft/textures/item,compass_18.png,mcl_compass_compass_18.png,,,,,,, +/assets/minecraft/textures/item,compass_19.png,mcl_compass_compass_19.png,,,,,,, +/assets/minecraft/textures/item,compass_20.png,mcl_compass_compass_20.png,,,,,,, +/assets/minecraft/textures/item,compass_21.png,mcl_compass_compass_21.png,,,,,,, +/assets/minecraft/textures/item,compass_22.png,mcl_compass_compass_22.png,,,,,,, +/assets/minecraft/textures/item,compass_23.png,mcl_compass_compass_23.png,,,,,,, +/assets/minecraft/textures/item,compass_24.png,mcl_compass_compass_24.png,,,,,,, +/assets/minecraft/textures/item,compass_25.png,mcl_compass_compass_25.png,,,,,,, +/assets/minecraft/textures/item,compass_26.png,mcl_compass_compass_26.png,,,,,,, +/assets/minecraft/textures/item,compass_27.png,mcl_compass_compass_27.png,,,,,,, +/assets/minecraft/textures/item,compass_28.png,mcl_compass_compass_28.png,,,,,,, +/assets/minecraft/textures/item,compass_29.png,mcl_compass_compass_29.png,,,,,,, +/assets/minecraft/textures/item,compass_30.png,mcl_compass_compass_30.png,,,,,,, +/assets/minecraft/textures/item,compass_31.png,mcl_compass_compass_31.png,,,,,,, +/assets/minecraft/textures/item,clock_00.png,mcl_clock_clock_00.png,,,,,,, +/assets/minecraft/textures/item,clock_01.png,mcl_clock_clock_01.png,,,,,,, +/assets/minecraft/textures/item,clock_02.png,mcl_clock_clock_02.png,,,,,,, +/assets/minecraft/textures/item,clock_03.png,mcl_clock_clock_03.png,,,,,,, +/assets/minecraft/textures/item,clock_04.png,mcl_clock_clock_04.png,,,,,,, +/assets/minecraft/textures/item,clock_05.png,mcl_clock_clock_05.png,,,,,,, +/assets/minecraft/textures/item,clock_06.png,mcl_clock_clock_06.png,,,,,,, +/assets/minecraft/textures/item,clock_07.png,mcl_clock_clock_07.png,,,,,,, +/assets/minecraft/textures/item,clock_08.png,mcl_clock_clock_08.png,,,,,,, +/assets/minecraft/textures/item,clock_09.png,mcl_clock_clock_09.png,,,,,,, +/assets/minecraft/textures/item,clock_10.png,mcl_clock_clock_10.png,,,,,,, +/assets/minecraft/textures/item,clock_11.png,mcl_clock_clock_11.png,,,,,,, +/assets/minecraft/textures/item,clock_12.png,mcl_clock_clock_12.png,,,,,,, +/assets/minecraft/textures/item,clock_13.png,mcl_clock_clock_13.png,,,,,,, +/assets/minecraft/textures/item,clock_14.png,mcl_clock_clock_14.png,,,,,,, +/assets/minecraft/textures/item,clock_15.png,mcl_clock_clock_15.png,,,,,,, +/assets/minecraft/textures/item,clock_16.png,mcl_clock_clock_16.png,,,,,,, +/assets/minecraft/textures/item,clock_17.png,mcl_clock_clock_17.png,,,,,,, +/assets/minecraft/textures/item,clock_18.png,mcl_clock_clock_18.png,,,,,,, +/assets/minecraft/textures/item,clock_19.png,mcl_clock_clock_19.png,,,,,,, +/assets/minecraft/textures/item,clock_20.png,mcl_clock_clock_20.png,,,,,,, +/assets/minecraft/textures/item,clock_21.png,mcl_clock_clock_21.png,,,,,,, +/assets/minecraft/textures/item,clock_22.png,mcl_clock_clock_22.png,,,,,,, +/assets/minecraft/textures/item,clock_23.png,mcl_clock_clock_23.png,,,,,,, +/assets/minecraft/textures/item,clock_24.png,mcl_clock_clock_24.png,,,,,,, +/assets/minecraft/textures/item,clock_25.png,mcl_clock_clock_25.png,,,,,,, +/assets/minecraft/textures/item,clock_26.png,mcl_clock_clock_26.png,,,,,,, +/assets/minecraft/textures/item,clock_27.png,mcl_clock_clock_27.png,,,,,,, +/assets/minecraft/textures/item,clock_28.png,mcl_clock_clock_28.png,,,,,,, +/assets/minecraft/textures/item,clock_29.png,mcl_clock_clock_29.png,,,,,,, +/assets/minecraft/textures/item,clock_30.png,mcl_clock_clock_30.png,,,,,,, +/assets/minecraft/textures/item,clock_31.png,mcl_clock_clock_31.png,,,,,,, +/assets/minecraft/textures/item,clock_32.png,mcl_clock_clock_32.png,,,,,,, +/assets/minecraft/textures/item,clock_33.png,mcl_clock_clock_33.png,,,,,,, +/assets/minecraft/textures/item,clock_34.png,mcl_clock_clock_34.png,,,,,,, +/assets/minecraft/textures/item,clock_35.png,mcl_clock_clock_35.png,,,,,,, +/assets/minecraft/textures/item,clock_36.png,mcl_clock_clock_36.png,,,,,,, +/assets/minecraft/textures/item,clock_37.png,mcl_clock_clock_37.png,,,,,,, +/assets/minecraft/textures/item,clock_38.png,mcl_clock_clock_38.png,,,,,,, +/assets/minecraft/textures/item,clock_39.png,mcl_clock_clock_39.png,,,,,,, +/assets/minecraft/textures/item,clock_40.png,mcl_clock_clock_40.png,,,,,,, +/assets/minecraft/textures/item,clock_41.png,mcl_clock_clock_41.png,,,,,,, +/assets/minecraft/textures/item,clock_42.png,mcl_clock_clock_42.png,,,,,,, +/assets/minecraft/textures/item,clock_43.png,mcl_clock_clock_43.png,,,,,,, +/assets/minecraft/textures/item,clock_44.png,mcl_clock_clock_44.png,,,,,,, +/assets/minecraft/textures/item,clock_45.png,mcl_clock_clock_45.png,,,,,,, +/assets/minecraft/textures/item,clock_46.png,mcl_clock_clock_46.png,,,,,,, +/assets/minecraft/textures/item,clock_47.png,mcl_clock_clock_47.png,,,,,,, +/assets/minecraft/textures/item,clock_48.png,mcl_clock_clock_48.png,,,,,,, +/assets/minecraft/textures/item,clock_49.png,mcl_clock_clock_49.png,,,,,,, +/assets/minecraft/textures/item,clock_50.png,mcl_clock_clock_50.png,,,,,,, +/assets/minecraft/textures/item,clock_51.png,mcl_clock_clock_51.png,,,,,,, +/assets/minecraft/textures/item,clock_52.png,mcl_clock_clock_52.png,,,,,,, +/assets/minecraft/textures/item,clock_53.png,mcl_clock_clock_53.png,,,,,,, +/assets/minecraft/textures/item,clock_54.png,mcl_clock_clock_54.png,,,,,,, +/assets/minecraft/textures/item,clock_55.png,mcl_clock_clock_55.png,,,,,,, +/assets/minecraft/textures/item,clock_56.png,mcl_clock_clock_56.png,,,,,,, +/assets/minecraft/textures/item,clock_57.png,mcl_clock_clock_57.png,,,,,,, +/assets/minecraft/textures/item,clock_58.png,mcl_clock_clock_58.png,,,,,,, +/assets/minecraft/textures/item,clock_59.png,mcl_clock_clock_59.png,,,,,,, +/assets/minecraft/textures/item,clock_60.png,mcl_clock_clock_60.png,,,,,,, +/assets/minecraft/textures/item,clock_61.png,mcl_clock_clock_61.png,,,,,,, +/assets/minecraft/textures/item,clock_62.png,mcl_clock_clock_62.png,,,,,,, +/assets/minecraft/textures/item,clock_63.png,mcl_clock_clock_63.png,,,,,,, +/assets/minecraft/textures/item,empty_armor_slot_boots.png,mcl_inventory_empty_armor_slot_boots.png,,,,,,, +/assets/minecraft/textures/item,empty_armor_slot_chestplate.png,mcl_inventory_empty_armor_slot_chestplate.png,,,,,,, +/assets/minecraft/textures/item,empty_armor_slot_helmet.png,mcl_inventory_empty_armor_slot_helmet.png,,,,,,, +/assets/minecraft/textures/item,empty_armor_slot_leggings.png,mcl_inventory_empty_armor_slot_leggings.png,,,,,,, +/assets/minecraft/textures/item,empty_armor_slot_shield.png,mcl_inventory_empty_armor_slot_shield.png,,,,,,, +/assets/minecraft/textures/item,knowledge_book.png,craftguide_book.png,,,,,,, +/assets/minecraft/textures/block,redstone_dust_dot.png,redstone_redstone_dust_dot.png,,,,,,, +/assets/minecraft/textures/block,redstone_dust_line0.png,redstone_redstone_dust_line0.png,,,,,,, +/assets/minecraft/textures/block,redstone_dust_line1.png,redstone_redstone_dust_line1.png,,,,,,, +/assets/minecraft/textures/block,attached_pumpkin_stem.png,mcl_farming_pumpkin_stem_connected.png,,,,,,, +/assets/minecraft/textures/block,attached_melon_stem.png,mcl_farming_melon_stem_connected.png,,,,,,, +/assets/minecraft/textures/block,pumpkin_stem.png,mcl_farming_pumpkin_stem_disconnected.png,,,,,,, +/assets/minecraft/textures/block,melon_stem.png,mcl_farming_melon_stem_disconnected.png,,,,,,, +/assets/minecraft/textures/block,acacia_planks.png,mcl_fences_fence_acacia.png,,,,,,, +/assets/minecraft/textures/block,dark_oak_planks.png,mcl_fences_fence_big_oak.png,,,,,,, +/assets/minecraft/textures/block,birch_planks.png,mcl_fences_fence_birch.png,,,,,,, +/assets/minecraft/textures/block,jungle_planks.png,mcl_fences_fence_jungle.png,,,,,,, +/assets/minecraft/textures/block,oak_planks.png,mcl_fences_fence_oak.png,,,,,,, +/assets/minecraft/textures/block,spruce_planks.png,mcl_fences_fence_spruce.png,,,,,,, +/assets/minecraft/textures/block,acacia_planks.png,mcl_fences_fence_gate_acacia.png,,,,,,, +/assets/minecraft/textures/block,dark_oak_planks.png,mcl_fences_fence_gate_big_oak.png,,,,,,, +/assets/minecraft/textures/block,birch_planks.png,mcl_fences_fence_gate_birch.png,,,,,,, +/assets/minecraft/textures/block,jungle_planks.png,mcl_fences_fence_gate_jungle.png,,,,,,, +/assets/minecraft/textures/block,oak_planks.png,mcl_fences_fence_gate_oak.png,,,,,,, +/assets/minecraft/textures/block,spruce_planks.png,mcl_fences_fence_gate_spruce.png,,,,,,, +/assets/minecraft/textures/block,nether_bricks.png,mcl_fences_fence_nether_brick.png,,,,,,, +/assets/minecraft/textures/entity/signs,oak.png,mcl_signs_sign.png,,,,,,, +/assets/minecraft/textures/entity,banner_base.png,mcl_banners_banner_base.png,,,,,,, +/assets/minecraft/textures/entity/banner,base.png,mcl_banners_base.png,,,,,,, +/assets/minecraft/textures/block,oak_planks.png,mcl_banners_fallback_wood.png,,,,,,, +/assets/minecraft/textures/block,nether_portal.png,mcl_portals_portal.png,,,,,,, +/assets/minecraft/textures/entity,end_portal.png,mcl_portals_end_portal.png,,,,,,, +/assets/minecraft/textures/environment,end_sky.png,mcl_playerplus_end_sky.png,,,,,,, +/assets/minecraft/textures/entity/chest,normal.png,mcl_chests_normal.png,,,,,,, +/assets/minecraft/textures/entity/chest,trapped.png,mcl_chests_trapped.png,,,,,,, +/assets/minecraft/textures/entity/chest,ender.png,mcl_chests_ender.png,,,,,,, +/assets/minecraft/textures/block,end_portal_frame_top.png,mcl_portals_endframe_top.png,,,,,,, +/assets/minecraft/textures/block,end_portal_frame_side.png,mcl_portals_endframe_side.png,,,,,,, +/assets/minecraft/textures/block,end_portal_frame_eye.png,mcl_portals_endframe_eye.png,,,,,,, +/assets/minecraft/textures/block,end_stone.png,mcl_portals_endframe_bottom.png,,,,,,, +/assets/minecraft/textures/block,red_nether_bricks.png,mcl_fences_fence_red_nether_brick.png,,,,,,, +/assets/minecraft/textures/block,red_nether_bricks.png,mcl_fences_fence_gate_red_nether_brick.png,,,,,,, +/assets/minecraft/textures/block,nether_bricks.png,mcl_fences_fence_gate_nether_brick.png,,,,,,, +/assets/minecraft/textures/block,cobblestone.png,mcl_walls_cobble_wall_top.png,,,,,,, +/assets/minecraft/textures/block,cobblestone.png,mcl_walls_cobble_wall_side.png,,,,,,, +/assets/minecraft/textures/block,mossy_cobblestone.png,mcl_walls_cobble_mossy_wall_top.png,,,,,,, +/assets/minecraft/textures/block,mossy_cobblestone.png,mcl_walls_cobble_mossy_wall_side.png,,,,,,, +/assets/minecraft/textures/block,grass_block_top.png,mcl_core_grass_block_top.png,,,,,,, +/assets/minecraft/textures/block,grass_block_side_overlay.png,mcl_core_grass_block_side_overlay.png,,,,,,, +/assets/minecraft/textures/item,enchanted_book.png,mcl_enchanting_book_enchanted.png,,,,,,, +/assets/minecraft/textures/item,experience_bottle.png,mcl_experience_bottle.png,,,,,,, +/assets/minecraft/textures/entity/bed,black.png,mcl_beds_bed_black.png,,,,,,, +/assets/minecraft/textures/entity/bed,blue.png,mcl_beds_bed_blue.png,,,,,,, +/assets/minecraft/textures/entity/bed,brown.png,mcl_beds_bed_brown.png,,,,,,, +/assets/minecraft/textures/entity/bed,cyan.png,mcl_beds_bed_cyan.png,,,,,,, +/assets/minecraft/textures/entity/bed,gray.png,mcl_beds_bed_grey.png,,,,,,, +/assets/minecraft/textures/entity/bed,green.png,mcl_beds_bed_green.png,,,,,,, +/assets/minecraft/textures/entity/bed,light_blue.png,mcl_beds_bed_light_blue.png,,,,,,, +/assets/minecraft/textures/entity/bed,light_gray.png,mcl_beds_bed_silver.png,,,,,,, +/assets/minecraft/textures/entity/bed,lime.png,mcl_beds_bed_lime.png,,,,,,, +/assets/minecraft/textures/entity/bed,magenta.png,mcl_beds_bed_magenta.png,,,,,,, +/assets/minecraft/textures/entity/bed,orange.png,mcl_beds_bed_orange.png,,,,,,, +/assets/minecraft/textures/entity/bed,pink.png,mcl_beds_bed_pink.png,,,,,,, +/assets/minecraft/textures/entity/bed,purple.png,mcl_beds_bed_purple.png,,,,,,, +/assets/minecraft/textures/entity/bed,white.png,mcl_beds_bed_white.png,,,,,,, +/assets/minecraft/textures/entity/bed,yellow.png,mcl_beds_bed_yellow.png,,,,,,, +/assets/minecraft/textures/block,cherry_log.png,mcl_cherry_blossom_log.png,,,,,,, +/assets/minecraft/textures/block,cherry_door_top.png,mcl_cherry_blossom_door_top.png,,,,,,, +/assets/minecraft/textures/block,cherry_leaves.png,mcl_cherry_blossom_leaves.png,,,,,,, +/assets/minecraft/textures/block,cherry_door_bottom.png,mcl_cherry_blossom_door_bottom.png,,,,,,, +/assets/minecraft/textures/block,cherry_sapling.png,mcl_cherry_blossom_sapling.png,,,,,,, +/assets/minecraft/textures/block,cherry_planks.png,mcl_cherry_blossom_planks.png,,,,,,, +/assets/minecraft/textures/block,cherry_trapdoor.png,mcl_cherry_blossom_trapdoor.png,,,,,,, +/assets/minecraft/textures/block,cherry_log_top.png,mcl_cherry_blossom_log_top.png,,,,,,, +/assets/minecraft/textures/block,stripped_cherry_log_top.png,mcl_cherry_blossom_log_top_stripped.png,,,,,,, +/assets/minecraft/textures/block,stripped_cherry_log.png,mcl_cherry_blossom_log_stripped.png,,,,,,, +/assets/minecraft/textures/item,cherry_sign.png,mcl_cherry_blossom_sign_inv.png,,,,,,, +/assets/minecraft/textures/entity/chest_boat,cherry.png,mcl_boats_cherry_chest_boat.png,,,,,,, +/assets/minecraft/textures/item,cherry_door.png,mcl_cherry_blossom_door_inv.png,,,,,,, +/assets/minecraft/textures/item,cherry_boat.png,mcl_boats_cherry_boat.png,,,,,,, +/assets/minecraft/textures/entity/signs,cherry.png,mcl_cherry_blossom_sign.png,,,,,,, +/assets/minecraft/textures/entity/boat,cherry.png,mcl_boats_texture_cherry_boat.png,,,,,,, +/assets/minecraft/textures/block,blast_furnace_front.png,blast_furnace_front.png,,,,,,, +/assets/minecraft/textures/block,blast_furnace_front_on.png,blast_furnace_front_on.png,,,,,,, +/assets/minecraft/textures/block,blast_furnace_side.png,blast_furnace_side.png,,,,,,, +/assets/minecraft/textures/block,blast_furnace_top.png,blast_furnace_top.png,,,,,,, +/assets/minecraft/textures/block,smoker_front.png,smoker_front.png,,,,,,, +/assets/minecraft/textures/block,smoker_front_on.png,smoker_front_on.png,,,,,,, +/assets/minecraft/textures/block,smoker_side.png,smoker_side.png,,,,,,, +/assets/minecraft/textures/block,smoker_top.png,smoker_top.png,,,,,,, +/assets/minecraft/textures/entity,dolphin.png,extra_mobs_dolphin.png,,,,,,, +/assets/minecraft/textures/entity/hoglin,hoglin.png,extra_mobs_hoglin.png,,,,,,, +/assets/minecraft/textures/entity/strider,strider.png,extra_mobs_strider.png,,,,,,, +/assets/minecraft/textures/entity/strider,strider_cold.png,extra_mobs_strider_cold.png,,,,,,, diff --git a/tools/Texture_Converter.py b/tools/Texture_Converter.py index 14eed0d41..d449a90f8 100755 --- a/tools/Texture_Converter.py +++ b/tools/Texture_Converter.py @@ -139,18 +139,18 @@ def convert_textures(): src_dir = row[0] src_filename = row[1] - dst_dir = row[2] - dst_filename = row[3] + dst_dir = './textures' + dst_filename = row[2] if row[4] != "": - xs = int(row[4]) - ys = int(row[5]) - xl = int(row[6]) - yl = int(row[7]) - xt = int(row[8]) - yt = int(row[9]) + xs = int(row[3]) + ys = int(row[4]) + xl = int(row[5]) + yl = int(row[6]) + xt = int(row[7]) + yt = int(row[8]) else: xs = None - blacklisted = row[10] + blacklisted = row[9] if blacklisted == "y": # Skip blacklisted files From 6324c805eb8314d492df41528bb370e27b9d33c6 Mon Sep 17 00:00:00 2001 From: James David Clarke Date: Tue, 9 Jan 2024 07:56:29 +0000 Subject: [PATCH 309/375] Added PIL dependency and added pixel dimentions autodetection --- tools/Texture_Converter.py | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/tools/Texture_Converter.py b/tools/Texture_Converter.py index d449a90f8..60f9ea76c 100755 --- a/tools/Texture_Converter.py +++ b/tools/Texture_Converter.py @@ -8,7 +8,9 @@ __author__ = "Wuzzy" __license__ = "MIT License" __status__ = "Development" -import shutil, csv, os, tempfile, sys, getopt +import shutil, csv, os, tempfile, sys, getopt, glob +from PIL import Image +from collections import Counter # Helper vars home = os.environ["HOME"] @@ -31,7 +33,18 @@ make_texture_pack = True # If True, prints all copying actions verbose = False -PXSIZE = 16 +PXSIZE = None + +def detect_pixel_size(directory): + sizes = [] + for filename in glob.glob(directory + '/**/*.png', recursive=True): + with Image.open(filename) as img: + sizes.append(img.size) + if not sizes: + return 16 # Default to 16x16 if no PNG files are found + most_common_size = Counter(sizes).most_common(1)[0][0] + print(f"Autodetected pixel size: {most_common_size[0]}x{most_common_size[1]}") + return most_common_size[0] syntax_help = appname+""" -i [-o ] [-d] [-v|-q] [-h] Mandatory argument: @@ -83,6 +96,9 @@ Syntax:""") elif opt == "-p": PXSIZE = int(arg) +if PXSIZE is None: + PXSIZE = detect_pixel_size(base_dir) + if base_dir == None: print( """ERROR: You didn't tell me the path to the Minecraft resource pack. @@ -110,6 +126,7 @@ if len(output_dir_name) == 0: output_dir_name = "New_MineClone_2_Texture_Pack" # FUNCTION DEFINITIONS + def colorize(colormap, source, colormap_pixel, texture_size, destination): os.system("convert "+colormap+" -crop 1x1+"+colormap_pixel+" -depth 8 -resize "+texture_size+"x"+texture_size+" "+tempfile1.name) os.system("composite -compose Multiply "+tempfile1.name+" "+source+" "+destination) From 254fe4d98e0d81a2849ed936e022537760777972 Mon Sep 17 00:00:00 2001 From: James David Clarke Date: Tue, 9 Jan 2024 08:16:05 +0000 Subject: [PATCH 310/375] Replace getopt code with argparse as its more modern. --- tools/Texture_Converter.py | 93 ++++++++++++-------------------------- 1 file changed, 28 insertions(+), 65 deletions(-) diff --git a/tools/Texture_Converter.py b/tools/Texture_Converter.py index 60f9ea76c..5f1f07b6c 100755 --- a/tools/Texture_Converter.py +++ b/tools/Texture_Converter.py @@ -8,33 +8,19 @@ __author__ = "Wuzzy" __license__ = "MIT License" __status__ = "Development" -import shutil, csv, os, tempfile, sys, getopt, glob +import shutil, csv, os, tempfile, sys, argparse, glob from PIL import Image from collections import Counter +# Constants +SUPPORTED_MINECRAFT_VERSION="1.20" + # Helper vars home = os.environ["HOME"] mineclone2_path = home + "/.minetest/games/mineclone2" working_dir = os.getcwd() appname = "Texture_Converter.py" -### SETTINGS ### -output_dir = working_dir - -base_dir = None - -# If True, will only make console output but not convert anything. -dry_run = False - -# If True, textures will be put into a texture pack directory structure. -# If False, textures will be put into MineClone 2 directories. -make_texture_pack = True - -# If True, prints all copying actions -verbose = False - -PXSIZE = None - def detect_pixel_size(directory): sizes = [] for filename in glob.glob(directory + '/**/*.png', recursive=True): @@ -46,55 +32,32 @@ def detect_pixel_size(directory): print(f"Autodetected pixel size: {most_common_size[0]}x{most_common_size[1]}") return most_common_size[0] -syntax_help = appname+""" -i [-o ] [-d] [-v|-q] [-h] -Mandatory argument: --i - Directory of Minecraft resource pack to convert +# Argument parsing +description_text = f"""This is the official MineClone 2 Texture Converter. + This will convert textures from Minecraft resource packs to + a Minetest texture pack. -Optional arguments: --p - Specify the size (in pixels) of the original textures (default: 16) --o - Directory in which to put the resulting Minetest texture pack - (default: working directory) --d - Just pretend to convert textures and just print output, but do not actually - change any files. --v - Print out all copying actions --h - Show this help and exit""" -try: - opts, args = getopt.getopt(sys.argv[1:],"hi:o:p:dv") -except getopt.GetoptError: - print( -"""ERROR! The options you gave me make no sense! + Supported Minecraft version: {SUPPORTED_MINECRAFT_VERSION} (Java Edition) + """ +parser = argparse.ArgumentParser(description=description_text) +parser.add_argument("-i", "--input", required=True, help="Directory of Minecraft resource pack to convert") +parser.add_argument("-o", "--output", default=working_dir, help="Directory in which to put the resulting Minetest texture pack") +parser.add_argument("-p", "--pixelsize", type=int, help="Size (in pixels) of the original textures") +parser.add_argument("-d", "--dry_run", action="store_true", help="Pretend to convert textures without changing any files") +parser.add_argument("-v", "--verbose", action="store_true", help="Print out all copying actions") +args = parser.parse_args() -Here's the syntax reference:""") - print(syntax_help) - sys.exit(2) -for opt, arg in opts: - if opt == "-h": - print( -"""This is the official MineClone 2 Texture Converter. -This will convert textures from Minecraft resource packs to -a Minetest texture pack. - -Supported Minecraft version: 1.20 (Java Edition) - -Syntax:""") - print(syntax_help) - sys.exit() - elif opt == "-d": - dry_run = True - elif opt == "-v": - verbose = True - elif opt == "-i": - base_dir = arg - elif opt == "-o": - output_dir = arg - elif opt == "-p": - PXSIZE = int(arg) +### SETTINGS ### +base_dir = args.input +output_dir = args.output +PXSIZE = args.pixelsize +# If True, will only make console output but not convert anything. +dry_run = args.dry_run +# If True, prints all copying actions +verbose = args.verbose +# If True, textures will be put into a texture pack directory structure. +# If False, textures will be put into MineClone 2 directories. +make_texture_pack = True # Adjust as needed if PXSIZE is None: PXSIZE = detect_pixel_size(base_dir) From a25bdfbc907dd6cabf69c15ec4cda415a71a230a Mon Sep 17 00:00:00 2001 From: Doods Date: Tue, 9 Jan 2024 15:01:57 +0200 Subject: [PATCH 311/375] added: loom, lodestone, tropical fish patterens, trim templates, fletching table (partial), craftguide seach icon, renamed armor stand item, renames dyes --- tools/Conversion_Table.csv | 77 ++++++++++++++++++++++++++++++-------- 1 file changed, 61 insertions(+), 16 deletions(-) diff --git a/tools/Conversion_Table.csv b/tools/Conversion_Table.csv index 6084e0344..3692be5f2 100644 --- a/tools/Conversion_Table.csv +++ b/tools/Conversion_Table.csv @@ -16,7 +16,6 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,anvil_top.png,mcl_anvils_anvil_top_damaged_0.png,,,,,,, /assets/minecraft/textures/block,chipped_anvil_top.png,mcl_anvils_anvil_top_damaged_1.png,,,,,,, /assets/minecraft/textures/block,damaged_anvil_top.png,mcl_anvils_anvil_top_damaged_2.png,,,,,,, -/assets/minecraft/textures/block,anvil_side.png,mcl_anvils_anvil_side.png,,,,,,, /assets/minecraft/textures/item,name_tag.png,mobs_nametag.png,,,,,,, /assets/minecraft/textures/gui,icons.png,mobs_blood.png,16,0,9,9,0,0,y /assets/minecraft/textures/entity/bed,red.png,mcl_beds_bed_red.png,,,,,,, @@ -161,7 +160,6 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,gold_block.png,default_gold_block.png,,,,,,, /assets/minecraft/textures/block,gold_block.png,mcl_stairs_gold_block_slab.png,,,,,,, /assets/minecraft/textures/item,gold_ingot.png,default_gold_ingot.png,,,,,,, -/assets/minecraft/textures/block,grass_block_side.png,default_grass_side.png,,,,,,, /assets/minecraft/textures/block,gravel.png,default_gravel.png,,,,,,, /assets/minecraft/textures/block,ice.png,default_ice.png,,,,,,, /assets/minecraft/textures/block,jungle_log.png,default_jungletree.png,,,,,,, @@ -258,6 +256,9 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,crafting_table_front.png,crafting_workbench_front.png,,,,,,, /assets/minecraft/textures/block,crafting_table_side.png,crafting_workbench_side.png,,,,,,, /assets/minecraft/textures/block,crafting_table_top.png,crafting_workbench_top.png,,,,,,, +/assets/minecraft/textures/block,fletching_table_front.png,fletching_table_front.png,,,,,,, +/assets/minecraft/textures/block,fletching_table_side.png,fletching_table_side.png,,,,,,, +/assets/minecraft/textures/block,fletching_table_top.png,fletching_table_top.png,,,,,,, /assets/minecraft/textures/block,acacia_door_bottom.png,mcl_doors_door_acacia_lower.png,,,,,,, /assets/minecraft/textures/block,acacia_door_bottom.png,mcl_doors_door_acacia_side_lower.png,,,,,,, /assets/minecraft/textures/block,acacia_door_top.png,mcl_doors_door_acacia_upper.png,,,,,,, @@ -300,19 +301,19 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/item,black_dye.png,mcl_dye_black.png,,,,,,, /assets/minecraft/textures/item,blue_dye.png,mcl_dye_blue.png,,,,,,, /assets/minecraft/textures/item,brown_dye.png,mcl_dye_brown.png,,,,,,, -/assets/minecraft/textures/item,cyan_dye.png,dye_cyan.png,,,,,,, -/assets/minecraft/textures/item,gray_dye.png,dye_dark_grey.png,,,,,,, -/assets/minecraft/textures/item,green_dye.png,dye_dark_green.png,,,,,,, -/assets/minecraft/textures/item,light_blue_dye.png,mcl_dye_light_blue.png,,,,,,, +/assets/minecraft/textures/item,cyan_dye.png,mcl_dye_cyan.png,,,,,,, +/assets/minecraft/textures/item,gray_dye.png,mcl_dye_dark_grey.png,,,,,,, +/assets/minecraft/textures/item,green_dye.png,mcl_dye_dark_green.png,,,,,,, +/assets/minecraft/textures/item,light_blue_dye.png,mcl_dye_lightblue.png,,,,,,, /assets/minecraft/textures/item,lime_dye.png,mcl_dye_lime.png,,,,,,, -/assets/minecraft/textures/item,magenta_dye.png,dye_magenta.png,,,,,,, -/assets/minecraft/textures/item,orange_dye.png,dye_orange.png,,,,,,, -/assets/minecraft/textures/item,pink_dye.png,dye_pink.png,,,,,,, -/assets/minecraft/textures/item,purple_dye.png,dye_violet.png,,,,,,, -/assets/minecraft/textures/item,red_dye.png,dye_red.png,,,,,,, -/assets/minecraft/textures/item,light_gray_dye.png,dye_grey.png,,,,,,, +/assets/minecraft/textures/item,magenta_dye.png,mcl_dye_magenta.png,,,,,,, +/assets/minecraft/textures/item,orange_dye.png,mcl_dye_orange.png,,,,,,, +/assets/minecraft/textures/item,pink_dye.png,mcl_dye_pink.png,,,,,,, +/assets/minecraft/textures/item,purple_dye.png,mcl_dye_violet.png,,,,,,, +/assets/minecraft/textures/item,red_dye.png,mcl_dye_red.png,,,,,,, +/assets/minecraft/textures/item,light_gray_dye.png,mcl_dye_grey.png,,,,,,, /assets/minecraft/textures/item,white_dye.png,mcl_dye_white.png,,,,,,, -/assets/minecraft/textures/item,yellow_dye.png,dye_yellow.png,,,,,,, +/assets/minecraft/textures/item,yellow_dye.png,mcl_dye_yellow.png,,,,,,, /assets/minecraft/textures/block,chorus_flower_dead.png,mcl_end_chorus_flower_dead.png,,,,,,, /assets/minecraft/textures/block,chorus_flower.png,mcl_end_chorus_flower.png,,,,,,, /assets/minecraft/textures/item,chorus_fruit.png,mcl_end_chorus_fruit.png,,,,,,, @@ -357,6 +358,7 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,pumpkin_top.png,farming_pumpkin_top.png,,,,,,, /assets/minecraft/textures/block,farmland.png,mcl_farming_farmland_dry.png,,,,,,, /assets/minecraft/textures/block,farmland_moist.png,mcl_farming_farmland_wet.png,,,,,,, +/assets/minecraft/textures/item,netherite_hoe.png,farming_tool_netheritehoe.png,,,,,,, /assets/minecraft/textures/item,diamond_hoe.png,farming_tool_diamondhoe.png,,,,,,, /assets/minecraft/textures/item,golden_hoe.png,farming_tool_goldhoe.png,,,,,,, /assets/minecraft/textures/item,iron_hoe.png,farming_tool_steelhoe.png,,,,,,, @@ -388,6 +390,20 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/item,fire_charge.png,mcl_fire_fire_charge.png,,,,,,, /assets/minecraft/textures/item,flint_and_steel.png,mcl_fire_flint_and_steel.png,,,,,,, /assets/minecraft/textures/item,tropical_fish.png,mcl_fishing_clownfish_raw.png,,,,,,, +/assets/minecraft/textures/entity/fish,tropical_a.png,extra_mobs_tropical_fish_a.png,,,,,,, +/assets/minecraft/textures/entity/fish,tropical_b.png,extra_mobs_tropical_fish_b.png,,,,,,, +/assets/minecraft/textures/entity/fish,tropical_a_pattern_1.png,extra_mobs_tropical_fish_pattern_a_1.png,,,,,,, +/assets/minecraft/textures/entity/fish,tropical_a_pattern_2.png,extra_mobs_tropical_fish_pattern_a_2.png,,,,,,, +/assets/minecraft/textures/entity/fish,tropical_a_pattern_3.png,extra_mobs_tropical_fish_pattern_a_3.png,,,,,,, +/assets/minecraft/textures/entity/fish,tropical_a_pattern_4.png,extra_mobs_tropical_fish_pattern_a_4.png,,,,,,, +/assets/minecraft/textures/entity/fish,tropical_a_pattern_5.png,extra_mobs_tropical_fish_pattern_a_5.png,,,,,,, +/assets/minecraft/textures/entity/fish,tropical_a_pattern_6.png,extra_mobs_tropical_fish_pattern_a_6.png,,,,,,, +/assets/minecraft/textures/entity/fish,tropical_b_pattern_1.png,extra_mobs_tropical_fish_pattern_b_1.png,,,,,,, +/assets/minecraft/textures/entity/fish,tropical_b_pattern_2.png,extra_mobs_tropical_fish_pattern_b_2.png,,,,,,, +/assets/minecraft/textures/entity/fish,tropical_b_pattern_3.png,extra_mobs_tropical_fish_pattern_b_3.png,,,,,,, +/assets/minecraft/textures/entity/fish,tropical_b_pattern_4.png,extra_mobs_tropical_fish_pattern_b_4.png,,,,,,, +/assets/minecraft/textures/entity/fish,tropical_b_pattern_5.png,extra_mobs_tropical_fish_pattern_b_5.png,,,,,,, +/assets/minecraft/textures/entity/fish,tropical_b_pattern_6.png,extra_mobs_tropical_fish_pattern_b_6.png,,,,,,, /assets/minecraft/textures/item,cooked_cod.png,mcl_fishing_fish_cooked.png,,,,,,, /assets/minecraft/textures/item,fishing_rod.png,mcl_fishing_fishing_rod.png,,,,,,, /assets/minecraft/textures/item,cod.png,mcl_fishing_fish_raw.png,,,,,,, @@ -431,7 +447,6 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/item,hopper.png,mcl_hoppers_item.png,,,,,,, /assets/minecraft/textures/item,music_disc_11.png,mcl_jukebox_record_11.png,,,,,,, /assets/minecraft/textures/item,music_disc_13.png,mcl_jukebox_record_13.png,,,,,,, -/assets/minecraft/textures/item,jukebox_top.png,mcl_jukebox_record_blocks.png,,,,,,, /assets/minecraft/textures/item,music_disc_cat.png,mcl_jukebox_record_cat.png,,,,,,, /assets/minecraft/textures/item,music_disc_chirp.png,mcl_jukebox_record_chirp.png,,,,,,, /assets/minecraft/textures/item,music_disc_far.png,mcl_jukebox_record_far.png,,,,,,, @@ -502,7 +517,7 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,glowstone.png,mcl_nether_glowstone.png,,,,,,, /assets/minecraft/textures/block,magma.png,mcl_nether_magma.png,,,,,,, /assets/minecraft/textures/block,nether_bricks.png,mcl_nether_nether_brick.png,,,,,,, -/assets/minecraft/textures/item,nether_bricks.png,mcl_nether_netherbrick.png,,,,,,, +/assets/minecraft/textures/item,nether_brick.png,mcl_nether_netherbrick.png,,,,,,, /assets/minecraft/textures/block,netherrack.png,mcl_nether_netherrack.png,,,,,,, /assets/minecraft/textures/block,nether_wart_block.png,mcl_nether_nether_wart_block.png,,,,,,, /assets/minecraft/textures/item,nether_wart.png,mcl_nether_nether_wart.png,,,,,,, @@ -550,6 +565,10 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,tnt_bottom.png,default_tnt_bottom.png,,,,,,, /assets/minecraft/textures/block,tnt_side.png,default_tnt_side.png,,,,,,, /assets/minecraft/textures/block,tnt_top.png,default_tnt_top.png,,,,,,, +/assets/minecraft/textures/item,netherite_axe.png,default_tool_netheriteaxe.png,,,,,,, +/assets/minecraft/textures/item,netherite_pickaxe.png,default_tool_netheritepick.png,,,,,,, +/assets/minecraft/textures/item,netherite_shovel.png,default_tool_netheriteshovel.png,,,,,,, +/assets/minecraft/textures/item,netherite_sword.png,default_tool_netheritesword.png,,,,,,, /assets/minecraft/textures/item,diamond_axe.png,default_tool_diamondaxe.png,,,,,,, /assets/minecraft/textures/item,diamond_pickaxe.png,default_tool_diamondpick.png,,,,,,, /assets/minecraft/textures/item,diamond_shovel.png,default_tool_diamondshovel.png,,,,,,, @@ -609,7 +628,7 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/item,golden_leggings.png,mcl_armor_inv_leggings_gold.png,,,,,,, /assets/minecraft/textures/item,iron_leggings.png,mcl_armor_inv_leggings_iron.png,,,,,,, /assets/minecraft/textures/item,leather_leggings.png,mcl_armor_inv_leggings_leather.png,,,,,,, -/assets/minecraft/textures/item,armor_stand.png,3d_armor_stand_item.png,,,,,,, +/assets/minecraft/textures/item,armor_stand.png,mcl_armor_stand_item.png,,,,,,, /assets/minecraft/textures/block,dispenser_front.png,mcl_dispensers_dispenser_front_horizontal.png,,,,,,, /assets/minecraft/textures/block,dispenser_front_vertical.png,mcl_dispensers_dispenser_front_vertical.png,,,,,,, /assets/minecraft/textures/block,dropper_front.png,mcl_droppers_dropper_front_horizontal.png,,,,,,, @@ -872,6 +891,7 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/item,empty_armor_slot_leggings.png,mcl_inventory_empty_armor_slot_leggings.png,,,,,,, /assets/minecraft/textures/item,empty_armor_slot_shield.png,mcl_inventory_empty_armor_slot_shield.png,,,,,,, /assets/minecraft/textures/item,knowledge_book.png,craftguide_book.png,,,,,,, +/assets/minecraft/textures/gui/sprites/icon,search.png,craftguide_search_icon.png,,,,,,, /assets/minecraft/textures/block,redstone_dust_dot.png,redstone_redstone_dust_dot.png,,,,,,, /assets/minecraft/textures/block,redstone_dust_line0.png,redstone_redstone_dust_line0.png,,,,,,, /assets/minecraft/textures/block,redstone_dust_line1.png,redstone_redstone_dust_line1.png,,,,,,, @@ -958,5 +978,30 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,smoker_top.png,smoker_top.png,,,,,,, /assets/minecraft/textures/entity,dolphin.png,extra_mobs_dolphin.png,,,,,,, /assets/minecraft/textures/entity/hoglin,hoglin.png,extra_mobs_hoglin.png,,,,,,, +/assets/minecraft/textures/entity/hoglin,zoglin.png,extra_mobs_zoglin.png,,,,,,, /assets/minecraft/textures/entity/strider,strider.png,extra_mobs_strider.png,,,,,,, /assets/minecraft/textures/entity/strider,strider_cold.png,extra_mobs_strider_cold.png,,,,,,, +/assets/minecraft/textures/item,coast_armor_trim_smithing_template.png,coast_armor_trim_smithing_template.png,,,,,,, +/assets/minecraft/textures/item,dune_armor_trim_smithing_template.png,dune_armor_trim_smithing_template.png,,,,,,, +/assets/minecraft/textures/item,eye_armor_trim_smithing_template.png,eye_armor_trim_smithing_template.png,,,,,,, +/assets/minecraft/textures/item,empty_slot_smithing_template_armor_trim.png,mcl_smithing_table_inventory_trim_bg.png,,,,,,, +/assets/minecraft/textures/item,rib_armor_trim_smithing_template.png,rib_armor_trim_smithing_template.png,,,,,,, +/assets/minecraft/textures/item,sentry_armor_trim_smithing_template.png,sentry_armor_trim_smithing_template.png,,,,,,, +/assets/minecraft/textures/item,silence_armor_trim_smithing_template.png,silence_armor_trim_smithing_template.png,,,,,,, +/assets/minecraft/textures/item,snout_armor_trim_smithing_template.png,snout_armor_trim_smithing_template.png,,,,,,, +/assets/minecraft/textures/item,spire_armor_trim_smithing_template.png,spire_armor_trim_smithing_template.png,,,,,,, +/assets/minecraft/textures/item,tide_armor_trim_smithing_template.png,tide_armor_trim_smithing_template.png,,,,,,, +/assets/minecraft/textures/item,vex_armor_trim_smithing_template.png,vex_armor_trim_smithing_template.png,,,,,,, +/assets/minecraft/textures/item,ward_armor_trim_smithing_template.png,ward_armor_trim_smithing_template.png,,,,,,, +/assets/minecraft/textures/item,wayfinder_armor_trim_smithing_template.png,wayfinder_armor_trim_smithing_template.png,,,,,,, +/assets/minecraft/textures/item,wild_armor_trim_smithing_template.png,wild_armor_trim_smithing_template.png,,,,,,, +/assets/minecraft/textures/block,lodestone_side.png,lodestone_bottom.png,,,,,,, +/assets/minecraft/textures/block,lodestone_side.png,lodestone_side1.png,,,,,,, +/assets/minecraft/textures/block,lodestone_side.png,lodestone_side2.png,,,,,,, +/assets/minecraft/textures/block,lodestone_side.png,lodestone_side3.png,,,,,,, +/assets/minecraft/textures/block,lodestone_side.png,lodestone_side4.png,,,,,,, +/assets/minecraft/textures/block,lodestone_top.png,lodestone_top.png,,,,,,, +/assets/minecraft/textures/block,loom_bottom.png,loom_bottom.png,,,,,,, +/assets/minecraft/textures/block,loom_front.png,loom_front.png,,,,,,, +/assets/minecraft/textures/block,loom_side.png,loom_side.png,,,,,,, +/assets/minecraft/textures/block,loom_top.png,loom_top.png,,,,,,, From a6753806ccd6812f758ad06931e8a255a2d53807 Mon Sep 17 00:00:00 2001 From: James David Clarke Date: Tue, 9 Jan 2024 17:28:43 +0000 Subject: [PATCH 312/375] Refactored code: split up into different functions and modules. --- .gitignore | 4 +- tools/Texture_Converter.py | 378 +------------------------- tools/libtextureconverter/__init__.py | 0 tools/libtextureconverter/config.py | 9 + tools/libtextureconverter/convert.py | 341 +++++++++++++++++++++++ tools/libtextureconverter/utils.py | 28 ++ 6 files changed, 385 insertions(+), 375 deletions(-) create mode 100644 tools/libtextureconverter/__init__.py create mode 100644 tools/libtextureconverter/config.py create mode 100644 tools/libtextureconverter/convert.py create mode 100644 tools/libtextureconverter/utils.py diff --git a/.gitignore b/.gitignore index de181d31a..900629d0f 100644 --- a/.gitignore +++ b/.gitignore @@ -5,4 +5,6 @@ *.blend3 /.idea/ *.xcf -.Rproj.user \ No newline at end of file +.Rproj.user +prompt.txt +__pycache__ diff --git a/tools/Texture_Converter.py b/tools/Texture_Converter.py index 5f1f07b6c..8ec730cfd 100755 --- a/tools/Texture_Converter.py +++ b/tools/Texture_Converter.py @@ -12,25 +12,9 @@ import shutil, csv, os, tempfile, sys, argparse, glob from PIL import Image from collections import Counter -# Constants -SUPPORTED_MINECRAFT_VERSION="1.20" - -# Helper vars -home = os.environ["HOME"] -mineclone2_path = home + "/.minetest/games/mineclone2" -working_dir = os.getcwd() -appname = "Texture_Converter.py" - -def detect_pixel_size(directory): - sizes = [] - for filename in glob.glob(directory + '/**/*.png', recursive=True): - with Image.open(filename) as img: - sizes.append(img.size) - if not sizes: - return 16 # Default to 16x16 if no PNG files are found - most_common_size = Counter(sizes).most_common(1)[0][0] - print(f"Autodetected pixel size: {most_common_size[0]}x{most_common_size[1]}") - return most_common_size[0] +from libtextureconverter.utils import detect_pixel_size, target_dir, colorize, colorize_alpha +from libtextureconverter.convert import convert_textures +from libtextureconverter.config import SUPPORTED_MINECRAFT_VERSION, working_dir, mineclone2_path, appname # Argument parsing description_text = f"""This is the official MineClone 2 Texture Converter. @@ -88,360 +72,6 @@ if len(output_dir_name) == 0: # Fallback output_dir_name = "New_MineClone_2_Texture_Pack" -# FUNCTION DEFINITIONS - -def colorize(colormap, source, colormap_pixel, texture_size, destination): - os.system("convert "+colormap+" -crop 1x1+"+colormap_pixel+" -depth 8 -resize "+texture_size+"x"+texture_size+" "+tempfile1.name) - os.system("composite -compose Multiply "+tempfile1.name+" "+source+" "+destination) - -def colorize_alpha(colormap, source, colormap_pixel, texture_size, destination): - colorize(colormap, source, colormap_pixel, texture_size, tempfile2.name) - os.system("composite -compose Dst_In "+source+" "+tempfile2.name+" -alpha Set "+destination) - -def target_dir(directory): - if make_texture_pack: - return output_dir + "/" + output_dir_name - else: - return mineclone2_path + directory - -# Copy texture files -def convert_textures(): - failed_conversions = 0 - print("Texture conversion BEGINS NOW!") - with open("Conversion_Table.csv", newline="") as csvfile: - reader = csv.reader(csvfile, delimiter=",", quotechar='"') - first_row = True - for row in reader: - # Skip first row - if first_row: - first_row = False - continue - - src_dir = row[0] - src_filename = row[1] - dst_dir = './textures' - dst_filename = row[2] - if row[4] != "": - xs = int(row[3]) - ys = int(row[4]) - xl = int(row[5]) - yl = int(row[6]) - xt = int(row[7]) - yt = int(row[8]) - else: - xs = None - blacklisted = row[9] - - if blacklisted == "y": - # Skip blacklisted files - continue - - if make_texture_pack == False and dst_dir == "": - # If destination dir is empty, this texture is not supposed to be used in MCL2 - # (but maybe an external mod). It should only be used in texture packs. - # Otherwise, it must be ignored. - # Example: textures for mcl_supplemental - continue - - src_file = base_dir + src_dir + "/" + src_filename # source file - src_file_exists = os.path.isfile(src_file) - dst_file = target_dir(dst_dir) + "/" + dst_filename # destination file - - if src_file_exists == False: - print("WARNING: Source file does not exist: "+src_file) - failed_conversions = failed_conversions + 1 - continue - - if xs != None: - # Crop and copy images - if not dry_run: - os.system("convert "+src_file+" -crop "+xl+"x"+yl+"+"+xs+"+"+ys+" "+dst_file) - if verbose: - print(src_file + " → " + dst_file) - else: - # Copy image verbatim - if not dry_run: - shutil.copy2(src_file, dst_file) - if verbose: - print(src_file + " → " + dst_file) - - # Convert map background - map_background_file = tex_dir + "/map/map_background.png" - if os.path.isfile(map_background_file): - os.system("convert " + map_background_file + " -interpolate Integer -filter point -resize \"140x140\" " + target_dir("/mods/ITEMS/mcl_maps/textures") + "/mcl_maps_map_background.png") - - # Convert armor textures (requires ImageMagick) - armor_files = [ - [ tex_dir + "/models/armor/leather_layer_1.png", tex_dir + "/models/armor/leather_layer_2.png", target_dir("/mods/ITEMS/mcl_armor/textures"), "mcl_armor_helmet_leather.png", "mcl_armor_chestplate_leather.png", "mcl_armor_leggings_leather.png", "mcl_armor_boots_leather.png" ], - [ tex_dir + "/models/armor/chainmail_layer_1.png", tex_dir + "/models/armor/chainmail_layer_2.png", target_dir("/mods/ITEMS/mcl_armor/textures"), "mcl_armor_helmet_chain.png", "mcl_armor_chestplate_chain.png", "mcl_armor_leggings_chain.png", "mcl_armor_boots_chain.png" ], - [ tex_dir + "/models/armor/gold_layer_1.png", tex_dir + "/models/armor/gold_layer_2.png", target_dir("/mods/ITEMS/mcl_armor/textures"), "mcl_armor_helmet_gold.png", "mcl_armor_chestplate_gold.png", "mcl_armor_leggings_gold.png", "mcl_armor_boots_gold.png" ], - [ tex_dir + "/models/armor/iron_layer_1.png", tex_dir + "/models/armor/iron_layer_2.png", target_dir("/mods/ITEMS/mcl_armor/textures"), "mcl_armor_helmet_iron.png", "mcl_armor_chestplate_iron.png", "mcl_armor_leggings_iron.png", "mcl_armor_boots_iron.png" ], - [ tex_dir + "/models/armor/diamond_layer_1.png", tex_dir + "/models/armor/diamond_layer_2.png", target_dir("/mods/ITEMS/mcl_armor/textures"), "mcl_armor_helmet_diamond.png", "mcl_armor_chestplate_diamond.png", "mcl_armor_leggings_diamond.png", "mcl_armor_boots_diamond.png" ], - [ tex_dir + "/models/armor/netherite_layer_1.png", tex_dir + "/models/armor/netherite_layer_2.png", target_dir("/mods/ITEMS/mcl_armor/textures"), "mcl_armor_helmet_netherite.png", "mcl_armor_chestplate_netherite.png", "mcl_armor_leggings_netherite.png", "mcl_armor_boots_netherite.png" ] - ] - for a in armor_files: - APXSIZE = 16 # for some reason MineClone2 requires this - layer_1 = a[0] - layer_2 = a[1] - adir = a[2] - if os.path.isfile(layer_1): - helmet = adir + "/" + a[3] - chestplate = adir + "/" + a[4] - boots = adir + "/" + a[6] - os.system("convert -size "+str(APXSIZE * 4)+"x"+str(APXSIZE * 2)+" xc:none \\( "+layer_1+" -scale "+str(APXSIZE * 4)+"x"+str(APXSIZE * 2)+" -geometry +"+str(APXSIZE * 2)+"+0 -crop "+str(APXSIZE * 2)+"x"+str(APXSIZE)+"+0+0 \) -composite -channel A -fx \"(a > 0.0) ? 1.0 : 0.0\" "+helmet) - os.system("convert -size "+str(APXSIZE * 4)+"x"+str(APXSIZE * 2)+" xc:none \\( "+layer_1+" -scale "+str(APXSIZE * 4)+"x"+str(APXSIZE * 2)+" -geometry +"+str(APXSIZE)+"+"+str(APXSIZE)+" -crop "+str(APXSIZE * 2.5)+"x"+str(APXSIZE)+"+"+str(APXSIZE)+"+"+str(APXSIZE)+" \) -composite -channel A -fx \"(a > 0.0) ? 1.0 : 0.0\" "+chestplate) - os.system("convert -size "+str(APXSIZE * 4)+"x"+str(APXSIZE * 2)+" xc:none \\( "+layer_1+" -scale "+str(APXSIZE * 4)+"x"+str(APXSIZE * 2)+" -geometry +0+"+str(APXSIZE)+" -crop "+str(APXSIZE)+"x"+str(APXSIZE)+"+0+"+str(APXSIZE)+" \) -composite -channel A -fx \"(a > 0.0) ? 1.0 : 0.0\" "+boots) - if os.path.isfile(layer_2): - leggings = adir + "/" + a[5] - os.system("convert -size "+str(APXSIZE * 4)+"x"+str(APXSIZE * 2)+" xc:none \\( "+layer_2+" -scale "+str(APXSIZE * 4)+"x"+str(APXSIZE * 2)+" -geometry +0+"+str(APXSIZE)+" -crop "+str(APXSIZE * 2.5)+"x"+str(APXSIZE)+"+0+"+str(APXSIZE)+" \) -composite -channel A -fx \"(a > 0.0) ? 1.0 : 0.0\" "+leggings) - - # Convert chest textures (requires ImageMagick) - chest_files = [ - [ tex_dir + "/entity/chest/normal.png", target_dir("/mods/ITEMS/mcl_chests/textures"), "default_chest_top.png", "mcl_chests_chest_bottom.png", "default_chest_front.png", "mcl_chests_chest_left.png", "mcl_chests_chest_right.png", "mcl_chests_chest_back.png" ], - [ tex_dir + "/entity/chest/trapped.png", target_dir("/mods/ITEMS/mcl_chests/textures"), "mcl_chests_chest_trapped_top.png", "mcl_chests_chest_trapped_bottom.png", "mcl_chests_chest_trapped_front.png", "mcl_chests_chest_trapped_left.png", "mcl_chests_chest_trapped_right.png", "mcl_chests_chest_trapped_back.png" ], - [ tex_dir + "/entity/chest/ender.png", target_dir("/mods/ITEMS/mcl_chests/textures"), "mcl_chests_ender_chest_top.png", "mcl_chests_ender_chest_bottom.png", "mcl_chests_ender_chest_front.png", "mcl_chests_ender_chest_left.png", "mcl_chests_ender_chest_right.png", "mcl_chests_ender_chest_back.png" ] - ] - - for c in chest_files: - chest_file = c[0] - if os.path.isfile(chest_file): - PPX = (PXSIZE/16) - CHPX = (PPX * 14) # Chest width - LIDPX = (PPX * 5) # Lid height - LIDLOW = (PPX * 10) # Lower lid section height - LOCKW = (PPX * 6) # Lock width - LOCKH = (PPX * 5) # Lock height - - cdir = c[1] - top = cdir + "/" + c[2] - bottom = cdir + "/" + c[3] - front = cdir + "/" + c[4] - left = cdir + "/" + c[5] - right = cdir + "/" + c[6] - back = cdir + "/" + c[7] - # Top - os.system("convert " + chest_file + " \ -\( -clone 0 -crop "+str(CHPX)+"x"+str(CHPX)+"+"+str(CHPX)+"+0 \) -geometry +0+0 -composite -extent "+str(CHPX)+"x"+str(CHPX)+" "+top) - # Bottom - os.system("convert " + chest_file + " \ -\( -clone 0 -crop "+str(CHPX)+"x"+str(CHPX)+"+"+str(CHPX*2)+"+"+str(CHPX+LIDPX)+" \) -geometry +0+0 -composite -extent "+str(CHPX)+"x"+str(CHPX)+" "+bottom) - # Front - os.system("convert " + chest_file + " \ -\( -clone 0 -crop "+str(CHPX)+"x"+str(LIDPX)+"+"+str(CHPX)+"+"+str(CHPX)+" \) -geometry +0+0 -composite \ -\( -clone 0 -crop "+str(CHPX)+"x"+str(LIDLOW)+"+"+str(CHPX)+"+"+str(CHPX*2+LIDPX)+" \) -geometry +0+"+str(LIDPX-PPX)+" -composite \ --extent "+str(CHPX)+"x"+str(CHPX)+" "+front) - # TODO: Add lock - - # Left, right back (use same texture, we're lazy - files = [ left, right, back ] - for f in files: - os.system("convert " + chest_file + " \ -\( -clone 0 -crop "+str(CHPX)+"x"+str(LIDPX)+"+"+str(0)+"+"+str(CHPX)+" \) -geometry +0+0 -composite \ -\( -clone 0 -crop "+str(CHPX)+"x"+str(LIDLOW)+"+"+str(0)+"+"+str(CHPX*2+LIDPX)+" \) -geometry +0+"+str(LIDPX-PPX)+" -composite \ --extent "+str(CHPX)+"x"+str(CHPX)+" "+f) - - # Double chests - - chest_files = [ - [ tex_dir + "/entity/chest/normal_double.png", target_dir("/mods/ITEMS/mcl_chests/textures"), "default_chest_front_big.png", "default_chest_top_big.png", "default_chest_side_big.png" ], - [ tex_dir + "/entity/chest/trapped_double.png", target_dir("/mods/ITEMS/mcl_chests/textures"), "mcl_chests_chest_trapped_front_big.png", "mcl_chests_chest_trapped_top_big.png", "mcl_chests_chest_trapped_side_big.png" ] - ] - for c in chest_files: - chest_file = c[0] - if os.path.isfile(chest_file): - PPX = (PXSIZE/16) - CHPX = (PPX * 14) # Chest width (short side) - CHPX2 = (PPX * 15) # Chest width (long side) - LIDPX = (PPX * 5) # Lid height - LIDLOW = (PPX * 10) # Lower lid section height - LOCKW = (PPX * 6) # Lock width - LOCKH = (PPX * 5) # Lock height - - cdir = c[1] - front = cdir + "/" + c[2] - top = cdir + "/" + c[3] - side = cdir + "/" + c[4] - # Top - os.system("convert " + chest_file + " \ -\( -clone 0 -crop "+str(CHPX2)+"x"+str(CHPX)+"+"+str(CHPX)+"+0 \) -geometry +0+0 -composite -extent "+str(CHPX2)+"x"+str(CHPX)+" "+top) - # Front - # TODO: Add lock - os.system("convert " + chest_file + " \ -\( -clone 0 -crop "+str(CHPX2)+"x"+str(LIDPX)+"+"+str(CHPX)+"+"+str(CHPX)+" \) -geometry +0+0 -composite \ -\( -clone 0 -crop "+str(CHPX2)+"x"+str(LIDLOW)+"+"+str(CHPX)+"+"+str(CHPX*2+LIDPX)+" \) -geometry +0+"+str(LIDPX-PPX)+" -composite \ --extent "+str(CHPX2)+"x"+str(CHPX)+" "+front) - # Side - os.system("convert " + chest_file + " \ -\( -clone 0 -crop "+str(CHPX)+"x"+str(LIDPX)+"+"+str(0)+"+"+str(CHPX)+" \) -geometry +0+0 -composite \ -\( -clone 0 -crop "+str(CHPX)+"x"+str(LIDLOW)+"+"+str(0)+"+"+str(CHPX*2+LIDPX)+" \) -geometry +0+"+str(LIDPX-PPX)+" -composite \ --extent "+str(CHPX)+"x"+str(CHPX)+" "+side) - - - # Generate railway crossings and t-junctions. Note: They may look strange. - # Note: these may be only a temporary solution, as crossings and t-junctions do not occour in MC. - # TODO: Curves - rails = [ - # (Straigt src, curved src, t-junction dest, crossing dest) - ("rail.png", "rail_corner.png", "default_rail_t_junction.png", "default_rail_crossing.png"), - ("powered_rail.png", "rail_corner.png", "carts_rail_t_junction_pwr.png", "carts_rail_crossing_pwr.png"), - ("powered_rail_on.png", "rail_corner.png", "mcl_minecarts_rail_golden_t_junction_powered.png", "mcl_minecarts_rail_golden_crossing_powered.png"), - ("detector_rail.png", "rail_corner.png", "mcl_minecarts_rail_detector_t_junction.png", "mcl_minecarts_rail_detector_crossing.png"), - ("detector_rail_on.png", "rail_corner.png", "mcl_minecarts_rail_detector_t_junction_powered.png", "mcl_minecarts_rail_detector_crossing_powered.png"), - ("activator_rail.png", "rail_corner.png", "mcl_minecarts_rail_activator_t_junction.png", "mcl_minecarts_rail_activator_crossing.png"), - ("activator_rail_on.png", "rail_corner.png", "mcl_minecarts_rail_activator_d_t_junction.png", "mcl_minecarts_rail_activator_powered_crossing.png"), - ] - for r in rails: - os.system("composite -compose Dst_Over "+tex_dir+"/block/"+r[0]+" "+tex_dir+"/block/"+r[1]+" "+target_dir("/mods/ENTITIES/mcl_minecarts/textures")+"/"+r[2]) - os.system("convert "+tex_dir+"/block/"+r[0]+" -rotate 90 "+tempfile1.name) - os.system("composite -compose Dst_Over "+tempfile1.name+" "+tex_dir+"/block/"+r[0]+" "+target_dir("/mods/ENTITIES/mcl_minecarts/textures")+"/"+r[3]) - - # Convert banner overlays - overlays = [ - "base", - "border", - "bricks", - "circle", - "creeper", - "cross", - "curly_border", - "diagonal_left", - "diagonal_right", - "diagonal_up_left", - "diagonal_up_right", - "flower", - "gradient", - "gradient_up", - "half_horizontal_bottom", - "half_horizontal", - "half_vertical", - "half_vertical_right", - "rhombus", - "mojang", - "skull", - "small_stripes", - "straight_cross", - "stripe_bottom", - "stripe_center", - "stripe_downleft", - "stripe_downright", - "stripe_left", - "stripe_middle", - "stripe_right", - "stripe_top", - "square_bottom_left", - "square_bottom_right", - "square_top_left", - "square_top_right", - "triangle_bottom", - "triangles_bottom", - "triangle_top", - "triangles_top", - ] - for o in overlays: - orig = tex_dir + "/entity/banner/" + o + ".png" - if os.path.isfile(orig): - if o == "mojang": - o = "thing" - dest = target_dir("/mods/ITEMS/mcl_banners/textures")+"/"+"mcl_banners_"+o+".png" - os.system("convert "+orig+" -transparent-color white -background black -alpha remove -alpha copy -channel RGB -white-threshold 0 "+dest) - - # Convert grass - grass_file = tex_dir + "/block/grass_block_top.png" - if os.path.isfile(grass_file): - FOLIAG = tex_dir+"/colormap/foliage.png" - GRASS = tex_dir+"/colormap/grass.png" - - - # Leaves - colorize_alpha(FOLIAG, tex_dir+"/block/oak_leaves.png", "116+143", str(PXSIZE), target_dir("/textures")+"/default_leaves.png") - colorize_alpha(FOLIAG, tex_dir+"/block/dark_oak_leaves.png", "158+177", str(PXSIZE), target_dir("/textures")+"/mcl_core_leaves_big_oak.png") - colorize_alpha(FOLIAG, tex_dir+"/block/acacia_leaves.png", "40+255", str(PXSIZE), target_dir("/textures")+"/default_acacia_leaves.png") - colorize_alpha(FOLIAG, tex_dir+"/block/spruce_leaves.png", "226+230", str(PXSIZE), target_dir("/textures")+"/mcl_core_leaves_spruce.png") - colorize_alpha(FOLIAG, tex_dir+"/block/birch_leaves.png", "141+186", str(PXSIZE), target_dir("/textures")+"/mcl_core_leaves_birch.png") - colorize_alpha(FOLIAG, tex_dir+"/block/jungle_leaves.png", "16+39", str(PXSIZE), target_dir("/textures")+"/default_jungleleaves.png") - - # Waterlily - colorize_alpha(FOLIAG, tex_dir+"/block/lily_pad.png", "16+39", str(PXSIZE), target_dir("/textures")+"/flowers_waterlily.png") - - # Vines - colorize_alpha(FOLIAG, tex_dir+"/block/vine.png", "16+39", str(PXSIZE), target_dir("/textures")+"/mcl_core_vine.png") - - # Tall grass, fern (inventory images) - pcol = "50+173" # Plains grass color - # TODO: TALLGRASS.png does no longer exist - colorize_alpha(GRASS, tex_dir+"/block/tallgrass.png", pcol, str(PXSIZE), target_dir("/textures")+"/mcl_flowers_tallgrass_inv.png") - colorize_alpha(GRASS, tex_dir+"/block/fern.png", pcol, str(PXSIZE), target_dir("/textures")+"/mcl_flowers_fern_inv.png") - colorize_alpha(GRASS, tex_dir+"/block/large_fern_top.png", pcol, str(PXSIZE), target_dir("/textures")+"/mcl_flowers_double_plant_fern_inv.png") - colorize_alpha(GRASS, tex_dir+"/block/tall_grass_top.png", pcol, str(PXSIZE), target_dir("/textures")+"/mcl_flowers_double_plant_grass_inv.png") - - # Convert grass palette: https://minecraft.fandom.com/wiki/Tint - grass_colors = [ - # [Coords or #Color, AdditionalTint], # Index - Minecraft biome name (MineClone2 biome names) - ["50+173"], # 0 - Plains (flat, Plains, Plains_beach, Plains_ocean, End) - ["0+255"], # 1 - Savanna (Savanna, Savanna_beach, Savanna_ocean) - ["255+255"], # 2 - Ice Spikes (IcePlainsSpikes, IcePlainsSpikes_ocean) - ["255+255"], # 3 - Snowy Taiga (ColdTaiga, ColdTaiga_beach, ColdTaiga_beach_water, ColdTaiga_ocean) - ["178+193"], # 4 - Giant Tree Taiga (MegaTaiga, MegaTaiga_ocean) - ["178+193"], # 5 - Giant Tree Taiga (MegaSpruceTaiga, MegaSpruceTaiga_ocean) - ["203+239"], # 6 - Montains (ExtremeHills, ExtremeHills_beach, ExtremeHills_ocean) - ["203+239"], # 7 - Montains (ExtremeHillsM, ExtremeHillsM_ocean) - ["203+239"], # 8 - Montains (ExtremeHills+, ExtremeHills+_snowtop, ExtremeHills+_ocean) - ["50+173"], # 9 - Beach (StoneBeach, StoneBeach_ocean) - ["255+255"], # 10 - Snowy Tundra (IcePlains, IcePlains_ocean) - ["50+173"], # 11 - Sunflower Plains (SunflowerPlains, SunflowerPlains_ocean) - ["191+203"], # 12 - Taiga (Taiga, Taiga_beach, Taiga_ocean) - ["76+112"], # 13 - Forest (Forest, Forest_beach, Forest_ocean) - ["76+112"], # 14 - Flower Forest (FlowerForest, FlowerForest_beach, FlowerForest_ocean) - ["101+163"], # 15 - Birch Forest (BirchForest, BirchForest_ocean) - ["101+163"], # 16 - Birch Forest Hills (BirchForestM, BirchForestM_ocean) - ["0+255"], # 17 - Desert and Nether (Desert, Desert_ocean, Nether) - ["76+112", "#28340A"], # 18 - Dark Forest (RoofedForest, RoofedForest_ocean) - ["#90814d"], # 19 - Mesa (Mesa, Mesa_sandlevel, Mesa_ocean, ) - ["#90814d"], # 20 - Mesa (MesaBryce, MesaBryce_sandlevel, MesaBryce_ocean) - ["#90814d"], # 21 - Mesa (MesaPlateauF, MesaPlateauF_grasstop, MesaPlateauF_sandlevel, MesaPlateauF_ocean) - ["#90814d"], # 22 - Mesa (MesaPlateauFM, MesaPlateauFM_grasstop, MesaPlateauFM_sandlevel, MesaPlateauFM_ocean) - ["0+255"], # 23 - Shattered Savanna (or Savanna Plateau ?) (SavannaM, SavannaM_ocean) - ["12+36"], # 24 - Jungle (Jungle, Jungle_shore, Jungle_ocean) - ["12+36"], # 25 - Modified Jungle (JungleM, JungleM_shore, JungleM_ocean) - ["12+61"], # 26 - Jungle Edge (JungleEdge, JungleEdge_ocean) - ["12+61"], # 27 - Modified Jungle Edge (JungleEdgeM, JungleEdgeM_ocean) - ["#6A7039"], # 28 - Swamp (Swampland, Swampland_shore, Swampland_ocean) - ["25+25"], # 29 - Mushroom Fields and Mushroom Field Shore (MushroomIsland, MushroomIslandShore, MushroomIsland_ocean) - ] - - grass_palette_file = target_dir("/textures") + "/mcl_core_palette_grass.png" - os.system("convert -size 16x16 canvas:transparent " + grass_palette_file) - - for i, color in enumerate(grass_colors): - if color[0][0] == "#": - os.system("convert -size 1x1 xc:\"" + color[0] + "\" " + tempfile1.name + ".png") - else: - os.system("convert " + GRASS + " -crop 1x1+" + color[0] + " " + tempfile1.name + ".png") - - if len(color) > 1: - os.system("convert " + tempfile1.name + ".png \\( -size 1x1 xc:\"" + color[1] + "\" \\) -compose blend -define compose:args=50,50 -composite " + tempfile1.name + ".png") - - os.system("convert " + grass_palette_file + " \\( " + tempfile1.name + ".png -geometry +" + str(i % 16) + "+" + str(int(i / 16)) + " \\) -composite " + grass_palette_file) - - # Metadata - if make_texture_pack: - # Create description file - description = "Texture pack for MineClone 2. Automatically converted from a Minecraft resource pack by the MineClone 2 Texture Converter. Size: "+str(PXSIZE)+"×"+str(PXSIZE) - description_file = open(target_dir("/") + "/description.txt", "w") - description_file.write(description) - description_file.close() - - # Create preview image (screenshot.png) - os.system("convert -size 300x200 canvas:transparent "+target_dir("/") + "/screenshot.png") - os.system("composite "+base_dir+"/pack.png "+target_dir("/") + "/screenshot.png -gravity center "+target_dir("/") + "/screenshot.png") - - print("Textures conversion COMPLETE!") - if failed_conversions > 0: - print("WARNING: Number of missing files in original resource pack: "+str(failed_conversions)) - print("NOTE: Please keep in mind this script does not reliably convert all the textures yet.") - if make_texture_pack: - print("You can now retrieve the texture pack in "+output_dir+"/"+output_dir_name+"/") - # ENTRY POINT if make_texture_pack and not os.path.isdir(output_dir+"/"+output_dir_name): os.mkdir(output_dir+"/"+output_dir_name) @@ -449,7 +79,7 @@ if make_texture_pack and not os.path.isdir(output_dir+"/"+output_dir_name): tempfile1 = tempfile.NamedTemporaryFile() tempfile2 = tempfile.NamedTemporaryFile() -convert_textures() +convert_textures(make_texture_pack, dry_run, verbose, base_dir, tex_dir, tempfile1, tempfile2, output_dir, output_dir_name, mineclone2_path, PXSIZE) tempfile1.close() tempfile2.close() diff --git a/tools/libtextureconverter/__init__.py b/tools/libtextureconverter/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/tools/libtextureconverter/config.py b/tools/libtextureconverter/config.py new file mode 100644 index 000000000..25b6c1be8 --- /dev/null +++ b/tools/libtextureconverter/config.py @@ -0,0 +1,9 @@ +import os +# Constants +SUPPORTED_MINECRAFT_VERSION = "1.20" + +# Helper vars +home = os.environ["HOME"] +mineclone2_path = home + "/.minetest/games/mineclone2" +working_dir = os.getcwd() +appname = "Texture_Converter.py" diff --git a/tools/libtextureconverter/convert.py b/tools/libtextureconverter/convert.py new file mode 100644 index 000000000..aea137877 --- /dev/null +++ b/tools/libtextureconverter/convert.py @@ -0,0 +1,341 @@ +from .utils import target_dir, colorize, colorize_alpha +import shutil, csv, os, tempfile, sys, argparse, glob + + +# Copy texture files +def convert_textures(make_texture_pack, dry_run, verbose, base_dir, tex_dir, tempfile1, tempfile2,output_dir, output_dir_name, mineclone2_path, PXSIZE): + failed_conversions = 0 + print("Texture conversion BEGINS NOW!") + with open("Conversion_Table.csv", newline="") as csvfile: + reader = csv.reader(csvfile, delimiter=",", quotechar='"') + first_row = True + for row in reader: + # Skip first row + if first_row: + first_row = False + continue + + src_dir = row[0] + src_filename = row[1] + dst_dir = './textures' + dst_filename = row[2] + if row[4] != "": + xs = int(row[3]) + ys = int(row[4]) + xl = int(row[5]) + yl = int(row[6]) + xt = int(row[7]) + yt = int(row[8]) + else: + xs = None + blacklisted = row[9] + + if blacklisted == "y": + # Skip blacklisted files + continue + + if make_texture_pack == False and dst_dir == "": + # If destination dir is empty, this texture is not supposed to be used in MCL2 + # (but maybe an external mod). It should only be used in texture packs. + # Otherwise, it must be ignored. + # Example: textures for mcl_supplemental + continue + + src_file = base_dir + src_dir + "/" + src_filename # source file + src_file_exists = os.path.isfile(src_file) + dst_file = target_dir(dst_dir, make_texture_pack, output_dir, output_dir_name, mineclone2_path) + "/" + dst_filename # destination file + + if src_file_exists == False: + print("WARNING: Source file does not exist: "+src_file) + failed_conversions = failed_conversions + 1 + continue + + if xs != None: + # Crop and copy images + if not dry_run: + os.system("convert "+src_file+" -crop "+xl+"x"+yl+"+"+xs+"+"+ys+" "+dst_file) + if verbose: + print(src_file + " → " + dst_file) + else: + # Copy image verbatim + if not dry_run: + shutil.copy2(src_file, dst_file) + if verbose: + print(src_file + " → " + dst_file) + + # Convert map background + map_background_file = tex_dir + "/map/map_background.png" + if os.path.isfile(map_background_file): + os.system("convert " + map_background_file + " -interpolate Integer -filter point -resize \"140x140\" " + target_dir("/mods/ITEMS/mcl_maps/textures", make_texture_pack, output_dir, output_dir_name, mineclone2_path) + "/mcl_maps_map_background.png") + + # Convert armor textures (requires ImageMagick) + armor_files = [ + [ tex_dir + "/models/armor/leather_layer_1.png", tex_dir + "/models/armor/leather_layer_2.png", target_dir("/mods/ITEMS/mcl_armor/textures", make_texture_pack, output_dir, output_dir_name, mineclone2_path), "mcl_armor_helmet_leather.png", "mcl_armor_chestplate_leather.png", "mcl_armor_leggings_leather.png", "mcl_armor_boots_leather.png" ], + [ tex_dir + "/models/armor/chainmail_layer_1.png", tex_dir + "/models/armor/chainmail_layer_2.png", target_dir("/mods/ITEMS/mcl_armor/textures", make_texture_pack, output_dir, output_dir_name, mineclone2_path), "mcl_armor_helmet_chain.png", "mcl_armor_chestplate_chain.png", "mcl_armor_leggings_chain.png", "mcl_armor_boots_chain.png" ], + [ tex_dir + "/models/armor/gold_layer_1.png", tex_dir + "/models/armor/gold_layer_2.png", target_dir("/mods/ITEMS/mcl_armor/textures", make_texture_pack, output_dir, output_dir_name, mineclone2_path), "mcl_armor_helmet_gold.png", "mcl_armor_chestplate_gold.png", "mcl_armor_leggings_gold.png", "mcl_armor_boots_gold.png" ], + [ tex_dir + "/models/armor/iron_layer_1.png", tex_dir + "/models/armor/iron_layer_2.png", target_dir("/mods/ITEMS/mcl_armor/textures", make_texture_pack, output_dir, output_dir_name, mineclone2_path), "mcl_armor_helmet_iron.png", "mcl_armor_chestplate_iron.png", "mcl_armor_leggings_iron.png", "mcl_armor_boots_iron.png" ], + [ tex_dir + "/models/armor/diamond_layer_1.png", tex_dir + "/models/armor/diamond_layer_2.png", target_dir("/mods/ITEMS/mcl_armor/textures", make_texture_pack, output_dir, output_dir_name, mineclone2_path), "mcl_armor_helmet_diamond.png", "mcl_armor_chestplate_diamond.png", "mcl_armor_leggings_diamond.png", "mcl_armor_boots_diamond.png" ], + [ tex_dir + "/models/armor/netherite_layer_1.png", tex_dir + "/models/armor/netherite_layer_2.png", target_dir("/mods/ITEMS/mcl_armor/textures", make_texture_pack, output_dir, output_dir_name, mineclone2_path), "mcl_armor_helmet_netherite.png", "mcl_armor_chestplate_netherite.png", "mcl_armor_leggings_netherite.png", "mcl_armor_boots_netherite.png" ] + ] + for a in armor_files: + APXSIZE = 16 # for some reason MineClone2 requires this + layer_1 = a[0] + layer_2 = a[1] + adir = a[2] + if os.path.isfile(layer_1): + helmet = adir + "/" + a[3] + chestplate = adir + "/" + a[4] + boots = adir + "/" + a[6] + os.system("convert -size "+str(APXSIZE * 4)+"x"+str(APXSIZE * 2)+" xc:none \\( "+layer_1+" -scale "+str(APXSIZE * 4)+"x"+str(APXSIZE * 2)+" -geometry +"+str(APXSIZE * 2)+"+0 -crop "+str(APXSIZE * 2)+"x"+str(APXSIZE)+"+0+0 \) -composite -channel A -fx \"(a > 0.0) ? 1.0 : 0.0\" "+helmet) + os.system("convert -size "+str(APXSIZE * 4)+"x"+str(APXSIZE * 2)+" xc:none \\( "+layer_1+" -scale "+str(APXSIZE * 4)+"x"+str(APXSIZE * 2)+" -geometry +"+str(APXSIZE)+"+"+str(APXSIZE)+" -crop "+str(APXSIZE * 2.5)+"x"+str(APXSIZE)+"+"+str(APXSIZE)+"+"+str(APXSIZE)+" \) -composite -channel A -fx \"(a > 0.0) ? 1.0 : 0.0\" "+chestplate) + os.system("convert -size "+str(APXSIZE * 4)+"x"+str(APXSIZE * 2)+" xc:none \\( "+layer_1+" -scale "+str(APXSIZE * 4)+"x"+str(APXSIZE * 2)+" -geometry +0+"+str(APXSIZE)+" -crop "+str(APXSIZE)+"x"+str(APXSIZE)+"+0+"+str(APXSIZE)+" \) -composite -channel A -fx \"(a > 0.0) ? 1.0 : 0.0\" "+boots) + if os.path.isfile(layer_2): + leggings = adir + "/" + a[5] + os.system("convert -size "+str(APXSIZE * 4)+"x"+str(APXSIZE * 2)+" xc:none \\( "+layer_2+" -scale "+str(APXSIZE * 4)+"x"+str(APXSIZE * 2)+" -geometry +0+"+str(APXSIZE)+" -crop "+str(APXSIZE * 2.5)+"x"+str(APXSIZE)+"+0+"+str(APXSIZE)+" \) -composite -channel A -fx \"(a > 0.0) ? 1.0 : 0.0\" "+leggings) + + # Convert chest textures (requires ImageMagick) + chest_files = [ + [ tex_dir + "/entity/chest/normal.png", target_dir("/mods/ITEMS/mcl_chests/textures", make_texture_pack, output_dir, output_dir_name, mineclone2_path), "default_chest_top.png", "mcl_chests_chest_bottom.png", "default_chest_front.png", "mcl_chests_chest_left.png", "mcl_chests_chest_right.png", "mcl_chests_chest_back.png" ], + [ tex_dir + "/entity/chest/trapped.png", target_dir("/mods/ITEMS/mcl_chests/textures", make_texture_pack, output_dir, output_dir_name, mineclone2_path), "mcl_chests_chest_trapped_top.png", "mcl_chests_chest_trapped_bottom.png", "mcl_chests_chest_trapped_front.png", "mcl_chests_chest_trapped_left.png", "mcl_chests_chest_trapped_right.png", "mcl_chests_chest_trapped_back.png" ], + [ tex_dir + "/entity/chest/ender.png", target_dir("/mods/ITEMS/mcl_chests/textures", make_texture_pack, output_dir, output_dir_name, mineclone2_path), "mcl_chests_ender_chest_top.png", "mcl_chests_ender_chest_bottom.png", "mcl_chests_ender_chest_front.png", "mcl_chests_ender_chest_left.png", "mcl_chests_ender_chest_right.png", "mcl_chests_ender_chest_back.png" ] + ] + + for c in chest_files: + chest_file = c[0] + if os.path.isfile(chest_file): + PPX = (PXSIZE/16) + CHPX = (PPX * 14) # Chest width + LIDPX = (PPX * 5) # Lid height + LIDLOW = (PPX * 10) # Lower lid section height + LOCKW = (PPX * 6) # Lock width + LOCKH = (PPX * 5) # Lock height + + cdir = c[1] + top = cdir + "/" + c[2] + bottom = cdir + "/" + c[3] + front = cdir + "/" + c[4] + left = cdir + "/" + c[5] + right = cdir + "/" + c[6] + back = cdir + "/" + c[7] + # Top + os.system("convert " + chest_file + " \ +\( -clone 0 -crop "+str(CHPX)+"x"+str(CHPX)+"+"+str(CHPX)+"+0 \) -geometry +0+0 -composite -extent "+str(CHPX)+"x"+str(CHPX)+" "+top) + # Bottom + os.system("convert " + chest_file + " \ +\( -clone 0 -crop "+str(CHPX)+"x"+str(CHPX)+"+"+str(CHPX*2)+"+"+str(CHPX+LIDPX)+" \) -geometry +0+0 -composite -extent "+str(CHPX)+"x"+str(CHPX)+" "+bottom) + # Front + os.system("convert " + chest_file + " \ +\( -clone 0 -crop "+str(CHPX)+"x"+str(LIDPX)+"+"+str(CHPX)+"+"+str(CHPX)+" \) -geometry +0+0 -composite \ +\( -clone 0 -crop "+str(CHPX)+"x"+str(LIDLOW)+"+"+str(CHPX)+"+"+str(CHPX*2+LIDPX)+" \) -geometry +0+"+str(LIDPX-PPX)+" -composite \ +-extent "+str(CHPX)+"x"+str(CHPX)+" "+front) + # TODO: Add lock + + # Left, right back (use same texture, we're lazy + files = [ left, right, back ] + for f in files: + os.system("convert " + chest_file + " \ +\( -clone 0 -crop "+str(CHPX)+"x"+str(LIDPX)+"+"+str(0)+"+"+str(CHPX)+" \) -geometry +0+0 -composite \ +\( -clone 0 -crop "+str(CHPX)+"x"+str(LIDLOW)+"+"+str(0)+"+"+str(CHPX*2+LIDPX)+" \) -geometry +0+"+str(LIDPX-PPX)+" -composite \ +-extent "+str(CHPX)+"x"+str(CHPX)+" "+f) + + # Double chests + + chest_files = [ + [ tex_dir + "/entity/chest/normal_double.png", target_dir("/mods/ITEMS/mcl_chests/textures", make_texture_pack, output_dir, output_dir_name, mineclone2_path), "default_chest_front_big.png", "default_chest_top_big.png", "default_chest_side_big.png" ], + [ tex_dir + "/entity/chest/trapped_double.png", target_dir("/mods/ITEMS/mcl_chests/textures", make_texture_pack, output_dir, output_dir_name, mineclone2_path), "mcl_chests_chest_trapped_front_big.png", "mcl_chests_chest_trapped_top_big.png", "mcl_chests_chest_trapped_side_big.png" ] + ] + for c in chest_files: + chest_file = c[0] + if os.path.isfile(chest_file): + PPX = (PXSIZE/16) + CHPX = (PPX * 14) # Chest width (short side) + CHPX2 = (PPX * 15) # Chest width (long side) + LIDPX = (PPX * 5) # Lid height + LIDLOW = (PPX * 10) # Lower lid section height + LOCKW = (PPX * 6) # Lock width + LOCKH = (PPX * 5) # Lock height + + cdir = c[1] + front = cdir + "/" + c[2] + top = cdir + "/" + c[3] + side = cdir + "/" + c[4] + # Top + os.system("convert " + chest_file + " \ +\( -clone 0 -crop "+str(CHPX2)+"x"+str(CHPX)+"+"+str(CHPX)+"+0 \) -geometry +0+0 -composite -extent "+str(CHPX2)+"x"+str(CHPX)+" "+top) + # Front + # TODO: Add lock + os.system("convert " + chest_file + " \ +\( -clone 0 -crop "+str(CHPX2)+"x"+str(LIDPX)+"+"+str(CHPX)+"+"+str(CHPX)+" \) -geometry +0+0 -composite \ +\( -clone 0 -crop "+str(CHPX2)+"x"+str(LIDLOW)+"+"+str(CHPX)+"+"+str(CHPX*2+LIDPX)+" \) -geometry +0+"+str(LIDPX-PPX)+" -composite \ +-extent "+str(CHPX2)+"x"+str(CHPX)+" "+front) + # Side + os.system("convert " + chest_file + " \ +\( -clone 0 -crop "+str(CHPX)+"x"+str(LIDPX)+"+"+str(0)+"+"+str(CHPX)+" \) -geometry +0+0 -composite \ +\( -clone 0 -crop "+str(CHPX)+"x"+str(LIDLOW)+"+"+str(0)+"+"+str(CHPX*2+LIDPX)+" \) -geometry +0+"+str(LIDPX-PPX)+" -composite \ +-extent "+str(CHPX)+"x"+str(CHPX)+" "+side) + + + # Generate railway crossings and t-junctions. Note: They may look strange. + # Note: these may be only a temporary solution, as crossings and t-junctions do not occour in MC. + # TODO: Curves + rails = [ + # (Straigt src, curved src, t-junction dest, crossing dest) + ("rail.png", "rail_corner.png", "default_rail_t_junction.png", "default_rail_crossing.png"), + ("powered_rail.png", "rail_corner.png", "carts_rail_t_junction_pwr.png", "carts_rail_crossing_pwr.png"), + ("powered_rail_on.png", "rail_corner.png", "mcl_minecarts_rail_golden_t_junction_powered.png", "mcl_minecarts_rail_golden_crossing_powered.png"), + ("detector_rail.png", "rail_corner.png", "mcl_minecarts_rail_detector_t_junction.png", "mcl_minecarts_rail_detector_crossing.png"), + ("detector_rail_on.png", "rail_corner.png", "mcl_minecarts_rail_detector_t_junction_powered.png", "mcl_minecarts_rail_detector_crossing_powered.png"), + ("activator_rail.png", "rail_corner.png", "mcl_minecarts_rail_activator_t_junction.png", "mcl_minecarts_rail_activator_crossing.png"), + ("activator_rail_on.png", "rail_corner.png", "mcl_minecarts_rail_activator_d_t_junction.png", "mcl_minecarts_rail_activator_powered_crossing.png"), + ] + for r in rails: + os.system("composite -compose Dst_Over "+tex_dir+"/block/"+r[0]+" "+tex_dir+"/block/"+r[1]+" "+target_dir("/mods/ENTITIES/mcl_minecarts/textures", make_texture_pack, output_dir, output_dir_name, mineclone2_path)+"/"+r[2]) + os.system("convert "+tex_dir+"/block/"+r[0]+" -rotate 90 "+tempfile1.name) + os.system("composite -compose Dst_Over "+tempfile1.name+" "+tex_dir+"/block/"+r[0]+" "+target_dir("/mods/ENTITIES/mcl_minecarts/textures", make_texture_pack, output_dir, output_dir_name, mineclone2_path)+"/"+r[3]) + + # Convert banner overlays + overlays = [ + "base", + "border", + "bricks", + "circle", + "creeper", + "cross", + "curly_border", + "diagonal_left", + "diagonal_right", + "diagonal_up_left", + "diagonal_up_right", + "flower", + "gradient", + "gradient_up", + "half_horizontal_bottom", + "half_horizontal", + "half_vertical", + "half_vertical_right", + "rhombus", + "mojang", + "skull", + "small_stripes", + "straight_cross", + "stripe_bottom", + "stripe_center", + "stripe_downleft", + "stripe_downright", + "stripe_left", + "stripe_middle", + "stripe_right", + "stripe_top", + "square_bottom_left", + "square_bottom_right", + "square_top_left", + "square_top_right", + "triangle_bottom", + "triangles_bottom", + "triangle_top", + "triangles_top", + ] + for o in overlays: + orig = tex_dir + "/entity/banner/" + o + ".png" + if os.path.isfile(orig): + if o == "mojang": + o = "thing" + dest = target_dir("/mods/ITEMS/mcl_banners/textures", make_texture_pack, output_dir, output_dir_name, mineclone2_path)+"/"+"mcl_banners_"+o+".png" + os.system("convert "+orig+" -transparent-color white -background black -alpha remove -alpha copy -channel RGB -white-threshold 0 "+dest) + + # Convert grass + grass_file = tex_dir + "/block/grass_block_top.png" + if os.path.isfile(grass_file): + FOLIAG = tex_dir+"/colormap/foliage.png" + GRASS = tex_dir+"/colormap/grass.png" + + + # Leaves + colorize_alpha(FOLIAG, tex_dir+"/block/oak_leaves.png", "116+143", str(PXSIZE), target_dir("/textures", make_texture_pack, output_dir, output_dir_name, mineclone2_path)+"/default_leaves.png",tempfile2.name) + colorize_alpha(FOLIAG, tex_dir+"/block/dark_oak_leaves.png", "158+177", str(PXSIZE), target_dir("/textures", make_texture_pack, output_dir, output_dir_name, mineclone2_path)+"/mcl_core_leaves_big_oak.png",tempfile2.name) + colorize_alpha(FOLIAG, tex_dir+"/block/acacia_leaves.png", "40+255", str(PXSIZE), target_dir("/textures", make_texture_pack, output_dir, output_dir_name, mineclone2_path)+"/default_acacia_leaves.png",tempfile2.name) + colorize_alpha(FOLIAG, tex_dir+"/block/spruce_leaves.png", "226+230", str(PXSIZE), target_dir("/textures", make_texture_pack, output_dir, output_dir_name, mineclone2_path)+"/mcl_core_leaves_spruce.png",tempfile2.name) + colorize_alpha(FOLIAG, tex_dir+"/block/birch_leaves.png", "141+186", str(PXSIZE), target_dir("/textures", make_texture_pack, output_dir, output_dir_name, mineclone2_path)+"/mcl_core_leaves_birch.png",tempfile2.name) + colorize_alpha(FOLIAG, tex_dir+"/block/jungle_leaves.png", "16+39", str(PXSIZE), target_dir("/textures", make_texture_pack, output_dir, output_dir_name, mineclone2_path)+"/default_jungleleaves.png",tempfile2.name) + + # Waterlily + colorize_alpha(FOLIAG, tex_dir+"/block/lily_pad.png", "16+39", str(PXSIZE), target_dir("/textures", make_texture_pack, output_dir, output_dir_name, mineclone2_path)+"/flowers_waterlily.png",tempfile2.name) + + # Vines + colorize_alpha(FOLIAG, tex_dir+"/block/vine.png", "16+39", str(PXSIZE), target_dir("/textures", make_texture_pack, output_dir, output_dir_name, mineclone2_path)+"/mcl_core_vine.png",tempfile2.name) + + # Tall grass, fern (inventory images) + pcol = "50+173" # Plains grass color + # TODO: TALLGRASS.png does no longer exist + colorize_alpha(GRASS, tex_dir+"/block/tallgrass.png", pcol, str(PXSIZE), target_dir("/textures", make_texture_pack, output_dir, output_dir_name, mineclone2_path)+"/mcl_flowers_tallgrass_inv.png",tempfile2.name) + colorize_alpha(GRASS, tex_dir+"/block/fern.png", pcol, str(PXSIZE), target_dir("/textures", make_texture_pack, output_dir, output_dir_name, mineclone2_path)+"/mcl_flowers_fern_inv.png",tempfile2.name) + colorize_alpha(GRASS, tex_dir+"/block/large_fern_top.png", pcol, str(PXSIZE), target_dir("/textures", make_texture_pack, output_dir, output_dir_name, mineclone2_path)+"/mcl_flowers_double_plant_fern_inv.png",tempfile2.name) + colorize_alpha(GRASS, tex_dir+"/block/tall_grass_top.png", pcol, str(PXSIZE), target_dir("/textures", make_texture_pack, output_dir, output_dir_name, mineclone2_path)+"/mcl_flowers_double_plant_grass_inv.png",tempfile2.name) + + # Convert grass palette: https://minecraft.fandom.com/wiki/Tint + grass_colors = [ + # [Coords or #Color, AdditionalTint], # Index - Minecraft biome name (MineClone2 biome names) + ["50+173"], # 0 - Plains (flat, Plains, Plains_beach, Plains_ocean, End) + ["0+255"], # 1 - Savanna (Savanna, Savanna_beach, Savanna_ocean) + ["255+255"], # 2 - Ice Spikes (IcePlainsSpikes, IcePlainsSpikes_ocean) + ["255+255"], # 3 - Snowy Taiga (ColdTaiga, ColdTaiga_beach, ColdTaiga_beach_water, ColdTaiga_ocean) + ["178+193"], # 4 - Giant Tree Taiga (MegaTaiga, MegaTaiga_ocean) + ["178+193"], # 5 - Giant Tree Taiga (MegaSpruceTaiga, MegaSpruceTaiga_ocean) + ["203+239"], # 6 - Montains (ExtremeHills, ExtremeHills_beach, ExtremeHills_ocean) + ["203+239"], # 7 - Montains (ExtremeHillsM, ExtremeHillsM_ocean) + ["203+239"], # 8 - Montains (ExtremeHills+, ExtremeHills+_snowtop, ExtremeHills+_ocean) + ["50+173"], # 9 - Beach (StoneBeach, StoneBeach_ocean) + ["255+255"], # 10 - Snowy Tundra (IcePlains, IcePlains_ocean) + ["50+173"], # 11 - Sunflower Plains (SunflowerPlains, SunflowerPlains_ocean) + ["191+203"], # 12 - Taiga (Taiga, Taiga_beach, Taiga_ocean) + ["76+112"], # 13 - Forest (Forest, Forest_beach, Forest_ocean) + ["76+112"], # 14 - Flower Forest (FlowerForest, FlowerForest_beach, FlowerForest_ocean) + ["101+163"], # 15 - Birch Forest (BirchForest, BirchForest_ocean) + ["101+163"], # 16 - Birch Forest Hills (BirchForestM, BirchForestM_ocean) + ["0+255"], # 17 - Desert and Nether (Desert, Desert_ocean, Nether) + ["76+112", "#28340A"], # 18 - Dark Forest (RoofedForest, RoofedForest_ocean) + ["#90814d"], # 19 - Mesa (Mesa, Mesa_sandlevel, Mesa_ocean, ) + ["#90814d"], # 20 - Mesa (MesaBryce, MesaBryce_sandlevel, MesaBryce_ocean) + ["#90814d"], # 21 - Mesa (MesaPlateauF, MesaPlateauF_grasstop, MesaPlateauF_sandlevel, MesaPlateauF_ocean) + ["#90814d"], # 22 - Mesa (MesaPlateauFM, MesaPlateauFM_grasstop, MesaPlateauFM_sandlevel, MesaPlateauFM_ocean) + ["0+255"], # 23 - Shattered Savanna (or Savanna Plateau ?) (SavannaM, SavannaM_ocean) + ["12+36"], # 24 - Jungle (Jungle, Jungle_shore, Jungle_ocean) + ["12+36"], # 25 - Modified Jungle (JungleM, JungleM_shore, JungleM_ocean) + ["12+61"], # 26 - Jungle Edge (JungleEdge, JungleEdge_ocean) + ["12+61"], # 27 - Modified Jungle Edge (JungleEdgeM, JungleEdgeM_ocean) + ["#6A7039"], # 28 - Swamp (Swampland, Swampland_shore, Swampland_ocean) + ["25+25"], # 29 - Mushroom Fields and Mushroom Field Shore (MushroomIsland, MushroomIslandShore, MushroomIsland_ocean) + ] + + grass_palette_file = target_dir("/textures", make_texture_pack, output_dir, output_dir_name, mineclone2_path) + "/mcl_core_palette_grass.png" + os.system("convert -size 16x16 canvas:transparent " + grass_palette_file) + + for i, color in enumerate(grass_colors): + if color[0][0] == "#": + os.system("convert -size 1x1 xc:\"" + color[0] + "\" " + tempfile1.name + ".png") + else: + os.system("convert " + GRASS + " -crop 1x1+" + color[0] + " " + tempfile1.name + ".png") + + if len(color) > 1: + os.system("convert " + tempfile1.name + ".png \\( -size 1x1 xc:\"" + color[1] + "\" \\) -compose blend -define compose:args=50,50 -composite " + tempfile1.name + ".png") + + os.system("convert " + grass_palette_file + " \\( " + tempfile1.name + ".png -geometry +" + str(i % 16) + "+" + str(int(i / 16)) + " \\) -composite " + grass_palette_file) + + # Metadata + if make_texture_pack: + # Create description file + description = "Texture pack for MineClone 2. Automatically converted from a Minecraft resource pack by the MineClone 2 Texture Converter. Size: "+str(PXSIZE)+"×"+str(PXSIZE) + description_file = open(target_dir("/", make_texture_pack, output_dir, output_dir_name, mineclone2_path) + "/description.txt", "w") + description_file.write(description) + description_file.close() + + # Create preview image (screenshot.png) + os.system("convert -size 300x200 canvas:transparent "+target_dir("/", make_texture_pack, output_dir, output_dir_name, mineclone2_path) + "/screenshot.png") + os.system("composite "+base_dir+"/pack.png "+target_dir("/", make_texture_pack, output_dir, output_dir_name, mineclone2_path) + "/screenshot.png -gravity center "+target_dir("/", make_texture_pack, output_dir, output_dir_name, mineclone2_path) + "/screenshot.png") + + print("Textures conversion COMPLETE!") + if failed_conversions > 0: + print("WARNING: Number of missing files in original resource pack: "+str(failed_conversions)) + print("NOTE: Please keep in mind this script does not reliably convert all the textures yet.") + if make_texture_pack: + print("You can now retrieve the texture pack in "+output_dir+"/"+output_dir_name+"/") diff --git a/tools/libtextureconverter/utils.py b/tools/libtextureconverter/utils.py new file mode 100644 index 000000000..1030bb581 --- /dev/null +++ b/tools/libtextureconverter/utils.py @@ -0,0 +1,28 @@ +import shutil, csv, os, tempfile, sys, argparse, glob +from PIL import Image +from collections import Counter + +def detect_pixel_size(directory): + sizes = [] + for filename in glob.glob(directory + '/**/*.png', recursive=True): + with Image.open(filename) as img: + sizes.append(img.size) + if not sizes: + return 16 # Default to 16x16 if no PNG files are found + most_common_size = Counter(sizes).most_common(1)[0][0] + print(f"Autodetected pixel size: {most_common_size[0]}x{most_common_size[1]}") + return most_common_size[0] + +def target_dir(directory, make_texture_pack, output_dir, output_dir_name, mineclone2_path): + if make_texture_pack: + return output_dir + "/" + output_dir_name + else: + return mineclone2_path + directory + +def colorize(colormap, source, colormap_pixel, texture_size, destination, tempfile1_name): + os.system("convert "+colormap+" -crop 1x1+"+colormap_pixel+" -depth 8 -resize "+texture_size+"x"+texture_size+" "+tempfile1_name) + os.system("composite -compose Multiply "+tempfile1_name+" "+source+" "+destination) + +def colorize_alpha(colormap, source, colormap_pixel, texture_size, destination, tempfile2_name): + colorize(colormap, source, colormap_pixel, texture_size, destination, tempfile2_name) + os.system("composite -compose Dst_In "+source+" "+tempfile2_name+" -alpha Set "+destination) From 7793a31f0e67241303042f2600e6c5802ec0caf2 Mon Sep 17 00:00:00 2001 From: Doods Date: Tue, 9 Jan 2024 22:55:59 +0200 Subject: [PATCH 313/375] Added: stripped logs, planks, recovery compass, amethyst, netherite stuff --- tools/Conversion_Table.csv | 170 ++++++++++++++++++++++++++----------- 1 file changed, 121 insertions(+), 49 deletions(-) diff --git a/tools/Conversion_Table.csv b/tools/Conversion_Table.csv index 3692be5f2..b1806e547 100644 --- a/tools/Conversion_Table.csv +++ b/tools/Conversion_Table.csv @@ -33,7 +33,6 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/entity/boat,jungle.png,mcl_boats_texture_jungle_boat.png,,,,,,, /assets/minecraft/textures/item,book.png,default_book.png,,,,,,, /assets/minecraft/textures/block,bookshelf.png,default_bookshelf.png,,,,,,, -/assets/minecraft/textures/block,oak_planks.png,mcl_books_bookshelf_top.png,,,,,,, /assets/minecraft/textures/item,writable_book.png,mcl_books_book_writable.png,,,,,,, /assets/minecraft/textures/item,written_book.png,mcl_books_book_written.png,,,,,,, /assets/minecraft/textures/item,cake.png,cake.png,,,,,,, @@ -114,12 +113,14 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,light_gray_glazed_terracotta.png,mcl_colorblocks_glazed_terracotta_silver.png,,,,,,, /assets/minecraft/textures/block,white_glazed_terracotta.png,mcl_colorblocks_glazed_terracotta_white.png,,,,,,, /assets/minecraft/textures/block,yellow_glazed_terracotta.png,mcl_colorblocks_glazed_terracotta_yellow.png,,,,,,, +/assets/minecraft/textures/block,cherry_sapling.png,mcl_cherry_blossom_sapling.png,,,,,,, /assets/minecraft/textures/block,oak_sapling.png,default_sapling.png,,,,,,, /assets/minecraft/textures/block,acacia_sapling.png,default_acacia_sapling.png,,,,,,, /assets/minecraft/textures/block,spruce_sapling.png,mcl_core_sapling_spruce.png,,,,,,, /assets/minecraft/textures/block,jungle_sapling.png,default_junglesapling.png,,,,,,, /assets/minecraft/textures/block,dark_oak_sapling.png,mcl_core_sapling_big_oak.png,,,,,,, /assets/minecraft/textures/block,birch_sapling.png,mcl_core_sapling_birch.png,,,,,,, +/assets/minecraft/textures/item,bamboo.png,mcl_bamboo_bamboo_shoot.png,,,,,,, /assets/minecraft/textures/item,apple.png,default_apple.png,,,,,,, /assets/minecraft/textures/item,golden_apple.png,mcl_core_apple_golden.png,,,,,,, /assets/minecraft/textures/block,bricks.png,default_brick.png,,,,,,, @@ -136,9 +137,6 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/item,diamond.png,default_diamond.png,,,,,,, /assets/minecraft/textures/block,dirt.png,default_dirt.png,,,,,,, /assets/minecraft/textures/block,dead_bush.png,default_dry_shrub.png,,,,,,, -/assets/minecraft/textures/block,acacia_log.png,default_acacia_tree.png,,,,,,, -/assets/minecraft/textures/block,acacia_log_top.png,default_acacia_tree_top.png,,,,,,, -/assets/minecraft/textures/block,acacia_planks.png,default_acacia_wood.png,,,,,,, /assets/minecraft/textures/item,flint.png,default_flint.png,,,,,,, /assets/minecraft/textures/block,glass.png,default_glass.png,,,,,,, /assets/minecraft/textures/block,black_stained_glass.png,mcl_core_glass_black.png,,,,,,, @@ -162,9 +160,6 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/item,gold_ingot.png,default_gold_ingot.png,,,,,,, /assets/minecraft/textures/block,gravel.png,default_gravel.png,,,,,,, /assets/minecraft/textures/block,ice.png,default_ice.png,,,,,,, -/assets/minecraft/textures/block,jungle_log.png,default_jungletree.png,,,,,,, -/assets/minecraft/textures/block,jungle_log_top.png,default_jungletree_top.png,,,,,,, -/assets/minecraft/textures/block,jungle_planks.png,default_junglewood.png,,,,,,, /assets/minecraft/textures/block,ladder.png,default_ladder.png,,,,,,, /assets/minecraft/textures/block,lava_still.png,mcl_core_lava_source_animation.png,,,,,,, /assets/minecraft/textures/block,lava_flow.png,mcl_core_lava_flow_animation.png,,,,,,, @@ -180,11 +175,8 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/item,stick.png,default_stick.png,,,,,,, /assets/minecraft/textures/block,stone_bricks.png,default_stone_brick.png,,,,,,, /assets/minecraft/textures/block,stone.png,default_stone.png,,,,,,, -/assets/minecraft/textures/block,oak_log.png,default_tree.png,,,,,,, -/assets/minecraft/textures/block,oak_log_top.png,default_tree_top.png,,,,,,, /assets/minecraft/textures/block,water_still.png,mcl_core_water_source_animation.png,,,,,,, /assets/minecraft/textures/block,water_flow.png,mcl_core_water_flow_animation.png,,,,,,, -/assets/minecraft/textures/block,oak_planks.png,default_wood.png,,,,,,, /assets/minecraft/textures/block,andesite.png,mcl_core_andesite.png,,,,,,, /assets/minecraft/textures/block,polished_andesite.png,mcl_core_andesite_smooth.png,,,,,,, /assets/minecraft/textures/block,polished_andesite.png,mcl_stairs_andesite_smooth_slab.png,,,,,,, @@ -223,17 +215,66 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,lapis_block.png,mcl_core_lapis_block.png,,,,,,, /assets/minecraft/textures/block,lapis_block.png,mcl_stairs_lapis_block_slab.png,,,,,,, /assets/minecraft/textures/block,lapis_ore.png,mcl_core_lapis_ore.png,,,,,,, -/assets/minecraft/textures/block,dark_oak_log.png,mcl_core_log_big_oak.png,,,,,,, -/assets/minecraft/textures/block,dark_oak_log_top.png,mcl_core_log_big_oak_top.png,,,,,,, +/assets/minecraft/textures/block,bamboo_planks.png,mcl_bamboo_bamboo_plank.png,,,,,,, +/assets/minecraft/textures/block,bamboo_mosaic.png,mcl_bamboo_bamboo_plank_mosaic.png,,,,,,, +/assets/minecraft/textures/block,cherry_planks.png,mcl_cherry_blossom_planks.png,,,,,,, +/assets/minecraft/textures/block,acacia_planks.png,default_acacia_wood.png,,,,,,, +/assets/minecraft/textures/block,birch_planks.png,mcl_core_planks_birch.png,,,,,,, +/assets/minecraft/textures/block,dark_oak_planks.png,mcl_core_planks_big_oak.png,,,,,,, +/assets/minecraft/textures/block,jungle_planks.png,default_junglewood.png,,,,,,, +/assets/minecraft/textures/block,oak_planks.png,default_wood.png,,,,,,, +/assets/minecraft/textures/block,spruce_planks.png,mcl_core_planks_spruce.png,,,,,,, +/assets/minecraft/textures/block,mangrove_planks.png,mcl_mangrove_planks.png,,,,,,, +/assets/minecraft/textures/block,crimson_planks.png,mcl_crimson_crimson_hyphae_wood.png,,,,,,, +/assets/minecraft/textures/block,warped_planks.png,mcl_crimson_warped_hyphae_wood.png,,,,,,, +/assets/minecraft/textures/block,bamboo_block.png,mcl_bamboo_bamboo_block.png,,,,,,, +/assets/minecraft/textures/block,bamboo_block_top.png,mcl_bamboo_bamboo_bottom.png,,,,,,, +/assets/minecraft/textures/block,cherry_log.png,mcl_cherry_blossom_log.png,,,,,,, +/assets/minecraft/textures/block,cherry_log_top.png,mcl_cherry_blossom_log_top.png,,,,,,, +/assets/minecraft/textures/block,acacia_log.png,default_acacia_tree.png,,,,,,, +/assets/minecraft/textures/block,acacia_log_top.png,default_acacia_tree_top.png,,,,,,, /assets/minecraft/textures/block,birch_log.png,mcl_core_log_birch.png,,,,,,, /assets/minecraft/textures/block,birch_log_top.png,mcl_core_log_birch_top.png,,,,,,, +/assets/minecraft/textures/block,dark_oak_log.png,mcl_core_log_big_oak.png,,,,,,, +/assets/minecraft/textures/block,dark_oak_log_top.png,mcl_core_log_big_oak_top.png,,,,,,, +/assets/minecraft/textures/block,jungle_log.png,default_jungletree.png,,,,,,, +/assets/minecraft/textures/block,jungle_log_top.png,default_jungletree_top.png,,,,,,, +/assets/minecraft/textures/block,oak_log.png,default_tree.png,,,,,,, +/assets/minecraft/textures/block,oak_log_top.png,default_tree_top.png,,,,,,, /assets/minecraft/textures/block,spruce_log.png,mcl_core_log_spruce.png,,,,,,, /assets/minecraft/textures/block,spruce_log_top.png,mcl_core_log_spruce_top.png,,,,,,, +/assets/minecraft/textures/block,mangrove_log.png,mcl_mangrove_log.png,,,,,,, +/assets/minecraft/textures/block,mangrove_log_top.png,mcl_mangrove_log_top.png,,,,,,, +/assets/minecraft/textures/block,stripped_bamboo_block.png,mcl_bamboo_bamboo_block_stripped.png,,,,,,, +/assets/minecraft/textures/block,stripped_bamboo_block_top.png,mcl_bamboo_bamboo_bottom_stripped.png,,,,,,, +/assets/minecraft/textures/block,stripped_cherry_log.png,mcl_cherry_blossom_log_stripped.png,,,,,,, +/assets/minecraft/textures/block,stripped_cherry_log_top.png,mcl_cherry_blossom_log_top_stripped.png,,,,,,, +/assets/minecraft/textures/block,stripped_acacia_log.png,mcl_core_stripped_acacia_side.png,,,,,,, +/assets/minecraft/textures/block,stripped_acacia_log_top.png,mcl_core_stripped_acacia_top.png,,,,,,, +/assets/minecraft/textures/block,stripped_birch_log.png,mcl_core_stripped_birch_side.png,,,,,,, +/assets/minecraft/textures/block,stripped_birch_log_top.png,mcl_core_stripped_birch_top.png,,,,,,, +/assets/minecraft/textures/block,stripped_dark_oak_log.png,mcl_core_stripped_dark_oak_side.png,,,,,,, +/assets/minecraft/textures/block,stripped_dark_oak_log_top.png,mcl_core_stripped_dark_oak_top.png,,,,,,, +/assets/minecraft/textures/block,stripped_jungle_log.png,mcl_core_stripped_jungle_side.png,,,,,,, +/assets/minecraft/textures/block,stripped_jungle_log_top.png,mcl_core_stripped_jungle_top.png,,,,,,, +/assets/minecraft/textures/block,stripped_oak_log.png,mcl_core_stripped_oak_side.png,,,,,,, +/assets/minecraft/textures/block,stripped_oak_log_top.png,mcl_core_stripped_oak_top.png,,,,,,, +/assets/minecraft/textures/block,stripped_spruce_log.png,mcl_core_stripped_spruce_side.png,,,,,,, +/assets/minecraft/textures/block,stripped_spruce_log_top.png,mcl_core_stripped_spruce_top.png,,,,,,, +/assets/minecraft/textures/block,stripped_mangrove_log.png,mcl_stripped_mangrove_log_side.png,,,,,,, +/assets/minecraft/textures/block,stripped_mangrove_log_top.png,mcl_stripped_mangrove_log_top.png,,,,,,, +/assets/minecraft/textures/block,stripped_crimson_stem.png,mcl_crimson_crimson_stem_stripped_side.png,,,,,,, +/assets/minecraft/textures/block,stripped_crimson_stem_top.png,mcl_crimson_crimson_stem_stripped_top.png,,,,,,, +/assets/minecraft/textures/block,stripped_crimson_stem.png,mcl_crimson_stripped_crimson_stem.png,,,,,,, +/assets/minecraft/textures/block,stripped_crimson_stem.png,mcl_crimson_stripped_crimson_stem_side.png,,,,,,, +/assets/minecraft/textures/block,stripped_crimson_stem_top.png,mcl_crimson_stripped_crimson_stem_top.png,,,,,,, +/assets/minecraft/textures/block,stripped_warped_stem.png,mcl_crimson_stripped_warped_stem.png,,,,,,, +/assets/minecraft/textures/block,stripped_warped_stem.png,mcl_crimson_stripped_warped_stem_side.png,,,,,,, +/assets/minecraft/textures/block,stripped_warped_stem_top.png,mcl_crimson_stripped_warped_stem_top.png,,,,,,, +/assets/minecraft/textures/block,stripped_warped_stem.png,mcl_crimson_warped_stem_stripped_side.png,,,,,,, +/assets/minecraft/textures/block,stripped_warped_stem_top.png,mcl_crimson_warped_stem_stripped_top.png,,,,,,, /assets/minecraft/textures/block,mycelium_side.png,mcl_core_mycelium_side.png,,,,,,, /assets/minecraft/textures/block,mycelium_top.png,mcl_core_mycelium_top.png,,,,,,, -/assets/minecraft/textures/block,dark_oak_planks.png,mcl_core_planks_big_oak.png,,,,,,, -/assets/minecraft/textures/block,birch_planks.png,mcl_core_planks_birch.png,,,,,,, -/assets/minecraft/textures/block,spruce_planks.png,mcl_core_planks_spruce.png,,,,,,, /assets/minecraft/textures/block,red_sand.png,mcl_core_red_sand.png,,,,,,, /assets/minecraft/textures/block,red_sandstone_bottom.png,mcl_core_red_sandstone_bottom.png,,,,,,, /assets/minecraft/textures/block,cut_red_sandstone.png,mcl_core_red_sandstone_carved.png,,,,,,, @@ -259,6 +300,10 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,fletching_table_front.png,fletching_table_front.png,,,,,,, /assets/minecraft/textures/block,fletching_table_side.png,fletching_table_side.png,,,,,,, /assets/minecraft/textures/block,fletching_table_top.png,fletching_table_top.png,,,,,,, +/assets/minecraft/textures/block,loom_bottom.png,loom_bottom.png,,,,,,, +/assets/minecraft/textures/block,loom_front.png,loom_front.png,,,,,,, +/assets/minecraft/textures/block,loom_side.png,loom_side.png,,,,,,, +/assets/minecraft/textures/block,loom_top.png,loom_top.png,,,,,,, /assets/minecraft/textures/block,acacia_door_bottom.png,mcl_doors_door_acacia_lower.png,,,,,,, /assets/minecraft/textures/block,acacia_door_bottom.png,mcl_doors_door_acacia_side_lower.png,,,,,,, /assets/minecraft/textures/block,acacia_door_top.png,mcl_doors_door_acacia_upper.png,,,,,,, @@ -287,6 +332,12 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,oak_door_bottom.png,mcl_doors_door_wood_side_lower.png,,,,,,, /assets/minecraft/textures/block,oak_door_top.png,mcl_doors_door_wood_upper.png,,,,,,, /assets/minecraft/textures/block,oak_door_top.png,mcl_doors_door_wood_side_upper.png,,,,,,, +/assets/minecraft/textures/block,bamboo_door_bottom.png,mcl_bamboo_door_bottom.png,,,,,,, +/assets/minecraft/textures/block,bamboo_door_bottom.png,mcl_bamboo_door_bottom_bottompart.png,,,,,,, +/assets/minecraft/textures/block,bamboo_door_bottom.png,mcl_bamboo_door_bottom_side.png,,,,,,, +/assets/minecraft/textures/block,bamboo_door_top.png,mcl_bamboo_door_top.png,,,,,,, +/assets/minecraft/textures/block,bamboo_door_top.png,mcl_bamboo_door_top_side.png,,,,,,, +/assets/minecraft/textures/block,bamboo_door_top.png,mcl_bamboo_door_top_toppart.png,,,,,,, /assets/minecraft/textures/block,oak_trapdoor.png,doors_trapdoor.png,,,,,,, /assets/minecraft/textures/block,oak_trapdoor.png,doors_trapdoor_side.png,,,,,,, /assets/minecraft/textures/block,iron_trapdoor.png,doors_trapdoor_steel.png,,,,,,, @@ -298,6 +349,7 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/item,spruce_door.png,mcl_doors_door_spruce.png,,,,,,, /assets/minecraft/textures/item,oak_door.png,doors_item_wood.png,,,,,,, /assets/minecraft/textures/item,iron_door.png,doors_item_steel.png,,,,,,, +/assets/minecraft/textures/item,bamboo_door.png,mcl_bamboo_door_wield.png,,,,,,, /assets/minecraft/textures/item,black_dye.png,mcl_dye_black.png,,,,,,, /assets/minecraft/textures/item,blue_dye.png,mcl_dye_blue.png,,,,,,, /assets/minecraft/textures/item,brown_dye.png,mcl_dye_brown.png,,,,,,, @@ -441,6 +493,14 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,furnace_side.png,default_furnace_side.png,,,,,,, /assets/minecraft/textures/block,furnace_top.png,default_furnace_top.png,,,,,,, /assets/minecraft/textures/block,furnace_top.png,default_furnace_bottom.png,,,,,,, +/assets/minecraft/textures/block,blast_furnace_front.png,blast_furnace_front.png,,,,,,, +/assets/minecraft/textures/block,blast_furnace_front_on.png,blast_furnace_front_on.png,,,,,,, +/assets/minecraft/textures/block,blast_furnace_side.png,blast_furnace_side.png,,,,,,, +/assets/minecraft/textures/block,blast_furnace_top.png,blast_furnace_top.png,,,,,,, +/assets/minecraft/textures/block,smoker_front.png,smoker_front.png,,,,,,, +/assets/minecraft/textures/block,smoker_front_on.png,smoker_front_on.png,,,,,,, +/assets/minecraft/textures/block,smoker_side.png,smoker_side.png,,,,,,, +/assets/minecraft/textures/block,smoker_top.png,smoker_top.png,,,,,,, /assets/minecraft/textures/block,hopper_inside.png,mcl_hoppers_hopper_inside.png,,,,,,, /assets/minecraft/textures/block,hopper_outside.png,mcl_hoppers_hopper_outside.png,,,,,,, /assets/minecraft/textures/block,hopper_top.png,mcl_hoppers_hopper_top.png,,,,,,, @@ -524,6 +584,7 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,nether_wart_stage0.png,mcl_nether_nether_wart_stage_0.png,,,,,,, /assets/minecraft/textures/block,nether_wart_stage1.png,mcl_nether_nether_wart_stage_1.png,,,,,,, /assets/minecraft/textures/block,nether_wart_stage2.png,mcl_nether_nether_wart_stage_2.png,,,,,,, +/assets/minecraft/textures/block,quartz_bricks.png,mcl_backstone_quartz_bricks.png,,,,,,, /assets/minecraft/textures/block,quartz_block_bottom.png,mcl_nether_quartz_block_bottom.png,,,,,,, /assets/minecraft/textures/block,quartz_block_side.png,mcl_nether_quartz_block_side.png,,,,,,, /assets/minecraft/textures/block,quartz_block_top.png,mcl_nether_quartz_block_top.png,,,,,,, @@ -609,25 +670,27 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,white_wool.png,wool_white.png,,,,,,, /assets/minecraft/textures/block,yellow_wool.png,wool_yellow.png,,,,,,, /assets/minecraft/textures/item,chainmail_boots.png,mcl_armor_inv_boots_chain.png,,,,,,, +/assets/minecraft/textures/item,netherite_boots.png,mcl_armor_inv_boots_netherite.png,,,,,,, /assets/minecraft/textures/item,diamond_boots.png,mcl_armor_inv_boots_diamond.png,,,,,,, /assets/minecraft/textures/item,golden_boots.png,mcl_armor_inv_boots_gold.png,,,,,,, /assets/minecraft/textures/item,iron_boots.png,mcl_armor_inv_boots_iron.png,,,,,,, -/assets/minecraft/textures/item,leather_boots.png,mcl_armor_inv_boots_leather.png,,,,,,, +/assets/minecraft/textures/item,elytra.png,mcl_armor_inv_elytra.png,,,,,,, /assets/minecraft/textures/item,chainmail_chestplate.png,mcl_armor_inv_chestplate_chain.png,,,,,,, +/assets/minecraft/textures/item,netherite_chestplate.png,mcl_armor_inv_chestplate_netherite.png,,,,,,, /assets/minecraft/textures/item,diamond_chestplate.png,mcl_armor_inv_chestplate_diamond.png,,,,,,, /assets/minecraft/textures/item,golden_chestplate.png,mcl_armor_inv_chestplate_gold.png,,,,,,, /assets/minecraft/textures/item,iron_chestplate.png,mcl_armor_inv_chestplate_iron.png,,,,,,, /assets/minecraft/textures/item,leather_chestplate.png,mcl_armor_inv_chestplate_leather.png,,,,,,, +/assets/minecraft/textures/item,netherite_helmet.png,mcl_armor_inv_helmet_netherite.png,,,,,,, /assets/minecraft/textures/item,chainmail_helmet.png,mcl_armor_inv_helmet_chain.png,,,,,,, /assets/minecraft/textures/item,diamond_helmet.png,mcl_armor_inv_helmet_diamond.png,,,,,,, /assets/minecraft/textures/item,golden_helmet.png,mcl_armor_inv_helmet_gold.png,,,,,,, /assets/minecraft/textures/item,iron_helmet.png,mcl_armor_inv_helmet_iron.png,,,,,,, -/assets/minecraft/textures/item,leather_helmet.png,mcl_armor_inv_helmet_leather.png,,,,,,, /assets/minecraft/textures/item,chainmail_leggings.png,mcl_armor_inv_leggings_chain.png,,,,,,, +/assets/minecraft/textures/item,netherite_leggings.png,mcl_armor_inv_leggings_netherite.png,,,,,,, /assets/minecraft/textures/item,diamond_leggings.png,mcl_armor_inv_leggings_diamond.png,,,,,,, /assets/minecraft/textures/item,golden_leggings.png,mcl_armor_inv_leggings_gold.png,,,,,,, /assets/minecraft/textures/item,iron_leggings.png,mcl_armor_inv_leggings_iron.png,,,,,,, -/assets/minecraft/textures/item,leather_leggings.png,mcl_armor_inv_leggings_leather.png,,,,,,, /assets/minecraft/textures/item,armor_stand.png,mcl_armor_stand_item.png,,,,,,, /assets/minecraft/textures/block,dispenser_front.png,mcl_dispensers_dispenser_front_horizontal.png,,,,,,, /assets/minecraft/textures/block,dispenser_front_vertical.png,mcl_dispensers_dispenser_front_vertical.png,,,,,,, @@ -821,6 +884,38 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/item,compass_29.png,mcl_compass_compass_29.png,,,,,,, /assets/minecraft/textures/item,compass_30.png,mcl_compass_compass_30.png,,,,,,, /assets/minecraft/textures/item,compass_31.png,mcl_compass_compass_31.png,,,,,,, +/assets/minecraft/textures/item,recovery_compass_00.png,mcl_compass_recovery_compass_00.png,,,,,,, +/assets/minecraft/textures/item,recovery_compass_01.png,mcl_compass_recovery_compass_01.png,,,,,,, +/assets/minecraft/textures/item,recovery_compass_02.png,mcl_compass_recovery_compass_02.png,,,,,,, +/assets/minecraft/textures/item,recovery_compass_03.png,mcl_compass_recovery_compass_03.png,,,,,,, +/assets/minecraft/textures/item,recovery_compass_04.png,mcl_compass_recovery_compass_04.png,,,,,,, +/assets/minecraft/textures/item,recovery_compass_05.png,mcl_compass_recovery_compass_05.png,,,,,,, +/assets/minecraft/textures/item,recovery_compass_06.png,mcl_compass_recovery_compass_06.png,,,,,,, +/assets/minecraft/textures/item,recovery_compass_07.png,mcl_compass_recovery_compass_07.png,,,,,,, +/assets/minecraft/textures/item,recovery_compass_08.png,mcl_compass_recovery_compass_08.png,,,,,,, +/assets/minecraft/textures/item,recovery_compass_09.png,mcl_compass_recovery_compass_09.png,,,,,,, +/assets/minecraft/textures/item,recovery_compass_10.png,mcl_compass_recovery_compass_10.png,,,,,,, +/assets/minecraft/textures/item,recovery_compass_11.png,mcl_compass_recovery_compass_11.png,,,,,,, +/assets/minecraft/textures/item,recovery_compass_12.png,mcl_compass_recovery_compass_12.png,,,,,,, +/assets/minecraft/textures/item,recovery_compass_13.png,mcl_compass_recovery_compass_13.png,,,,,,, +/assets/minecraft/textures/item,recovery_compass_14.png,mcl_compass_recovery_compass_14.png,,,,,,, +/assets/minecraft/textures/item,recovery_compass_15.png,mcl_compass_recovery_compass_15.png,,,,,,, +/assets/minecraft/textures/item,recovery_compass_16.png,mcl_compass_recovery_compass_16.png,,,,,,, +/assets/minecraft/textures/item,recovery_compass_17.png,mcl_compass_recovery_compass_17.png,,,,,,, +/assets/minecraft/textures/item,recovery_compass_18.png,mcl_compass_recovery_compass_18.png,,,,,,, +/assets/minecraft/textures/item,recovery_compass_19.png,mcl_compass_recovery_compass_19.png,,,,,,, +/assets/minecraft/textures/item,recovery_compass_20.png,mcl_compass_recovery_compass_20.png,,,,,,, +/assets/minecraft/textures/item,recovery_compass_21.png,mcl_compass_recovery_compass_21.png,,,,,,, +/assets/minecraft/textures/item,recovery_compass_22.png,mcl_compass_recovery_compass_22.png,,,,,,, +/assets/minecraft/textures/item,recovery_compass_23.png,mcl_compass_recovery_compass_23.png,,,,,,, +/assets/minecraft/textures/item,recovery_compass_24.png,mcl_compass_recovery_compass_24.png,,,,,,, +/assets/minecraft/textures/item,recovery_compass_25.png,mcl_compass_recovery_compass_25.png,,,,,,, +/assets/minecraft/textures/item,recovery_compass_26.png,mcl_compass_recovery_compass_26.png,,,,,,, +/assets/minecraft/textures/item,recovery_compass_27.png,mcl_compass_recovery_compass_27.png,,,,,,, +/assets/minecraft/textures/item,recovery_compass_28.png,mcl_compass_recovery_compass_28.png,,,,,,, +/assets/minecraft/textures/item,recovery_compass_29.png,mcl_compass_recovery_compass_29.png,,,,,,, +/assets/minecraft/textures/item,recovery_compass_30.png,mcl_compass_recovery_compass_30.png,,,,,,, +/assets/minecraft/textures/item,recovery_compass_31.png,mcl_compass_recovery_compass_31.png,,,,,,, /assets/minecraft/textures/item,clock_00.png,mcl_clock_clock_00.png,,,,,,, /assets/minecraft/textures/item,clock_01.png,mcl_clock_clock_01.png,,,,,,, /assets/minecraft/textures/item,clock_02.png,mcl_clock_clock_02.png,,,,,,, @@ -899,23 +994,10 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,attached_melon_stem.png,mcl_farming_melon_stem_connected.png,,,,,,, /assets/minecraft/textures/block,pumpkin_stem.png,mcl_farming_pumpkin_stem_disconnected.png,,,,,,, /assets/minecraft/textures/block,melon_stem.png,mcl_farming_melon_stem_disconnected.png,,,,,,, -/assets/minecraft/textures/block,acacia_planks.png,mcl_fences_fence_acacia.png,,,,,,, -/assets/minecraft/textures/block,dark_oak_planks.png,mcl_fences_fence_big_oak.png,,,,,,, -/assets/minecraft/textures/block,birch_planks.png,mcl_fences_fence_birch.png,,,,,,, -/assets/minecraft/textures/block,jungle_planks.png,mcl_fences_fence_jungle.png,,,,,,, -/assets/minecraft/textures/block,oak_planks.png,mcl_fences_fence_oak.png,,,,,,, -/assets/minecraft/textures/block,spruce_planks.png,mcl_fences_fence_spruce.png,,,,,,, -/assets/minecraft/textures/block,acacia_planks.png,mcl_fences_fence_gate_acacia.png,,,,,,, -/assets/minecraft/textures/block,dark_oak_planks.png,mcl_fences_fence_gate_big_oak.png,,,,,,, -/assets/minecraft/textures/block,birch_planks.png,mcl_fences_fence_gate_birch.png,,,,,,, -/assets/minecraft/textures/block,jungle_planks.png,mcl_fences_fence_gate_jungle.png,,,,,,, -/assets/minecraft/textures/block,oak_planks.png,mcl_fences_fence_gate_oak.png,,,,,,, -/assets/minecraft/textures/block,spruce_planks.png,mcl_fences_fence_gate_spruce.png,,,,,,, /assets/minecraft/textures/block,nether_bricks.png,mcl_fences_fence_nether_brick.png,,,,,,, /assets/minecraft/textures/entity/signs,oak.png,mcl_signs_sign.png,,,,,,, /assets/minecraft/textures/entity,banner_base.png,mcl_banners_banner_base.png,,,,,,, /assets/minecraft/textures/entity/banner,base.png,mcl_banners_base.png,,,,,,, -/assets/minecraft/textures/block,oak_planks.png,mcl_banners_fallback_wood.png,,,,,,, /assets/minecraft/textures/block,nether_portal.png,mcl_portals_portal.png,,,,,,, /assets/minecraft/textures/entity,end_portal.png,mcl_portals_end_portal.png,,,,,,, /assets/minecraft/textures/environment,end_sky.png,mcl_playerplus_end_sky.png,,,,,,, @@ -952,30 +1034,16 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/entity/bed,purple.png,mcl_beds_bed_purple.png,,,,,,, /assets/minecraft/textures/entity/bed,white.png,mcl_beds_bed_white.png,,,,,,, /assets/minecraft/textures/entity/bed,yellow.png,mcl_beds_bed_yellow.png,,,,,,, -/assets/minecraft/textures/block,cherry_log.png,mcl_cherry_blossom_log.png,,,,,,, /assets/minecraft/textures/block,cherry_door_top.png,mcl_cherry_blossom_door_top.png,,,,,,, /assets/minecraft/textures/block,cherry_leaves.png,mcl_cherry_blossom_leaves.png,,,,,,, /assets/minecraft/textures/block,cherry_door_bottom.png,mcl_cherry_blossom_door_bottom.png,,,,,,, -/assets/minecraft/textures/block,cherry_sapling.png,mcl_cherry_blossom_sapling.png,,,,,,, -/assets/minecraft/textures/block,cherry_planks.png,mcl_cherry_blossom_planks.png,,,,,,, /assets/minecraft/textures/block,cherry_trapdoor.png,mcl_cherry_blossom_trapdoor.png,,,,,,, -/assets/minecraft/textures/block,cherry_log_top.png,mcl_cherry_blossom_log_top.png,,,,,,, -/assets/minecraft/textures/block,stripped_cherry_log_top.png,mcl_cherry_blossom_log_top_stripped.png,,,,,,, -/assets/minecraft/textures/block,stripped_cherry_log.png,mcl_cherry_blossom_log_stripped.png,,,,,,, /assets/minecraft/textures/item,cherry_sign.png,mcl_cherry_blossom_sign_inv.png,,,,,,, /assets/minecraft/textures/entity/chest_boat,cherry.png,mcl_boats_cherry_chest_boat.png,,,,,,, /assets/minecraft/textures/item,cherry_door.png,mcl_cherry_blossom_door_inv.png,,,,,,, /assets/minecraft/textures/item,cherry_boat.png,mcl_boats_cherry_boat.png,,,,,,, /assets/minecraft/textures/entity/signs,cherry.png,mcl_cherry_blossom_sign.png,,,,,,, /assets/minecraft/textures/entity/boat,cherry.png,mcl_boats_texture_cherry_boat.png,,,,,,, -/assets/minecraft/textures/block,blast_furnace_front.png,blast_furnace_front.png,,,,,,, -/assets/minecraft/textures/block,blast_furnace_front_on.png,blast_furnace_front_on.png,,,,,,, -/assets/minecraft/textures/block,blast_furnace_side.png,blast_furnace_side.png,,,,,,, -/assets/minecraft/textures/block,blast_furnace_top.png,blast_furnace_top.png,,,,,,, -/assets/minecraft/textures/block,smoker_front.png,smoker_front.png,,,,,,, -/assets/minecraft/textures/block,smoker_front_on.png,smoker_front_on.png,,,,,,, -/assets/minecraft/textures/block,smoker_side.png,smoker_side.png,,,,,,, -/assets/minecraft/textures/block,smoker_top.png,smoker_top.png,,,,,,, /assets/minecraft/textures/entity,dolphin.png,extra_mobs_dolphin.png,,,,,,, /assets/minecraft/textures/entity/hoglin,hoglin.png,extra_mobs_hoglin.png,,,,,,, /assets/minecraft/textures/entity/hoglin,zoglin.png,extra_mobs_zoglin.png,,,,,,, @@ -1001,7 +1069,11 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,lodestone_side.png,lodestone_side3.png,,,,,,, /assets/minecraft/textures/block,lodestone_side.png,lodestone_side4.png,,,,,,, /assets/minecraft/textures/block,lodestone_top.png,lodestone_top.png,,,,,,, -/assets/minecraft/textures/block,loom_bottom.png,loom_bottom.png,,,,,,, -/assets/minecraft/textures/block,loom_front.png,loom_front.png,,,,,,, -/assets/minecraft/textures/block,loom_side.png,loom_side.png,,,,,,, -/assets/minecraft/textures/block,loom_top.png,loom_top.png,,,,,,, +/assets/minecraft/textures/block,amethyst_block.png,mcl_amethyst_amethyst_block.png,,,,,,, +/assets/minecraft/textures/block,large_amethyst_bud.png,mcl_amethyst_amethyst_bud_large.png,,,,,,, +/assets/minecraft/textures/block,medium_amethyst_bud.png,mcl_amethyst_amethyst_bud_medium.png,,,,,,, +/assets/minecraft/textures/block,small_amethyst_bud.png,mcl_amethyst_amethyst_bud_small.png,,,,,,, +/assets/minecraft/textures/block,amethyst_cluster.png,mcl_amethyst_amethyst_cluster.png,,,,,,, +/assets/minecraft/textures/item,amethyst_shard.png,mcl_amethyst_amethyst_shard.png,,,,,,, +/assets/minecraft/textures/block,budding_amethyst.png,mcl_amethyst_budding_amethyst.png,,,,,,, +/assets/minecraft/textures/block,calcite.png,mcl_amethyst_calcite_block.png,,,,,,, From e05e46bc595eb527f45ea8e4c1b42a614a9d5069 Mon Sep 17 00:00:00 2001 From: James David Clarke Date: Wed, 10 Jan 2024 02:54:29 +0000 Subject: [PATCH 314/375] Added Conversion Table validator. --- .../conversion_table_validator.py | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 tools/texture_conversion_extra_tools/conversion_table_validator.py diff --git a/tools/texture_conversion_extra_tools/conversion_table_validator.py b/tools/texture_conversion_extra_tools/conversion_table_validator.py new file mode 100644 index 000000000..81039558b --- /dev/null +++ b/tools/texture_conversion_extra_tools/conversion_table_validator.py @@ -0,0 +1,38 @@ +import csv +import os + +def validate_csv(file_path): + with open(file_path, newline='') as csvfile: + reader = csv.reader(csvfile, delimiter=',', quotechar='"') + line_num = 1 + for row in reader: + # Skip the header + if line_num == 1: + line_num += 1 + continue + + # Check if row has correct number of columns + if len(row) != 10: + print(f"Warning: Line {line_num} is not a valid CSV row.") + line_num += 1 + continue + + # Validate source path + if "/assets/minecraft/" not in row[0]: + print(f"Warning: Line {line_num} does not contain '/assets/minecraft/' in the source path.") + + # Validate Source file and Target file + if not row[1].endswith('.png'): + print(f"Warning: Line {line_num} has an invalid or missing Source file. It should end with '.png'.") + if not row[2].endswith('.png'): + print(f"Warning: Line {line_num} has an invalid or missing Target file. It should end with '.png'.") + + line_num += 1 + +if __name__ == "__main__": + csv_file = 'Conversion_Table.csv' + if os.path.exists(csv_file): + validate_csv(csv_file) + print("Validated CSV, if no warnings or errors, your good!") + else: + print(f"Error: The file '{csv_file}' does not exist.") From 1147a9715a2af67c161f796f71b79d7d4a5046d3 Mon Sep 17 00:00:00 2001 From: James David Clarke Date: Wed, 10 Jan 2024 03:31:45 +0000 Subject: [PATCH 315/375] Added --default flag --- tools/Texture_Converter.py | 16 +++--- tools/libtextureconverter/utils.py | 80 +++++++++++++++++++++++++++++- 2 files changed, 89 insertions(+), 7 deletions(-) diff --git a/tools/Texture_Converter.py b/tools/Texture_Converter.py index 8ec730cfd..e988f37b9 100755 --- a/tools/Texture_Converter.py +++ b/tools/Texture_Converter.py @@ -12,9 +12,9 @@ import shutil, csv, os, tempfile, sys, argparse, glob from PIL import Image from collections import Counter -from libtextureconverter.utils import detect_pixel_size, target_dir, colorize, colorize_alpha +from libtextureconverter.utils import detect_pixel_size, target_dir, colorize, colorize_alpha, handle_default_minecraft_texture from libtextureconverter.convert import convert_textures -from libtextureconverter.config import SUPPORTED_MINECRAFT_VERSION, working_dir, mineclone2_path, appname +from libtextureconverter.config import SUPPORTED_MINECRAFT_VERSION, working_dir, mineclone2_path, appname, home # Argument parsing description_text = f"""This is the official MineClone 2 Texture Converter. @@ -24,11 +24,12 @@ description_text = f"""This is the official MineClone 2 Texture Converter. Supported Minecraft version: {SUPPORTED_MINECRAFT_VERSION} (Java Edition) """ parser = argparse.ArgumentParser(description=description_text) -parser.add_argument("-i", "--input", required=True, help="Directory of Minecraft resource pack to convert") +parser.add_argument("-i", "--input", help="Directory of Minecraft resource pack to convert") parser.add_argument("-o", "--output", default=working_dir, help="Directory in which to put the resulting Minetest texture pack") parser.add_argument("-p", "--pixelsize", type=int, help="Size (in pixels) of the original textures") parser.add_argument("-d", "--dry_run", action="store_true", help="Pretend to convert textures without changing any files") parser.add_argument("-v", "--verbose", action="store_true", help="Print out all copying actions") +parser.add_argument("-def", "--default", action="store_true", help="Use the default Minecraft texture pack") args = parser.parse_args() ### SETTINGS ### @@ -43,8 +44,8 @@ verbose = args.verbose # If False, textures will be put into MineClone 2 directories. make_texture_pack = True # Adjust as needed -if PXSIZE is None: - PXSIZE = detect_pixel_size(base_dir) +if args.default: + base_dir = handle_default_minecraft_texture(home, output_dir) if base_dir == None: print( @@ -52,7 +53,7 @@ if base_dir == None: Mind-reading has not been implemented yet. Try this: - """+appname+""" -i -p + """+appname+""" -i For the full help, use: """+appname+""" -h""") @@ -60,6 +61,9 @@ For the full help, use: ### END OF SETTINGS ### +if PXSIZE is None: + PXSIZE = detect_pixel_size(base_dir) + tex_dir = base_dir + "/assets/minecraft/textures" # Get texture pack name (from directory name) diff --git a/tools/libtextureconverter/utils.py b/tools/libtextureconverter/utils.py index 1030bb581..8a7b28033 100644 --- a/tools/libtextureconverter/utils.py +++ b/tools/libtextureconverter/utils.py @@ -1,4 +1,4 @@ -import shutil, csv, os, tempfile, sys, argparse, glob +import shutil, csv, os, tempfile, sys, argparse, glob, re, zipfile from PIL import Image from collections import Counter @@ -26,3 +26,81 @@ def colorize(colormap, source, colormap_pixel, texture_size, destination, tempfi def colorize_alpha(colormap, source, colormap_pixel, texture_size, destination, tempfile2_name): colorize(colormap, source, colormap_pixel, texture_size, destination, tempfile2_name) os.system("composite -compose Dst_In "+source+" "+tempfile2_name+" -alpha Set "+destination) + +def find_highest_minecraft_version(home): + version_pattern = re.compile(r"1\.20\.\d+") + versions_dir = os.path.join(home, ".minecraft", "versions") + highest_version = None + if os.path.isdir(versions_dir): + for folder in os.listdir(versions_dir): + if version_pattern.match(folder): + if not highest_version or folder > highest_version: + highest_version = folder + return highest_version + +def handle_default_minecraft_texture(home, output_dir): + version = find_highest_minecraft_version(home) + if not version: + print("No suitable Minecraft version found.") + sys.exit(1) + + jar_file = os.path.join(home, ".minecraft", "versions", version, f"{version}.jar") + if not os.path.isfile(jar_file): + print("Minecraft JAR file not found.") + sys.exit(1) + + temp_zip = f"/tmp/mc-default-{version.replace('.', '')}.zip" + shutil.copy2(jar_file, temp_zip) + + extract_folder = temp_zip.replace(".zip", "") + with zipfile.ZipFile(temp_zip, 'r') as zip_ref: + zip_ref.extractall(extract_folder) + + if not os.path.exists(extract_folder): + print(f"Extraction failed, folder not found: {extract_folder}") + sys.exit(1) + + # Normalize the extract folder path + extract_folder = os.path.normpath(extract_folder) + + # Define the textures directory and normalize it + textures_directory = os.path.normpath(f"{extract_folder}/assets/minecraft/textures") + + # Using glob to find all files + all_files = glob.glob(f"{extract_folder}/**/*.*", recursive=True) + + # Remove all non-png files except pack.mcmeta and pack.png in the root + for file_path in all_files: + if not file_path.endswith('.png') and not file_path.endswith('pack.mcmeta') and not file_path.endswith('pack.png'): + #print(f"Removing file: {file_path}") + os.remove(file_path) + + # Remove all directories in the root except 'assets' + for item in os.listdir(extract_folder): + item_path = os.path.join(extract_folder, item) + if os.path.isdir(item_path) and item != "assets": + #print(f"Removing directory: {item_path}") + shutil.rmtree(item_path, ignore_errors=True) + + # Remove directories in 'minecraft' except for 'textures' + minecraft_directory = os.path.normpath(f"{extract_folder}/assets/minecraft") + for item in os.listdir(minecraft_directory): + item_path = os.path.join(minecraft_directory, item) + if os.path.isdir(item_path) and item != "textures": + print(f"Removing directory: {item_path}") + shutil.rmtree(item_path, ignore_errors=True) + + # Copy the textures directory to the output directory + output_textures_directory = os.path.join(output_dir, 'assets/minecraft/textures') + if os.path.exists(textures_directory) and not os.path.exists(output_textures_directory): + os.makedirs(os.path.dirname(output_textures_directory), exist_ok=True) + shutil.copytree(textures_directory, output_textures_directory, dirs_exist_ok=True) + + # Copy pack.mcmeta and pack.png file if exists + for file_name in ['pack.mcmeta', 'pack.png']: + file_path = os.path.join(extract_folder, file_name) + if os.path.exists(file_path): + shutil.copy(file_path, output_dir) + + print(f"Filtered and extracted to: {extract_folder}") + return extract_folder From 0584fc4ebf4b2d2c0fba1337ab1b205a3d1b7bc0 Mon Sep 17 00:00:00 2001 From: James David Clarke Date: Wed, 10 Jan 2024 03:36:56 +0000 Subject: [PATCH 316/375] Fixed find_highest_minecraft_version, got rid of hardcoded major-minor version string. --- tools/libtextureconverter/utils.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/tools/libtextureconverter/utils.py b/tools/libtextureconverter/utils.py index 8a7b28033..c6ff052e8 100644 --- a/tools/libtextureconverter/utils.py +++ b/tools/libtextureconverter/utils.py @@ -1,4 +1,5 @@ import shutil, csv, os, tempfile, sys, argparse, glob, re, zipfile +from .config import SUPPORTED_MINECRAFT_VERSION from PIL import Image from collections import Counter @@ -27,8 +28,8 @@ def colorize_alpha(colormap, source, colormap_pixel, texture_size, destination, colorize(colormap, source, colormap_pixel, texture_size, destination, tempfile2_name) os.system("composite -compose Dst_In "+source+" "+tempfile2_name+" -alpha Set "+destination) -def find_highest_minecraft_version(home): - version_pattern = re.compile(r"1\.20\.\d+") +def find_highest_minecraft_version(home, supported_version): + version_pattern = re.compile(re.escape(supported_version) + r"\.\d+") versions_dir = os.path.join(home, ".minecraft", "versions") highest_version = None if os.path.isdir(versions_dir): @@ -39,7 +40,7 @@ def find_highest_minecraft_version(home): return highest_version def handle_default_minecraft_texture(home, output_dir): - version = find_highest_minecraft_version(home) + version = find_highest_minecraft_version(home, SUPPORTED_MINECRAFT_VERSION) if not version: print("No suitable Minecraft version found.") sys.exit(1) From e04f4d3b2ad5977ddc749bec6ff9615fd79141a9 Mon Sep 17 00:00:00 2001 From: James David Clarke Date: Wed, 10 Jan 2024 04:08:30 +0000 Subject: [PATCH 317/375] Added --all flag. --- tools/Texture_Converter.py | 59 +++++++++++++++++++----------- tools/libtextureconverter/utils.py | 22 ++++++++++- 2 files changed, 58 insertions(+), 23 deletions(-) diff --git a/tools/Texture_Converter.py b/tools/Texture_Converter.py index e988f37b9..65ee378dc 100755 --- a/tools/Texture_Converter.py +++ b/tools/Texture_Converter.py @@ -12,7 +12,7 @@ import shutil, csv, os, tempfile, sys, argparse, glob from PIL import Image from collections import Counter -from libtextureconverter.utils import detect_pixel_size, target_dir, colorize, colorize_alpha, handle_default_minecraft_texture +from libtextureconverter.utils import detect_pixel_size, target_dir, colorize, colorize_alpha, handle_default_minecraft_texture, find_all_minecraft_resourcepacks from libtextureconverter.convert import convert_textures from libtextureconverter.config import SUPPORTED_MINECRAFT_VERSION, working_dir, mineclone2_path, appname, home @@ -30,6 +30,7 @@ parser.add_argument("-p", "--pixelsize", type=int, help="Size (in pixels) of the parser.add_argument("-d", "--dry_run", action="store_true", help="Pretend to convert textures without changing any files") parser.add_argument("-v", "--verbose", action="store_true", help="Print out all copying actions") parser.add_argument("-def", "--default", action="store_true", help="Use the default Minecraft texture pack") +parser.add_argument("-a", "--all", action="store_true", help="Convert all known Minecraft texturepacks") args = parser.parse_args() ### SETTINGS ### @@ -47,7 +48,7 @@ make_texture_pack = True # Adjust as needed if args.default: base_dir = handle_default_minecraft_texture(home, output_dir) -if base_dir == None: +if base_dir == None and not args.all: print( """ERROR: You didn't tell me the path to the Minecraft resource pack. Mind-reading has not been implemented yet. @@ -61,29 +62,43 @@ For the full help, use: ### END OF SETTINGS ### -if PXSIZE is None: - PXSIZE = detect_pixel_size(base_dir) -tex_dir = base_dir + "/assets/minecraft/textures" +resource_packs = [] -# Get texture pack name (from directory name) -bdir_split = base_dir.split("/") -output_dir_name = bdir_split[-1] -if len(output_dir_name) == 0: - if len(bdir_split) >= 2: - output_dir_name = base_dir.split("/")[-2] - else: - # Fallback - output_dir_name = "New_MineClone_2_Texture_Pack" +if args.all: + for resource_path in find_all_minecraft_resourcepacks(): + resource_packs.append(resource_path) -# ENTRY POINT -if make_texture_pack and not os.path.isdir(output_dir+"/"+output_dir_name): - os.mkdir(output_dir+"/"+output_dir_name) +if make_texture_pack and args.input: + resource_packs.append(args.input) -tempfile1 = tempfile.NamedTemporaryFile() -tempfile2 = tempfile.NamedTemporaryFile() +for base_dir in resource_packs: + tex_dir = base_dir + "/assets/minecraft/textures" -convert_textures(make_texture_pack, dry_run, verbose, base_dir, tex_dir, tempfile1, tempfile2, output_dir, output_dir_name, mineclone2_path, PXSIZE) + # Get texture pack name (from directory name) + bdir_split = base_dir.split("/") + output_dir_name = bdir_split[-1] + if len(output_dir_name) == 0: + if len(bdir_split) >= 2: + output_dir_name = base_dir.split("/")[-2] + else: + # Fallback + output_dir_name = "New_MineClone_2_Texture_Pack" -tempfile1.close() -tempfile2.close() + # ENTRY POINT + if make_texture_pack and not os.path.isdir(output_dir+"/"+output_dir_name): + os.mkdir(output_dir+"/"+output_dir_name) + + # If, set to convert all resourcepacks, then autodetect pixel size + if args.all: + PXSIZE = None + + if PXSIZE is None: + PXSIZE = detect_pixel_size(base_dir) + tempfile1 = tempfile.NamedTemporaryFile() + tempfile2 = tempfile.NamedTemporaryFile() + + convert_textures(make_texture_pack, dry_run, verbose, base_dir, tex_dir, tempfile1, tempfile2, output_dir, output_dir_name, mineclone2_path, PXSIZE) + + tempfile1.close() + tempfile2.close() diff --git a/tools/libtextureconverter/utils.py b/tools/libtextureconverter/utils.py index c6ff052e8..a54e87e1d 100644 --- a/tools/libtextureconverter/utils.py +++ b/tools/libtextureconverter/utils.py @@ -1,5 +1,5 @@ import shutil, csv, os, tempfile, sys, argparse, glob, re, zipfile -from .config import SUPPORTED_MINECRAFT_VERSION +from .config import SUPPORTED_MINECRAFT_VERSION, home from PIL import Image from collections import Counter @@ -39,6 +39,26 @@ def find_highest_minecraft_version(home, supported_version): highest_version = folder return highest_version +def find_all_minecraft_resourcepacks(): + resourcepacks_dir = os.path.join(home, '.minecraft', 'resourcepacks') + + if not os.path.isdir(resourcepacks_dir): + print(f"Resource packs directory not found: {resourcepacks_dir}") + return + + resourcepacks = [] + for folder in os.listdir(resourcepacks_dir): + folder_path = os.path.join(resourcepacks_dir, folder) + if os.path.isdir(folder_path): + pack_png_path = os.path.join(folder_path, 'pack.png') + if os.path.isfile(pack_png_path): + print(f"Adding resourcepack '{folder}'") + resourcepacks.append(folder_path) + else: + print(f"pack.png not found in resourcepack '{folder}', not converting") + + return resourcepacks + def handle_default_minecraft_texture(home, output_dir): version = find_highest_minecraft_version(home, SUPPORTED_MINECRAFT_VERSION) if not version: From 2904e3119f4b0b65c78f9716233bc97f908579b3 Mon Sep 17 00:00:00 2001 From: James David Clarke Date: Wed, 10 Jan 2024 06:50:04 +0000 Subject: [PATCH 318/375] Started on GUI and seperating code so GUI and CLI can share it --- tools/Texture_Converter.py | 90 ++++++++------- tools/libtextureconverter/cli.py | 0 tools/libtextureconverter/common.py | 50 +++++++++ tools/libtextureconverter/gui.py | 164 ++++++++++++++++++++++++++++ 4 files changed, 262 insertions(+), 42 deletions(-) create mode 100644 tools/libtextureconverter/cli.py create mode 100644 tools/libtextureconverter/common.py create mode 100644 tools/libtextureconverter/gui.py diff --git a/tools/Texture_Converter.py b/tools/Texture_Converter.py index 65ee378dc..7d01b82eb 100755 --- a/tools/Texture_Converter.py +++ b/tools/Texture_Converter.py @@ -15,6 +15,7 @@ from collections import Counter from libtextureconverter.utils import detect_pixel_size, target_dir, colorize, colorize_alpha, handle_default_minecraft_texture, find_all_minecraft_resourcepacks from libtextureconverter.convert import convert_textures from libtextureconverter.config import SUPPORTED_MINECRAFT_VERSION, working_dir, mineclone2_path, appname, home +from libtextureconverter.gui import main as launch_gui # Argument parsing description_text = f"""This is the official MineClone 2 Texture Converter. @@ -45,60 +46,65 @@ verbose = args.verbose # If False, textures will be put into MineClone 2 directories. make_texture_pack = True # Adjust as needed -if args.default: - base_dir = handle_default_minecraft_texture(home, output_dir) +if __name__ == "__main__": + if len(sys.argv) == 1: + # No arguments supplied, launch the GUI + launch_gui() + else: + if args.default: + base_dir = handle_default_minecraft_texture(home, output_dir) -if base_dir == None and not args.all: - print( -"""ERROR: You didn't tell me the path to the Minecraft resource pack. -Mind-reading has not been implemented yet. + if base_dir == None and not args.all: + print( + """ERROR: You didn't tell me the path to the Minecraft resource pack. + Mind-reading has not been implemented yet. -Try this: - """+appname+""" -i + Try this: + """+appname+""" -i -For the full help, use: - """+appname+""" -h""") - sys.exit(2); + For the full help, use: + """+appname+""" -h""") + sys.exit(2); -### END OF SETTINGS ### + ### END OF SETTINGS ### -resource_packs = [] + resource_packs = [] -if args.all: - for resource_path in find_all_minecraft_resourcepacks(): - resource_packs.append(resource_path) + if args.all: + for resource_path in find_all_minecraft_resourcepacks(): + resource_packs.append(resource_path) -if make_texture_pack and args.input: - resource_packs.append(args.input) + if make_texture_pack and args.input: + resource_packs.append(args.input) -for base_dir in resource_packs: - tex_dir = base_dir + "/assets/minecraft/textures" + for base_dir in resource_packs: + tex_dir = base_dir + "/assets/minecraft/textures" - # Get texture pack name (from directory name) - bdir_split = base_dir.split("/") - output_dir_name = bdir_split[-1] - if len(output_dir_name) == 0: - if len(bdir_split) >= 2: - output_dir_name = base_dir.split("/")[-2] - else: - # Fallback - output_dir_name = "New_MineClone_2_Texture_Pack" + # Get texture pack name (from directory name) + bdir_split = base_dir.split("/") + output_dir_name = bdir_split[-1] + if len(output_dir_name) == 0: + if len(bdir_split) >= 2: + output_dir_name = base_dir.split("/")[-2] + else: + # Fallback + output_dir_name = "New_MineClone_2_Texture_Pack" - # ENTRY POINT - if make_texture_pack and not os.path.isdir(output_dir+"/"+output_dir_name): - os.mkdir(output_dir+"/"+output_dir_name) + # ENTRY POINT + if make_texture_pack and not os.path.isdir(output_dir+"/"+output_dir_name): + os.mkdir(output_dir+"/"+output_dir_name) - # If, set to convert all resourcepacks, then autodetect pixel size - if args.all: - PXSIZE = None + # If, set to convert all resourcepacks, then autodetect pixel size + if args.all: + PXSIZE = None - if PXSIZE is None: - PXSIZE = detect_pixel_size(base_dir) - tempfile1 = tempfile.NamedTemporaryFile() - tempfile2 = tempfile.NamedTemporaryFile() + if PXSIZE is None: + PXSIZE = detect_pixel_size(base_dir) + tempfile1 = tempfile.NamedTemporaryFile() + tempfile2 = tempfile.NamedTemporaryFile() - convert_textures(make_texture_pack, dry_run, verbose, base_dir, tex_dir, tempfile1, tempfile2, output_dir, output_dir_name, mineclone2_path, PXSIZE) + convert_textures(make_texture_pack, dry_run, verbose, base_dir, tex_dir, tempfile1, tempfile2, output_dir, output_dir_name, mineclone2_path, PXSIZE) - tempfile1.close() - tempfile2.close() + tempfile1.close() + tempfile2.close() diff --git a/tools/libtextureconverter/cli.py b/tools/libtextureconverter/cli.py new file mode 100644 index 000000000..e69de29bb diff --git a/tools/libtextureconverter/common.py b/tools/libtextureconverter/common.py new file mode 100644 index 000000000..6e69775e7 --- /dev/null +++ b/tools/libtextureconverter/common.py @@ -0,0 +1,50 @@ +import shutil, csv, os, tempfile, sys, argparse, glob +from PIL import Image +from collections import Counter + +from libtextureconverter.utils import detect_pixel_size, target_dir, colorize, colorize_alpha, handle_default_minecraft_texture, find_all_minecraft_resourcepacks +from libtextureconverter.convert import convert_textures +from libtextureconverter.config import SUPPORTED_MINECRAFT_VERSION, working_dir, mineclone2_path, appname, home +from libtextureconverter.gui import main as launch_gui + +def convert_resource_packs(resource_packs, output_dir, PXSIZE): + for base_dir in resource_packs: + print(f"Converting resource pack: {base_dir}") + + # Autodetect pixel size if not provided + if not PXSIZE: + pixel_size = detect_pixel_size(base_dir) + else: + pixel_size = PXSIZE + # Construct the path to the textures within the resource pack + tex_dir = os.path.join(base_dir, "assets", "minecraft", "textures") + + # Determine the name of the output directory for the converted texture pack + output_dir_name = os.path.basename(os.path.normpath(base_dir)) + + # Create the output directory if it doesn't exist + output_path = os.path.join(output_dir, output_dir_name) + if not os.path.isdir(output_path): + os.makedirs(output_path, exist_ok=True) + + # Temporary files for conversion (if needed by your conversion process) + tempfile1 = tempfile.NamedTemporaryFile(delete=False) + tempfile2 = tempfile.NamedTemporaryFile(delete=False) + + try: + # Perform the actual conversion + convert_textures( + base_dir=base_dir, + tex_dir=tex_dir, + temp_files=(tempfile1.name, tempfile2.name), + output_dir=output_path, + pixel_size=pixel_size + ) + finally: + # Clean up temporary files + tempfile1.close() + os.unlink(tempfile1.name) + tempfile2.close() + os.unlink(tempfile2.name) + + print(f"Finished converting resource pack: {base_dir}") diff --git a/tools/libtextureconverter/gui.py b/tools/libtextureconverter/gui.py new file mode 100644 index 000000000..cf563f32c --- /dev/null +++ b/tools/libtextureconverter/gui.py @@ -0,0 +1,164 @@ +import tkinter as tk +from tkinter import filedialog, messagebox, ttk, font +import time +import threading + +class TextureConverterGUI: + def __init__(self, root): + self.root = root + self.root.title("Choose resource packs to convert") + + self.create_widgets() + + def create_widgets(self): + + # Frame for instructions + self.instruction_frame = tk.Frame(self.root) + self.instruction_frame.pack(fill='x', padx=10, pady=10) + tk.Label(self.instruction_frame, text="Do you want to convert installed resource packs, or convert a single zip file?").pack(side='left', fill='x', expand=True) + + # Table-like structure using Treeview + self.tree = ttk.Treeview(self.root, columns=('Convert', 'Description'), show='headings') + self.tree.heading('Convert', text='Convert') + self.tree.heading('Description', text='Description') + + # Inserting options into the table + entries = [ + ('all', 'Find Minecraft resource packs installed in your minecraft folders and convert those automatically'), + ('default', 'Convert the default resource pack'), + ('other', 'Choose a file to convert manually') + ] + + for entry in entries: + self.tree.insert('', 'end', values=entry) + + + + # Button Frame + self.button_frame = tk.Frame(self.root) + self.button_frame.pack(fill='x', padx=10, pady=10, side='bottom') # Ensure the buttons are at the bottom + # Create and pack the buttons separately + self.ok_button = tk.Button(self.button_frame, text="OK", command=self.confirm_selection) + self.ok_button.pack(side=tk.RIGHT, padx=5) + self.cancel_button = tk.Button(self.button_frame, text="Cancel", command=self.cancel_conversion) + self.cancel_button.pack(side=tk.RIGHT) + + self.tree.pack(fill='both', expand=True, padx=10, pady=10) + + self.root.after(1, self.adjust_column_widths) + + def adjust_column_widths(self): + self.root.update_idletasks() # Update the geometry of the widgets + + # Measure and set the column widths + convert_width = tk.font.Font().measure('Convert') + 20 + description_width = max( + tk.font.Font().measure(self.tree.set(item, 'Description')) for item in self.tree.get_children() + ) + 20 + + # Apply the column widths + self.tree.column('Convert', width=convert_width, anchor='center') + self.tree.column('Description', width=description_width, anchor='w') + + # Calculate the height for each row + row_height = tk.font.Font().metrics('linespace') + 2 + + # Adjust the Treeview height + num_items = len(self.tree.get_children()) + tree_height = (row_height * num_items) * 1.8 + self.tree.config(height=num_items) + + # Calculate the total height needed + total_height = self.instruction_frame.winfo_height() + self.button_frame.winfo_height() + tree_height + 20 + + # Calculate the total width needed + total_width = convert_width + description_width + 20 + + # Set the size of the window based on content + self.root.geometry(f"{int(total_width)}x{int(total_height)}") + + # Prevent the window from resizing smaller than it should + self.root.minsize(int(total_width), int(total_height)) + + # Update the idle tasks to recalculate sizes, may help to remove extra space + self.root.update_idletasks() + + + def confirm_selection(self): + self.cancel_button.config(state=tk.NORMAL) + selected_item = self.tree.focus() + selection = self.tree.item(selected_item) + option = selection['values'][0] + self.show_loading_screen(option) + + def set_min_window_size(self): + self.root.update_idletasks() # Update the geometry of the widgets + self.root.minsize(self.root.winfo_width(), self.root.winfo_height()) + + + + def show_loading_screen(self, option): + # Display a non-blocking loading message + self.loading_label = tk.Label(self.root, text="Converting textures, please wait...", fg="blue") + self.loading_label.pack() + + # Start the conversion process in a separate thread + conversion_thread = threading.Thread(target=self.perform_conversion, args=(option,), daemon=True) + conversion_thread.start() + + # Disable the OK button while the conversion is in progress + self.ok_button.config(state=tk.DISABLED) + self.cancel_button.config(state=tk.NORMAL) + + def perform_conversion(self, option): + # Example names, replace with actual texture pack names after conversion + texture_pack_names = ["Texture Pack 1", "Texture Pack 2", "Texture Pack 3"] + # Simulate a time-consuming process + + # Perform the selected action + if option == 'all': + self.convert_all() + elif option == 'default': + self.convert_default() + elif option == 'other': + self.open_folder_dialog() + + # Remove the loading message and update the conversion status + self.loading_label.pack_forget() + messagebox.showinfo("Conversion Complete", f"Resource Packs '{', '.join(texture_pack_names)}' converted.") + + # Re-enable the OK button after the conversion is done + self.ok_button.config(state=tk.NORMAL) + + def convert_all(self): + # Simulate a conversion process + print("Converting all resource packs") + time.sleep(2) # Simulate some time for conversion + + def convert_default(self): + # Simulate a conversion process + print("Converting default resource pack") + time.sleep(2) # Simulate some time for conversion + + def open_folder_dialog(self): + folder_selected = filedialog.askdirectory() + if folder_selected: + # Simulate a conversion process + print(f"Folder selected for conversion: {folder_selected}") + time.sleep(2) # Simulate some time for conversion + + def cancel_conversion(self): + # Placeholder for cancel action, you may need to implement actual cancellation logic + print("Conversion cancelled by user.") + self.loading_label.pack_forget() + self.ok_button.config(state=tk.NORMAL) + self.cancel_button.config(state=tk.DISABLED) + +def main(): + root = tk.Tk() + app = TextureConverterGUI(root) + app.adjust_column_widths() + root.mainloop() + +if __name__ == "__main__": + main() From 16cdc9fd1216932530cc814f6bbbcd5283e44d06 Mon Sep 17 00:00:00 2001 From: James David Clarke Date: Wed, 10 Jan 2024 07:03:16 +0000 Subject: [PATCH 319/375] Seperated common convert code from CLI and GUI so they can both use it --- tools/Texture_Converter.py | 124 +++++++--------------------- tools/libtextureconverter/cli.py | 0 tools/libtextureconverter/common.py | 10 +-- 3 files changed, 30 insertions(+), 104 deletions(-) delete mode 100644 tools/libtextureconverter/cli.py diff --git a/tools/Texture_Converter.py b/tools/Texture_Converter.py index 7d01b82eb..2e47baf28 100755 --- a/tools/Texture_Converter.py +++ b/tools/Texture_Converter.py @@ -1,110 +1,42 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -# Texture Converter. -# Converts Minecraft resource packs to Minetest texture packs. -# See README.md. +# cli.py -__author__ = "Wuzzy" -__license__ = "MIT License" -__status__ = "Development" - -import shutil, csv, os, tempfile, sys, argparse, glob -from PIL import Image -from collections import Counter - -from libtextureconverter.utils import detect_pixel_size, target_dir, colorize, colorize_alpha, handle_default_minecraft_texture, find_all_minecraft_resourcepacks -from libtextureconverter.convert import convert_textures -from libtextureconverter.config import SUPPORTED_MINECRAFT_VERSION, working_dir, mineclone2_path, appname, home +import argparse +import sys from libtextureconverter.gui import main as launch_gui +from libtextureconverter.config import SUPPORTED_MINECRAFT_VERSION, working_dir, appname, home +from libtextureconverter.utils import handle_default_minecraft_texture, find_all_minecraft_resourcepacks +from libtextureconverter.common import convert_resource_packs -# Argument parsing -description_text = f"""This is the official MineClone 2 Texture Converter. - This will convert textures from Minecraft resource packs to - a Minetest texture pack. +def main(): + make_texture_pack = True + parser = argparse.ArgumentParser(description=f"This is the official MineClone 2 Texture Converter. This will convert textures from Minecraft resource packs to a Minetest texture pack. Supported Minecraft version: {SUPPORTED_MINECRAFT_VERSION} (Java Edition)") + parser.add_argument("-i", "--input", help="Directory of Minecraft resource pack to convert") + parser.add_argument("-o", "--output", default=working_dir, help="Directory in which to put the resulting Minetest texture pack") + parser.add_argument("-p", "--pixel-size", type=int, help="Size (in pixels) of the original textures") + parser.add_argument("-d", "--dry-run", action="store_true", help="Pretend to convert textures without changing any files") + parser.add_argument("-v", "--verbose", action="store_true", help="Print out all copying actions") + parser.add_argument("-def", "--default", action="store_true", help="Use the default Minecraft texture pack") + parser.add_argument("-a", "--all", action="store_true", help="Convert all known Minecraft texturepacks") + args = parser.parse_args() - Supported Minecraft version: {SUPPORTED_MINECRAFT_VERSION} (Java Edition) - """ -parser = argparse.ArgumentParser(description=description_text) -parser.add_argument("-i", "--input", help="Directory of Minecraft resource pack to convert") -parser.add_argument("-o", "--output", default=working_dir, help="Directory in which to put the resulting Minetest texture pack") -parser.add_argument("-p", "--pixelsize", type=int, help="Size (in pixels) of the original textures") -parser.add_argument("-d", "--dry_run", action="store_true", help="Pretend to convert textures without changing any files") -parser.add_argument("-v", "--verbose", action="store_true", help="Print out all copying actions") -parser.add_argument("-def", "--default", action="store_true", help="Use the default Minecraft texture pack") -parser.add_argument("-a", "--all", action="store_true", help="Convert all known Minecraft texturepacks") -args = parser.parse_args() - -### SETTINGS ### -base_dir = args.input -output_dir = args.output -PXSIZE = args.pixelsize -# If True, will only make console output but not convert anything. -dry_run = args.dry_run -# If True, prints all copying actions -verbose = args.verbose -# If True, textures will be put into a texture pack directory structure. -# If False, textures will be put into MineClone 2 directories. -make_texture_pack = True # Adjust as needed - -if __name__ == "__main__": if len(sys.argv) == 1: - # No arguments supplied, launch the GUI launch_gui() else: - if args.default: - base_dir = handle_default_minecraft_texture(home, output_dir) - - if base_dir == None and not args.all: - print( - """ERROR: You didn't tell me the path to the Minecraft resource pack. - Mind-reading has not been implemented yet. - - Try this: - """+appname+""" -i - - For the full help, use: - """+appname+""" -h""") - sys.exit(2); - - ### END OF SETTINGS ### - - resource_packs = [] - - if args.all: - for resource_path in find_all_minecraft_resourcepacks(): - resource_packs.append(resource_path) - - if make_texture_pack and args.input: + if args.default: + resource_packs.append(handle_default_minecraft_texture(home, args.output)) + elif args.all: + resource_packs.extend(find_all_minecraft_resourcepacks()) + elif args.input: resource_packs.append(args.input) - for base_dir in resource_packs: - tex_dir = base_dir + "/assets/minecraft/textures" + if not resource_packs: + print(f"ERROR: No valid resource packs specified. Use '{appname} -h' for help.") + sys.exit(2) - # Get texture pack name (from directory name) - bdir_split = base_dir.split("/") - output_dir_name = bdir_split[-1] - if len(output_dir_name) == 0: - if len(bdir_split) >= 2: - output_dir_name = base_dir.split("/")[-2] - else: - # Fallback - output_dir_name = "New_MineClone_2_Texture_Pack" + convert_resource_packs(resource_packs, args.output, args.pixelsize, args.dry_run, args.verbose, make_texture_pack) - # ENTRY POINT - if make_texture_pack and not os.path.isdir(output_dir+"/"+output_dir_name): - os.mkdir(output_dir+"/"+output_dir_name) - - # If, set to convert all resourcepacks, then autodetect pixel size - if args.all: - PXSIZE = None - - if PXSIZE is None: - PXSIZE = detect_pixel_size(base_dir) - tempfile1 = tempfile.NamedTemporaryFile() - tempfile2 = tempfile.NamedTemporaryFile() - - convert_textures(make_texture_pack, dry_run, verbose, base_dir, tex_dir, tempfile1, tempfile2, output_dir, output_dir_name, mineclone2_path, PXSIZE) - - tempfile1.close() - tempfile2.close() +if __name__ == "__main__": + main() diff --git a/tools/libtextureconverter/cli.py b/tools/libtextureconverter/cli.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/tools/libtextureconverter/common.py b/tools/libtextureconverter/common.py index 6e69775e7..e486dd310 100644 --- a/tools/libtextureconverter/common.py +++ b/tools/libtextureconverter/common.py @@ -7,7 +7,7 @@ from libtextureconverter.convert import convert_textures from libtextureconverter.config import SUPPORTED_MINECRAFT_VERSION, working_dir, mineclone2_path, appname, home from libtextureconverter.gui import main as launch_gui -def convert_resource_packs(resource_packs, output_dir, PXSIZE): +def convert_resource_packs(resource_packs, output_dir, PXSIZE, dry_run, verbose, make_texture_pack): for base_dir in resource_packs: print(f"Converting resource pack: {base_dir}") @@ -33,13 +33,7 @@ def convert_resource_packs(resource_packs, output_dir, PXSIZE): try: # Perform the actual conversion - convert_textures( - base_dir=base_dir, - tex_dir=tex_dir, - temp_files=(tempfile1.name, tempfile2.name), - output_dir=output_path, - pixel_size=pixel_size - ) + convert_textures(make_texture_pack, dry_run, verbose, base_dir, tex_dir, tempfile1, tempfile2,output_dir, output_dir_name, mineclone2_path, pixel_size) finally: # Clean up temporary files tempfile1.close() From 47b6bd5539badc287d00bcc093aa04bacfbc6478 Mon Sep 17 00:00:00 2001 From: James David Clarke Date: Wed, 10 Jan 2024 07:18:29 +0000 Subject: [PATCH 320/375] GUI Now functional --- tools/libtextureconverter/common.py | 1 - tools/libtextureconverter/gui.py | 42 +++++++++++++++++++---------- 2 files changed, 28 insertions(+), 15 deletions(-) diff --git a/tools/libtextureconverter/common.py b/tools/libtextureconverter/common.py index e486dd310..863fcc606 100644 --- a/tools/libtextureconverter/common.py +++ b/tools/libtextureconverter/common.py @@ -5,7 +5,6 @@ from collections import Counter from libtextureconverter.utils import detect_pixel_size, target_dir, colorize, colorize_alpha, handle_default_minecraft_texture, find_all_minecraft_resourcepacks from libtextureconverter.convert import convert_textures from libtextureconverter.config import SUPPORTED_MINECRAFT_VERSION, working_dir, mineclone2_path, appname, home -from libtextureconverter.gui import main as launch_gui def convert_resource_packs(resource_packs, output_dir, PXSIZE, dry_run, verbose, make_texture_pack): for base_dir in resource_packs: diff --git a/tools/libtextureconverter/gui.py b/tools/libtextureconverter/gui.py index cf563f32c..07b1904b2 100644 --- a/tools/libtextureconverter/gui.py +++ b/tools/libtextureconverter/gui.py @@ -1,7 +1,9 @@ import tkinter as tk from tkinter import filedialog, messagebox, ttk, font -import time -import threading +from libtextureconverter.utils import handle_default_minecraft_texture, find_all_minecraft_resourcepacks +from libtextureconverter.config import home +from libtextureconverter.common import convert_resource_packs +import time, os, threading class TextureConverterGUI: def __init__(self, root): @@ -111,24 +113,36 @@ class TextureConverterGUI: self.cancel_button.config(state=tk.NORMAL) def perform_conversion(self, option): - # Example names, replace with actual texture pack names after conversion - texture_pack_names = ["Texture Pack 1", "Texture Pack 2", "Texture Pack 3"] - # Simulate a time-consuming process - - # Perform the selected action + # Set default values for pixelsize, dry_run, and verbose + pixelsize = None + dry_run = False + verbose = False + output_dir = os.path.join(home, ".minetest", "textures") + make_texture_pack = True + + # Determine the resource packs to convert based on the option if option == 'all': - self.convert_all() + resource_packs = find_all_minecraft_resourcepacks() elif option == 'default': - self.convert_default() + resource_packs = [handle_default_minecraft_texture(home, output_dir)] elif option == 'other': - self.open_folder_dialog() + folder_selected = filedialog.askdirectory() + if folder_selected: + resource_packs = [folder_selected] + else: + # User canceled the folder selection + self.loading_label.pack_forget() + self.ok_button.config(state=tk.NORMAL) + return - # Remove the loading message and update the conversion status + # Convert resource packs + convert_resource_packs(resource_packs, output_dir, pixelsize, dry_run, verbose, make_texture_pack) + + # Update the GUI after conversion self.loading_label.pack_forget() - messagebox.showinfo("Conversion Complete", f"Resource Packs '{', '.join(texture_pack_names)}' converted.") - - # Re-enable the OK button after the conversion is done self.ok_button.config(state=tk.NORMAL) + messagebox.showinfo("Conversion Complete", f"Resource Packs '{', '.join(resource_packs)}' converted.") + def convert_all(self): # Simulate a conversion process From ddfbd331c9b61980f58aeac790ca6a63327feb5f Mon Sep 17 00:00:00 2001 From: James David Clarke Date: Wed, 10 Jan 2024 08:16:36 +0000 Subject: [PATCH 321/375] Refactor convert_textures code, seperated special cases into its own module --- tools/Texture_Converter.py | 2 +- tools/libtextureconverter/common.py | 33 +- tools/libtextureconverter/convert.py | 335 ++----- tools/libtextureconverter/gui.py | 65 +- .../special_convert_cases.py | 817 ++++++++++++++++++ tools/libtextureconverter/utils.py | 100 ++- 6 files changed, 1027 insertions(+), 325 deletions(-) create mode 100644 tools/libtextureconverter/special_convert_cases.py diff --git a/tools/Texture_Converter.py b/tools/Texture_Converter.py index 2e47baf28..a0eef8565 100755 --- a/tools/Texture_Converter.py +++ b/tools/Texture_Converter.py @@ -36,7 +36,7 @@ def main(): print(f"ERROR: No valid resource packs specified. Use '{appname} -h' for help.") sys.exit(2) - convert_resource_packs(resource_packs, args.output, args.pixelsize, args.dry_run, args.verbose, make_texture_pack) + convert_resource_packs(resource_packs, args.output, args.pixel_size, args.dry_run, args.verbose, make_texture_pack) if __name__ == "__main__": main() diff --git a/tools/libtextureconverter/common.py b/tools/libtextureconverter/common.py index 863fcc606..1c28efdda 100644 --- a/tools/libtextureconverter/common.py +++ b/tools/libtextureconverter/common.py @@ -1,4 +1,10 @@ -import shutil, csv, os, tempfile, sys, argparse, glob +import shutil +import csv +import os +import tempfile +import sys +import argparse +import glob from PIL import Image from collections import Counter @@ -6,7 +12,14 @@ from libtextureconverter.utils import detect_pixel_size, target_dir, colorize, c from libtextureconverter.convert import convert_textures from libtextureconverter.config import SUPPORTED_MINECRAFT_VERSION, working_dir, mineclone2_path, appname, home -def convert_resource_packs(resource_packs, output_dir, PXSIZE, dry_run, verbose, make_texture_pack): + +def convert_resource_packs( + resource_packs, + output_dir, + PXSIZE, + dry_run, + verbose, + make_texture_pack): for base_dir in resource_packs: print(f"Converting resource pack: {base_dir}") @@ -18,7 +31,8 @@ def convert_resource_packs(resource_packs, output_dir, PXSIZE, dry_run, verbose, # Construct the path to the textures within the resource pack tex_dir = os.path.join(base_dir, "assets", "minecraft", "textures") - # Determine the name of the output directory for the converted texture pack + # Determine the name of the output directory for the converted texture + # pack output_dir_name = os.path.basename(os.path.normpath(base_dir)) # Create the output directory if it doesn't exist @@ -32,7 +46,18 @@ def convert_resource_packs(resource_packs, output_dir, PXSIZE, dry_run, verbose, try: # Perform the actual conversion - convert_textures(make_texture_pack, dry_run, verbose, base_dir, tex_dir, tempfile1, tempfile2,output_dir, output_dir_name, mineclone2_path, pixel_size) + convert_textures( + make_texture_pack, + dry_run, + verbose, + base_dir, + tex_dir, + tempfile1, + tempfile2, + output_dir, + output_dir_name, + mineclone2_path, + pixel_size) finally: # Clean up temporary files tempfile1.close() diff --git a/tools/libtextureconverter/convert.py b/tools/libtextureconverter/convert.py index aea137877..f664ba7ef 100644 --- a/tools/libtextureconverter/convert.py +++ b/tools/libtextureconverter/convert.py @@ -1,11 +1,27 @@ +from .special_convert_cases import convert_map_textures, convert_armor_textures, convert_chest_textures, convert_rail_textures, convert_banner_overlays, convert_grass_textures from .utils import target_dir, colorize, colorize_alpha -import shutil, csv, os, tempfile, sys, argparse, glob +import shutil +import csv +import os +import tempfile +import sys +import argparse +import glob -# Copy texture files -def convert_textures(make_texture_pack, dry_run, verbose, base_dir, tex_dir, tempfile1, tempfile2,output_dir, output_dir_name, mineclone2_path, PXSIZE): +def convert_standard_textures( + make_texture_pack, + dry_run, + verbose, + base_dir, + tex_dir, + tempfile1, + tempfile2, + output_dir, + output_dir_name, + mineclone2_path, + PXSIZE): failed_conversions = 0 - print("Texture conversion BEGINS NOW!") with open("Conversion_Table.csv", newline="") as csvfile: reader = csv.reader(csvfile, delimiter=",", quotechar='"') first_row = True @@ -14,7 +30,6 @@ def convert_textures(make_texture_pack, dry_run, verbose, base_dir, tex_dir, tem if first_row: first_row = False continue - src_dir = row[0] src_filename = row[1] dst_dir = './textures' @@ -41,19 +56,21 @@ def convert_textures(make_texture_pack, dry_run, verbose, base_dir, tex_dir, tem # Example: textures for mcl_supplemental continue - src_file = base_dir + src_dir + "/" + src_filename # source file + src_file = base_dir + src_dir + "/" + src_filename # source file src_file_exists = os.path.isfile(src_file) - dst_file = target_dir(dst_dir, make_texture_pack, output_dir, output_dir_name, mineclone2_path) + "/" + dst_filename # destination file + dst_file = target_dir(dst_dir, make_texture_pack, output_dir, output_dir_name, + mineclone2_path) + "/" + dst_filename # destination file if src_file_exists == False: - print("WARNING: Source file does not exist: "+src_file) + print("WARNING: Source file does not exist: " + src_file) failed_conversions = failed_conversions + 1 continue if xs != None: # Crop and copy images if not dry_run: - os.system("convert "+src_file+" -crop "+xl+"x"+yl+"+"+xs+"+"+ys+" "+dst_file) + os.system("convert " + src_file + " -crop " + xl + + "x" + yl + "+" + xs + "+" + ys + " " + dst_file) if verbose: print(src_file + " → " + dst_file) else: @@ -62,280 +79,50 @@ def convert_textures(make_texture_pack, dry_run, verbose, base_dir, tex_dir, tem shutil.copy2(src_file, dst_file) if verbose: print(src_file + " → " + dst_file) - - # Convert map background - map_background_file = tex_dir + "/map/map_background.png" - if os.path.isfile(map_background_file): - os.system("convert " + map_background_file + " -interpolate Integer -filter point -resize \"140x140\" " + target_dir("/mods/ITEMS/mcl_maps/textures", make_texture_pack, output_dir, output_dir_name, mineclone2_path) + "/mcl_maps_map_background.png") - - # Convert armor textures (requires ImageMagick) - armor_files = [ - [ tex_dir + "/models/armor/leather_layer_1.png", tex_dir + "/models/armor/leather_layer_2.png", target_dir("/mods/ITEMS/mcl_armor/textures", make_texture_pack, output_dir, output_dir_name, mineclone2_path), "mcl_armor_helmet_leather.png", "mcl_armor_chestplate_leather.png", "mcl_armor_leggings_leather.png", "mcl_armor_boots_leather.png" ], - [ tex_dir + "/models/armor/chainmail_layer_1.png", tex_dir + "/models/armor/chainmail_layer_2.png", target_dir("/mods/ITEMS/mcl_armor/textures", make_texture_pack, output_dir, output_dir_name, mineclone2_path), "mcl_armor_helmet_chain.png", "mcl_armor_chestplate_chain.png", "mcl_armor_leggings_chain.png", "mcl_armor_boots_chain.png" ], - [ tex_dir + "/models/armor/gold_layer_1.png", tex_dir + "/models/armor/gold_layer_2.png", target_dir("/mods/ITEMS/mcl_armor/textures", make_texture_pack, output_dir, output_dir_name, mineclone2_path), "mcl_armor_helmet_gold.png", "mcl_armor_chestplate_gold.png", "mcl_armor_leggings_gold.png", "mcl_armor_boots_gold.png" ], - [ tex_dir + "/models/armor/iron_layer_1.png", tex_dir + "/models/armor/iron_layer_2.png", target_dir("/mods/ITEMS/mcl_armor/textures", make_texture_pack, output_dir, output_dir_name, mineclone2_path), "mcl_armor_helmet_iron.png", "mcl_armor_chestplate_iron.png", "mcl_armor_leggings_iron.png", "mcl_armor_boots_iron.png" ], - [ tex_dir + "/models/armor/diamond_layer_1.png", tex_dir + "/models/armor/diamond_layer_2.png", target_dir("/mods/ITEMS/mcl_armor/textures", make_texture_pack, output_dir, output_dir_name, mineclone2_path), "mcl_armor_helmet_diamond.png", "mcl_armor_chestplate_diamond.png", "mcl_armor_leggings_diamond.png", "mcl_armor_boots_diamond.png" ], - [ tex_dir + "/models/armor/netherite_layer_1.png", tex_dir + "/models/armor/netherite_layer_2.png", target_dir("/mods/ITEMS/mcl_armor/textures", make_texture_pack, output_dir, output_dir_name, mineclone2_path), "mcl_armor_helmet_netherite.png", "mcl_armor_chestplate_netherite.png", "mcl_armor_leggings_netherite.png", "mcl_armor_boots_netherite.png" ] - ] - for a in armor_files: - APXSIZE = 16 # for some reason MineClone2 requires this - layer_1 = a[0] - layer_2 = a[1] - adir = a[2] - if os.path.isfile(layer_1): - helmet = adir + "/" + a[3] - chestplate = adir + "/" + a[4] - boots = adir + "/" + a[6] - os.system("convert -size "+str(APXSIZE * 4)+"x"+str(APXSIZE * 2)+" xc:none \\( "+layer_1+" -scale "+str(APXSIZE * 4)+"x"+str(APXSIZE * 2)+" -geometry +"+str(APXSIZE * 2)+"+0 -crop "+str(APXSIZE * 2)+"x"+str(APXSIZE)+"+0+0 \) -composite -channel A -fx \"(a > 0.0) ? 1.0 : 0.0\" "+helmet) - os.system("convert -size "+str(APXSIZE * 4)+"x"+str(APXSIZE * 2)+" xc:none \\( "+layer_1+" -scale "+str(APXSIZE * 4)+"x"+str(APXSIZE * 2)+" -geometry +"+str(APXSIZE)+"+"+str(APXSIZE)+" -crop "+str(APXSIZE * 2.5)+"x"+str(APXSIZE)+"+"+str(APXSIZE)+"+"+str(APXSIZE)+" \) -composite -channel A -fx \"(a > 0.0) ? 1.0 : 0.0\" "+chestplate) - os.system("convert -size "+str(APXSIZE * 4)+"x"+str(APXSIZE * 2)+" xc:none \\( "+layer_1+" -scale "+str(APXSIZE * 4)+"x"+str(APXSIZE * 2)+" -geometry +0+"+str(APXSIZE)+" -crop "+str(APXSIZE)+"x"+str(APXSIZE)+"+0+"+str(APXSIZE)+" \) -composite -channel A -fx \"(a > 0.0) ? 1.0 : 0.0\" "+boots) - if os.path.isfile(layer_2): - leggings = adir + "/" + a[5] - os.system("convert -size "+str(APXSIZE * 4)+"x"+str(APXSIZE * 2)+" xc:none \\( "+layer_2+" -scale "+str(APXSIZE * 4)+"x"+str(APXSIZE * 2)+" -geometry +0+"+str(APXSIZE)+" -crop "+str(APXSIZE * 2.5)+"x"+str(APXSIZE)+"+0+"+str(APXSIZE)+" \) -composite -channel A -fx \"(a > 0.0) ? 1.0 : 0.0\" "+leggings) - - # Convert chest textures (requires ImageMagick) - chest_files = [ - [ tex_dir + "/entity/chest/normal.png", target_dir("/mods/ITEMS/mcl_chests/textures", make_texture_pack, output_dir, output_dir_name, mineclone2_path), "default_chest_top.png", "mcl_chests_chest_bottom.png", "default_chest_front.png", "mcl_chests_chest_left.png", "mcl_chests_chest_right.png", "mcl_chests_chest_back.png" ], - [ tex_dir + "/entity/chest/trapped.png", target_dir("/mods/ITEMS/mcl_chests/textures", make_texture_pack, output_dir, output_dir_name, mineclone2_path), "mcl_chests_chest_trapped_top.png", "mcl_chests_chest_trapped_bottom.png", "mcl_chests_chest_trapped_front.png", "mcl_chests_chest_trapped_left.png", "mcl_chests_chest_trapped_right.png", "mcl_chests_chest_trapped_back.png" ], - [ tex_dir + "/entity/chest/ender.png", target_dir("/mods/ITEMS/mcl_chests/textures", make_texture_pack, output_dir, output_dir_name, mineclone2_path), "mcl_chests_ender_chest_top.png", "mcl_chests_ender_chest_bottom.png", "mcl_chests_ender_chest_front.png", "mcl_chests_ender_chest_left.png", "mcl_chests_ender_chest_right.png", "mcl_chests_ender_chest_back.png" ] - ] - - for c in chest_files: - chest_file = c[0] - if os.path.isfile(chest_file): - PPX = (PXSIZE/16) - CHPX = (PPX * 14) # Chest width - LIDPX = (PPX * 5) # Lid height - LIDLOW = (PPX * 10) # Lower lid section height - LOCKW = (PPX * 6) # Lock width - LOCKH = (PPX * 5) # Lock height - - cdir = c[1] - top = cdir + "/" + c[2] - bottom = cdir + "/" + c[3] - front = cdir + "/" + c[4] - left = cdir + "/" + c[5] - right = cdir + "/" + c[6] - back = cdir + "/" + c[7] - # Top - os.system("convert " + chest_file + " \ -\( -clone 0 -crop "+str(CHPX)+"x"+str(CHPX)+"+"+str(CHPX)+"+0 \) -geometry +0+0 -composite -extent "+str(CHPX)+"x"+str(CHPX)+" "+top) - # Bottom - os.system("convert " + chest_file + " \ -\( -clone 0 -crop "+str(CHPX)+"x"+str(CHPX)+"+"+str(CHPX*2)+"+"+str(CHPX+LIDPX)+" \) -geometry +0+0 -composite -extent "+str(CHPX)+"x"+str(CHPX)+" "+bottom) - # Front - os.system("convert " + chest_file + " \ -\( -clone 0 -crop "+str(CHPX)+"x"+str(LIDPX)+"+"+str(CHPX)+"+"+str(CHPX)+" \) -geometry +0+0 -composite \ -\( -clone 0 -crop "+str(CHPX)+"x"+str(LIDLOW)+"+"+str(CHPX)+"+"+str(CHPX*2+LIDPX)+" \) -geometry +0+"+str(LIDPX-PPX)+" -composite \ --extent "+str(CHPX)+"x"+str(CHPX)+" "+front) - # TODO: Add lock - - # Left, right back (use same texture, we're lazy - files = [ left, right, back ] - for f in files: - os.system("convert " + chest_file + " \ -\( -clone 0 -crop "+str(CHPX)+"x"+str(LIDPX)+"+"+str(0)+"+"+str(CHPX)+" \) -geometry +0+0 -composite \ -\( -clone 0 -crop "+str(CHPX)+"x"+str(LIDLOW)+"+"+str(0)+"+"+str(CHPX*2+LIDPX)+" \) -geometry +0+"+str(LIDPX-PPX)+" -composite \ --extent "+str(CHPX)+"x"+str(CHPX)+" "+f) - - # Double chests - - chest_files = [ - [ tex_dir + "/entity/chest/normal_double.png", target_dir("/mods/ITEMS/mcl_chests/textures", make_texture_pack, output_dir, output_dir_name, mineclone2_path), "default_chest_front_big.png", "default_chest_top_big.png", "default_chest_side_big.png" ], - [ tex_dir + "/entity/chest/trapped_double.png", target_dir("/mods/ITEMS/mcl_chests/textures", make_texture_pack, output_dir, output_dir_name, mineclone2_path), "mcl_chests_chest_trapped_front_big.png", "mcl_chests_chest_trapped_top_big.png", "mcl_chests_chest_trapped_side_big.png" ] - ] - for c in chest_files: - chest_file = c[0] - if os.path.isfile(chest_file): - PPX = (PXSIZE/16) - CHPX = (PPX * 14) # Chest width (short side) - CHPX2 = (PPX * 15) # Chest width (long side) - LIDPX = (PPX * 5) # Lid height - LIDLOW = (PPX * 10) # Lower lid section height - LOCKW = (PPX * 6) # Lock width - LOCKH = (PPX * 5) # Lock height - - cdir = c[1] - front = cdir + "/" + c[2] - top = cdir + "/" + c[3] - side = cdir + "/" + c[4] - # Top - os.system("convert " + chest_file + " \ -\( -clone 0 -crop "+str(CHPX2)+"x"+str(CHPX)+"+"+str(CHPX)+"+0 \) -geometry +0+0 -composite -extent "+str(CHPX2)+"x"+str(CHPX)+" "+top) - # Front - # TODO: Add lock - os.system("convert " + chest_file + " \ -\( -clone 0 -crop "+str(CHPX2)+"x"+str(LIDPX)+"+"+str(CHPX)+"+"+str(CHPX)+" \) -geometry +0+0 -composite \ -\( -clone 0 -crop "+str(CHPX2)+"x"+str(LIDLOW)+"+"+str(CHPX)+"+"+str(CHPX*2+LIDPX)+" \) -geometry +0+"+str(LIDPX-PPX)+" -composite \ --extent "+str(CHPX2)+"x"+str(CHPX)+" "+front) - # Side - os.system("convert " + chest_file + " \ -\( -clone 0 -crop "+str(CHPX)+"x"+str(LIDPX)+"+"+str(0)+"+"+str(CHPX)+" \) -geometry +0+0 -composite \ -\( -clone 0 -crop "+str(CHPX)+"x"+str(LIDLOW)+"+"+str(0)+"+"+str(CHPX*2+LIDPX)+" \) -geometry +0+"+str(LIDPX-PPX)+" -composite \ --extent "+str(CHPX)+"x"+str(CHPX)+" "+side) + return failed_conversions - # Generate railway crossings and t-junctions. Note: They may look strange. - # Note: these may be only a temporary solution, as crossings and t-junctions do not occour in MC. - # TODO: Curves - rails = [ - # (Straigt src, curved src, t-junction dest, crossing dest) - ("rail.png", "rail_corner.png", "default_rail_t_junction.png", "default_rail_crossing.png"), - ("powered_rail.png", "rail_corner.png", "carts_rail_t_junction_pwr.png", "carts_rail_crossing_pwr.png"), - ("powered_rail_on.png", "rail_corner.png", "mcl_minecarts_rail_golden_t_junction_powered.png", "mcl_minecarts_rail_golden_crossing_powered.png"), - ("detector_rail.png", "rail_corner.png", "mcl_minecarts_rail_detector_t_junction.png", "mcl_minecarts_rail_detector_crossing.png"), - ("detector_rail_on.png", "rail_corner.png", "mcl_minecarts_rail_detector_t_junction_powered.png", "mcl_minecarts_rail_detector_crossing_powered.png"), - ("activator_rail.png", "rail_corner.png", "mcl_minecarts_rail_activator_t_junction.png", "mcl_minecarts_rail_activator_crossing.png"), - ("activator_rail_on.png", "rail_corner.png", "mcl_minecarts_rail_activator_d_t_junction.png", "mcl_minecarts_rail_activator_powered_crossing.png"), - ] - for r in rails: - os.system("composite -compose Dst_Over "+tex_dir+"/block/"+r[0]+" "+tex_dir+"/block/"+r[1]+" "+target_dir("/mods/ENTITIES/mcl_minecarts/textures", make_texture_pack, output_dir, output_dir_name, mineclone2_path)+"/"+r[2]) - os.system("convert "+tex_dir+"/block/"+r[0]+" -rotate 90 "+tempfile1.name) - os.system("composite -compose Dst_Over "+tempfile1.name+" "+tex_dir+"/block/"+r[0]+" "+target_dir("/mods/ENTITIES/mcl_minecarts/textures", make_texture_pack, output_dir, output_dir_name, mineclone2_path)+"/"+r[3]) +def convert_textures(make_texture_pack, dry_run, verbose, base_dir, tex_dir, tempfile1, tempfile2, output_dir, output_dir_name, mineclone2_path, PXSIZE): + print("Texture conversion BEGINS NOW!") - # Convert banner overlays - overlays = [ - "base", - "border", - "bricks", - "circle", - "creeper", - "cross", - "curly_border", - "diagonal_left", - "diagonal_right", - "diagonal_up_left", - "diagonal_up_right", - "flower", - "gradient", - "gradient_up", - "half_horizontal_bottom", - "half_horizontal", - "half_vertical", - "half_vertical_right", - "rhombus", - "mojang", - "skull", - "small_stripes", - "straight_cross", - "stripe_bottom", - "stripe_center", - "stripe_downleft", - "stripe_downright", - "stripe_left", - "stripe_middle", - "stripe_right", - "stripe_top", - "square_bottom_left", - "square_bottom_right", - "square_top_left", - "square_top_right", - "triangle_bottom", - "triangles_bottom", - "triangle_top", - "triangles_top", - ] - for o in overlays: - orig = tex_dir + "/entity/banner/" + o + ".png" - if os.path.isfile(orig): - if o == "mojang": - o = "thing" - dest = target_dir("/mods/ITEMS/mcl_banners/textures", make_texture_pack, output_dir, output_dir_name, mineclone2_path)+"/"+"mcl_banners_"+o+".png" - os.system("convert "+orig+" -transparent-color white -background black -alpha remove -alpha copy -channel RGB -white-threshold 0 "+dest) + # Convert textures listed in the Conversion_Table.csv + failed_conversions = convert_standard_textures(make_texture_pack, dry_run, verbose, base_dir, tex_dir, + tempfile1, tempfile2, output_dir, output_dir_name, mineclone2_path, PXSIZE) - # Convert grass - grass_file = tex_dir + "/block/grass_block_top.png" - if os.path.isfile(grass_file): - FOLIAG = tex_dir+"/colormap/foliage.png" - GRASS = tex_dir+"/colormap/grass.png" + # Conversion of map backgrounds + convert_map_textures(make_texture_pack, dry_run, verbose, base_dir, tex_dir, + tempfile1, tempfile2, output_dir, output_dir_name, mineclone2_path, PXSIZE) + # Convert armor textures + convert_armor_textures(make_texture_pack, dry_run, verbose, base_dir, tex_dir, tempfile1, tempfile2,output_dir, output_dir_name, mineclone2_path, PXSIZE) - # Leaves - colorize_alpha(FOLIAG, tex_dir+"/block/oak_leaves.png", "116+143", str(PXSIZE), target_dir("/textures", make_texture_pack, output_dir, output_dir_name, mineclone2_path)+"/default_leaves.png",tempfile2.name) - colorize_alpha(FOLIAG, tex_dir+"/block/dark_oak_leaves.png", "158+177", str(PXSIZE), target_dir("/textures", make_texture_pack, output_dir, output_dir_name, mineclone2_path)+"/mcl_core_leaves_big_oak.png",tempfile2.name) - colorize_alpha(FOLIAG, tex_dir+"/block/acacia_leaves.png", "40+255", str(PXSIZE), target_dir("/textures", make_texture_pack, output_dir, output_dir_name, mineclone2_path)+"/default_acacia_leaves.png",tempfile2.name) - colorize_alpha(FOLIAG, tex_dir+"/block/spruce_leaves.png", "226+230", str(PXSIZE), target_dir("/textures", make_texture_pack, output_dir, output_dir_name, mineclone2_path)+"/mcl_core_leaves_spruce.png",tempfile2.name) - colorize_alpha(FOLIAG, tex_dir+"/block/birch_leaves.png", "141+186", str(PXSIZE), target_dir("/textures", make_texture_pack, output_dir, output_dir_name, mineclone2_path)+"/mcl_core_leaves_birch.png",tempfile2.name) - colorize_alpha(FOLIAG, tex_dir+"/block/jungle_leaves.png", "16+39", str(PXSIZE), target_dir("/textures", make_texture_pack, output_dir, output_dir_name, mineclone2_path)+"/default_jungleleaves.png",tempfile2.name) + # Convert chest textures + convert_chest_textures(make_texture_pack, dry_run, verbose, base_dir, tex_dir, tempfile1, tempfile2,output_dir, output_dir_name, mineclone2_path, PXSIZE) - # Waterlily - colorize_alpha(FOLIAG, tex_dir+"/block/lily_pad.png", "16+39", str(PXSIZE), target_dir("/textures", make_texture_pack, output_dir, output_dir_name, mineclone2_path)+"/flowers_waterlily.png",tempfile2.name) + # Generate railway crossings and t-junctions + convert_rail_textures(make_texture_pack, dry_run, verbose, base_dir, tex_dir, tempfile1, tempfile2,output_dir, output_dir_name, mineclone2_path, PXSIZE) - # Vines - colorize_alpha(FOLIAG, tex_dir+"/block/vine.png", "16+39", str(PXSIZE), target_dir("/textures", make_texture_pack, output_dir, output_dir_name, mineclone2_path)+"/mcl_core_vine.png",tempfile2.name) + # Convert banner overlays + convert_banner_overlays(make_texture_pack, dry_run, verbose, base_dir, tex_dir, tempfile1, tempfile2,output_dir, output_dir_name, mineclone2_path, PXSIZE) - # Tall grass, fern (inventory images) - pcol = "50+173" # Plains grass color - # TODO: TALLGRASS.png does no longer exist - colorize_alpha(GRASS, tex_dir+"/block/tallgrass.png", pcol, str(PXSIZE), target_dir("/textures", make_texture_pack, output_dir, output_dir_name, mineclone2_path)+"/mcl_flowers_tallgrass_inv.png",tempfile2.name) - colorize_alpha(GRASS, tex_dir+"/block/fern.png", pcol, str(PXSIZE), target_dir("/textures", make_texture_pack, output_dir, output_dir_name, mineclone2_path)+"/mcl_flowers_fern_inv.png",tempfile2.name) - colorize_alpha(GRASS, tex_dir+"/block/large_fern_top.png", pcol, str(PXSIZE), target_dir("/textures", make_texture_pack, output_dir, output_dir_name, mineclone2_path)+"/mcl_flowers_double_plant_fern_inv.png",tempfile2.name) - colorize_alpha(GRASS, tex_dir+"/block/tall_grass_top.png", pcol, str(PXSIZE), target_dir("/textures", make_texture_pack, output_dir, output_dir_name, mineclone2_path)+"/mcl_flowers_double_plant_grass_inv.png",tempfile2.name) + # Convert grass and related textures + convert_grass_textures(make_texture_pack, dry_run, verbose, base_dir, tex_dir, tempfile1, tempfile2,output_dir, output_dir_name, mineclone2_path, PXSIZE) - # Convert grass palette: https://minecraft.fandom.com/wiki/Tint - grass_colors = [ - # [Coords or #Color, AdditionalTint], # Index - Minecraft biome name (MineClone2 biome names) - ["50+173"], # 0 - Plains (flat, Plains, Plains_beach, Plains_ocean, End) - ["0+255"], # 1 - Savanna (Savanna, Savanna_beach, Savanna_ocean) - ["255+255"], # 2 - Ice Spikes (IcePlainsSpikes, IcePlainsSpikes_ocean) - ["255+255"], # 3 - Snowy Taiga (ColdTaiga, ColdTaiga_beach, ColdTaiga_beach_water, ColdTaiga_ocean) - ["178+193"], # 4 - Giant Tree Taiga (MegaTaiga, MegaTaiga_ocean) - ["178+193"], # 5 - Giant Tree Taiga (MegaSpruceTaiga, MegaSpruceTaiga_ocean) - ["203+239"], # 6 - Montains (ExtremeHills, ExtremeHills_beach, ExtremeHills_ocean) - ["203+239"], # 7 - Montains (ExtremeHillsM, ExtremeHillsM_ocean) - ["203+239"], # 8 - Montains (ExtremeHills+, ExtremeHills+_snowtop, ExtremeHills+_ocean) - ["50+173"], # 9 - Beach (StoneBeach, StoneBeach_ocean) - ["255+255"], # 10 - Snowy Tundra (IcePlains, IcePlains_ocean) - ["50+173"], # 11 - Sunflower Plains (SunflowerPlains, SunflowerPlains_ocean) - ["191+203"], # 12 - Taiga (Taiga, Taiga_beach, Taiga_ocean) - ["76+112"], # 13 - Forest (Forest, Forest_beach, Forest_ocean) - ["76+112"], # 14 - Flower Forest (FlowerForest, FlowerForest_beach, FlowerForest_ocean) - ["101+163"], # 15 - Birch Forest (BirchForest, BirchForest_ocean) - ["101+163"], # 16 - Birch Forest Hills (BirchForestM, BirchForestM_ocean) - ["0+255"], # 17 - Desert and Nether (Desert, Desert_ocean, Nether) - ["76+112", "#28340A"], # 18 - Dark Forest (RoofedForest, RoofedForest_ocean) - ["#90814d"], # 19 - Mesa (Mesa, Mesa_sandlevel, Mesa_ocean, ) - ["#90814d"], # 20 - Mesa (MesaBryce, MesaBryce_sandlevel, MesaBryce_ocean) - ["#90814d"], # 21 - Mesa (MesaPlateauF, MesaPlateauF_grasstop, MesaPlateauF_sandlevel, MesaPlateauF_ocean) - ["#90814d"], # 22 - Mesa (MesaPlateauFM, MesaPlateauFM_grasstop, MesaPlateauFM_sandlevel, MesaPlateauFM_ocean) - ["0+255"], # 23 - Shattered Savanna (or Savanna Plateau ?) (SavannaM, SavannaM_ocean) - ["12+36"], # 24 - Jungle (Jungle, Jungle_shore, Jungle_ocean) - ["12+36"], # 25 - Modified Jungle (JungleM, JungleM_shore, JungleM_ocean) - ["12+61"], # 26 - Jungle Edge (JungleEdge, JungleEdge_ocean) - ["12+61"], # 27 - Modified Jungle Edge (JungleEdgeM, JungleEdgeM_ocean) - ["#6A7039"], # 28 - Swamp (Swampland, Swampland_shore, Swampland_ocean) - ["25+25"], # 29 - Mushroom Fields and Mushroom Field Shore (MushroomIsland, MushroomIslandShore, MushroomIsland_ocean) - ] + # Metadata + if make_texture_pack: + # Create description file + description = "Texture pack for MineClone 2. Automatically converted from a Minecraft resource pack by the MineClone 2 Texture Converter. Size: "+str(PXSIZE)+"×"+str(PXSIZE) + description_file = open(target_dir("/", make_texture_pack, output_dir, output_dir_name, mineclone2_path) + "/description.txt", "w") + description_file.write(description) + description_file.close() - grass_palette_file = target_dir("/textures", make_texture_pack, output_dir, output_dir_name, mineclone2_path) + "/mcl_core_palette_grass.png" - os.system("convert -size 16x16 canvas:transparent " + grass_palette_file) + # Create preview image (screenshot.png) + os.system("convert -size 300x200 canvas:transparent "+target_dir("/", make_texture_pack, output_dir, output_dir_name, mineclone2_path) + "/screenshot.png") + os.system("composite "+base_dir+"/pack.png "+target_dir("/", make_texture_pack, output_dir, output_dir_name, mineclone2_path) + "/screenshot.png -gravity center "+target_dir("/", make_texture_pack, output_dir, output_dir_name, mineclone2_path) + "/screenshot.png") - for i, color in enumerate(grass_colors): - if color[0][0] == "#": - os.system("convert -size 1x1 xc:\"" + color[0] + "\" " + tempfile1.name + ".png") - else: - os.system("convert " + GRASS + " -crop 1x1+" + color[0] + " " + tempfile1.name + ".png") - - if len(color) > 1: - os.system("convert " + tempfile1.name + ".png \\( -size 1x1 xc:\"" + color[1] + "\" \\) -compose blend -define compose:args=50,50 -composite " + tempfile1.name + ".png") - - os.system("convert " + grass_palette_file + " \\( " + tempfile1.name + ".png -geometry +" + str(i % 16) + "+" + str(int(i / 16)) + " \\) -composite " + grass_palette_file) - - # Metadata - if make_texture_pack: - # Create description file - description = "Texture pack for MineClone 2. Automatically converted from a Minecraft resource pack by the MineClone 2 Texture Converter. Size: "+str(PXSIZE)+"×"+str(PXSIZE) - description_file = open(target_dir("/", make_texture_pack, output_dir, output_dir_name, mineclone2_path) + "/description.txt", "w") - description_file.write(description) - description_file.close() - - # Create preview image (screenshot.png) - os.system("convert -size 300x200 canvas:transparent "+target_dir("/", make_texture_pack, output_dir, output_dir_name, mineclone2_path) + "/screenshot.png") - os.system("composite "+base_dir+"/pack.png "+target_dir("/", make_texture_pack, output_dir, output_dir_name, mineclone2_path) + "/screenshot.png -gravity center "+target_dir("/", make_texture_pack, output_dir, output_dir_name, mineclone2_path) + "/screenshot.png") - - print("Textures conversion COMPLETE!") - if failed_conversions > 0: - print("WARNING: Number of missing files in original resource pack: "+str(failed_conversions)) - print("NOTE: Please keep in mind this script does not reliably convert all the textures yet.") - if make_texture_pack: - print("You can now retrieve the texture pack in "+output_dir+"/"+output_dir_name+"/") + print("Textures conversion COMPLETE!") + if failed_conversions > 0: + print("WARNING: Number of missing files in original resource pack: " + str(failed_conversions)) + print("NOTE: Please keep in mind this script does not reliably convert all the textures yet.") + if make_texture_pack: + print("You can now retrieve the texture pack in " + output_dir + "/" + output_dir_name + "/") diff --git a/tools/libtextureconverter/gui.py b/tools/libtextureconverter/gui.py index 07b1904b2..9afa15667 100644 --- a/tools/libtextureconverter/gui.py +++ b/tools/libtextureconverter/gui.py @@ -3,7 +3,10 @@ from tkinter import filedialog, messagebox, ttk, font from libtextureconverter.utils import handle_default_minecraft_texture, find_all_minecraft_resourcepacks from libtextureconverter.config import home from libtextureconverter.common import convert_resource_packs -import time, os, threading +import time +import os +import threading + class TextureConverterGUI: def __init__(self, root): @@ -17,10 +20,16 @@ class TextureConverterGUI: # Frame for instructions self.instruction_frame = tk.Frame(self.root) self.instruction_frame.pack(fill='x', padx=10, pady=10) - tk.Label(self.instruction_frame, text="Do you want to convert installed resource packs, or convert a single zip file?").pack(side='left', fill='x', expand=True) + tk.Label( + self.instruction_frame, + text="Do you want to convert installed resource packs, or convert a single zip file?").pack( + side='left', + fill='x', + expand=True) # Table-like structure using Treeview - self.tree = ttk.Treeview(self.root, columns=('Convert', 'Description'), show='headings') + self.tree = ttk.Treeview(self.root, columns=( + 'Convert', 'Description'), show='headings') self.tree.heading('Convert', text='Convert') self.tree.heading('Description', text='Description') @@ -34,15 +43,16 @@ class TextureConverterGUI: for entry in entries: self.tree.insert('', 'end', values=entry) - - # Button Frame self.button_frame = tk.Frame(self.root) - self.button_frame.pack(fill='x', padx=10, pady=10, side='bottom') # Ensure the buttons are at the bottom + # Ensure the buttons are at the bottom + self.button_frame.pack(fill='x', padx=10, pady=10, side='bottom') # Create and pack the buttons separately - self.ok_button = tk.Button(self.button_frame, text="OK", command=self.confirm_selection) + self.ok_button = tk.Button( + self.button_frame, text="OK", command=self.confirm_selection) self.ok_button.pack(side=tk.RIGHT, padx=5) - self.cancel_button = tk.Button(self.button_frame, text="Cancel", command=self.cancel_conversion) + self.cancel_button = tk.Button( + self.button_frame, text="Cancel", command=self.cancel_conversion) self.cancel_button.pack(side=tk.RIGHT) self.tree.pack(fill='both', expand=True, padx=10, pady=10) @@ -55,8 +65,10 @@ class TextureConverterGUI: # Measure and set the column widths convert_width = tk.font.Font().measure('Convert') + 20 description_width = max( - tk.font.Font().measure(self.tree.set(item, 'Description')) for item in self.tree.get_children() - ) + 20 + tk.font.Font().measure( + self.tree.set( + item, + 'Description')) for item in self.tree.get_children()) + 20 # Apply the column widths self.tree.column('Convert', width=convert_width, anchor='center') @@ -71,7 +83,8 @@ class TextureConverterGUI: self.tree.config(height=num_items) # Calculate the total height needed - total_height = self.instruction_frame.winfo_height() + self.button_frame.winfo_height() + tree_height + 20 + total_height = self.instruction_frame.winfo_height( + ) + self.button_frame.winfo_height() + tree_height + 20 # Calculate the total width needed total_width = convert_width + description_width + 20 @@ -82,10 +95,10 @@ class TextureConverterGUI: # Prevent the window from resizing smaller than it should self.root.minsize(int(total_width), int(total_height)) - # Update the idle tasks to recalculate sizes, may help to remove extra space + # Update the idle tasks to recalculate sizes, may help to remove extra + # space self.root.update_idletasks() - def confirm_selection(self): self.cancel_button.config(state=tk.NORMAL) selected_item = self.tree.focus() @@ -97,15 +110,15 @@ class TextureConverterGUI: self.root.update_idletasks() # Update the geometry of the widgets self.root.minsize(self.root.winfo_width(), self.root.winfo_height()) - - def show_loading_screen(self, option): # Display a non-blocking loading message - self.loading_label = tk.Label(self.root, text="Converting textures, please wait...", fg="blue") + self.loading_label = tk.Label( + self.root, text="Converting textures, please wait...", fg="blue") self.loading_label.pack() # Start the conversion process in a separate thread - conversion_thread = threading.Thread(target=self.perform_conversion, args=(option,), daemon=True) + conversion_thread = threading.Thread( + target=self.perform_conversion, args=(option,), daemon=True) conversion_thread.start() # Disable the OK button while the conversion is in progress @@ -119,12 +132,13 @@ class TextureConverterGUI: verbose = False output_dir = os.path.join(home, ".minetest", "textures") make_texture_pack = True - + # Determine the resource packs to convert based on the option if option == 'all': resource_packs = find_all_minecraft_resourcepacks() elif option == 'default': - resource_packs = [handle_default_minecraft_texture(home, output_dir)] + resource_packs = [ + handle_default_minecraft_texture(home, output_dir)] elif option == 'other': folder_selected = filedialog.askdirectory() if folder_selected: @@ -136,13 +150,15 @@ class TextureConverterGUI: return # Convert resource packs - convert_resource_packs(resource_packs, output_dir, pixelsize, dry_run, verbose, make_texture_pack) + convert_resource_packs(resource_packs, output_dir, + pixelsize, dry_run, verbose, make_texture_pack) # Update the GUI after conversion self.loading_label.pack_forget() self.ok_button.config(state=tk.NORMAL) - messagebox.showinfo("Conversion Complete", f"Resource Packs '{', '.join(resource_packs)}' converted.") - + messagebox.showinfo( + "Conversion Complete", + f"Resource Packs '{', '.join(resource_packs)}' converted.") def convert_all(self): # Simulate a conversion process @@ -162,17 +178,20 @@ class TextureConverterGUI: time.sleep(2) # Simulate some time for conversion def cancel_conversion(self): - # Placeholder for cancel action, you may need to implement actual cancellation logic + # Placeholder for cancel action, you may need to implement actual + # cancellation logic print("Conversion cancelled by user.") self.loading_label.pack_forget() self.ok_button.config(state=tk.NORMAL) self.cancel_button.config(state=tk.DISABLED) + def main(): root = tk.Tk() app = TextureConverterGUI(root) app.adjust_column_widths() root.mainloop() + if __name__ == "__main__": main() diff --git a/tools/libtextureconverter/special_convert_cases.py b/tools/libtextureconverter/special_convert_cases.py new file mode 100644 index 000000000..71af2b6f2 --- /dev/null +++ b/tools/libtextureconverter/special_convert_cases.py @@ -0,0 +1,817 @@ +import os +from .utils import target_dir, colorize, colorize_alpha +import shutil +import csv +import tempfile +import sys +import argparse +import glob + +# Conversion of map backgrounds +def convert_map_textures( + make_texture_pack, + dry_run, + verbose, + base_dir, + tex_dir, + tempfile1, + tempfile2, + output_dir, + output_dir_name, + mineclone2_path, + PXSIZE): + # Convert map background + map_background_file = tex_dir + "/map/map_background.png" + if os.path.isfile(map_background_file): + os.system( + "convert " + + map_background_file + + " -interpolate Integer -filter point -resize \"140x140\" " + + target_dir( + "/mods/ITEMS/mcl_maps/textures", + make_texture_pack, + output_dir, + output_dir_name, + mineclone2_path) + + "/mcl_maps_map_background.png") + +# Convert armor textures + + +def convert_armor_textures( + make_texture_pack, + dry_run, + verbose, + base_dir, + tex_dir, + tempfile1, + tempfile2, + output_dir, + output_dir_name, + mineclone2_path, + PXSIZE): + # Convert armor textures (requires ImageMagick) + armor_files = [[tex_dir + "/models/armor/leather_layer_1.png", + tex_dir + "/models/armor/leather_layer_2.png", + target_dir("/mods/ITEMS/mcl_armor/textures", + make_texture_pack, + output_dir, + output_dir_name, + mineclone2_path), + "mcl_armor_helmet_leather.png", + "mcl_armor_chestplate_leather.png", + "mcl_armor_leggings_leather.png", + "mcl_armor_boots_leather.png"], + [tex_dir + "/models/armor/chainmail_layer_1.png", + tex_dir + "/models/armor/chainmail_layer_2.png", + target_dir("/mods/ITEMS/mcl_armor/textures", + make_texture_pack, + output_dir, + output_dir_name, + mineclone2_path), + "mcl_armor_helmet_chain.png", + "mcl_armor_chestplate_chain.png", + "mcl_armor_leggings_chain.png", + "mcl_armor_boots_chain.png"], + [tex_dir + "/models/armor/gold_layer_1.png", + tex_dir + "/models/armor/gold_layer_2.png", + target_dir("/mods/ITEMS/mcl_armor/textures", + make_texture_pack, + output_dir, + output_dir_name, + mineclone2_path), + "mcl_armor_helmet_gold.png", + "mcl_armor_chestplate_gold.png", + "mcl_armor_leggings_gold.png", + "mcl_armor_boots_gold.png"], + [tex_dir + "/models/armor/iron_layer_1.png", + tex_dir + "/models/armor/iron_layer_2.png", + target_dir("/mods/ITEMS/mcl_armor/textures", + make_texture_pack, + output_dir, + output_dir_name, + mineclone2_path), + "mcl_armor_helmet_iron.png", + "mcl_armor_chestplate_iron.png", + "mcl_armor_leggings_iron.png", + "mcl_armor_boots_iron.png"], + [tex_dir + "/models/armor/diamond_layer_1.png", + tex_dir + "/models/armor/diamond_layer_2.png", + target_dir("/mods/ITEMS/mcl_armor/textures", + make_texture_pack, + output_dir, + output_dir_name, + mineclone2_path), + "mcl_armor_helmet_diamond.png", + "mcl_armor_chestplate_diamond.png", + "mcl_armor_leggings_diamond.png", + "mcl_armor_boots_diamond.png"], + [tex_dir + "/models/armor/netherite_layer_1.png", + tex_dir + "/models/armor/netherite_layer_2.png", + target_dir("/mods/ITEMS/mcl_armor/textures", + make_texture_pack, + output_dir, + output_dir_name, + mineclone2_path), + "mcl_armor_helmet_netherite.png", + "mcl_armor_chestplate_netherite.png", + "mcl_armor_leggings_netherite.png", + "mcl_armor_boots_netherite.png"]] + for a in armor_files: + APXSIZE = 16 # for some reason MineClone2 requires this + layer_1 = a[0] + layer_2 = a[1] + adir = a[2] + if os.path.isfile(layer_1): + helmet = adir + "/" + a[3] + chestplate = adir + "/" + a[4] + boots = adir + "/" + a[6] + os.system("convert -size " + + str(APXSIZE * + 4) + + "x" + + str(APXSIZE * + 2) + + " xc:none \\( " + + layer_1 + + " -scale " + + str(APXSIZE * + 4) + + "x" + + str(APXSIZE * + 2) + + " -geometry +" + + str(APXSIZE * + 2) + + "+0 -crop " + + str(APXSIZE * + 2) + + "x" + + str(APXSIZE) + + "+0+0 \\) -composite -channel A -fx \"(a > 0.0) ? 1.0 : 0.0\" " + + helmet) + os.system("convert -size " + + str(APXSIZE * + 4) + + "x" + + str(APXSIZE * + 2) + + " xc:none \\( " + + layer_1 + + " -scale " + + str(APXSIZE * + 4) + + "x" + + str(APXSIZE * + 2) + + " -geometry +" + + str(APXSIZE) + + "+" + + str(APXSIZE) + + " -crop " + + str(APXSIZE * + 2.5) + + "x" + + str(APXSIZE) + + "+" + + str(APXSIZE) + + "+" + + str(APXSIZE) + + " \\) -composite -channel A -fx \"(a > 0.0) ? 1.0 : 0.0\" " + + chestplate) + os.system("convert -size " + + str(APXSIZE * + 4) + + "x" + + str(APXSIZE * + 2) + + " xc:none \\( " + + layer_1 + + " -scale " + + str(APXSIZE * + 4) + + "x" + + str(APXSIZE * + 2) + + " -geometry +0+" + + str(APXSIZE) + + " -crop " + + str(APXSIZE) + + "x" + + str(APXSIZE) + + "+0+" + + str(APXSIZE) + + " \\) -composite -channel A -fx \"(a > 0.0) ? 1.0 : 0.0\" " + + boots) + if os.path.isfile(layer_2): + leggings = adir + "/" + a[5] + os.system("convert -size " + + str(APXSIZE * + 4) + + "x" + + str(APXSIZE * + 2) + + " xc:none \\( " + + layer_2 + + " -scale " + + str(APXSIZE * + 4) + + "x" + + str(APXSIZE * + 2) + + " -geometry +0+" + + str(APXSIZE) + + " -crop " + + str(APXSIZE * + 2.5) + + "x" + + str(APXSIZE) + + "+0+" + + str(APXSIZE) + + " \\) -composite -channel A -fx \"(a > 0.0) ? 1.0 : 0.0\" " + + leggings) + +# Convert chest textures + + +def convert_chest_textures( + make_texture_pack, + dry_run, + verbose, + base_dir, + tex_dir, + tempfile1, + tempfile2, + output_dir, + output_dir_name, + mineclone2_path, + PXSIZE): + # Convert chest textures (requires ImageMagick) + chest_files = [[tex_dir + "/entity/chest/normal.png", + target_dir("/mods/ITEMS/mcl_chests/textures", + make_texture_pack, + output_dir, + output_dir_name, + mineclone2_path), + "default_chest_top.png", + "mcl_chests_chest_bottom.png", + "default_chest_front.png", + "mcl_chests_chest_left.png", + "mcl_chests_chest_right.png", + "mcl_chests_chest_back.png"], + [tex_dir + "/entity/chest/trapped.png", + target_dir("/mods/ITEMS/mcl_chests/textures", + make_texture_pack, + output_dir, + output_dir_name, + mineclone2_path), + "mcl_chests_chest_trapped_top.png", + "mcl_chests_chest_trapped_bottom.png", + "mcl_chests_chest_trapped_front.png", + "mcl_chests_chest_trapped_left.png", + "mcl_chests_chest_trapped_right.png", + "mcl_chests_chest_trapped_back.png"], + [tex_dir + "/entity/chest/ender.png", + target_dir("/mods/ITEMS/mcl_chests/textures", + make_texture_pack, + output_dir, + output_dir_name, + mineclone2_path), + "mcl_chests_ender_chest_top.png", + "mcl_chests_ender_chest_bottom.png", + "mcl_chests_ender_chest_front.png", + "mcl_chests_ender_chest_left.png", + "mcl_chests_ender_chest_right.png", + "mcl_chests_ender_chest_back.png"]] + + for c in chest_files: + chest_file = c[0] + if os.path.isfile(chest_file): + PPX = (PXSIZE / 16) + CHPX = (PPX * 14) # Chest width + LIDPX = (PPX * 5) # Lid height + LIDLOW = (PPX * 10) # Lower lid section height + LOCKW = (PPX * 6) # Lock width + LOCKH = (PPX * 5) # Lock height + + cdir = c[1] + top = cdir + "/" + c[2] + bottom = cdir + "/" + c[3] + front = cdir + "/" + c[4] + left = cdir + "/" + c[5] + right = cdir + "/" + c[6] + back = cdir + "/" + c[7] + # Top + os.system("convert " + chest_file + " \ +\\( -clone 0 -crop " + str(CHPX) + "x" + str(CHPX) + "+" + str(CHPX) + "+0 \\) -geometry +0+0 -composite -extent " + str(CHPX) + "x" + str(CHPX) + " " + top) + # Bottom + os.system("convert " + chest_file + " \ +\\( -clone 0 -crop " + str(CHPX) + "x" + str(CHPX) + "+" + str(CHPX * 2) + "+" + str(CHPX + LIDPX) + " \\) -geometry +0+0 -composite -extent " + str(CHPX) + "x" + str(CHPX) + " " + bottom) + # Front + os.system("convert " + chest_file + " \ +\\( -clone 0 -crop " + str(CHPX) + "x" + str(LIDPX) + "+" + str(CHPX) + "+" + str(CHPX) + " \\) -geometry +0+0 -composite \ +\\( -clone 0 -crop " + str(CHPX) + "x" + str(LIDLOW) + "+" + str(CHPX) + "+" + str(CHPX * 2 + LIDPX) + " \\) -geometry +0+" + str(LIDPX - PPX) + " -composite \ +-extent " + str(CHPX) + "x" + str(CHPX) + " " + front) + # TODO: Add lock + + # Left, right back (use same texture, we're lazy + files = [left, right, back] + for f in files: + os.system("convert " + chest_file + " \ +\\( -clone 0 -crop " + str(CHPX) + "x" + str(LIDPX) + "+" + str(0) + "+" + str(CHPX) + " \\) -geometry +0+0 -composite \ +\\( -clone 0 -crop " + str(CHPX) + "x" + str(LIDLOW) + "+" + str(0) + "+" + str(CHPX * 2 + LIDPX) + " \\) -geometry +0+" + str(LIDPX - PPX) + " -composite \ +-extent " + str(CHPX) + "x" + str(CHPX) + " " + f) + + # Double chests + + chest_files = [[tex_dir + "/entity/chest/normal_double.png", + target_dir("/mods/ITEMS/mcl_chests/textures", + make_texture_pack, + output_dir, + output_dir_name, + mineclone2_path), + "default_chest_front_big.png", + "default_chest_top_big.png", + "default_chest_side_big.png"], + [tex_dir + "/entity/chest/trapped_double.png", + target_dir("/mods/ITEMS/mcl_chests/textures", + make_texture_pack, + output_dir, + output_dir_name, + mineclone2_path), + "mcl_chests_chest_trapped_front_big.png", + "mcl_chests_chest_trapped_top_big.png", + "mcl_chests_chest_trapped_side_big.png"]] + for c in chest_files: + chest_file = c[0] + if os.path.isfile(chest_file): + PPX = (PXSIZE / 16) + CHPX = (PPX * 14) # Chest width (short side) + CHPX2 = (PPX * 15) # Chest width (long side) + LIDPX = (PPX * 5) # Lid height + LIDLOW = (PPX * 10) # Lower lid section height + LOCKW = (PPX * 6) # Lock width + LOCKH = (PPX * 5) # Lock height + + cdir = c[1] + front = cdir + "/" + c[2] + top = cdir + "/" + c[3] + side = cdir + "/" + c[4] + # Top + os.system("convert " + chest_file + " \ +\\( -clone 0 -crop " + str(CHPX2) + "x" + str(CHPX) + "+" + str(CHPX) + "+0 \\) -geometry +0+0 -composite -extent " + str(CHPX2) + "x" + str(CHPX) + " " + top) + # Front + # TODO: Add lock + os.system("convert " + chest_file + " \ +\\( -clone 0 -crop " + str(CHPX2) + "x" + str(LIDPX) + "+" + str(CHPX) + "+" + str(CHPX) + " \\) -geometry +0+0 -composite \ +\\( -clone 0 -crop " + str(CHPX2) + "x" + str(LIDLOW) + "+" + str(CHPX) + "+" + str(CHPX * 2 + LIDPX) + " \\) -geometry +0+" + str(LIDPX - PPX) + " -composite \ +-extent " + str(CHPX2) + "x" + str(CHPX) + " " + front) + # Side + os.system("convert " + chest_file + " \ +\\( -clone 0 -crop " + str(CHPX) + "x" + str(LIDPX) + "+" + str(0) + "+" + str(CHPX) + " \\) -geometry +0+0 -composite \ +\\( -clone 0 -crop " + str(CHPX) + "x" + str(LIDLOW) + "+" + str(0) + "+" + str(CHPX * 2 + LIDPX) + " \\) -geometry +0+" + str(LIDPX - PPX) + " -composite \ +-extent " + str(CHPX) + "x" + str(CHPX) + " " + side) + +# Generate railway crossings and t-junctions + + +def convert_rail_textures( + make_texture_pack, + dry_run, + verbose, + base_dir, + tex_dir, + tempfile1, + tempfile2, + output_dir, + output_dir_name, + mineclone2_path, + PXSIZE): + # Generate railway crossings and t-junctions. Note: They may look strange. + # Note: these may be only a temporary solution, as crossings and t-junctions do not occour in MC. + # TODO: Curves + rails = [ + # (Straigt src, curved src, t-junction dest, crossing dest) + ("rail.png", "rail_corner.png", + "default_rail_t_junction.png", "default_rail_crossing.png"), + ("powered_rail.png", "rail_corner.png", + "carts_rail_t_junction_pwr.png", "carts_rail_crossing_pwr.png"), + ("powered_rail_on.png", "rail_corner.png", "mcl_minecarts_rail_golden_t_junction_powered.png", + "mcl_minecarts_rail_golden_crossing_powered.png"), + ("detector_rail.png", "rail_corner.png", "mcl_minecarts_rail_detector_t_junction.png", + "mcl_minecarts_rail_detector_crossing.png"), + ("detector_rail_on.png", "rail_corner.png", "mcl_minecarts_rail_detector_t_junction_powered.png", + "mcl_minecarts_rail_detector_crossing_powered.png"), + ("activator_rail.png", "rail_corner.png", "mcl_minecarts_rail_activator_t_junction.png", + "mcl_minecarts_rail_activator_crossing.png"), + ("activator_rail_on.png", "rail_corner.png", "mcl_minecarts_rail_activator_d_t_junction.png", + "mcl_minecarts_rail_activator_powered_crossing.png"), + ] + for r in rails: + os.system( + "composite -compose Dst_Over " + + tex_dir + + "/block/" + + r[0] + + " " + + tex_dir + + "/block/" + + r[1] + + " " + + target_dir( + "/mods/ENTITIES/mcl_minecarts/textures", + make_texture_pack, + output_dir, + output_dir_name, + mineclone2_path) + + "/" + + r[2]) + os.system("convert " + tex_dir + "/block/" + + r[0] + " -rotate 90 " + tempfile1.name) + os.system( + "composite -compose Dst_Over " + + tempfile1.name + + " " + + tex_dir + + "/block/" + + r[0] + + " " + + target_dir( + "/mods/ENTITIES/mcl_minecarts/textures", + make_texture_pack, + output_dir, + output_dir_name, + mineclone2_path) + + "/" + + r[3]) + +# Convert banner overlays + + +def convert_banner_overlays( + make_texture_pack, + dry_run, + verbose, + base_dir, + tex_dir, + tempfile1, + tempfile2, + output_dir, + output_dir_name, + mineclone2_path, + PXSIZE): + # Convert banner overlays + overlays = [ + "base", + "border", + "bricks", + "circle", + "creeper", + "cross", + "curly_border", + "diagonal_left", + "diagonal_right", + "diagonal_up_left", + "diagonal_up_right", + "flower", + "gradient", + "gradient_up", + "half_horizontal_bottom", + "half_horizontal", + "half_vertical", + "half_vertical_right", + "rhombus", + "mojang", + "skull", + "small_stripes", + "straight_cross", + "stripe_bottom", + "stripe_center", + "stripe_downleft", + "stripe_downright", + "stripe_left", + "stripe_middle", + "stripe_right", + "stripe_top", + "square_bottom_left", + "square_bottom_right", + "square_top_left", + "square_top_right", + "triangle_bottom", + "triangles_bottom", + "triangle_top", + "triangles_top", + ] + for o in overlays: + orig = tex_dir + "/entity/banner/" + o + ".png" + if os.path.isfile(orig): + if o == "mojang": + o = "thing" + dest = target_dir( + "/mods/ITEMS/mcl_banners/textures", + make_texture_pack, + output_dir, + output_dir_name, + mineclone2_path) + "/" + "mcl_banners_" + o + ".png" + os.system( + "convert " + + orig + + " -transparent-color white -background black -alpha remove -alpha copy -channel RGB -white-threshold 0 " + + dest) + +# Convert grass and related textures + + +def convert_grass_textures( + make_texture_pack, + dry_run, + verbose, + base_dir, + tex_dir, + tempfile1, + tempfile2, + output_dir, + output_dir_name, + mineclone2_path, + PXSIZE): + # Convert grass + grass_file = tex_dir + "/block/grass_block_top.png" + if os.path.isfile(grass_file): + FOLIAG = tex_dir + "/colormap/foliage.png" + GRASS = tex_dir + "/colormap/grass.png" + + # Leaves + colorize_alpha( + FOLIAG, + tex_dir + + "/block/oak_leaves.png", + "116+143", + str(PXSIZE), + target_dir( + "/textures", + make_texture_pack, + output_dir, + output_dir_name, + mineclone2_path) + + "/default_leaves.png", + tempfile2.name) + colorize_alpha( + FOLIAG, + tex_dir + + "/block/dark_oak_leaves.png", + "158+177", + str(PXSIZE), + target_dir( + "/textures", + make_texture_pack, + output_dir, + output_dir_name, + mineclone2_path) + + "/mcl_core_leaves_big_oak.png", + tempfile2.name) + colorize_alpha( + FOLIAG, + tex_dir + + "/block/acacia_leaves.png", + "40+255", + str(PXSIZE), + target_dir( + "/textures", + make_texture_pack, + output_dir, + output_dir_name, + mineclone2_path) + + "/default_acacia_leaves.png", + tempfile2.name) + colorize_alpha( + FOLIAG, + tex_dir + + "/block/spruce_leaves.png", + "226+230", + str(PXSIZE), + target_dir( + "/textures", + make_texture_pack, + output_dir, + output_dir_name, + mineclone2_path) + + "/mcl_core_leaves_spruce.png", + tempfile2.name) + colorize_alpha( + FOLIAG, + tex_dir + + "/block/birch_leaves.png", + "141+186", + str(PXSIZE), + target_dir( + "/textures", + make_texture_pack, + output_dir, + output_dir_name, + mineclone2_path) + + "/mcl_core_leaves_birch.png", + tempfile2.name) + colorize_alpha( + FOLIAG, + tex_dir + + "/block/jungle_leaves.png", + "16+39", + str(PXSIZE), + target_dir( + "/textures", + make_texture_pack, + output_dir, + output_dir_name, + mineclone2_path) + + "/default_jungleleaves.png", + tempfile2.name) + + # Waterlily + colorize_alpha( + FOLIAG, + tex_dir + + "/block/lily_pad.png", + "16+39", + str(PXSIZE), + target_dir( + "/textures", + make_texture_pack, + output_dir, + output_dir_name, + mineclone2_path) + + "/flowers_waterlily.png", + tempfile2.name) + + # Vines + colorize_alpha( + FOLIAG, + tex_dir + + "/block/vine.png", + "16+39", + str(PXSIZE), + target_dir( + "/textures", + make_texture_pack, + output_dir, + output_dir_name, + mineclone2_path) + + "/mcl_core_vine.png", + tempfile2.name) + + # Tall grass, fern (inventory images) + pcol = "50+173" # Plains grass color + # TODO: TALLGRASS.png does no longer exist + colorize_alpha( + GRASS, + tex_dir + + "/block/tallgrass.png", + pcol, + str(PXSIZE), + target_dir( + "/textures", + make_texture_pack, + output_dir, + output_dir_name, + mineclone2_path) + + "/mcl_flowers_tallgrass_inv.png", + tempfile2.name) + colorize_alpha( + GRASS, + tex_dir + + "/block/fern.png", + pcol, + str(PXSIZE), + target_dir( + "/textures", + make_texture_pack, + output_dir, + output_dir_name, + mineclone2_path) + + "/mcl_flowers_fern_inv.png", + tempfile2.name) + colorize_alpha( + GRASS, + tex_dir + + "/block/large_fern_top.png", + pcol, + str(PXSIZE), + target_dir( + "/textures", + make_texture_pack, + output_dir, + output_dir_name, + mineclone2_path) + + "/mcl_flowers_double_plant_fern_inv.png", + tempfile2.name) + colorize_alpha( + GRASS, + tex_dir + + "/block/tall_grass_top.png", + pcol, + str(PXSIZE), + target_dir( + "/textures", + make_texture_pack, + output_dir, + output_dir_name, + mineclone2_path) + + "/mcl_flowers_double_plant_grass_inv.png", + tempfile2.name) + + # Convert grass palette: https://minecraft.fandom.com/wiki/Tint + grass_colors = [ + # [Coords or #Color, AdditionalTint], # Index - Minecraft biome name (MineClone2 biome names) + # 0 - Plains (flat, Plains, Plains_beach, Plains_ocean, End) + ["50+173"], + # 1 - Savanna (Savanna, Savanna_beach, Savanna_ocean) + ["0+255"], + # 2 - Ice Spikes (IcePlainsSpikes, IcePlainsSpikes_ocean) + ["255+255"], + # 3 - Snowy Taiga (ColdTaiga, ColdTaiga_beach, ColdTaiga_beach_water, ColdTaiga_ocean) + ["255+255"], + # 4 - Giant Tree Taiga (MegaTaiga, MegaTaiga_ocean) + ["178+193"], + # 5 - Giant Tree Taiga (MegaSpruceTaiga, MegaSpruceTaiga_ocean) + ["178+193"], + # 6 - Montains (ExtremeHills, ExtremeHills_beach, ExtremeHills_ocean) + ["203+239"], + # 7 - Montains (ExtremeHillsM, ExtremeHillsM_ocean) + ["203+239"], + # 8 - Montains (ExtremeHills+, ExtremeHills+_snowtop, ExtremeHills+_ocean) + ["203+239"], + ["50+173"], # 9 - Beach (StoneBeach, StoneBeach_ocean) + ["255+255"], # 10 - Snowy Tundra (IcePlains, IcePlains_ocean) + # 11 - Sunflower Plains (SunflowerPlains, SunflowerPlains_ocean) + ["50+173"], + ["191+203"], # 12 - Taiga (Taiga, Taiga_beach, Taiga_ocean) + ["76+112"], # 13 - Forest (Forest, Forest_beach, Forest_ocean) + # 14 - Flower Forest (FlowerForest, FlowerForest_beach, FlowerForest_ocean) + ["76+112"], + # 15 - Birch Forest (BirchForest, BirchForest_ocean) + ["101+163"], + # 16 - Birch Forest Hills (BirchForestM, BirchForestM_ocean) + ["101+163"], + # 17 - Desert and Nether (Desert, Desert_ocean, Nether) + ["0+255"], + # 18 - Dark Forest (RoofedForest, RoofedForest_ocean) + ["76+112", "#28340A"], + ["#90814d"], # 19 - Mesa (Mesa, Mesa_sandlevel, Mesa_ocean, ) + # 20 - Mesa (MesaBryce, MesaBryce_sandlevel, MesaBryce_ocean) + ["#90814d"], + # 21 - Mesa (MesaPlateauF, MesaPlateauF_grasstop, MesaPlateauF_sandlevel, MesaPlateauF_ocean) + ["#90814d"], + # 22 - Mesa (MesaPlateauFM, MesaPlateauFM_grasstop, MesaPlateauFM_sandlevel, MesaPlateauFM_ocean) + ["#90814d"], + # 23 - Shattered Savanna (or Savanna Plateau ?) (SavannaM, SavannaM_ocean) + ["0+255"], + ["12+36"], # 24 - Jungle (Jungle, Jungle_shore, Jungle_ocean) + # 25 - Modified Jungle (JungleM, JungleM_shore, JungleM_ocean) + ["12+36"], + ["12+61"], # 26 - Jungle Edge (JungleEdge, JungleEdge_ocean) + # 27 - Modified Jungle Edge (JungleEdgeM, JungleEdgeM_ocean) + ["12+61"], + # 28 - Swamp (Swampland, Swampland_shore, Swampland_ocean) + ["#6A7039"], + # 29 - Mushroom Fields and Mushroom Field Shore (MushroomIsland, MushroomIslandShore, MushroomIsland_ocean) + ["25+25"], + ] + + grass_palette_file = target_dir( + "/textures", + make_texture_pack, + output_dir, + output_dir_name, + mineclone2_path) + "/mcl_core_palette_grass.png" + os.system("convert -size 16x16 canvas:transparent " + + grass_palette_file) + + for i, color in enumerate(grass_colors): + if color[0][0] == "#": + os.system("convert -size 1x1 xc:\"" + + color[0] + "\" " + tempfile1.name + ".png") + else: + os.system("convert " + GRASS + " -crop 1x1+" + + color[0] + " " + tempfile1.name + ".png") + + if len(color) > 1: + os.system( + "convert " + + tempfile1.name + + ".png \\( -size 1x1 xc:\"" + + color[1] + + "\" \\) -compose blend -define compose:args=50,50 -composite " + + tempfile1.name + + ".png") + + os.system("convert " + + grass_palette_file + + " \\( " + + tempfile1.name + + ".png -geometry +" + + str(i % + 16) + + "+" + + str(int(i / + 16)) + + " \\) -composite " + + grass_palette_file) diff --git a/tools/libtextureconverter/utils.py b/tools/libtextureconverter/utils.py index a54e87e1d..7f9bdb390 100644 --- a/tools/libtextureconverter/utils.py +++ b/tools/libtextureconverter/utils.py @@ -1,8 +1,17 @@ -import shutil, csv, os, tempfile, sys, argparse, glob, re, zipfile +import shutil +import csv +import os +import tempfile +import sys +import argparse +import glob +import re +import zipfile from .config import SUPPORTED_MINECRAFT_VERSION, home from PIL import Image from collections import Counter + def detect_pixel_size(directory): sizes = [] for filename in glob.glob(directory + '/**/*.png', recursive=True): @@ -11,22 +20,57 @@ def detect_pixel_size(directory): if not sizes: return 16 # Default to 16x16 if no PNG files are found most_common_size = Counter(sizes).most_common(1)[0][0] - print(f"Autodetected pixel size: {most_common_size[0]}x{most_common_size[1]}") + print( + f"Autodetected pixel size: {most_common_size[0]}x{most_common_size[1]}") return most_common_size[0] -def target_dir(directory, make_texture_pack, output_dir, output_dir_name, mineclone2_path): - if make_texture_pack: - return output_dir + "/" + output_dir_name - else: - return mineclone2_path + directory -def colorize(colormap, source, colormap_pixel, texture_size, destination, tempfile1_name): - os.system("convert "+colormap+" -crop 1x1+"+colormap_pixel+" -depth 8 -resize "+texture_size+"x"+texture_size+" "+tempfile1_name) - os.system("composite -compose Multiply "+tempfile1_name+" "+source+" "+destination) +def target_dir( + directory, + make_texture_pack, + output_dir, + output_dir_name, + mineclone2_path): + if make_texture_pack: + return output_dir + "/" + output_dir_name + else: + return mineclone2_path + directory + + +def colorize( + colormap, + source, + colormap_pixel, + texture_size, + destination, + tempfile1_name): + os.system( + "convert " + + colormap + + " -crop 1x1+" + + colormap_pixel + + " -depth 8 -resize " + + texture_size + + "x" + + texture_size + + " " + + tempfile1_name) + os.system("composite -compose Multiply " + + tempfile1_name + " " + source + " " + destination) + + +def colorize_alpha( + colormap, + source, + colormap_pixel, + texture_size, + destination, + tempfile2_name): + colorize(colormap, source, colormap_pixel, + texture_size, destination, tempfile2_name) + os.system("composite -compose Dst_In " + source + " " + + tempfile2_name + " -alpha Set " + destination) -def colorize_alpha(colormap, source, colormap_pixel, texture_size, destination, tempfile2_name): - colorize(colormap, source, colormap_pixel, texture_size, destination, tempfile2_name) - os.system("composite -compose Dst_In "+source+" "+tempfile2_name+" -alpha Set "+destination) def find_highest_minecraft_version(home, supported_version): version_pattern = re.compile(re.escape(supported_version) + r"\.\d+") @@ -39,6 +83,7 @@ def find_highest_minecraft_version(home, supported_version): highest_version = folder return highest_version + def find_all_minecraft_resourcepacks(): resourcepacks_dir = os.path.join(home, '.minecraft', 'resourcepacks') @@ -55,17 +100,20 @@ def find_all_minecraft_resourcepacks(): print(f"Adding resourcepack '{folder}'") resourcepacks.append(folder_path) else: - print(f"pack.png not found in resourcepack '{folder}', not converting") + print( + f"pack.png not found in resourcepack '{folder}', not converting") return resourcepacks + def handle_default_minecraft_texture(home, output_dir): version = find_highest_minecraft_version(home, SUPPORTED_MINECRAFT_VERSION) if not version: print("No suitable Minecraft version found.") sys.exit(1) - jar_file = os.path.join(home, ".minecraft", "versions", version, f"{version}.jar") + jar_file = os.path.join( + home, ".minecraft", "versions", version, f"{version}.jar") if not os.path.isfile(jar_file): print("Minecraft JAR file not found.") sys.exit(1) @@ -85,26 +133,29 @@ def handle_default_minecraft_texture(home, output_dir): extract_folder = os.path.normpath(extract_folder) # Define the textures directory and normalize it - textures_directory = os.path.normpath(f"{extract_folder}/assets/minecraft/textures") + textures_directory = os.path.normpath( + f"{extract_folder}/assets/minecraft/textures") # Using glob to find all files all_files = glob.glob(f"{extract_folder}/**/*.*", recursive=True) # Remove all non-png files except pack.mcmeta and pack.png in the root for file_path in all_files: - if not file_path.endswith('.png') and not file_path.endswith('pack.mcmeta') and not file_path.endswith('pack.png'): - #print(f"Removing file: {file_path}") + if not file_path.endswith('.png') and not file_path.endswith( + 'pack.mcmeta') and not file_path.endswith('pack.png'): + # print(f"Removing file: {file_path}") os.remove(file_path) # Remove all directories in the root except 'assets' for item in os.listdir(extract_folder): item_path = os.path.join(extract_folder, item) if os.path.isdir(item_path) and item != "assets": - #print(f"Removing directory: {item_path}") + # print(f"Removing directory: {item_path}") shutil.rmtree(item_path, ignore_errors=True) # Remove directories in 'minecraft' except for 'textures' - minecraft_directory = os.path.normpath(f"{extract_folder}/assets/minecraft") + minecraft_directory = os.path.normpath( + f"{extract_folder}/assets/minecraft") for item in os.listdir(minecraft_directory): item_path = os.path.join(minecraft_directory, item) if os.path.isdir(item_path) and item != "textures": @@ -112,10 +163,13 @@ def handle_default_minecraft_texture(home, output_dir): shutil.rmtree(item_path, ignore_errors=True) # Copy the textures directory to the output directory - output_textures_directory = os.path.join(output_dir, 'assets/minecraft/textures') - if os.path.exists(textures_directory) and not os.path.exists(output_textures_directory): + output_textures_directory = os.path.join( + output_dir, 'assets/minecraft/textures') + if os.path.exists(textures_directory) and not os.path.exists( + output_textures_directory): os.makedirs(os.path.dirname(output_textures_directory), exist_ok=True) - shutil.copytree(textures_directory, output_textures_directory, dirs_exist_ok=True) + shutil.copytree(textures_directory, + output_textures_directory, dirs_exist_ok=True) # Copy pack.mcmeta and pack.png file if exists for file_name in ['pack.mcmeta', 'pack.png']: From 0da8428eef82d0030c4ec7fd3d2db079a77f752d Mon Sep 17 00:00:00 2001 From: James David Clarke Date: Wed, 10 Jan 2024 08:36:48 +0000 Subject: [PATCH 322/375] Made minetest directory handling, platform indiependent --- tools/libtextureconverter/config.py | 23 ++++++++++++++++++++++- tools/libtextureconverter/gui.py | 2 +- tools/libtextureconverter/utils.py | 2 +- 3 files changed, 24 insertions(+), 3 deletions(-) diff --git a/tools/libtextureconverter/config.py b/tools/libtextureconverter/config.py index 25b6c1be8..dbba6b3df 100644 --- a/tools/libtextureconverter/config.py +++ b/tools/libtextureconverter/config.py @@ -1,9 +1,30 @@ import os +import platform + +def get_minetest_directory(): + system = platform.system() + + # Windows + if system == 'Windows': + return os.environ.get('MINETEST_USER_PATH', os.path.expandvars('%APPDATA%\\Minetest')) + + # Linux + elif system == 'Linux': + return os.environ.get('MINETEST_USER_PATH', os.path.expanduser('~/.minetest')) + + # macOS + elif system == 'Darwin': # Darwin is the system name for macOS + return os.environ.get('MINETEST_USER_PATH', os.path.expanduser('~/Library/Application Support/minetest')) + + # Unsupported system + else: + return None + # Constants SUPPORTED_MINECRAFT_VERSION = "1.20" # Helper vars home = os.environ["HOME"] -mineclone2_path = home + "/.minetest/games/mineclone2" +mineclone2_path = os.path.join(get_minetest_directory(),"games","mineclone2") working_dir = os.getcwd() appname = "Texture_Converter.py" diff --git a/tools/libtextureconverter/gui.py b/tools/libtextureconverter/gui.py index 9afa15667..6c2a0ed6b 100644 --- a/tools/libtextureconverter/gui.py +++ b/tools/libtextureconverter/gui.py @@ -130,7 +130,7 @@ class TextureConverterGUI: pixelsize = None dry_run = False verbose = False - output_dir = os.path.join(home, ".minetest", "textures") + output_dir = os.path.join(get_minetest_directory(), "textures") make_texture_pack = True # Determine the resource packs to convert based on the option diff --git a/tools/libtextureconverter/utils.py b/tools/libtextureconverter/utils.py index 7f9bdb390..7d9cce7f1 100644 --- a/tools/libtextureconverter/utils.py +++ b/tools/libtextureconverter/utils.py @@ -10,7 +10,7 @@ import zipfile from .config import SUPPORTED_MINECRAFT_VERSION, home from PIL import Image from collections import Counter - +import platform def detect_pixel_size(directory): sizes = [] From c586e480ed1e05551f48c9392cfd7a2ee57d1c78 Mon Sep 17 00:00:00 2001 From: James David Clarke Date: Wed, 10 Jan 2024 08:44:45 +0000 Subject: [PATCH 323/375] Fixed crash bug with GUI --- tools/libtextureconverter/gui.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tools/libtextureconverter/gui.py b/tools/libtextureconverter/gui.py index 6c2a0ed6b..d31b1ff1e 100644 --- a/tools/libtextureconverter/gui.py +++ b/tools/libtextureconverter/gui.py @@ -1,8 +1,9 @@ import tkinter as tk from tkinter import filedialog, messagebox, ttk, font from libtextureconverter.utils import handle_default_minecraft_texture, find_all_minecraft_resourcepacks -from libtextureconverter.config import home +from libtextureconverter.config import home, get_minetest_directory from libtextureconverter.common import convert_resource_packs + import time import os import threading From fe8612d944a10692b64a33e20e9ec4108bd54e7f Mon Sep 17 00:00:00 2001 From: James David Clarke Date: Wed, 10 Jan 2024 08:50:37 +0000 Subject: [PATCH 324/375] Made terms clearer in gui.py --- tools/libtextureconverter/gui.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/libtextureconverter/gui.py b/tools/libtextureconverter/gui.py index d31b1ff1e..4ee8b431c 100644 --- a/tools/libtextureconverter/gui.py +++ b/tools/libtextureconverter/gui.py @@ -23,7 +23,7 @@ class TextureConverterGUI: self.instruction_frame.pack(fill='x', padx=10, pady=10) tk.Label( self.instruction_frame, - text="Do you want to convert installed resource packs, or convert a single zip file?").pack( + text="Do you want to convert installed resource packs, or convert a single folder?").pack( side='left', fill='x', expand=True) @@ -38,7 +38,7 @@ class TextureConverterGUI: entries = [ ('all', 'Find Minecraft resource packs installed in your minecraft folders and convert those automatically'), ('default', 'Convert the default resource pack'), - ('other', 'Choose a file to convert manually') + ('other', 'Choose a folder to convert manually') ] for entry in entries: From efd19bd0ee828e348ee44e15dce1b893d808f9ee Mon Sep 17 00:00:00 2001 From: James David Clarke Date: Wed, 10 Jan 2024 09:21:14 +0000 Subject: [PATCH 325/375] Added requirements.txt --- tools/requirements.txt | 1 + 1 file changed, 1 insertion(+) create mode 100644 tools/requirements.txt diff --git a/tools/requirements.txt b/tools/requirements.txt new file mode 100644 index 000000000..7e2fba5e6 --- /dev/null +++ b/tools/requirements.txt @@ -0,0 +1 @@ +Pillow From 961ee13ba1772c5a6bbe1f4e7cd0deb0ac7e76fa Mon Sep 17 00:00:00 2001 From: James David Clarke Date: Wed, 10 Jan 2024 11:48:41 +0000 Subject: [PATCH 326/375] Converted utils os.system commands to useing the more pythonic: wand, library. And partially converted armor os.system commands to wand too. --- .../special_convert_cases.py | 127 +++++++++--------- tools/libtextureconverter/utils.py | 78 +++++++---- tools/requirements.txt | 1 + 3 files changed, 117 insertions(+), 89 deletions(-) diff --git a/tools/libtextureconverter/special_convert_cases.py b/tools/libtextureconverter/special_convert_cases.py index 71af2b6f2..0ad05b3da 100644 --- a/tools/libtextureconverter/special_convert_cases.py +++ b/tools/libtextureconverter/special_convert_cases.py @@ -6,6 +6,11 @@ import tempfile import sys import argparse import glob +from wand.image import Image +from wand.color import Color +from wand.display import display +from wand.drawing import Drawing +import warnings # Conversion of map backgrounds def convert_map_textures( @@ -23,21 +28,18 @@ def convert_map_textures( # Convert map background map_background_file = tex_dir + "/map/map_background.png" if os.path.isfile(map_background_file): - os.system( - "convert " + - map_background_file + - " -interpolate Integer -filter point -resize \"140x140\" " + - target_dir( - "/mods/ITEMS/mcl_maps/textures", - make_texture_pack, - output_dir, - output_dir_name, - mineclone2_path) + - "/mcl_maps_map_background.png") + destination_path = target_dir("/mods/ITEMS/mcl_maps/textures", make_texture_pack, output_dir, output_dir_name, mineclone2_path) + "/mcl_maps_map_background.png" + + with Image(filename=map_background_file) as img: + # Resize the image with 'point' filter + img.resize(140, 140, filter='point') + + # Save the result + img.save(filename=destination_path) + # Convert armor textures - def convert_armor_textures( make_texture_pack, dry_run, @@ -126,6 +128,7 @@ def convert_armor_textures( helmet = adir + "/" + a[3] chestplate = adir + "/" + a[4] boots = adir + "/" + a[6] + # helmet os.system("convert -size " + str(APXSIZE * 4) + @@ -150,59 +153,53 @@ def convert_armor_textures( str(APXSIZE) + "+0+0 \\) -composite -channel A -fx \"(a > 0.0) ? 1.0 : 0.0\" " + helmet) - os.system("convert -size " + - str(APXSIZE * - 4) + - "x" + - str(APXSIZE * - 2) + - " xc:none \\( " + - layer_1 + - " -scale " + - str(APXSIZE * - 4) + - "x" + - str(APXSIZE * - 2) + - " -geometry +" + - str(APXSIZE) + - "+" + - str(APXSIZE) + - " -crop " + - str(APXSIZE * - 2.5) + - "x" + - str(APXSIZE) + - "+" + - str(APXSIZE) + - "+" + - str(APXSIZE) + - " \\) -composite -channel A -fx \"(a > 0.0) ? 1.0 : 0.0\" " + - chestplate) - os.system("convert -size " + - str(APXSIZE * - 4) + - "x" + - str(APXSIZE * - 2) + - " xc:none \\( " + - layer_1 + - " -scale " + - str(APXSIZE * - 4) + - "x" + - str(APXSIZE * - 2) + - " -geometry +0+" + - str(APXSIZE) + - " -crop " + - str(APXSIZE) + - "x" + - str(APXSIZE) + - "+0+" + - str(APXSIZE) + - " \\) -composite -channel A -fx \"(a > 0.0) ? 1.0 : 0.0\" " + - boots) + + + + # chestplate + with Image(width=APXSIZE * 4, height=APXSIZE * 2, background=Color('none')) as img: + # Load layer_1 and scale + with Image(filename=layer_1) as layer1: + layer1.resize(APXSIZE * 4, APXSIZE * 2) + + # Define the crop geometry + crop_width = int(APXSIZE * 2.5) + crop_height = APXSIZE + crop_x = APXSIZE + crop_y = APXSIZE + + # Crop the image + layer1.crop(crop_x, crop_y, width=crop_width, height=crop_height) + + # Composite layer1 over the transparent image + img.composite(layer1, APXSIZE, APXSIZE) + + # Apply channel operation + img.fx("a > 0.0 ? 1.0 : 0.0", channel='alpha') + + # Save the result + img.save(filename=chestplate) + with Image(width=APXSIZE * 4, height=APXSIZE * 2, background=Color('none')) as img: + with Image(filename=layer_1) as layer1: + # Scale the image + layer1.resize(APXSIZE * 4, APXSIZE * 2) + + # Crop the image + crop_x = 0 + crop_y = APXSIZE + crop_width = APXSIZE + crop_height = APXSIZE + layer1.crop(crop_x, crop_y, width=crop_width, height=crop_height) + + # Composite the cropped image over the transparent image + img.composite(layer1, 0, APXSIZE) + + # Apply the channel operation + img.fx("a > 0.0 ? 1.0 : 0.0", channel='alpha') + + # Save the result + img.save(filename=boots) + if os.path.isfile(layer_2): leggings = adir + "/" + a[5] os.system("convert -size " + diff --git a/tools/libtextureconverter/utils.py b/tools/libtextureconverter/utils.py index 7d9cce7f1..3756574f6 100644 --- a/tools/libtextureconverter/utils.py +++ b/tools/libtextureconverter/utils.py @@ -8,11 +8,15 @@ import glob import re import zipfile from .config import SUPPORTED_MINECRAFT_VERSION, home -from PIL import Image from collections import Counter import platform +from wand.image import Image +from wand.color import Color +from wand.display import display +import warnings def detect_pixel_size(directory): + from PIL import Image sizes = [] for filename in glob.glob(directory + '/**/*.png', recursive=True): with Image.open(filename) as img: @@ -24,7 +28,6 @@ def detect_pixel_size(directory): f"Autodetected pixel size: {most_common_size[0]}x{most_common_size[1]}") return most_common_size[0] - def target_dir( directory, make_texture_pack, @@ -37,26 +40,42 @@ def target_dir( return mineclone2_path + directory -def colorize( - colormap, - source, - colormap_pixel, - texture_size, - destination, - tempfile1_name): - os.system( - "convert " + - colormap + - " -crop 1x1+" + - colormap_pixel + - " -depth 8 -resize " + - texture_size + - "x" + - texture_size + - " " + - tempfile1_name) - os.system("composite -compose Multiply " + - tempfile1_name + " " + source + " " + destination) +def colorize(colormap, source, colormap_pixel, texture_size, destination, tempfile1_name): + try: + # Convert the colormap_pixel to integer coordinates + x, y = map(int, colormap_pixel.split('+')) + + # Define texture size as integer + texture_size = int(texture_size) + + with Image(filename=colormap) as img: + # Crop the image + img.crop(x, y, width=1, height=1) + + # Set depth (This might be ignored by Wand as it manages depth automatically) + img.depth = 8 + + # Resize the image + img.resize(texture_size, texture_size) + + # Save the result + img.save(filename=tempfile1_name) + + except Exception as e: + warnings.warn(f"An error occurred during the first image processing operation: {e}") + + try: + # Load the images + with Image(filename=tempfile1_name) as top_image: + with Image(filename=source) as bottom_image: + # Perform composite operation with Multiply blend mode + bottom_image.composite(top_image, 0, 0, operator='multiply') + + # Save the result + bottom_image.save(filename=destination) + + except Exception as e: + warnings.warn(f"An error occurred during the second image processing operation: {e}") def colorize_alpha( @@ -68,8 +87,19 @@ def colorize_alpha( tempfile2_name): colorize(colormap, source, colormap_pixel, texture_size, destination, tempfile2_name) - os.system("composite -compose Dst_In " + source + " " + - tempfile2_name + " -alpha Set " + destination) + try: + with Image(filename=source) as source_image: + with Image(filename=tempfile2_name) as tempfile2_image: + # Perform composite operation with Dst_In blend mode + tempfile2_image.composite(source_image, 0, 0, operator='dst_in') + + # Set alpha channel + tempfile2_image.alpha_channel = 'set' + + # Save the result + tempfile2_image.save(filename=destination) + except Exception as e: + warnings.warn(f"An error occurred during the second image processing operation: {e}") def find_highest_minecraft_version(home, supported_version): diff --git a/tools/requirements.txt b/tools/requirements.txt index 7e2fba5e6..f4c5a4016 100644 --- a/tools/requirements.txt +++ b/tools/requirements.txt @@ -1 +1,2 @@ Pillow +Wand From bb29dade3273925d716cdcc097ccad7a7b48bb00 Mon Sep 17 00:00:00 2001 From: Doods Date: Wed, 10 Jan 2024 22:13:22 +0200 Subject: [PATCH 327/375] Added: trapdoors (partial), berrels, blackstone, basalt, beehive, bee nest, bell item, soul soil, light items (0 to 15), honey(comb) and things I forgot --- tools/Conversion_Table.csv | 163 ++++++++++++++++++++++++++++++------- 1 file changed, 133 insertions(+), 30 deletions(-) diff --git a/tools/Conversion_Table.csv b/tools/Conversion_Table.csv index b1806e547..21650422e 100644 --- a/tools/Conversion_Table.csv +++ b/tools/Conversion_Table.csv @@ -10,7 +10,13 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/item,bucket.png,mcl_buckets_bucket.png,,,,,,, /assets/minecraft/textures/item,water_bucket.png,mcl_buckets_water_bucket.png,,,,,,, /assets/minecraft/textures/item,water_bucket.png,mcl_buckets_river_water_bucket.png,,,,,,, +/assets/minecraft/textures/item,axolotl_bucket.png,mcl_buckets_axolotl_bucket.png,,,,,,, +/assets/minecraft/textures/item,cod_bucket.png,mcl_buckets_cod_bucket.png,,,,,,, +/assets/minecraft/textures/item,pufferfish_bucket.png,mcl_buckets_pufferfish_bucket.png,,,,,,, +/assets/minecraft/textures/item,salmon_bucket.png,mcl_buckets_salmon_bucket.png,,,,,,, +/assets/minecraft/textures/item,tropical_fish_bucket.png,mcl_buckets_tropical_fish_bucket.png,,,,,,, /assets/minecraft/textures/item,lava_bucket.png,mcl_buckets_lava_bucket.png,,,,,,, +/assets/minecraft/textures/item,milk_bucket.png,mcl_mobitems_bucket_milk.png,,,,,,, /assets/minecraft/textures/item,item_frame.png,mcl_itemframes_item_frame.png,,,,,,, /assets/minecraft/textures/block,anvil.png,mcl_anvils_anvil_base.png,,,,,,, /assets/minecraft/textures/block,anvil_top.png,mcl_anvils_anvil_top_damaged_0.png,,,,,,, @@ -25,12 +31,24 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/item,dark_oak_boat.png,mcl_boats_dark_oak_boat.png,,,,,,, /assets/minecraft/textures/item,jungle_boat.png,mcl_boats_jungle_boat.png,,,,,,, /assets/minecraft/textures/item,birch_boat.png,mcl_boats_birch_boat.png,,,,,,, +/assets/minecraft/textures/item,cherry_boat.png,mcl_boats_cherry_boat.png,,,,,,, +/assets/minecraft/textures/item,mangrove_boat.png,mcl_boats_acacia_chest_boat.png,,,,,,, +/assets/minecraft/textures/item,acacia_chest_boat.png,mcl_boats_acacia_chest_boat.png,,,,,,, +/assets/minecraft/textures/item,birch_chest_boat.png,mcl_boats_birch_chest_boat.png,,,,,,, +/assets/minecraft/textures/item,cherry_chest_boat.png,mcl_boats_cherry_chest_boat.png,,,,,,, +/assets/minecraft/textures/item,dark_oak_chest_boat.png,mcl_boats_dark_oak_chest_boat.png,,,,,,, +/assets/minecraft/textures/item,jungle_chest_boat.png,mcl_boats_jungle_chest_boat.png,,,,,,, +/assets/minecraft/textures/item,mangrove_chest_boat.png,mcl_boats_mangrove_chest_boat.png,,,,,,, +/assets/minecraft/textures/item,oak_chest_boat.png,mcl_boats_oak_chest_boat.png,,,,,,, +/assets/minecraft/textures/item,spruce_chest_boat.png,mcl_boats_spruce_chest_boat.png,,,,,,, /assets/minecraft/textures/entity/boat,acacia.png,mcl_boats_texture_acacia_boat.png,,,,,,, /assets/minecraft/textures/entity/boat,oak.png,mcl_boats_texture_oak_boat.png,,,,,,, /assets/minecraft/textures/entity/boat,dark_oak.png,mcl_boats_texture_dark_oak_boat.png,,,,,,, /assets/minecraft/textures/entity/boat,spruce.png,mcl_boats_texture_spruce_boat.png,,,,,,, /assets/minecraft/textures/entity/boat,birch.png,mcl_boats_texture_birch_boat.png,,,,,,, /assets/minecraft/textures/entity/boat,jungle.png,mcl_boats_texture_jungle_boat.png,,,,,,, +/assets/minecraft/textures/entity/boat,mangrove.png,mcl_boats_texture_mangrove_boat.png,,,,,,, +/assets/minecraft/textures/entity/boat,cherry.png,mcl_boats_texture_cherry_boat.png,,,,,,, /assets/minecraft/textures/item,book.png,default_book.png,,,,,,, /assets/minecraft/textures/block,bookshelf.png,default_bookshelf.png,,,,,,, /assets/minecraft/textures/item,writable_book.png,mcl_books_book_writable.png,,,,,,, @@ -173,6 +191,19 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,iron_block.png,mcl_stairs_iron_block_slab.png,,,,,,, /assets/minecraft/textures/item,iron_ingot.png,default_steel_ingot.png,,,,,,, /assets/minecraft/textures/item,stick.png,default_stick.png,,,,,,, +/assets/minecraft/textures/block,copper_block.png,mcl_copper_block.png,,,,,,, +/assets/minecraft/textures/block,cut_copper.png,mcl_copper_block_cut.png,,,,,,, +/assets/minecraft/textures/block,raw_copper_block.png,mcl_copper_block_raw.png,,,,,,, +/assets/minecraft/textures/block,exposed_copper.png,mcl_copper_exposed.png,,,,,,, +/assets/minecraft/textures/block,exposed_cut_copper.png,mcl_copper_exposed_cut.png,,,,,,, +/assets/minecraft/textures/item,copper_ingot.png,mcl_copper_ingot.png,,,,,,, +/assets/minecraft/textures/block,copper_ore.png,mcl_copper_ore.png,,,,,,, +/assets/minecraft/textures/block,oxidized_copper.png,mcl_copper_oxidized.png,,,,,,, +/assets/minecraft/textures/block,oxidized_cut_copper.png,mcl_copper_oxidized_cut.png,,,,,,, +/assets/minecraft/textures/item,raw_copper.png,mcl_copper_raw.png,,,,,,, +/assets/minecraft/textures/block,weathered_copper.png,mcl_copper_weathered.png,,,,,,, +/assets/minecraft/textures/block,weathered_cut_copper.png,mcl_copper_weathered_cut.png,,,,,,, +/assets/minecraft/textures/block,deepslate_copper_ore.png,mcl_deepslate_copper_ore.png,,,,,,, /assets/minecraft/textures/block,stone_bricks.png,default_stone_brick.png,,,,,,, /assets/minecraft/textures/block,stone.png,default_stone.png,,,,,,, /assets/minecraft/textures/block,water_still.png,mcl_core_water_source_animation.png,,,,,,, @@ -182,6 +213,8 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,polished_andesite.png,mcl_stairs_andesite_smooth_slab.png,,,,,,, /assets/minecraft/textures/item,barrier.png,mcl_core_barrier.png,,,,,,, /assets/minecraft/textures/block,bedrock.png,mcl_core_bedrock.png,,,,,,, +/assets/minecraft/textures/item,bone_meal.png,mcl_bone_meal_bone_meal.png,,,,,,, +/assets/minecraft/textures/item,bone.png,mcl_mobitems_bone.png,,,,,,, /assets/minecraft/textures/block,bone_block_side.png,mcl_core_bone_block_side.png,,,,,,, /assets/minecraft/textures/block,bone_block_top.png,mcl_core_bone_block_top.png,,,,,,, /assets/minecraft/textures/item,bowl.png,mcl_core_bowl.png,,,,,,, @@ -305,43 +338,33 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,loom_side.png,loom_side.png,,,,,,, /assets/minecraft/textures/block,loom_top.png,loom_top.png,,,,,,, /assets/minecraft/textures/block,acacia_door_bottom.png,mcl_doors_door_acacia_lower.png,,,,,,, -/assets/minecraft/textures/block,acacia_door_bottom.png,mcl_doors_door_acacia_side_lower.png,,,,,,, /assets/minecraft/textures/block,acacia_door_top.png,mcl_doors_door_acacia_upper.png,,,,,,, -/assets/minecraft/textures/block,acacia_door_top.png,mcl_doors_door_acacia_side_upper.png,,,,,,, /assets/minecraft/textures/block,birch_door_bottom.png,mcl_doors_door_birch_lower.png,,,,,,, -/assets/minecraft/textures/block,birch_door_bottom.png,mcl_doors_door_birch_side_lower.png,,,,,,, /assets/minecraft/textures/block,birch_door_top.png,mcl_doors_door_birch_upper.png,,,,,,, -/assets/minecraft/textures/block,birch_door_top.png,mcl_doors_door_birch_side_upper.png,,,,,,, /assets/minecraft/textures/block,dark_oak_door_bottom.png,mcl_doors_door_dark_oak_lower.png,,,,,,, -/assets/minecraft/textures/block,dark_oak_door_bottom.png,mcl_doors_door_dark_oak_side_lower.png,,,,,,, /assets/minecraft/textures/block,dark_oak_door_top.png,mcl_doors_door_dark_oak_upper.png,,,,,,, -/assets/minecraft/textures/block,dark_oak_door_top.png,mcl_doors_door_dark_oak_side_upper.png,,,,,,, /assets/minecraft/textures/block,iron_door_bottom.png,mcl_doors_door_iron_lower.png,,,,,,, -/assets/minecraft/textures/block,iron_door_bottom.png,mcl_doors_door_iron_side_lower.png,,,,,,, /assets/minecraft/textures/block,iron_door_top.png,mcl_doors_door_iron_upper.png,,,,,,, -/assets/minecraft/textures/block,iron_door_top.png,mcl_doors_door_iron_side_upper.png,,,,,,, /assets/minecraft/textures/block,jungle_door_bottom.png,mcl_doors_door_jungle_lower.png,,,,,,, -/assets/minecraft/textures/block,jungle_door_bottom.png,mcl_doors_door_jungle_side_lower.png,,,,,,, /assets/minecraft/textures/block,jungle_door_top.png,mcl_doors_door_jungle_upper.png,,,,,,, -/assets/minecraft/textures/block,jungle_door_top.png,mcl_doors_door_jungle_side_upper.png,,,,,,, /assets/minecraft/textures/block,spruce_door_bottom.png,mcl_doors_door_spruce_lower.png,,,,,,, -/assets/minecraft/textures/block,spruce_door_bottom.png,mcl_doors_door_spruce_side_lower.png,,,,,,, /assets/minecraft/textures/block,spruce_door_top.png,mcl_doors_door_spruce_upper.png,,,,,,, -/assets/minecraft/textures/block,spruce_door_top.png,mcl_doors_door_spruce_side_upper.png,,,,,,, /assets/minecraft/textures/block,oak_door_bottom.png,mcl_doors_door_wood_lower.png,,,,,,, -/assets/minecraft/textures/block,oak_door_bottom.png,mcl_doors_door_wood_side_lower.png,,,,,,, /assets/minecraft/textures/block,oak_door_top.png,mcl_doors_door_wood_upper.png,,,,,,, -/assets/minecraft/textures/block,oak_door_top.png,mcl_doors_door_wood_side_upper.png,,,,,,, /assets/minecraft/textures/block,bamboo_door_bottom.png,mcl_bamboo_door_bottom.png,,,,,,, -/assets/minecraft/textures/block,bamboo_door_bottom.png,mcl_bamboo_door_bottom_bottompart.png,,,,,,, -/assets/minecraft/textures/block,bamboo_door_bottom.png,mcl_bamboo_door_bottom_side.png,,,,,,, /assets/minecraft/textures/block,bamboo_door_top.png,mcl_bamboo_door_top.png,,,,,,, -/assets/minecraft/textures/block,bamboo_door_top.png,mcl_bamboo_door_top_side.png,,,,,,, -/assets/minecraft/textures/block,bamboo_door_top.png,mcl_bamboo_door_top_toppart.png,,,,,,, /assets/minecraft/textures/block,oak_trapdoor.png,doors_trapdoor.png,,,,,,, -/assets/minecraft/textures/block,oak_trapdoor.png,doors_trapdoor_side.png,,,,,,, +/assets/minecraft/textures/block,cherry_trapdoor.png,mcl_cherry_blossom_trapdoor.png,,,,,,, +/assets/minecraft/textures/block,acacia_trapdoor.png,mcl_doors_trapdoor_acacia.png,,,,,,, +/assets/minecraft/textures/block,bamboo_trapdoor.png,mcl_bamboo_trapdoor_side.png,,,,,,, +/assets/minecraft/textures/block,birch_trapdoor.png,mcl_doors_trapdoor_birch.png,,,,,,, +/assets/minecraft/textures/block,dark_oak_trapdoor.png,mcl_doors_trapdoor_dark_oak.png,,,,,,, +/assets/minecraft/textures/block,jungle_trapdoor.png,mcl_doors_trapdoor_jungle.png,,,,,,, +/assets/minecraft/textures/block,mangrove_trapdoor.png,mcl_mangrove_trapdoor.png,,,,,,, +/assets/minecraft/textures/block,spruce_trapdoor.png,mcl_doors_trapdoor_spruce.png,,,,,,, +/assets/minecraft/textures/block,crimson_trapdoor.png,mcl_crimson_crimson_trapdoor.png,,,,,,, +/assets/minecraft/textures/block,warped_trapdoor.png,mcl_crimson_warped_trapdoor.png,,,,,,, /assets/minecraft/textures/block,iron_trapdoor.png,doors_trapdoor_steel.png,,,,,,, -/assets/minecraft/textures/block,iron_trapdoor.png,doors_trapdoor_steel_side.png,,,,,,, /assets/minecraft/textures/item,acacia_door.png,mcl_doors_door_acacia.png,,,,,,, /assets/minecraft/textures/item,birch_door.png,mcl_doors_door_birch.png,,,,,,, /assets/minecraft/textures/item,dark_oak_door.png,mcl_doors_door_dark_oak.png,,,,,,, @@ -530,6 +553,7 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,activator_rail.png,mcl_minecarts_rail_activator.png,,,,,,, /assets/minecraft/textures/block,activator_rail_on.png,mcl_minecarts_rail_activator_powered.png,,,,,,, /assets/minecraft/textures/item,minecart.png,mcl_minecarts_minecart_normal.png,,,,,,, +/assets/minecraft/textures/entity,minecart.png,mcl_minecarts_minecart.png,,,,,,, /assets/minecraft/textures/item,chest_minecart.png,mcl_minecarts_minecart_chest.png,,,,,,, /assets/minecraft/textures/item,tnt_minecart.png,mcl_minecarts_minecart_tnt.png,,,,,,, /assets/minecraft/textures/item,command_block_minecart.png,mcl_minecarts_minecart_command_block.png,,,,,,, @@ -540,8 +564,6 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/item,beef.png,mcl_mobitems_beef_raw.png,,,,,,, /assets/minecraft/textures/item,blaze_powder.png,mcl_mobitems_blaze_powder.png,,,,,,, /assets/minecraft/textures/item,blaze_rod.png,mcl_mobitems_blaze_rod.png,,,,,,, -/assets/minecraft/textures/item,bone.png,mcl_mobitems_bone.png,,,,,,, -/assets/minecraft/textures/item,milk_bucket.png,mcl_mobitems_bucket_milk.png,,,,,,, /assets/minecraft/textures/item,carrot_on_a_stick.png,mcl_mobitems_carrot_on_a_stick.png,,,,,,, /assets/minecraft/textures/item,cooked_chicken.png,mcl_mobitems_chicken_cooked.png,,,,,,, /assets/minecraft/textures/item,chicken.png,mcl_mobitems_chicken_raw.png,,,,,,, @@ -620,6 +642,11 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/item,bow_pulling_1.png,mcl_bows_bow_1.png,,,,,,, /assets/minecraft/textures/item,bow_pulling_2.png,mcl_bows_bow_2.png,,,,,,, /assets/minecraft/textures/item,bow.png,mcl_bows_bow.png,,,,,,, +/assets/minecraft/textures/item,crossbow_standby.png,mcl_bows_crossbow.png,,,,,,, +/assets/minecraft/textures/item,crossbow_pulling_0.png,mcl_bows_crossbow_0.png,,,,,,, +/assets/minecraft/textures/item,crossbow_pulling_1.png,mcl_bows_crossbow_1.png,,,,,,, +/assets/minecraft/textures/item,crossbow_pulling_2.png,mcl_bows_crossbow_2.png,,,,,,, +/assets/minecraft/textures/item,crossbow_arrow.png,mcl_bows_crossbow_3.png,,,,,,, /assets/minecraft/textures/item,egg.png,mcl_throwing_egg.png,,,,,,, /assets/minecraft/textures/item,ender_pearl.png,mcl_throwing_ender_pearl.png,,,,,,, /assets/minecraft/textures/item,snowball.png,mcl_throwing_snowball.png,,,,,,, @@ -994,8 +1021,15 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,attached_melon_stem.png,mcl_farming_melon_stem_connected.png,,,,,,, /assets/minecraft/textures/block,pumpkin_stem.png,mcl_farming_pumpkin_stem_disconnected.png,,,,,,, /assets/minecraft/textures/block,melon_stem.png,mcl_farming_melon_stem_disconnected.png,,,,,,, -/assets/minecraft/textures/block,nether_bricks.png,mcl_fences_fence_nether_brick.png,,,,,,, +/assets/minecraft/textures/entity/signs,acacia.png,mcl_signs_sign_acacia.png,,,,,,, +/assets/minecraft/textures/entity/signs,bamboo.png,mcl_bamboo_bamboo_sign.png,,,,,,, +/assets/minecraft/textures/entity/signs,cherry.png,mcl_cherry_blossom_sign.png,,,,,,, +/assets/minecraft/textures/entity/signs,dark_oak.png,mcl_signs_sign_dark.png,,,,,,, /assets/minecraft/textures/entity/signs,oak.png,mcl_signs_sign.png,,,,,,, +/assets/minecraft/textures/item,bamboo_sign.png,mcl_bamboo_bamboo_sign_wield.png,,,,,,, +/assets/minecraft/textures/item,cherry_sign.png,mcl_cherry_blossom_sign_inv.png,,,,,,, +/assets/minecraft/textures/item,dark_oak_sign.png,mcl_signs_default_sign_dark.png,,,,,,, +/assets/minecraft/textures/item,oak_sign.png,mcl_signs_default_sign.png,,,,,,, /assets/minecraft/textures/entity,banner_base.png,mcl_banners_banner_base.png,,,,,,, /assets/minecraft/textures/entity/banner,base.png,mcl_banners_base.png,,,,,,, /assets/minecraft/textures/block,nether_portal.png,mcl_portals_portal.png,,,,,,, @@ -1008,9 +1042,6 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,end_portal_frame_side.png,mcl_portals_endframe_side.png,,,,,,, /assets/minecraft/textures/block,end_portal_frame_eye.png,mcl_portals_endframe_eye.png,,,,,,, /assets/minecraft/textures/block,end_stone.png,mcl_portals_endframe_bottom.png,,,,,,, -/assets/minecraft/textures/block,red_nether_bricks.png,mcl_fences_fence_red_nether_brick.png,,,,,,, -/assets/minecraft/textures/block,red_nether_bricks.png,mcl_fences_fence_gate_red_nether_brick.png,,,,,,, -/assets/minecraft/textures/block,nether_bricks.png,mcl_fences_fence_gate_nether_brick.png,,,,,,, /assets/minecraft/textures/block,cobblestone.png,mcl_walls_cobble_wall_top.png,,,,,,, /assets/minecraft/textures/block,cobblestone.png,mcl_walls_cobble_wall_side.png,,,,,,, /assets/minecraft/textures/block,mossy_cobblestone.png,mcl_walls_cobble_mossy_wall_top.png,,,,,,, @@ -1037,12 +1068,8 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,cherry_door_top.png,mcl_cherry_blossom_door_top.png,,,,,,, /assets/minecraft/textures/block,cherry_leaves.png,mcl_cherry_blossom_leaves.png,,,,,,, /assets/minecraft/textures/block,cherry_door_bottom.png,mcl_cherry_blossom_door_bottom.png,,,,,,, -/assets/minecraft/textures/block,cherry_trapdoor.png,mcl_cherry_blossom_trapdoor.png,,,,,,, /assets/minecraft/textures/item,cherry_sign.png,mcl_cherry_blossom_sign_inv.png,,,,,,, -/assets/minecraft/textures/entity/chest_boat,cherry.png,mcl_boats_cherry_chest_boat.png,,,,,,, /assets/minecraft/textures/item,cherry_door.png,mcl_cherry_blossom_door_inv.png,,,,,,, -/assets/minecraft/textures/item,cherry_boat.png,mcl_boats_cherry_boat.png,,,,,,, -/assets/minecraft/textures/entity/signs,cherry.png,mcl_cherry_blossom_sign.png,,,,,,, /assets/minecraft/textures/entity/boat,cherry.png,mcl_boats_texture_cherry_boat.png,,,,,,, /assets/minecraft/textures/entity,dolphin.png,extra_mobs_dolphin.png,,,,,,, /assets/minecraft/textures/entity/hoglin,hoglin.png,extra_mobs_hoglin.png,,,,,,, @@ -1077,3 +1104,79 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/item,amethyst_shard.png,mcl_amethyst_amethyst_shard.png,,,,,,, /assets/minecraft/textures/block,budding_amethyst.png,mcl_amethyst_budding_amethyst.png,,,,,,, /assets/minecraft/textures/block,calcite.png,mcl_amethyst_calcite_block.png,,,,,,, +/assets/minecraft/textures/block,bamboo_planks.png,mcl_bamboo_fence_bamboo.png,,,,,,, +/assets/minecraft/textures/block,bamboo_planks.png,mcl_bamboo_fence_gate_bamboo.png,,,,,,, +/assets/minecraft/textures/block,crimson_planks.png,mcl_crimson_crimson_fence.png,,,,,,, +/assets/minecraft/textures/block,crimson_planks.png,mcl_crimson_crimson_fence_side.png,,,,,,, +/assets/minecraft/textures/block,crimson_planks.png,mcl_crimson_crimson_fence_top.png,,,,,,, +/assets/minecraft/textures/block,warped_planks.png,mcl_crimson_warped_fence.png,,,,,,, +/assets/minecraft/textures/block,warped_planks.png,mcl_crimson_warped_fence_side.png,,,,,,, +/assets/minecraft/textures/block,warped_planks.png,mcl_crimson_warped_fence_top.png,,,,,,, +/assets/minecraft/textures/block,acacia_planks.png,mcl_fences_fence_acacia.png,,,,,,, +/assets/minecraft/textures/block,acacia_planks.png,mcl_fences_fence_gate_acacia,,,,,,, +/assets/minecraft/textures/block,dark_oak_planks.png,mcl_fences_fence_big_oak,,,,,,, +/assets/minecraft/textures/block,dark_oak_planks.png,mcl_fences_fence_gate_big_oak.png,,,,,,, +/assets/minecraft/textures/block,birch_planks.png,mcl_fences_fence_birch.png,,,,,,, +/assets/minecraft/textures/block,birch_planks.png,mcl_fences_fence_gate_birch.png,,,,,,, +/assets/minecraft/textures/block,jungle_planks.png,mcl_fences_fence_gate_jungle.png,,,,,,, +/assets/minecraft/textures/block,jungle_planks.png,mcl_fences_fence_jungle.png,,,,,,, +/assets/minecraft/textures/block,oak_planks.png,mcl_fences_fence_gate_oak.png,,,,,,, +/assets/minecraft/textures/block,oak_planks.png,mcl_fences_fence_oak.png,,,,,,, +/assets/minecraft/textures/block,spruce_planks.png,mcl_fences_fence_gate_spruce.png,,,,,,, +/assets/minecraft/textures/block,spruce_planks.png,mcl_fences_fence_spruce.png,,,,,,, +/assets/minecraft/textures/block,mangrove_planks.png,mcl_mangrove_fence.png,,,,,,, +/assets/minecraft/textures/block,mangrove_planks.png,mcl_mangrove_fence_gate.png,,,,,,, +/assets/minecraft/textures/block,red_nether_bricks.png,mcl_fences_fence_red_nether_brick.png,,,,,,, +/assets/minecraft/textures/block,red_nether_bricks.png,mcl_fences_fence_gate_red_nether_brick.png,,,,,,, +/assets/minecraft/textures/block,nether_bricks.png,mcl_fences_fence_gate_nether_brick.png,,,,,,, +/assets/minecraft/textures/block,nether_bricks.png,mcl_fences_fence_nether_brick.png,,,,,,, +/assets/minecraft/textures/block,scaffolding_bottom.png,mcl_bamboo_scaffolding_bottom.png,,,,,,, +/assets/minecraft/textures/block,scaffolding_top.png,mcl_bamboo_scaffolding_top.png,,,,,,, +/assets/minecraft/textures/block,oak_planks.png,mcl_banners_fallback_wood.png,,,,,,, +/assets/minecraft/textures/block,barrel_bottom.png,mcl_barrels_barrel_bottom.png,,,,,,, +/assets/minecraft/textures/block,barrel_side.png,mcl_barrels_barrel_side.png,,,,,,, +/assets/minecraft/textures/block,barrel_top.png,mcl_barrels_barrel_top.png,,,,,,, +/assets/minecraft/textures/block,barrel_top_open.png,mcl_barrels_barrel_top_open.png,,,,,,, +/assets/minecraft/textures/block,beehive_end.png,mcl_beehives_beehive_end.png,,,,,,, +/assets/minecraft/textures/block,beehive_front.png,mcl_beehives_beehive_front.png,,,,,,, +/assets/minecraft/textures/block,beehive_front_honey.png,mcl_beehives_beehive_front_honey.png,,,,,,, +/assets/minecraft/textures/block,beehive_side.png,mcl_beehives_beehive_side.png,,,,,,, +/assets/minecraft/textures/block,bee_nest_bottom.png,mcl_beehives_bee_nest_bottom.png,,,,,,, +/assets/minecraft/textures/block,bee_nest_front.png,mcl_beehives_bee_nest_front.png,,,,,,, +/assets/minecraft/textures/block,bee_nest_front_honey.png,mcl_beehives_bee_nest_front_honey.png,,,,,,, +/assets/minecraft/textures/block,bee_nest_side.png,mcl_beehives_bee_nest_side.png,,,,,,, +/assets/minecraft/textures/block,bee_nest_top.png,mcl_beehives_bee_nest_top.png,,,,,,, +/assets/minecraft/textures/item,bell.png,mcl_bells_bell.png,,,,,,, +/assets/minecraft/textures/block,basalt_side.png,mcl_blackstone_basalt_side.png,,,,,,, +/assets/minecraft/textures/block,basalt_top.png,mcl_blackstone_basalt_top.png,,,,,,, +/assets/minecraft/textures/block,polished_basalt_side.png,mcl_blackstone_basalt_side_polished.png,,,,,,, +/assets/minecraft/textures/block,polished_basalt_top.png,mcl_blackstone_basalt_top_polished.png,,,,,,, +/assets/minecraft/textures/block,smooth_basalt.png,mcl_blackstone_basalt_smooth.png,,,,,,, +/assets/minecraft/textures/block,chiseled_polished_blackstone.png,mcl_blackstone_chiseled_polished.png,,,,,,, +/assets/minecraft/textures/block,gilded_blackstone.png,mcl_blackstone_gilded.png,,,,,,, +/assets/minecraft/textures/block,polished_blackstone.png,mcl_blackstone_polished.png,,,,,,, +/assets/minecraft/textures/block,polished_blackstone_bricks.png,mcl_blackstone_polished_bricks.png,,,,,,, +/assets/minecraft/textures/block,blackstone.png,mcl_blackstone_side.png,,,,,,, +/assets/minecraft/textures/block,blackstone_top.png,mcl_blackstone_top.png,,,,,,, +/assets/minecraft/textures/block,soul_soil.png,mcl_blackstone_soul_soil.png,,,,,,, +/assets/minecraft/textures/item,light_00.png,mcl_core_light_0.png,,,,,,, +/assets/minecraft/textures/item,light_01.png,mcl_core_light_1.png,,,,,,, +/assets/minecraft/textures/item,light_02.png,mcl_core_light_2.png,,,,,,, +/assets/minecraft/textures/item,light_03.png,mcl_core_light_3.png,,,,,,, +/assets/minecraft/textures/item,light_04.png,mcl_core_light_4.png,,,,,,, +/assets/minecraft/textures/item,light_05.png,mcl_core_light_5.png,,,,,,, +/assets/minecraft/textures/item,light_06.png,mcl_core_light_6.png,,,,,,, +/assets/minecraft/textures/item,light_07.png,mcl_core_light_7.png,,,,,,, +/assets/minecraft/textures/item,light_08.png,mcl_core_light_8.png,,,,,,, +/assets/minecraft/textures/item,light_09.png,mcl_core_light_9.png,,,,,,, +/assets/minecraft/textures/item,light_10.png,mcl_core_light_10.png,,,,,,, +/assets/minecraft/textures/item,light_11.png,mcl_core_light_11.png,,,,,,, +/assets/minecraft/textures/item,light_12.png,mcl_core_light_12.png,,,,,,, +/assets/minecraft/textures/item,light_13.png,mcl_core_light_13.png,,,,,,, +/assets/minecraft/textures/item,light_14.png,mcl_core_light_14.png,,,,,,, +/assets/minecraft/textures/block,honey_block_bottom.png,mcl_honey_block_bottom.png,,,,,,, +/assets/minecraft/textures/block,honey_block_side.png,mcl_honey_block_side.png,,,,,,, +/assets/minecraft/textures/block,honey_block_top.png,mcl_honey_block_top.png,,,,,,, +/assets/minecraft/textures/item,honey_bottle.png,mcl_honey_honey_bottle.png,,,,,,, +/assets/minecraft/textures/item,honeycomb.png,mcl_honey_honeycomb.png,,,,,,, +/assets/minecraft/textures/block,honeycomb_block.png,mcl_honey_honeycomb_block.png,,,,,,, From 1a2b9e593061955ce0802cfb47c452b90bbd080c Mon Sep 17 00:00:00 2001 From: James David Clarke Date: Sat, 13 Jan 2024 16:25:03 +0000 Subject: [PATCH 328/375] More fixes --- tools/libtextureconverter/convert.py | 112 +++++++++--------- .../special_convert_cases.py | 45 ++++--- 2 files changed, 79 insertions(+), 78 deletions(-) diff --git a/tools/libtextureconverter/convert.py b/tools/libtextureconverter/convert.py index f664ba7ef..289cb6d56 100644 --- a/tools/libtextureconverter/convert.py +++ b/tools/libtextureconverter/convert.py @@ -21,65 +21,71 @@ def convert_standard_textures( output_dir_name, mineclone2_path, PXSIZE): - failed_conversions = 0 - with open("Conversion_Table.csv", newline="") as csvfile: - reader = csv.reader(csvfile, delimiter=",", quotechar='"') - first_row = True - for row in reader: - # Skip first row - if first_row: - first_row = False - continue - src_dir = row[0] - src_filename = row[1] - dst_dir = './textures' - dst_filename = row[2] - if row[4] != "": - xs = int(row[3]) - ys = int(row[4]) - xl = int(row[5]) - yl = int(row[6]) - xt = int(row[7]) - yt = int(row[8]) - else: - xs = None - blacklisted = row[9] + failed_conversions = 0 + with open("Conversion_Table.csv", newline="") as csvfile: + reader = csv.reader(csvfile, delimiter=",", quotechar='"') + first_row = True + for row in reader: + # Skip first row + if first_row: + first_row = False + continue + src_dir = row[0] + src_filename = row[1] + dst_dir = './textures' + dst_filename = row[2] + if row[4] != "": + xs = int(row[3]) + ys = int(row[4]) + xl = int(row[5]) + yl = int(row[6]) + xt = int(row[7]) + yt = int(row[8]) + else: + xs = None + blacklisted = row[9] - if blacklisted == "y": - # Skip blacklisted files - continue + if blacklisted == "y": + # Skip blacklisted files + continue - if make_texture_pack == False and dst_dir == "": - # If destination dir is empty, this texture is not supposed to be used in MCL2 - # (but maybe an external mod). It should only be used in texture packs. - # Otherwise, it must be ignored. - # Example: textures for mcl_supplemental - continue + if make_texture_pack == False and dst_dir == "": + # If destination dir is empty, this texture is not supposed to be used in MCL2 + # (but maybe an external mod). It should only be used in texture packs. + # Otherwise, it must be ignored. + # Example: textures for mcl_supplemental + continue - src_file = base_dir + src_dir + "/" + src_filename # source file - src_file_exists = os.path.isfile(src_file) - dst_file = target_dir(dst_dir, make_texture_pack, output_dir, output_dir_name, + src_file = base_dir + src_dir + "/" + src_filename # source file + src_file_exists = os.path.isfile(src_file) + dst_file = target_dir(dst_dir, make_texture_pack, output_dir, output_dir_name, mineclone2_path) + "/" + dst_filename # destination file - if src_file_exists == False: - print("WARNING: Source file does not exist: " + src_file) - failed_conversions = failed_conversions + 1 - continue - - if xs != None: - # Crop and copy images - if not dry_run: - os.system("convert " + src_file + " -crop " + xl + - "x" + yl + "+" + xs + "+" + ys + " " + dst_file) - if verbose: - print(src_file + " → " + dst_file) - else: + if src_file_exists == False: + print("WARNING: Source file does not exist: " + src_file) + failed_conversions = failed_conversions + 1 + continue + if xs != None: + # Crop and copy images + if not dry_run: + crop_width = int(xl) + crop_height = int(yl) + offset_x = int(xs) + offset_y = int(ys) + with Image(filename=src_file) as img: + # Crop the image + img.crop(left=offset_x, top=offset_y, width=crop_width, height=crop_height) + # Save the result + img.save(filename=dst_file) + if verbose: + print(src_file + " → " + dst_file) + else: # Copy image verbatim - if not dry_run: - shutil.copy2(src_file, dst_file) - if verbose: - print(src_file + " → " + dst_file) - return failed_conversions + if not dry_run: + shutil.copy2(src_file, dst_file) + if verbose: + print(src_file + " → " + dst_file) + return failed_conversions def convert_textures(make_texture_pack, dry_run, verbose, base_dir, tex_dir, tempfile1, tempfile2, output_dir, output_dir_name, mineclone2_path, PXSIZE): diff --git a/tools/libtextureconverter/special_convert_cases.py b/tools/libtextureconverter/special_convert_cases.py index 0ad05b3da..762cb7b6b 100644 --- a/tools/libtextureconverter/special_convert_cases.py +++ b/tools/libtextureconverter/special_convert_cases.py @@ -202,31 +202,26 @@ def convert_armor_textures( if os.path.isfile(layer_2): leggings = adir + "/" + a[5] - os.system("convert -size " + - str(APXSIZE * - 4) + - "x" + - str(APXSIZE * - 2) + - " xc:none \\( " + - layer_2 + - " -scale " + - str(APXSIZE * - 4) + - "x" + - str(APXSIZE * - 2) + - " -geometry +0+" + - str(APXSIZE) + - " -crop " + - str(APXSIZE * - 2.5) + - "x" + - str(APXSIZE) + - "+0+" + - str(APXSIZE) + - " \\) -composite -channel A -fx \"(a > 0.0) ? 1.0 : 0.0\" " + - leggings) + with Image(width=APXSIZE * 4, height=APXSIZE * 2, background=Color('none')) as img: + with Image(filename=layer_2) as layer2: + # Scale the image + layer2.resize(APXSIZE * 4, APXSIZE * 2) + + # Apply geometry and crop + crop_width = int(APXSIZE * 2.5) + crop_height = APXSIZE + crop_x = 0 + crop_y = APXSIZE + layer2.crop(left=crop_x, top=crop_y, width=crop_width, height=crop_height) + + # Composite the cropped image over the transparent image + img.composite(layer2, 0, APXSIZE) + + # Apply channel operation + img.fx("a > 0.0 ? 1.0 : 0.0", channel='alpha') + + # Save the result + img.save(filename=leggings) # Convert chest textures From f1fda9b412e0db3d95b0c48b16f3fbb5b96b1c8c Mon Sep 17 00:00:00 2001 From: Doods Date: Sun, 14 Jan 2024 15:29:48 +0200 Subject: [PATCH 329/375] last minute changes --- tools/Conversion_Table.csv | 75 ++++++++++++++++++++++++++++++++++++-- 1 file changed, 72 insertions(+), 3 deletions(-) diff --git a/tools/Conversion_Table.csv b/tools/Conversion_Table.csv index 21650422e..19f1bec57 100644 --- a/tools/Conversion_Table.csv +++ b/tools/Conversion_Table.csv @@ -32,7 +32,7 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/item,jungle_boat.png,mcl_boats_jungle_boat.png,,,,,,, /assets/minecraft/textures/item,birch_boat.png,mcl_boats_birch_boat.png,,,,,,, /assets/minecraft/textures/item,cherry_boat.png,mcl_boats_cherry_boat.png,,,,,,, -/assets/minecraft/textures/item,mangrove_boat.png,mcl_boats_acacia_chest_boat.png,,,,,,, +/assets/minecraft/textures/item,mangrove_boat.png,mcl_boats_mangrove_boat.png,,,,,,, /assets/minecraft/textures/item,acacia_chest_boat.png,mcl_boats_acacia_chest_boat.png,,,,,,, /assets/minecraft/textures/item,birch_chest_boat.png,mcl_boats_birch_chest_boat.png,,,,,,, /assets/minecraft/textures/item,cherry_chest_boat.png,mcl_boats_cherry_chest_boat.png,,,,,,, @@ -242,6 +242,7 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,dirt_path_side.png,mcl_core_grass_path_side.png,,,,,,, /assets/minecraft/textures/block,dirt_path_top.png,mcl_core_grass_path_top.png,,,,,,, /assets/minecraft/textures/block,grass_block_snow.png,mcl_core_grass_side_snowed.png,,,,,,, +/assets/minecraft/textures/block,grass_block_side.png,mcl_dirt_grass_shadow.png,,,,,,, /assets/minecraft/textures/block,packed_ice.png,mcl_core_ice_packed.png,,,,,,, /assets/minecraft/textures/item,iron_nugget.png,mcl_core_iron_nugget.png,,,,,,, /assets/minecraft/textures/block,iron_ore.png,mcl_core_iron_ore.png,,,,,,, @@ -333,6 +334,10 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,fletching_table_front.png,fletching_table_front.png,,,,,,, /assets/minecraft/textures/block,fletching_table_side.png,fletching_table_side.png,,,,,,, /assets/minecraft/textures/block,fletching_table_top.png,fletching_table_top.png,,,,,,, +/assets/minecraft/textures/block,smithing_table_bottom.png,mcl_smithing_table_bottom.png,,,,,,, +/assets/minecraft/textures/block,smithing_table_front.png,mcl_smithing_table_front.png,,,,,,, +/assets/minecraft/textures/block,smithing_table_side.png,mcl_smithing_table_side.png,,,,,,, +/assets/minecraft/textures/block,smithing_table_top.png,mcl_smithing_table_top.png,,,,,,, /assets/minecraft/textures/block,loom_bottom.png,loom_bottom.png,,,,,,, /assets/minecraft/textures/block,loom_front.png,loom_front.png,,,,,,, /assets/minecraft/textures/block,loom_side.png,loom_side.png,,,,,,, @@ -479,6 +484,11 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/entity/fish,tropical_b_pattern_4.png,extra_mobs_tropical_fish_pattern_b_4.png,,,,,,, /assets/minecraft/textures/entity/fish,tropical_b_pattern_5.png,extra_mobs_tropical_fish_pattern_b_5.png,,,,,,, /assets/minecraft/textures/entity/fish,tropical_b_pattern_6.png,extra_mobs_tropical_fish_pattern_b_6.png,,,,,,, +/assets/minecraft/textures/entity/axolotl,axolotl_blue.png,mobs_mc_axolotl_purple.png,,,,,,, +/assets/minecraft/textures/entity/axolotl,axolotl_cyan.png,mobs_mc_axolotl_white.png,,,,,,, +/assets/minecraft/textures/entity/axolotl,axolotl_gold.png,mobs_mc_axolotl_yellow.png,,,,,,, +/assets/minecraft/textures/entity/axolotl,axolotl_lucy.png,mobs_mc_axolotl_pink.png,,,,,,, +/assets/minecraft/textures/entity/axolotl,axolotl_wild.png,mobs_mc_axolotl_brown.png,,,,,,, /assets/minecraft/textures/item,cooked_cod.png,mcl_fishing_fish_cooked.png,,,,,,, /assets/minecraft/textures/item,fishing_rod.png,mcl_fishing_fishing_rod.png,,,,,,, /assets/minecraft/textures/item,cod.png,mcl_fishing_fish_raw.png,,,,,,, @@ -498,6 +508,7 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,sunflower_top.png,mcl_flowers_double_plant_sunflower_top.png,,,,,,, /assets/minecraft/textures/block,lilac_bottom.png,mcl_flowers_double_plant_syringa_bottom.png,,,,,,, /assets/minecraft/textures/block,lilac_top.png,mcl_flowers_double_plant_syringa_top.png,,,,,,, +/assets/minecraft/textures/block,wither_rose.png,mcl_flowers_wither_rose.png,,,,,,, /assets/minecraft/textures/block,tall_grass_bottom.png,mcl_flowers_double_plant_grass_bottom.png,,,,,,, /assets/minecraft/textures/block,tall_grass_top.png,mcl_flowers_double_plant_grass_top.png,,,,,,, /assets/minecraft/textures/block,large_fern_bottom.png,mcl_flowers_double_plant_fern_bottom.png,,,,,,, @@ -587,6 +598,14 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/item,slime_ball.png,mcl_mobitems_slimeball.png,,,,,,, /assets/minecraft/textures/item,spider_eye.png,mcl_mobitems_spider_eye.png,,,,,,, /assets/minecraft/textures/item,string.png,mcl_mobitems_string.png,,,,,,, +/assets/minecraft/textures/item,glow_ink_sac.png,mcl_mobitems_glow_ink_sac.png,,,,,,, +/assets/minecraft/textures/item,heart_of_the_sea.png,mcl_mobitems_heart_of_the_sea.png,,,,,,, +/assets/minecraft/textures/item,ink_sac.png,mcl_mobitems_ink_sac.png,,,,,,, +/assets/minecraft/textures/item,iron_horse_armor.png,mcl_mobitems_iron_horse_armor.png,,,,,,, +/assets/minecraft/textures/item,nautilus_shell.png,mcl_mobitems_nautilus_shell.png,,,,,,, +/assets/minecraft/textures/item,warped_fungus_on_a_stick.png,mcl_mobitems_warped_fungus_on_a_stick.png,,,,,,, +/assets/minecraft/textures/item,golden_horse_armor.png,mcl_mobitems_gold_horse_armor.png,,,,,,, +/assets/minecraft/textures/item,diamond_horse_armor.png,mcl_mobitems_diamond_horse_armor.png,,,,,,, /assets/minecraft/textures/block,spawner.png,mob_spawner.png,,,,,,, /assets/minecraft/textures/block,brown_mushroom.png,farming_mushroom_brown.png,,,,,,, /assets/minecraft/textures/block,red_mushroom.png,farming_mushroom_red.png,,,,,,, @@ -624,6 +643,44 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,dark_prismarine.png,mcl_ocean_prismarine_dark.png,,,,,,, /assets/minecraft/textures/item,prismarine_shard.png,mcl_ocean_prismarine_shard.png,,,,,,, /assets/minecraft/textures/block,sea_lantern.png,mcl_ocean_sea_lantern.png,,,,,,, +/assets/minecraft/textures/block,brain_coral.png,mcl_ocean_brain_coral.png,,,,,,, +/assets/minecraft/textures/block,brain_coral_block.png,mcl_ocean_brain_coral_block.png,,,,,,, +/assets/minecraft/textures/block,brain_coral_fan.png,mcl_ocean_brain_coral_fan.png,,,,,,, +/assets/minecraft/textures/block,bubble_coral.png,mcl_ocean_bubble_coral.png,,,,,,, +/assets/minecraft/textures/block,bubble_coral_block.png,mcl_ocean_bubble_coral_block.png,,,,,,, +/assets/minecraft/textures/block,bubble_coral_fan.png,mcl_ocean_bubble_coral_fan.png,,,,,,, +/assets/minecraft/textures/block,dead_brain_coral.png,mcl_ocean_dead_brain_coral.png,,,,,,, +/assets/minecraft/textures/block,dead_brain_coral_block.png,mcl_ocean_dead_brain_coral_block.png,,,,,,, +/assets/minecraft/textures/block,dead_brain_coral_fan.png,mcl_ocean_dead_brain_coral_fan.png,,,,,,, +/assets/minecraft/textures/block,dead_bubble_coral.png,mcl_ocean_dead_bubble_coral.png,,,,,,, +/assets/minecraft/textures/block,dead_bubble_coral_block.png,mcl_ocean_dead_bubble_coral_block.png,,,,,,, +/assets/minecraft/textures/block,dead_bubble_coral_fan.png,mcl_ocean_dead_bubble_coral_fan.png,,,,,,, +/assets/minecraft/textures/block,dead_fire_coral.png,mcl_ocean_dead_fire_coral.png,,,,,,, +/assets/minecraft/textures/block,dead_fire_coral_block.png,mcl_ocean_dead_fire_coral_block.png,,,,,,, +/assets/minecraft/textures/block,dead_fire_coral_fan.png,mcl_ocean_dead_fire_coral_fan.png,,,,,,, +/assets/minecraft/textures/block,dead_horn_coral.png,mcl_ocean_dead_horn_coral.png,,,,,,, +/assets/minecraft/textures/block,dead_horn_coral_block.png,mcl_ocean_dead_horn_coral_block.png,,,,,,, +/assets/minecraft/textures/block,dead_horn_coral_fan.png,mcl_ocean_dead_horn_coral_fan.png,,,,,,, +/assets/minecraft/textures/block,dead_tube_coral.png,mcl_ocean_dead_tube_coral.png,,,,,,, +/assets/minecraft/textures/block,dead_tube_coral_block.png,mcl_ocean_dead_tube_coral_block.png,,,,,,, +/assets/minecraft/textures/block,dead_tube_coral_fan.png,mcl_ocean_dead_tube_coral_fan.png,,,,,,, +/assets/minecraft/textures/item,dried_kelp.png,mcl_ocean_dried_kelp.png,,,,,,, +/assets/minecraft/textures/block,dried_kelp_bottom.png,mcl_ocean_dried_kelp_bottom.png,,,,,,, +/assets/minecraft/textures/block,dried_kelp_side.png,mcl_ocean_dried_kelp_side.png,,,,,,, +/assets/minecraft/textures/block,dried_kelp_top.png,mcl_ocean_dried_kelp_top.png,,,,,,, +/assets/minecraft/textures/block,fire_coral.png,mcl_ocean_fire_coral.png,,,,,,, +/assets/minecraft/textures/block,fire_coral_block.png,mcl_ocean_fire_coral_block.png,,,,,,, +/assets/minecraft/textures/block,fire_coral_fan.png,mcl_ocean_fire_coral_fan.png,,,,,,, +/assets/minecraft/textures/block,horn_coral.png,mcl_ocean_horn_coral.png,,,,,,, +/assets/minecraft/textures/block,horn_coral_block.png,mcl_ocean_horn_coral_block.png,,,,,,, +/assets/minecraft/textures/block,horn_coral_fan.png,mcl_ocean_horn_coral_fan.png,,,,,,, +/assets/minecraft/textures/item,kelp.png,mcl_ocean_kelp_item.png,,,,,,, +/assets/minecraft/textures/block,kelp_plant.png,mcl_ocean_kelp_plant.png,,,,,,, +/assets/minecraft/textures/block,seagrass.png,mcl_ocean_seagrass.png,,,,,,, +/assets/minecraft/textures/item,seagrass.png,mcl_ocean_seagrass_item.png,,,,,,, +/assets/minecraft/textures/block,tube_coral.png,mcl_ocean_tube_coral.png,,,,,,, +/assets/minecraft/textures/block,tube_coral_block.png,mcl_ocean_tube_coral_block.png,,,,,,, +/assets/minecraft/textures/block,tube_coral_fan.png,mcl_ocean_tube_coral_fan.png,,,,,,, /assets/minecraft/textures/item,dragon_breath.png,mcl_potions_dragon_breath.png,,,,,,, /assets/minecraft/textures/item,glistering_melon_slice.png,mcl_potions_melon_speckled.png,,,,,,, /assets/minecraft/textures/item,potion.png,mcl_potions_potion_bottle.png,,,,,,, @@ -707,7 +764,6 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/item,diamond_chestplate.png,mcl_armor_inv_chestplate_diamond.png,,,,,,, /assets/minecraft/textures/item,golden_chestplate.png,mcl_armor_inv_chestplate_gold.png,,,,,,, /assets/minecraft/textures/item,iron_chestplate.png,mcl_armor_inv_chestplate_iron.png,,,,,,, -/assets/minecraft/textures/item,leather_chestplate.png,mcl_armor_inv_chestplate_leather.png,,,,,,, /assets/minecraft/textures/item,netherite_helmet.png,mcl_armor_inv_helmet_netherite.png,,,,,,, /assets/minecraft/textures/item,chainmail_helmet.png,mcl_armor_inv_helmet_chain.png,,,,,,, /assets/minecraft/textures/item,diamond_helmet.png,mcl_armor_inv_helmet_diamond.png,,,,,,, @@ -1070,7 +1126,6 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,cherry_door_bottom.png,mcl_cherry_blossom_door_bottom.png,,,,,,, /assets/minecraft/textures/item,cherry_sign.png,mcl_cherry_blossom_sign_inv.png,,,,,,, /assets/minecraft/textures/item,cherry_door.png,mcl_cherry_blossom_door_inv.png,,,,,,, -/assets/minecraft/textures/entity/boat,cherry.png,mcl_boats_texture_cherry_boat.png,,,,,,, /assets/minecraft/textures/entity,dolphin.png,extra_mobs_dolphin.png,,,,,,, /assets/minecraft/textures/entity/hoglin,hoglin.png,extra_mobs_hoglin.png,,,,,,, /assets/minecraft/textures/entity/hoglin,zoglin.png,extra_mobs_zoglin.png,,,,,,, @@ -1180,3 +1235,17 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/item,honey_bottle.png,mcl_honey_honey_bottle.png,,,,,,, /assets/minecraft/textures/item,honeycomb.png,mcl_honey_honeycomb.png,,,,,,, /assets/minecraft/textures/block,honeycomb_block.png,mcl_honey_honeycomb_block.png,,,,,,, +/assets/minecraft/textures/mob_effect,bad_omen.png,mcl_potions_effect_bad_omen.png,,,,,,, +/assets/minecraft/textures/mob_effect,fire_resistance.png,mcl_potions_effect_fire_proof.png,,,,,,, +/assets/minecraft/textures/mob_effect,invisibility.png,mcl_potions_effect_invisible.png,,,,,,, +/assets/minecraft/textures/mob_effect,jump_boost.png,mcl_potions_effect_leaping.png,,,,,,, +/assets/minecraft/textures/mob_effect,night_vision.png,mcl_potions_effect_night_vision.png,,,,,,, +/assets/minecraft/textures/mob_effect,poison.png,mcl_potions_effect_poisoned.png,,,,,,, +/assets/minecraft/textures/mob_effect,regeneration.png,mcl_potions_effect_regenerating.png,,,,,,, +/assets/minecraft/textures/mob_effect,slowness.png,mcl_potions_effect_slow.png,,,,,,, +/assets/minecraft/textures/mob_effect,speed.png,mcl_potions_effect_swift.png,,,,,,, +/assets/minecraft/textures/mob_effect,strength.png,mcl_potions_effect_strong.png,,,,,,, +/assets/minecraft/textures/mob_effect,water_breathing.png,mcl_potions_effect_water_breathing.png,,,,,,, +/assets/minecraft/textures/mob_effect,weakness.png,mcl_potions_effect_weak.png,,,,,,, +/assets/minecraft/textures/mob_effect,wither.png,mcl_potions_effect_withering.png,,,,,,, +/assets/minecraft/textures/particle,effect_5.png,mcl_particles_effect.png,,,,,,, From 7e31f015fefbe21f11593c44ad7775953e8c9edb Mon Sep 17 00:00:00 2001 From: Doods Date: Sun, 14 Jan 2024 17:43:54 +0200 Subject: [PATCH 330/375] Last minute changes #2 --- tools/Conversion_Table.csv | 37 ++++++++++++++++++++++++++++++++----- 1 file changed, 32 insertions(+), 5 deletions(-) diff --git a/tools/Conversion_Table.csv b/tools/Conversion_Table.csv index 19f1bec57..c9801d592 100644 --- a/tools/Conversion_Table.csv +++ b/tools/Conversion_Table.csv @@ -63,9 +63,10 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,cauldron_top.png,mcl_cauldrons_cauldron_top.png,,,,,,, /assets/minecraft/textures/block,cauldron_side.png,mcl_cauldrons_cauldron_side.png,,,,,,, /assets/minecraft/textures/block,cauldron_inner.png,mcl_cauldrons_cauldron_inner.png,,,,,,, -/assets/minecraft/textures/block,cocoa_stage_0.png,mcl_cocoas_cocoa_stage_0.png,,,,,,,y -/assets/minecraft/textures/block,cocoa_stage_1.png,mcl_cocoas_cocoa_stage_1.png,,,,,,,y -/assets/minecraft/textures/block,cocoa_stage_2.png,mcl_cocoas_cocoa_stage_2.png,,,,,,,y +/assets/minecraft/textures/item,cocoa_beans.png,mcl_cocoas_cocoa_beans.png,,,,,,, +/assets/minecraft/textures/block,cocoa_stage0.png,mcl_cocoas_cocoa_stage_0.png,,,,,,, +/assets/minecraft/textures/block,cocoa_stage1.png,mcl_cocoas_cocoa_stage_1.png,,,,,,, +/assets/minecraft/textures/block,cocoa_stage2.png,mcl_cocoas_cocoa_stage_2.png,,,,,,, /assets/minecraft/textures/block,terracotta.png,hardened_clay.png,,,,,,, /assets/minecraft/textures/block,black_terracotta.png,hardened_clay_stained_black.png,,,,,,, /assets/minecraft/textures/block,blue_terracotta.png,hardened_clay_stained_blue.png,,,,,,, @@ -334,6 +335,15 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,fletching_table_front.png,fletching_table_front.png,,,,,,, /assets/minecraft/textures/block,fletching_table_side.png,fletching_table_side.png,,,,,,, /assets/minecraft/textures/block,fletching_table_top.png,fletching_table_top.png,,,,,,, +/assets/minecraft/textures/block,cartography_table_side1.png,mcl_cartography_table_side1.png,,,,,,, +/assets/minecraft/textures/block,cartography_table_side2.png,mcl_cartography_table_side2.png,,,,,,, +/assets/minecraft/textures/block,cartography_table_side3.png,mcl_cartography_table_side3.png,,,,,,, +/assets/minecraft/textures/block,cartography_table_top.png,mcl_cartography_table_top.png,,,,,,, +/assets/minecraft/textures/block,composter_bottom.png,mcl_composter_bottom.png,,,,,,, +/assets/minecraft/textures/block,composter_compost.png,mcl_composter_compost.png,,,,,,, +/assets/minecraft/textures/block,composter_ready.png,mcl_composter_ready.png,,,,,,, +/assets/minecraft/textures/block,composter_side.png,mcl_composter_side.png,,,,,,, +/assets/minecraft/textures/block,composter_top.png,mcl_composter_top.png,,,,,,, /assets/minecraft/textures/block,smithing_table_bottom.png,mcl_smithing_table_bottom.png,,,,,,, /assets/minecraft/textures/block,smithing_table_front.png,mcl_smithing_table_front.png,,,,,,, /assets/minecraft/textures/block,smithing_table_side.png,mcl_smithing_table_side.png,,,,,,, @@ -464,9 +474,9 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,wheat_stage6.png,mcl_farming_wheat_stage_6.png,,,,,,, /assets/minecraft/textures/block,wheat_stage7.png,mcl_farming_wheat_stage_7.png,,,,,,, /assets/minecraft/textures/block,fire_0.png,fire_basic_flame_animated.png,,,,,,, -/assets/minecraft/textures/block,fire_0.png,mcl_burning_entity_flame_animated.png,,,,,,, -/assets/minecraft/textures/block,fire_0.png,mcl_burning_hud_flame_animated.png,,,,,,, /assets/minecraft/textures/block,fire_0.png,fire_basic_flame.png,0,0,16,16,0,0,y +/assets/minecraft/textures/item,campfire.png,mcl_campfires_campfire_inv.png,,,,,,, +/assets/minecraft/textures/item,soul_campfire.png,mcl_campfires_soul_campfire_inv.png,,,,,,, /assets/minecraft/textures/item,fire_charge.png,mcl_fire_fire_charge.png,,,,,,, /assets/minecraft/textures/item,flint_and_steel.png,mcl_fire_flint_and_steel.png,,,,,,, /assets/minecraft/textures/item,tropical_fish.png,mcl_fishing_clownfish_raw.png,,,,,,, @@ -1102,6 +1112,23 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,cobblestone.png,mcl_walls_cobble_wall_side.png,,,,,,, /assets/minecraft/textures/block,mossy_cobblestone.png,mcl_walls_cobble_mossy_wall_top.png,,,,,,, /assets/minecraft/textures/block,mossy_cobblestone.png,mcl_walls_cobble_mossy_wall_side.png,,,,,,, +/assets/minecraft/textures/block,chiseled_deepslate.png,mcl_chiseled_deepslate.png,,,,,,, +/assets/minecraft/textures/block,cobbled_deepslate.png,mcl_cobbled_deepslate.png,,,,,,, +/assets/minecraft/textures/block,cracked_deepslate_bricks.png,mcl_cracked_deepslate_bricks.png,,,,,,, +/assets/minecraft/textures/block,cracked_deepslate_tiles.png,mcl_cracked_deepslate_tiles.png,,,,,,, +/assets/minecraft/textures/block,deepslate.png,mcl_deepslate.png,,,,,,, +/assets/minecraft/textures/block,deepslate_bricks.png,mcl_deepslate_bricks.png,,,,,,, +/assets/minecraft/textures/block,deepslate_coal_ore.png,mcl_deepslate_coal_ore.png,,,,,,, +/assets/minecraft/textures/block,deepslate_diamond_ore.png,mcl_deepslate_diamond_ore.png,,,,,,, +/assets/minecraft/textures/block,deepslate_emerald_ore.png,mcl_deepslate_emerald_ore.png,,,,,,, +/assets/minecraft/textures/block,deepslate_gold_ore.png,mcl_deepslate_gold_ore.png,,,,,,, +/assets/minecraft/textures/block,deepslate_iron_ore.png,mcl_deepslate_iron_ore.png,,,,,,, +/assets/minecraft/textures/block,deepslate_lapis_ore.png,mcl_deepslate_lapis_ore.png,,,,,,, +/assets/minecraft/textures/block,deepslate_redstone_ore.png,mcl_deepslate_redstone_ore.png,,,,,,, +/assets/minecraft/textures/block,deepslate_tiles.png,mcl_deepslate_tiles.png,,,,,,, +/assets/minecraft/textures/block,deepslate_top.png,mcl_deepslate_top.png,,,,,,, +/assets/minecraft/textures/block,polished_deepslate.png,mcl_deepslate_tuff.png,,,,,,, +/assets/minecraft/textures/block,tuff.png,mcl_polished_deepslate.png,,,,,,, /assets/minecraft/textures/block,grass_block_top.png,mcl_core_grass_block_top.png,,,,,,, /assets/minecraft/textures/block,grass_block_side_overlay.png,mcl_core_grass_block_side_overlay.png,,,,,,, /assets/minecraft/textures/item,enchanted_book.png,mcl_enchanting_book_enchanted.png,,,,,,, From 23a3d53ca66b6dff93bda6d1d14f1ef302a82a54 Mon Sep 17 00:00:00 2001 From: Doods Date: Sun, 14 Jan 2024 18:52:05 +0200 Subject: [PATCH 331/375] last minute change 3 --- tools/Conversion_Table.csv | 79 +++++++++++++++++++++++++++++++++----- 1 file changed, 70 insertions(+), 9 deletions(-) diff --git a/tools/Conversion_Table.csv b/tools/Conversion_Table.csv index c9801d592..2864134a4 100644 --- a/tools/Conversion_Table.csv +++ b/tools/Conversion_Table.csv @@ -17,7 +17,6 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/item,tropical_fish_bucket.png,mcl_buckets_tropical_fish_bucket.png,,,,,,, /assets/minecraft/textures/item,lava_bucket.png,mcl_buckets_lava_bucket.png,,,,,,, /assets/minecraft/textures/item,milk_bucket.png,mcl_mobitems_bucket_milk.png,,,,,,, -/assets/minecraft/textures/item,item_frame.png,mcl_itemframes_item_frame.png,,,,,,, /assets/minecraft/textures/block,anvil.png,mcl_anvils_anvil_base.png,,,,,,, /assets/minecraft/textures/block,anvil_top.png,mcl_anvils_anvil_top_damaged_0.png,,,,,,, /assets/minecraft/textures/block,chipped_anvil_top.png,mcl_anvils_anvil_top_damaged_1.png,,,,,,, @@ -49,6 +48,9 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/entity/boat,jungle.png,mcl_boats_texture_jungle_boat.png,,,,,,, /assets/minecraft/textures/entity/boat,mangrove.png,mcl_boats_texture_mangrove_boat.png,,,,,,, /assets/minecraft/textures/entity/boat,cherry.png,mcl_boats_texture_cherry_boat.png,,,,,,, +/assets/minecraft/textures/block,enchanting_table_bottom.png,mcl_enchanting_table_bottom.png,,,,,,, +/assets/minecraft/textures/block,enchanting_table_side.png,mcl_enchanting_table_side.png,,,,,,, +/assets/minecraft/textures/block,enchanting_table_top.png,mcl_enchanting_table_top.png,,,,,,, /assets/minecraft/textures/item,book.png,default_book.png,,,,,,, /assets/minecraft/textures/block,bookshelf.png,default_bookshelf.png,,,,,,, /assets/minecraft/textures/item,writable_book.png,mcl_books_book_writable.png,,,,,,, @@ -139,6 +141,11 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,jungle_sapling.png,default_junglesapling.png,,,,,,, /assets/minecraft/textures/block,dark_oak_sapling.png,mcl_core_sapling_big_oak.png,,,,,,, /assets/minecraft/textures/block,birch_sapling.png,mcl_core_sapling_birch.png,,,,,,, +/assets/minecraft/textures/block,mangrove_propagule.png,mcl_mangrove_propagule.png,,,,,,, +/assets/minecraft/textures/block,mangrove_propagule_hanging.png,mcl_mangrove_propagule_hanging.png,,,,,,, +/assets/minecraft/textures/item,mangrove_propagule.png,mcl_mangrove_propagule_item.png,,,,,,, +/assets/minecraft/textures/block,crimson_fungus.png,mcl_crimson_crimson_fungus.png,,,,,,, +/assets/minecraft/textures/block,warped_fungus.png,mcl_crimson_warped_fungus.png,,,,,,, /assets/minecraft/textures/item,bamboo.png,mcl_bamboo_bamboo_shoot.png,,,,,,, /assets/minecraft/textures/item,apple.png,default_apple.png,,,,,,, /assets/minecraft/textures/item,golden_apple.png,mcl_core_apple_golden.png,,,,,,, @@ -177,6 +184,9 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,gold_block.png,default_gold_block.png,,,,,,, /assets/minecraft/textures/block,gold_block.png,mcl_stairs_gold_block_slab.png,,,,,,, /assets/minecraft/textures/item,gold_ingot.png,default_gold_ingot.png,,,,,,, +/assets/minecraft/textures/block,netherite_block.png,mcl_nether_netheriteblock.png,,,,,,, +/assets/minecraft/textures/item,netherite_ingot.png,mcl_nether_netherite_ingot.png,,,,,,, +/assets/minecraft/textures/item,netherite_scrap.png,mcl_nether_netherite_scrap.png,,,,,,, /assets/minecraft/textures/block,gravel.png,default_gravel.png,,,,,,, /assets/minecraft/textures/block,ice.png,default_ice.png,,,,,,, /assets/minecraft/textures/block,ladder.png,default_ladder.png,,,,,,, @@ -223,11 +233,17 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,coal_ore.png,mcl_core_coal_ore.png,,,,,,, /assets/minecraft/textures/block,coarse_dirt.png,mcl_core_coarse_dirt.png,,,,,,, /assets/minecraft/textures/block,diamond_ore.png,mcl_core_diamond_ore.png,,,,,,, +/assets/minecraft/textures/block,ancient_debris_side.png,mcl_nether_ancient_debris_side.png,,,,,,, +/assets/minecraft/textures/block,ancient_debris_top.png,mcl_nether_ancient_debris_top.png,,,,,,, /assets/minecraft/textures/block,diorite.png,mcl_core_diorite.png,,,,,,, /assets/minecraft/textures/block,polished_diorite.png,mcl_core_diorite_smooth.png,,,,,,, /assets/minecraft/textures/block,polished_diorite.png,mcl_stairs_diorite_smooth_slab.png,,,,,,, /assets/minecraft/textures/block,podzol_side.png,mcl_core_dirt_podzol_side.png,,,,,,, /assets/minecraft/textures/block,podzol_top.png,mcl_core_dirt_podzol_top.png,,,,,,, +/assets/minecraft/textures/block,crimson_nylium.png,mcl_crimson_crimson_nylium.png,,,,,,, +/assets/minecraft/textures/block,crimson_nylium_side.png,mcl_crimson_crimson_nylium_side.png,,,,,,, +/assets/minecraft/textures/block,warped_nylium.png,mcl_crimson_warped_nylium.png,,,,,,, +/assets/minecraft/textures/block,warped_nylium_side.png,mcl_crimson_warped_nylium_side.png,,,,,,, /assets/minecraft/textures/block,emerald_block.png,mcl_core_emerald_block.png,,,,,,, /assets/minecraft/textures/block,emerald_ore.png,mcl_core_emerald_ore.png,,,,,,, /assets/minecraft/textures/item,emerald.png,mcl_core_emerald.png,,,,,,, @@ -237,6 +253,7 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,frosted_ice_3.png,mcl_core_frosted_ice_3.png,,,,,,, /assets/minecraft/textures/item,raw_gold.png,mcl_core_gold_nugget.png,,,,,,, /assets/minecraft/textures/block,gold_ore.png,mcl_core_gold_ore.png,,,,,,, +/assets/minecraft/textures/block,nether_gold_ore.png,mcl_nether_gold_ore.png,,,,,,, /assets/minecraft/textures/block,granite.png,mcl_core_granite.png,,,,,,, /assets/minecraft/textures/block,polished_granite.png,mcl_core_granite_smooth.png,,,,,,, /assets/minecraft/textures/block,polished_granite.png,mcl_stairs_granite_smooth_slab.png,,,,,,, @@ -280,6 +297,8 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,spruce_log_top.png,mcl_core_log_spruce_top.png,,,,,,, /assets/minecraft/textures/block,mangrove_log.png,mcl_mangrove_log.png,,,,,,, /assets/minecraft/textures/block,mangrove_log_top.png,mcl_mangrove_log_top.png,,,,,,, +/assets/minecraft/textures/block,crimson_stem_top.png,mcl_crimson_crimson_hyphae.png,,,,,,, +/assets/minecraft/textures/block,warped_stem_top.png,mcl_crimson_warped_hyphae.png,,,,,,, /assets/minecraft/textures/block,stripped_bamboo_block.png,mcl_bamboo_bamboo_block_stripped.png,,,,,,, /assets/minecraft/textures/block,stripped_bamboo_block_top.png,mcl_bamboo_bamboo_bottom_stripped.png,,,,,,, /assets/minecraft/textures/block,stripped_cherry_log.png,mcl_cherry_blossom_log_stripped.png,,,,,,, @@ -368,6 +387,12 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,oak_door_top.png,mcl_doors_door_wood_upper.png,,,,,,, /assets/minecraft/textures/block,bamboo_door_bottom.png,mcl_bamboo_door_bottom.png,,,,,,, /assets/minecraft/textures/block,bamboo_door_top.png,mcl_bamboo_door_top.png,,,,,,, +/assets/minecraft/textures/block,warped_door_bottom.png,mcl_crimson_warped_door_bottom.png,,,,,,, +/assets/minecraft/textures/block,warped_door_top.png,mcl_crimson_warped_door_top.png,,,,,,, +/assets/minecraft/textures/block,crimson_door_bottom.png,mcl_crimson_crimson_door_bottom.png,,,,,,, +/assets/minecraft/textures/block,crimson_door_top.png,mcl_crimson_crimson_door_top.png,,,,,,, +/assets/minecraft/textures/block,mangrove_door_bottom.png,mcl_mangrove_door_bottom.png,,,,,,, +/assets/minecraft/textures/block,mangrove_door_top.png,mcl_mangrove_door_top.png,,,,,,, /assets/minecraft/textures/block,oak_trapdoor.png,doors_trapdoor.png,,,,,,, /assets/minecraft/textures/block,cherry_trapdoor.png,mcl_cherry_blossom_trapdoor.png,,,,,,, /assets/minecraft/textures/block,acacia_trapdoor.png,mcl_doors_trapdoor_acacia.png,,,,,,, @@ -386,6 +411,9 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/item,jungle_door.png,mcl_doors_door_jungle.png,,,,,,, /assets/minecraft/textures/item,spruce_door.png,mcl_doors_door_spruce.png,,,,,,, /assets/minecraft/textures/item,oak_door.png,doors_item_wood.png,,,,,,, +/assets/minecraft/textures/item,mangrove_door.png,mcl_mangrove_doors.png,,,,,,, +/assets/minecraft/textures/item,crimson_door.png,mcl_crimson_crimson_door.png,,,,,,, +/assets/minecraft/textures/item,warped_door.png,mcl_crimson_warped_door.png,,,,,,, /assets/minecraft/textures/item,iron_door.png,doors_item_steel.png,,,,,,, /assets/minecraft/textures/item,bamboo_door.png,mcl_bamboo_door_wield.png,,,,,,, /assets/minecraft/textures/item,black_dye.png,mcl_dye_black.png,,,,,,, @@ -412,12 +440,10 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,dragon_egg.png,mcl_end_dragon_egg.png,,,,,,, /assets/minecraft/textures/block,end_stone_bricks.png,mcl_end_end_bricks.png,,,,,,, /assets/minecraft/textures/item,ender_eye.png,mcl_end_ender_eye.png,,,,,,, -/assets/minecraft/textures/block,end_portal_frame_eye.png,mcl_end_endframe_eye.png,,,,,,, -/assets/minecraft/textures/block,end_portal_frame_side.png,mcl_end_endframe_side.png,,,,,,, -/assets/minecraft/textures/block,end_portal_frame_top.png,mcl_end_endframe_top.png,,,,,,, /assets/minecraft/textures/block,end_stone.png,mcl_end_end_stone.png,,,,,,, /assets/minecraft/textures/item,end_crystal.png,mcl_end_crystal_item.png,,,,,,, /assets/minecraft/textures/entity/end_crystal,end_crystal.png,mcl_end_crystal.png,,,,,,, +/assets/minecraft/textures/entity/end_crystal,end_crystal_beam.png,mcl_end_crystal_beam.png,,,,,,, /assets/minecraft/textures/block,purpur_block.png,mcl_end_purpur_block.png,,,,,,, /assets/minecraft/textures/block,purpur_pillar.png,mcl_end_purpur_pillar.png,,,,,,, /assets/minecraft/textures/block,purpur_pillar_top.png,mcl_end_purpur_pillar_top.png,,,,,,, @@ -425,7 +451,6 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,potatoes_stage1.png,mcl_farming_potatoes_stage_1.png,,,,,,, /assets/minecraft/textures/block,potatoes_stage2.png,mcl_farming_potatoes_stage_2.png,,,,,,, /assets/minecraft/textures/block,potatoes_stage3.png,mcl_farming_potatoes_stage_3.png,,,,,,, -/assets/minecraft/textures/item,pumpkin_pie.png,mcl_farming_pumpkin_pie.png,,,,,,, /assets/minecraft/textures/item,bread.png,farming_bread.png,,,,,,, /assets/minecraft/textures/block,carrots_stage0.png,farming_carrot_1.png,,,,,,, /assets/minecraft/textures/block,carrots_stage1.png,farming_carrot_2.png,,,,,,, @@ -446,6 +471,15 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/item,pumpkin_seeds.png,mcl_farming_pumpkin_seeds.png,,,,,,, /assets/minecraft/textures/block,pumpkin_side.png,farming_pumpkin_side.png,,,,,,, /assets/minecraft/textures/block,pumpkin_top.png,farming_pumpkin_top.png,,,,,,, +/assets/minecraft/textures/item,pumpkin_pie.png,mcl_farming_pumpkin_pie.png,,,,,,, +/assets/minecraft/textures/block,attached_pumpkin_stem.png,mcl_farming_pumpkin_stem_connected.png,,,,,,, +/assets/minecraft/textures/block,pumpkin_stem.png,mcl_farming_pumpkin_stem_disconnected.png,,,,,,, +/assets/minecraft/textures/misc,pumpkinblur.png,mcl_farming_pumpkin_hud.png,,,,,,, +/assets/minecraft/textures/block,sweet_berry_bush_stage0.png,mcl_farming_sweet_berry_bush_0.png,,,,,,, +/assets/minecraft/textures/block,sweet_berry_bush_stage1.png,mcl_farming_sweet_berry_bush_1.png,,,,,,, +/assets/minecraft/textures/block,sweet_berry_bush_stage2.png,mcl_farming_sweet_berry_bush_2.png,,,,,,, +/assets/minecraft/textures/block,sweet_berry_bush_stage3.png,mcl_farming_sweet_berry_bush_3.png,,,,,,, +/assets/minecraft/textures/item,sweet_berries.png,,,,,,,, /assets/minecraft/textures/block,farmland.png,mcl_farming_farmland_dry.png,,,,,,, /assets/minecraft/textures/block,farmland_moist.png,mcl_farming_farmland_wet.png,,,,,,, /assets/minecraft/textures/item,netherite_hoe.png,farming_tool_netheritehoe.png,,,,,,, @@ -501,6 +535,7 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/entity/axolotl,axolotl_wild.png,mobs_mc_axolotl_brown.png,,,,,,, /assets/minecraft/textures/item,cooked_cod.png,mcl_fishing_fish_cooked.png,,,,,,, /assets/minecraft/textures/item,fishing_rod.png,mcl_fishing_fishing_rod.png,,,,,,, +/assets/minecraft/textures/entity,fishing_hook.png,mcl_fishing_bobber.png,,,,,,, /assets/minecraft/textures/item,cod.png,mcl_fishing_fish_raw.png,,,,,,, /assets/minecraft/textures/item,pufferfish.png,mcl_fishing_pufferfish_raw.png,,,,,,, /assets/minecraft/textures/item,cooked_salmon.png,mcl_fishing_salmon_cooked.png,,,,,,, @@ -518,6 +553,8 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,sunflower_top.png,mcl_flowers_double_plant_sunflower_top.png,,,,,,, /assets/minecraft/textures/block,lilac_bottom.png,mcl_flowers_double_plant_syringa_bottom.png,,,,,,, /assets/minecraft/textures/block,lilac_top.png,mcl_flowers_double_plant_syringa_top.png,,,,,,, +/assets/minecraft/textures/block,cornflower.png,mcl_flowers_cornflower.png,,,,,,, +/assets/minecraft/textures/block,lily_of_the_valley.png,mcl_flowers_lily_of_the_valley.png,,,,,,, /assets/minecraft/textures/block,wither_rose.png,mcl_flowers_wither_rose.png,,,,,,, /assets/minecraft/textures/block,tall_grass_bottom.png,mcl_flowers_double_plant_grass_bottom.png,,,,,,, /assets/minecraft/textures/block,tall_grass_top.png,mcl_flowers_double_plant_grass_top.png,,,,,,, @@ -533,6 +570,13 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,dandelion.png,flowers_dandelion_yellow.png,,,,,,, /assets/minecraft/textures/block,orange_tulip.png,flowers_tulip.png,,,,,,, /assets/minecraft/textures/block,furnace_front.png,default_furnace_front.png,,,,,,, +/assets/minecraft/textures/block,crimson_roots.png,mcl_crimson_crimson_roots.png,,,,,,, +/assets/minecraft/textures/block,warped_roots.png,mcl_crimson_warped_roots,,,,,,, +/assets/minecraft/textures/block,nether_sprouts.png,mcl_crimson_nether_sprouts.png,,,,,,, +/assets/minecraft/textures/block,weeping_vines_plant.png,mcl_crimson_weeping_vines.png,,,,,,, +/assets/minecraft/textures/block,twisting_vines.png,mcl_crimson_twisting_vines.png,,,,,,, +/assets/minecraft/textures/block,twisting_vines_plant.png,mcl_crimson_twisting_vines_plant.png,,,,,,, +/assets/minecraft/textures/block,shroomlight.png,mcl_crimson_shroomlight.png,,,,,,, /assets/minecraft/textures/block,furnace_front_on.png,default_furnace_front_active.png,,,,,,, /assets/minecraft/textures/block,furnace_side.png,default_furnace_side.png,,,,,,, /assets/minecraft/textures/block,furnace_top.png,default_furnace_top.png,,,,,,, @@ -551,6 +595,7 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/item,hopper.png,mcl_hoppers_item.png,,,,,,, /assets/minecraft/textures/item,music_disc_11.png,mcl_jukebox_record_11.png,,,,,,, /assets/minecraft/textures/item,music_disc_13.png,mcl_jukebox_record_13.png,,,,,,, +/assets/minecraft/textures/item,music_disc_blocks.png,mcl_jukebox_record_blocks.png,,,,,,, /assets/minecraft/textures/item,music_disc_cat.png,mcl_jukebox_record_cat.png,,,,,,, /assets/minecraft/textures/item,music_disc_chirp.png,mcl_jukebox_record_chirp.png,,,,,,, /assets/minecraft/textures/item,music_disc_far.png,mcl_jukebox_record_far.png,,,,,,, @@ -630,6 +675,7 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,nether_bricks.png,mcl_nether_nether_brick.png,,,,,,, /assets/minecraft/textures/item,nether_brick.png,mcl_nether_netherbrick.png,,,,,,, /assets/minecraft/textures/block,netherrack.png,mcl_nether_netherrack.png,,,,,,, +/assets/minecraft/textures/block,warped_wart_block.png,mcl_crimson_warped_wart_block.png,,,,,,, /assets/minecraft/textures/block,nether_wart_block.png,mcl_nether_nether_wart_block.png,,,,,,, /assets/minecraft/textures/item,nether_wart.png,mcl_nether_nether_wart.png,,,,,,, /assets/minecraft/textures/block,nether_wart_stage0.png,mcl_nether_nether_wart_stage_0.png,,,,,,, @@ -1083,9 +1129,7 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,redstone_dust_dot.png,redstone_redstone_dust_dot.png,,,,,,, /assets/minecraft/textures/block,redstone_dust_line0.png,redstone_redstone_dust_line0.png,,,,,,, /assets/minecraft/textures/block,redstone_dust_line1.png,redstone_redstone_dust_line1.png,,,,,,, -/assets/minecraft/textures/block,attached_pumpkin_stem.png,mcl_farming_pumpkin_stem_connected.png,,,,,,, /assets/minecraft/textures/block,attached_melon_stem.png,mcl_farming_melon_stem_connected.png,,,,,,, -/assets/minecraft/textures/block,pumpkin_stem.png,mcl_farming_pumpkin_stem_disconnected.png,,,,,,, /assets/minecraft/textures/block,melon_stem.png,mcl_farming_melon_stem_disconnected.png,,,,,,, /assets/minecraft/textures/entity/signs,acacia.png,mcl_signs_sign_acacia.png,,,,,,, /assets/minecraft/textures/entity/signs,bamboo.png,mcl_bamboo_bamboo_sign.png,,,,,,, @@ -1127,8 +1171,8 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,deepslate_redstone_ore.png,mcl_deepslate_redstone_ore.png,,,,,,, /assets/minecraft/textures/block,deepslate_tiles.png,mcl_deepslate_tiles.png,,,,,,, /assets/minecraft/textures/block,deepslate_top.png,mcl_deepslate_top.png,,,,,,, -/assets/minecraft/textures/block,polished_deepslate.png,mcl_deepslate_tuff.png,,,,,,, -/assets/minecraft/textures/block,tuff.png,mcl_polished_deepslate.png,,,,,,, +/assets/minecraft/textures/block,polished_deepslate.png,mcl_polished_deepslate.png,,,,,,, +/assets/minecraft/textures/block,tuff.png,mcl_deepslate_tuff.png,,,,,,, /assets/minecraft/textures/block,grass_block_top.png,mcl_core_grass_block_top.png,,,,,,, /assets/minecraft/textures/block,grass_block_side_overlay.png,mcl_core_grass_block_side_overlay.png,,,,,,, /assets/minecraft/textures/item,enchanted_book.png,mcl_enchanting_book_enchanted.png,,,,,,, @@ -1150,6 +1194,7 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/entity/bed,yellow.png,mcl_beds_bed_yellow.png,,,,,,, /assets/minecraft/textures/block,cherry_door_top.png,mcl_cherry_blossom_door_top.png,,,,,,, /assets/minecraft/textures/block,cherry_leaves.png,mcl_cherry_blossom_leaves.png,,,,,,, +/assets/minecraft/textures/block,jungle_leaves.png,mcl_mangrove_leaves.png,,,,,,, /assets/minecraft/textures/block,cherry_door_bottom.png,mcl_cherry_blossom_door_bottom.png,,,,,,, /assets/minecraft/textures/item,cherry_sign.png,mcl_cherry_blossom_sign_inv.png,,,,,,, /assets/minecraft/textures/item,cherry_door.png,mcl_cherry_blossom_door_inv.png,,,,,,, @@ -1276,3 +1321,19 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/mob_effect,weakness.png,mcl_potions_effect_weak.png,,,,,,, /assets/minecraft/textures/mob_effect,wither.png,mcl_potions_effect_withering.png,,,,,,, /assets/minecraft/textures/particle,effect_5.png,mcl_particles_effect.png,,,,,,, +/assets/minecraft/textures/particle,lava.png,mcl_particles_lava.png,,,,,,, +/assets/minecraft/textures/particle,note.png,mcl_particles_note.png,,,,,,, +/assets/minecraft/textures/item,firework_rocket.png,mcl_fireworks_rocket.png,,,,,,, +/assets/minecraft/textures/block,chain.png,mcl_lanterns_chain.png,,,,,,, +/assets/minecraft/textures/item,chain.png,mcl_lanterns_chain_inv.png,,,,,,, +/assets/minecraft/textures/block,lantern.png,mcl_lanterns_lantern.png,,,,,,, +/assets/minecraft/textures/item,lantern.png,mcl_lanterns_lantern_inv.png,,,,,,, +/assets/minecraft/textures/block,soul_lantern.png,mcl_lanterns_soul_lantern.png,,,,,,, +/assets/minecraft/textures/item,soul_lantern.png,mcl_lanterns_soul_lantern_inv.png,,,,,,, +/assets/minecraft/textures/block,lightning_rod.png,mcl_lightning_rods_rod.png,,,,,,, +/assets/minecraft/textures/block,mangrove_roots_side.png,mcl_mangrove_roots_side.png,,,,,,, +/assets/minecraft/textures/block,mangrove_roots_top.png,mcl_mangrove_roots_top.png,,,,,,, +/assets/minecraft/textures/block,mud.png,mcl_mud.png,,,,,,, +/assets/minecraft/textures/block,packed_mud.png,mcl_mud_packed_mud.png,,,,,,, +/assets/minecraft/textures/block,mud_bricks.png,mcl_mud_bricks.png,,,,,,, +/assets/minecraft/textures/item,painting.png,mcl_paintings_painting.png,,,,,,, From b7ea6094227a3f616749f427b0903d74325148a5 Mon Sep 17 00:00:00 2001 From: Doods Date: Sun, 14 Jan 2024 22:21:51 +0200 Subject: [PATCH 332/375] last minute changes 4 (hopefully final) --- tools/Conversion_Table.csv | 189 +++++++++++++++++++++++++------------ 1 file changed, 127 insertions(+), 62 deletions(-) diff --git a/tools/Conversion_Table.csv b/tools/Conversion_Table.csv index 2864134a4..21d746a1d 100644 --- a/tools/Conversion_Table.csv +++ b/tools/Conversion_Table.csv @@ -18,6 +18,7 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/item,lava_bucket.png,mcl_buckets_lava_bucket.png,,,,,,, /assets/minecraft/textures/item,milk_bucket.png,mcl_mobitems_bucket_milk.png,,,,,,, /assets/minecraft/textures/block,anvil.png,mcl_anvils_anvil_base.png,,,,,,, +/assets/minecraft/textures/block,anvil.png,mcl_anvils_anvil_side.png,,,,,,, /assets/minecraft/textures/block,anvil_top.png,mcl_anvils_anvil_top_damaged_0.png,,,,,,, /assets/minecraft/textures/block,chipped_anvil_top.png,mcl_anvils_anvil_top_damaged_1.png,,,,,,, /assets/minecraft/textures/block,damaged_anvil_top.png,mcl_anvils_anvil_top_damaged_2.png,,,,,,, @@ -184,6 +185,7 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,gold_block.png,default_gold_block.png,,,,,,, /assets/minecraft/textures/block,gold_block.png,mcl_stairs_gold_block_slab.png,,,,,,, /assets/minecraft/textures/item,gold_ingot.png,default_gold_ingot.png,,,,,,, +/assets/minecraft/textures/item,gold_nugget.png,mcl_core_gold_nugget.png,,,,,,, /assets/minecraft/textures/block,netherite_block.png,mcl_nether_netheriteblock.png,,,,,,, /assets/minecraft/textures/item,netherite_ingot.png,mcl_nether_netherite_ingot.png,,,,,,, /assets/minecraft/textures/item,netherite_scrap.png,mcl_nether_netherite_scrap.png,,,,,,, @@ -194,6 +196,7 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,lava_flow.png,mcl_core_lava_flow_animation.png,,,,,,, /assets/minecraft/textures/block,mossy_cobblestone.png,default_mossycobble.png,,,,,,, /assets/minecraft/textures/block,obsidian.png,default_obsidian.png,,,,,,, +/assets/minecraft/textures/block,crying_obsidian.png,mcl_core_crying_obsidian.png,,,,,,, /assets/minecraft/textures/item,paper.png,default_paper.png,,,,,,, /assets/minecraft/textures/block,sugar_cane.png,mcl_core_papyrus.png,,,,,,, /assets/minecraft/textures/block,sand.png,default_sand.png,,,,,,, @@ -251,7 +254,8 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,frosted_ice_1.png,mcl_core_frosted_ice_1.png,,,,,,, /assets/minecraft/textures/block,frosted_ice_2.png,mcl_core_frosted_ice_2.png,,,,,,, /assets/minecraft/textures/block,frosted_ice_3.png,mcl_core_frosted_ice_3.png,,,,,,, -/assets/minecraft/textures/item,raw_gold.png,mcl_core_gold_nugget.png,,,,,,, +/assets/minecraft/textures/item,raw_gold.png,mcl_raw_ores_raw_gold.png,,,,,,, +/assets/minecraft/textures/block,raw_gold_block.png,mcl_raw_ores_raw_gold_block.png,,,,,,, /assets/minecraft/textures/block,gold_ore.png,mcl_core_gold_ore.png,,,,,,, /assets/minecraft/textures/block,nether_gold_ore.png,mcl_nether_gold_ore.png,,,,,,, /assets/minecraft/textures/block,granite.png,mcl_core_granite.png,,,,,,, @@ -262,6 +266,8 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,grass_block_snow.png,mcl_core_grass_side_snowed.png,,,,,,, /assets/minecraft/textures/block,grass_block_side.png,mcl_dirt_grass_shadow.png,,,,,,, /assets/minecraft/textures/block,packed_ice.png,mcl_core_ice_packed.png,,,,,,, +/assets/minecraft/textures/block,raw_iron_block.png,mcl_raw_ores_raw_iron_block.png,,,,,,, +/assets/minecraft/textures/item,raw_iron.png,mcl_raw_ores_raw_iron.png,,,,,,, /assets/minecraft/textures/item,iron_nugget.png,mcl_core_iron_nugget.png,,,,,,, /assets/minecraft/textures/block,iron_ore.png,mcl_core_iron_ore.png,,,,,,, /assets/minecraft/textures/block,lapis_block.png,mcl_core_lapis_block.png,,,,,,, @@ -479,7 +485,7 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,sweet_berry_bush_stage1.png,mcl_farming_sweet_berry_bush_1.png,,,,,,, /assets/minecraft/textures/block,sweet_berry_bush_stage2.png,mcl_farming_sweet_berry_bush_2.png,,,,,,, /assets/minecraft/textures/block,sweet_berry_bush_stage3.png,mcl_farming_sweet_berry_bush_3.png,,,,,,, -/assets/minecraft/textures/item,sweet_berries.png,,,,,,,, +/assets/minecraft/textures/item,sweet_berries.png,mcl_farming_sweet_berry.png,,,,,,, /assets/minecraft/textures/block,farmland.png,mcl_farming_farmland_dry.png,,,,,,, /assets/minecraft/textures/block,farmland_moist.png,mcl_farming_farmland_wet.png,,,,,,, /assets/minecraft/textures/item,netherite_hoe.png,farming_tool_netheritehoe.png,,,,,,, @@ -512,6 +518,7 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/item,campfire.png,mcl_campfires_campfire_inv.png,,,,,,, /assets/minecraft/textures/item,soul_campfire.png,mcl_campfires_soul_campfire_inv.png,,,,,,, /assets/minecraft/textures/item,fire_charge.png,mcl_fire_fire_charge.png,,,,,,, +/assets/minecraft/textures/entity/enderdragon,dragon_fireball.png,mobs_mc_dragon_fireball.png,,,,,,, /assets/minecraft/textures/item,flint_and_steel.png,mcl_fire_flint_and_steel.png,,,,,,, /assets/minecraft/textures/item,tropical_fish.png,mcl_fishing_clownfish_raw.png,,,,,,, /assets/minecraft/textures/entity/fish,tropical_a.png,extra_mobs_tropical_fish_a.png,,,,,,, @@ -563,7 +570,7 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,grass.png,mcl_flowers_tallgrass.png,,,,,,, /assets/minecraft/textures/block,fern.png,mcl_flowers_fern.png,,,,,,, /assets/minecraft/textures/block,oxeye_daisy.png,mcl_flowers_oxeye_daisy.png,,,,,,, -/assets/minecraft/textures/block,red_tulip.png,mcl_flowers_poppy.png,,,,,,, +/assets/minecraft/textures/block,poppy.png,mcl_flowers_poppy.png,,,,,,, /assets/minecraft/textures/block,pink_tulip.png,mcl_flowers_tulip_pink.png,,,,,,, /assets/minecraft/textures/block,red_tulip.png,mcl_flowers_tulip_red.png,,,,,,, /assets/minecraft/textures/block,white_tulip.png,mcl_flowers_tulip_white.png,,,,,,, @@ -585,6 +592,7 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,blast_furnace_front_on.png,blast_furnace_front_on.png,,,,,,, /assets/minecraft/textures/block,blast_furnace_side.png,blast_furnace_side.png,,,,,,, /assets/minecraft/textures/block,blast_furnace_top.png,blast_furnace_top.png,,,,,,, +/assets/minecraft/textures/block,smoker_bottom.png,smoker_bottom.png,,,,,,, /assets/minecraft/textures/block,smoker_front.png,smoker_front.png,,,,,,, /assets/minecraft/textures/block,smoker_front_on.png,smoker_front_on.png,,,,,,, /assets/minecraft/textures/block,smoker_side.png,smoker_side.png,,,,,,, @@ -647,6 +655,7 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/item,rabbit_hide.png,mcl_mobitems_rabbit_hide.png,,,,,,, /assets/minecraft/textures/item,rabbit.png,mcl_mobitems_rabbit_raw.png,,,,,,, /assets/minecraft/textures/item,rabbit_stew.png,mcl_mobitems_rabbit_stew.png,,,,,,, +/assets/minecraft/textures/item,suspicious_stew.png,sus_stew.png,,,,,,, /assets/minecraft/textures/item,rotten_flesh.png,mcl_mobitems_rotten_flesh.png,,,,,,, /assets/minecraft/textures/item,saddle.png,mcl_mobitems_saddle.png,,,,,,, /assets/minecraft/textures/item,shulker_shell.png,mcl_mobitems_shulker_shell.png,,,,,,, @@ -761,6 +770,7 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/item,crossbow_pulling_2.png,mcl_bows_crossbow_2.png,,,,,,, /assets/minecraft/textures/item,crossbow_arrow.png,mcl_bows_crossbow_3.png,,,,,,, /assets/minecraft/textures/item,egg.png,mcl_throwing_egg.png,,,,,,, +/assets/minecraft/textures/item,egg.png,mobs_chicken_egg.png,,,,,,, /assets/minecraft/textures/item,ender_pearl.png,mcl_throwing_ender_pearl.png,,,,,,, /assets/minecraft/textures/item,snowball.png,mcl_throwing_snowball.png,,,,,,, /assets/minecraft/textures/block,tnt_bottom.png,default_tnt_bottom.png,,,,,,, @@ -868,11 +878,10 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,piston_top.png,mesecons_piston_pusher_top.png,,,,,,, /assets/minecraft/textures/block,redstone_block.png,redstone_redstone_block.png,,,,,,, /assets/minecraft/textures/block,iron_bars.png,xpanes_pane_iron.png,,,,,,, -/assets/minecraft/textures/block,glass_pane_top.png,xpanes_top_glass_natural.png,,,,,,, /assets/minecraft/textures/item,totem_of_undying.png,mcl_totems_totem.png,,,,,,, /assets/minecraft/textures/entity,bat.png,mobs_mc_bat.png,,,,,,, /assets/minecraft/textures/entity,blaze.png,mobs_mc_blaze.png,,,,,,, -/assets/minecraft/textures/entity/cat,black.png,mobs_mc_cat_black.png,,,,,,, +/assets/minecraft/textures/entity/cat,all_black.png,mobs_mc_cat_black.png,,,,,,, /assets/minecraft/textures/entity/cat,ocelot.png,mobs_mc_cat_ocelot.png,,,,,,, /assets/minecraft/textures/entity/cat,red.png,mobs_mc_cat_red.png,,,,,,, /assets/minecraft/textures/entity/cat,siamese.png,mobs_mc_cat_siamese.png,,,,,,, @@ -880,38 +889,24 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/entity,chicken.png,mobs_mc_chicken.png,,,,,,, /assets/minecraft/textures/entity/cow,cow.png,mobs_mc_cow.png,,,,,,, /assets/minecraft/textures/entity/creeper,creeper.png,mobs_mc_creeper.png,,,,,,, -/assets/minecraft/textures/item,diamond_horse_armor.png,mobs_mc_diamond_horse_armor.png,,,,,,, -/assets/minecraft/textures/entity/horse,donkey.png,mobs_mc_donkey.png,,,,,,, /assets/minecraft/textures/entity/enderdragon,dragon.png,mobs_mc_dragon.png,,,,,,, /assets/minecraft/textures/entity/shulker,shulker.png,mobs_mc_endergolem.png,,,,,,, /assets/minecraft/textures/entity/enderman,enderman_eyes.png,mobs_mc_enderman_eyes.png,,,,,,, /assets/minecraft/textures/entity/enderman,enderman.png,mobs_mc_enderman.png,,,,,,, /assets/minecraft/textures/entity,endermite.png,mobs_mc_endermite.png,,,,,,, /assets/minecraft/textures/entity/ghast,ghast.png,mobs_mc_ghast.png,,,,,,, +/assets/minecraft/textures/entity/ghast,ghast_shooting.png,mobs_mc_ghast_firing.png,,,,,,, /assets/minecraft/textures/item,golden_horse_armor.png,mobs_mc_gold_horse_armor.png,,,,,,, /assets/minecraft/textures/entity,guardian_elder.png,mobs_mc_guardian_elder.png,,,,,,, /assets/minecraft/textures/entity,guardian.png,mobs_mc_guardian.png,,,,,,, /assets/minecraft/textures/entity/horse/armor,horse_armor_diamond.png,mobs_mc_horse_armor_diamond.png,,,,,,, -/assets/minecraft/textures/entity/horse/armor,horse_armor_gold.png,mobs_mc_horse_armor_gold.png,,,,,,, -/assets/minecraft/textures/entity/horse/armor,horse_armor_iron.png,mobs_mc_horse_armor_iron.png,,,,,,, -/assets/minecraft/textures/entity/horse,horse_black.png,mobs_mc_horse_black.png,,,,,,, -/assets/minecraft/textures/entity/horse,horse_brown.png,mobs_mc_horse_brown.png,,,,,,, -/assets/minecraft/textures/entity/horse,horse_chestnut.png,mobs_mc_horse_chestnut.png,,,,,,, -/assets/minecraft/textures/entity/horse,horse_darkbrown.png,mobs_mc_horse_darkbrown.png,,,,,,, -/assets/minecraft/textures/entity/horse,horse_gray.png,mobs_mc_horse_gray.png,,,,,,, -/assets/minecraft/textures/entity/horse,horse_creamy.png,mobs_mc_horse_creamy.png,,,,,,, -/assets/minecraft/textures/entity/horse,horse_markings_blackdots.png,mobs_mc_horse_markings_blackdots.png,,,,,,, -/assets/minecraft/textures/entity/horse,horse_markings_whitedots.png,mobs_mc_horse_markings_whitedots.png,,,,,,, -/assets/minecraft/textures/entity/horse,horse_markings_whitefield.png,mobs_mc_horse_markings_whitefield.png,,,,,,, -/assets/minecraft/textures/entity/horse,horse_markings_white.png,mobs_mc_horse_markings_white.png,,,,,,, -/assets/minecraft/textures/entity/horse,horse_white.png,mobs_mc_horse_white.png,,,,,,, -/assets/minecraft/textures/entity/horse,horse_zombie.png,mobs_mc_horse_zombie.png,,,,,,, /assets/minecraft/textures/entity/zombie,husk.png,mobs_mc_husk.png,,,,,,, /assets/minecraft/textures/entity/iron_golem,iron_golem.png,mobs_mc_iron_golem.png,,,,,,, /assets/minecraft/textures/item,iron_horse_armor.png,mobs_mc_iron_horse_armor.png,,,,,,, /assets/minecraft/textures/entity/slime,magmacube.png,mobs_mc_magmacube.png,,,,,,, +/assets/minecraft/textures/entity/slime,slime.png,mobs_mc_slime.png,,,,,,, /assets/minecraft/textures/entity/cow,red_mooshroom.png,mobs_mc_mooshroom.png,,,,,,, -/assets/minecraft/textures/entity/horse,mule.png,mobs_mc_mule.png,,,,,,, +/assets/minecraft/textures/entity/cow,brown_mooshroom.png,mobs_mc_mooshroom_brown.png,,,,,,, /assets/minecraft/textures/entity/pig,pig.png,mobs_mc_pig.png,,,,,,, /assets/minecraft/textures/entity/pig,pig_saddle.png,mobs_mc_pig_saddle.png,,,,,,, /assets/minecraft/textures/entity/bear,polarbear.png,mobs_mc_polarbear.png,,,,,,, @@ -925,37 +920,36 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/entity/rabbit,white_splotched.png,mobs_mc_rabbit_white_splotched.png,,,,,,, /assets/minecraft/textures/entity/sheep,sheep_fur.png,mobs_mc_sheep_fur.png,,,,,,, /assets/minecraft/textures/entity/sheep,sheep.png,mobs_mc_sheep.png,,,,,,, -/assets/minecraft/textures/entity/shulker,shulker_black.png,mobs_mc_shulker_black.png,,,,,,,y -/assets/minecraft/textures/entity/shulker,shulker_blue.png,mobs_mc_shulker_blue.png,,,,,,,y -/assets/minecraft/textures/entity/shulker,shulker_brown.png,mobs_mc_shulker_brown.png,,,,,,,y -/assets/minecraft/textures/entity/shulker,shulker_cyan.png,mobs_mc_shulker_cyan.png,,,,,,,y -/assets/minecraft/textures/entity/shulker,shulker_gray.png,mobs_mc_shulker_gray.png,,,,,,,y -/assets/minecraft/textures/entity/shulker,shulker_green.png,mobs_mc_shulker_green.png,,,,,,,y -/assets/minecraft/textures/entity/shulker,shulker_light_blue.png,mobs_mc_shulker_light_blue.png,,,,,,,y -/assets/minecraft/textures/entity/shulker,shulker_lime.png,mobs_mc_shulker_lime.png,,,,,,,y -/assets/minecraft/textures/entity/shulker,shulker_magenta.png,mobs_mc_shulker_magenta.png,,,,,,,y -/assets/minecraft/textures/entity/shulker,shulker_orange.png,mobs_mc_shulker_orange.png,,,,,,,y -/assets/minecraft/textures/entity/shulker,shulker_pink.png,mobs_mc_shulker_pink.png,,,,,,,y -/assets/minecraft/textures/entity/shulker,shulker_purple.png,mobs_mc_shulker_purple.png,,,,,,,y -/assets/minecraft/textures/entity/shulker,shulker_red.png,mobs_mc_shulker_red.png,,,,,,,y -/assets/minecraft/textures/entity/shulker,shulker_silver.png,mobs_mc_shulker_silver.png,,,,,,,y -/assets/minecraft/textures/entity/shulker,shulker_white.png,mobs_mc_shulker_white.png,,,,,,,y -/assets/minecraft/textures/entity/shulker,shulker_yellow.png,mobs_mc_shulker_yellow.png,,,,,,,y +/assets/minecraft/textures/entity/shulker,shulker.png,mobs_mc_shulker_pink.png,,,,,,, +/assets/minecraft/textures/entity/shulker,shulker_black.png,mobs_mc_shulker_black.png,,,,,,, +/assets/minecraft/textures/entity/shulker,shulker_blue.png,mobs_mc_shulker_blue.png,,,,,,, +/assets/minecraft/textures/entity/shulker,shulker_brown.png,mobs_mc_shulker_brown.png,,,,,,, +/assets/minecraft/textures/entity/shulker,shulker_cyan.png,mobs_mc_shulker_cyan.png,,,,,,, +/assets/minecraft/textures/entity/shulker,shulker_gray.png,mobs_mc_shulker_gray.png,,,,,,, +/assets/minecraft/textures/entity/shulker,shulker_green.png,mobs_mc_shulker_green.png,,,,,,, +/assets/minecraft/textures/entity/shulker,shulker_light_blue.png,mobs_mc_shulker_light_blue.png,,,,,,, +/assets/minecraft/textures/entity/shulker,shulker_lime.png,mobs_mc_shulker_lime.png,,,,,,, +/assets/minecraft/textures/entity/shulker,shulker_magenta.png,mobs_mc_shulker_magenta.png,,,,,,, +/assets/minecraft/textures/entity/shulker,shulker_orange.png,mobs_mc_shulker_orange.png,,,,,,, +/assets/minecraft/textures/entity/shulker,shulker_pink.png,mobs_mc_shulker_pink.png,,,,,,, +/assets/minecraft/textures/entity/shulker,shulker_purple.png,mobs_mc_shulker_purple.png,,,,,,, +/assets/minecraft/textures/entity/shulker,shulker_red.png,mobs_mc_shulker_red.png,,,,,,, +/assets/minecraft/textures/entity/shulker,shulker_light_gray.png,mobs_mc_shulker_silver.png,,,,,,, +/assets/minecraft/textures/entity/shulker,shulker_white.png,mobs_mc_shulker_white.png,,,,,,, +/assets/minecraft/textures/entity/shulker,shulker_yellow.png,mobs_mc_shulker_yellow.png,,,,,,, /assets/minecraft/textures/entity,silverfish.png,mobs_mc_silverfish.png,,,,,,, /assets/minecraft/textures/entity/skeleton,skeleton.png,mobs_mc_skeleton.png,,,,,,, -/assets/minecraft/textures/entity/slime,slime.png,mobs_mc_slime.png,,,,,,, /assets/minecraft/textures/entity,snow_golem.png,mobs_mc_snowman.png,,,,,,, /assets/minecraft/textures/entity,spider_eyes.png,mobs_mc_spider_eyes.png,,,,,,, /assets/minecraft/textures/entity/spider,spider.png,mobs_mc_spider.png,,,,,,, /assets/minecraft/textures/entity/squid,squid.png,mobs_mc_squid.png,,,,,,, +/assets/minecraft/textures/entity/squid,glow_squid.png,mobs_mc_glow_squid.png,,,,,,, /assets/minecraft/textures/entity/skeleton,stray.png,mobs_mc_stray.png,,,,,,, /assets/minecraft/textures/entity/skeleton,stray_overlay.png,mobs_mc_stray_overlay.png,,,,,,, -/assets/minecraft/textures/entity/villager,villager.png,mobs_mc_villager.png,,,,,,, -/assets/minecraft/textures/entity/illager,vex.png,mobs_mc_vex.png,,,,,,, -/assets/minecraft/textures/entity/illager,vex_charging.png,mobs_mc_vex_charging.png,,,,,,, /assets/minecraft/textures/entity/illager,vindicator.png,mobs_mc_vindicator.png,,,,,,, /assets/minecraft/textures/entity/illager,evoker.png,mobs_mc_evoker.png,,,,,,, /assets/minecraft/textures/entity/illager,illusioner.png,mobs_mc_illusionist.png,,,,,,, +/assets/minecraft/textures/entity/illager,pillager.png,mobs_mc_pillager.png,,,,,,, /assets/minecraft/textures/entity,witch.png,mobs_mc_witch.png,,,,,,, /assets/minecraft/textures/entity/wither,wither.png,mobs_mc_wither.png,,,,,,, /assets/minecraft/textures/entity/skeleton,wither_skeleton.png,mobs_mc_wither_skeleton.png,,,,,,, @@ -963,7 +957,6 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/entity/wolf,wolf_collar.png,mobs_mc_wolf_collar.png,,,,,,, /assets/minecraft/textures/entity/wolf,wolf.png,mobs_mc_wolf.png,,,,,,, /assets/minecraft/textures/entity/wolf,wolf_tame.png,mobs_mc_wolf_tame.png,,,,,,, -/assets/minecraft/textures/entity/zombie_villager,zombie_villager.png,mobs_mc_zombie_villager.png,,,,,,, /assets/minecraft/textures/entity/piglin,zombified_piglin.png,mobs_mc_zombie_pigman.png,,,,,,, /assets/minecraft/textures/entity/zombie,zombie.png,mobs_mc_zombie.png,,,,,,, /assets/minecraft/textures/gui,icons.png,hbhunger_bgicon.png,16,27,9,9,0,0,y @@ -971,22 +964,6 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/gui,icons.png,hbhunger_icon.png,52,27,9,9,0,0,y /assets/minecraft/textures/gui,icons.png,mcl_hunger_icon_foodpoison.png,88,27,9,9,0,0,y /assets/minecraft/textures/particle,particles.png,mcl_particles_smoke.png,56,0,8,8,0,0,y -/assets/minecraft/textures/block,shulker_top_black.png,mcl_chests_black_shulker_box_top.png,,,,,,,y -/assets/minecraft/textures/block,shulker_top_blue.png,mcl_chests_blue_shulker_box_top.png,,,,,,,y -/assets/minecraft/textures/block,shulker_top_brown.png,mcl_chests_brown_shulker_box_top.png,,,,,,,y -/assets/minecraft/textures/block,shulker_top_cyan.png,mcl_chests_cyan_shulker_box_top.png,,,,,,,y -/assets/minecraft/textures/block,shulker_top_gray.png,mcl_chests_dark_grey_shulker_box_top.png,,,,,,,y -/assets/minecraft/textures/block,shulker_top_green.png,mcl_chests_dark_green_shulker_box_top.png,,,,,,,y -/assets/minecraft/textures/block,shulker_top_light_blue.png,mcl_chests_lightblue_shulker_box_top.png,,,,,,,y -/assets/minecraft/textures/block,shulker_top_lime.png,mcl_chests_green_shulker_box_top.png,,,,,,,y -/assets/minecraft/textures/block,shulker_top_magenta.png,mcl_chests_magenta_shulker_box_top.png,,,,,,,y -/assets/minecraft/textures/block,shulker_top_orange.png,mcl_chests_orange_shulker_box_top.png,,,,,,,y -/assets/minecraft/textures/block,shulker_top_pink.png,mcl_chests_pink_shulker_box_top.png,,,,,,,y -/assets/minecraft/textures/block,shulker_top_purple.png,mcl_chests_violet_shulker_box_top.png,,,,,,,y -/assets/minecraft/textures/block,shulker_top_red.png,mcl_chests_red_shulker_box_top.png,,,,,,,y -/assets/minecraft/textures/block,shulker_top_silver.png,mcl_chests_grey_shulker_box_top.png,,,,,,,y -/assets/minecraft/textures/block,shulker_top_white.png,mcl_chests_white_shulker_box_top.png,,,,,,,y -/assets/minecraft/textures/block,shulker_top_yellow.png,mcl_chests_yellow_shulker_box_top.png,,,,,,,y /assets/minecraft/textures/item,flower_pot.png,mcl_flowerpots_flowerpot_inventory.png,,,,,,, /assets/minecraft/textures/block,flower_pot.png,mcl_flowerpots_flowerpot.png,,,,,,,y /assets/minecraft/textures/gui,widgets.png,mcl_inventory_hotbar.png,0,0,182,22,0,0,y @@ -1124,6 +1101,45 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/item,empty_armor_slot_helmet.png,mcl_inventory_empty_armor_slot_helmet.png,,,,,,, /assets/minecraft/textures/item,empty_armor_slot_leggings.png,mcl_inventory_empty_armor_slot_leggings.png,,,,,,, /assets/minecraft/textures/item,empty_armor_slot_shield.png,mcl_inventory_empty_armor_slot_shield.png,,,,,,, +/assets/minecraft/textures/entity,shield_base.png,mcl_shield_base_nopattern.png,,,,,,, +/assets/minecraft/textures/entity/shield,base.png,mcl_shield_pattern_base.png,,,,,,, +/assets/minecraft/textures/entity/shield,border.png,mcl_shield_pattern_border.png,,,,,,, +/assets/minecraft/textures/entity/shield,bricks.png,mcl_shield_pattern_bricks.png,,,,,,, +/assets/minecraft/textures/entity/shield,circle.png,mcl_shield_pattern_circle.png,,,,,,, +/assets/minecraft/textures/entity/shield,creeper.png,mcl_shield_pattern_creeper.png,,,,,,, +/assets/minecraft/textures/entity/shield,cross.png,mcl_shield_pattern_cross.png,,,,,,, +/assets/minecraft/textures/entity/shield,curly_border.png,mcl_shield_pattern_curly_border.png,,,,,,, +/assets/minecraft/textures/entity/shield,diagonal_left.png,mcl_shield_pattern_diagonal_left.png,,,,,,, +/assets/minecraft/textures/entity/shield,diagonal_right.png,mcl_shield_pattern_diagonal_right.png,,,,,,, +/assets/minecraft/textures/entity/shield,diagonal_up_left.png,mcl_shield_pattern_diagonal_up_left.png,,,,,,, +/assets/minecraft/textures/entity/shield,diagonal_up_right.png,mcl_shield_pattern_diagonal_up_right.png,,,,,,, +/assets/minecraft/textures/entity/shield,flower.png,mcl_shield_pattern_flower.png,,,,,,, +/assets/minecraft/textures/entity/shield,gradient.png,mcl_shield_pattern_gradient.png,,,,,,, +/assets/minecraft/textures/entity/shield,gradient_up.png,mcl_shield_pattern_gradient_up.png,,,,,,, +/assets/minecraft/textures/entity/shield,half_horizontal.png,mcl_shield_pattern_half_horizontal.png,,,,,,, +/assets/minecraft/textures/entity/shield,half_horizontal_bottom.png,mcl_shield_pattern_half_horizontal_bottom.png,,,,,,, +/assets/minecraft/textures/entity/shield,half_vertical.png,mcl_shield_pattern_half_vertical.png,,,,,,, +/assets/minecraft/textures/entity/shield,half_vertical_right.png,mcl_shield_pattern_half_vertical_right.png,,,,,,, +/assets/minecraft/textures/entity/shield,rhombus.png,mcl_shield_pattern_rhombus.png,,,,,,, +/assets/minecraft/textures/entity/shield,skull.png,mcl_shield_pattern_skull.png,,,,,,, +/assets/minecraft/textures/entity/shield,small_stripes.png,mcl_shield_pattern_small_stripes.png,,,,,,, +/assets/minecraft/textures/entity/shield,square_bottom_left.png,mcl_shield_pattern_square_bottom_left.png,,,,,,, +/assets/minecraft/textures/entity/shield,square_bottom_right.png,mcl_shield_pattern_square_bottom_right.png,,,,,,, +/assets/minecraft/textures/entity/shield,square_top_left.png,mcl_shield_pattern_square_top_left.png,,,,,,, +/assets/minecraft/textures/entity/shield,square_top_right.png,mcl_shield_pattern_square_top_right.png,,,,,,, +/assets/minecraft/textures/entity/shield,straight_cross.png,mcl_shield_pattern_straight_cross.png,,,,,,, +/assets/minecraft/textures/entity/shield,stripe_bottom.png,mcl_shield_pattern_stripe_bottom.png,,,,,,, +/assets/minecraft/textures/entity/shield,stripe_center.png,mcl_shield_pattern_stripe_center.png,,,,,,, +/assets/minecraft/textures/entity/shield,stripe_downleft.png,mcl_shield_pattern_stripe_downleft.png,,,,,,, +/assets/minecraft/textures/entity/shield,stripe_downright.png,mcl_shield_pattern_stripe_downright.png,,,,,,, +/assets/minecraft/textures/entity/shield,stripe_left.png,mcl_shield_pattern_stripe_left.png,,,,,,, +/assets/minecraft/textures/entity/shield,stripe_middle.png,mcl_shield_pattern_stripe_middle.png,,,,,,, +/assets/minecraft/textures/entity/shield,stripe_right.png,mcl_shield_pattern_stripe_right.png,,,,,,, +/assets/minecraft/textures/entity/shield,stripe_top.png,mcl_shield_pattern_stripe_top.png,,,,,,, +/assets/minecraft/textures/entity/shield,triangle_bottom.png,mcl_shield_pattern_triangle_bottom.png,,,,,,, +/assets/minecraft/textures/entity/shield,triangles_bottom.png,mcl_shield_pattern_triangles_bottom.png,,,,,,, +/assets/minecraft/textures/entity/shield,triangles_top.png,mcl_shield_pattern_triangles_top.png,,,,,,, +/assets/minecraft/textures/entity/shield,triangle_top.png,mcl_banners_triangle_top.png,,,,,,, /assets/minecraft/textures/item,knowledge_book.png,craftguide_book.png,,,,,,, /assets/minecraft/textures/gui/sprites/icon,search.png,craftguide_search_icon.png,,,,,,, /assets/minecraft/textures/block,redstone_dust_dot.png,redstone_redstone_dust_dot.png,,,,,,, @@ -1144,7 +1160,6 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/entity/banner,base.png,mcl_banners_base.png,,,,,,, /assets/minecraft/textures/block,nether_portal.png,mcl_portals_portal.png,,,,,,, /assets/minecraft/textures/entity,end_portal.png,mcl_portals_end_portal.png,,,,,,, -/assets/minecraft/textures/environment,end_sky.png,mcl_playerplus_end_sky.png,,,,,,, /assets/minecraft/textures/entity/chest,normal.png,mcl_chests_normal.png,,,,,,, /assets/minecraft/textures/entity/chest,trapped.png,mcl_chests_trapped.png,,,,,,, /assets/minecraft/textures/entity/chest,ender.png,mcl_chests_ender.png,,,,,,, @@ -1223,6 +1238,13 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,lodestone_side.png,lodestone_side3.png,,,,,,, /assets/minecraft/textures/block,lodestone_side.png,lodestone_side4.png,,,,,,, /assets/minecraft/textures/block,lodestone_top.png,lodestone_top.png,,,,,,, +/assets/minecraft/textures/block,respawn_anchor_bottom.png,respawn_anchor_bottom.png,,,,,,, +/assets/minecraft/textures/block,respawn_anchor_side0.png,respawn_anchor_side0.png,,,,,,, +/assets/minecraft/textures/block,respawn_anchor_side1.png,respawn_anchor_side1.png,,,,,,, +/assets/minecraft/textures/block,respawn_anchor_side2.png,respawn_anchor_side2.png,,,,,,, +/assets/minecraft/textures/block,respawn_anchor_side3.png,respawn_anchor_side3.png,,,,,,, +/assets/minecraft/textures/block,respawn_anchor_side4.png,respawn_anchor_side4.png,,,,,,, +/assets/minecraft/textures/block,respawn_anchor_top_off.png,respawn_anchor_top_off.png,,,,,,, /assets/minecraft/textures/block,amethyst_block.png,mcl_amethyst_amethyst_block.png,,,,,,, /assets/minecraft/textures/block,large_amethyst_bud.png,mcl_amethyst_amethyst_bud_large.png,,,,,,, /assets/minecraft/textures/block,medium_amethyst_bud.png,mcl_amethyst_amethyst_bud_medium.png,,,,,,, @@ -1240,8 +1262,8 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,warped_planks.png,mcl_crimson_warped_fence_side.png,,,,,,, /assets/minecraft/textures/block,warped_planks.png,mcl_crimson_warped_fence_top.png,,,,,,, /assets/minecraft/textures/block,acacia_planks.png,mcl_fences_fence_acacia.png,,,,,,, -/assets/minecraft/textures/block,acacia_planks.png,mcl_fences_fence_gate_acacia,,,,,,, -/assets/minecraft/textures/block,dark_oak_planks.png,mcl_fences_fence_big_oak,,,,,,, +/assets/minecraft/textures/block,acacia_planks.png,mcl_fences_fence_gate_acacia.png,,,,,,, +/assets/minecraft/textures/block,dark_oak_planks.png,mcl_fences_fence_big_oak.png,,,,,,, /assets/minecraft/textures/block,dark_oak_planks.png,mcl_fences_fence_gate_big_oak.png,,,,,,, /assets/minecraft/textures/block,birch_planks.png,mcl_fences_fence_birch.png,,,,,,, /assets/minecraft/textures/block,birch_planks.png,mcl_fences_fence_gate_birch.png,,,,,,, @@ -1320,9 +1342,14 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/mob_effect,water_breathing.png,mcl_potions_effect_water_breathing.png,,,,,,, /assets/minecraft/textures/mob_effect,weakness.png,mcl_potions_effect_weak.png,,,,,,, /assets/minecraft/textures/mob_effect,wither.png,mcl_potions_effect_withering.png,,,,,,, +/assets/minecraft/textures/mob_effect,hero_of_the_village.png,mcl_raids_hero_of_the_village_icon.png,,,,,,, +/assets/minecraft/textures/gui/sprites/hud/heart,withered_full.png,mcl_potions_icon_regen_wither.png,,,,,,, +/assets/minecraft/textures/gui/sprites/hud/heart,withered_full.png,mcl_potions_icon_wither.png,,,,,,, /assets/minecraft/textures/particle,effect_5.png,mcl_particles_effect.png,,,,,,, /assets/minecraft/textures/particle,lava.png,mcl_particles_lava.png,,,,,,, /assets/minecraft/textures/particle,note.png,mcl_particles_note.png,,,,,,, +/assets/minecraft/textures/particle,flame.png,mcl_particles_flame.png,,,,,,, +/assets/minecraft/textures/particle,soul_fire_flame.png,mcl_particles_soul_fire_flame.png,,,,,,, /assets/minecraft/textures/item,firework_rocket.png,mcl_fireworks_rocket.png,,,,,,, /assets/minecraft/textures/block,chain.png,mcl_lanterns_chain.png,,,,,,, /assets/minecraft/textures/item,chain.png,mcl_lanterns_chain_inv.png,,,,,,, @@ -1330,6 +1357,8 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/item,lantern.png,mcl_lanterns_lantern_inv.png,,,,,,, /assets/minecraft/textures/block,soul_lantern.png,mcl_lanterns_soul_lantern.png,,,,,,, /assets/minecraft/textures/item,soul_lantern.png,mcl_lanterns_soul_lantern_inv.png,,,,,,, +/assets/minecraft/textures/block,soul_torch.png,soul_torch_on_floor.png,,,,,,, +/assets/minecraft/textures/block,soul_torch.png,soul_torch_on_floor_animated.png,,,,,,, /assets/minecraft/textures/block,lightning_rod.png,mcl_lightning_rods_rod.png,,,,,,, /assets/minecraft/textures/block,mangrove_roots_side.png,mcl_mangrove_roots_side.png,,,,,,, /assets/minecraft/textures/block,mangrove_roots_top.png,mcl_mangrove_roots_top.png,,,,,,, @@ -1337,3 +1366,39 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,packed_mud.png,mcl_mud_packed_mud.png,,,,,,, /assets/minecraft/textures/block,mud_bricks.png,mcl_mud_bricks.png,,,,,,, /assets/minecraft/textures/item,painting.png,mcl_paintings_painting.png,,,,,,, +/assets/minecraft/textures/block,sculk_catalyst_bottom.png,mcl_sculk_catalyst_bottom.png,,,,,,, +/assets/minecraft/textures/block,sculk_catalyst_side.png,mcl_sculk_catalyst_side.png,,,,,,, +/assets/minecraft/textures/block,sculk_catalyst_top.png,mcl_sculk_catalyst_top.png,,,,,,, +/assets/minecraft/textures/block,sculk.png,mcl_sculk_sculk.png,,,,,,, +/assets/minecraft/textures/block,sculk_sensor_bottom.png,mcl_sculk_sensor_bottom.png,,,,,,, +/assets/minecraft/textures/block,sculk_sensor_side.png,mcl_sculk_sensor_side.png,,,,,,, +/assets/minecraft/textures/block,sculk_sensor_top.png,mcl_sculk_sensor_top.png,,,,,,, +/assets/minecraft/textures/block,sculk_shrieker_bottom.png,mcl_sculk_shrieker_bottom.png,,,,,,, +/assets/minecraft/textures/block,sculk_shrieker_side.png,mcl_sculk_shrieker_side.png,,,,,,, +/assets/minecraft/textures/block,sculk_shrieker_top.png,mcl_sculk_shrieker_top.png,,,,,,, +/assets/minecraft/textures/item,spyglass.png,mcl_spyglass.png,,,,,,, +/assets/minecraft/textures/misc,spyglass_scope.png,mcl_spyglass_scope.png,,,,,,, +/assets/minecraft/textures/block,stonecutter_bottom.png,mcl_stonecutter_bottom.png,,,,,,, +/assets/minecraft/textures/block,stonecutter_side.png,mcl_stonecutter_side.png,,,,,,, +/assets/minecraft/textures/block,stonecutter_top.png,mcl_stonecutter_top.png,,,,,,, +/assets/minecraft/textures/entity/llama,creamy.png,mobs_mc_llama.png,,,,,,, +/assets/minecraft/textures/entity/llama,brown.png,mobs_mc_llama_brown.png,,,,,,, +/assets/minecraft/textures/entity/llama,creamy.png,mobs_mc_llama_creamy.png,,,,,,, +/assets/minecraft/textures/entity/llama/decor,black.png,mobs_mc_llama_decor_black.png,,,,,,, +/assets/minecraft/textures/entity/llama/decor,blue.png,mobs_mc_llama_decor_blue.png,,,,,,, +/assets/minecraft/textures/entity/llama/decor,brown.png,mobs_mc_llama_decor_brown.png,,,,,,, +/assets/minecraft/textures/entity/llama/decor,cyan.png,mobs_mc_llama_decor_cyan.png,,,,,,, +/assets/minecraft/textures/entity/llama/decor,gray.png,mobs_mc_llama_decor_gray.png,,,,,,, +/assets/minecraft/textures/entity/llama/decor,green.png,mobs_mc_llama_decor_green.png,,,,,,, +/assets/minecraft/textures/entity/llama/decor,light_blue.png,mobs_mc_llama_decor_light_blue.png,,,,,,, +/assets/minecraft/textures/entity/llama/decor,light_gray.png,mobs_mc_llama_decor_light_gray.png,,,,,,, +/assets/minecraft/textures/entity/llama/decor,lime.png,mobs_mc_llama_decor_lime.png,,,,,,, +/assets/minecraft/textures/entity/llama/decor,magenta.png,mobs_mc_llama_decor_magenta.png,,,,,,, +/assets/minecraft/textures/entity/llama/decor,orange.png,mobs_mc_llama_decor_orange.png,,,,,,, +/assets/minecraft/textures/entity/llama/decor,pink.png,mobs_mc_llama_decor_pink.png,,,,,,, +/assets/minecraft/textures/entity/llama/decor,purple.png,mobs_mc_llama_decor_purple.png,,,,,,, +/assets/minecraft/textures/entity/llama/decor,red.png,mobs_mc_llama_decor_red.png,,,,,,, +/assets/minecraft/textures/entity/llama/decor,white.png,mobs_mc_llama_decor_white.png,,,,,,, +/assets/minecraft/textures/entity/llama/decor,yellow.png,mobs_mc_llama_decor_yellow.png,,,,,,, +/assets/minecraft/textures/entity/llama,gray.png,mobs_mc_llama_gray.png,,,,,,, +/assets/minecraft/textures/entity/llama,white.png,mobs_mc_llama_white.png,,,,,,, From 9397e736a82a72b5cfd5755fdac824c0e11bd337 Mon Sep 17 00:00:00 2001 From: Doods Date: Sun, 14 Jan 2024 22:50:59 +0200 Subject: [PATCH 333/375] just a hotfix, doesn't count (true finish (at least for the conversion table.csv) --- tools/Conversion_Table.csv | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/tools/Conversion_Table.csv b/tools/Conversion_Table.csv index 21d746a1d..d2f213846 100644 --- a/tools/Conversion_Table.csv +++ b/tools/Conversion_Table.csv @@ -273,6 +273,7 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,lapis_block.png,mcl_core_lapis_block.png,,,,,,, /assets/minecraft/textures/block,lapis_block.png,mcl_stairs_lapis_block_slab.png,,,,,,, /assets/minecraft/textures/block,lapis_ore.png,mcl_core_lapis_ore.png,,,,,,, +/assets/minecraft/textures/item,lapis_lazuli.png,mcl_core_lapis.png,,,,,,, /assets/minecraft/textures/block,bamboo_planks.png,mcl_bamboo_bamboo_plank.png,,,,,,, /assets/minecraft/textures/block,bamboo_mosaic.png,mcl_bamboo_bamboo_plank_mosaic.png,,,,,,, /assets/minecraft/textures/block,cherry_planks.png,mcl_cherry_blossom_planks.png,,,,,,, @@ -578,7 +579,7 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/block,orange_tulip.png,flowers_tulip.png,,,,,,, /assets/minecraft/textures/block,furnace_front.png,default_furnace_front.png,,,,,,, /assets/minecraft/textures/block,crimson_roots.png,mcl_crimson_crimson_roots.png,,,,,,, -/assets/minecraft/textures/block,warped_roots.png,mcl_crimson_warped_roots,,,,,,, +/assets/minecraft/textures/block,warped_roots.png,mcl_crimson_warped_roots.png,,,,,,, /assets/minecraft/textures/block,nether_sprouts.png,mcl_crimson_nether_sprouts.png,,,,,,, /assets/minecraft/textures/block,weeping_vines_plant.png,mcl_crimson_weeping_vines.png,,,,,,, /assets/minecraft/textures/block,twisting_vines.png,mcl_crimson_twisting_vines.png,,,,,,, @@ -670,6 +671,7 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/item,warped_fungus_on_a_stick.png,mcl_mobitems_warped_fungus_on_a_stick.png,,,,,,, /assets/minecraft/textures/item,golden_horse_armor.png,mcl_mobitems_gold_horse_armor.png,,,,,,, /assets/minecraft/textures/item,diamond_horse_armor.png,mcl_mobitems_diamond_horse_armor.png,,,,,,, +/assets/minecraft/textures/item,diamond_horse_armor.png,mobs_mc_diamond_horse_armor.png,,,,,,, /assets/minecraft/textures/block,spawner.png,mob_spawner.png,,,,,,, /assets/minecraft/textures/block,brown_mushroom.png,farming_mushroom_brown.png,,,,,,, /assets/minecraft/textures/block,red_mushroom.png,farming_mushroom_red.png,,,,,,, @@ -855,6 +857,8 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/item,comparator.png,mcl_comparators_item.png,,,,,,, /assets/minecraft/textures/block,repeater.png,mesecons_delayer_off.png,,,,,,, /assets/minecraft/textures/block,repeater_on.png,mesecons_delayer_on.png,,,,,,, +/assets/minecraft/textures/block,comparator.png,mcl_comparators_off.png,,,,,,, +/assets/minecraft/textures/block,comparator_on.png,mcl_comparators_on.png,,,,,,, /assets/minecraft/textures/block,note_block.png,mesecons_noteblock.png,,,,,,, /assets/minecraft/textures/block,command_block_back.png,jeija_commandblock_off.png,,,,,,, /assets/minecraft/textures/block,command_block_back.png,jeija_commandblock_on.png,,,,,,, @@ -899,7 +903,6 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/item,golden_horse_armor.png,mobs_mc_gold_horse_armor.png,,,,,,, /assets/minecraft/textures/entity,guardian_elder.png,mobs_mc_guardian_elder.png,,,,,,, /assets/minecraft/textures/entity,guardian.png,mobs_mc_guardian.png,,,,,,, -/assets/minecraft/textures/entity/horse/armor,horse_armor_diamond.png,mobs_mc_horse_armor_diamond.png,,,,,,, /assets/minecraft/textures/entity/zombie,husk.png,mobs_mc_husk.png,,,,,,, /assets/minecraft/textures/entity/iron_golem,iron_golem.png,mobs_mc_iron_golem.png,,,,,,, /assets/minecraft/textures/item,iron_horse_armor.png,mobs_mc_iron_horse_armor.png,,,,,,, @@ -1232,6 +1235,10 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/item,ward_armor_trim_smithing_template.png,ward_armor_trim_smithing_template.png,,,,,,, /assets/minecraft/textures/item,wayfinder_armor_trim_smithing_template.png,wayfinder_armor_trim_smithing_template.png,,,,,,, /assets/minecraft/textures/item,wild_armor_trim_smithing_template.png,wild_armor_trim_smithing_template.png,,,,,,, +/assets/minecraft/textures/trims/items,boots_trim.png,boots_trim.png,,,,,,, +/assets/minecraft/textures/trims/items,chestplate_trim.png,chestplate_trim.png,,,,,,, +/assets/minecraft/textures/trims/items,helmet_trim.png,helmet_trim.png,,,,,,, +/assets/minecraft/textures/trims/items,leggings_trim.png,leggings_trim.png,,,,,,, /assets/minecraft/textures/block,lodestone_side.png,lodestone_bottom.png,,,,,,, /assets/minecraft/textures/block,lodestone_side.png,lodestone_side1.png,,,,,,, /assets/minecraft/textures/block,lodestone_side.png,lodestone_side2.png,,,,,,, From b944a70059c7096e1cb1fafa179887f124e177b9 Mon Sep 17 00:00:00 2001 From: Doods Date: Sat, 20 Jan 2024 13:29:01 +0200 Subject: [PATCH 334/375] added piglin (did I fix git?) --- tools/Conversion_Table.csv | 1 + 1 file changed, 1 insertion(+) diff --git a/tools/Conversion_Table.csv b/tools/Conversion_Table.csv index d2f213846..f90519255 100644 --- a/tools/Conversion_Table.csv +++ b/tools/Conversion_Table.csv @@ -960,6 +960,7 @@ Source path,Source file,Target file,xs,ys,xl,yl,xt,yt,Blacklisted? /assets/minecraft/textures/entity/wolf,wolf_collar.png,mobs_mc_wolf_collar.png,,,,,,, /assets/minecraft/textures/entity/wolf,wolf.png,mobs_mc_wolf.png,,,,,,, /assets/minecraft/textures/entity/wolf,wolf_tame.png,mobs_mc_wolf_tame.png,,,,,,, +/assets/minecraft/textures/entity/piglin,piglin.png,extra_mobs_piglin.png,,,,,,, /assets/minecraft/textures/entity/piglin,zombified_piglin.png,mobs_mc_zombie_pigman.png,,,,,,, /assets/minecraft/textures/entity/zombie,zombie.png,mobs_mc_zombie.png,,,,,,, /assets/minecraft/textures/gui,icons.png,hbhunger_bgicon.png,16,27,9,9,0,0,y From d3c591915f1f3ab35d9275b4e6ca9d8a746ad748 Mon Sep 17 00:00:00 2001 From: codiac Date: Sun, 21 Jan 2024 02:52:36 +0000 Subject: [PATCH 335/375] Fix light check and limit Y level for slime chunk spawn. (#4139) Reviewed-on: https://git.minetest.land/MineClone2/MineClone2/pulls/4139 Reviewed-by: the-real-herowl Co-authored-by: codiac Co-committed-by: codiac --- mods/ENTITIES/mobs_mc/slime+magma_cube.lua | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/mods/ENTITIES/mobs_mc/slime+magma_cube.lua b/mods/ENTITIES/mobs_mc/slime+magma_cube.lua index 85f0e189d..743f37cee 100644 --- a/mods/ENTITIES/mobs_mc/slime+magma_cube.lua +++ b/mods/ENTITIES/mobs_mc/slime+magma_cube.lua @@ -6,6 +6,7 @@ local MAPBLOCK_SIZE = 16 local seed = minetest.get_mapgen_setting("seed") local slime_chunk_match +local slime_chunk_spawn_max = mcl_worlds.layer_to_y(40) local x_modifier local z_modifier @@ -166,11 +167,11 @@ local swamp_light_max = 7 local function slime_spawn_check(pos, environmental_light, artificial_light, sky_light) local maxlight = swamp_light_max - if is_slime_chunk(pos) then + if pos.y <= slime_chunk_spawn_max and is_slime_chunk(pos) then maxlight = minetest.LIGHT_MAX + 1 end - return artificial_light <= maxlight + return math.max(artificial_light, sky_light) <= maxlight end -- Slime From d1ac98a019f2a501050835998682da8c698c0d58 Mon Sep 17 00:00:00 2001 From: the-real-herowl Date: Sun, 21 Jan 2024 04:03:50 +0100 Subject: [PATCH 336/375] Fixed a crash Crash when the cape field is not set. It is not set when joining an old world with the capes PR applied. Also trimmed trailing. --- mods/PLAYER/mcl_skins/edit_skin.lua | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/mods/PLAYER/mcl_skins/edit_skin.lua b/mods/PLAYER/mcl_skins/edit_skin.lua index 94866c87d..8531e4263 100644 --- a/mods/PLAYER/mcl_skins/edit_skin.lua +++ b/mods/PLAYER/mcl_skins/edit_skin.lua @@ -163,6 +163,8 @@ function mcl_skins.update_player_skin(player) local skin = mcl_skins.player_skins[player] local skinval = mcl_skins.compile_skin(skin) + if not skin.cape then skin.cape = "blank.png" end + if player:get_inventory():get_stack("armor", 3):get_name() == "mcl_armor:elytra" then skinval = skinval:gsub("%^" .. skin.cape, "") -- don't render the "normal" cape on players while wearing the elytra. @@ -283,7 +285,7 @@ function mcl_skins.show_formspec(player, active_tab, page_num) local cape_tab = active_tab == "cape" - + if active_tab == "skin" then local page_start = (page_num - 1) * 8 - 1 local page_end = math.min(page_start + 8 - 1, #mcl_skins.simple_skins) @@ -351,7 +353,7 @@ function mcl_skins.show_formspec(player, active_tab, page_num) end local slot_offset = 0 - + if page_num == 1 then formspec = formspec .. "label[6,3;" .. S("(None)") .. "]".. @@ -486,7 +488,7 @@ function mcl_skins.show_formspec(player, active_tab, page_num) end if page_num > 1 then - if cape_tab then + if cape_tab then formspec = formspec .. "image_button[4.5,0.7;1,1;mcl_skins_arrow.png^[transformFX;previous_page;]" else @@ -723,4 +725,4 @@ if not minetest.settings:get_bool("mcl_keepInventory", false) then minetest.register_on_respawnplayer(function(player) mcl_skins.update_player_skin(player) -- ensures players have their cape again after dying with an elytra end) -end \ No newline at end of file +end From 8e103cf615c06d125f6c8cdf207540553149a4ef Mon Sep 17 00:00:00 2001 From: emptyshore Date: Sun, 21 Jan 2024 05:37:54 +0000 Subject: [PATCH 337/375] Mobs should not anger towards the player if damage is disabled. (#4114) Co-authored-by: Mateusz Uzdowski Reviewed-on: https://git.minetest.land/MineClone2/MineClone2/pulls/4114 Reviewed-by: the-real-herowl Co-authored-by: emptyshore Co-committed-by: emptyshore --- mods/ENTITIES/mcl_mobs/combat.lua | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/mods/ENTITIES/mcl_mobs/combat.lua b/mods/ENTITIES/mcl_mobs/combat.lua index b701b48fe..745a06c5c 100644 --- a/mods/ENTITIES/mcl_mobs/combat.lua +++ b/mods/ENTITIES/mcl_mobs/combat.lua @@ -35,14 +35,19 @@ function mob_class:day_docile() end end --- attack player/mob -function mob_class:do_attack(player) +-- get this mob to attack the object +function mob_class:do_attack(object) if self.state == "attack" or self.state == "die" then return end - self.attack = player + + if object:is_player() and not minetest.settings:get_bool("enable_damage") then + return + end + + self.attack = object self.state = "attack" -- TODO: Implement war_cry sound without being annoying From 2d2b64006bda25f187b793e5d10b02ecdeb59998 Mon Sep 17 00:00:00 2001 From: SmokeyDope Date: Sun, 21 Jan 2024 06:28:41 +0000 Subject: [PATCH 338/375] add nether vine placement checks for top and bottom of nodes (#4129) This adds placement checks to weeping and twisting vines, weeping vines should only be placed on bottom of nodes and twisting vines should only be placed on top of nodes. Most of the work for this was done by JoseDouglas26. This was made with their permission, I just had to tweak the code a bit to get twisting vines to place right. Thank you Jose! Reviewed-on: https://git.minetest.land/MineClone2/MineClone2/pulls/4129 Reviewed-by: the-real-herowl Co-authored-by: SmokeyDope Co-committed-by: SmokeyDope --- mods/ITEMS/mcl_crimson/init.lua | 33 ++++++++++++++++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_crimson/init.lua b/mods/ITEMS/mcl_crimson/init.lua index 87f1b63bf..b6e6b44e8 100644 --- a/mods/ITEMS/mcl_crimson/init.lua +++ b/mods/ITEMS/mcl_crimson/init.lua @@ -148,6 +148,22 @@ minetest.register_node("mcl_crimson:twisting_vines", { end return itemstack end, + on_place = function(itemstack, placer, pointed_thing) + local under = pointed_thing.under + local above = pointed_thing.above + local unode = minetest.get_node(under) + if under.y < above.y then + minetest.set_node(above, {name = "mcl_crimson:twisting_vines"}) + if not minetest.is_creative_enabled(placer:get_player_name()) then + itemstack:take_item() + end + else + if unode.name == "mcl_crimson:twisting_vines" then + return minetest.registered_nodes[unode.name].on_rightclick(under, unode, placer, itemstack, pointed_thing) + end + end + return itemstack + end, on_dig = function(pos, node, digger) local above = vector.offset(pos,0,1,0) local abovenode = minetest.get_node(above) @@ -223,7 +239,22 @@ minetest.register_node("mcl_crimson:weeping_vines", { end return itemstack end, - + on_place = function(itemstack, placer, pointed_thing) + local under = pointed_thing.under + local above = pointed_thing.above + local unode = minetest.get_node(under) + if under.y > above.y then + minetest.set_node(above, {name = "mcl_crimson:weeping_vines"}) + if not minetest.is_creative_enabled(placer:get_player_name()) then + itemstack:take_item() + end + else + if unode.name == "mcl_crimson:weeping_vines" then + return minetest.registered_nodes[unode.name].on_rightclick(under, unode, placer, itemstack, pointed_thing) + end + end + return itemstack + end, on_dig = function(pos, node, digger) local below = vector.offset(pos,0,-1,0) local belownode = minetest.get_node(below) From 4c8efca4e6fb89b8ae3227f85c691437d7df2f3a Mon Sep 17 00:00:00 2001 From: Eliy21 Date: Mon, 15 Jan 2024 05:45:44 +0000 Subject: [PATCH 339/375] Add eating delay code --- mods/PLAYER/mcl_hunger/init.lua | 152 ++++++++++++++++++++++++++++++++ 1 file changed, 152 insertions(+) diff --git a/mods/PLAYER/mcl_hunger/init.lua b/mods/PLAYER/mcl_hunger/init.lua index ff625a5f7..ddc771e4a 100644 --- a/mods/PLAYER/mcl_hunger/init.lua +++ b/mods/PLAYER/mcl_hunger/init.lua @@ -30,6 +30,10 @@ mcl_hunger.EXHAUST_REGEN = 6000 -- Regenerate 1 HP mcl_hunger.EXHAUST_HUNGER = 5 -- Hunger status effect at base level. mcl_hunger.EXHAUST_LVL = 4000 -- at what exhaustion player saturation gets lowered +mcl_hunger.EATING_DELAY = tonumber(minetest.settings:get("mcl_eating_delay")) or 1.61 +mcl_hunger.EATING_WALK_SPEED = tonumber(minetest.settings:get("movement_speed_crouch")) / tonumber(minetest.settings:get("movement_speed_walk")) +mcl_hunger.EATING_TOUCHSCREEN_DELAY_PADDING = 0.75 + mcl_hunger.SATURATION_INIT = 5 -- Initial saturation for new/respawning players -- Debug Mode. If enabled, saturation and exhaustion are shown as well. @@ -39,6 +43,39 @@ mcl_hunger.debug = false -- Cooldown timers for each player, to force a short delay between consuming 2 food items mcl_hunger.last_eat = {} +-- Variables for each player, to handle delayed eating +mcl_hunger.eat_internal = {} + +-- Set per player internal variables for delayed eating +minetest.register_on_joinplayer(function(player) + local name = player:get_player_name() + + mcl_hunger.eat_internal[name] = { + is_eating = false, + itemname = nil, + item_definition = nil, + hp_change = nil, + replace_with_item = nil, + itemstack = nil, + user = nil, + pointed_thing = nil, + pitch = nil, + do_item_eat = false, + _custom_itemstack = nil, -- Used as comparison to make sure _custom_wrapper only executes when the same item is eaten + _custom_var = {}, -- Variables that can be used by _custom_var and _custom_wrapper + _custom_func = nil, -- Can be executed by _custom_wrapper + _custom_wrapper = nil, -- Will execute alongside minetest.do_item_eat if not empty and _custom_itemstack is equal to current player itemstack + _custom_do_delayed = false, -- If true, then will execute only _custom_wrapper after holding RMB or LMB within a delay specified by mcl_hunger.EATING_DELAY (Use to bypass minetest.do_item_eat entirely) + } +end) + +-- Clear when player leaves +minetest.register_on_leaveplayer(function(player) + local name = player:get_player_name() + + mcl_hunger.eat_internal[name] = nil +end) + dofile(modpath.."/api.lua") dofile(modpath.."/hunger.lua") dofile(modpath.."/register_foods.lua") @@ -138,6 +175,34 @@ minetest.register_on_player_hpchange(function(player, hp_change) end) local food_tick_timers = {} -- one food_tick_timer per player, keys are the player-objects +local eat_start_timers = {} +local eat_tick_timers = {} +local eat_effects_cooldown = {} + +local function clear_eat_internal_and_timers(player, player_name) + playerphysics.remove_physics_factor(player, "speed", "mcl_hunger:eating_speed") + mcl_hunger.eat_internal[player_name] = { + is_eating = false, + itemname = nil, + item_definition = nil, + hp_change = nil, + replace_with_item = nil, + itemstack = nil, + user = nil, + pointed_thing = nil, + pitch = nil, + do_item_eat = false, + _custom_itemstack = nil, + _custom_var = {}, + _custom_func = nil, + _custom_wrapper = nil, + _custom_do_delayed = false, + } + eat_start_timers[player] = 0 + eat_tick_timers[player] = 0 + eat_effects_cooldown[player] = 0 +end + minetest.register_globalstep(function(dtime) for _,player in pairs(minetest.get_connected_players()) do @@ -184,6 +249,93 @@ minetest.register_globalstep(function(dtime) end food_tick_timers[player] = food_tick_timer -- update food_tick_timer table + + -- Eating delay code + if mcl_hunger.eat_internal[player_name].is_eating or mcl_hunger.eat_internal[player_name]._custom_do_delayed then + local control = player:get_player_control() + local inv = player:get_inventory() + local current_itemstack = player:get_wielded_item() + + if not eat_start_timers[player] then + eat_start_timers[player] = 0 + end + + eat_start_timers[player] = eat_start_timers[player] + dtime + + if not eat_tick_timers[player] then + eat_tick_timers[player] = 0 + end + + if not eat_effects_cooldown[player] then + eat_effects_cooldown[player] = 0 + end + + if not mcl_hunger.eat_internal[player_name].pitch then + mcl_hunger.eat_internal[player_name].pitch = 1 + math.random(-10, 10)*0.005 + end + + -- check if holding RMB (or LMB as workaround for touchscreen) + if (current_itemstack == mcl_hunger.eat_internal[player_name].itemstack or current_itemstack == mcl_hunger.eat_internal[player_name]._custom_itemstack) and (control.RMB or control.LMB) then + eat_tick_timers[player] = eat_tick_timers[player] + dtime + eat_effects_cooldown[player] = eat_effects_cooldown[player] + dtime + + playerphysics.add_physics_factor(player, "speed", "mcl_hunger:eating_speed", mcl_hunger.EATING_WALK_SPEED) + + if eat_effects_cooldown[player] > 0.2 then + eat_effects_cooldown[player] = 0 + + local pos = player:get_pos() + local itemname = mcl_hunger.eat_internal[player_name].itemname + local def = minetest.registered_items[itemname] + + mcl_hunger.eat_effects( + mcl_hunger.eat_internal[player_name].user, + mcl_hunger.eat_internal[player_name].itemname, + pos, + mcl_hunger.eat_internal[player_name].hp_change, + def, + mcl_hunger.eat_internal[player_name].pitch + ) + end + + -- check if eating delay is over + if eat_tick_timers[player] >= mcl_hunger.EATING_DELAY then + + if not mcl_hunger.eat_internal[player_name]._custom_do_delayed then + mcl_hunger.eat_internal[player_name].do_item_eat = true + + minetest.do_item_eat( + mcl_hunger.eat_internal[player_name].hp_change, + mcl_hunger.eat_internal[player_name].replace_with_item, + mcl_hunger.eat_internal[player_name].itemstack, + mcl_hunger.eat_internal[player_name].user, + mcl_hunger.eat_internal[player_name].pointed_thing + ) + + -- bypass minetest.do_item_eat and only execute _custom_wrapper + elseif mcl_hunger.eat_internal[player_name]._custom_itemstack and + mcl_hunger.eat_internal[player_name]._custom_wrapper and + mcl_hunger.eat_internal[player_name]._custom_itemstack == current_itemstack then + + mcl_hunger.eat_internal[player_name]._custom_wrapper(player_name) + + player:get_inventory():set_stack("main", player:get_wield_index(), itemstack) + end + + clear_eat_internal_and_timers(player, player_name) + end + + elseif eat_start_timers[player] and eat_start_timers[player] > 0.2 then + playerphysics.remove_physics_factor(player, "speed", "mcl_hunger:eating_speed") + + elseif eat_start_timers[player] and eat_start_timers[player] > mcl_hunger.EATING_TOUCHSCREEN_DELAY_PADDING then + clear_eat_internal_and_timers(player, player_name) + end + end + + if eat_start_timers[player] and eat_start_timers[player] > mcl_hunger.EATING_DELAY + mcl_hunger.EATING_TOUCHSCREEN_DELAY_PADDING then + clear_eat_internal_and_timers(player, player_name) + end end end) From 996a5a6d47db7426998555a897b23df63cf25c6f Mon Sep 17 00:00:00 2001 From: Eliy21 Date: Mon, 15 Jan 2024 05:56:24 +0000 Subject: [PATCH 340/375] Integrate delayed eating to item eat code --- mods/PLAYER/mcl_hunger/hunger.lua | 120 +++++++++++++++++++----------- 1 file changed, 76 insertions(+), 44 deletions(-) diff --git a/mods/PLAYER/mcl_hunger/hunger.lua b/mods/PLAYER/mcl_hunger/hunger.lua index d9a6fd5fe..623d459f9 100644 --- a/mods/PLAYER/mcl_hunger/hunger.lua +++ b/mods/PLAYER/mcl_hunger/hunger.lua @@ -38,7 +38,23 @@ function minetest.do_item_eat(hp_change, replace_with_item, itemstack, user, poi local can_eat_when_full = creative or (mcl_hunger.active == false) or minetest.get_item_group(itemstack:get_name(), "can_eat_when_full") == 1 -- Don't allow eating when player has full hunger bar (some exceptional items apply) - if can_eat_when_full or (mcl_hunger.get_hunger(user) < 20) then + if not no_eat_delay and not mcl_hunger.eat_internal[name].is_eating and not mcl_hunger.eat_internal[name].do_item_eat and (can_eat_when_full or (mcl_hunger.get_hunger(user) < 20)) then + local itemname = itemstack:get_name() + mcl_hunger.eat_internal[name].is_eating = true + mcl_hunger.eat_internal[name].itemname = itemname + mcl_hunger.eat_internal[name].item_definition = minetest.registered_items[itemname] + mcl_hunger.eat_internal[name].hp_change = hp_change + mcl_hunger.eat_internal[name].replace_with_item = replace_with_item + mcl_hunger.eat_internal[name].itemstack = itemstack + mcl_hunger.eat_internal[name].user = user + mcl_hunger.eat_internal[name].pointed_thing = pointed_thing + elseif (mcl_hunger.eat_internal[name].do_item_eat or no_eat_delay) and (can_eat_when_full or (mcl_hunger.get_hunger(user) < 20)) then + if mcl_hunger.eat_internal[name]._custom_itemstack and + mcl_hunger.eat_internal[name]._custom_wrapper and + mcl_hunger.eat_internal[name]._custom_itemstack == itemstack then + + mcl_hunger.eat_internal[name]._custom_wrapper(name) + end itemstack = mcl_hunger.eat(hp_change, replace_with_item, itemstack, user, pointed_thing) for _, callback in pairs(minetest.registered_on_item_eats) do local result = callback(hp_change, replace_with_item, itemstack, user, pointed_thing, old_itemstack) @@ -47,6 +63,7 @@ function minetest.do_item_eat(hp_change, replace_with_item, itemstack, user, poi end end mcl_hunger.last_eat[name] = os.time() + user:get_inventory():set_stack("main", user:get_wield_index(), itemstack) end end @@ -129,49 +146,9 @@ function mcl_hunger.item_eat(hunger_change, replace_with_item, poisontime, poiso --local hp = user:get_hp() local pos = user:get_pos() - -- player height - pos.y = pos.y + 1.5 - local foodtype = minetest.get_item_group(itemname, "food") - if foodtype == 3 then - -- Item is a drink, only play drinking sound (no particle) - minetest.sound_play("survival_thirst_drink", { - max_hear_distance = 12, - gain = 1.0, - pitch = 1 + math.random(-10, 10)*0.005, - object = user, - }, true) - else - -- Assume the item is a food - -- Add eat particle effect and sound - local def = minetest.registered_items[itemname] - local texture = def.inventory_image - if not texture or texture == "" then - texture = def.wield_image - end - -- Special item definition field: _food_particles - -- If false, force item to not spawn any food partiles when eaten - if def._food_particles ~= false and texture and texture ~= "" then - local v = user:get_velocity() or user:get_player_velocity() - for i = 0, math.min(math.max(8, hunger_change*2), 25) do - minetest.add_particle({ - pos = { x = pos.x, y = pos.y, z = pos.z }, - velocity = vector.add(v, { x = math.random(-1, 1), y = math.random(1, 2), z = math.random(-1, 1) }), - acceleration = { x = 0, y = math.random(-9, -5), z = 0 }, - expirationtime = 1, - size = math.random(1, 2), - collisiondetection = true, - vertical = false, - texture = "[combine:3x3:" .. -i .. "," .. -i .. "=" .. texture, - }) - end - end - minetest.sound_play("mcl_hunger_bite", { - max_hear_distance = 12, - gain = 1.0, - pitch = 1 + math.random(-10, 10)*0.005, - object = user, - }, true) - end + local def = minetest.registered_items[itemname] + + mcl_hunger.eat_effects(user, itemname, pos, hunger_change, def) if mcl_hunger.active and hunger_change then -- Add saturation (must be defined in item table) @@ -226,6 +203,61 @@ function mcl_hunger.item_eat(hunger_change, replace_with_item, poisontime, poiso end end +function mcl_hunger.eat_effects(user, itemname, pos, hunger_change, item_def, pitch) + if user and itemname and pos and hunger_change and item_def then + local name = user:get_player_name() + if mcl_hunger.eat_internal[name] and mcl_hunger.eat_internal[name].do_item_eat then + pitch = 0.95 + end + local def = item_def + -- player height + pos.y = pos.y + 1.5 + local foodtype = minetest.get_item_group(itemname, "food") + if foodtype == 3 then + -- Item is a drink, only play drinking sound (no particle) + minetest.sound_play("survival_thirst_drink", { + max_hear_distance = 12, + gain = 1.0, + pitch = pitch or 1 + math.random(-10, 10)*0.005, + object = user, + }, true) + else + -- Assume the item is a food + -- Add eat particle effect and sound + --local def = minetest.registered_items[itemname] + local texture = def.inventory_image + if not texture or texture == "" then + texture = def.wield_image + end + -- Special item definition field: _food_particles + -- If false, force item to not spawn any food partiles when eaten + if def._food_particles ~= false and texture and texture ~= "" then + local v = user:get_velocity() or user:get_player_velocity() + for i = 0, math.min(math.max(8, hunger_change*2), 25) do + minetest.add_particle({ + pos = { x = pos.x, y = pos.y, z = pos.z }, + velocity = vector.add(v, { x = math.random(-1, 1), y = math.random(1, 2), z = math.random(-1, 1) }), + acceleration = { x = 0, y = math.random(-9, -5), z = 0 }, + expirationtime = 1, + size = math.random(1, 2), + collisiondetection = true, + vertical = false, + texture = "[combine:3x3:" .. -i .. "," .. -i .. "=" .. texture, + }) + end + end + minetest.sound_play("mcl_hunger_bite", { + max_hear_distance = 12, + gain = 1.0, + pitch = pitch or 1 + math.random(-10, 10)*0.005, + object = user, + }, true) + end + else + return false + end +end + if mcl_hunger.active then -- player-action based hunger changes minetest.register_on_dignode(function(pos, oldnode, player) From cc7a2e0b4142633a55fe727d9a20451478c779e2 Mon Sep 17 00:00:00 2001 From: Eliy21 Date: Mon, 15 Jan 2024 06:02:23 +0000 Subject: [PATCH 341/375] Add eating delay entry to changelog.txt --- mods/PLAYER/mcl_hunger/changelog.txt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/mods/PLAYER/mcl_hunger/changelog.txt b/mods/PLAYER/mcl_hunger/changelog.txt index a56dbcb89..8eb370e94 100644 --- a/mods/PLAYER/mcl_hunger/changelog.txt +++ b/mods/PLAYER/mcl_hunger/changelog.txt @@ -49,3 +49,7 @@ Initial release - Fix mod not working with both intllib and mod security enabled - Add missing screenshot - Rewrite README and use Markdown format + +0.6.0 +----- +- Add eating delay From a78b308a754df793ddfcda5fbb45cd7123f5c75f Mon Sep 17 00:00:00 2001 From: Eliy21 Date: Mon, 15 Jan 2024 06:08:02 +0000 Subject: [PATCH 342/375] Make potions handle delayed eating --- mods/ITEMS/mcl_potions/potions.lua | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_potions/potions.lua b/mods/ITEMS/mcl_potions/potions.lua index 225fffed2..fd9240b92 100644 --- a/mods/ITEMS/mcl_potions/potions.lua +++ b/mods/ITEMS/mcl_potions/potions.lua @@ -61,7 +61,26 @@ function return_on_use(def, effect, dur) return itemstack end - def.on_use(user, effect, dur) + --def.on_use(user, effect, dur) -- Will do effect immediately but not reduce item count until eating delay ends which makes it exploitable by deliberately not finishing delay + + -- Wrapper for handling mcl_hunger delayed eating + local name = user:get_player_name() + mcl_hunger.eat_internal[name]._custom_itemstack = itemstack -- Used as comparison to make sure the custom wrapper executes only when the same item is eaten + mcl_hunger.eat_internal[name]._custom_var = { + user = user, + effect = effect, + dur = dur, + } + mcl_hunger.eat_internal[name]._custom_func = def.on_use + mcl_hunger.eat_internal[name]._custom_wrapper = function(name) + + mcl_hunger.eat_internal[name]._custom_func( + mcl_hunger.eat_internal[name]._custom_var.user, + mcl_hunger.eat_internal[name]._custom_var.effect, + mcl_hunger.eat_internal[name]._custom_var.dur + ) + end + local old_name, old_count = itemstack:get_name(), itemstack:get_count() itemstack = minetest.do_item_eat(0, "mcl_potions:glass_bottle", itemstack, user, pointed_thing) if old_name ~= itemstack:get_name() or old_count ~= itemstack:get_count() then From b2b2dc4090c1e39d38ea202b6d6bf280122c84a8 Mon Sep 17 00:00:00 2001 From: Eliy21 Date: Mon, 15 Jan 2024 06:13:38 +0000 Subject: [PATCH 343/375] Make golden apples handle delayed eating --- mods/ITEMS/mcl_core/craftitems.lua | 62 ++++++++++++++++++++++++++++-- 1 file changed, 58 insertions(+), 4 deletions(-) diff --git a/mods/ITEMS/mcl_core/craftitems.lua b/mods/ITEMS/mcl_core/craftitems.lua index 32a5f7cbc..748c7856f 100644 --- a/mods/ITEMS/mcl_core/craftitems.lua +++ b/mods/ITEMS/mcl_core/craftitems.lua @@ -181,6 +181,56 @@ local function eat_gapple(itemstack, placer, pointed_thing) return gapple_hunger_restore(itemstack, placer, pointed_thing) end +local function eat_gapple_delayed(itemstack, placer, pointed_thing) + + local function eat_gapple(itemstack, placer, pointed_thing) + if pointed_thing.type == "node" then + local node = minetest.get_node(pointed_thing.under) + if placer and not placer:get_player_control().sneak then + if minetest.registered_nodes[node.name] and minetest.registered_nodes[node.name].on_rightclick then + return minetest.registered_nodes[node.name].on_rightclick(pointed_thing.under, node, placer, itemstack) or itemstack + end + end + elseif pointed_thing.type == "object" then + return itemstack + end + + local regen_duration, absorbtion_factor = 5, 1 + if itemstack:get_name() == "mcl_core:apple_gold_enchanted" then + regen_duration, absorbtion_factor = 20, 4 + mcl_potions.fire_resistance_func(placer, 1, 300) + mcl_potions.leaping_func(placer, 1, 300) + if enable_fapples then + mcl_potions.swiftness_func(placer, absorbtion_factor, 120) + end + end + -- TODO: Absorbtion + mcl_potions.regeneration_func(placer, 2, regen_duration) + --return gapple_hunger_restore(itemstack, placer, pointed_thing) + end + + -- Wrapper for handling mcl_hunger delayed eating + local name = placer:get_player_name() + mcl_hunger.eat_internal[name]._custom_itemstack = itemstack -- Used as comparison to make sure the custom wrapper executes only when the same item is eaten + mcl_hunger.eat_internal[name]._custom_var = { + itemstack = itemstack, + placer = placer, + pointed_thing = pointed_thing, + } + mcl_hunger.eat_internal[name]._custom_func = eat_gapple + mcl_hunger.eat_internal[name]._custom_wrapper = function(name) + + mcl_hunger.eat_internal[name]._custom_func( + mcl_hunger.eat_internal[name]._custom_var.itemstack, + mcl_hunger.eat_internal[name]._custom_var.placer, + mcl_hunger.eat_internal[name]._custom_var.pointed_thing + ) + end + + --mcl_hunger.eat_internal[name]._custom_do_delayed = true -- Only _custom_wrapper will be executed after holding RMB or LMB within a specified delay + minetest.do_item_eat(4, nil, itemstack, placer, pointed_thing) +end + minetest.register_craftitem("mcl_core:apple_gold", { -- TODO: Add special highlight color description = S("Golden Apple"), @@ -188,8 +238,10 @@ minetest.register_craftitem("mcl_core:apple_gold", { wield_image = "mcl_core_apple_golden.png", inventory_image = "mcl_core_apple_golden.png", stack_max = 64, - on_place = eat_gapple, - on_secondary_use = eat_gapple, + --on_place = eat_gapple, -- Will do effect immediately but not reduce item count until eating delay ends which makes it exploitable by deliberately not finishing delay + --on_secondary_use = eat_gapple, + on_place = eat_gapple_delayed, + on_secondary_use = eat_gapple_delayed, groups = { food = 2, eatable = 4, can_eat_when_full = 1 }, _mcl_saturation = 9.6, }) @@ -200,8 +252,10 @@ minetest.register_craftitem("mcl_core:apple_gold_enchanted", { wield_image = "mcl_core_apple_golden.png" .. mcl_enchanting.overlay, inventory_image = "mcl_core_apple_golden.png" .. mcl_enchanting.overlay, stack_max = 64, - on_place = eat_gapple, - on_secondary_use = eat_gapple, + --on_place = eat_gapple, + --on_secondary_use = eat_gapple, + on_place = eat_gapple_delayed, + on_secondary_use = eat_gapple_delayed, groups = { food = 2, eatable = 4, can_eat_when_full = 1 }, _mcl_saturation = 9.6, }) From bee44f41b6e2166b386b0ed797f04107c6a7dc1a Mon Sep 17 00:00:00 2001 From: Eliy21 Date: Mon, 15 Jan 2024 06:18:07 +0000 Subject: [PATCH 344/375] Make milk bucket handle delayed eating --- mods/ITEMS/mcl_mobitems/init.lua | 41 ++++++++++++++++++++++++++++++-- 1 file changed, 39 insertions(+), 2 deletions(-) diff --git a/mods/ITEMS/mcl_mobitems/init.lua b/mods/ITEMS/mcl_mobitems/init.lua index a47e11bfa..d61dee79a 100644 --- a/mods/ITEMS/mcl_mobitems/init.lua +++ b/mods/ITEMS/mcl_mobitems/init.lua @@ -145,6 +145,41 @@ local function drink_milk(itemstack, player, pointed_thing) return bucket end +local function drink_milk_delayed(itemstack, player, pointed_thing) + + local function drink_milk(itemstack, player, pointed_thing) + --local bucket = minetest.do_item_eat(0, "mcl_buckets:bucket_empty", itemstack, player, pointed_thing) + -- Check if we were allowed to drink this (eat delay check) + --if mcl_hunger.active and (bucket:get_name() ~= "mcl_mobitems:milk_bucket" or minetest.is_creative_enabled(player:get_player_name())) then + if mcl_hunger.active and (player:get_inventory():get_stack("main", player:get_wield_index(), itemstack) == "mcl_mobitems:milk_bucket" or minetest.is_creative_enabled(player:get_player_name())) then + mcl_hunger.stop_poison(player) + end + mcl_potions._reset_player_effects(player) + return bucket + end + + -- Wrapper for handling mcl_hunger delayed eating + local name = player:get_player_name() + mcl_hunger.eat_internal[name]._custom_itemstack = itemstack -- Used as comparison to make sure the custom wrapper executes only when the same item is eaten + mcl_hunger.eat_internal[name]._custom_var = { + itemstack = itemstack, + player = player, + pointed_thing = pointed_thing, + } + mcl_hunger.eat_internal[name]._custom_func = drink_milk + mcl_hunger.eat_internal[name]._custom_wrapper = function(name) + + mcl_hunger.eat_internal[name]._custom_func( + mcl_hunger.eat_internal[name]._custom_var.itemstack, + mcl_hunger.eat_internal[name]._custom_var.player, + mcl_hunger.eat_internal[name]._custom_var.pointed_thing + ) + end + + --mcl_hunger.eat_internal[name]._custom_do_delayed = true -- Only _custom_wrapper will be executed after holding RMB or LMB within a specified delay + minetest.do_item_eat(0, "mcl_buckets:bucket_empty", itemstack, player, pointed_thing) +end + minetest.register_craftitem("mcl_mobitems:milk_bucket", { description = S("Milk"), _tt_help = minetest.colorize(mcl_colors.GREEN, S("Removes all status effects")), @@ -152,8 +187,10 @@ minetest.register_craftitem("mcl_mobitems:milk_bucket", { _doc_items_usagehelp = S("Use the placement key to drink the milk."), inventory_image = "mcl_mobitems_bucket_milk.png", wield_image = "mcl_mobitems_bucket_milk.png", - on_place = drink_milk, - on_secondary_use = drink_milk, + --on_place = drink_milk, -- Will do effect immediately but not reduce item count until eating delay ends which makes it exploitable by deliberately not finishing delay + --on_secondary_use = drink_milk, + on_place = drink_milk_delayed, + on_secondary_use = drink_milk_delayed, stack_max = 1, groups = { food = 3, can_eat_when_full = 1 }, }) From 7561e1dc95f3494a5e1e0af8d2f561a5ec716c4d Mon Sep 17 00:00:00 2001 From: Eliy21 Date: Mon, 15 Jan 2024 06:22:31 +0000 Subject: [PATCH 345/375] Make sus stew handle delayed eating --- mods/ITEMS/mcl_sus_stew/init.lua | 29 +++++++++++++++++++++++++++-- 1 file changed, 27 insertions(+), 2 deletions(-) diff --git a/mods/ITEMS/mcl_sus_stew/init.lua b/mods/ITEMS/mcl_sus_stew/init.lua index 01c8d2d55..d885dbbd4 100644 --- a/mods/ITEMS/mcl_sus_stew/init.lua +++ b/mods/ITEMS/mcl_sus_stew/init.lua @@ -78,6 +78,29 @@ local function eat_stew(itemstack, user, pointed_thing) end end +local function eat_stew_delayed(itemstack, user, pointed_thing) + -- Wrapper for handling mcl_hunger delayed eating + local name = user:get_player_name() + mcl_hunger.eat_internal[name]._custom_itemstack = itemstack -- Used as comparison to make sure the custom wrapper executes only when the same item is eaten + mcl_hunger.eat_internal[name]._custom_var = { + itemstack = itemstack, + user = user, + pointed_thing = pointed_thing, + } + mcl_hunger.eat_internal[name]._custom_func = eat_stew + mcl_hunger.eat_internal[name]._custom_wrapper = function(name) + + mcl_hunger.eat_internal[name]._custom_func( + mcl_hunger.eat_internal[name]._custom_var.itemstack, + mcl_hunger.eat_internal[name]._custom_var.user, + mcl_hunger.eat_internal[name]._custom_var.pointed_thing + ) + end + + mcl_hunger.eat_internal[name]._custom_do_delayed = true -- Only _custom_wrapper will be executed after holding RMB or LMB within a specified delay + --minetest.do_item_eat(0, "mcl_core:bowl", itemstack, user, pointed_thing) +end + minetest.register_on_craft(function(itemstack, player, old_craft_grid, craft_inv) if itemstack:get_name() ~= "mcl_sus_stew:stew" then return end for f,e in pairs(flower_effect) do @@ -96,8 +119,10 @@ minetest.register_craftitem("mcl_sus_stew:stew",{ description = S("Suspicious Stew"), inventory_image = "sus_stew.png", stack_max = 1, - on_place = eat_stew, - on_secondary_use = eat_stew, + --on_place = eat_stew, + --on_secondary_use = eat_stew, + on_place = eat_stew_delayed, + on_secondary_use = eat_stew_delayed, groups = { food = 2, eatable = 4, can_eat_when_full = 1, not_in_creative_inventory=1,}, _mcl_saturation = 7.2, }) From 184f1575eeb8ba0410fab6c5cb402f6971d822c1 Mon Sep 17 00:00:00 2001 From: James David Clarke Date: Mon, 15 Jan 2024 08:04:08 +0000 Subject: [PATCH 346/375] Added mcl_eating_delay setting in settingtypes.txt --- settingtypes.txt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/settingtypes.txt b/settingtypes.txt index b10666deb..ac3399498 100644 --- a/settingtypes.txt +++ b/settingtypes.txt @@ -105,6 +105,10 @@ mcl_hunger_debug (Hunger debug) bool false # Default: 0.5 s mcl_health_regen_delay (Health regen delay) float 0.5 0 +# Eating delay while holding right-click +# Default: 1.61 s +mcl_eating_delay (Eating delay) float 1.61 0 + [Mobs] # If enabled, mobs will spawn naturally. This does not affect # affect mob spawners. From 109aed75df52947e8986f96f6c3275930eb99707 Mon Sep 17 00:00:00 2001 From: Eliy21 Date: Tue, 16 Jan 2024 06:58:10 +0000 Subject: [PATCH 347/375] Fix sus stew not having eating particle & sound effects and eating slow speed getting stuck on login --- mods/PLAYER/mcl_hunger/init.lua | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/mods/PLAYER/mcl_hunger/init.lua b/mods/PLAYER/mcl_hunger/init.lua index ddc771e4a..c492b8e63 100644 --- a/mods/PLAYER/mcl_hunger/init.lua +++ b/mods/PLAYER/mcl_hunger/init.lua @@ -67,6 +67,7 @@ minetest.register_on_joinplayer(function(player) _custom_wrapper = nil, -- Will execute alongside minetest.do_item_eat if not empty and _custom_itemstack is equal to current player itemstack _custom_do_delayed = false, -- If true, then will execute only _custom_wrapper after holding RMB or LMB within a delay specified by mcl_hunger.EATING_DELAY (Use to bypass minetest.do_item_eat entirely) } + playerphysics.remove_physics_factor(player, "speed", "mcl_hunger:eating_speed") end) -- Clear when player leaves @@ -284,6 +285,18 @@ minetest.register_globalstep(function(dtime) if eat_effects_cooldown[player] > 0.2 then eat_effects_cooldown[player] = 0 + if not mcl_hunger.eat_internal[player_name].user then + mcl_hunger.eat_internal[player_name].user = player + end + + if not mcl_hunger.eat_internal[player_name].itemname then + mcl_hunger.eat_internal[player_name].itemname = current_itemstack:get_name() + end + + if not mcl_hunger.eat_internal[player_name].hp_change then + mcl_hunger.eat_internal[player_name].hp_change = 0 + end + local pos = player:get_pos() local itemname = mcl_hunger.eat_internal[player_name].itemname local def = minetest.registered_items[itemname] From 4dd04b4c91ac08da7778ed2d6d3556cd3efd4317 Mon Sep 17 00:00:00 2001 From: Eliy21 Date: Tue, 16 Jan 2024 09:08:45 +0000 Subject: [PATCH 348/375] Fix sus stew not leaving bowl after use --- mods/ITEMS/mcl_sus_stew/init.lua | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/mods/ITEMS/mcl_sus_stew/init.lua b/mods/ITEMS/mcl_sus_stew/init.lua index d885dbbd4..02565757c 100644 --- a/mods/ITEMS/mcl_sus_stew/init.lua +++ b/mods/ITEMS/mcl_sus_stew/init.lua @@ -95,6 +95,12 @@ local function eat_stew_delayed(itemstack, user, pointed_thing) mcl_hunger.eat_internal[name]._custom_var.user, mcl_hunger.eat_internal[name]._custom_var.pointed_thing ) + + local user = mcl_hunger.eat_internal[name]._custom_var.user + + minetest.after(0, function() + user:get_inventory():set_stack("main", user:get_wield_index(), "mcl_core:bowl") + end) end mcl_hunger.eat_internal[name]._custom_do_delayed = true -- Only _custom_wrapper will be executed after holding RMB or LMB within a specified delay From 11d0062255c37554f06683f19e889f4075418932 Mon Sep 17 00:00:00 2001 From: Eliy21 Date: Tue, 16 Jan 2024 12:25:34 +0000 Subject: [PATCH 349/375] Change mushroom stew food group to not be categorized as a drink and be eaten with particles --- mods/ITEMS/mcl_mushrooms/small.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_mushrooms/small.lua b/mods/ITEMS/mcl_mushrooms/small.lua index f6fbd2909..4d1ffa2f5 100644 --- a/mods/ITEMS/mcl_mushrooms/small.lua +++ b/mods/ITEMS/mcl_mushrooms/small.lua @@ -87,7 +87,7 @@ minetest.register_craftitem("mcl_mushrooms:mushroom_stew", { inventory_image = "farming_mushroom_stew.png", on_place = minetest.item_eat(6, "mcl_core:bowl"), on_secondary_use = minetest.item_eat(6, "mcl_core:bowl"), - groups = { food = 3, eatable = 6 }, + groups = { food = 2, eatable = 6 }, _mcl_saturation = 7.2, stack_max = 1, }) From 7b42779fe2e0320813899e6b68ab8d3fc725cdbc Mon Sep 17 00:00:00 2001 From: Eliy21 Date: Tue, 16 Jan 2024 12:28:24 +0000 Subject: [PATCH 350/375] Change rabbit stew food group to not be categorized as a drink and be eaten with particles --- mods/ITEMS/mcl_mobitems/init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_mobitems/init.lua b/mods/ITEMS/mcl_mobitems/init.lua index d61dee79a..c27ad4e10 100644 --- a/mods/ITEMS/mcl_mobitems/init.lua +++ b/mods/ITEMS/mcl_mobitems/init.lua @@ -335,7 +335,7 @@ minetest.register_craftitem("mcl_mobitems:rabbit_stew", { stack_max = 1, on_place = minetest.item_eat(10, "mcl_core:bowl"), on_secondary_use = minetest.item_eat(10, "mcl_core:bowl"), - groups = { food = 3, eatable = 10 }, + groups = { food = 2, eatable = 10 }, _mcl_saturation = 12.0, }) From be711ea727b3a07b032390f0c678bdf6bb5e90a7 Mon Sep 17 00:00:00 2001 From: Eliy21 Date: Tue, 16 Jan 2024 12:31:59 +0000 Subject: [PATCH 351/375] Change beetroot soup food group to not be categorized as a drink and be eaten with particles --- mods/ITEMS/mcl_farming/beetroot.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_farming/beetroot.lua b/mods/ITEMS/mcl_farming/beetroot.lua index 3785db111..f32b2bf8e 100644 --- a/mods/ITEMS/mcl_farming/beetroot.lua +++ b/mods/ITEMS/mcl_farming/beetroot.lua @@ -157,7 +157,7 @@ minetest.register_craftitem("mcl_farming:beetroot_soup", { wield_image = "mcl_farming_beetroot_soup.png", on_place = minetest.item_eat(6, "mcl_core:bowl"), on_secondary_use = minetest.item_eat(6, "mcl_core:bowl"), - groups = { food = 3, eatable = 6 }, + groups = { food = 2, eatable = 6 }, _mcl_saturation = 7.2, }) From 93dff87a5eecf1ea7cfa13f99ef86096925d090c Mon Sep 17 00:00:00 2001 From: Eliy21 Date: Thu, 18 Jan 2024 14:15:43 +0000 Subject: [PATCH 352/375] Add mcl_hunger.is_eating(name) API --- mods/PLAYER/mcl_hunger/init.lua | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/mods/PLAYER/mcl_hunger/init.lua b/mods/PLAYER/mcl_hunger/init.lua index c492b8e63..61b6b72f2 100644 --- a/mods/PLAYER/mcl_hunger/init.lua +++ b/mods/PLAYER/mcl_hunger/init.lua @@ -43,6 +43,18 @@ mcl_hunger.debug = false -- Cooldown timers for each player, to force a short delay between consuming 2 food items mcl_hunger.last_eat = {} +-- Is player eating API +function mcl_hunger.is_eating(name) + local result + if name then + if type(name) ~= "string" then + name = name:get_player_name() + end + result = mcl_hunger.eat_internal[name].is_eating_no_padding + end + return result +end + -- Variables for each player, to handle delayed eating mcl_hunger.eat_internal = {} @@ -52,6 +64,7 @@ minetest.register_on_joinplayer(function(player) mcl_hunger.eat_internal[name] = { is_eating = false, + is_eating_no_padding = false, itemname = nil, item_definition = nil, hp_change = nil, @@ -184,6 +197,7 @@ local function clear_eat_internal_and_timers(player, player_name) playerphysics.remove_physics_factor(player, "speed", "mcl_hunger:eating_speed") mcl_hunger.eat_internal[player_name] = { is_eating = false, + is_eating_no_padding = false, itemname = nil, item_definition = nil, hp_change = nil, @@ -253,6 +267,9 @@ minetest.register_globalstep(function(dtime) -- Eating delay code if mcl_hunger.eat_internal[player_name].is_eating or mcl_hunger.eat_internal[player_name]._custom_do_delayed then + mcl_hunger.eat_internal[player_name].is_eating = true + mcl_hunger.eat_internal[player_name].is_eating_no_padding = true + local control = player:get_player_control() local inv = player:get_inventory() local current_itemstack = player:get_wielded_item() @@ -340,6 +357,7 @@ minetest.register_globalstep(function(dtime) elseif eat_start_timers[player] and eat_start_timers[player] > 0.2 then playerphysics.remove_physics_factor(player, "speed", "mcl_hunger:eating_speed") + mcl_hunger.eat_internal[player_name].is_eating_no_padding = false elseif eat_start_timers[player] and eat_start_timers[player] > mcl_hunger.EATING_TOUCHSCREEN_DELAY_PADDING then clear_eat_internal_and_timers(player, player_name) From b56424a0b6fed0d42c6bb5d238139ff2054e3047 Mon Sep 17 00:00:00 2001 From: Eliy21 Date: Thu, 18 Jan 2024 14:18:48 +0000 Subject: [PATCH 353/375] Integrate mcl_hunger.is_eating(name) API into item eat code --- mods/PLAYER/mcl_hunger/hunger.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/mods/PLAYER/mcl_hunger/hunger.lua b/mods/PLAYER/mcl_hunger/hunger.lua index 623d459f9..fec24eafe 100644 --- a/mods/PLAYER/mcl_hunger/hunger.lua +++ b/mods/PLAYER/mcl_hunger/hunger.lua @@ -41,6 +41,7 @@ function minetest.do_item_eat(hp_change, replace_with_item, itemstack, user, poi if not no_eat_delay and not mcl_hunger.eat_internal[name].is_eating and not mcl_hunger.eat_internal[name].do_item_eat and (can_eat_when_full or (mcl_hunger.get_hunger(user) < 20)) then local itemname = itemstack:get_name() mcl_hunger.eat_internal[name].is_eating = true + mcl_hunger.eat_internal[name].is_eating_no_padding = true mcl_hunger.eat_internal[name].itemname = itemname mcl_hunger.eat_internal[name].item_definition = minetest.registered_items[itemname] mcl_hunger.eat_internal[name].hp_change = hp_change From 86c10002a6569553c87385887d533e92f8847218 Mon Sep 17 00:00:00 2001 From: Eliy21 Date: Sun, 21 Jan 2024 08:38:20 +0000 Subject: [PATCH 354/375] Fix golden apple item frame duplication bug --- mods/ITEMS/mcl_core/craftitems.lua | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/mods/ITEMS/mcl_core/craftitems.lua b/mods/ITEMS/mcl_core/craftitems.lua index 748c7856f..e89fe124a 100644 --- a/mods/ITEMS/mcl_core/craftitems.lua +++ b/mods/ITEMS/mcl_core/craftitems.lua @@ -183,6 +183,17 @@ end local function eat_gapple_delayed(itemstack, placer, pointed_thing) + if pointed_thing.type == "node" then + local node = minetest.get_node(pointed_thing.under) + if placer and not placer:get_player_control().sneak then + if minetest.registered_nodes[node.name] and minetest.registered_nodes[node.name].on_rightclick then + return minetest.registered_nodes[node.name].on_rightclick(pointed_thing.under, node, placer, itemstack) or itemstack + end + end + elseif pointed_thing.type == "object" then + return itemstack + end + local function eat_gapple(itemstack, placer, pointed_thing) if pointed_thing.type == "node" then local node = minetest.get_node(pointed_thing.under) From 473c85c54378d2594f992e751c6d6f7af00d8487 Mon Sep 17 00:00:00 2001 From: Eliy21 Date: Sun, 21 Jan 2024 08:40:42 +0000 Subject: [PATCH 355/375] Fix bucket milk item frame duplication bug --- mods/ITEMS/mcl_mobitems/init.lua | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/mods/ITEMS/mcl_mobitems/init.lua b/mods/ITEMS/mcl_mobitems/init.lua index c27ad4e10..421ee184e 100644 --- a/mods/ITEMS/mcl_mobitems/init.lua +++ b/mods/ITEMS/mcl_mobitems/init.lua @@ -147,6 +147,17 @@ end local function drink_milk_delayed(itemstack, player, pointed_thing) + if pointed_thing.type == "node" then + local node = minetest.get_node(pointed_thing.under) + if player and not player:get_player_control().sneak then + if minetest.registered_nodes[node.name] and minetest.registered_nodes[node.name].on_rightclick then + return minetest.registered_nodes[node.name].on_rightclick(pointed_thing.under, node, player, itemstack) or itemstack + end + end + elseif pointed_thing.type == "object" then + return itemstack + end + local function drink_milk(itemstack, player, pointed_thing) --local bucket = minetest.do_item_eat(0, "mcl_buckets:bucket_empty", itemstack, player, pointed_thing) -- Check if we were allowed to drink this (eat delay check) From c0a5c63601593df0c9f4449d3845d82f2d745511 Mon Sep 17 00:00:00 2001 From: Eliy21 Date: Sun, 21 Jan 2024 08:43:02 +0000 Subject: [PATCH 356/375] Fix sus stew item frame duplication bug --- mods/ITEMS/mcl_sus_stew/init.lua | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/mods/ITEMS/mcl_sus_stew/init.lua b/mods/ITEMS/mcl_sus_stew/init.lua index 02565757c..d34dbbf00 100644 --- a/mods/ITEMS/mcl_sus_stew/init.lua +++ b/mods/ITEMS/mcl_sus_stew/init.lua @@ -79,6 +79,21 @@ local function eat_stew(itemstack, user, pointed_thing) end local function eat_stew_delayed(itemstack, user, pointed_thing) + + if pointed_thing.type == "node" then + if user and not user:get_player_control().sneak then + -- Use pointed node's on_rightclick function first, if present + local node = minetest.get_node(pointed_thing.under) + if user and not user:get_player_control().sneak then + if minetest.registered_nodes[node.name] and minetest.registered_nodes[node.name].on_rightclick then + return minetest.registered_nodes[node.name].on_rightclick(pointed_thing.under, node, user, itemstack) or itemstack + end + end + end + elseif pointed_thing.type == "object" then + return itemstack + end + -- Wrapper for handling mcl_hunger delayed eating local name = user:get_player_name() mcl_hunger.eat_internal[name]._custom_itemstack = itemstack -- Used as comparison to make sure the custom wrapper executes only when the same item is eaten From 5154dce8d0b585ec96b8c209117c032fb1615d7a Mon Sep 17 00:00:00 2001 From: Eliy21 Date: Sun, 21 Jan 2024 08:46:48 +0000 Subject: [PATCH 357/375] Use table.update() on mcl_hunger.eat_internal[name] in the item eat code --- mods/PLAYER/mcl_hunger/hunger.lua | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/mods/PLAYER/mcl_hunger/hunger.lua b/mods/PLAYER/mcl_hunger/hunger.lua index fec24eafe..de6369359 100644 --- a/mods/PLAYER/mcl_hunger/hunger.lua +++ b/mods/PLAYER/mcl_hunger/hunger.lua @@ -40,15 +40,17 @@ function minetest.do_item_eat(hp_change, replace_with_item, itemstack, user, poi -- Don't allow eating when player has full hunger bar (some exceptional items apply) if not no_eat_delay and not mcl_hunger.eat_internal[name].is_eating and not mcl_hunger.eat_internal[name].do_item_eat and (can_eat_when_full or (mcl_hunger.get_hunger(user) < 20)) then local itemname = itemstack:get_name() - mcl_hunger.eat_internal[name].is_eating = true - mcl_hunger.eat_internal[name].is_eating_no_padding = true - mcl_hunger.eat_internal[name].itemname = itemname - mcl_hunger.eat_internal[name].item_definition = minetest.registered_items[itemname] - mcl_hunger.eat_internal[name].hp_change = hp_change - mcl_hunger.eat_internal[name].replace_with_item = replace_with_item - mcl_hunger.eat_internal[name].itemstack = itemstack - mcl_hunger.eat_internal[name].user = user - mcl_hunger.eat_internal[name].pointed_thing = pointed_thing + table.update(mcl_hunger.eat_internal[name], { + is_eating = true, + is_eating_no_padding = true, + itemname = itemname, + item_definition = minetest.registered_items[itemname], + hp_change = hp_change, + replace_with_item = replace_with_item, + itemstack = itemstack, + user = user, + pointed_thing = pointed_thing + }) elseif (mcl_hunger.eat_internal[name].do_item_eat or no_eat_delay) and (can_eat_when_full or (mcl_hunger.get_hunger(user) < 20)) then if mcl_hunger.eat_internal[name]._custom_itemstack and mcl_hunger.eat_internal[name]._custom_wrapper and From aea5c6f7bedbf3776758a61ee870e249cf0e70d5 Mon Sep 17 00:00:00 2001 From: Eliy21 Date: Tue, 16 Jan 2024 14:55:40 +0000 Subject: [PATCH 358/375] Make cactus be able to damage mobs --- mods/ITEMS/mcl_core/nodes_cactuscane.lua | 37 ++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/mods/ITEMS/mcl_core/nodes_cactuscane.lua b/mods/ITEMS/mcl_core/nodes_cactuscane.lua index 79b440f61..d7abdfdf7 100644 --- a/mods/ITEMS/mcl_core/nodes_cactuscane.lua +++ b/mods/ITEMS/mcl_core/nodes_cactuscane.lua @@ -136,3 +136,40 @@ minetest.register_node("mcl_core:reeds", { _mcl_blast_resistance = 0, _mcl_hardness = 0, }) + +local function cactus_damage_check(obj) + -- where am I? + local pos = obj:get_pos() + if pos then + -- Am I near a cactus? + local near = minetest.find_node_near(pos, 1, "mcl_core:cactus") + if not near and near ~= nil then + near = find_node_near({x=pos.x, y=pos.y-1, z=pos.z}, 1, "mcl_core:cactus") + end + if near then + -- Am I touching the cactus? If so, it hurts + local dist = vector.distance(pos, near) + local dist_feet = vector.distance({x=pos.x, y=pos.y-1, z=pos.z}, near) + if dist < 1.1 or dist_feet < 1.1 then + if obj:get_hp() > 0 then + mcl_util.deal_damage(obj, 1, {type = "cactus"}) + end + end + end + end +end + +local etime = 0 +minetest.register_globalstep(function(dtime) + etime = dtime + etime + if etime < 0.5 then return end + etime = 0 + --for _,pl in pairs(minetest.get_connected_players()) do + --cactus_damage_check(pl) -- Another player cactus damage check code is in mcl_playerplus + --end + for _,ent in pairs(minetest.luaentities) do + if ent.is_mob then + cactus_damage_check(ent.object) + end + end +end) \ No newline at end of file From d37840e022b11a0deefc798eb0d1197f4917dccf Mon Sep 17 00:00:00 2001 From: Eliy21 Date: Tue, 16 Jan 2024 18:53:40 +0000 Subject: [PATCH 359/375] Comment out cactus mob damage logic in preperation to move code logic to /mcl_mobs/physics.lua --- mods/ITEMS/mcl_core/nodes_cactuscane.lua | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/mods/ITEMS/mcl_core/nodes_cactuscane.lua b/mods/ITEMS/mcl_core/nodes_cactuscane.lua index d7abdfdf7..7f5f18966 100644 --- a/mods/ITEMS/mcl_core/nodes_cactuscane.lua +++ b/mods/ITEMS/mcl_core/nodes_cactuscane.lua @@ -137,20 +137,22 @@ minetest.register_node("mcl_core:reeds", { _mcl_hardness = 0, }) -local function cactus_damage_check(obj) +-- Moved cactus mob damage logic to /ENTITIES/mcl_mobs/physics.lua +--[[ +local function cactus_damage_check(obj, is_mob) -- where am I? local pos = obj:get_pos() if pos then -- Am I near a cactus? - local near = minetest.find_node_near(pos, 1, "mcl_core:cactus") + local near = minetest.find_node_near(pos, 1, "mcl_core:cactus", true) if not near and near ~= nil then - near = find_node_near({x=pos.x, y=pos.y-1, z=pos.z}, 1, "mcl_core:cactus") + near = find_node_near({x=pos.x, y=pos.y-1, z=pos.z}, 1, "mcl_core:cactus", true) end if near then -- Am I touching the cactus? If so, it hurts local dist = vector.distance(pos, near) local dist_feet = vector.distance({x=pos.x, y=pos.y-1, z=pos.z}, near) - if dist < 1.1 or dist_feet < 1.1 then + if dist < 1.1 or dist_feet < 1.1 or (is_mob and (dist < 1.25 or dist_feet < 1.9)) then if obj:get_hp() > 0 then mcl_util.deal_damage(obj, 1, {type = "cactus"}) end @@ -169,7 +171,8 @@ minetest.register_globalstep(function(dtime) --end for _,ent in pairs(minetest.luaentities) do if ent.is_mob then - cactus_damage_check(ent.object) + cactus_damage_check(ent.object, true) end end -end) \ No newline at end of file +end) +]] \ No newline at end of file From 434bb33f72fab6883063fb6d946a4d4e3da76087 Mon Sep 17 00:00:00 2001 From: Eliy21 Date: Tue, 16 Jan 2024 18:58:38 +0000 Subject: [PATCH 360/375] Add mob cactus damage logic to /mcl_mobs/physics.lua --- mods/ENTITIES/mcl_mobs/physics.lua | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/mods/ENTITIES/mcl_mobs/physics.lua b/mods/ENTITIES/mcl_mobs/physics.lua index 64bcfa822..3ca6b6122 100644 --- a/mods/ENTITIES/mcl_mobs/physics.lua +++ b/mods/ENTITIES/mcl_mobs/physics.lua @@ -761,6 +761,36 @@ function mob_class:do_env_damage() end end + -- Cactus damage + local near = minetest.find_node_near(pos, 1, "mcl_core:cactus", true) + if not near and near ~= nil then + near = find_node_near({x=pos.x, y=pos.y-1, z=pos.z}, 1, "mcl_core:cactus", true) + end + if near then + -- is mob touching the cactus? + local dist = vector.distance(pos, near) + local dist_feet = vector.distance({x=pos.x, y=pos.y-1, z=pos.z}, near) + if dist < 1.25 or dist_feet < 1.9 then + if self.health ~= 0 then + self:damage_mob("cactus", 2) + + if self:check_for_death("cactus", {type = "environment", + pos = pos, node = self.standing_in}) then + return true + end + end + end + end + -- is mob standing on the cactus? + if self.standing_on == "mcl_core:cactus" or self.standing_in == "mcl_core:cactus" or self.standing_under == "mcl_core:cactus" then + self:damage_mob("cactus", 2) + + if self:check_for_death("cactus", {type = "environment", + pos = pos, node = self.standing_in}) then + return true + end + end + -- Drowning damage if self.breath_max ~= -1 then local drowning = false From d41d29be58c8b69797e8e615e852f85d5173e00f Mon Sep 17 00:00:00 2001 From: Eliy21 Date: Thu, 18 Jan 2024 16:33:15 +0000 Subject: [PATCH 361/375] Add distinction between regular sized mobs and large mobs in the cactus mob damage area reach --- mods/ENTITIES/mcl_mobs/physics.lua | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/mods/ENTITIES/mcl_mobs/physics.lua b/mods/ENTITIES/mcl_mobs/physics.lua index 3ca6b6122..071e96631 100644 --- a/mods/ENTITIES/mcl_mobs/physics.lua +++ b/mods/ENTITIES/mcl_mobs/physics.lua @@ -770,7 +770,29 @@ function mob_class:do_env_damage() -- is mob touching the cactus? local dist = vector.distance(pos, near) local dist_feet = vector.distance({x=pos.x, y=pos.y-1, z=pos.z}, near) - if dist < 1.25 or dist_feet < 1.9 then + local large_mob = false + if self.name == "mobs_mc:ender_dragon" or + self.name == "mobs_mc:ghast" or + self.name == "mobs_mc:guardian_elder" or + self.name == "mobs_mc:hoglin" or + self.name == "mobs_mc:zoglin" or + self.name == "mobs_mc:horse" or + self.name == "mobs_mc:skeleton_horse" or + self.name == "mobs_mc:zombie_horse" or + self.name == "mobs_mc:donkey" or + self.name == "mobs_mc:mule" or + self.name == "mobs_mc:iron_golem" or + self.name == "mobs_mc:polar_bear" or + self.name == "mobs_mc:slime_big" or + self.name == "mobs_mc:magma_cube_big" or + self.name == "mobs_mc:spider" or + self.name == "mobs_mc:cave_spider" or + self.name == "mobs_mc:strider" or + self.name == "mobs_mc:wither" then + + large_mob = true + end + if (not large_mob and (dist < 1.03 or dist_feet < 1.6)) or (large_mob and (1.25 or dist_feet < 1.9)) then if self.health ~= 0 then self:damage_mob("cactus", 2) From b645a2ab673ca868f7b7680f8e461bfa86c27fc2 Mon Sep 17 00:00:00 2001 From: Eliy21 Date: Sun, 21 Jan 2024 09:09:15 +0000 Subject: [PATCH 362/375] Remove commented out cactus mob damage code --- mods/ITEMS/mcl_core/nodes_cactuscane.lua | 42 +----------------------- 1 file changed, 1 insertion(+), 41 deletions(-) diff --git a/mods/ITEMS/mcl_core/nodes_cactuscane.lua b/mods/ITEMS/mcl_core/nodes_cactuscane.lua index 7f5f18966..805385124 100644 --- a/mods/ITEMS/mcl_core/nodes_cactuscane.lua +++ b/mods/ITEMS/mcl_core/nodes_cactuscane.lua @@ -135,44 +135,4 @@ minetest.register_node("mcl_core:reeds", { end, _mcl_blast_resistance = 0, _mcl_hardness = 0, -}) - --- Moved cactus mob damage logic to /ENTITIES/mcl_mobs/physics.lua ---[[ -local function cactus_damage_check(obj, is_mob) - -- where am I? - local pos = obj:get_pos() - if pos then - -- Am I near a cactus? - local near = minetest.find_node_near(pos, 1, "mcl_core:cactus", true) - if not near and near ~= nil then - near = find_node_near({x=pos.x, y=pos.y-1, z=pos.z}, 1, "mcl_core:cactus", true) - end - if near then - -- Am I touching the cactus? If so, it hurts - local dist = vector.distance(pos, near) - local dist_feet = vector.distance({x=pos.x, y=pos.y-1, z=pos.z}, near) - if dist < 1.1 or dist_feet < 1.1 or (is_mob and (dist < 1.25 or dist_feet < 1.9)) then - if obj:get_hp() > 0 then - mcl_util.deal_damage(obj, 1, {type = "cactus"}) - end - end - end - end -end - -local etime = 0 -minetest.register_globalstep(function(dtime) - etime = dtime + etime - if etime < 0.5 then return end - etime = 0 - --for _,pl in pairs(minetest.get_connected_players()) do - --cactus_damage_check(pl) -- Another player cactus damage check code is in mcl_playerplus - --end - for _,ent in pairs(minetest.luaentities) do - if ent.is_mob then - cactus_damage_check(ent.object, true) - end - end -end) -]] \ No newline at end of file +}) \ No newline at end of file From aa4f8ba6ccac8821dbf0ea48d4d0aca0f4d89941 Mon Sep 17 00:00:00 2001 From: Eliy21 Date: Sun, 21 Jan 2024 09:17:15 +0000 Subject: [PATCH 363/375] Add medium size mob distinction in the cactus mob damage area reach code --- mods/ENTITIES/mcl_mobs/physics.lua | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/mods/ENTITIES/mcl_mobs/physics.lua b/mods/ENTITIES/mcl_mobs/physics.lua index 071e96631..705b22dbb 100644 --- a/mods/ENTITIES/mcl_mobs/physics.lua +++ b/mods/ENTITIES/mcl_mobs/physics.lua @@ -771,10 +771,16 @@ function mob_class:do_env_damage() local dist = vector.distance(pos, near) local dist_feet = vector.distance({x=pos.x, y=pos.y-1, z=pos.z}, near) local large_mob = false + local medium_mob = false if self.name == "mobs_mc:ender_dragon" or self.name == "mobs_mc:ghast" or self.name == "mobs_mc:guardian_elder" or - self.name == "mobs_mc:hoglin" or + self.name == "mobs_mc:slime_big" or + self.name == "mobs_mc:magma_cube_big" or + self.name == "mobs_mc:wither" then + + large_mob = true + elseif self.name == "mobs_mc:hoglin" or self.name == "mobs_mc:zoglin" or self.name == "mobs_mc:horse" or self.name == "mobs_mc:skeleton_horse" or @@ -783,16 +789,13 @@ function mob_class:do_env_damage() self.name == "mobs_mc:mule" or self.name == "mobs_mc:iron_golem" or self.name == "mobs_mc:polar_bear" or - self.name == "mobs_mc:slime_big" or - self.name == "mobs_mc:magma_cube_big" or self.name == "mobs_mc:spider" or self.name == "mobs_mc:cave_spider" or - self.name == "mobs_mc:strider" or - self.name == "mobs_mc:wither" then + self.name == "mobs_mc:strider" then - large_mob = true + medium_mob = true end - if (not large_mob and (dist < 1.03 or dist_feet < 1.6)) or (large_mob and (1.25 or dist_feet < 1.9)) then + if (not large_mob and not medium_mob and (dist < 1.03 or dist_feet < 1.6)) or (medium_mob and (dist < 1.165 or dist_feet < 1.73)) or (large_mob and (dist < 1.25 or dist_feet < 1.9)) then if self.health ~= 0 then self:damage_mob("cactus", 2) From 9b9271e5df769a316225a074b533091f65dc728a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Douglas=20da=20Silva=20Souza?= Date: Tue, 23 Jan 2024 20:05:45 +0000 Subject: [PATCH 364/375] Change on scaffolding placement checking --- mods/ITEMS/mcl_bamboo/bamboo_items.lua | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/mods/ITEMS/mcl_bamboo/bamboo_items.lua b/mods/ITEMS/mcl_bamboo/bamboo_items.lua index 95d4999fc..24205fdc6 100644 --- a/mods/ITEMS/mcl_bamboo/bamboo_items.lua +++ b/mods/ITEMS/mcl_bamboo/bamboo_items.lua @@ -316,10 +316,15 @@ minetest.register_node(SCAFFOLDING_NAME, { -- A quick check, that may or may not work, to attempt to prevent placing things on the side of other nodes. local dir = vector.subtract(pointed.under, pointed.above) local wdir = minetest.dir_to_wallmounted(dir) + local anode = minetest.get_node(pointed.above).name if wdir == 1 then - minetest.set_node(pointed.above, { name = SCAFFOLDING_NAME, param2 = 0 }) - if not minetest.is_creative_enabled(placer:get_player_name()) then - itemstack:take_item(1) + if anode == "air" or minetest.registered_nodes[anode].buildable_to then + minetest.set_node(pointed.above, { name = SCAFFOLDING_NAME, param2 = 0 }) + if not minetest.is_creative_enabled(placer:get_player_name()) then + itemstack:take_item(1) + end + else + return end return itemstack else From 77a6ac1ef3cc255a1d18c59968dde8a13778c758 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Douglas=20da=20Silva=20Souza?= Date: Tue, 23 Jan 2024 20:46:15 +0000 Subject: [PATCH 365/375] Protection check --- mods/ITEMS/mcl_bamboo/bamboo_items.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_bamboo/bamboo_items.lua b/mods/ITEMS/mcl_bamboo/bamboo_items.lua index 24205fdc6..a7a28257e 100644 --- a/mods/ITEMS/mcl_bamboo/bamboo_items.lua +++ b/mods/ITEMS/mcl_bamboo/bamboo_items.lua @@ -318,7 +318,7 @@ minetest.register_node(SCAFFOLDING_NAME, { local wdir = minetest.dir_to_wallmounted(dir) local anode = minetest.get_node(pointed.above).name if wdir == 1 then - if anode == "air" or minetest.registered_nodes[anode].buildable_to then + if (anode == "air" or minetest.registered_nodes[anode].buildable_to) and not mcl_bamboo.is_protected(pointed.above, placer) then minetest.set_node(pointed.above, { name = SCAFFOLDING_NAME, param2 = 0 }) if not minetest.is_creative_enabled(placer:get_player_name()) then itemstack:take_item(1) From f41990c1d0ec2dab1a9a0a3b630d47b832750a71 Mon Sep 17 00:00:00 2001 From: the-real-herowl Date: Sun, 21 Jan 2024 07:15:08 +0100 Subject: [PATCH 366/375] Fixed ghast hitbox --- mods/ENTITIES/mobs_mc/ghast.lua | 2 +- .../ENTITIES/mobs_mc/models/mobs_mc_ghast.b3d | Bin 75657 -> 75657 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ENTITIES/mobs_mc/ghast.lua b/mods/ENTITIES/mobs_mc/ghast.lua index b0963526e..0a9a95613 100644 --- a/mods/ENTITIES/mobs_mc/ghast.lua +++ b/mods/ENTITIES/mobs_mc/ghast.lua @@ -20,7 +20,7 @@ mcl_mobs.register_mob("mobs_mc:ghast", { hp_max = 10, xp_min = 5, xp_max = 5, - collisionbox = {-2, 5, -2, 2, 9, 2}, + collisionbox = {-2, 0, -2, 2, 4, 2, rotate=true}, visual = "mesh", mesh = "mobs_mc_ghast.b3d", spawn_in_group = 1, diff --git a/mods/ENTITIES/mobs_mc/models/mobs_mc_ghast.b3d b/mods/ENTITIES/mobs_mc/models/mobs_mc_ghast.b3d index cebc037c05efdcf2343c4232099b12fffc4c5c89..fefc20ecd2a26a62b7a5d2661193cd19ae8062ed 100644 GIT binary patch delta 22 ecmeA?&(e9GWkML!gaeZ=hKo1mZ_Q_vQU?HXpa~fO delta 22 dcmeA?&(e9GWkMJe1H Date: Thu, 25 Jan 2024 03:50:00 +0100 Subject: [PATCH 367/375] Improved ghast combat * ghast fireballs can now hit the shooter (used to just fly through) * improved ghast aim * increased ghast fireball lifetime * mob projectile lifetime is now counted in seconds (was in ticks) * improved variable naming * improved default mob projectile deflecting (applies to ghast fireball) --- mods/ENTITIES/mcl_mobs/init.lua | 26 +++++++++++++------------- mods/ENTITIES/mobs_mc/ghast.lua | 3 ++- mods/ENTITIES/mobs_mc/wither.lua | 4 ++-- 3 files changed, 17 insertions(+), 16 deletions(-) diff --git a/mods/ENTITIES/mcl_mobs/init.lua b/mods/ENTITIES/mcl_mobs/init.lua index f4322bd31..15ca47050 100644 --- a/mods/ENTITIES/mcl_mobs/init.lua +++ b/mods/ENTITIES/mcl_mobs/init.lua @@ -362,12 +362,12 @@ function mcl_mobs.register_arrow(name, def) collisionbox = {0, 0, 0, 0, 0, 0}, -- remove box around arrows timer = 0, switch = 0, - _lifetime = def._lifetime or 150, + _lifetime = def._lifetime or 7, owner_id = def.owner_id, rotate = def.rotate, - on_punch = def.on_punch or function(self) - local vel = self.object:get_velocity() - self.object:set_velocity({x=vel.x * -1, y=vel.y * -1, z=vel.z * -1}) + on_punch = def.on_punch or function(self, puncher, time_from_last_punch, tool_capabilities, dir, damage) + local vel = self.object:get_velocity():length() + self.object:set_velocity({x=dir.x * vel, y=dir.y * vel, z=dir.z * vel}) end, collisionbox = def.collisionbox or {0, 0, 0, 0, 0, 0}, automatic_face_movement_dir = def.rotate @@ -377,7 +377,7 @@ function mcl_mobs.register_arrow(name, def) on_step = def.on_step or function(self, dtime) - self.timer = self.timer + 1 + self.timer = self.timer + dtime local pos = self.object:get_pos() @@ -443,24 +443,24 @@ function mcl_mobs.register_arrow(name, def) if self.hit_player or self.hit_mob or self.hit_object then - for _,player in pairs(minetest.get_objects_inside_radius(pos, 1.5)) do + for _,object in pairs(minetest.get_objects_inside_radius(pos, 1.5)) do if self.hit_player - and player:is_player() then + and object:is_player() then - self.hit_player(self, player) + self.hit_player(self, object) self.object:remove(); return end - local entity = player:get_luaentity() + local entity = object:get_luaentity() if entity and self.hit_mob and entity.is_mob == true - and tostring(player) ~= self.owner_id + and (tostring(object) ~= self.owner_id or self.timer > 2) and entity.name ~= self.object:get_luaentity().name then - self.hit_mob(self, player) + self.hit_mob(self, object) self.object:remove(); return end @@ -468,9 +468,9 @@ function mcl_mobs.register_arrow(name, def) if entity and self.hit_object and (not entity.is_mob) - and tostring(player) ~= self.owner_id + and (tostring(object) ~= self.owner_id or self.timer > 2) and entity.name ~= self.object:get_luaentity().name then - self.hit_object(self, player) + self.hit_object(self, object) self.object:remove(); return end diff --git a/mods/ENTITIES/mobs_mc/ghast.lua b/mods/ENTITIES/mobs_mc/ghast.lua index 0a9a95613..01e01f079 100644 --- a/mods/ENTITIES/mobs_mc/ghast.lua +++ b/mods/ENTITIES/mobs_mc/ghast.lua @@ -54,7 +54,7 @@ mcl_mobs.register_mob("mobs_mc:ghast", { attack_type = "dogshoot", arrow = "mobs_mc:fireball", shoot_interval = 3, - shoot_offset = -5, + shoot_offset = -0.5, dogshoot_switch = 1, dogshoot_count_max =1, passive = false, @@ -109,6 +109,7 @@ mcl_mobs.register_arrow("mobs_mc:fireball", { textures = {"mcl_fire_fire_charge.png"}, velocity = 5, collisionbox = {-.5, -.5, -.5, .5, .5, .5}, + _lifetime = 10, _is_fireball = true, hit_player = function(self, player) diff --git a/mods/ENTITIES/mobs_mc/wither.lua b/mods/ENTITIES/mobs_mc/wither.lua index cda3f0153..f1e1e6e78 100644 --- a/mods/ENTITIES/mobs_mc/wither.lua +++ b/mods/ENTITIES/mobs_mc/wither.lua @@ -463,7 +463,7 @@ mcl_mobs.register_arrow("mobs_mc:wither_skull", { }, velocity = 7, rotate = 90, - _lifetime = 350, + _lifetime = 15, on_punch = function(self) end, -- direct hit @@ -516,7 +516,7 @@ mcl_mobs.register_arrow("mobs_mc:wither_skull_strong", { }, velocity = 4, rotate = 90, - _lifetime = 500, + _lifetime = 25, on_punch = function(self) end, -- direct hit From a8ad631864c7468a625a5338bdf513f815f54bc3 Mon Sep 17 00:00:00 2001 From: the-real-herowl Date: Thu, 25 Jan 2024 14:16:09 +0100 Subject: [PATCH 368/375] Added ghast achievement and nerfed ghast * ghast now attacks less frequently * killing ghast with a ghast fireball now awards an achievement --- mods/ENTITIES/mcl_mobs/init.lua | 1 + mods/ENTITIES/mobs_mc/ghast.lua | 6 +++++- mods/HUD/mcl_achievements/init.lua | 7 +++++++ 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/mods/ENTITIES/mcl_mobs/init.lua b/mods/ENTITIES/mcl_mobs/init.lua index 15ca47050..fb39fa151 100644 --- a/mods/ENTITIES/mcl_mobs/init.lua +++ b/mods/ENTITIES/mcl_mobs/init.lua @@ -368,6 +368,7 @@ function mcl_mobs.register_arrow(name, def) on_punch = def.on_punch or function(self, puncher, time_from_last_punch, tool_capabilities, dir, damage) local vel = self.object:get_velocity():length() self.object:set_velocity({x=dir.x * vel, y=dir.y * vel, z=dir.z * vel}) + self._puncher = puncher end, collisionbox = def.collisionbox or {0, 0, 0, 0, 0, 0}, automatic_face_movement_dir = def.rotate diff --git a/mods/ENTITIES/mobs_mc/ghast.lua b/mods/ENTITIES/mobs_mc/ghast.lua index 01e01f079..83277910e 100644 --- a/mods/ENTITIES/mobs_mc/ghast.lua +++ b/mods/ENTITIES/mobs_mc/ghast.lua @@ -53,7 +53,7 @@ mcl_mobs.register_mob("mobs_mc:ghast", { view_range = 64, attack_type = "dogshoot", arrow = "mobs_mc:fireball", - shoot_interval = 3, + shoot_interval = 5, shoot_offset = -0.5, dogshoot_switch = 1, dogshoot_count_max =1, @@ -131,6 +131,10 @@ mcl_mobs.register_arrow("mobs_mc:fireball", { damage_groups = {fleshy = 6}, }, nil) mcl_mobs.mob_class.boom(self,self.object:get_pos(), 1, true) + local ent = mob:get_luaentity() + if not ent or ent.health <= 0 then + awards.unlock(self._puncher:get_player_name(), "mcl:fireball_redir_serv") + end end, hit_node = function(self, pos, node) diff --git a/mods/HUD/mcl_achievements/init.lua b/mods/HUD/mcl_achievements/init.lua index 61ef9a9f2..361a3e659 100755 --- a/mods/HUD/mcl_achievements/init.lua +++ b/mods/HUD/mcl_achievements/init.lua @@ -550,6 +550,13 @@ awards.register_achievement("mcl:obsidian", { type = "Advancement", group = "Overworld", }) +awards.register_achievement("mcl:fireball_redir_serv", { + title = S("Fireball Redirection Service"), + description = S("Defeat a ghast with his own weapon."), + icon = "mcl_fire_fire_charge.png", + type = "Advancement", + group = "Nether", +}) awards.register_achievement("mcl:hero_of_the_village", { title = S("Hero of the Village"), From caa82c40c9290ef5942159e28518da2825ccae79 Mon Sep 17 00:00:00 2001 From: AFCMS Date: Tue, 10 May 2022 15:55:56 +0200 Subject: [PATCH 369/375] Colored Leather Armor --- mods/ITEMS/mcl_armor/init.lua | 1 + mods/ITEMS/mcl_armor/leather.lua | 110 ++++++++++++++++++++++++++++++ mods/ITEMS/mcl_armor/mod.conf | 2 +- mods/ITEMS/mcl_armor/register.lua | 19 ------ 4 files changed, 112 insertions(+), 20 deletions(-) create mode 100644 mods/ITEMS/mcl_armor/leather.lua diff --git a/mods/ITEMS/mcl_armor/init.lua b/mods/ITEMS/mcl_armor/init.lua index 402d9eef3..8f592d3ac 100644 --- a/mods/ITEMS/mcl_armor/init.lua +++ b/mods/ITEMS/mcl_armor/init.lua @@ -71,5 +71,6 @@ dofile(modpath .. "/api.lua") dofile(modpath .. "/player.lua") dofile(modpath .. "/damage.lua") dofile(modpath .. "/register.lua") +dofile(modpath .. "/leather.lua") dofile(modpath .. "/alias.lua") dofile(modpath .. "/trims.lua") diff --git a/mods/ITEMS/mcl_armor/leather.lua b/mods/ITEMS/mcl_armor/leather.lua new file mode 100644 index 000000000..58ea5cc4b --- /dev/null +++ b/mods/ITEMS/mcl_armor/leather.lua @@ -0,0 +1,110 @@ +local C = minetest.colorize + +local colors = { + -- { ID, decription, wool, dye } + { "red", "Red", "mcl_dye:red", "#951d1d" }, + { "blue", "Blue", "mcl_dye:blue", "#2a2c94" }, + { "cyan", "Cyan", "mcl_dye:cyan", "#0d7d8e" }, + { "grey", "Grey", "mcl_dye:dark_grey", "#363a3f" }, + { "silver", "Light Grey", "mcl_dye:grey", "#818177" }, + { "black", "Black", "mcl_dye:black", "#020307" }, + { "yellow", "Yellow", "mcl_dye:yellow", "#f2b410" }, + { "green", "Green", "mcl_dye:dark_green", "#495d20" }, + { "magenta", "Magenta", "mcl_dye:magenta", "#ae2ea4" }, + { "orange", "Orange", "mcl_dye:orange", "#e36501" }, + { "purple", "Purple", "mcl_dye:violet", "#681ba1" }, + { "brown", "Brown", "mcl_dye:brown", "#623b1a" }, + { "pink", "Pink", "mcl_dye:pink", "#d66691" }, + { "lime", "Lime", "mcl_dye:green", "#60ad13" }, + { "light_blue", "Light Blue", "mcl_dye:lightblue", "#1f8eca" }, + { "white", "White", "mcl_dye:white", "#d1d7d8" }, +} + +--local function get_color_rgb(color) +-- return tonumber(str.sub(first, 2, 3)), tonumber(str.sub(first, 4, 5)), tonumber(str.sub(first, 6, 7)) +--end + + +local function calculate_color(first, last) + --local first_r = tonumber(str.sub(first, 2, 3)) + --local first_g = tonumber(str.sub(first, 4, 5)) + return tonumber(first)*tonumber(last) +end + +local function get_texture_function(texture) + local function get_texture(_, itemstack) + local out + local color = itemstack:get_meta():get_string("color") + if color == "" or color == nil then + out = texture + else + out = texture.."^[multiply:"..color + end + + if mcl_enchanting.is_enchanted(itemstack:get_name()) then + minetest.chat_send_all(out..mcl_enchanting.overlay) + return out..mcl_enchanting.overlay + else + minetest.chat_send_all(out) + return out + end + end + return get_texture +end + +mcl_armor.register_set({ + name = "leather", + description = "Leather", + descriptions = { + head = "Cap", + torso = "Tunic", + legs = "Pants", + }, + durability = 80, + enchantability = 15, + points = { + head = 1, + torso = 3, + legs = 2, + feet = 1, + }, + textures = { + head = get_texture_function("mcl_armor_helmet_leather.png"), + torso = get_texture_function("mcl_armor_chestplate_leather.png"), + legs = get_texture_function("mcl_armor_leggings_leather.png"), + feet = get_texture_function("mcl_armor_boots_leather.png"), + }, + craft_material = "mcl_mobitems:leather", +}) + +tt.register_priority_snippet(function(_, _, itemstack) + if not itemstack or not itemstack:get_definition().groups.armor_leather == 1 then + return + end + local color = itemstack:get_meta():get_string("color") + if color and color ~= "" then + --TODO: replace by just "Dyed" + local text = C(mcl_colors.GRAY, "Dyed: "..color) + return text, false + end +end) + + +-- This command is only temporary + +minetest.register_chatcommand("color_leather", { + params = "", + description = "Colorize a leather armor", + func = function(name, param) + local player = minetest.get_player_by_name(name) + if player then + local item = player:get_wielded_item() + item:get_meta():set_string("color", param) + tt.reload_itemstack_description(item) + player:set_wielded_item(item) + return true, "Done." + else + return false, "Player isn't online" + end + end, +}) \ No newline at end of file diff --git a/mods/ITEMS/mcl_armor/mod.conf b/mods/ITEMS/mcl_armor/mod.conf index cfbaa831f..48e00a30c 100644 --- a/mods/ITEMS/mcl_armor/mod.conf +++ b/mods/ITEMS/mcl_armor/mod.conf @@ -1,5 +1,5 @@ name = mcl_armor author = stu description = Adds craftable armor that is visible to other players. -depends = mcl_core, mcl_player, mcl_enchanting, mcl_damage, mcl_grindstone +depends = mcl_core, mcl_player, mcl_enchanting, mcl_damage, mcl_colors, mcl_grindstone optional_depends = mcl_fire, ethereal, bakedclay diff --git a/mods/ITEMS/mcl_armor/register.lua b/mods/ITEMS/mcl_armor/register.lua index f4f1fb4d0..4c4330f3e 100644 --- a/mods/ITEMS/mcl_armor/register.lua +++ b/mods/ITEMS/mcl_armor/register.lua @@ -1,24 +1,5 @@ local S = minetest.get_translator(minetest.get_current_modname()) -mcl_armor.register_set({ - name = "leather", - description = "Leather", - descriptions = { - head = "Cap", - torso = "Tunic", - legs = "Pants", - }, - durability = 80, - enchantability = 15, - points = { - head = 1, - torso = 3, - legs = 2, - feet = 1, - }, - craft_material = "mcl_mobitems:leather", -}) - mcl_armor.register_set({ name = "gold", description = "Golden", From 3d799266c3b1edc477b73b932832dc31d5a680d8 Mon Sep 17 00:00:00 2001 From: the-real-herowl Date: Thu, 25 Jan 2024 09:20:17 +0100 Subject: [PATCH 370/375] Finished leather armor colorizing --- mods/ITEMS/mcl_armor/leather.lua | 81 +++++++++++++++++++++++++------- 1 file changed, 63 insertions(+), 18 deletions(-) diff --git a/mods/ITEMS/mcl_armor/leather.lua b/mods/ITEMS/mcl_armor/leather.lua index 58ea5cc4b..9466de77d 100644 --- a/mods/ITEMS/mcl_armor/leather.lua +++ b/mods/ITEMS/mcl_armor/leather.lua @@ -20,25 +20,36 @@ local colors = { { "white", "White", "mcl_dye:white", "#d1d7d8" }, } ---local function get_color_rgb(color) --- return tonumber(str.sub(first, 2, 3)), tonumber(str.sub(first, 4, 5)), tonumber(str.sub(first, 6, 7)) ---end +-- #608b03 from #495d20 +local function color_string_to_table(colorstring) + return { + r = tonumber(colorstring:sub(2,3), 16), -- 16 as second parameter allows hexadecimal + g = tonumber(colorstring:sub(4,5), 16), + b = tonumber(colorstring:sub(6,7), 16), + } +end + +local function av(a, b) + return (a + b)/2 +end local function calculate_color(first, last) - --local first_r = tonumber(str.sub(first, 2, 3)) - --local first_g = tonumber(str.sub(first, 4, 5)) - return tonumber(first)*tonumber(last) + return { + r = av(first.r, last.r), + g = av(first.g, last.g), + b = av(first.b, last.b), + } end local function get_texture_function(texture) local function get_texture(_, itemstack) local out - local color = itemstack:get_meta():get_string("color") + local color = itemstack:get_meta():get_string("mcl_armor:color") if color == "" or color == nil then out = texture else - out = texture.."^[multiply:"..color + out = texture.."^[hsl:0:100:50^[multiply:"..color end if mcl_enchanting.is_enchanted(itemstack:get_name()) then @@ -52,6 +63,36 @@ local function get_texture_function(texture) return get_texture end +function mcl_armor.colorize_leather_armor(itemstack, colorstring) + local color = color_string_to_table(colorstring) + local meta = itemstack:get_meta() + local old_color = meta:get_string("mcl_armor:color") + if old_color ~= "" then + color = calculate_color( + color_string_to_table(minetest.colorspec_to_colorstring(old_color)), + color + ) + colorstring = minetest.colorspec_to_colorstring(color) + end + meta:set_string("mcl_armor:color", colorstring) + meta:set_string("inventory_image", + itemstack:get_definition().inventory_image .. "^[hsl:0:100:50^[multiply:" .. colorstring + ) + tt.reload_itemstack_description(itemstack) + return itemstack +end + +function mcl_armor.wash_leather_armor(itemstack) + if not itemstack or not itemstack:get_definition().groups.armor_leather == 1 then + return + end + local meta = itemstack:get_meta() + meta:set_string("mcl_armor:color", "") + meta:set_string("inventory_image", "") + tt.reload_itemstack_description(itemstack) + return itemstack +end + mcl_armor.register_set({ name = "leather", description = "Leather", @@ -81,30 +122,34 @@ tt.register_priority_snippet(function(_, _, itemstack) if not itemstack or not itemstack:get_definition().groups.armor_leather == 1 then return end - local color = itemstack:get_meta():get_string("color") + local color = itemstack:get_meta():get_string("mcl_armor:color") if color and color ~= "" then - --TODO: replace by just "Dyed" local text = C(mcl_colors.GRAY, "Dyed: "..color) return text, false end end) --- This command is only temporary - minetest.register_chatcommand("color_leather", { params = "", - description = "Colorize a leather armor", + description = "Colorize a piece of leather armor, or wash it", func = function(name, param) local player = minetest.get_player_by_name(name) if player then local item = player:get_wielded_item() - item:get_meta():set_string("color", param) - tt.reload_itemstack_description(item) - player:set_wielded_item(item) - return true, "Done." + if not item or not item:get_definition().groups.armor_leather == 1 then + return false, "Not leather armor." + end + if param == "wash" then + player:set_wielded_item(mcl_armor.wash_leather_armor(item)) + return true, "Washed." + end + local colorstring = minetest.colorspec_to_colorstring(param) + if not colorstring then return false, "Invalid color" end + player:set_wielded_item(mcl_armor.colorize_leather_armor(item, colorstring)) + return true, "Done: " .. colorstring else return false, "Player isn't online" end end, -}) \ No newline at end of file +}) From 3fa4cf6d524cd189f4e66661414d6df3c89e304d Mon Sep 17 00:00:00 2001 From: the-real-herowl Date: Thu, 25 Jan 2024 11:56:54 +0100 Subject: [PATCH 371/375] Cauldron leather armor washing --- mods/ITEMS/mcl_armor/api.lua | 11 ++++++----- mods/ITEMS/mcl_armor/leather.lua | 13 ++++++++----- mods/ITEMS/mcl_cauldrons/init.lua | 8 ++++++++ 3 files changed, 22 insertions(+), 10 deletions(-) diff --git a/mods/ITEMS/mcl_armor/api.lua b/mods/ITEMS/mcl_armor/api.lua index 1e88643f1..750bd66c8 100755 --- a/mods/ITEMS/mcl_armor/api.lua +++ b/mods/ITEMS/mcl_armor/api.lua @@ -103,10 +103,10 @@ local function get_armor_texture(textures, name, modname, itemname, itemstring) end if overlay == "" then return core_armor_texture end -- key not present; armor not trimmed - + return core_armor_texture .. overlay end - + return func end @@ -129,6 +129,7 @@ function mcl_armor.register_set(def) local groups = table.copy(groups) groups["armor_" .. name] = 1 groups["combat_armor_" .. name] = 1 + groups["armor_" .. def.name] = 1 groups.armor = 1 groups.combat_armor = 1 groups.mcl_armor_points = def.points[name] @@ -326,12 +327,12 @@ end tt.register_snippet(function(itemstring, toolcaps, stack) if not stack then return nil end local meta = stack:get_meta() - if not mcl_armor.is_trimmed(stack) then return nil end + if not mcl_armor.is_trimmed(stack) then return nil end -- we need to get the part of the overlay image between the overlay begin ( and the trim name end _ -- we COULD easily store this info in meta, but that would bloat the meta storage, as the same few values would be stored over and over again on every trimmed item -- this is fine here as this code gets only executed when you put armor and a trim in a smithing table local full_overlay = meta:get_string("mcl_armor:trim_overlay") - local trim_name = full_overlay:match("%((.-)%_") + local trim_name = full_overlay:match("%((.-)%_") return "Upgrade:\n " .. trim_name:gsub("^%l", string.upper) .. " Armor Trim" end) @@ -339,4 +340,4 @@ function mcl_armor.is_trimmed(itemstack) -- this meta value will be there for every trimmed armor piece -- remember, get_string returns "" if the key doesn't exist return itemstack:get_meta():get_string("mcl_armor:trim_overlay") ~= "" -end \ No newline at end of file +end diff --git a/mods/ITEMS/mcl_armor/leather.lua b/mods/ITEMS/mcl_armor/leather.lua index 9466de77d..8c0b45689 100644 --- a/mods/ITEMS/mcl_armor/leather.lua +++ b/mods/ITEMS/mcl_armor/leather.lua @@ -53,10 +53,10 @@ local function get_texture_function(texture) end if mcl_enchanting.is_enchanted(itemstack:get_name()) then - minetest.chat_send_all(out..mcl_enchanting.overlay) +-- minetest.chat_send_all(out..mcl_enchanting.overlay) -- TODO remove return out..mcl_enchanting.overlay else - minetest.chat_send_all(out) +-- minetest.chat_send_all(out) -- TODO remove return out end end @@ -64,6 +64,9 @@ local function get_texture_function(texture) end function mcl_armor.colorize_leather_armor(itemstack, colorstring) + if not itemstack or minetest.get_item_group(itemstack:get_name(), "armor_leather") == 0 then + return + end local color = color_string_to_table(colorstring) local meta = itemstack:get_meta() local old_color = meta:get_string("mcl_armor:color") @@ -83,7 +86,7 @@ function mcl_armor.colorize_leather_armor(itemstack, colorstring) end function mcl_armor.wash_leather_armor(itemstack) - if not itemstack or not itemstack:get_definition().groups.armor_leather == 1 then + if not itemstack or minetest.get_item_group(itemstack:get_name(), "armor_leather") == 0 then return end local meta = itemstack:get_meta() @@ -119,7 +122,7 @@ mcl_armor.register_set({ }) tt.register_priority_snippet(function(_, _, itemstack) - if not itemstack or not itemstack:get_definition().groups.armor_leather == 1 then + if not itemstack or minetest.get_item_group(itemstack:get_name(), "armor_leather") == 0 then return end local color = itemstack:get_meta():get_string("mcl_armor:color") @@ -137,7 +140,7 @@ minetest.register_chatcommand("color_leather", { local player = minetest.get_player_by_name(name) if player then local item = player:get_wielded_item() - if not item or not item:get_definition().groups.armor_leather == 1 then + if not item or minetest.get_item_group(item:get_name(), "armor_leather") == 0 then return false, "Not leather armor." end if param == "wash" then diff --git a/mods/ITEMS/mcl_cauldrons/init.lua b/mods/ITEMS/mcl_cauldrons/init.lua index 0ba678583..89f173399 100644 --- a/mods/ITEMS/mcl_cauldrons/init.lua +++ b/mods/ITEMS/mcl_cauldrons/init.lua @@ -94,6 +94,14 @@ local function register_filled_cauldron(water_level, description, liquid) drop = "mcl_cauldrons:cauldron", _mcl_hardness = 2, _mcl_blast_resistance = 2, + on_rightclick = function(pos, node, player, itemstack) + local outcome = mcl_armor.wash_leather_armor(itemstack) + if outcome then + minetest.sound_play("mcl_potions_bottle_pour", + {pos=pos, gain=0.5, max_hear_range=16},true) + end + return outcome + end, }) -- Add entry aliases for the Help From fc6fe3f1edbca79d99b6983c750852e17c8b71c4 Mon Sep 17 00:00:00 2001 From: the-real-herowl Date: Thu, 25 Jan 2024 12:47:20 +0100 Subject: [PATCH 372/375] Crafting colorized leather armor --- mods/ITEMS/mcl_armor/leather.lua | 56 ++++++++++++++++++++++++++++++-- 1 file changed, 53 insertions(+), 3 deletions(-) diff --git a/mods/ITEMS/mcl_armor/leather.lua b/mods/ITEMS/mcl_armor/leather.lua index 8c0b45689..76e1bf6be 100644 --- a/mods/ITEMS/mcl_armor/leather.lua +++ b/mods/ITEMS/mcl_armor/leather.lua @@ -53,10 +53,8 @@ local function get_texture_function(texture) end if mcl_enchanting.is_enchanted(itemstack:get_name()) then --- minetest.chat_send_all(out..mcl_enchanting.overlay) -- TODO remove return out..mcl_enchanting.overlay else --- minetest.chat_send_all(out) -- TODO remove return out end end @@ -68,9 +66,11 @@ function mcl_armor.colorize_leather_armor(itemstack, colorstring) return end local color = color_string_to_table(colorstring) + colorstring = minetest.colorspec_to_colorstring(color) local meta = itemstack:get_meta() local old_color = meta:get_string("mcl_armor:color") - if old_color ~= "" then + if old_color == colorstring then return + elseif old_color ~= "" then color = calculate_color( color_string_to_table(minetest.colorspec_to_colorstring(old_color)), color @@ -132,6 +132,56 @@ tt.register_priority_snippet(function(_, _, itemstack) end end) +for name, element in pairs(mcl_armor.elements) do + local modname = minetest.get_current_modname() + local itemname = modname .. ":" .. element.name .. "_leather" + minetest.register_craft({ + type = "shapeless", + output = itemname, + recipe = { + itemname, + "group:dye", + }, + }) + local ench_itemname = itemname .. "_enchanted" + minetest.register_craft({ + type = "shapeless", + output = ench_itemname, + recipe = { + ench_itemname, + "group:dye", + }, + }) +end + +local function colorizing_crafting(itemstack, player, old_craft_grid, craft_inv) + if minetest.get_item_group(itemstack:get_name(), "armor_leather") == 0 then + return + end + + local found_la = nil + local dye_color = nil + for _, item in pairs(old_craft_grid) do + local name = item:get_name() + if name == "" then + -- continue + elseif minetest.get_item_group(name, "armor_leather") > 0 then + if found_la then return end + found_la = item + elseif minetest.get_item_group(name, "dye") > 0 then + if dye_color then return end + for _, row in pairs(colors) do + if row[3] == name then dye_color = row[4] end + end + else return end + end + + return mcl_armor.colorize_leather_armor(found_la, dye_color) or ItemStack() +end + +minetest.register_craft_predict(colorizing_crafting) +minetest.register_on_craft(colorizing_crafting) + minetest.register_chatcommand("color_leather", { params = "", From 03b8ad15e36c07b1212a90f36d1d19520994cff5 Mon Sep 17 00:00:00 2001 From: the-real-herowl Date: Fri, 2 Feb 2024 04:05:28 +0100 Subject: [PATCH 373/375] Privs for colorizing command and comment cleanup --- mods/ITEMS/mcl_armor/leather.lua | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/mods/ITEMS/mcl_armor/leather.lua b/mods/ITEMS/mcl_armor/leather.lua index 76e1bf6be..c2366166b 100644 --- a/mods/ITEMS/mcl_armor/leather.lua +++ b/mods/ITEMS/mcl_armor/leather.lua @@ -20,8 +20,6 @@ local colors = { { "white", "White", "mcl_dye:white", "#d1d7d8" }, } --- #608b03 from #495d20 - local function color_string_to_table(colorstring) return { r = tonumber(colorstring:sub(2,3), 16), -- 16 as second parameter allows hexadecimal @@ -186,6 +184,7 @@ minetest.register_on_craft(colorizing_crafting) minetest.register_chatcommand("color_leather", { params = "", description = "Colorize a piece of leather armor, or wash it", + privs = {debug = true}, func = function(name, param) local player = minetest.get_player_by_name(name) if player then From 7bfbaac7720aa1b652e85d9291497a28a3af1efa Mon Sep 17 00:00:00 2001 From: Eliy21 Date: Sun, 4 Feb 2024 17:31:11 +0000 Subject: [PATCH 374/375] Fix damage animation and player invul crash in mcl_playerplus (#4176) Reviewed-on: https://git.minetest.land/MineClone2/MineClone2/pulls/4176 Reviewed-by: the-real-herowl Co-authored-by: Eliy21 Co-committed-by: Eliy21 --- mods/PLAYER/mcl_playerplus/init.lua | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/mods/PLAYER/mcl_playerplus/init.lua b/mods/PLAYER/mcl_playerplus/init.lua index 8343290bf..646030202 100644 --- a/mods/PLAYER/mcl_playerplus/init.lua +++ b/mods/PLAYER/mcl_playerplus/init.lua @@ -749,6 +749,8 @@ minetest.register_on_punchplayer(function(player, hitter, time_from_last_punch, if time_diff <= 500000 and time_diff >= 0 then player:get_meta():set_int("mcl_damage:invulnerable", 1) minetest.after(0.5, function() + local player = minetest.get_player_by_name(name) + if not player then return end player:get_meta():set_int("mcl_damage:invulnerable", 0) end) damage = damage - mcl_playerplus_internal[name].last_damage @@ -761,6 +763,8 @@ minetest.register_on_punchplayer(function(player, hitter, time_from_last_punch, mcl_playerplus_internal[name].invul_timestamp = time_now player:get_meta():set_int("mcl_damage:damage_animation", 1) minetest.after(0.5, function() + local player = minetest.get_player_by_name(name) + if not player then return end player:get_meta():set_int("mcl_damage:damage_animation", 0) end) end From 797b527d2d6ee10365f5ba0b44968630d8d983ac Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Mon, 5 Feb 2024 11:58:46 -0300 Subject: [PATCH 375/375] New mcl_copper and new 1.21 MC blocks --- mods/ITEMS/mcl_copper/crafting.lua | 215 +++++++++- mods/ITEMS/mcl_copper/descriptions.lua | 89 ++++ mods/ITEMS/mcl_copper/init.lua | 1 + mods/ITEMS/mcl_copper/nodes.lua | 394 ++++-------------- ...posed.png => mcl_copper_block_exposed.png} | Bin ...ized.png => mcl_copper_block_oxidized.png} | Bin ...red.png => mcl_copper_block_weathered.png} | Bin textures/mcl_copper_chiseled.png | Bin 0 -> 447 bytes textures/mcl_copper_chiseled_exposed.png | Bin 0 -> 597 bytes textures/mcl_copper_chiseled_oxidized.png | Bin 0 -> 444 bytes textures/mcl_copper_chiseled_weathered.png | Bin 0 -> 591 bytes ...opper_block_cut.png => mcl_copper_cut.png} | Bin ...sed_cut.png => mcl_copper_cut_exposed.png} | Bin ...ed_cut.png => mcl_copper_cut_oxidized.png} | Bin ...d_cut.png => mcl_copper_cut_weathered.png} | Bin textures/mcl_copper_grate.png | Bin 0 -> 453 bytes textures/mcl_copper_grate_exposed.png | Bin 0 -> 522 bytes textures/mcl_copper_grate_oxidized.png | Bin 0 -> 456 bytes textures/mcl_copper_grate_weathered.png | Bin 0 -> 594 bytes ...block_raw.png => mcl_copper_raw_block.png} | Bin 20 files changed, 378 insertions(+), 321 deletions(-) create mode 100644 mods/ITEMS/mcl_copper/descriptions.lua rename textures/{mcl_copper_exposed.png => mcl_copper_block_exposed.png} (100%) rename textures/{mcl_copper_oxidized.png => mcl_copper_block_oxidized.png} (100%) rename textures/{mcl_copper_weathered.png => mcl_copper_block_weathered.png} (100%) create mode 100644 textures/mcl_copper_chiseled.png create mode 100644 textures/mcl_copper_chiseled_exposed.png create mode 100644 textures/mcl_copper_chiseled_oxidized.png create mode 100644 textures/mcl_copper_chiseled_weathered.png rename textures/{mcl_copper_block_cut.png => mcl_copper_cut.png} (100%) rename textures/{mcl_copper_exposed_cut.png => mcl_copper_cut_exposed.png} (100%) rename textures/{mcl_copper_oxidized_cut.png => mcl_copper_cut_oxidized.png} (100%) rename textures/{mcl_copper_weathered_cut.png => mcl_copper_cut_weathered.png} (100%) create mode 100644 textures/mcl_copper_grate.png create mode 100644 textures/mcl_copper_grate_exposed.png create mode 100644 textures/mcl_copper_grate_oxidized.png create mode 100644 textures/mcl_copper_grate_weathered.png rename textures/{mcl_copper_block_raw.png => mcl_copper_raw_block.png} (100%) diff --git a/mods/ITEMS/mcl_copper/crafting.lua b/mods/ITEMS/mcl_copper/crafting.lua index 9b0976d3a..088b24154 100644 --- a/mods/ITEMS/mcl_copper/crafting.lua +++ b/mods/ITEMS/mcl_copper/crafting.lua @@ -17,7 +17,7 @@ minetest.register_craft({ }) minetest.register_craft({ - output = "mcl_copper:block_cut 4", + output = "mcl_copper:cut 4", recipe = { { "mcl_copper:block", "mcl_copper:block" }, { "mcl_copper:block", "mcl_copper:block" }, @@ -25,7 +25,15 @@ minetest.register_craft({ }) minetest.register_craft({ - output = "mcl_copper:block_exposed_cut 4", + output = "mcl_copper:waxed_cut 4", + recipe = { + { "mcl_copper:waxed_block", "mcl_copper:waxed_block" }, + { "mcl_copper:waxed_block", "mcl_copper:waxed_block" }, + }, +}) + +minetest.register_craft({ + output = "mcl_copper:cut_exposed 4", recipe = { { "mcl_copper:block_exposed", "mcl_copper:block_exposed" }, { "mcl_copper:block_exposed", "mcl_copper:block_exposed" }, @@ -33,7 +41,31 @@ minetest.register_craft({ }) minetest.register_craft({ - output = "mcl_copper:block_oxidized_cut 4", + output = "mcl_copper:waxed_cut_exposed 4", + recipe = { + { "mcl_copper:waxed_block_exposed", "mcl_copper:waxed_block_exposed" }, + { "mcl_copper:waxed_block_exposed", "mcl_copper:waxed_block_exposed" }, + }, +}) + +minetest.register_craft({ + output = "mcl_copper:cut_weathered 4", + recipe = { + { "mcl_copper:block_weathered", "mcl_copper:block_weathered" }, + { "mcl_copper:block_weathered", "mcl_copper:block_weathered" }, + }, +}) + +minetest.register_craft({ + output = "mcl_copper:waxed_cut_weathered 4", + recipe = { + { "mcl_copper:waxed_block_weathered", "mcl_copper:waxed_block_weathered" }, + { "mcl_copper:waxed_block_weathered", "mcl_copper:waxed_block_weathered" }, + }, +}) + +minetest.register_craft({ + output = "mcl_copper:cut_oxidized 4", recipe = { { "mcl_copper:block_oxidized", "mcl_copper:block_oxidized" }, { "mcl_copper:block_oxidized", "mcl_copper:block_oxidized" }, @@ -41,14 +73,167 @@ minetest.register_craft({ }) minetest.register_craft({ - output = "mcl_copper:block_weathered_cut 4", + output = "mcl_copper:waxed_cut_oxidized 4", recipe = { - { "mcl_copper:block_weathered", "mcl_copper:block_weathered" }, - { "mcl_copper:block_weathered", "mcl_copper:block_weathered" }, + { "mcl_copper:waxed_block_oxidized", "mcl_copper:waxed_block_oxidized" }, + { "mcl_copper:waxed_block_oxidized", "mcl_copper:waxed_block_oxidized" }, }, }) -local waxable_blocks = { "block", "block_cut", "block_exposed", "block_exposed_cut", "block_weathered", "block_weathered_cut", "block_oxidized", "block_oxidized_cut" } +minetest.register_craft({ + output = "mcl_copper:grate 4", + recipe = { + { "", "mcl_copper:block", "" }, + { "mcl_copper:block", "", "mcl_copper:block" }, + { "", "mcl_copper:block", "" } + } +}) + +minetest.register_craft({ + output = "mcl_copper:waxed_grate 4", + recipe = { + { "", "mcl_copper:waxed_block", "" }, + { "mcl_copper:waxed_block", "", "mcl_copper:waxed_block" }, + { "", "mcl_copper:waxed_block", "" } + } +}) + +minetest.register_craft({ + output = "mcl_copper:grate_exposed 4", + recipe = { + { "", "mcl_copper:block_exposed", "" }, + { "mcl_copper:block_exposed", "", "mcl_copper:block_exposed" }, + { "", "mcl_copper:block_exposed", "" } + } +}) + +minetest.register_craft({ + output = "mcl_copper:waxed_grate_exposed 4", + recipe = { + { "", "mcl_copper:waxed_block_exposed", "" }, + { "mcl_copper:waxed_block_exposed", "", "mcl_copper:waxed_block_exposed" }, + { "", "mcl_copper:waxed_block_exposed", "" } + } +}) + +minetest.register_craft({ + output = "mcl_copper:grate_weathered 4", + recipe = { + { "", "mcl_copper:block_weathered", "" }, + { "mcl_copper:block_weathered", "", "mcl_copper:block_weathered" }, + { "", "mcl_copper:block_weathered", "" } + } +}) + +minetest.register_craft({ + output = "mcl_copper:waxed_grate_weathered 4", + recipe = { + { "", "mcl_copper:waxed_block_weathered", "" }, + { "mcl_copper:waxed_block_weathered", "", "mcl_copper:waxed_block_weathered" }, + { "", "mcl_copper:waxed_block_weathered", "" } + } +}) + +minetest.register_craft({ + output = "mcl_copper:grate_oxidized 4", + recipe = { + { "", "mcl_copper:block_oxidized", "" }, + { "mcl_copper:block_oxidized", "", "mcl_copper:block_oxidized" }, + { "", "mcl_copper:block_oxidized", "" } + } +}) + +minetest.register_craft({ + output = "mcl_copper:waxed_grate_oxidized 4", + recipe = { + { "", "mcl_copper:waxed_block_oxidized", "" }, + { "mcl_copper:waxed_block_oxidized", "", "mcl_copper:waxed_block_oxidized" }, + { "", "mcl_copper:waxed_block_oxidized", "" } + } +}) + +minetest.register_craft({ + output = "mcl_copper:chiseled 1", + recipe = { + { "mcl_stairs:slab_copper_cut" }, + { "mcl_stairs:slab_copper_cut" } + } +}) + +minetest.register_craft({ + output = "mcl_copper:waxed_chiseled 1", + recipe = { + { "mcl_stairs:slab_waxed_copper_cut" }, + { "mcl_stairs:slab_waxed_copper_cut" } + } +}) + +minetest.register_craft({ + output = "mcl_copper:chiseled_exposed 1", + recipe = { + { "mcl_stairs:slab_copper_exposed_cut" }, + { "mcl_stairs:slab_copper_exposed_cut" } + } +}) + +minetest.register_craft({ + output = "mcl_copper:waxed_chiseled_exposed 1", + recipe = { + { "mcl_stairs:slab_waxed_copper_exposed_cut" }, + { "mcl_stairs:slab_waxed_copper_exposed_cut" } + } +}) + +minetest.register_craft({ + output = "mcl_copper:chiseled_weathered 1", + recipe = { + { "mcl_stairs:slab_copper_weathered_cut" }, + { "mcl_stairs:slab_copper_weathered_cut" } + } +}) + +minetest.register_craft({ + output = "mcl_copper:waxed_chiseled_weathered 1", + recipe = { + { "mcl_stairs:slab_waxed_copper_weathered_cut" }, + { "mcl_stairs:slab_waxed_copper_weathered_cut" } + } +}) + +minetest.register_craft({ + output = "mcl_copper:chiseled_oxidized 1", + recipe = { + { "mcl_stairs:slab_copper_oxidized_cut" }, + { "mcl_stairs:slab_copper_oxidized_cut" } + } +}) + +minetest.register_craft({ + output = "mcl_copper:waxed_chiseled_oxidized 1", + recipe = { + { "mcl_stairs:slab_waxed_copper_oxidized_cut" }, + { "mcl_stairs:slab_waxed_copper_oxidized_cut" } + } +}) + +local waxable_blocks = { + "block", + "cut", + "grate", + "chiseled", + "block_exposed", + "cut_exposed", + "grate_exposed", + "chiseled_exposed", + "block_weathered", + "cut_weathered", + "grate_weathered", + "chiseled_weathered", + "block_oxidized", + "cut_oxidized", + "grate_oxidized", + "chiseled_oxidized" +} for _, w in ipairs(waxable_blocks) do minetest.register_craft({ @@ -59,10 +244,22 @@ for _, w in ipairs(waxable_blocks) do }) end -local cuttable_blocks = { "block", "waxed_block", "block_exposed", "waxed_block_exposed", "block_weathered", "waxed_block_weathered", "block_oxidized", "waxed_block_oxidized" } +local cuttable_blocks = { + "block", + "waxed_block", + "block_exposed", + "waxed_block_exposed", + "block_weathered", + "waxed_block_weathered", + "block_oxidized", + "waxed_block_oxidized" +} for _, c in ipairs(cuttable_blocks) do - mcl_stonecutter.register_recipe("mcl_copper:"..c, "mcl_copper:"..c.."_cut", 4) + mcl_stonecutter.register_recipe("mcl_copper:"..c, "mcl_copper:"..c:gsub("block", "cut"), 4) + mcl_stonecutter.register_recipe("mcl_copper:"..c, "mcl_copper:"..c:gsub("block", "grate"), 4) + mcl_stonecutter.register_recipe("mcl_copper:"..c, "mcl_copper:"..c:gsub("block", "chiseled"), 4) + mcl_stonecutter.register_recipe("mcl_copper:"..c:gsub("block", "cut"), "mcl_copper:"..c:gsub("block", "chiseled"), 1) end minetest.register_craft({ diff --git a/mods/ITEMS/mcl_copper/descriptions.lua b/mods/ITEMS/mcl_copper/descriptions.lua new file mode 100644 index 000000000..2d5ad228f --- /dev/null +++ b/mods/ITEMS/mcl_copper/descriptions.lua @@ -0,0 +1,89 @@ +mcl_copper.copper_descs = { + ["block"] = { + "Block of Copper", "Waxed Block of Copper", + "Exposed Copper", "Waxed Exposed Copper", + "Weathered Copper", "Waxed Weathered Copper", + "Oxidized Copper", "Waxed Oxidized Copper" + }, + ["cut"] = { + "Cut Copper", "Waxed Cut Copper", + "Exposed Cut Copper", "Waxed Exposed Cut Copper", + "Weathered Cut Copper", "Waxed Weathered Cut Copper", + "Oxidized Cut Copper", "Waxed Oxidized Cut Copper" + }, + ["grate"] = { + "Copper Grate", "Waxed Copper Grate", + "Exposed Copper Grate", "Waxed Exposed Copper Grate", + "Weathered Copper Grate", "Waxed Weathered Copper Grate", + "Oxidized Copper Grate", "Waxed Oxidized Copper Grate" + }, + ["chiseled"] = { + "Chiseled Copper", "Waxed Chiseled Copper", + "Exposed Chiseled Copper", "Waxed Exposed Chiseled Copper", + "Weathered Chiseled Copper", "Waxed Weathered Chiseled Copped", + "Oxidized Chiseled Copper", "Waxed Oxidized Chiseled Copper" + } +} + +mcl_copper.copper_longdescs = { + ["block"] = { + "A block of copper is mostly a decorative block.", + "Exposed copper is a decorative block.", + "Weathered copper is a decorative block.", + "Oxidized copper is a decorative block." + }, + ["cut"] = { + "Cut copper is a decorative block.", + "Exposed cut copper is a decorative block.", + "Weathered cut copper is a decorative block.", + "Oxidized cut copper is a decorative block." + }, + ["grate"] = { + "Copper grate is a decorative block.", + "Exposed copper grate is a decorative block.", + "Weathered copper grate is a decorative block.", + "Oxidized copper grate is a decorative block." + }, + ["chiseled"] = { + "Chiseled copper is a decorative block.", + "Exposed chiseled copper is a decorative block.", + "Weathered chiseled copper is a decorative block.", + "Oxidized chiseled copper is a decorative block." + } +} + +mcl_copper.stairs_subnames = { + ["cut"] = { + "copper_cut", "waxed_copper_cut", + "copper_exposed_cut", "waxed_copper_exposed_cut", + "copper_weathered_cut", "waxed_copper_weathered_cut", + "copper_oxidized_cut", "waxed_copper_oxidized_cut" + } +} + +mcl_copper.stairs_descs = { + ["copper_cut"] = { + "Slab of Cut Copper", "Double Slab of Cut Copper", "Stairs of Cut Copper", + }, + ["waxed_copper_cut"] = { + "Waxed Slab of Cut Copper", "Waxed Double Slab of Cut Copper", "Waxed Stairs of Cut Copper", + }, + ["copper_exposed_cut"] = { + "Slab of Exposed Cut Copper", "Double Slab of Exposed Cut Copper", "Stairs of Exposed Cut waxed_copper_oxidized_cut" + }, + ["waxed_copper_exposed_cut"] = { + "Waxed Slab of Exposed Cut Copper", "Waxed Double Slab of Exposed Cut Copper", "Stairs of Exposed Cut Copper" + }, + ["copper_weathered_cut"] = { + "Slab of Weathered Cut Copper", "Double Slab of Weathered Cut Copper", "Stairs of Weathered Cut Copper" + }, + ["waxed_copper_weathered_cut"] = { + "Waxed Slab of Weathered Cut Copper", "Waxed Double Slab of Weathered Cut Copper", "Waxed Stairs of Weathered Cut Copper" + }, + ["copper_oxidized_cut"] = { + "Slab of Oxidized Cut Copper", "Double Slab of Oxidized Cut Copper", "Stairs of Oxidized Cut Copper" + }, + ["waxed_copper_oxidized_cut"] = { + "Waxed Slab of Oxidized Cut Copper", "Waxed Double Slab of Oxidized Cut Copper", "Waxed Stairs of Oxidized Cut Copper" + } +} diff --git a/mods/ITEMS/mcl_copper/init.lua b/mods/ITEMS/mcl_copper/init.lua index 01ece6d54..e300f9143 100644 --- a/mods/ITEMS/mcl_copper/init.lua +++ b/mods/ITEMS/mcl_copper/init.lua @@ -2,6 +2,7 @@ local path = minetest.get_modpath("mcl_copper") mcl_copper = {} -- initialize global variable. +dofile(path .. "/descriptions.lua") dofile(path .. "/nodes.lua") dofile(path .. "/items.lua") dofile(path .. "/crafting.lua") diff --git a/mods/ITEMS/mcl_copper/nodes.lua b/mods/ITEMS/mcl_copper/nodes.lua index af5a49a1c..2b1fa89b7 100644 --- a/mods/ITEMS/mcl_copper/nodes.lua +++ b/mods/ITEMS/mcl_copper/nodes.lua @@ -1,5 +1,74 @@ local S = minetest.get_translator("mcl_copper") +function mcl_copper.register_copper_variants(name, definitions) + local oxidized_variant, stripped_variant, waxed_variant + local groups = table.copy(definitions.groups) + local names = { + name, "waxed_"..name, + name.."_exposed", "waxed_"..name.."_exposed", + name.."_weathered", "waxed_"..name.."_weathered", + name.."_oxidized", "waxed_"..name.."_oxidized" + } + local tiles = { + "mcl_copper_"..name..".png", + "mcl_copper_"..name.."_exposed.png", + "mcl_copper_"..name.."_weathered.png", + "mcl_copper_"..name.."_oxidized.png" + } + + for i = 1, #names do + if names[i]:find("waxed") then + groups.waxed = 1 + stripped_variant = "mcl_copper:"..names[i-1] + else + if not names[i]:find("oxidized") then + groups.oxidizable = 1 + oxidized_variant = "mcl_copper:"..names[i+2] + end + if i ~= 1 then + stripped_variant = "mcl_copper:"..names[i-2] + end + waxed_variant = "mcl_copper:"..names[i+1] + end + + minetest.register_node("mcl_copper:"..names[i], { + description = S(mcl_copper.copper_descs[name][i]), + drawtype = definitions.drawtype or "normal", + groups = groups, + is_ground_content = false, + light_source = nil, + paramtype = definitions.paramtype or "none", + paramtype2 = definitions.paramtype2 or "none", + sounds = mcl_sounds.node_sound_metal_defaults(), + sunlight_propagates = definitions.sunlight_propagates or false, + tiles = {tiles[math.ceil(i/2)]}, + _doc_items_longdesc = S(mcl_copper.copper_longdescs[name][math.ceil(i/2)]), + _mcl_blast_resistance = 6, + _mcl_hardness = 3, + _mcl_oxidized_variant = oxidized_variant, + _mcl_stripped_variant = stripped_variant, + _mcl_waxed_variant = waxed_variant, + }) + + if definitions._mcl_stairs then + local subname = mcl_copper.stairs_subnames[name][i] + groups.building_block = 0 + + mcl_stairs.register_slab(subname, "mcl_copper:"..names[i], + groups, {tiles[math.ceil(i/2)], tiles[math.ceil(i/2)], tiles[math.ceil(i/2)]}, + S(mcl_copper.stairs_descs[subname][1]), nil, nil, nil, + S(mcl_copper.stairs_descs[subname][2]) + ) + + mcl_stairs.register_stair(subname, "mcl_copper:"..names[i], + groups, {tiles[math.ceil(i/2)], tiles[math.ceil(i/2)], tiles[math.ceil(i/2)], + tiles[math.ceil(i/2)], tiles[math.ceil(i/2)], tiles[math.ceil(i/2)]}, + S(mcl_copper.stairs_descs[subname][3]), nil, nil, nil, "woodlike" + ) + end + end +end + minetest.register_node("mcl_copper:stone_with_copper", { description = S("Copper Ore"), _doc_items_longdesc = S("Some copper contained in stone, it is pretty common and can be found below sea level."), @@ -17,326 +86,27 @@ minetest.register_node("mcl_copper:stone_with_copper", { minetest.register_node("mcl_copper:block_raw", { description = S("Block of Raw Copper"), _doc_items_longdesc = S("A block used for compact raw copper storage."), - tiles = {"mcl_copper_block_raw.png"}, + tiles = {"mcl_copper_raw_block.png"}, is_ground_content = false, - groups = {pickaxey = 2, building_block = 1, blast_furnace_smeltable = 1 }, + groups = {pickaxey = 2, building_block = 1, blast_furnace_smeltable = 1}, sounds = mcl_sounds.node_sound_metal_defaults(), _mcl_blast_resistance = 6, _mcl_hardness = 5, }) -minetest.register_node("mcl_copper:block", { - description = S("Block of Copper"), - _doc_items_longdesc = S("A block of copper is mostly a decorative block."), - tiles = {"mcl_copper_block.png"}, - is_ground_content = false, - groups = {pickaxey = 2, building_block = 1, oxidizable = 1}, - sounds = mcl_sounds.node_sound_metal_defaults(), - _mcl_blast_resistance = 6, - _mcl_hardness = 3, - _mcl_oxidized_variant = "mcl_copper:block_exposed", - _mcl_waxed_variant = "mcl_copper:waxed_block", -}) - -minetest.register_node("mcl_copper:waxed_block", { - description = S("Waxed Block of Copper"), - _doc_items_longdesc = S("A block of copper is mostly a decorative block."), - tiles = {"mcl_copper_block.png"}, - is_ground_content = false, - groups = {pickaxey = 2, building_block = 1, waxed = 1}, - sounds = mcl_sounds.node_sound_metal_defaults(), - _mcl_blast_resistance = 6, - _mcl_hardness = 3, - _mcl_stripped_variant = "mcl_copper:block", -}) - -minetest.register_node("mcl_copper:block_exposed", { - description = S("Exposed Copper"), - _doc_items_longdesc = S("Exposed copper is a decorative block."), - tiles = {"mcl_copper_exposed.png"}, - is_ground_content = false, - groups = {pickaxey = 2, building_block = 1, oxidizable = 1}, - sounds = mcl_sounds.node_sound_metal_defaults(), - _mcl_blast_resistance = 6, - _mcl_hardness = 5, - _mcl_oxidized_variant = "mcl_copper:block_weathered", - _mcl_waxed_variant = "mcl_copper:waxed_block_exposed", - _mcl_stripped_variant = "mcl_copper:block", -}) - -minetest.register_node("mcl_copper:waxed_block_exposed", { - description = S("Waxed Exposed Copper"), - _doc_items_longdesc = S("Exposed copper is a decorative block."), - tiles = {"mcl_copper_exposed.png"}, - is_ground_content = false, - groups = {pickaxey = 2, building_block = 1, waxed = 1}, - sounds = mcl_sounds.node_sound_metal_defaults(), - _mcl_blast_resistance = 6, - _mcl_hardness = 5, - _mcl_stripped_variant = "mcl_copper:block_exposed", -}) - -minetest.register_node("mcl_copper:block_weathered", { - description = S("Weathered Copper"), - _doc_items_longdesc = S("Weathered copper is a decorative block."), - tiles = {"mcl_copper_weathered.png"}, - is_ground_content = false, - groups = {pickaxey = 2, building_block = 1, oxidizable = 1}, - sounds = mcl_sounds.node_sound_metal_defaults(), - _mcl_blast_resistance = 6, - _mcl_hardness = 5, - _mcl_oxidized_variant = "mcl_copper:block_oxidized", - _mcl_waxed_variant = "mcl_copper:waxed_block_weathered", - _mcl_stripped_variant = "mcl_copper:block_exposed", -}) - -minetest.register_node("mcl_copper:waxed_block_weathered", { - description = S("Waxed Weathered Copper"), - _doc_items_longdesc = S("Weathered copper is a decorative block."), - tiles = {"mcl_copper_weathered.png"}, - is_ground_content = false, - groups = {pickaxey = 2, building_block = 1, waxed = 1}, - sounds = mcl_sounds.node_sound_metal_defaults(), - _mcl_blast_resistance = 6, - _mcl_hardness = 5, - _mcl_stripped_variant = "mcl_copper:block_weathered", -}) - -minetest.register_node("mcl_copper:block_oxidized", { - description = S("Oxidized Copper"), - _doc_items_longdesc = S("Oxidized copper is a decorative block."), - tiles = {"mcl_copper_oxidized.png"}, - is_ground_content = false, +mcl_copper.register_copper_variants("block", { groups = {pickaxey = 2, building_block = 1}, - sounds = mcl_sounds.node_sound_metal_defaults(), - _mcl_blast_resistance = 6, - _mcl_hardness = 5, - _mcl_waxed_variant = "mcl_copper:waxed_block_oxidized", - _mcl_stripped_variant = "mcl_copper:block_weathered", + --_mcl_doors = true, }) - -minetest.register_node("mcl_copper:waxed_block_oxidized", { - description = S("Waxed Oxidized Copper"), - _doc_items_longdesc = S("Oxidized copper is a decorative block."), - tiles = {"mcl_copper_oxidized.png"}, - is_ground_content = false, - groups = {pickaxey = 2, building_block = 1, waxed = 1}, - sounds = mcl_sounds.node_sound_metal_defaults(), - _mcl_blast_resistance = 6, - _mcl_hardness = 5, - _mcl_stripped_variant = "mcl_copper:block_oxidized", -}) - -minetest.register_node("mcl_copper:block_cut", { - description = S("Cut Copper"), - _doc_items_longdesc = S("Cut copper is a decorative block."), - tiles = {"mcl_copper_block_cut.png"}, - is_ground_content = false, - groups = {pickaxey = 2, building_block = 1, oxidizable = 1}, - sounds = mcl_sounds.node_sound_metal_defaults(), - _mcl_blast_resistance = 6, - _mcl_hardness = 5, - _mcl_oxidized_variant = "mcl_copper:block_exposed_cut", - _mcl_waxed_variant = "mcl_copper:waxed_block_cut", -}) - -minetest.register_node("mcl_copper:waxed_block_cut", { - description = S("Waxed Cut Copper"), - _doc_items_longdesc = S("Cut copper is a decorative block."), - tiles = {"mcl_copper_block_cut.png"}, - is_ground_content = false, - groups = {pickaxey = 2, building_block = 1, waxed = 1}, - sounds = mcl_sounds.node_sound_metal_defaults(), - _mcl_blast_resistance = 6, - _mcl_hardness = 5, - _mcl_stripped_variant = "mcl_copper:block_cut", -}) - -minetest.register_node("mcl_copper:block_exposed_cut", { - description = S("Exposed Cut Copper"), - _doc_items_longdesc = S("Exposed cut copper is a decorative block."), - tiles = {"mcl_copper_exposed_cut.png"}, - is_ground_content = false, - groups = {pickaxey = 2, building_block = 1, oxidizable = 1}, - sounds = mcl_sounds.node_sound_metal_defaults(), - _mcl_blast_resistance = 6, - _mcl_hardness = 5, - _mcl_waxed_variant = "mcl_copper:waxed_block_exposed_cut", - _mcl_oxidized_variant = "mcl_copper:block_weathered_cut", - _mcl_stripped_variant = "mcl_copper:block_cut", -}) - -minetest.register_node("mcl_copper:waxed_block_exposed_cut", { - description = S("Waxed Exposed Cut Copper"), - _doc_items_longdesc = S("Exposed cut copper is a decorative block."), - tiles = {"mcl_copper_exposed_cut.png"}, - is_ground_content = false, - groups = {pickaxey = 2, building_block = 1, waxed = 1}, - sounds = mcl_sounds.node_sound_metal_defaults(), - _mcl_blast_resistance = 6, - _mcl_hardness = 5, - _mcl_stripped_variant = "mcl_copper:block_exposed_cut", -}) - -minetest.register_node("mcl_copper:block_weathered_cut", { - description = S("Weathered Cut Copper"), - _doc_items_longdesc = S("Weathered cut copper is a decorative block."), - tiles = {"mcl_copper_weathered_cut.png"}, - is_ground_content = false, - groups = {pickaxey = 2, building_block = 1, oxidizable = 1}, - sounds = mcl_sounds.node_sound_metal_defaults(), - _mcl_blast_resistance = 6, - _mcl_hardness = 5, - _mcl_stripped_variant = "mcl_copper:block_exposed_cut", - _mcl_oxidized_variant = "mcl_copper:block_oxidized_cut", - _mcl_waxed_variant = "mcl_copper:waxed_block_weathered_cut", -}) - -minetest.register_node("mcl_copper:waxed_block_weathered_cut", { - description = S("Waxed Weathered Cut Copper"), - _doc_items_longdesc = S("Weathered cut copper is a decorative block."), - tiles = {"mcl_copper_weathered_cut.png"}, - is_ground_content = false, - groups = {pickaxey = 2, building_block = 1, waxed = 1}, - sounds = mcl_sounds.node_sound_metal_defaults(), - _mcl_blast_resistance = 6, - _mcl_hardness = 5, - _mcl_stripped_variant = "mcl_copper:block_weathered_cut", -}) - -minetest.register_node("mcl_copper:block_oxidized_cut", { - description = S("Oxidized Cut Copper"), - _doc_items_longdesc = S("Oxidized cut copper is a decorative block."), - tiles = {"mcl_copper_oxidized_cut.png"}, - is_ground_content = false, +mcl_copper.register_copper_variants("cut", { groups = {pickaxey = 2, building_block = 1}, - sounds = mcl_sounds.node_sound_metal_defaults(), - _mcl_blast_resistance = 6, - _mcl_hardness = 5, - _mcl_stripped_variant = "mcl_copper:block_weathered_cut", - _mcl_waxed_variant = "mcl_copper:waxed_block_oxidized_cut", + _mcl_stairs = true, }) - -minetest.register_node("mcl_copper:waxed_block_oxidized_cut", { - description = S("Waxed Oxidized Cut Copper"), - _doc_items_longdesc = S("Oxidized cut copper is a decorative block."), - tiles = {"mcl_copper_oxidized_cut.png"}, - is_ground_content = false, - groups = {pickaxey = 2, building_block = 1, waxed = 1}, - sounds = mcl_sounds.node_sound_metal_defaults(), - _mcl_blast_resistance = 6, - _mcl_hardness = 5, - _mcl_stripped_variant = "mcl_copper:block_oxidized_cut", +mcl_copper.register_copper_variants("grate", { + drawtype = "allfaces", + groups = {pickaxey = 2, building_block = 1, disable_suffocation = 1}, + sunlight_propagates = true, +}) +mcl_copper.register_copper_variants("chiseled", { + groups = {pickaxey = 2, building_block = 1} }) - -mcl_stairs.register_slab("copper_cut", "mcl_copper:block_cut", - {pickaxey = 2, oxidizable = 1}, - {"mcl_copper_block_cut.png", "mcl_copper_block_cut.png", "mcl_copper_block_cut.png"}, - S("Slab of Cut Copper"), - nil, nil, nil, - S("Double Slab of Cut Copper")) - -mcl_stairs.register_slab("waxed_copper_cut", "mcl_copper:waxed_block_cut", - {pickaxey = 2, waxed = 1}, - {"mcl_copper_block_cut.png", "mcl_copper_block_cut.png", "mcl_copper_block_cut.png"}, - S("Waxed Slab of Cut Copper"), - nil, nil, nil, - S("Waxed Double Slab of Cut Copper")) - -mcl_stairs.register_slab("copper_exposed_cut", "mcl_copper:block_exposed_cut", - {pickaxey = 2, oxidizable = 1}, - {"mcl_copper_exposed_cut.png", "mcl_copper_exposed_cut.png", "mcl_copper_exposed_cut.png"}, - S("Slab of Exposed Cut Copper"), - nil, nil, nil, - S("Double Slab of Exposed Cut Copper")) - -mcl_stairs.register_slab("waxed_copper_exposed_cut", "mcl_copper:waxed_block_exposed_cut", - {pickaxey = 2, waxed = 1}, - {"mcl_copper_exposed_cut.png", "mcl_copper_exposed_cut.png", "mcl_copper_exposed_cut.png"}, - S("Waxed Slab of Exposed Cut Copper"), - nil, nil, nil, - S("Waxed Double Slab of Exposed Cut Copper")) - -mcl_stairs.register_slab("copper_weathered_cut", "mcl_copper:block_weathered_cut", - {pickaxey = 2, oxidizable = 1}, - {"mcl_copper_weathered_cut.png", "mcl_copper_weathered_cut.png", "mcl_copper_weathered_cut.png"}, - S("Slab of Weathered Cut Copper"), - nil, nil, nil, - S("Double Slab of Weathered Cut Copper")) - -mcl_stairs.register_slab("waxed_copper_weathered_cut", "mcl_copper:waxed_block_weathered_cut", - {pickaxey = 2, waxed = 1}, - {"mcl_copper_weathered_cut.png", "mcl_copper_weathered_cut.png", "mcl_copper_weathered_cut.png"}, - S("Waxed Slab of Weathered Cut Copper"), - nil, nil, nil, - S("Waxed Double Slab of Weathered Cut Copper")) - -mcl_stairs.register_slab("copper_oxidized_cut", "mcl_copper:block_oxidized_cut", - {pickaxey = 2}, - {"mcl_copper_oxidized_cut.png", "mcl_copper_oxidized_cut.png", "mcl_copper_oxidized_cut.png"}, - S("Slab of Oxidized Cut Copper"), - nil, nil, nil, - S("Double Slab of Oxidized Cut Copper")) - -mcl_stairs.register_slab("waxed_copper_oxidized_cut", "mcl_copper:waxed_block_oxidized_cut", - {pickaxey = 2, waxed = 1}, - {"mcl_copper_oxidized_cut.png", "mcl_copper_oxidized_cut.png", "mcl_copper_oxidized_cut.png"}, - S("Waxed Slab of Oxidized Cut Copper"), - nil, nil, nil, - S("Waxed Double Slab of Oxidized Cut Copper")) - -mcl_stairs.register_stair("copper_cut", "mcl_copper:block_cut", - {pickaxey = 2, oxidizable = 1}, - {"mcl_copper_block_cut.png", "mcl_copper_block_cut.png", "mcl_copper_block_cut.png", "mcl_copper_block_cut.png", "mcl_copper_block_cut.png", "mcl_copper_block_cut.png"}, - S("Stairs of Cut Copper"), - nil, 6, nil, - "woodlike") - -mcl_stairs.register_stair("waxed_copper_cut", "mcl_copper:waxed_block_cut", - {pickaxey = 2, waxed = 1}, - {"mcl_copper_block_cut.png", "mcl_copper_block_cut.png", "mcl_copper_block_cut.png", "mcl_copper_block_cut.png", "mcl_copper_block_cut.png", "mcl_copper_block_cut.png"}, - S("Waxed Stairs of Cut Copper"), - nil, 6, nil, - "woodlike") - -mcl_stairs.register_stair("copper_exposed_cut", "mcl_copper:block_exposed_cut", - {pickaxey = 2, oxidizable = 1}, - {"mcl_copper_exposed_cut.png", "mcl_copper_exposed_cut.png", "mcl_copper_exposed_cut.png", "mcl_copper_exposed_cut.png", "mcl_copper_exposed_cut.png", "mcl_copper_exposed_cut.png"}, - S("Stairs of Exposed Cut Copper"), - nil, 6, nil, - "woodlike") - -mcl_stairs.register_stair("waxed_copper_exposed_cut", "mcl_copper:waxed_block_exposed_cut", - {pickaxey = 2, waxed = 1}, - {"mcl_copper_exposed_cut.png", "mcl_copper_exposed_cut.png", "mcl_copper_exposed_cut.png", "mcl_copper_exposed_cut.png", "mcl_copper_exposed_cut.png", "mcl_copper_exposed_cut.png"}, - S("Waxed Stairs of Exposed Cut Copper"), - nil, 6, nil, - "woodlike") - -mcl_stairs.register_stair("copper_weathered_cut", "mcl_copper:block_weathered_cut", - {pickaxey = 2, oxidizable = 1}, - {"mcl_copper_weathered_cut.png", "mcl_copper_weathered_cut.png", "mcl_copper_weathered_cut.png", "mcl_copper_weathered_cut.png", "mcl_copper_weathered_cut.png", "mcl_copper_weathered_cut.png"}, - S("Stairs of Weathered Cut Copper"), - nil, 6, nil, - "woodlike") - -mcl_stairs.register_stair("waxed_copper_weathered_cut", "mcl_copper:waxed_block_weathered_cut", - {pickaxey = 2, waxed = 1}, - {"mcl_copper_weathered_cut.png", "mcl_copper_weathered_cut.png", "mcl_copper_weathered_cut.png", "mcl_copper_weathered_cut.png", "mcl_copper_weathered_cut.png", "mcl_copper_weathered_cut.png"}, - S("Waxed Stairs of Weathered Cut Copper"), - nil, 6, nil, - "woodlike") - -mcl_stairs.register_stair("copper_oxidized_cut", "mcl_copper:block_oxidized_cut", - {pickaxey = 2}, - {"mcl_copper_oxidized_cut.png", "mcl_copper_oxidized_cut.png", "mcl_copper_oxidized_cut.png", "mcl_copper_oxidized_cut.png", "mcl_copper_oxidized_cut.png", "mcl_copper_oxidized_cut.png"}, - S("Stairs of Oxidized Cut Copper"), - nil, 6, nil, - "woodlike") - -mcl_stairs.register_stair("waxed_copper_oxidized_cut", "mcl_copper:waxed_block_oxidized_cut", - {pickaxey = 2, waxed = 1}, - {"mcl_copper_oxidized_cut.png", "mcl_copper_oxidized_cut.png", "mcl_copper_oxidized_cut.png", "mcl_copper_oxidized_cut.png", "mcl_copper_oxidized_cut.png", "mcl_copper_oxidized_cut.png"}, - S("Waxed Stairs of Oxidized Cut Copper"), - nil, 6, nil, - "woodlike") diff --git a/textures/mcl_copper_exposed.png b/textures/mcl_copper_block_exposed.png similarity index 100% rename from textures/mcl_copper_exposed.png rename to textures/mcl_copper_block_exposed.png diff --git a/textures/mcl_copper_oxidized.png b/textures/mcl_copper_block_oxidized.png similarity index 100% rename from textures/mcl_copper_oxidized.png rename to textures/mcl_copper_block_oxidized.png diff --git a/textures/mcl_copper_weathered.png b/textures/mcl_copper_block_weathered.png similarity index 100% rename from textures/mcl_copper_weathered.png rename to textures/mcl_copper_block_weathered.png diff --git a/textures/mcl_copper_chiseled.png b/textures/mcl_copper_chiseled.png new file mode 100644 index 0000000000000000000000000000000000000000..43d7c65be26099d87b0e5ea25243b15bc4c092b8 GIT binary patch literal 447 zcmV;w0YLtVP)_=mgQK=7aKG^87jBp7^|Z^UQ^oY(H%hU{&4noP6x(GIq~qFg@(T0IHDcQX00{i(6& z#%KTlj1aa;ApEF|WX36g9o)ZljbNlhP}to|TXt(}np|CRjRwdu00=_C0O0!rfJ*C5 zL4{t-ElAKC%DLat*N6cSOu>?igJq(yD0En_=u0WUub1^rlWM1J6d~MB1HhK0sSOC` z$9g9XT^ax`xrtC4^V*w82sd$V1SDhQ5ExFUv0}EkbDMbKH)q&u+b|A|KacI>ojxM~ paNwCx+0ABSCx5CmLE-xcZUiO>K@n#F00000NkvXXu0mjf00571#4!K> literal 0 HcmV?d00001 diff --git a/textures/mcl_copper_chiseled_exposed.png b/textures/mcl_copper_chiseled_exposed.png new file mode 100644 index 0000000000000000000000000000000000000000..862e94c64ce79fde64b3d0cbdd39e28934a5fd6d GIT binary patch literal 597 zcmV-b0;>IqP)3v;oC!8eF{zypMM`f9B@hawPkAVPZr}P5{eb>Xf1nS22%*q4frQqE z_z=xS#c0NfV@8u$EPGGSaim!>MDym_%Kf$3?RR?bb!p8D}o$mSClHzW4gs zDwyEo+YOe`?l?I1fc4A*M)yrL&TND(YVi8kO!EF!0p+@lYQ4$(jTd>8DhQzY{qnOJ z)*7`|d0*b%MsCUE#|tq{dhp|Sbu6K^|5F-91m_(GMm)v@M3#)l*l0C8gG!^#rcyVg z2Sh;7ALXH(oH9WWQ|7WXmOAr1oA$dv5}rIrvE$;g=!7scxF=)ju9!|qKyFiJ(FI`` zRYCf1^^|NQlt27U<1Gmq(ImcY?jf(M>^A8oh)J{x1#Tr(K-&M4@Ol3X_N9xbi!peE z{)GPKaGKB7A0|<)wI?U>!^^c1&2opfU2S2*Lo zeg1Icivi%^?z$suwQY8rO{OdeJ|_ma+w^3$QexiTep3iIIXmYSJ_bW3BMB3|b^9y? z2>Xr0mW1zP8TFpcH*z?E-q)VphOF1CEY`5~;RLyzg4|xU**y-ycf9z~?=ctC7!3eG zC`3n9AokH2#hOQePS9_6jbKWLposg9FBPxGVmFs%-bT4ZeGCACs9*r-`vZVZD_cbh zoz7k1?3=&vY zcxVfoLD`osTVwu_qeD5Xo%`L-`xp|?kbAd_#ne1X&2w~`ZOrsMRJwhby^aKDZmeP{ z9uvR2o7a7US5Kcw3AJMvzZxyX?qy*{W>760NDzryjV87pZQ$cc7pHkg{5BtCQTXKe z8ECFm^KU7mB=^(v5==zBrs&g*UcqFk;%CsmmO}n*4!76hAPJoaFPZe$T3zmFJ8Sn* z-gA(;m6mKI13Hp`P!bwhzk>IC`RjfWULYg{uJawnlNYZC(@PN?n z^YQx~tgNOacw%-={9=g((Pv0N(Rgw09*Nr8e-e<)SiXuu=^H{*AvkX9UxMCFUS11i zGg31J8pY{y0ynLow64?cV12_z(W&?u+(}G{L4!3=#nkTb%sHU1PN#IiwimHCaS>*@ zJnVuBrUNueq7Sf4AqZsGBr$+ZEitqUC;jyM7&j(RYsWvJVau%=z1Q4ra87!@p`}< d%ZQ&$@duFuM3a?K_W%F@002ovPDHLkV1lTL67&E7 literal 0 HcmV?d00001 diff --git a/textures/mcl_copper_block_cut.png b/textures/mcl_copper_cut.png similarity index 100% rename from textures/mcl_copper_block_cut.png rename to textures/mcl_copper_cut.png diff --git a/textures/mcl_copper_exposed_cut.png b/textures/mcl_copper_cut_exposed.png similarity index 100% rename from textures/mcl_copper_exposed_cut.png rename to textures/mcl_copper_cut_exposed.png diff --git a/textures/mcl_copper_oxidized_cut.png b/textures/mcl_copper_cut_oxidized.png similarity index 100% rename from textures/mcl_copper_oxidized_cut.png rename to textures/mcl_copper_cut_oxidized.png diff --git a/textures/mcl_copper_weathered_cut.png b/textures/mcl_copper_cut_weathered.png similarity index 100% rename from textures/mcl_copper_weathered_cut.png rename to textures/mcl_copper_cut_weathered.png diff --git a/textures/mcl_copper_grate.png b/textures/mcl_copper_grate.png new file mode 100644 index 0000000000000000000000000000000000000000..620f6fc86f755d33d47df0568662b651eb33d7d7 GIT binary patch literal 453 zcmV;$0XqJPP)Y6nqONBwjR#!HA6(ViCl~%2X=Y2!f4;y{%Y_wfF;U?JaBs!9qbTL@O;sEF^^i z(L_!pnlm90PG-Zbd+TM3?DFzH=FQBh-KCjOtn=AyNq;ISykEWo8R_!`cid5EFq}#2 z|5oEQI5O zSwZ2!>U@~rF7C`!G^x}ZngctII>b!3 zN53XOKu)j{i!lIk5X&5_TY9g>a{wYi7$(~s03{T{K^*HE1WaZz5Rgo+h+?9Fa+l>w zX9d6_VU&uBfay#kA@z1U!T|;yK0N(#V6#n#D8?J)*=UGTs{jPW(Y%(&^?}R0i_-W2 z4eqNShL|BQt=XnW>=o$)@L^=6G?2yhfopZ51e(YSSLLeFn9#dAh&NXFifijwjEZvDi5#ti-fq>Wby>U-i`00000NkvXXu0mjfsTj!N literal 0 HcmV?d00001 diff --git a/textures/mcl_copper_grate_exposed.png b/textures/mcl_copper_grate_exposed.png new file mode 100644 index 0000000000000000000000000000000000000000..8494f32720f0c0fcd5fdf732b8292764ab600e5b GIT binary patch literal 522 zcmV+l0`>igP) zPbh7lY<=Opxj(UEif*|?){na9`;+$_I#i3@AG|LZK9*eAj=cg>MwdL`w1P>(79IXJr}Qvl5}VX(K8McmNgp2=tPYm@I+zKd$|UfRW?Wa2J37BjTmiPwm}k!-iAorNv^_J6^!J#;0512A zFOm#=@i!)nsS+QWAq05Vy13*N;Gm+^!_EJZ|LxM;0|*?3iDs5pG=M2_*qFBLh>)*x z+IWyPT9d&z5Ib9Rv1x9WOC}U4~nEal{eY>nS8as0a7AdF4y+q@Bjb+ M07*qoM6N<$f`rcZNdN!< literal 0 HcmV?d00001 diff --git a/textures/mcl_copper_grate_oxidized.png b/textures/mcl_copper_grate_oxidized.png new file mode 100644 index 0000000000000000000000000000000000000000..acced3b56b4f5719a8a15321a1de785d0cab8fce GIT binary patch literal 456 zcmV;(0XP1MP)Z~x6!QT31Y%<&ScoXtr4oapg;gpGMTuCY6BM!YEd=`z(8e4p z2{{gr+5t@7y|OJNdp@-K)SI6(VL<)OzZv4@1#I1l(X$M1(~-( zyq-itK?hR55M~0udaj!(n!DpLA~-QHAW!6?h1Nb-mHl3L?BPk y&4e`I!{OthHc`9u0X}d*-Y6AI#u>H#Z+ruzlu798`uv&z0000X4X%xm|VZ(nyv6X1trc>W@N zxWGQ8`Q=p|?|Jgnff@|Nu~!3~UHS@38|$k5VXKo}XVKfakm~3gbn?mrv@#at!}Se! zSs5@zCAVqw%XV4;*bs~##z<9E)BBZ0ofRa$*ghq4ZqcWAZ!%P7??#A$f9_S%$&WY# z#Z-_2?8(hyHHgDlsFW-I{(hyvE-Pc1ZVzz(sNrX@#E}dYl6cFbHb>txy1B;^A3y7M zD*QLtB*_F40gJMWWRg;+XT$`ME{82|x>S-C=J^bRe%dyzef*%~NTdnibj{xjb{Irb zK7c_4;PrT=RZ8LQNLs;z(p&~hRxuLY=gxY)Bw0000pa1{> literal 0 HcmV?d00001 diff --git a/textures/mcl_copper_block_raw.png b/textures/mcl_copper_raw_block.png similarity index 100% rename from textures/mcl_copper_block_raw.png rename to textures/mcl_copper_raw_block.png

Mpod@*f;4Y4hYVK8g+VvL>-lA)ju`<1^h5L; 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

MBe=UJW!N>bB3a1Yc_(Uz)F^@2^KfQuOWm7WO% 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

O zrmpg(er54D;QkVM(2V-VzA*o$>AnV3a@yUGv1_$qwc0D8`{V^e{GFU*ddiXIO;#)g z?sWNE-nC~guMQaMX`T9Aaz+F7ie)d1NlEOuROwgON72OvreAAR5GS*NYFJXmW>x&( zrH!q%;}&oF#pg;EdbXDvopq_2n*Xiy-KV&+0&qEcN=T~iq13r!?f)`sC7kyY8R2hS zC06hU1!y>gnmDAUI6;3CxH=cZ1}1%|+RQS0F?2ZSfGKv5TqI#)iloqQvTog%h5zmg zRg0rE!baHQXW1N-yxl-e)b?JLKwXkcI|F3{iAB^a4{-h2wiwaO`MdwI<=*--m%im+ zfUWrYG`ZLO3oCZcj&aIn%Khz+!Odtc249XSD?sT$Dl|Rb)RMj+Li)na{51l2>Be-i z>(Im6%su1KyFDje<3lZv1XCR&lswV2A7^rg-yQGyS4K>^K=zhck5V{7NF3{!JQzt6#a7Y7V0psq_~TtV2Oub8hh{l)PxXsDFgaPTGB=EeSEi@zYcnqp)*BasjL z3#w(m1tdgvgh@Yh0Wz6M6^!EHnji0d;KD3)RJ7K~CDo5QmdWeZZ^RGqF)tlEK$Ouv z{<%^I;GOARbVOC`P^8nP-+8x$8L<6z?sNoPY7L)d%$+xNJ%;$ayCNTjS3?--ynqiA zR%%RZ^%iTPxhyoixSi=qSjJQRM4(Ma1?bcI23mgbOUuai>hEm?U=Byw<;mx*e_T3T z<=VLEH||8TNO-jP8b~qkXULV`WNo|k7S+_GHg3%m#L+{1TJ$om{PujYD+g8K39H9m z2&~-Whiw%J;kIux;Xw=lu3!8y%Izhv%pKsB84w-SI>PE7bdc}4`hu~4c*?f#P<4HZ zenb7FMa92lI>O91+&BWj1N@0C>)%94%RMk@JO+9yH1md2oDl->Zv=u67R)riESp|@ zUwJ4S0S6O#UaEjN?g39>!2Rf>=~r=cB>-0}Hg;KKt1t{}hdBw~CUzJEzs8MxYaJ5{ zoZUA@;h^W=pBh8UDpS?*9ZWCcI|Jsh3W$w+jMKgdUyhI3uFt+RfqIkFV;2@LdEXCl z`YRFp5p(8^p<1R|eTxX;2p_UK@q{k@^o6Vq2gj24TLj4crofqO0Et%{G*a7Ht(yL_ zeY3q`B}%)$KYBLjuk*8RyY~gzceha4;d>)Y|1o~Bmb`C;crIl{0sxp*eV-r*fnz`s z5YK?_(jvE;Ux8UdfFL!W(d^ducViDSOu(c+fn6w#s0j zKVo4eW)Hc6cp4Va{H|&r1)l8lkxs3q=n36T-rn0k$<@Nbn!(6nmc^f(B7IxuYQv*M zk6&kAy{SuMZoK&g_VoBOjow~#_7oXl$LOj++p>yl7D8>+$t+!(*N4w@?_ZY7;b+nv zG#F}Cm!F?loX8p^_YSLg7IJD!r#w;`aiXoiIO6ipa8XD1K>#?936v=~yth zgqDM0_!QbrwTu|bTREj*aYDJ6xbU7|Rb*9_)uD=*zI; z&PBU0!6H*0n^sKr*8uJQWDMf`E^_d&2RuzpSj0nRsinHeBvUjtHEiECjY%R@nLSmO zQ0afPI+^Yi4AEA}g(&L=r6+9E@fE_fxjyB4C0UF%x*Pqby+%s9PUyqA9RxPSt9LIX z!M?>aI{DbmD^6#4i@o+zFFw;))nOc%3u%91$9><>jFbZcnd~g3ixy2y*4s_FOp_LW z`17%qp7SC*JH>n1(6-v2m#b|-gI&0na3N+p>hRk7@op^=ErW*3R+Wi1lQnQz)8hu9 z$t=ka>}XCiNo-Q%v67tPyVrR3*q!t6G?ukJAJC~(YKypwzJxr#ir+tuDmm0sIK!$P zPG#H>ET!Wy@enYh|NPi<{0g%s?a4;A#y>0zy*Mpb?!H|UKyrv008#% z6Dw9iTKr*qWb!CPUvC7x$kII=?)SDt<>DiUNr?#_?SrY z-*GOuc}$UTbax1G3Wp5YqOPxELD}3YXLTFmMa-PBc{sTa&azWNHC>`Kc+up*j}pCm+j>^n zP?%xG$)wtw3k#K8I8A*w_3zE4ZDV^M=t|8qbkcUw)l&xu?p5j<>%UPqlg2&T$7q)V zedd-kG$a5Z2iFV1aYv!N1SFPjPJvW{1H1k_LxA}znN(Evmlg6RP-7vv`bv_zrWDJP zvsV8mY0n3&`orWs4uwpj;0xl&2Eq=N_0!b4%@36vx-5B3ev!4oLB2ZHj(HfbpB%@w zN9&xr@smkaWBz#RtPIb+wp|7bAMVc|HJ+(iwL5HD=BQ#XAHI|QRz$E!PgOlTKMgrq zwDM9QO-MW+geA=|Rq+o0EIAW;;Cnw5QTsT?HXVQA4W!fbJC80omsPH|#RMeKD@7=K z%H+TN(jUDXYx?g`{ku6UW$+?opZ=ixmGA@ts)MiE7+N>xgNim0f7ROu)P2na}T$)O2|3RV!5A|hY`EcB94 z6cnXMuL&Kc_W&vHA<@Pt|%f zuD5p=L|AVpjZC_8R@c_i%%An~L_sUdn@Zr{6Q49Z4ylG);n=QaB%7^Z{w*TRMiUGr zXhAlheN$KrjF|Mkx&)PmoWQCBkTY|`ta#5IB7L-}0dVmgJ^LXq$pOk@^dYj(M{gXr zBdu@W+UtXC&S<6KylH@idOO$88qgzcpD<;d4`WTgn^;yd>)Lixnu{x=Q^^PTHXp3} z-diaX6@QxN*?>mGmcGj=s^|2*kPL(JoqN%ZKHPq=hHBBP56SuCjky7qFHzF1)5k;D zgC6l3&1RctS8mzN#qVSab#)qrZ^bWN%P#z1N{Eo(H#M^i*9Y0&Ajf;_pYsCf@{&@b zK>9ueDYnkK2@w;wq$y*H0x-$w+2n5yAXY72Hs=k&2ef+pfj4cXlo$6`(vMymMp~FL zrfj81V1Jw*V{Wl5+#-bYP(Lez7FY>Yua1@7@fM_P(o(dK#w3SmUcc}rrs8hq#KGoa z|~o?4z69~>DWkNq7XkCPn-rr-D59S+Yg_)7Tb zW?0sQEzXEK-UZf>Xptv2LKE zB!SL=lOUBiy=*ai7!1siCO!h)dRwNXvn)SO`f3?TWg9#r{-l+DWZ$iVy2D@ac19t6 zM(#&d@yg@g8w2~pm5BkorK{6JJk1?y!*IKu3Z-=cG1WaP^LvXQ<0a5(kKWMm=)4`6 znZ`3{<=Sb*6T4#O5Kq1rWt zOkJLF$Sw>{uP8$=3wS+B$lEr#EGN_}9R;mK-arAc%#NAt?Pn*+9g~YW6aE}2!wLZ3 zui<2bAAKKehz1!8q5!;Q15YBJr;-_=`&*ttl<{ix%4c7g$33E)v~mgMP_^xwCbX)l zmD*B0i)A0c*gw!rs36{I=L0|Od4RZ$b>8uI|9nW7a)S5r!cZzv+A5OsM7(3jISI2< zE9$5Vi4v8vNx$XSOrC@N&k%*jaPXaIyWj1irRXx5==YL*Vtm1={x_*HylO5H0|6u$x3IASjtpY!9Um92CoQ$q}2sI z*a3xBUIPFW+B|n-2bohOlLy9#ob4KtH=FiuyO5tG*!fil-``vQMDybu7zo&oil&N} z*45XOBk)LYdz=@8P<497?I%BG*-FOVS%8Y6+Cddy+S9SkD^5Rx$%mJmhJ{=oJXh)% zT~MXEHq7#dZ{~O=b=D4km^`;vdR0MLYy4g%{0n0!`mk9Y^ZF?_o`;Qu)}KS|?Ab|d zB$~V<)Wbu5ChxdLh&Ns($kY*v=L+?95tJsKEC5LBXjq3B!P5QcZ?hpLuJdsR{omc* zaE5>&&E9|p^bm!b3h5{@qnBC`ypPno^xTAA$p&~T8oyQo>KeT($Jy@!;32+`?z_q3 zy^Y_tG?0|(h#vIbP74EMAxwPE zrN##Gwn19q+*;?a>@OBx{}eeBJ{_+-{5KojV)ifMo=jzW0kARz)1wG~6b_0Q zt6*3%ALRbiFL173mN-aF6~G$_c6M`Jf#aS60Pj(IzutT4xg%5uRty%T(U`HVr98^* zDriYF1)gQ~W#uc#o{k=${d(45M1vWK#HVqBM}%(Z=XwuIr8FIqWXi0}rm^61?f;6N zTq|v2_p_V3VOHfy<~R4sW@Vng=T*cd@Vdwxn_*JTF8;pUD<++T8g}gjaCPP8;fk`7 zy5gt(LPxsNGPYk!B<$<;Rg=q;e7$#)Y~MP{6&%Rkw4uk>M(i*AUzOYkX7A z-0HsQxXdBwdoQ{P!^^bb;#%sDX`R>!7L>pF@({BrV=zseGu{ZF;C zATxvyUD!#F5 zccK9R63#slxR(3%+LTP30U(9`hPF6Kw|Oa-0G}Oz$@>6Y5j2`B4(`;n*q_;Q1p?X2 zv`c-9?>t?y`othV--LH#IO5@^S5CkxKWP+s^VarAg&d8_SW6<7C$7A& z$D4mGYiU+IAWimvWJF(YB`8KlBZ(;^wF0ab4 zLSSziq@OkiY-v?IfH&kbXkF4vQ|HDcAOK}#bsL`}McSH>q(l>Hpyh2|RhcY(a7$*) zuJe9DHZzhZooPjCr>7|V%vwaj#VHc0QDe9<8d8_oFXdWpn+CV7uV0P{Mi0~)Bv$j0 zm22LZTTbK87Dq&w9{})!OZB2Phvzp8O}TM&dmLK4@`9K8=f99>+4nuZhclda#N;Yw zY^6M$k@bc7TZUKcrqaeAG9wD!R&IqBqPC{fWVZMj+ekOfAesM{wv6*Uf6zPY_eEVQ z0ATJNO2vdfw@&7P`hKm)bWO4!E7=rHHBfsps&H;GrwN25^;m&J6l%&8ogo<1ndKc3{ z7f)SYpYLDPwV`uMN_ayizc%gqRbHj&=hqidHB8Ac=8H$m-*8VWN#VPOF z@<8R0jfqn*D|8cNC4Qw%%btw*I;_Hs>$;heboJaAvAk8`avh<8Sj$rtJjV;*7$b8(+ zDQ(}iE8481c~o$WQ7SS8G-!4WD` zsQc#BS5xT=H>5BCrhacx$4zMxN9w8XRuUze1k?(nCjBXs`< zy4sE67nu8zxsr0H8M!+!Lf6ZO)p&HrLJLIw`yW{LbV6XZDmt!HU#9#5v;K zD5NofDJ&p;-<&1{8cA4at-qvoRtq)N&y8VDy(gE$gAus(s9@ew`iA6_D3e%*8774j zPV;JzAUck)tng5mm=P!f^CVT^j1-RJAeVI?V)JXS3)^}hj_r^n8}#bFdPj&#JBPaSP;Qp_EZ ze(8O`!kVfgRQ8`u$=KHNji%4|Izd3OXz4&?+i&hvi__v*Dge$Jnz;L0GJr%yQ-Y9R z-1S+&gs0TmMQS?>48Xadx&cib*7OP+d|A4-z@3xi4_2B&LZDiPE~u0e_Vce1=_Klj z#PCu$aaCO1c_@8jEsEcBul?kC7nMry>eKmkd-f~!Og8U2``3p1e;gUzQPit6c&WuY zDR%lRD+mnMdA3ABv*b*imEXr#D16=1`I5QciLQd&aWh3lBtScQ$Sr<|JK1YgTSrS$ zQX0;-Nt}+If9YV)xJoluDklH;?>Rw0{Zi3Q#P#Mz85RgkvcomTaFi{)6~+kwqXHe- zmnRNbm-F*?SitQmS~nWLSf|&}UjV%EY`7`kHI}KGfE?czIp_K+-gA*bbunLQvtBr2 zEt`@2tzS1gBuHO>ov17|!DIG%6ez4m*Zzp# zeT`Zr^RUHHF!#D83Q(WYK+aVY&f>*(>ob_$=;4Z2n@0yMRf9P*EuQxfHcQkPvEH~_ z-0C@ye!AuH3anNH^$)VQU@76N(kI_XuO2)7S+W$0{M#DD``_l#uiz|xOXu9eO04LG zhncHL0G#nrV9dW4;r)&s(`{Q42*7LYm4E5=YlZP`7iEC?;cUsxw@A>XF+kTue-X5$ z^mEOP`9Kw-M0Y&x6OtN0Ln@O+dV;r3@|DXUB>-{CJ!6Bckf<8uuu7)CI&$IXxaF;t zs@mn^POH+x6|zn_-!|A=Gi0#HV@(!Kg^29vK>IU&k1@dS2+-Vhcx9}LFgqWq%2;Au zdiefZqR#dofUlHmN;v4>X+-_QX=$#bICcAZOHI&*Uj?s)QZaWFG_cI*{)a+001!am zJQs&K;(Cwq?*Vb<{tPc^w4W13IY+X7ft<%`Xu?29)xSzb0;1H1(Jerz&!6ti>tNv- zFKK64jV1Cp^rBt@v|Y;lJh{czOsI>rq)g=Sbu)KH!vLTe;kIQcHhYlbrxC!+CuKI0 zYYy(ZAhGLZGM)AEN1gT|a@Hc=7asIgk(LlxEW}B|)3K~uQyZH<5aCt*yys+_jvtLX zBpG30&zK@oE1P+twT2!=>B{NGy^hPbzm}wIIL-9+-buE5Jw{YtGh1>LlV1w&9qRm# z@?HXffGovK;F`e%-#<$%93Ti7#VBXU!y44t%&-F02nftgZhqahW&y@3nS@;ypmSH{ zEX=Y)n0=yw#7HA|&DQ8F7t>To%x}UN2uH@`g@%I`Qj*+6)`yE zNGW}hK&qvC2m9Sx<(?a-EAd&Gm=b(hvQjuyomB4cH1mm8Hc|F;PvTy`iauP$dG`y& zP9VO&&%?N++s{kpAb9^&0H;TCV;#Ma)4aTH%vY=dJN+;5^Y;Id7ajnBj)AS4f+K@d zlVih_$>HAq$>F8hsp;McMuptE_4hZePnlJXgoxdtQq{KAlnS4Px1SXr+&-H7A5M|f zo2H+MctZ>=1KrkAhzz->tZW8xmH)Mcz2n8T)jSY{Pnu_fQn4P$yWj+l1>gXVmK4pb z&tT6t2OFMn;0&x%6;74T>bN;sWW1Rw_EuSYI82 ziL+SBEHBAztYP{482XzH@1lxX62LvyK8kzUBcWyE;x-0%IQBg|^Dr2LD}Ah{c_8%< zQW<42GA>;(zG{fbRX%3$fzJ&%4#=rl7hQW~6dCL(**x}kQ$ob{{ARfOr+2q{vmJ{P zMiJzHSj~}rWh*uWPCLhP!gJx@OW%*K4ZcZ|ER#U9*xCmUfT`D#P5W>N!lk-Le6-+% znZyFpG>__DMT8b*mdx#U5lIWTA!G2*BG8)FQG%4lvFvD_9n@}(iT(*kXboVq;7>uU zWO5hEMvg?tEe+v#(Yb1eB1HUX>ar>!uch$D)*oaRO%)yOI*93yrms2v^*zMx8mqlS z^&+`#HbCwYV{dJL_%8?^V2NS#;{lGXa*e~*zMsA=juQtwZzd$$z_+p^KUu%DV$y7{ z+#NmhpLLD-pnVu^6RfzrK*}9Cu7h!=CnLoGc%cPtWP_nO8JMV&!V1o&0pQxs35Ix| zw^=~|*ndey5-)%p*&)sALO`QGMFRNhqx|H>;brXkifn06-j?zbzJcc+7|?%VN8<8} z(ARP1_uHh=API>ALbbKus{FXy9l`PdI-9GS-kZxK8C6I&v3V>sWP3AhrmuQ6+OLW}RK`R-9cN1qqBYSS3Ul^_oUx>^6XcCdo~DP{sfPoBj!a|)Tn{fh{Cu?D-K=*)lY&h9AoY1(R4P{I5;4V>m*h z9?N*Ho31xTaXt4_1bV={-avn`OoWq}+%EnG4ftE5>>ESG6Qs|c=}(t2Q>P9}e2*3B z7FCG#;7wD1(%IWt3bAI_J-FMYvEq4dM*6{fT&&68hnwxn45HSGxi~IBmP6V@u6OZz z=I+MExXA~rh{&k}^ZRp`rqo^(AG8+g{jU+TRt5MnsDA`a<9=J%o?_!M=*}|$pfnSF zllcNTz>Cn`3_(x~fg%XNj>nGUIe}y`A9IoeFi7P@Zd@rRuHzO|HLFBf>mYwakOvr! z(uoCh4OC>}9wxG~b_nwJMznj8;eO%H8y6@NOcnS9_Blz{B>u-Z2PFeZ#ShoS(d2L^ zLmP=p$V6G!whMdaLKqesu)hT@C-s&@x?|ysKK{xB8F%rV2Zs=(R!0~I;=n8ik`A4Y zY0DHS3Ef~cuio#$e>GI3DEkJlx@<-NO}=^B2@DM~vk(BDwT6?O9{4sKM;yK6_Si#_ z9t!}*XO;t`g`xPQz)XI@Mcl5xB?Ml+;_ivOTU(33C}iKCZJA*I$sE~6QUWyuaUF@^ zrQSAyC;s$T2fno>#Yb!UkzQCeY!TBokq2&rG@cTd29XGnpOh9v;2c1ugxM?Fl=D% zF)F8yMHNJDApmUgVsA7L19oT55hW!c=TUSd2d>7VbuVcj(DW5W9h9M);<9}Z6EobT z-hmRt!b^tlEUB>o>9K%M4k5)8V3llqbp?j2+Tt0XC^2RhSgV#sEN!C;`E$X!hg7$TKyml zBWluWgu?7ZbN1p$~5zSR;1~6l;wJaMYV9aG1n%}B8h)aC)Q7mUO!O&!W@Oe`&Yh;TkEv&Z|oJ) zcPEJ=V+JpgN}TH4&il+i1E@onA*?gVa_451v6K3?IBjHDmZ_SE+6wM?Q+Y9aoQQqZ zT6WqA>}oCJ5df5!z-{jeQgZgy!Dr50KiwqpNIKLK0?Rv zv`U`Ll-)Tm!~b4+5*|_8P3-dAaY^~-JH&Lk0GN;__3GH-Y7~Vi*IzmU07unWRhA=7 zr!phXFMS6qyMkhol`KD1vVyeGyZdssu~lq*S+%H@&(k%|T66}&zMODiI*kmLc zI{sNg-<85n6nH${5HE<$F&wQqjHp{!Z1p@hPU)2qaz90w7F zq_G&Fxm!~?#!I$m$6}p`ay8%(3w2S?)SFs(0#Tats3pMr_}tUUoB2)=g^pH`{BPwJ zwx7zA1wICMPrKKQ6d(>>S~;R*JN#bQkgj>k`i0xg$krK*G3#m8dTYy1B_=~%0{Cjv zfsrvY1=cGM!}ZKXRXX$^*Wn_gWL zSqlRLD&XGRtEY#H1`5CzyF*NmU(5n1ZZH|8%(Avhf5I(ZJDMPu5kXgIf`K?ef<@`@~vQE@sJFbLK9Aka>ViZxrgM6;z1pyiDmWriaVNHOWrw{vb)L8JW)3HztVbLJphbxZsKv#PaYNgv-6G%bglsa zGo*oAbUbw6;d4D8JQ(=>{+={~vKO&EBAmiHyx-uG5tc=1X~XxmQM-@AUtEyzEV3_mYiqgyJ;U)wFm8UiG-N?d)&QMQuY`dmW$g0FZ=`z75 zm$*%!W+B$`L%8$d*rGCtbpO)eYx_O4mIDMu&!)1yA*0AW30G zSqkQD)hB0+hqnMQ%`vPLscW?hnH?oY`RzB$xaZko_dMHl?9$03~ z>j4m2kJzBM!OhqH5TRm$UjpbYgL*89QatB^WZCG<6I%-ziD<4 zTZiaDalY9v#4chEtLAj-R^m`G2X3wWIVCI02H$t(!m+V}diQCy?1*~ISe+@4xmusu z)1NJe4o_6l%#A+Bm9I=7+_l_5v%v-8yDPO-(EC5VCODz<)M@HG38r2=Lx zXgO-~Kyb*}+V?LH`^;g)_+n2ylVL#K>mn<2nULSAZ;nJtNqu$Z=_$iRxAwG(mdGQI zzqg<&eVl|S>Y#OVhcn#)C9%GJq3&dKQUbn28PSba3su3A+-eS?&sQ8jaZ2SB_59jJ zT0+h>;=-OmUS-=bBTGg6#;kXM`FWDfXXAS}%du&~lQu&a1xPvkr-I|(q{ZqBVYJB6 z%RmBTSx*O)C=l5R^ruG>{zY~^<=cD3YM%e=Msm1zkAJ?m1Fndd z5KlU6m`4CY@+0rOQ5Z)^ES~Pzwqx&e0^r(}x?CKbwc=C$QOAtfocIlxGTG2y zNsH3T9Q&_b*5+nO5=8=fYX#0;sXyuBlnGWz}R;bC2xBlrmc^g7}`qone9Yx>q!NM?M~14 z9O&nX0{XO>w{gM5%_Sx=Uha-4-w4gu_?-7R!enB9#v6hdphPcb0DNo9@A)QO!uKCJ zAL(n`$I&9-tZSq>3Je5qO$YH!sK@G?-yNFk2X#XOR6$f!Hs@4^qs+h~C;V|=->15> zfr+CnhBx>&sQ#B{b(i}?(DbOF&nUZggV!(f4nL>QPyfZgCRe=hl6$wRa-cLnE^6PF zx4g2u_`0a~QIny$Ig-p`wxsD>_^J*<8|`QpiZeK_Ykozc3vlxY{g1z>|3Ci1698}} zGWCGqeH;V zZM)Ev?)&>FjH`sbOd0jgk3%k4%(1ZCyVG<3P9;~WN%V1_v?v}Sw^hfPmEK$ZU$P(e zaTx_h|J0GmGP$49%af|`GwP25Y4qzpKhO0R?94Gr|19C|#`A#ZZQYtGaqBf&I)l%& zoL{*EmeN@TxzQ;9)q;NKS+YLz#^A>ynQozTHoTOAlU=V4CF{S;cT3twE9T-ZDDM*2 z&S;u#bBXbE$EunamXd^6LF&A`Y;-`}!W&0dj1-Ho;<-tk*d~gzT)h!$XIL(zag=w> zu#kJNSbL8$uv4SEcmA@BM&990JpfAkS5Qexk~|rF2jgzgAOM{8r`G>~7jnL!@=l*u zSX#gi#moW#&43jI_$^NSVoz`v<=WYrl^N*&R7$N+XSQ4;jDo8wYF{L>t(>oKqlj+@ z%&~=$KL_E+Z{JXbwVIO&s8to}WJ<0t*ZtvzUan9gEKS1kC8su_v4LZI- zmwcVogjwi;)_fR+EF-zKw2HdHn|m7_Me)1Rd+*OMHm@g0*XvKF+_hcKRe{^6Rbl`* z&z?(aJ|Ge^x7zJ22G~?D)ENO0e|DT$<9K$Brb5T)m3tgYwWhaYiZskkowHt^403(I zsr;+sBXx~q#di;JIn$1BEkYl#mM|x?;D&ri9_e(q)Kj^G*>OSCSGA;y&i?RStBI|e z^|E{YSa{XNo5ypr!`jgXBh36i=rQ6qhVbv;)GLz#nL$iq{^v_ae2#R93x{ipbiP*; zb||pD;FxNB!sI1DXL1~t2MvbLxWuwD-RvG^B9l);W7fih>w1?1^GC`4b45Kt1MY^% zk_zoaU#wYtMwcj@?Wh6)Sjo;*_F&AfLwbfyfnop_*Zqrz-)#e~{nGjo#4pdv^B*Oa zbOlfLZcG_?Y=?+e2^2>%qqbDmH`hc~d^4aE$~ZmF)~$60&FI=v)HMHk_4;Sw^ErbU zW4A^L?>b$zjZ;Bx3BCvFrZ(UPB{^k+-PNCORFg_Lk7NZ_*0|q2m#MO8m?rT!^FyUs z@nMFe8sc6L;#pQocw9%HjGlj7EH9>W1-kz$nTvAoZv0c7w3I#OF;+ir4UlDIh^&YR zZf#;;G5KIGF=LkWlkOvWRVo|bb46zZ+DKuJ!GF7n1!NMkae`Z*!MMd^BLM=g%z^i; zrtIVW#dA#l9T~CqlDZD3pQ{Cg2bHxW&VqRA@^ZuWOWch;p4v!7;H1pq`aqeuiYzZ* zZwb*n<~DoW46lHw+>LMtEPJONkfJiqi2TjECBcoXSXEx~Z0L4aMK}2IW4GmrZGrJt zOXP-hHs8IK9;t_kJ7+7zIZX6FC>>dihLy!)ERWpAB4L<264?DV744j9qqd)kwca26 z38MX${CBCKZ>2?vIms~I3w&;#u&b-T}FC$vEq5>(vh}<$C}Gs&MDXu200(bC)+wRG-8Dx{4!gAu`*H zVHu9_Ix2M!p%A$vx*!s5_jN0AHlh8&)Guj8)k{&cCyr?3b&@Z|hbc?X7W?)F_*Vqp zj;~BijBu|8R9fZi!j1JCOPg^P$CwHmr;eQ)x_RE0?MPo7LE)zUZB5gFv#6n0G4iAm zpR%(;2-O@YcV|DU!EV2HPw8>jD2Q(-TOUXpO(!@6*N6=#FmI<1`K53)4nO7z)5h;S z&MTDK1>e%=am=)i`l?#Etmz1~8Ra;Qvb#TboaO@H>I=z}Xd7&1u_hpPY;ZrUu0SqO zygb5pZU~01%^aFoMV6AuN*ElK_K}tLn@IlHno0M<4~~6_h*UXHM_SM^lOm!Z3np_( zNC)u%+$yg2E57J8BCTDZzG7^hyh5Q63&t_2H-|EI4RoQ3r$XDI_ zI{WjfmLo!o9f0Vmt=wG*nyAnV+q`}6Io%8Y`nbHRGQq4ujI-09`j^WeC%D5UlCOg+ zjpF;FWF*EHyRAR?{mY;GmauFeGv9&VCBxj~LJnd6QyNJz=T2j3ssQ}n!f29wV=ddG zpPLrW8@?ORT(cSQE&tTL#r5P}_mbLDrBEe4vvH(JWQx4W@>5AgLS&;Y%-KJr!TosH zB@$QUrh11xzw>NZ=r${;IN4=dAq_g_zTx%XzZ+I0(oihpl;n- zisZ9GDb_1R;ZbXtcRrhw3wi&vQ;N$PmU;bjvT?y$nz)=XPBzit5d`?GjBstV#&3F-eTDZjGL4q#o5RxF?_n?TA&gH*ggA5UR=xqazMuance zc?6}yAg{CH{K@)wygTSsoxiG zVXnjVdV;b#_0oP!f6Y4TW`cBQUBm7#6(X%RE@$yp1GfgP^GR*AYvS*5UL@%JRB?Y; z637g1bMwV-^Rn=FKr>^bv%~ky#6ZUSb&$?EusFfHV&861dxFWDknFo`;tcHTcc9NF zb{>jCs)W(@Iv;-L?okz>%r>=t=xznBSVE*xWRI?AD5kUHe;8 zac7xZ9{x#z+`fPN6Gv|nbn=&8?wmHCrs-5;o_+}s1n$wR_QI|&PG@a_p(?Bm=gv65 z8|62w*7=nWIWlN(Om(hdCzoGRJ%DNf7l@IFrUg+WJLwXA6iRgOuuJ-8~{V7;xHF5#rF?So`423c{>x5>MTQOju`j2$#U2IdnqnCr`mk z;ZAf$dii|BF)BVGkP@$XPyBRCDQYpzIePe}Q68lgCI1qC$VIR;F>>v<6wVyUI6Hl( zeEGdtO9J*p%#e$;aQwEyFna}=R%o)=$qOiYQ|1pe5`0L`?E95E6R=#MnLEd|w7&O+ zsN#)?2cHVWV%4(JE-l_4d|t-_hxWg_-}e~^H5QC1#*jG%?wv>_kPMjwcRsz1D9Qce zIgAB0Zx0c6P|3I#7E3ql>8U6KxaBqj2*|kISOKaHDeWNej9a_I0e&>g3)$;863dVM znB>f=dbsdm*G&Ix@QJUl9@24E_c%&fxgsD@i~N}VLKNIbp&!!Bl-KpAR757aULB1_Ym3?+x@>b-l4 zt~-s0np@Gn^&uP_bpv|!LB%+i?X8Xz6y(a)N0EM;5Wq8k=_9V_)_n-HU4tope%e6V z2!(7Rumzterje};i~fO)@x||VS2os6KKS{}@dCcduMJMDlCPJZ3%7-|9F^9L;!M_J zi|#U`qCxv6LVrIojGd*iJ3E?wf_kA<07ND=Hb{~K0epE6YaLimW1>z<5lKV@b&vPw zVSFocr#&m@*xqYd-P?ayucYn{*UfxMk?MRdgAPHVK2lkn6$%L|ortmf`#>>S1o!rq z%wdRwO_h+DvVGo+U*|Dem@8X#z7lX7rLPuQuvgyUj~6@lssYIro7L!e^YhT_hdvkW zfRDj5F-UdHNcg#VW7qd->a-D$xz78%S1Y@NELD*XHi&5mPq$`|{=R<*w!WPpbu@c4ss8a_- zpqB|V0Uf5crGuIngYbi&#NG-Goucj^`~n$%v%;{TA0FZmu>nS@ud87PTW(x(*> zZ?GJt#Bo3Ro3)-U`J(^G;VXcuuY_wtHyiPlT)y;Rx0Kjb$ z@~2Rj%(=Y<(v+K4&;Z`M`V07R=NNL@oRko>x1L+ehjM(vOHj^_eP_bLs2z`CA(;xN zsBqMaY`}mNi_x9q*O_aL!5-5ob62nxaD(;5X4amWuJ)Ruz-W25o4RL z!0_MLn0*J#e(h8CJ?UX-dEkl+x4^82W6FzR$1{0nJw7SITN>((jf3gD@N)tGUzVRV z*N?nEnX&HlhVMc7Ml90re>4M!^#4EOaT5S=Xyy@9aCC5-+}lg(8yy*#=p7#&B@c9u z8M%$`lz&af?}%Dx#CbItyrtY)?)u()OJ>@LCjtJKX%N8FfdDuwkDJu6{CcF0)&#&A zr6+8p2-Z>;kn?;^2xt7Vf;Y?e2qN6=*6N$f)NfiupOBqKVtg_)Y96sNKTO!Gz_5hY z?AVu@5TiRbw^l_)@H-Hy%&dT9tm=;wXzI0I>TaXu^p zIwfEdsD|$q#{9_^Vi<&(p7+UBGIv$YmHIK{okLo4;_PCBdBubPn|^snYLkCDaP6oj zS;aQMYvN-@!s9!a43xWl$Fo0A+DmMiaTDrQ4p!;Xm*&}TCg1^B?oZYUZDP2oemkVq zqdI3HF7*0p8deM>vOC9W1(w_(gPFs;;~#LN<8D9Hc4PQ~X#xP?=R0?6Whi|bs(HZV zHifoZptS_NZw2Q-WZLt${GRSRjwDe^=k47OEOi{18K&Up_W;)20fua-hwf zHO^|7AujQ~3AZqpzda zIAeDY#~B2hDN=IG=}XqA84G_?iq@y{A@e`Q(3Dp9{+c;P;h|$#C#TH`fE?teSS!u-Dzi!^b64|NQl{rqKI4 zadm&qB7lBh^_->Crbyv9`+ z%v`hrejoStgF@xYK2o}L&+}KnLH5;Q*4{xAbI<*AF~S*^=%KAer;`%LGw{!!TBW_d zE4k-}qTp_&&NM{cVw0_FxcKDmcaJ=&efs~9DMkT4_=RAgV-6m?Wv?qLpLhIc0^a0)|{(0MD9T)0G!AU=_ zgeVIcWdXqjmoqCJMyD1#(U|u7OPwZTc*K@g+A~MLE&}DU^Z6o+p>bBDTHWm?0G@aU zYQRfTSB-Fg^#6*G7)*2K!I#Q_a;(}NketK5WwYj-Kr8EKbA(o4Bu_@)-kVmU5?}r@ zpiP=JY=x9#pbTPo2rCRXclbEEA|K5Vr6`GICF6KrozQLac(5@9gxJ{hjpSk$pN5ocJsqT{VI+xr(f>{n`h!UTfUn=Gdl!G2>FKi2SjE<=gr){n02bbvAe|TLA?tya zkJx3S0kS4=rS}TJ8O*KHkM|-;{ZYjt--AMUys=^H$QvkKUzl;kpBq`A^(NwJ!Y@va z9N%asQsy=R1(tN9K11O5&aNOENjVJNZo&z6zX=1%V@>G0~@A(`&1MLI{t**XGgR73ra(4oq{V+vlxc{db0?nAX0MJ64vk6)0$)5bwPj=Ln=9O9iqyX@xbFq)OpTl znr{cMB;9|_mWUt;*0}VZ)pm2XzuS9Yh*i={NOGSo$vnF$H8Z-e867>+)y9ux?bATw z&z7xMMD(>zY}H_^BJ(sy@_zi>k$U2{x6v_Zesa>MSOlUH4K<^Q&Fb9*LfQ zDqx;rdV%*}duz+e2j0%*m&1d&bHT2QxMO2e9&u%6^X^gu4|r&GIRt2zItV*J1)~Bl z$V)S+KJ^)>x!dpJ7Po7VES0;Pot}bVD7jw~dv~9QNas93$AH5*8@fu41>r*!VhcHRlA8pAZ(wg=Ua9CLxvyco{ztT078LlZ^_w*kj=F)ZB~H-=C=AB zSvO`s;;i}?t@#Zm2`R`{>#F@WLd|k%(=wo^YmdqTUJ~DKa6TI-IzT7s&;jtL=MJ#j z>fW{(ItRU34Ea@pT~Cf#y?-*#=b4{`+&v)id3UNZ*+9HfFgx~%t9A@BA#bteIv=Y> zs7rp`No`g2OGw69OV%Zmzpg=%RI^Kqr73qmtiL>YeNULtQ{5Le$GtKfQja<*v-7yE zQLrV!KrJlx3rSd=n;-_j+Mjta#fYSQh2U?QZ7iL7R_xU*TO|+?wwF& zW(v3ZMyg{QJQ=~^(XM-6Saxa&I31J-L1Z}~I~PSC|9oF>y|FmeUP9%yP7Ye;chO97 z_j!<-fz?S}6xWx~Ib#u}jWlv>H-*s!3#LYA- z#-Ej-8d%yzA1jj8GBWs9_5#v3LRHN_li^4gcyq?`$HFudf*Go$?!5_Qy4u)gd~T(;OreLSrQ(ftS+Fw9p#=f3 zulU#ct~$uXL|$c4#fq+w7mfGd@uHNi-g5c4s_rBwT1DkoR7GD*ngDYuPK;528;Lpw zK;ZVc5rqZd@kZoE@RZTtiQ4s_c_1JCMPV;S>~1+<#M!&*N_}75{!HAf6o)Gv5V&CF z3pozKJcwia+;qI1Y}yb?3M%*u-{8rs`9c?@NfJO4j8JENW_@objtO?mQeG zX=J7+0KGI`zUZ5blMar!szx#jle+iHS+H2=!n$>m^uf+bW`#t|)LYDbU3R;Ui!3s( z&T(2o3!$%YYsahheUR_LP945$4K=+nkmCELT%&aN8ZaF*%J18H6myJzlW<{d$OU7W z+Q0YhyIVxQ46kC=f4Ik#O-|>ib#>Nz*#gQ0lxb7W6nD%Mh75oQ3d%Y7ym!*LP1Uua z((!NC&lhmkN<-k~WCtKQ3s#QOKEOg$dNCc~K#W?ByiX(~PL z_{a{5>7QekP|xYKVF*`mC(B8_n06pXh;XC4_kL%z@SiWqJ1!r|QAfL{K5#`FFq%5O zHtVb-7O&quw zi<{)7H~bH*X%A!h|C{ekcjBQV`tFf9pY>yly}yXE=6jl+7t^D=fE==%joO|NFggxV z=87B7&Lcr2>O@M}63~ub%qAnJe6fh&ZQqKp&Phb&WhTz5PQAsBP(Rq{9H5U*UL{tu zgVxNnifjm2V{5}Db4ZdCFq(8bY@6Ggw3Np-K;Cvjm>x?`@=dyc3Llw%m*cb5-yKiA zX4@lq@#!VbC*?;CPaQNDCiqNflO9S_VcwA<(_Dk4Ac3HwPO&LIaZ%V9FwUZ?CikIg z*1CNewMor(I{zP0-{DVn{QduW-)Zj|xwl0rqms?NT316fln_@MiV$VH_l-mvG(-p` zS%s37aj%FXGb{7jGIH(9UB8FV=ktC1{)F>*yv8}t^Bgm2QH=5vX8IIy!jqIkv;U>U zPvrCG%?vgA77xA^QkiJe5itdx1E7Qe7a{4tK7OO-@By$5SkRzup|^P63_F5eBQ_?E z%t<41X@p?mqF6!u!9~Xqh|#2S$KXkNyPj zqYt|mqh^YTL30Nrsu8CM1BlxJG{N59wX(UriF+03quq7D4!%{psOBB-0ft!}JEheHxtzn#xPyrV}-M=Ey}m2ekE^p2GH=#zHr>neVI zZ*w>Qht=W2L;qz;=TnW&a z{$i=z0B(i_y$$QH5HU3Y-iGw+Fk!U<8VA%e%>lP9lz!QHHdojvzO?TaeRi6{k1uJLJr-_B?!kX8--Zz_Uxzd;JJ)w1W(H>$lnbq z!(emyID5e2`u;-8_?4FUgj@ntaWk|r4v>%WZL`mCbT(NC|ClPoH)L@46V7{lUvOSV zI9?H{Kb*K*xbl|J>Z3ODZuqvDM9bHP*p_Q;4EW3eUFMDZa=?LfWN7T2l5#qm)XyaS&T4NuH{(6<+Lk@H}fM~~t#fY_A(5(MSVB0YV2B#92_ z2z24r%O3S%Wrby1808R`t@aw(kC5xiTO{+|V)WO##Z){3`~e}CXF-%a@Z&W(v0Xpewe?;^;pW;R9Muc_f)IiI3|X-`#a<#b^cjG zz!ChS7Kq}LqE~1)bKpHonDJ;pU-rP*(rL^v%4CHkpTvj&1eRi{09WZ?ZI1>q5*|32Hfl&Twc1bKoMkL#JYYzH}>Ogm0H3YT6MwW(V)wOeca5zxt~3@J;eJQ29_D+A5XXLKSU9pboc zlb1+c>rGR$pZd=}L~Xl12Y4jenib_2+MM$PUiZ$<-i}c(ZFqHHVc$lKb*9OG-cQfJ zUn94@u(FkM*kSnkR0IU`Pz)~k0@`&CYSqRZx}Ko|UQF@P0HhXiiUY9-`@i-((5q>a zQG)t(33%}@O&Bi|$ebq*tzV&soFgl=Zi^7+&Lk<$8^1}t`GP`5U{=_vKKzDbW=rg^=kn~#4 zBS<@027H(~Fo6aotm7f^Z~^soS`M`zlRMVP8AMCaSFV>AREyD*Ib}}3j>vK-7mP&5 zjPT!~Jt?=d4tr$_#GCba*gXg`-Sv1Up!B@oVY~I1<*kvc7o{D3RooY_`PlT{$@Yc& zEVVrsuOWB#Z8QRN@W81_8Dik&1gsqE9+Aqq||K1pB{%x|`97)pVTMZesB?1YIg8za$9<7Xw2A}jTE&DX%D z+>Q)hoQ?TM7`U_xNa*YrZd5G3^EF1afKf1{FUbZYt;=1j}#o<2oQG;EwY z|G*>r4?S~X@sPucr;S0tMO5ljG;Ywx{j9g*sm&iA2%=Fr5`DB^iNIo@RV6=nh`q;rY5hWUhQo(7uB2k6hpH zrt~9&-YOi1fQtMJOk`7uMJeu8|EvY-c7R_`e~L;>wt^Y=Q+vEMjh@Zxyboxfkvg(H zp@~&`hl-Dg?QBk^yH`AVLB2YU?aE?WX(m7ctRUNQE@E5a+Az zQ)*Hht?ZM%nRgmZ-5AGnT$ma+XapG9Woy0HLe^?kTR17_A=rLJo}B#tZJ)<$gjLK{9zy8!zZ%Ojxah7- z%Uh{G6Z@XBmYW9!dUOQoAM(Y1+iuz!8jZp^KR${w1-k`+j0omB7w&%d5`hzpePRfS z)o;K=*kY;o-!(mGYo}jkn*2Lm7|ik7p{0iBg(uldwBN4;ohg-u0KkWGhE$CFF5ghs z(yleo4^jXyE|35`2~ZMbHT`#|44@>XS_AxfY$CnoQ<0pl3`**pK?7`|O$%^I0~;U7 z0+!i2u39rs4Ztc_?qRN=;&+o*{VIs&sh7A@hX6d`6|#B@HOjT)-n{@^9Eq@Pz%DYW z=g`-C=MXI)Ms9~q7oKSRrUsB2E zb<2V(q#gTu*+;HF^i3^R7L!^wZ909I@>Dy__(eYJF5~oEnikA!+z$XfyW#{ zLAB_{c!~lBkkijT2HHY!CD_?3!9|Dh*`^}IP7(yuI`*GBE=8WNX_ybb*~{LSfwY9cAJfakoRQCcAI^w7==KW#m3U45%1WYHuIi+uZi82@~8 z_(6%!;s=L7GAX=jWxveG^qA6_*d8Z)S+Un``+ki5wWcW3$l06M5el?=Bmm5#z5HOo zD+7m+9r)I)E6&4C8|?km?*Wpa;v%9C>2khNR;J%u3nDuxfc__ax8-H$~y-{%MwH=rl=WRx-lQs;bsN&`*9v`t`+zh+8&Q#!C8 zaDLfD);`;EU0N1SEi{)UIxE^~wdWpp*%FnuO%4C$mAzmJOYz6$NCkNOP)WKpsd-EE zex2uPv@K*s7f?x(tzQX-hGsAL_4>I+dsyqZ?cR&_|Bj=vpDO%sCU9V`3@R~MAJUsB%g$Iw^ekPS&XT zHlzCnI6SB%UFG->>X%J*kyxLeW}0+bJN@HaJL2FTN8Pz`wch%Dg209@4fCKaRq$TQ zH>Q&U06%YGAjV@PXsJYaYBqj#pdj&R;kUa0Im9*0oAWzMf#WY@{zD78Ih6E@t@1MZ0|DpEzx))kq zT#Ww!Z!7^iSNc#RD?`^m*jgEVCq z6Mi23z~3mXqeTn&Et&vechC)7Ucmx{(FxGK!oJucd=rG$R=&!AMSxy*5ulS)B8{r2 zUzj4imU2r|-fU^%!_W~jK~`VLjlZxa%@EYaQ5*qqPnm;>AuQ(CK}hHULF(iSZkb@_ zhvSKpco=4$7ou0;N@cAvpQ`v>h@!mol8g(N6pQPd(1W<0@a>%~ckZf>&LXevJd^AD zgVGbs#%$DvURhCmc)P5PQ24CS$ssm8PVb260U9SO_Je3J3@lb=}p-FL?Z(K|n|JPoBS-014cRytYLj;MAx)X^2P**WtmDuj!^W#J!x9R>1+%D ze$~~#ngP-SefGJHdY!sA-wXhU9%oJ9Ck}{nFR#hC>=Jc;H68#V9bi+5c_d2S-=qvxYMIFzPeP-+!f*+S1opx4NUM0B+#qJaUWPedCkV%g zBVsh-2|&AX+^lSu)D|I&wFOPlnAFY{6Tu#Hg^AkhqBybhBCx}qYMSHffvOBR&b}r1Rq2TO-A`Hd$UOM*zqtg$ zQ63(Mp1_9fd(P#q42gqy@B{~HG4!vAfJ}jI!dv4;e6f4lrX3#%8xVO|$`aIr( zV!o4bO?Px0jNn`mG-OTNkzE#L{VMrui;C2<7+}0I3xIZfP)G6{ob7a)QmUmMzQw4AR z-z$&aFA&`O{MlX=Bpu0wDvuU==?O+0bKnJi!C5~)Sy+8A`)HTzp0~ZG4b3)VRvQn< zvOn@a=Az`|FWS_1#i?vK$sE0m$nOgV2*y{m{)y=I$qQe^Th4VQZUu&FlU%RQ2*bW$ zhmbMqQv1YXYslqo}@YrjrBLn~e z0At~Nod*Z=U6+Q$0i3)U35?z8HlTV35fB%>ics*_H^q{wm@5iS^mF^!NXh_hcoR<)39dP-2a+tM^;MW88<{c+7z4j3A>}h3GUg zmqXlHx!v{R$A`IJ29JksVy|D@*+E44Uq}se6AAcc{$w1U z`UX!rF{5cVpm&GFD$P3{dpeab++JpREx)3-yHYq%iHj+@L>(jwGgyOqr?j=P0hD=h zfHzIi4e9L#CbXan-3w^16FTZ_*Sxob&};Ll7pX$oI=9vjbscp?bk?jEik_w(I&46c zIQ-_H&@Xa(2p08-LB}7J@T!g130oBTW17T=p{0GMBy`nEpWKkxBdV88rtVD6<>_^| zjT&pHVz1LS^6zr~??5L=6&<<9T*6@hxyZ~5p{-&>27cl#ws(UIwk|-+2U4t1Ex`|C-o9Pd#t_XzH5=YOQJ_*1*`9^9IQ@IdcwNfnVWk6Z=ku))z&3|(IihG8} zx0MB-JE1*k;xX5H!2F#$QtBl&B}WJ-GcPBUJJd9DwE>u0b_Dt>kIq82h0g)EUlcYL z0Xq9_ft9CA^9xHbPivA;u$!|6E@tfCe+Aqscau%mZ{YPDh5G%LeiuVP3U`s{L*y;6 zaey4iTlL0^AihpVfa~l2@J)Q~L&VwcrZby^UBA38JZS#2E?vC3_-e<9@gp57doMg> zaVDnTKU-h*m8Mau2n=nl1&Z>a&y*gMe${J)j05bz(XqAJiJr?Zd*>)Gz86*-spscK zi+*D!;xbJFh{XvjQ?&O)ez3T`O4jLvqG9i|_bE+i@*#=T?32L?R!cYQk@&7@pe<67 z@L8Fmv#j(4+^J_6fSOxijWuWoh&%!n?j72{hhJ%AU$s23;2ko^hvo7K6Trs@AH2v` zb_29h`&1PpSXY&^@v;`UIfAZ^@6wj)yafdg3de`+?*#0eyR3RNH zomDe?jfbv3E;J@-okvEO z(5O{9p{`sv1^g!Zds}&Ma3UfV;GKkHEFK!G-s;KL4BIak7+P(BZmNU!pesq~L$iqn zL(|oInI~tN|AaoWgMZ_vyXJW3&hB0Zmlvu|kg0obRF&{&Yn75XaxswBxv(?Vg8N4| zsK9hynLETPh`@no27%CFZ;l3>v=1=3j%uI;Gs#C!E(_*UFNNg95)d91uW~)t98tmq&BYc707f%xdsR5tvz+j##@Sg2ETz04m^|9&#Wyy)!%u=VAi)ZiVT#?Fk? zQ77m5rJsuk0d$MDqbVl1ii@Ona1zW+p!6p?Mf%qgQR+zNO$s43m}Jt`75{5yewcB+ zD%-$cIcEad7Sb0jiJY^Nxtm!C&xs7d{}{!! zl%p%&t$(V2=P{fA3g2_BHqG7=eSMpNFNz=~zrmWFe!Pfb&T^ZH)N;s!m7fA;t9Lv> z+q^tea9EQY0fCqU2?=0S(^VA+d=7bgK~IQorweqhQz`)+Xj7@`3{7!2W9Ixt6=j}2 z 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 literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_spyglass/init.lua b/mods/ITEMS/mcl_spyglass/init.lua index 56b71b961..31d461107 100644 --- a/mods/ITEMS/mcl_spyglass/init.lua +++ b/mods/ITEMS/mcl_spyglass/init.lua @@ -38,6 +38,12 @@ local function add_scope(player) text = "mcl_spyglass_scope.png", }) player:hud_set_flags({wielditem = false}) + if mcl_util.is_it_christmas() then + local time = minetest.get_timeofday() + if (time < 0.01 or time > 0.99) and player:get_look_vertical() < -1.335 then + player:set_moon({texture = "mcl_moon_special.png"}) + end + end end end diff --git a/textures/mcl_moon_special.png b/textures/mcl_moon_special.png new file mode 100644 index 0000000000000000000000000000000000000000..2f742e966bdf0b4287a6d547f247031d9ef433e1 GIT binary patch literal 2316 zcmV+n3G?=eP)42HwQ-rxGyVK0vGJ>R4Q&;jTGbO1U4 z9e@r%2cQGc0q6j90KUmBJkCbsn={f&V_ANG^E(e9?7llfdO%-ye|rXiyD)}*2nWdU z!_DsmfUtXY)I5>^DGFc#q!0eC0azOoo2i)bc4n8*s9tab?MbE6i2>$aaGB8zmD4syNl2Pn!D1gEM zNVUuG=dx_R2AUPWQ3;%AlXotDFH|{c@OzNW`rElH^(u6!$XzmSQ5FSfF#J$`sPaj z__+b-Svqq~6@-1t)JFPdrT`YeKb#^9u#>8rtn5Mf65ML0;DQa(DFhPmH)jwa6b5J? z+-O`Y01%lphgwcPsdq`J?is<6rQfZ;5CD~#LxWgf(_2FYHqdZjpFr>J3>icKL;;-M zGx?kEi`f0{T99-)gb;yEFODNOnA8)MIg@v-iMLe+Rouci-7A1B|6%XlV9iGm?A+d48UDePoq-N08$J*^Zp1iAJ zR&gaV7P*aAA;|I{*XJsrE^zEd(wjh9s$dEUYy%VAyzZV|PTG|Vx z_4~j;!Acrg{{V`8NY7?*(B|J|Ur zJ^_MgkPK!GF=#(Bi#{r%K?A4HsufEqmzjYgD!)T3|4UQ;wR*B<^e+Q;jtoC)19&$| zd*)YS{*ORz!H-_k?{*TkygQ+LazX)!1<4|Z;y^802F#Q8)JJBiQ)g`aV#-L4n0y=< zi^G|G>$a&Rhw~Tf^Yz-Sc85~_H3X@vz8+P;!_~{#QU#L0gEIP-#|Drtg8KnDTLz0o zeQ)yf`??hN9!`}(F=(Zjm{MF67s~Win79(&ELN2SQeZ3CQrz zWeoV$NC&=Pfo^-&^ev;jGpGEN0rZw2T{Z;_baI6^>pz8j5Byi=4mq4E^c)JkhdUqT z@p#K4zmL}ku?j*f=Tkz;nsK9O6+-%5mfv5Ou={HTP<%dv6Q+XXuz$q^2t}=cFP6a# zAzd;T5GV@G>waGsL;i`v2p)U^XNzVHFAjDbB(4s4XI77x=)4N1abDIq7DDTHbw649 zeWUpb zH}tpddsbrD&gV)PFg$czExr&lJhFfvbLODdLcURsB)O*=k}fYw*~}()r*lb z^tdejc0I}hQIszmAjqUnFEIoG|LGKZuw~$q9wdEO>8p$ZcB~XVlbin^l>GoLpn?r@ zt+lcfE3@4jS(N&w%|%gJ9?wgO@{Cj|5eQ9>Q5_(yvXaSM|I2UKO0EZ6mN}9HR$a5n zA;A3rXMJ6krWZ9h`5V*bIzDcW6jjc~UCuOM#*mIsKzxqK^awCnBWMO+R)Wm&`w~KE z*5UrfR2!frfCSD(Lxd*Y}v%tESIO3vMMiEg-^0UzS-(G{-{hR7(!-Cu4<`A4}%{ z>$gX8yqBP&{rajEWr53$$IU7+L}|$S2Ki?*g<)<`0q~6=_y2lLCdZJDLdgFL~cHa)~UL7d_AborM{D39R?kx$L>kDvK#;?-<1mp#R z$mqpyowUl=fDHfgO8rUVrT-z)22=WS*u6S>RsI9;t^7sib=^7u9e@r%2cQGc0q6j9 m06G92fDS+hpabxI-2Mv-_f$7+EOg5N0000>``eCOJzi>3s8IVTAEXMpx0Z8yu9Q bjRhDORP@XECQcFoxrf2i)z4*}Q$iB}q@Xr) literal 0 HcmV?d00001 From 3d5887875011cf822d0bd958b367a637696029bb Mon Sep 17 00:00:00 2001 From: the-real-herowl Date: Sun, 24 Dec 2023 06:27:13 +0100 Subject: [PATCH 241/375] Updated release credits and set version for v0.86 --- CREDITS.md | 3 +++ game.conf | 2 +- mods/HUD/mcl_credits/people.lua | 3 +++ 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/CREDITS.md b/CREDITS.md index 27f52d249..548ff94f6 100644 --- a/CREDITS.md +++ b/CREDITS.md @@ -127,6 +127,8 @@ * mim * Dark * Bakawun +* JoseDouglas26 +* Zasco ## Music * Jordach for the jukebox music compilation from Big Freaking Dig @@ -222,6 +224,7 @@ * Isaac Dennis * ADLON * Sab Pyrope +* JoseDouglas26 ## Funders * 40W diff --git a/game.conf b/game.conf index 2a48bbf15..2cf9ae8d1 100644 --- a/game.conf +++ b/game.conf @@ -1,4 +1,4 @@ title = MineClone 2 description = A survival sandbox game. Survive, gather, hunt, build, explore, and do much more. disallowed_mapgens = v6 -version=0.86.0-SNAPSHOT +version=0.86.0 diff --git a/mods/HUD/mcl_credits/people.lua b/mods/HUD/mcl_credits/people.lua index 448f99bda..d562f2e53 100644 --- a/mods/HUD/mcl_credits/people.lua +++ b/mods/HUD/mcl_credits/people.lua @@ -129,6 +129,8 @@ return { "mim", "Dark", "Bakawun", + "JoseDouglas26", + "Zasco", }}, {S("Music"), 0xA60014, { "Jordach for the jukebox music compilation from Big Freaking Dig", @@ -224,6 +226,7 @@ return { "Isaac Dennis", "ADLON", "Sab Pyrope", + "JoseDouglas26", }}, {S("Funders"), 0xF7FF00, { "40W", From b1f7fecb59ec01fc0bfb79f9c56ce276f415f030 Mon Sep 17 00:00:00 2001 From: the-real-herowl Date: Sun, 24 Dec 2023 06:29:39 +0100 Subject: [PATCH 242/375] Add release notes for 0.86 --- releasenotes/0_86-the_another_look_release.md | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 releasenotes/0_86-the_another_look_release.md diff --git a/releasenotes/0_86-the_another_look_release.md b/releasenotes/0_86-the_another_look_release.md new file mode 100644 index 000000000..bddd9a462 --- /dev/null +++ b/releasenotes/0_86-the_another_look_release.md @@ -0,0 +1,39 @@ +## 0.86 – The Another Look release + +### Contributors +#### New contributors +* JoseDouglas26 +* Zasco + +### FOV API +Field of Vision control now goes through a new API using a modifier system, made by Michieal and Herowl. With these changes, sprint, bow drawing and spyglass should alter the FOV properly, as well as take into account the FOV set in Minetest settings. This also paves the way to more mechanics changing FOV in future updates. + +### Mob improvements +Shulker received an update by Bakawun (pulling some of the Mineclonia changes by cora). Animation usage got some fixes, and bullets are now slower but homing. Also it's fire rate is now variable. + +With the shulker update, other mobs (including those from mods) can now have homing bullets added with ease, as well as do custom things after each attack (like change the fire rate, which shulker now does). + +Slimes and Magma Cubes got rebalanced by Herowl, to make them work better with the player attack reach changes from the previous update (0.85 – Fire and Stone). + +Vexes and Evokers got some changes and fixes by Herowl to make them more manageable to fight while still being formidable enemies. + +### Shepherd functionality +A shepherd staff was added by Herowl, which allows you to lead your sheep without the risk of them eating the item you're luring them with. It can also serve as a weak weapon (to defend your sheep, of course). You can now collect sheep easier while travelling. Remember to take care of your sheep, also at night, and especially during the Christmastide. Speaking of Christmas, I've heard something changed about the moon. If you have trouble noticing that, maybe use the dedicated tools to take a closer look up. + +### Sunflower update +Sunflower now has a custom mesh by JoseDouglas26 (with minor tweaks from Herowl), which means it looks better and is oriented towards East properly. Thanks to the changes, it is also easier to make more mesh-based tall flowers in the future. + +### Animation updates +Animations of Stonecutter and Campfires were made more dynamic by Wbjitscool. + +### Mapgen settings +The setting disabling deepslate generation now works properly thanks to Zasco. + +### Translation updates +* Spanish by megustanlosfrijoles +* Brazilian Portuguese by JoseDouglas26 +* Syntax fixes in various translation-related files by megustanlosfrijoles + +### Crash fixes +* Villager trading UI crash by JoseDouglas26 +* Piston related crash by cora From 939905b9d89c4c25f4cd26083f7b1af4e411d0f4 Mon Sep 17 00:00:00 2001 From: the-real-herowl Date: Sun, 24 Dec 2023 06:31:35 +0100 Subject: [PATCH 243/375] Post-release set version 0.87.0-SNAPSHOT --- game.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/game.conf b/game.conf index 2cf9ae8d1..d238ce93c 100644 --- a/game.conf +++ b/game.conf @@ -1,4 +1,4 @@ title = MineClone 2 description = A survival sandbox game. Survive, gather, hunt, build, explore, and do much more. disallowed_mapgens = v6 -version=0.86.0 +version=0.87.0-SNAPSHOT From 9e3d7ce0f4cced4d23054e8fd9e44aff7f6203a2 Mon Sep 17 00:00:00 2001 From: the-real-herowl Date: Mon, 25 Dec 2023 23:50:06 +0100 Subject: [PATCH 244/375] Added a workaround for mobile using zoom key * Bow can now be used with zoom key aside of RMB * Crossbow can now be loaded with zoom key as well * Spyglass can now be used with zoom key --- mods/CORE/controls/init.lua | 1 + mods/ITEMS/mcl_bows/bow.lua | 38 +++++++++++++++++--------------- mods/ITEMS/mcl_bows/crossbow.lua | 38 +++++++++++++++++--------------- mods/ITEMS/mcl_spyglass/init.lua | 12 ++++++---- 4 files changed, 49 insertions(+), 40 deletions(-) diff --git a/mods/CORE/controls/init.lua b/mods/CORE/controls/init.lua index ef57281a4..7f308d8e0 100644 --- a/mods/CORE/controls/init.lua +++ b/mods/CORE/controls/init.lua @@ -31,6 +31,7 @@ local known_controls = { aux1 = true, down = true, up = true, + zoom = true, } minetest.register_on_joinplayer(function(player) diff --git a/mods/ITEMS/mcl_bows/bow.lua b/mods/ITEMS/mcl_bows/bow.lua index 6ae64a14e..3126f822b 100644 --- a/mods/ITEMS/mcl_bows/bow.lua +++ b/mods/ITEMS/mcl_bows/bow.lua @@ -239,7 +239,7 @@ end controls.register_on_release(function(player, key, time) - if key~="RMB" then return end + if key~="RMB" and key~="zoom" then return end --local inv = minetest.get_inventory({type="player", name=player:get_player_name()}) local wielditem = player:get_wielded_item() if (wielditem:get_name()=="mcl_bows:bow_0" or wielditem:get_name()=="mcl_bows:bow_1" or wielditem:get_name()=="mcl_bows:bow_2" or @@ -307,28 +307,30 @@ end) controls.register_on_hold(function(player, key, time) local name = player:get_player_name() local creative = minetest.is_creative_enabled(name) - if key ~= "RMB" or not (creative or get_arrow(player)) then + if (key ~= "RMB" and key ~= "zoom") or not (creative or get_arrow(player)) then return end --local inv = minetest.get_inventory({type="player", name=name}) local wielditem = player:get_wielded_item() - if bow_load[name] == nil and (wielditem:get_name()=="mcl_bows:bow" or wielditem:get_name()=="mcl_bows:bow_enchanted") and wielditem:get_meta():get("active") and (creative or get_arrow(player)) then - local enchanted = mcl_enchanting.is_enchanted(wielditem:get_name()) - if enchanted then - wielditem:set_name("mcl_bows:bow_0_enchanted") - else - wielditem:set_name("mcl_bows:bow_0") - end - player:set_wielded_item(wielditem) - if minetest.get_modpath("playerphysics") then - -- Slow player down when using bow - playerphysics.add_physics_factor(player, "speed", "mcl_bows:use_bow", PLAYER_USE_BOW_SPEED) - end - bow_load[name] = minetest.get_us_time() - bow_index[name] = player:get_wield_index() + if bow_load[name] == nil + and (wielditem:get_name()=="mcl_bows:bow" or wielditem:get_name()=="mcl_bows:bow_enchanted") + and (wielditem:get_meta():get("active") or key == "zoom") and (creative or get_arrow(player)) then + local enchanted = mcl_enchanting.is_enchanted(wielditem:get_name()) + if enchanted then + wielditem:set_name("mcl_bows:bow_0_enchanted") + else + wielditem:set_name("mcl_bows:bow_0") + end + player:set_wielded_item(wielditem) + if minetest.get_modpath("playerphysics") then + -- Slow player down when using bow + playerphysics.add_physics_factor(player, "speed", "mcl_bows:use_bow", PLAYER_USE_BOW_SPEED) + end + bow_load[name] = minetest.get_us_time() + bow_index[name] = player:get_wield_index() - -- begin Bow Zoom. - mcl_fovapi.apply_modifier(player, "bowcomplete") + -- begin Bow Zoom. + mcl_fovapi.apply_modifier(player, "bowcomplete") else if player:get_wield_index() == bow_index[name] then if type(bow_load[name]) == "number" then diff --git a/mods/ITEMS/mcl_bows/crossbow.lua b/mods/ITEMS/mcl_bows/crossbow.lua index df7b5f560..012268fa8 100644 --- a/mods/ITEMS/mcl_bows/crossbow.lua +++ b/mods/ITEMS/mcl_bows/crossbow.lua @@ -263,7 +263,7 @@ end controls.register_on_release(function(player, key, time) - if key~="RMB" then return end + if key~="RMB" and key~="zoom" then return end --local inv = minetest.get_inventory({type="player", name=player:get_player_name()}) local wielditem = player:get_wielded_item() if wielditem:get_name()=="mcl_bows:crossbow_2" and get_arrow(player) or wielditem:get_name()=="mcl_bows:crossbow_2" and minetest.is_creative_enabled(player:get_player_name()) or wielditem:get_name()=="mcl_bows:crossbow_2_enchanted" and get_arrow(player) or wielditem:get_name()=="mcl_bows:crossbow_2_enchanted" and minetest.is_creative_enabled(player:get_player_name()) then @@ -359,7 +359,7 @@ end) controls.register_on_hold(function(player, key, time) local name = player:get_player_name() local creative = minetest.is_creative_enabled(name) - if key ~= "RMB" then + if key ~= "RMB" and key ~= "zoom" then return end --local inv = minetest.get_inventory({type="player", name=name}) @@ -373,22 +373,24 @@ controls.register_on_hold(function(player, key, time) BOW_CHARGE_TIME_FULL = _BOW_CHARGE_TIME_FULL end - if bow_load[name] == nil and (wielditem:get_name()=="mcl_bows:crossbow" or wielditem:get_name()=="mcl_bows:crossbow_enchanted") and wielditem:get_meta():get("active") and (creative or get_arrow(player)) then - local enchanted = mcl_enchanting.is_enchanted(wielditem:get_name()) - if enchanted then - wielditem:set_name("mcl_bows:crossbow_0_enchanted") - play_load_sound(0, player:get_pos()) - else - wielditem:set_name("mcl_bows:crossbow_0") - play_load_sound(0, player:get_pos()) - end - player:set_wielded_item(wielditem) - if minetest.get_modpath("playerphysics") then - -- Slow player down when using bow - playerphysics.add_physics_factor(player, "speed", "mcl_bows:use_crossbow", PLAYER_USE_CROSSBOW_SPEED) - end - bow_load[name] = minetest.get_us_time() - bow_index[name] = player:get_wield_index() + if bow_load[name] == nil + and (wielditem:get_name()=="mcl_bows:crossbow" or wielditem:get_name()=="mcl_bows:crossbow_enchanted") + and (wielditem:get_meta():get("active") or key=="zoom") and (creative or get_arrow(player)) then + local enchanted = mcl_enchanting.is_enchanted(wielditem:get_name()) + if enchanted then + wielditem:set_name("mcl_bows:crossbow_0_enchanted") + play_load_sound(0, player:get_pos()) + else + wielditem:set_name("mcl_bows:crossbow_0") + play_load_sound(0, player:get_pos()) + end + player:set_wielded_item(wielditem) + if minetest.get_modpath("playerphysics") then + -- Slow player down when using bow + playerphysics.add_physics_factor(player, "speed", "mcl_bows:use_crossbow", PLAYER_USE_CROSSBOW_SPEED) + end + bow_load[name] = minetest.get_us_time() + bow_index[name] = player:get_wield_index() else if player:get_wield_index() == bow_index[name] then if type(bow_load[name]) == "number" then diff --git a/mods/ITEMS/mcl_spyglass/init.lua b/mods/ITEMS/mcl_spyglass/init.lua index 31d461107..afa7adaf4 100644 --- a/mods/ITEMS/mcl_spyglass/init.lua +++ b/mods/ITEMS/mcl_spyglass/init.lua @@ -58,17 +58,21 @@ local function remove_scope(player) end controls.register_on_press(function(player, key) - if key ~= "RMB" then return end - add_scope(player) + if key ~= "RMB" and key ~= "zoom" then return end + if spyglass_scope[player] == nil then + add_scope(player) + end end) controls.register_on_release(function(player, key, time) - if key ~= "RMB" then return end + if key ~= "RMB" and key ~= "zoom" then return end + local ctrl = player:get_player_control() + if key == "RMB" and ctrl.zoom or key == "zoom" and ctrl.place then return end remove_scope(player) end) controls.register_on_hold(function(player, key, time) - if key ~= "RMB" then return end + if key ~= "RMB" and key ~= "zoom" then return end local wielditem = player:get_wielded_item() if wielditem:get_name() == "mcl_spyglass:spyglass" then mcl_fovapi.apply_modifier(player, "spyglass") -- apply the FOV effect. From 39f98ec6fbd66cf5351825c78ed3d59e39ebfcb3 Mon Sep 17 00:00:00 2001 From: the-real-herowl Date: Mon, 25 Dec 2023 23:56:39 +0100 Subject: [PATCH 245/375] Updated doc strings for bow and crossbow Mentioned the zoom key --- mods/ITEMS/mcl_bows/bow.lua | 2 +- mods/ITEMS/mcl_bows/crossbow.lua | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/ITEMS/mcl_bows/bow.lua b/mods/ITEMS/mcl_bows/bow.lua index 3126f822b..6b05b5434 100644 --- a/mods/ITEMS/mcl_bows/bow.lua +++ b/mods/ITEMS/mcl_bows/bow.lua @@ -140,7 +140,7 @@ minetest.register_tool("mcl_bows:bow", { _tt_help = S("Launches arrows"), _doc_items_longdesc = S("Bows are ranged weapons to shoot arrows at your foes.").."\n".. S("The speed and damage of the arrow increases the longer you charge. The regular damage of the arrow is between 1 and 9. At full charge, there's also a 20% of a critical hit, dealing 10 damage instead."), - _doc_items_usagehelp = S("To use the bow, you first need to have at least one arrow anywhere in your inventory (unless in Creative Mode). Hold down the right mouse button to charge, release to shoot."), + _doc_items_usagehelp = S("To use the bow, you first need to have at least one arrow anywhere in your inventory (unless in Creative Mode). Hold down the right mouse button (or the zoom key) to charge, release to shoot."), _doc_items_durability = BOW_DURABILITY, inventory_image = "mcl_bows_bow.png", wield_scale = mcl_vars.tool_wield_scale, diff --git a/mods/ITEMS/mcl_bows/crossbow.lua b/mods/ITEMS/mcl_bows/crossbow.lua index 012268fa8..af356e399 100644 --- a/mods/ITEMS/mcl_bows/crossbow.lua +++ b/mods/ITEMS/mcl_bows/crossbow.lua @@ -132,7 +132,7 @@ minetest.register_tool("mcl_bows:crossbow", { _tt_help = S("Launches arrows"), _doc_items_longdesc = S("Crossbows are ranged weapons to shoot arrows at your foes.").."\n".. S("The speed and damage of the arrow increases the longer you charge. The regular damage of the arrow is between 1 and 9. At full charge, there's also a 20% of a critical hit, dealing 10 damage instead."), - _doc_items_usagehelp = S("To use the crossbow, you first need to have at least one arrow anywhere in your inventory (unless in Creative Mode). Hold down the right mouse button to charge, release to load an arrow into the chamber, then to shoot press left mouse."), + _doc_items_usagehelp = S("To use the crossbow, you first need to have at least one arrow anywhere in your inventory (unless in Creative Mode). Hold down the right mouse button (or zoom key) to charge, release to load an arrow into the chamber, then to shoot press left mouse."), _doc_items_durability = BOW_DURABILITY, inventory_image = "mcl_bows_crossbow.png", wield_scale = mcl_vars.tool_wield_scale, From 4a407679c0b2d5b923d84ed1ad5611d923e73955 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20M?= Date: Mon, 25 Dec 2023 23:41:49 -0600 Subject: [PATCH 246/375] Translate mcl_tt to spanish --- mods/HELP/mcl_tt/locale/mcl_tt.es.tr | 66 ++++++++++++++-------------- 1 file changed, 33 insertions(+), 33 deletions(-) diff --git a/mods/HELP/mcl_tt/locale/mcl_tt.es.tr b/mods/HELP/mcl_tt/locale/mcl_tt.es.tr index b26e9140e..bc962eef8 100644 --- a/mods/HELP/mcl_tt/locale/mcl_tt.es.tr +++ b/mods/HELP/mcl_tt/locale/mcl_tt.es.tr @@ -1,48 +1,48 @@ # textdomain: mcl_tt -Head armor= -Torso armor= -Legs armor= -Feet armor= +Head armor=Armadura para la cabeza +Torso armor=Armadura para el torso +Legs armor=Armadura para las piernas +Feet armor=Armadura para los pies Armor points: @1=Puntos de armadura: @1 Armor durability: @1=Durabilidad de armadura: @1 Protection: @1%=Protección: @1% Hunger points: +@1=Puntos de hambre: +@1 Saturation points: +@1=Puntos de saturación: +@1 -Deals damage when falling= -Grows on grass blocks or dirt= -Grows on grass blocks, podzol, dirt or coarse dirt= -Flammable= -Zombie view range: -50%= -Skeleton view range: -50%= -Creeper view range: -50%= +Deals damage when falling=Causa daño al caer +Grows on grass blocks or dirt=Crece sobre bloques de pasto o tierra +Grows on grass blocks, podzol, dirt or coarse dirt=Crece sobre bloques de pasto, podsol, tierra o tierra estéril +Flammable=Inflamable +Zombie view range: -50%=Rango de visión zombie: -50% +Skeleton view range: -50%=Rango de visión de esqueleto: -50% +Creeper view range: -50%=Rango de visión de creeper: -50% Damage: @1=Daño: @1 -Damage (@1): @2= -Healing: @1= -Healing (@1): @2= -Full punch interval: @1s= -Contact damage: @1 per second= -Contact healing: @1 per second= -Drowning damage: @1= -Bouncy (@1%)= -Luminance: @1= -Slippery= -Climbable= -Climbable (only downwards)= -No jumping= -No swimming upwards= -No rising= -Fall damage: @1%= -Fall damage: +@1%= -No fall damage= -Mining speed: @1= +Damage (@1): @2=Daño (@1): @2 +Healing: @1=Curación: @1 +Healing (@1): @2=Curación (@1): @2 +Full punch interval: @1s=Intervalo de golpe completo: @1s +Contact damage: @1 per second=Daño por contacto: @1 por segundo +Contact healing: @1 per second=Curación por contacto: @1 por segundo +Drowning damage: @1=Dañor por ahogamiento: @1 +Bouncy (@1%)=Rebota (@1%) +Luminance: @1=Luminancia: @1 +Slippery=Resbaladizo +Climbable=Escalable +Climbable (only downwards)=Escalable (solo hacia abajo) +No jumping=No saltar +No swimming upwards=No nadar hacia arriba +No rising=No levantar +Fall damage: @1%=Daño por caída: @1% +Fall damage: +@1%=Daño por caída: @1% +No fall damage=Sin daño por caída +Mining speed: @1=Velocidad de minado: @1 Very fast=Muy rápido Extremely fast=Extremadamente rápido Fast=Rápido Slow=Lento Very slow=Muy lento -Painfully slow= -Mining durability: @1= -Block breaking strength: @1= +Painfully slow=Dolorosamente lento +Mining durability: @1=Durabilidad de minería: @1 +Block breaking strength: @1=Fuerza para romper bloques: @1 @1 uses=@1 usos Unlimited uses=Usos ilimitados Durability: @1=Durabilidad: @1 From 13341df20bfd6fb3fd32328f9b831af95ceaeec1 Mon Sep 17 00:00:00 2001 From: the-real-herowl Date: Fri, 29 Dec 2023 13:50:22 +0100 Subject: [PATCH 247/375] Optimized some textures for size --- textures/awards_ui_icon.png | Bin 2999 -> 2992 bytes textures/crafting_formspec_arrow.png | Bin 5362 -> 183 bytes textures/credits_bg.png | Bin 36478 -> 36057 bytes textures/doc_basics_craft_groups_1.png | Bin 26780 -> 25996 bytes textures/doc_basics_craft_groups_2.png | Bin 29340 -> 28932 bytes textures/doc_basics_craft_groups_3.png | Bin 29803 -> 29344 bytes textures/doc_basics_gameplay_moontest.png | Bin 58025 -> 57739 bytes textures/doc_basics_gameplay_mtg_2.png | Bin 95181 -> 94417 bytes textures/doc_basics_hotbar.png | Bin 7184 -> 7156 bytes textures/doc_basics_hotbar_relations.png | Bin 37970 -> 37165 bytes textures/doc_basics_items_dropped.png | Bin 35590 -> 35167 bytes textures/doc_basics_light_test.png | Bin 112272 -> 112032 bytes textures/doc_basics_light_torch.png | Bin 61336 -> 61242 bytes textures/doc_basics_liquids_nonrenewable.png | Bin 69876 -> 69427 bytes textures/doc_basics_liquids_renewable_1.png | Bin 52283 -> 51225 bytes textures/doc_basics_liquids_renewable_2.png | Bin 49756 -> 48785 bytes textures/doc_basics_minimap_map.png | Bin 19490 -> 19234 bytes textures/doc_basics_minimap_round.png | Bin 25702 -> 25368 bytes textures/doc_basics_players_lott.png | Bin 31862 -> 31714 bytes textures/doc_basics_players_sam.png | Bin 48847 -> 48535 bytes textures/doc_basics_pointing.png | Bin 57970 -> 57320 bytes textures/doc_basics_sneak.png | Bin 70610 -> 69933 bytes textures/mcl_boats_cherry_boat.png | Bin 413 -> 250 bytes textures/mcl_boats_cherry_chest_boat.png | Bin 489 -> 306 bytes textures/mcl_inventory_background9.png | Bin 5324 -> 120 bytes .../mcl_smithing_table_inventory_trim_bg.png | Bin 244 -> 208 bytes textures/mobs_mc_llama_gray.png | Bin 11898 -> 11850 bytes textures/mobs_mc_llama_white.png | Bin 10821 -> 10818 bytes .../silence_armor_trim_smithing_template.png | Bin 279 -> 277 bytes textures/silence_boots.png | Bin 302 -> 268 bytes textures/silence_chestplate.png | Bin 617 -> 539 bytes textures/silence_helmet.png | Bin 529 -> 451 bytes ...wayfinder_armor_trim_smithing_template.png | Bin 238 -> 235 bytes textures/wayfinder_boots.png | Bin 310 -> 302 bytes textures/wayfinder_chestplate.png | Bin 390 -> 316 bytes textures/wayfinder_helmet.png | Bin 321 -> 277 bytes textures/wayfinder_leggings.png | Bin 4354 -> 232 bytes 37 files changed, 0 insertions(+), 0 deletions(-) diff --git a/textures/awards_ui_icon.png b/textures/awards_ui_icon.png index c8163008fd5ec173ffa659b544f540943e85ec76..dbc532121f5b99cf80f7a0b141180526b04cebac 100644 GIT binary patch delta 2986 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 z%0A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 diff --git a/textures/crafting_formspec_arrow.png b/textures/crafting_formspec_arrow.png index 12b9c197041202eb4aaa6517d9794a5c329d43ce..2663c091d4900c2c9f8ce7cdb0fdfde44d477c48 100644 GIT binary patch delta 156 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 z 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%0A+ePnEj^ORf_t0N# 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 literal 26780 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 Zd;u|kRGlgvz|sH!002ovPDHLkV1kKRFkk=x diff --git a/textures/doc_basics_craft_groups_2.png b/textures/doc_basics_craft_groups_2.png index a70bdde42101a11b6b40e229c342005ec504271b..292eb82594fe8feba16a17676e652607aff737ab 100644 GIT binary patch literal 28932 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