From 4e535eddd25226b38de797e5a8e25e64586bd29f Mon Sep 17 00:00:00 2001 From: sys4-fr Date: Sat, 8 Sep 2018 13:23:23 +0200 Subject: [PATCH] =?UTF-8?q?Remplissage=20du=20d=C3=A9p=C3=B4t.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- craftitems.lua | 14 + crafts.lua | 280 ++++++++++++++++++++ depends.txt | 3 + fuel.lua | 11 + init.lua | 57 ++++ nodes.lua | 182 +++++++++++++ sounds/shears.ogg | Bin 0 -> 6065 bytes textures/multitest_andesite.png | Bin 0 -> 627 bytes textures/multitest_andesite_smooth.png | Bin 0 -> 580 bytes textures/multitest_blackcobble.png | Bin 0 -> 448 bytes textures/multitest_blackstone.png | Bin 0 -> 427 bytes textures/multitest_blackstone_brick.png | Bin 0 -> 424 bytes textures/multitest_blackstone_paved.png | Bin 0 -> 3327 bytes textures/multitest_checkered_floor.png | Bin 0 -> 313 bytes textures/multitest_diorite.png | Bin 0 -> 571 bytes textures/multitest_diorite_smooth.png | Bin 0 -> 602 bytes textures/multitest_door_mat.png | Bin 0 -> 553 bytes textures/multitest_granite.png | Bin 0 -> 555 bytes textures/multitest_granite_smooth.png | Bin 0 -> 752 bytes textures/multitest_handle_grip.png | Bin 0 -> 519 bytes textures/multitest_hayblock.png | Bin 0 -> 742 bytes textures/multitest_hayblock_top.png | Bin 0 -> 806 bytes textures/multitest_lamp.png | Bin 0 -> 15093 bytes textures/multitest_moss_stone.png | Bin 0 -> 756 bytes textures/multitest_moss_stonebrick.png | Bin 0 -> 838 bytes textures/multitest_rubber.png | Bin 0 -> 295 bytes textures/multitest_rubber_raw.png | Bin 0 -> 676 bytes textures/multitest_rubberblock.png | Bin 0 -> 3256 bytes textures/multitest_sandstone_carved.png | Bin 0 -> 886 bytes textures/multitest_sandstone_carved_top.png | Bin 0 -> 744 bytes textures/multitest_scraper.png | Bin 0 -> 306 bytes textures/multitest_shears.png | Bin 0 -> 292 bytes textures/multitest_sponge_block.png | Bin 0 -> 308 bytes textures/multitest_stone_shears.png | Bin 0 -> 274 bytes textures/multitest_wood_shears.png | Bin 0 -> 275 bytes 35 files changed, 547 insertions(+) create mode 100644 craftitems.lua create mode 100644 crafts.lua create mode 100644 depends.txt create mode 100644 fuel.lua create mode 100644 init.lua create mode 100644 nodes.lua create mode 100644 sounds/shears.ogg create mode 100644 textures/multitest_andesite.png create mode 100644 textures/multitest_andesite_smooth.png create mode 100644 textures/multitest_blackcobble.png create mode 100644 textures/multitest_blackstone.png create mode 100644 textures/multitest_blackstone_brick.png create mode 100644 textures/multitest_blackstone_paved.png create mode 100644 textures/multitest_checkered_floor.png create mode 100644 textures/multitest_diorite.png create mode 100644 textures/multitest_diorite_smooth.png create mode 100644 textures/multitest_door_mat.png create mode 100644 textures/multitest_granite.png create mode 100644 textures/multitest_granite_smooth.png create mode 100644 textures/multitest_handle_grip.png create mode 100644 textures/multitest_hayblock.png create mode 100644 textures/multitest_hayblock_top.png create mode 100644 textures/multitest_lamp.png create mode 100644 textures/multitest_moss_stone.png create mode 100644 textures/multitest_moss_stonebrick.png create mode 100644 textures/multitest_rubber.png create mode 100644 textures/multitest_rubber_raw.png create mode 100644 textures/multitest_rubberblock.png create mode 100644 textures/multitest_sandstone_carved.png create mode 100644 textures/multitest_sandstone_carved_top.png create mode 100644 textures/multitest_scraper.png create mode 100644 textures/multitest_shears.png create mode 100644 textures/multitest_sponge_block.png create mode 100644 textures/multitest_stone_shears.png create mode 100644 textures/multitest_wood_shears.png diff --git a/craftitems.lua b/craftitems.lua new file mode 100644 index 0000000..8e93113 --- /dev/null +++ b/craftitems.lua @@ -0,0 +1,14 @@ +minetest.register_craftitem("multitest:handle_grip", { + description = "Grip", + inventory_image = "multitest_handle_grip.png", +}) + +minetest.register_craftitem("multitest:rubber", { + description = "Rubber", + inventory_image = "multitest_rubber.png", +}) + +minetest.register_craftitem("multitest:rubber_raw", { + description = "Raw Rubber", + inventory_image = "multitest_rubber_raw.png", +}) \ No newline at end of file diff --git a/crafts.lua b/crafts.lua new file mode 100644 index 0000000..102eb80 --- /dev/null +++ b/crafts.lua @@ -0,0 +1,280 @@ +minetest.register_craft({ + output = "multitest:shears", + recipe = { + {"default:steel_ingot", "", "default:steel_ingot"}, + {"", "default:wood", ""}, + {"multitest:handle_grip", "", "multitest:handle_grip"} + } +}) + +minetest.register_craft({ + output = "multitest:wood_shears", + recipe = { + {"default:tree", "", "default:tree"}, + {"", "default:wood", ""}, + {"multitest:handle_grip", "", "multitest:handle_grip"} + } +}) + +minetest.register_craft({ + output = "multitest:stone_shears", + recipe = { + {"default:cobble", "", "default:cobble"}, + {"", "default:wood", ""}, + {"multitest:handle_grip", "", "multitest:handle_grip"} + } +}) + +minetest.register_craft({ + output = "multitest:rubber_raw 4", + recipe = { + {"default:clay_lump", "default:papyrus", "default:clay_lump"}, + {"default:papyrus", "bucket:bucket_water", "default:papyrus"}, + {"default:clay_lump", "default:papyrus", "default:clay_lump"}, + }, + replacements = {{ "bucket:bucket_water", "bucket:bucket_empty" }} +}) + +minetest.register_craft({ + type = "cooking", + recipe = "multitest:rubber_raw", + output = "multitest:rubber", +}) + +minetest.register_craft({ + output = "multitest:handle_grip 2", + recipe = { + {"", "", ""}, + {"multitest:rubber", "multitest:rubber", "multitest:rubber"}, + {"", "", ""} + } +}) + +minetest.register_craft({ + type = "cooking", + recipe = "multitest:blackcobble", + output = "multitest:blackstone", +}) + +minetest.register_craft({ + output = "multitest:rubberblock", + recipe = { + {"multitest:rubber", "multitest:rubber", ""}, + {"multitest:rubber", "multitest:rubber", ""}, + {"", "", ""} + } +}) + +minetest.register_craft({ + output = "multitest:scraper", + recipe = { + {"default:steel_ingot", "default:steel_ingot", "default:steel_ingot"}, + {"", "default:steel_ingot", ""}, + {"", "multitest:handle_grip", ""} + } +}) + +minetest.register_craft({ + output = "multitest:blackstone_paved", + recipe = { + {"multitest:scraper", "multitest:blackstone", ""}, + {"", "", ""}, + {"", "", ""}, + }, + replacements = {{ "multitest:scraper", "multitest:scraper" }} +}) + +minetest.register_craft({ + output = "multitest:rubber 4", + recipe = { + {"multitest:rubberblock", "", ""}, + {"", "", ""}, + {"", "", ""}, + }, +}) + +minetest.register_craft({ + output = "multitest:blackstone", + recipe = { + {"default:stone", "default:stone", "default:stone"}, + {"default:stone", "dye:black", "default:stone"}, + {"default:stone", "default:stone", "default:stone"}, + }, +}) + +minetest.register_craft({ + output = "multitest:blackstone_brick", + recipe = { + {"multitest:blackstone", "multitest:blackstone", ""}, + {"multitest:blackstone", "multitest:blackstone", ""}, + {"", "", ""}, + }, +}) + +minetest.register_craft({ + output = "multitest:hayblock 4", + recipe = { + {"farming:wheat", "farming:wheat", "farming:wheat"}, + {"farming:wheat", "farming:wheat", "farming:wheat"}, + {"farming:wheat", "farming:wheat", "farming:wheat"}, + }, +}) + +minetest.register_craft({ + output = "multitest:checkered_floor", + recipe = { + {"default:stone", "multitest:blackstone", ""}, + {"multitest:blackstone", "default:stone", ""}, + {"", "", ""}, + }, +}) + +minetest.register_craft({ + output = "multitest:checkered_floor", + recipe = { + {"multitest:blackstone", "default:stone", ""}, + {"default:stone", "multitest:blackstone", ""}, + {"", "", ""}, + }, +}) + +minetest.register_craft({ + output = "multitest:checkered_floor", + recipe = { + {"multitest:blackstone", "default:stone", ""}, + {"default:stone", "multitest:blackstone", ""}, + {"", "", ""}, + }, +}) + +for i, v in ipairs(multitest.colors) do + minetest.register_craft({ + output = "multitest:carpet_"..v.." 4", + recipe = { + {"wool:"..v, "wool:"..v, ""}, + {"", "", ""}, + {"", "", ""}, + }, + }) +end + +minetest.register_craft({ + output = "multitest:lamp", + recipe = { + {"", "default:tree", ""}, + {"default:tree", "default:torch", "default:tree"}, + {"", "default:tree", ""}, + }, +}) + +minetest.register_craft({ + output = "multitest:door_mat", + recipe = { + {"wool:black", "wool:black", "wool:black"}, + {"wool:black", "wool:brown", "wool:black"}, + {"wool:black", "wool:black", "wool:black"}, + }, +}) + +minetest.register_craft({ + output = "multitest:andesite 4", + recipe = { + {"default:stone", "default:stone", "default:stone"}, + {"default:cobble", "default:cobble", "default:cobble"}, + {"default:stone", "default:stone", "default:stone"}, + }, +}) + +minetest.register_craft({ + output = "multitest:andesite_smooth", + recipe = { + {"multitest:andesite", "multitest:scraper", ""}, + {"", "", ""}, + {"", "", ""}, + }, + replacements = {{ "multitest:scraper", "multitest:scraper" }} +}) + +minetest.register_craft({ + output = "multitest:granite 4", + recipe = { + {"multitest:andesite", "default:bronze_ingot", ""}, + {"", "", ""}, + {"", "", ""}, + }, +}) + +minetest.register_craft({ + output = "multitest:granite_smooth", + recipe = { + {"multitest:granite", "multitest:scraper", ""}, + {"", "", ""}, + {"", "", ""}, + }, + replacements = {{ "multitest:scraper", "multitest:scraper" }} +}) + +minetest.register_craft({ + output = "multitest:diorite 4", + recipe = { + {"multitest:andesite", "default:clay_lump", ""}, + {"", "", ""}, + {"", "", ""}, + }, +}) + +minetest.register_craft({ + output = "multitest:diorite_smooth", + recipe = { + {"multitest:diorite", "multitest:scraper", ""}, + {"", "", ""}, + {"", "", ""}, + }, + replacements = {{ "multitest:scraper", "multitest:scraper" }} +}) + +minetest.register_craft({ + output = "multitest:diorite", + recipe = { + {"multitest:diorite_smooth", "", ""}, + {"", "", ""}, + {"", "", ""}, + }, +}) + +minetest.register_craft({ + output = "multitest:granite", + recipe = { + {"multitest:granite_smooth", "", ""}, + {"", "", ""}, + {"", "", ""}, + }, +}) + +minetest.register_craft({ + output = "multitest:andesite", + recipe = { + {"multitest:andesite_smooth", "", ""}, + {"", "", ""}, + {"", "", ""}, + }, +}) + +minetest.register_craft({ + output = "multitest:sandstone_carved", + recipe = { + {"default:sandstone", "multitest:scraper", ""}, + {"", "", ""}, + {"", "", ""}, + }, + replacements = {{ "multitest:scraper", "multitest:scraper" }} +}) + +minetest.register_craft({ + output = "multitest:sponge_block 4", + recipe = { + {"", "dye:yellow", ""}, + {"", "wool:white", ""}, + {"", "farming:wheat", ""}, + }, +}) \ No newline at end of file diff --git a/depends.txt b/depends.txt new file mode 100644 index 0000000..efe819e --- /dev/null +++ b/depends.txt @@ -0,0 +1,3 @@ +default +stairs +wool \ No newline at end of file diff --git a/fuel.lua b/fuel.lua new file mode 100644 index 0000000..2f1f53c --- /dev/null +++ b/fuel.lua @@ -0,0 +1,11 @@ +minetest.register_craft({ + type = "fuel", + recipe = "multitest:rubber", + burntime = 5, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "multitest:rubberblock", + burntime = 3, +}) \ No newline at end of file diff --git a/init.lua b/init.lua new file mode 100644 index 0000000..748a208 --- /dev/null +++ b/init.lua @@ -0,0 +1,57 @@ +multitest = {} + +multitest.colors = {"black", "blue", "brown", "cyan", "dark_green", +"dark_grey", "green", "grey", "magenta", "orange", +"pink", "red", "violet", "white", "yellow"} + +multitest.colornames = {"Black", "Blue", "Brown", "Cyan", "Dark Green", +"Dark Grey", "Green", "Grey", "Magenta", "Orange", +"Pink", "Red", "Violet", "White", "Yellow"} + +dofile(minetest.get_modpath("multitest").."/crafts.lua") +dofile(minetest.get_modpath("multitest").."/craftitems.lua") +dofile(minetest.get_modpath("multitest").."/nodes.lua") +dofile(minetest.get_modpath("multitest").."/fuel.lua") + +minetest.register_tool("multitest:shears", { + description = "Shears", + inventory_image = "multitest_shears.png", + tool_capabilities = { + max_drop_level=3, + groupcaps= { + crumbly={times={[1]=5.00, [2]=3.50, [3]=3.00}, uses=80, maxlevel=1} + } + } +}) + +minetest.register_tool("multitest:wood_shears", { + description = "Wood Shears", + inventory_image = "multitest_wood_shears.png", + tool_capabilities = { + max_drop_level=3, + groupcaps= { + crumbly={times={[1]=3.00, [2]=2.50, [3]=1.00}, uses=40, maxlevel=1} + } + } +}) + +minetest.register_tool("multitest:stone_shears", { + description = "Stone Shears", + inventory_image = "multitest_stone_shears.png", + tool_capabilities = { + max_drop_level=3, + groupcaps= { + crumbly={times={[1]=4.00, [2]=3.00, [3]=1.50}, uses=50, maxlevel=1} + } + } +}) + +minetest.register_tool("multitest:scraper", { + description = "Scraper", + inventory_image = "multitest_scraper.png", + tool_capabilities = { + max_drop_level=3, + groupcaps= { + } + } +}) diff --git a/nodes.lua b/nodes.lua new file mode 100644 index 0000000..609a0e8 --- /dev/null +++ b/nodes.lua @@ -0,0 +1,182 @@ +-- nodes +minetest.register_node("multitest:rubberblock", { + description = "Rubber Block", + tiles = {"multitest_rubberblock.png"}, + groups = {oddly_breakable_by_hand=5,crumbly=3}, +}) + +minetest.register_node("multitest:blackstone", { + description = "Blackstone", + tiles = {"multitest_blackstone.png"}, + groups = {cracky=3, stone=1}, + drop = 'multitest:blackcobble', + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("multitest:blackcobble", { + description = "Black Cobblestone", + tiles = {"multitest_blackcobble.png"}, + groups = {cracky=2, stone=2}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("multitest:blackstone_paved", { + description = "Paved Blackstone", + tiles = {"multitest_blackstone_paved.png"}, + groups = {cracky=2, stone=1}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("multitest:blackstone_paved", { + description = "Paved Blackstone", + tiles = {"multitest_blackstone_paved.png"}, + groups = {cracky=2, stone=1}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("multitest:blackstone_brick", { + description = "Blackstone Bricks", + tiles = {"multitest_blackstone_brick.png"}, + groups = {cracky=2, stone=1}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("multitest:hayblock", { + description = "Hay Bale", + tiles = {"multitest_hayblock_top.png", "multitest_hayblock_top.png", "multitest_hayblock.png"}, + paramtype2 = "facedir", + groups = {snappy=1,flammable=2,crumbly=1,cracky=4,oddly_breakable_by_hand=2}, + sounds = default.node_sound_sand_defaults(), + on_place = minetest.rotate_node +}) + +minetest.register_node("multitest:checkered_floor", { + description = "Checkered Floor", + tiles = {"multitest_checkered_floor.png"}, + groups = {cracky=2, oddly_breakable_by_hand=4}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("multitest:lamp", { + description = "Lamp", + tiles = {"multitest_lamp.png"}, + paramtype = "light", + sunlight_propagates = true, + light_source = LIGHT_MAX-1, + groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3}, + sounds = default.node_sound_glass_defaults(), +}) + +minetest.register_node("multitest:andesite", { + description = "Andesite", + tiles = {"multitest_andesite.png"}, + groups = {cracky=3,}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("multitest:diorite", { + description = "Diorite", + tiles = {"multitest_diorite.png"}, + groups = {cracky=3,}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("multitest:granite", { + description = "Granite", + tiles = {"multitest_granite.png"}, + groups = {cracky=3,}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("multitest:andesite_smooth", { + description = "Smooth Andesite", + tiles = {"multitest_andesite_smooth.png"}, + groups = {cracky=3,}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("multitest:diorite_smooth", { + description = "Smooth Diorite", + tiles = {"multitest_diorite_smooth.png"}, + groups = {cracky=3,}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("multitest:granite_smooth", { + description = "Smooth Granite", + tiles = {"multitest_granite_smooth.png"}, + groups = {cracky=3,}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("multitest:sandstone_carved", { + description = "Carved Sandstone", + tiles = {"multitest_sandstone_carved_top.png", "multitest_sandstone_carved_top.png", "multitest_sandstone_carved.png"}, + groups = {crumbly=2,cracky=4,}, + sounds = default.node_sound_sand_defaults(), +}) + +-- stairs:stair_blackstone +stairs.register_stair_and_slab("blackstone", "multitest:blackstone", + {cracky=3, stone=1}, + {"multitest_blackstone.png"}, + "Blackstone Stairs", + "Blackstone Slab", nil) + +stairs.register_stair_and_slab("blackcobble", "multitest:blackcobble", + {cracky=3, stone=1}, + {"multitest_blackcobble.png"}, + "Black Cobble Stairs", + "Black Cobble Slab", nil) + +stairs.register_stair_and_slab("blackstone_bricks", "multitest:blackstone_brick", + {cracky=3, stone=1}, + {"multitest_blackstone_brick.png"}, + "Blackstonestone brick Stairs", + "Blackstone Brick Slab", nil) + +stairs.register_stair_and_slab("blackstone_paved", "multitest:blackstone_paved", + {cracky=3, stone=1}, + {"multitest_blackstone_paved.png"}, + "Paved Blackstone Stairs", + "Paved Blackstone Slab", nil) + +-- others +for i, v in ipairs(multitest.colors) do + minetest.register_node("multitest:carpet_"..v, { + tiles = {"wool_"..v..".png"}, + description = multitest.colornames[i].."Carpet", + groups = {oddly_breakable_by_hand=2,flammable=3}, + drawtype="nodebox", + paramtype = "light", + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, -0.4, 0.5}, + } + } + }) +end + +minetest.register_node("multitest:door_mat", { + description = "Door Mat", + tiles = {"multitest_door_mat.png"}, + inventory_image = "multitest_door_mat.png", + wield_image = "multitest_door_mat.png", + groups = {oddly_breakable_by_hand=2,flammable=3}, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.363675, 0.5, -0.454674, 0.426703}, + } + } +}) + +minetest.register_node("multitest:sponge_block", { + description = "Sponge block", + tiles = {"multitest_sponge_block.png"}, + groups = {oddly_breakable_by_hand=3,}, +}) diff --git a/sounds/shears.ogg b/sounds/shears.ogg new file mode 100644 index 0000000000000000000000000000000000000000..198aec4a715109393fd982dfb671a356145a67e6 GIT binary patch literal 6065 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 literal 0 HcmV?d00001 diff --git a/textures/multitest_andesite.png b/textures/multitest_andesite.png new file mode 100644 index 0000000000000000000000000000000000000000..739f0dad2286ec051b5da3fd62ffbb9f24ea828e GIT binary patch literal 627 zcmV-(0*w8MP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02*{fSaefwW^{L9 za%BKeVQFr3E>1;MAa*k@H7+qRNAp5A0005vNklm86${XZDo-X zDyfK6s)%wZY7i8#awv)s1fzKTN58s>$*}CqzL|ORrlNLM#rorpmCZiR`q*)`JeuCd zbc0|zld*F-$8o>_AR;3ouZ%i{`15gJ17^uhZ{vi03`$gI^+u$QP4c-GQ4e@^@|GSaLG~0f*(+D3W}>P z_48^vqwP9*1-S7pRgS=M+$@u*CX25zcS_=t34#k$O-pV>G$Q`c_?$T4x`V5T7HGB` zS=(k-s51#qq%kcd1wVWYpHtfmk`|7yNz)`kt%Rv_fh3~k3YM=D+5vS-J5Vyy3GQ@{ zZ%X(WTX6tfdcziqr!z^xAI0dXnxc0os{d_9d-)isIQF`{M*#ZxvQn~AKY5<_sYJJS zw*eHDu6vi~%{mMLki)Akr7tUE!H1862W<8^VhPMmCTphcbU7pr5)+^)|MvYzB|}E3 zPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02*{fSaefwW^{L9 za%BKeVQFr3E>1;MAa*k@H7+qRNAp5A0005ANkl5C!o4ih>%pP?w~s zNeIPU8*?E|x{!p1mRd`F5DfIK;DfZ%LLnd`=*RN6j-*Wg%$zxAZrSAV=Oeq{-p9NB zv*kShet!D(k3^*_#+xsYXPHl0m@IKtMuR&w?E z3L^xpTCQRv0fp-iYj!d};X?|+<)_Qz!SQmv1m&xo^?E&EquyxL8i5Fb!_n}ta+q9y zxehhPQS+!)t?_pq41>psiiN;(yd4y#XDowF45`1ZciJ6qv2>86wLZHzvj(1US0Z{2 z-VX}F&E`goB<6HFoo1t{{5+pCZ1+$lu4L@uN)oXdNL4cHDv9dvAUp6D%2=A3Nuz3_ zQoGd_hTd`LHRL-<`As?5eBH>!DZE;pE>8LVem^#mB`}OWCQmS=qnH;LN@>a0VzpDK~y+TP10+UgD?yOU=9Jh zKzR%Ueck_p`z6YDsvoIiOR^o>t?Rlh%Q%j=+wDBhpNe^&CExG&>-E~U?e_~E9)|N# zAqX3e<6wj|O_Lz#+V41GvwS|Eks;mh_m5r>bVy*B+`~(fQXbfmfeAZ5>2O__a~OtP zq3?U_GH6w5Zs9UgMwBJa^q`w07qOr=DAr}^)Ocs;4_L|&aEyhZ2|yX@%muum)hb#C z9{avy2)-A`b78z`ABmL&_pZgpnPJXJzMQg36!uX#yUZgdjD~ApRhG%a>QmtkkXe4{zes2QQrR qO0{7DOUr}`EVGp)o~!@GzVCnVa8=>B-zlE}0000QK$!8;-MT+OLG}_)Usv|qJZy{#GFLu6^9Bk@mAFQf1m~xf zlqVLYG6W=M=9TFAxrQi|8S9zq85+8Ob}|Rr#O~?h7-Hd{8q_V+WWaOVy`y@=!GJIS z?Jq9T6#k-jJU4gNGTFp+rR&z3F|o&R8weYw&hvLLTeEk4EwkwTT{=6udM{t%bU9!w zHS?jI@&qr%O`cJVdi@^p_taF@qy`Q=tzCk}4)y{Dzwv;M~a0~cm} zz0Ek`@$usNz4t9vNPH{ch~V3LRdHkUf;PLvB(Iwnw);j4`QJKFe4o)oQc&3>(#Z4j zgeSSPH0Es7m3MpnDC+3H#%1>LoNKQ-w{I)r;xm5Mu5Z0v%)xe%9nTu=M~D7-y}jhf z#C&W)a-jc%{YO@;YMdxN@$?0A(_~$2IF2AInubbnkr_3D(gUkJ1 SdjtRjj=|H_&t;ucLK6TfWubWh literal 0 HcmV?d00001 diff --git a/textures/multitest_blackstone_brick.png b/textures/multitest_blackstone_brick.png new file mode 100644 index 0000000000000000000000000000000000000000..d9a9ead65338ab9caf6c4cc266aa062e99e504a3 GIT binary patch literal 424 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|Ea{HEjtmSN`?>!lvI6;>1s;*b z3=G_YAk0{w5<>&kwchg)1m(75P{7*I&6#5JNMI6tkVJh3R1As{g`uSCz! zHAJDzSkF|?(9r#}lQ{zeqoAjYV~B-+>BQ(FR|gS>baoymji!*G)c@K(^Dh^jKL57A z@SgtD@4WW^=RB|U_MEva^Y*s)Dfi3oJ+`RWKgs0&gT3okm&CfCb8k}kY*VksF@>4s zv@6rX!v+G|b-4Kqh2viBS~t<*#bw=yHNRT;-iTQ*2#EgDd0621J+6rX*+<=1Y(2^n zQ0lCdyky_|nO+84bG?tOeV$~{r)=cjt$nf8KgO=}_tVry4*#0pMw<+73i~Z=n7w&X zm$ie=+m5pGl2t)E<@X}ahlgL}nxV14$Fu0fagJ+DF|2nL9Jewnr+(;ts^~W9_T;Z` z8veZUT=6tX#V$>o*?mcK`c>8&oEpBD3##?bzP5ju|D#{T;E|KUvTMKCeM$rST;4Vw Q0|p_3r>mdKI;Vst0DeED-v9sr literal 0 HcmV?d00001 diff --git a/textures/multitest_blackstone_paved.png b/textures/multitest_blackstone_paved.png new file mode 100644 index 0000000000000000000000000000000000000000..34d76a45712d476e99f74869c5e95484c455611f GIT binary patch literal 3327 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 JPDHLkV1gA4IAj0- literal 0 HcmV?d00001 diff --git a/textures/multitest_checkered_floor.png b/textures/multitest_checkered_floor.png new file mode 100644 index 0000000000000000000000000000000000000000..67638bfff3f5ea59d8eaa473b51a8a2e15fab034 GIT binary patch literal 313 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|Ea{HEjtmSN`?>!lvI6;>1s;*b z3=G^rh1>#+YnAtw0tMMiJbhi+Z}YG*D#%><_{D_l*IfR&D`2PFMp=g|6D`$Cd%pE0G+lXkKJF{~hppv?B44h!0A0)A>FVdQ&MBb@ E0E|v^_y7O^ literal 0 HcmV?d00001 diff --git a/textures/multitest_diorite.png b/textures/multitest_diorite.png new file mode 100644 index 0000000000000000000000000000000000000000..8a244a1df33a787d4893810e37963161a8d6f2ad GIT binary patch literal 571 zcmV-B0>u4^P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02*{fSaefwW^{L9 za%BKeVQFr3E>1;MAa*k@H7+qRNAp5A00051Nkl1u>3`OUsdEf<<2TGx0 zUquK(tO*g61hPPcQi{6qRXrnDsFG*oYx{beQGT#nJF8l~^L@`2%f(=5a<^JN;MY%9 zF4s-d%I8bDoPi}y0%cF9o$devAc}p79*xGwa8Cp}VohvGrwR2&2a{n`#e@)zL-f^p zNje}LAuG=RP@pKwmCo1e4<%slZ-t`(jDbjz+eeB{C=ezQC~w!~oF0qCXDoVXFgJj> z+h^+STyN_}Nx-b6kowS=RuecPg0pJ^?WNYPR$Exe6`u|$G5X8<2l^8 z3xzW61;uR$z7yrrj{|+wH#WjS2^rB6cn`ISmjy49)g*)N2v>gZ}EGxq=h002ov JPDHLkV1h48@x%ZC literal 0 HcmV?d00001 diff --git a/textures/multitest_diorite_smooth.png b/textures/multitest_diorite_smooth.png new file mode 100644 index 0000000000000000000000000000000000000000..66c0bd7dfa3660183d0d53b32d258045d7e53c94 GIT binary patch literal 602 zcmV-g0;TPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02*{fSaefwW^{L9 za%BKeVQFr3E>1;MAa*k@H7+qRNAp5A0005WNkl-EA2g5ddlqPN@a zno9v&16<+tV>Bw2RfNd zVleG{Y1jy9pfsV9ZQCpjpIRITJ`LH8lf+^%MN@Ke3N)=|vl(`~-Ih({Rt!TQUP*x< zO_YB@8o^B@5};wS5^c#69}EV>^;yaB3)bs3*W^*j)$4WA%z#T_rls!tN(>5t(ZR*z zadLbOR+>(yK;;Dy09;aEi5)0Lhz^utKWPP;Nf@uyY5`z2$XridE*HK-I2>l7NF;*( oFv35@4TVAyiAJM^Lcy}Ef8&$IrWG1oPyhe`07*qoM6N<$f-jZ)$p8QV literal 0 HcmV?d00001 diff --git a/textures/multitest_door_mat.png b/textures/multitest_door_mat.png new file mode 100644 index 0000000000000000000000000000000000000000..9b5d0827e28e31943f3641888994aa5228d405f5 GIT binary patch literal 553 zcmV+^0@nSBP)N2bPDNB8 zb~7$DE-^7j^FlWO00E^*L_t(IPoB`2oh8*NKmoA zD>nT9$NTMO$x8&qhq=t2nLYPRS(EfHvr46+QmLe5GO0u&p>nybTrQ_rET(iiE#hFA zOh&0xO8I&K4)(x#dI27Ad$b2xLY(03Z4Xo z6^lh*0(H{|fh90_p5Q~&i<-$O9RUEc z2vQ0Y;Y=xzfivotE$=_|e7xCg%J>irV+?x$DcIY%2SIkod0ZX$fKfCOlQEJ+GK)gp zlmZ?W4WAJbuU4xvRuf=@Mn)IuK0N`$m;_}(gh9gCiLugd3OIC>z2{AU!A^hhX%;_1 ray%Y)Z-(4jtv3CI{l%t&zc<-8L@cf6Qzyt900000NkvXXu0mjf2j1;Z literal 0 HcmV?d00001 diff --git a/textures/multitest_granite.png b/textures/multitest_granite.png new file mode 100644 index 0000000000000000000000000000000000000000..4a65da2ba8714c1d26e93f0468bf430208e473fa GIT binary patch literal 555 zcmV+`0@VG9P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02*{fSaefwW^{L9 za%BKeVQFr3E>1;MAa*k@H7+qRNAp5A0004+Nkl$2?Mov>Cdt!JChXS$|a z>x-E>nUru<>ZO4oV1cd_J2?=1b}`ozaw$PkDGfx5K?jrFt!Bvyae|!q{f7#}al#!J zIs)*tGaQ^mUBqzXF@}xv6Mw{1jH32E-`U`0 zf**NiHl@@_*Ge)poT@!;<@oY9OZ`#ViQ{&qujzNKvOWqIObE&_b*OA`AX&OrcfJBy zF(r4JR9$aQpO!~Jj;pi+g7F1*>MlT`$Mm)_*zDVh<`X;!t-l`REkHI(F^>9F0AdD~ t$i5wp^5VU`s3+4Bs5+p`RjAai%RiPZay4U_U)2Br002ovPDHLkV1n0>@A&`# literal 0 HcmV?d00001 diff --git a/textures/multitest_granite_smooth.png b/textures/multitest_granite_smooth.png new file mode 100644 index 0000000000000000000000000000000000000000..3a0b5817692dbb490917621a5488bf437edf33df GIT binary patch literal 752 zcmVPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02*{fSaefwW^{L9 za%BKeVQFr3E>1;MAa*k@H7+qRNAp5A0007CNkl#;VFe(s@)H&U}d}E37X%|v##L#IaihR?Gk3bCDblIpaTmCOSuXj6p_nvc}=bZDL z_oc2%F4*^XGvaw&_x>rmuIrw^75BfIr@!s^eZ&tk(`T9KUq{P`P?x*TPK-U^)x*M4 z$*nH?wK%_o*&ln(VSXV%OKU5-(u%$nHv*8Il~Mha{n$%`aF#N|S`h~5Ns`Sz*$OkwC<}LQR(|Nx#4KafY1$#Ofk@kB zh~h4G0IuZIB7$1oDDySJ5yDl~-HWj>Gy(JH{tMg*^hONO)mM)%a}G?EotFzw#))Y7 z0Es0}5?so9ufVH|Ub+(}bHb1U?O;Jc2!m}0{C?5|AD12H!&AXj4ro8EF`rjS?Zaht zZ-axd^Ne+KYLaZJu|~9_Jc@PVM$piml;qWUm!{~`;(}?>Hf|cDn(?RI*CwQ)0Zp*) z%$&UDr@`;PweKz}jv*$fgSNCy7BWbv^PF?AWf50_vl(HVAwBNZGsxUpWCpGdo`mmi`0kHEcK{H+{%%lLE@uFdBv^h iO(dYbow7{?4U+$WA(rRN2bPDNB8 zb~7$DE-^7j^FlWO00DzZL_t(IPhFEoa>FnTMXBx?XP*mX;TyR3cK@?@;U=5G`w=*D zF!KjQ`+!I&v~3%ZvMj^v^$IaY>HGa2p3kRjbU%i6gu1RpFdPoU?RKlJ@XG>)p=_E) zv3`N$@pwo}=#ISK@5};)j82G|zW`Q{*#w#C#!!>539>9xGC?^_@;sNXswx5Ti4c#= z>4D4TqK*Xd6-A-%Pst|UEXimzieSB7$K7rh=ks}-OeVtNaF7q2PNz5?kCiu@%~S(K zuv)DWNSscmDq1WSBBW@)--{66X0wqm5s*Xy1k2?z9*@Vk-EQT>2AnB!LdX&U$#h2h z*i1oJ;M4eI=kxiK05BGvU?-VEAJ@q_1E%mgEdw{sb8_qdpNzLRR6q_B&$(W&e^0{G zu%dqM>u!NqoB_6J`4Kzk>e?9}5A2DiAkvBN_kz0&_`3 zK~y-)ZIjK88$}d_zq-{w?y)^#ggv%1o`^*jBw`D!K(HfHo*?g#9cz|Z<_XyF8j%nW z00<=ukdQ!;81T%rGsJHC$JMU7S+wI!BF?6y`*U=4&MEWw>rd1<&#luLRq>LdZkeCV zSS&6$ncu{_lDckK6&q%=3Cm>;s)V3qy%Yg3bl3*vy~7>=hy4Us7sS0GJ}Be&2LL2i zh{WK7q9JqyuZIl~M-c$)(vf6CTwU-kR;6RuPuVz!WU0jmMXbe&p{h2x=D$6uSW8*A zZ?<>mCcOb}tC)xPKT;zGD+UokjKLU#5rY_mh++Cc%-J6sG$=up5JLBQC3;ad$hBeF zEr0s)h@XDGLd1|it5EHhRh7GUhdh0@LW5$yd-Rnq&U0>^&RCpZayp-Jb@hVL_?X4w zoca8OWq!fnAjNy7sv6eihS_vNp68v2gDht2D*9PW>uQ?K7J&Y)-fXrQv8366B#i-R zn}Q?~q-{z7E|zNmF7wr1K!D5TihdTO!SnY&=R{Tjh+|Z>NYMgiif0KEKKLKb+x1ASj&+-+uF%w(XXKgM_yA^s`0DVwI zEWI?k_E$kvHweKjiGG{;>cov YSBOhTE!J*YIsgCw07*qoM6N<$f~tW~F#rGn literal 0 HcmV?d00001 diff --git a/textures/multitest_hayblock_top.png b/textures/multitest_hayblock_top.png new file mode 100644 index 0000000000000000000000000000000000000000..2e607ab72b4de7d9635a0045235aa414c406a14b GIT binary patch literal 806 zcmV+>1KIqEP)FUlqk52&hc|`#ncrtB=ta?NAX=1_flWdht6tqIbE-VUd~QuRs6L zT{{pTT$=7p9J$o>K$^vr#ho-g&^&5htpPYFMOn1?u8q63D5@8sZ-Wp- zn*%C|eafoEcPzSBMH0CbWrslE+KO=*NRog&Z)+Kbo!mS!2QS!>-x}iB=X$-NwMPDZxgil0Rfm#-Wgf9@$vm%Ut#RB9 z^Rn{lCeG)aXusihYuN97`e{bShhGrK0j_6~-x{Pc*f<8qV@7_fIYd7Fd*=9^A*4YZ z``n5e-!V}|+2Yy?{aG<=hkdZ}9ww$)^JuSRSxBBY_^!z~wA}9llHZ+8^9Q*LJznF& zv+229DzsDxW$+p%_6Lvi<$+^K=HUjP6A07*qoM6N<$f+X*Fl>h($ literal 0 HcmV?d00001 diff --git a/textures/multitest_lamp.png b/textures/multitest_lamp.png new file mode 100644 index 0000000000000000000000000000000000000000..339b832f407d59714a810c4311d50e85f7df34a2 GIT binary patch literal 15093 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 QxBvhE07*qoM6N<$f*I6p!T!lvI6;>1s;*b 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 literal 0 HcmV?d00001 diff --git a/textures/multitest_sandstone_carved_top.png b/textures/multitest_sandstone_carved_top.png new file mode 100644 index 0000000000000000000000000000000000000000..bd9cb8692f449d37711a3a31e313230d147327ee GIT binary patch literal 744 zcmVP)Px#32;bRa{vGf6951U69E94oEQKA00(qQO+^RW1sfMI6;LOBPXGV{dPzhPwZeDuoD8b5T`&xsw!{L-+jhDO(W$AN~=Z+ISdBkI~+dO-cB>xe>*eZ zHR#Xn58wAs&(2Ow^X~4h+wYZSi5P@1rnGh(r_pHWx~{3}-}`%6Rxqh+hGB|4|9N{m znNAr>d0xO6`M!rSYno=BWiTKJf?*h0nsAt54#y)rn4xv;dY+;vmSu%eL@CX(?EL(E z4LGtaiDDGLvERRa0sP@;B#7c_xndZ~aa@ul6(Rk8pT*eoeZxHc{cEmjnq^&Jj^{B# zJjcO$%1}{iKsU>>7nYSA6NC_GTPz-|PnQW0IUKR3>tPV=cDuT+L76D<^?Su}EJ-59 zIEtcnyY0FzARxrx{eJ)T=4QLulBxo_JkJBd;cy6o0Ayg6?HI=F>gq&MHtY3azvp_TrJa0%6bQD#=plUL? z%!`8Wnxra%(3@Rd=XnlZ)s*6*D8UDj7k~z->f!Li#b{(Nmk1+OZ3ccYolZ8J4TwBZ zn@|`=6}e&CwkS%Va_y}B!0Ww>vF&AE>l_U!lvI6;>1s;*b z3=Dh+L6~vJ#O${~L8%hgh?3y^w370~qEv=}#LT=BJwMkFg)(D3Q$0gN_s>q|KvnBJ zT^vI!{Etqs(bloz6iPz=WtNIzs&9^ANsS}Cp@d3J=!PC{xWt~$(69CwZaDo5; literal 0 HcmV?d00001 diff --git a/textures/multitest_shears.png b/textures/multitest_shears.png new file mode 100644 index 0000000000000000000000000000000000000000..d4c9dae996048be407f1a73d7de776ad2e2f6831 GIT binary patch literal 292 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6;>1s;*b z3=DjSK$uZf!>a)(C{^MbQ4*Y=R#Ki=l*$m0n3-3i=jR%tP-d)Ws%L2E{@KYKsA_?y zi(`m||I!HuIgcoaxLkJKFlB={KX>)*-JuavU2nAU?(F$+IKwUA+lNJdHIx1Ou2=qT z<#A8yx%#8--qic0;-V9Z&TXA?>Dt<+nP(<@2(}2!O4)EGU6Wa4h5qB7no1^BfAxZM zp={HGz23gp-l^U2VDEm(?kP3m8+vThBNQcdn%5n861gmcKSt{5TBbC2wz~(9gi6{l j%}zLzexhLR>mQ6#u5#5ocKAI6x|PAx)z4*}Q$iB}Czfm? literal 0 HcmV?d00001 diff --git a/textures/multitest_sponge_block.png b/textures/multitest_sponge_block.png new file mode 100644 index 0000000000000000000000000000000000000000..ad021b4baa4875a5617f3cd9ddd22761f553d40d GIT binary patch literal 308 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucL8%hgh?3y^w370~qEv=}#LT=BJwMkFg)(D3 zQ$0gN_s>q|Kvj!9T^vI!{A(u~@--OnFh~9n<`xzb7Vb}bGkeFW(5y>bCl}o66b_yi zbWZ+Gd0xc4=QpF4iuNf-&9OB9p?nSKTn0~9KbLh*2~7axwsA@T literal 0 HcmV?d00001 diff --git a/textures/multitest_stone_shears.png b/textures/multitest_stone_shears.png new file mode 100644 index 0000000000000000000000000000000000000000..79a53f34418efe2aece4d6fed71bfd450416d3cf GIT binary patch literal 274 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6;>1s;*b z3=DjSK$uZf!>a)(C{^MbQ4*Y=R#Ki=l*$m0n3-3i=jR%tP-d)Ws%L2E{@KYKsH)G? z#WBRfe`%jL*8v3{m+J0EflH*tTi@;aE;8?^aP%?($;&KL^ybYs%rCJ1_JiB_%9Nm4 z1@Y;RwCQuWNEyAwQ4d$XSD;%V#d*lhHJKPAh3ac3!p7B3PFHi{v Px{Sfo)z4*}Q$iB}d|_S? literal 0 HcmV?d00001 diff --git a/textures/multitest_wood_shears.png b/textures/multitest_wood_shears.png new file mode 100644 index 0000000000000000000000000000000000000000..537669b079c3d9d536812d67d0e3af004a3b7e8b GIT binary patch literal 275 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6;>1s;*b z3=DjSK$uZf!>a)(C{^MbQ4*Y=R#Ki=l*$m0n3-3i=jR%tP-d)Ws%L2E{@KYKsH)%7 z#WBRfe`%jJSA&6o%ihMNEYbRcIzEpzj~tp^@%aRYwA$-+5;}2qlWU!KRd(z*a6Y@Q zFY?ATyU)?48H_J&mN^ACs(<$P5!`dK#ys@^YgC@rhLr6JEfXYpoW49+#o*+%azVGw zPLT~g#_2Z{Idz&>Ii%=s-XYGDxpQSh=0wL*!H=tX