From 21a781c467f54fc7f4e95e7fd2a6267fb5fc2fa6 Mon Sep 17 00:00:00 2001 From: Infinatum Date: Tue, 28 Jun 2016 20:31:10 +0100 Subject: [PATCH] Adding Files to Medieval --- License.txt | 30 ++++ depends.txt | 1 + init.lua | 30 ++++ mod_files/bars.lua | 167 ++++++++++++++++++ mod_files/coloured_glass.lua | 72 ++++++++ mod_files/connect_blocks.lua | 0 mod_files/function.lua | 36 ++++ mod_files/medieval_tools.lua | 65 +++++++ mod_files/nodes.lua | 56 ++++++ mod_files/plaster_and_wood_bars.lua | 123 +++++++++++++ mod_files/plaster_node.lua | 49 +++++ textures/emm.png | Bin 0 -> 238 bytes textures/fish.png | Bin 0 -> 395 bytes textures/medieval_arrow_down.png | Bin 0 -> 334 bytes textures/medieval_arrow_left.png | Bin 0 -> 321 bytes textures/medieval_arrow_right.png | Bin 0 -> 326 bytes textures/medieval_arrow_up.png | Bin 0 -> 328 bytes textures/medieval_bar_left.png | Bin 0 -> 328 bytes textures/medieval_bar_right.png | Bin 0 -> 323 bytes textures/medieval_bars.png | Bin 0 -> 396 bytes textures/medieval_box_apple.png | Bin 0 -> 829 bytes textures/medieval_box_bottom.png | Bin 0 -> 658 bytes textures/medieval_box_carrot.png | Bin 0 -> 874 bytes textures/medieval_box_fish.png | Bin 0 -> 860 bytes textures/medieval_box_mushroom.png | Bin 0 -> 836 bytes textures/medieval_box_potato.png | Bin 0 -> 879 bytes textures/medieval_box_wheat.png | Bin 0 -> 822 bytes textures/medieval_craft_cauldron_hot_side.png | Bin 0 -> 438 bytes textures/medieval_craft_cauldron_side.png | Bin 0 -> 340 bytes textures/medieval_craft_cauldron_top.png | Bin 0 -> 327 bytes textures/medieval_craft_glow_stone.png | Bin 0 -> 725 bytes textures/medieval_craft_glow_stone_lamp.png | Bin 0 -> 697 bytes textures/medieval_craft_invisible_block.png | Bin 0 -> 183 bytes .../medieval_craft_invisible_block_hand.png | Bin 0 -> 494 bytes textures/medieval_craft_rope.png | Bin 0 -> 360 bytes textures/medieval_craft_rope_crossing.png | Bin 0 -> 543 bytes textures/medieval_craft_rope_curved.png | Bin 0 -> 537 bytes textures/medieval_craft_rope_junction.png | Bin 0 -> 634 bytes textures/medieval_dimond_glass.png | Bin 0 -> 1291 bytes textures/medieval_dimond_glass_colour.png | Bin 0 -> 144 bytes textures/medieval_medieval_sickle_steel.png | Bin 0 -> 262 bytes textures/medieval_medieval_sickle_stone.png | Bin 0 -> 264 bytes textures/medieval_medieval_sickle_wood.png | Bin 0 -> 267 bytes textures/medieval_plaster.png | Bin 0 -> 616 bytes textures/medieval_plaster_A.png | Bin 0 -> 275 bytes textures/medieval_plaster_B.png | Bin 0 -> 256 bytes textures/medieval_plaster_C.png | Bin 0 -> 284 bytes textures/medieval_plaster_D.png | Bin 0 -> 257 bytes textures/medieval_rose_bar.png | Bin 0 -> 533 bytes textures/medieval_round_glass.png | Bin 0 -> 381 bytes textures/medieval_round_glass_colour.png | Bin 0 -> 144 bytes textures/medieval_square_glass.png | Bin 0 -> 292 bytes textures/medieval_square_glass_colour.png | Bin 0 -> 144 bytes 53 files changed, 629 insertions(+) create mode 100644 License.txt create mode 100644 depends.txt create mode 100644 init.lua create mode 100644 mod_files/bars.lua create mode 100644 mod_files/coloured_glass.lua create mode 100644 mod_files/connect_blocks.lua create mode 100644 mod_files/function.lua create mode 100644 mod_files/medieval_tools.lua create mode 100644 mod_files/nodes.lua create mode 100644 mod_files/plaster_and_wood_bars.lua create mode 100644 mod_files/plaster_node.lua create mode 100644 textures/emm.png create mode 100644 textures/fish.png create mode 100644 textures/medieval_arrow_down.png create mode 100644 textures/medieval_arrow_left.png create mode 100644 textures/medieval_arrow_right.png create mode 100644 textures/medieval_arrow_up.png create mode 100644 textures/medieval_bar_left.png create mode 100644 textures/medieval_bar_right.png create mode 100644 textures/medieval_bars.png create mode 100644 textures/medieval_box_apple.png create mode 100644 textures/medieval_box_bottom.png create mode 100644 textures/medieval_box_carrot.png create mode 100644 textures/medieval_box_fish.png create mode 100644 textures/medieval_box_mushroom.png create mode 100644 textures/medieval_box_potato.png create mode 100644 textures/medieval_box_wheat.png create mode 100644 textures/medieval_craft_cauldron_hot_side.png create mode 100644 textures/medieval_craft_cauldron_side.png create mode 100644 textures/medieval_craft_cauldron_top.png create mode 100644 textures/medieval_craft_glow_stone.png create mode 100644 textures/medieval_craft_glow_stone_lamp.png create mode 100644 textures/medieval_craft_invisible_block.png create mode 100644 textures/medieval_craft_invisible_block_hand.png create mode 100644 textures/medieval_craft_rope.png create mode 100644 textures/medieval_craft_rope_crossing.png create mode 100644 textures/medieval_craft_rope_curved.png create mode 100644 textures/medieval_craft_rope_junction.png create mode 100644 textures/medieval_dimond_glass.png create mode 100644 textures/medieval_dimond_glass_colour.png create mode 100644 textures/medieval_medieval_sickle_steel.png create mode 100644 textures/medieval_medieval_sickle_stone.png create mode 100644 textures/medieval_medieval_sickle_wood.png create mode 100644 textures/medieval_plaster.png create mode 100644 textures/medieval_plaster_A.png create mode 100644 textures/medieval_plaster_B.png create mode 100644 textures/medieval_plaster_C.png create mode 100644 textures/medieval_plaster_D.png create mode 100644 textures/medieval_rose_bar.png create mode 100644 textures/medieval_round_glass.png create mode 100644 textures/medieval_round_glass_colour.png create mode 100644 textures/medieval_square_glass.png create mode 100644 textures/medieval_square_glass_colour.png diff --git a/License.txt b/License.txt new file mode 100644 index 0000000..c14a200 --- /dev/null +++ b/License.txt @@ -0,0 +1,30 @@ +This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. + +This is a human-readable summary of (and not a substitute for) the license. + +https://creativecommons.org/licenses/by-sa/4.0/legalcode + +Disclaimer: + +This deed highlights only some of the key features and terms of the actual license. It is not a license and has no legal value. You should carefully review all of the terms and conditions of the actual license before using the licensed material. + +Creative Commons is not a law firm and does not provide legal services. Distributing, displaying, or linking to this deed or the license that it summarizes does not create a lawyer-client or any other relationship. + +You are free to: + + + * Share — copy and redistribute the material in any medium or format + * Adapt — remix, transform, and build upon the material + for any purpose, even commercially. + +The licensor cannot revoke these freedoms as long as you follow the license terms. + +Under the following terms: + +Attribution — You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use. + +ShareAlike — If you remix, transform, or build upon the material, you must distribute your contributions under the same license as the original. + +No additional restrictions — You may not apply legal terms or technological measures that legally restrict others from doing anything the license permits. + + diff --git a/depends.txt b/depends.txt new file mode 100644 index 0000000..331d858 --- /dev/null +++ b/depends.txt @@ -0,0 +1 @@ +default \ No newline at end of file diff --git a/init.lua b/init.lua new file mode 100644 index 0000000..d8390c7 --- /dev/null +++ b/init.lua @@ -0,0 +1,30 @@ +GLASS_ALPHA = 60 +GLASS_VISC = 1 + +-- Load other files -- + +dofile(minetest.get_modpath("medieval").."/mod_files/coloured_glass.lua") +dofile(minetest.get_modpath("medieval").."/mod_files/bars.lua") +dofile(minetest.get_modpath("medieval").."/mod_files/medieval_tools.lua") +dofile(minetest.get_modpath("medieval").."/mod_files/plaster_node.lua") +--[[dofile(minetest.get_modpath("medieval").."/mod_files/function.lua") +]]-- + dofile(minetest.get_modpath("medieval").."/mod_files/nodes.lua") + + + + + +-- craft -- + +minetest.register_craft({ + output = 'medieval:cauldron', + recipe = { + {'default:steel_ingot', '', 'default:steel_ingot'}, + {'default:steel_ingot', '', 'default:steel_ingot'}, + {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'}, + } +}) + + + diff --git a/mod_files/bars.lua b/mod_files/bars.lua new file mode 100644 index 0000000..293dc30 --- /dev/null +++ b/mod_files/bars.lua @@ -0,0 +1,167 @@ + +-- plaster blocks -- + +minetest.register_node("medieval:plaster_bar", { + description = "Plaster Bar ", + tiles = {"medieval_plaster.png^medieval_bars.png"}, + is_ground_content = true, + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("medieval:plaster_bar_arrow", { + description = "Plaster Arrow", + tiles = {"medieval_plaster.png^medieval_arrow_left.png" , "medieval_plaster.png^medieval_arrow_right.png" , + "medieval_plaster.png^medieval_arrow_right.png" , "medieval_plaster.png^medieval_arrow_left.png" , + "medieval_plaster.png^medieval_arrow_up.png" , "medieval_plaster.png^medieval_arrow_down.png"}, + is_ground_content = true, + paramtype2 = "facedir", + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("medieval:plaster_slope_bar", { + description = "Plaster Slope Bar", + tiles = {"medieval_plaster.png^medieval_bar_left.png" , "medieval_plaster.png^medieval_bar_right.png" , + "medieval_plaster.png^medieval_bar_left.png" , "medieval_plaster.png^medieval_bar_right.png" , + "medieval_plaster.png^medieval_bar_left.png" , "medieval_plaster.png^medieval_bar_right.png"}, + is_ground_content = true, + paramtype2 = "facedir", + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("medieval:plaster_rose_bar", { + description = "Plaster Rose Bar ", + tiles = {"medieval_plaster.png^medieval_rose_bar.png"}, + is_ground_content = true, + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults(), +}) + +-- wood blocks + +minetest.register_node("medieval:wood_arrow_bar", { + description = "Wooden Arrow", + tiles = {"default_wood.png^medieval_arrow_left.png" , "default_wood.png^medieval_arrow_right.png" , + "default_wood.png^medieval_arrow_right.png" , "default_wood.png^medieval_arrow_left.png" , + "default_wood.png^medieval_arrow_up.png" , "default_wood.png^medieval_arrow_down.png"}, + is_ground_content = true, + paramtype2 = "facedir", + groups = {cracky=3, wood=1}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("medieval:wood_slope_bar", { + description = "Wooden Slope Bar", + tiles = {"default_wood.png^medieval_bar_left.png" , "default_wood.png^medieval_bar_right.png" , "default_wood.png^medieval_bar_left.png" , + "default_wood.png^medieval_bar_right.png" , "default_wood.png^medieval_bar_left.png" , "default_wood.png^medieval_bar_right.png"}, + is_ground_content = true, + paramtype2 = "facedir", + groups = {cracky=3, wood=1}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("medieval:wood_bars", { + description = "Wooden Bars", + tiles = {"default_wood.png^medieval_bars.png"}, + groups = {choppy=2,oddly_breakable_by_hand=2,flammable=3,wood=1}, + sounds = default.node_sound_wood_defaults(), +}) + +-- brick -- + +minetest.register_node("medieval:brick_arrow_bar", { + description = "Wooden Arrow", + tiles = {"default_brick.png^medieval_arrow_left.png" , "default_brick.png^medieval_arrow_right.png" , + "default_brick.png^medieval_arrow_right.png" , "default_brick.png^medieval_arrow_left.png" , + "default_brick.png^medieval_arrow_up.png" , "default_brick.png^medieval_arrow_down.png"}, + is_ground_content = true, + paramtype2 = "facedir", + groups = {cracky=3, wood=1}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("medieval:brick_slope_bar", { + description = "Brick Slope Bar", + tiles = {"default_brick.png^medieval_bar_left.png" , "default_brick.png^medieval_bar_right.png" , "default_brick.png^medieval_bar_left.png" , + "default_brick.png^medieval_bar_right.png" , "default_brick.png^medieval_bar_left.png" , "default_brick.png^medieval_bar_right.png"}, + is_ground_content = true, + paramtype2 = "facedir", + groups = {cracky=3, wood=1}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("medieval:brick_x_bar", { + description = "Brick X Bar", + tiles = {"default_brick.png^medieval_bar_left.png^medieval_bar_right.png"}, + is_ground_content = true, + paramtype2 = "facedir", + groups = {cracky=3, wood=1}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("medieval:brick_bars", { + description = "Brick Bars", + tiles = {"default_brick.png^medieval_bars.png"}, + groups = {choppy=2,oddly_breakable_by_hand=2,flammable=3,wood=1}, + sounds = default.node_sound_wood_defaults(), +}) +-- crafts -- + +minetest.register_craft({ + output = 'medieval:plaster_arrow 4', + recipe = { + {'darkage:chalk_powder', 'default:stick', 'darkage:chalk_powder'}, + {'default:stick', 'darkage:chalk_powder', 'default:stick'}, + {'default:stick', 'darkage:chalk_powder', 'default:stick'}, + } +}) + +minetest.register_craft({ + output = 'medieval:plaster_bar 4', + recipe = { + {'darkage:chalk_powder', 'darkage:chalk_powder', 'default:stick'}, + {'darkage:chalk_powder', 'default:stick', 'darkage:chalk_powder'}, + {'default:stick', 'darkage:chalk_powder', 'darkage:chalk_powder'}, + } +}) + +minetest.register_craft({ + output = 'medieval:plaster_bars 4', + recipe = { + {'default:stick', 'darkage:chalk_powder', 'default:stick'}, + {'default:stick', 'darkage:chalk_powder', 'default:stick'}, + {'default:stick', 'darkage:chalk_powder', 'default:stick'}, + } +}) + +minetest.register_craft({ + output = 'medieval:wood_bars 4', + recipe = { + {'default:stick', 'default:wood', 'default:stick'}, + {'default:stick', 'default:wood', 'default:stick'}, + {'default:stick', 'default:wood', 'default:stick'}, + } +}) + +minetest.register_craft({ + output = 'medieval:wood_bar 6', + recipe = { + {'default:wood', 'default:wood', 'default:stick'}, + {'default:wood', 'default:stick', 'default:wood'}, + {'default:stick', 'default:wood', 'default:wood'}, + } +}) + +minetest.register_craft({ + output = 'medieval:wood_arrow 4', + recipe = { + {'default:wood', 'default:stick', 'default:wood'}, + {'default:stick', 'default:wood', 'default:stick'}, + {'default:stick', 'default:wood', 'default:stick'}, + } +}) + + + diff --git a/mod_files/coloured_glass.lua b/mod_files/coloured_glass.lua new file mode 100644 index 0000000..51fec00 --- /dev/null +++ b/mod_files/coloured_glass.lua @@ -0,0 +1,72 @@ +local function register_square(name, description, colorCode) + + minetest.register_node("medieval:glass_square_"..name, { + description = "Square ".. description .." Glass", + drawtype = "glasslike", + tiles = { "medieval_square_glass_colour.png^[colorize:#" ..colorCode.. "99^medieval_square_glass.png" }, + paramtype = "light", + use_texture_alpha = true, + sunlight_propagates = true, + sounds = default.node_sound_glass_defaults(), + groups = {cracky=3,oddly_breakable_by_hand=3}, + }) + -- todo register craft reziep for round glass here +end + +local function register_round(name, description, colorCode) + + minetest.register_node("medieval:glass_round_"..name, { + description = "Round ".. description .." Glass", + drawtype = "glasslike", + tiles = { "medieval_round_glass_colour.png^[colorize:#" ..colorCode.. "99^medieval_round_glass.png" }, + paramtype = "light", + use_texture_alpha = true, + sunlight_propagates = true, + sounds = default.node_sound_glass_defaults(), + groups = {cracky=3,oddly_breakable_by_hand=3}, + }) + -- todo register craft reziep for round glass here +end + +local function register_dimond(name, description, colorCode) + + minetest.register_node("medieval:glass_dimond_"..name, { + description = "Dimond "..description.." Glass", + drawtype = "glasslike", + tiles = { "medieval_dimond_glass_colour.png^[colorize:#" ..colorCode.. "99^medieval_dimond_glass.png" }, + paramtype = "light", + use_texture_alpha = true, + sunlight_propagates = true, + sounds = default.node_sound_glass_defaults(), + groups = {cracky=3,oddly_breakable_by_hand=3}, + }) + -- todo register craft reziep for dimond glass here +end + +colours = { + -- RGB Prime Colours -- + {name="red", code="FF0000", description="Red"}, + {name="green", code="00FF00", description="Green"}, + {name="blue", code="0000FF", description="Blue"}, + -- RGB Secondary Colour -- + {name="yellow", code="FFFF00", description="Yellow"}, + {name="magenta", code="FF00FF", description="Magenta"}, + {name="cyan", code="00FFFF", description="Cyan"}, + -- RGB Other Colours -- + {name="orange", code="E59400", description="Orange"}, + {name="darkGreen", code="004C00", description="Dark Green"}, + {name="purple", code="800080", description="Purple"}, + {name="pink", code="FFC0CB", description="Pink"}, + {name="brown", code="732c0b", description="Brown"}, + -- MonoChrome -- + {name="white", code="FFFFFF", description="White"}, + {name="grey", code="808080", description="Grey"}, + {name="darkGrey", code="141414", description="Dark Grey"} +} + +for i,colour in ipairs(colours) do + register_round(colour.name, colour.description, colour.code) + register_square(colour.name, colour.description, colour.code) + register_dimond(colour.name, colour.description, colour.code) + -- register whatever here +end \ No newline at end of file diff --git a/mod_files/connect_blocks.lua b/mod_files/connect_blocks.lua new file mode 100644 index 0000000..e69de29 diff --git a/mod_files/function.lua b/mod_files/function.lua new file mode 100644 index 0000000..fe77654 --- /dev/null +++ b/mod_files/function.lua @@ -0,0 +1,36 @@ +local register_roundglass = function(glass01_node) + + local name = glass01_node .. "_roundglass" + local ndef = minetest.registered_nodes[glass01_node] + local groups = ndef.groups + groups["roundglass"] = 1 + -- inventory node, and pole-type wall start item + minetest.register_node(name, { + description = ndef.description .. " roundglass", + connects_to = {glass01_node,"group:roundglass"}, + paramtype = "light", + is_ground_content = false, + tiles = ndef.tiles, + walkable = true, + groups = groups, + sounds = ndef.sounds, + }) + + -- crafting recipe + minetest.register_craft({ + output = name .. " 6", + recipe = { + { '', '', '' }, + { glass01_node, glass01_node, glass01_node}, + { glass01_node, glass01_node, glass01_node}, + } + }) + +end + +register_roundglass("medieval_craft:basalt_cobble") +register_roundglass("medieval_craft:ors_cobble") +register_roundglass("medieval_craft:stone_brick") +register_roundglass("medieval_craft:slate_cobble") + + diff --git a/mod_files/medieval_tools.lua b/mod_files/medieval_tools.lua new file mode 100644 index 0000000..892ea2d --- /dev/null +++ b/mod_files/medieval_tools.lua @@ -0,0 +1,65 @@ +minetest.register_tool("medieval:sickle_wood", { + description = "Wooden sickle", + inventory_image = "medieval_medieval_sickle_wood.png", + tool_capabilities = { + full_punch_interval = 1.0, + max_drop_level=0, + groupcaps={ + snappy = {times={[2]=0.4, [3]=0.3}, uses=10, maxlevel=2}, + }, + damage_groups = {fleshy=2}, + }, +}) + +minetest.register_tool("medieval:sickle_stone", { + description = "Stone sickle", + inventory_image = "medieval_medieval_sickle_stone.png", + tool_capabilities = { + full_punch_interval = 1.0, + max_drop_level=0, + groupcaps={ + snappy = {times={[2]=0.2, [3]=0.2}, uses=20, maxlevel=2}, + }, + damage_groups = {fleshy=2}, + }, +}) + +minetest.register_tool("medieval:sickle_steel", { + description = "Steel sickle", + inventory_image = "medieval_medieval_sickle_steel.png", + tool_capabilities = { + full_punch_interval = 1.0, + max_drop_level=0, + groupcaps={ + snappy = {times={[2]=0.1, [3]=0.1}, uses=30, maxlevel=2}, + }, + damage_groups = {fleshy=2}, + }, +}) + +minetest.register_craft({ + output = 'medieval:sickle_wood', + recipe = { + {'group:wood', '', 'group:wood'}, + {'', 'group:wood', 'default:stick'}, + {'', '', 'default:stick'}, + } +}) + +minetest.register_craft({ + output = 'medieval:sickle_stone', + recipe = { + {'group:stone', '', 'group:stone'}, + {'', 'group:stone', 'default:stick'}, + {'', '', 'default:stick'}, + } +}) + +minetest.register_craft({ + output = 'medieval:sickle_steel', + recipe = { + {'default:steel_ingot', '', 'default:steel_ingot'}, + {'', 'default:steel_ingot', 'default:stick'}, + {'', '', 'default:stick'}, + } +}) diff --git a/mod_files/nodes.lua b/mod_files/nodes.lua new file mode 100644 index 0000000..08ebbe7 --- /dev/null +++ b/mod_files/nodes.lua @@ -0,0 +1,56 @@ + +local function register_box(name, description, boxTexture) + + + minetest.register_node("medieval:box_" ..name, { + description = description .. " Box", + drawtype = "nodebox", + tiles = { boxTexture .. '' ,'darkage_box.png', 'darkage_box.png', + 'darkage_box.png', 'darkage_box.png', 'darkage_box.png' + }, + paramtype = "light", + paramtype2 = "facedir", + is_ground_content = true, + groups = {cracky=2}, + sounds = default.node_sound_wood_defaults(), + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("infotext", "Box") + end, + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, 0.5, 0.5, 0.5, 0.375}, -- side f + {-0.5, -0.5, -0.5, 0.5, 0.4, 0.5}, -- bottom + {-0.5, -0.5, -0.5, -0.375, 0.5, 0.5}, -- side l + {0.375, -0.5, -0.5, 0.5, 0.5, 0.5}, -- side r + {-0.5, -0.5, -0.375, 0.5, 0.5, -0.5}, -- frount + + }, + }, + selection_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, 0.5, 0.5}, + }, + }, + }) + + -- todo register craft reziep for round box here +end + +textures = { + -- RGB Prime Colours -- + {name="potato", tiles="medieval_box_potato.png", description="Potato"}, + {name="carrot", tiles="medieval_box_carrot.png", description="Carrot"}, + {name="fish", tiles="medieval_box_fish.png", description="Fish"}, + {name="apple", tiles="medieval_box_apple.png", description="Apple"}, + {name="wheat", tiles="medieval_box_wheat.png", description="Wheat"}, + {name="mushroom", tiles="medieval_box_mushroom.png", description="Mushroom"} + +} + +for i,texture in ipairs(textures) do + register_box(texture.name, texture.description, texture.tiles) + -- register whatever here +end diff --git a/mod_files/plaster_and_wood_bars.lua b/mod_files/plaster_and_wood_bars.lua new file mode 100644 index 0000000..8c8c801 --- /dev/null +++ b/mod_files/plaster_and_wood_bars.lua @@ -0,0 +1,123 @@ + +-- plaster blocks -- + +minetest.register_node("medieval:plaster_arrow", { + description = "Plaster Arrow", + tiles = {"medieval_plaster.png^medieval_arrow_left.png" , "medieval_plaster.png^medieval_arrow_right.png" , + "medieval_plaster.png^medieval_arrow_right.png" , "medieval_plaster.png^medieval_arrow_left.png" , + "medieval_plaster.png^medieval_arrow_up.png" , "medieval_plaster.png^medieval_arrow_down.png"}, + is_ground_content = true, + paramtype2 = "facedir", + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("medieval:plaster_bar", { + description = "Plaster Bar", + tiles = {"medieval_plaster.png^medieval_bar_left.png" , "medieval_plaster.png^medieval_bar_right.png" , + "medieval_plaster.png^medieval_bar_left.png" , "medieval_plaster.png^medieval_bar_right.png" , + "medieval_plaster.png^medieval_bar_left.png" , "medieval_plaster.png^medieval_bar_right.png"}, + is_ground_content = true, + paramtype2 = "facedir", + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults(), +}) + + +minetest.register_node("medieval:plaster_bars", { + description = "Plaster Bar ", + tiles = {"medieval_plaster.png^medieval_bars.png"}, + is_ground_content = true, + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults(), +}) + + +-- wood blocks + +minetest.register_node("medieval:wood_arrow", { + description = "Wooden Arrow", + tiles = {"default_wood.png^medieval_arrow_left.png" , "default_wood.png^medieval_arrow_right.png" , + "default_wood.png^medieval_arrow_right.png" , "default_wood.png^medieval_arrow_left.png" , + "default_wood.png^medieval_arrow_up.png" , "default_wood.png^medieval_arrow_down.png"}, + is_ground_content = true, + paramtype2 = "facedir", + groups = {cracky=3, wood=1}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("medieval:wood_bar", { + description = "Wooden Bar", + tiles = {"default_wood.png^medieval_bar_left.png" , "default_wood.png^medieval_bar_right.png" , "default_wood.png^medieval_bar_left.png" , + "default_wood.png^medieval_bar_right.png" , "default_wood.png^medieval_bar_left.png" , "default_wood.png^medieval_bar_right.png"}, + is_ground_content = true, + paramtype2 = "facedir", + groups = {cracky=3, wood=1}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("medieval:wood_bars", { + description = "Wooden Bars", + tiles = {"default_wood.png^medieval_bars.png"}, + groups = {choppy=2,oddly_breakable_by_hand=2,flammable=3,wood=1}, + sounds = default.node_sound_wood_defaults(), +}) + +-- crafts -- + +minetest.register_craft({ + output = 'medieval:plaster_arrow 4', + recipe = { + {'darkage:chalk_powder', 'default:stick', 'darkage:chalk_powder'}, + {'default:stick', 'darkage:chalk_powder', 'default:stick'}, + {'default:stick', 'darkage:chalk_powder', 'default:stick'}, + } +}) + +minetest.register_craft({ + output = 'medieval:plaster_bar 4', + recipe = { + {'darkage:chalk_powder', 'darkage:chalk_powder', 'default:stick'}, + {'darkage:chalk_powder', 'default:stick', 'darkage:chalk_powder'}, + {'default:stick', 'darkage:chalk_powder', 'darkage:chalk_powder'}, + } +}) + +minetest.register_craft({ + output = 'medieval:plaster_bars 4', + recipe = { + {'default:stick', 'darkage:chalk_powder', 'default:stick'}, + {'default:stick', 'darkage:chalk_powder', 'default:stick'}, + {'default:stick', 'darkage:chalk_powder', 'default:stick'}, + } +}) + +minetest.register_craft({ + output = 'medieval:wood_bars 4', + recipe = { + {'default:stick', 'default:wood', 'default:stick'}, + {'default:stick', 'default:wood', 'default:stick'}, + {'default:stick', 'default:wood', 'default:stick'}, + } +}) + +minetest.register_craft({ + output = 'medieval:wood_bar 6', + recipe = { + {'default:wood', 'default:wood', 'default:stick'}, + {'default:wood', 'default:stick', 'default:wood'}, + {'default:stick', 'default:wood', 'default:wood'}, + } +}) + +minetest.register_craft({ + output = 'medieval:wood_arrow 4', + recipe = { + {'default:wood', 'default:stick', 'default:wood'}, + {'default:stick', 'default:wood', 'default:stick'}, + {'default:stick', 'default:wood', 'default:stick'}, + } +}) + + + diff --git a/mod_files/plaster_node.lua b/mod_files/plaster_node.lua new file mode 100644 index 0000000..32357f1 --- /dev/null +++ b/mod_files/plaster_node.lua @@ -0,0 +1,49 @@ + +local function register_plaster(name, description, plasterTexture) + + + minetest.register_node("medieval:" ..name.. "_with_plaster", { + description = description .. " With Plaster", + tiles = { plasterTexture .. "^medieval_plaster_D.png", plasterTexture .. "^medieval_plaster_B.png", plasterTexture .. "^medieval_plaster_C.png", plasterTexture .. "^medieval_plaster_A.png", plasterTexture .. "", "medieval_plaster.png"}, + is_ground_content = true, + paramtype2 = "facedir", + groups = {cracky=3},groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3}, + sounds = default.node_sound_stone_defaults(), + }) + + -- todo register craft reziep for round box here +end + +textures = { + -- RGB Prime Colours -- + {name="wood", tiles="default_wood.png", description="Wood"}, + {name="aspenWood", tiles="default_aspen_wood.png", description="Aspen Wood"}, + {name="acaciaWood", tiles="default_acacia_wood.png", description="Acaia Wood"}, + {name="jungleWood", tiles="default_junglewood.png", description="Jungle Wood"}, + {name="pineWood", tiles="default_pine_wood.png", description="Pine_Wood"}, + + --[[{name="stone", tiles="default_stone.png", description="Stone"}, + {name="desertStone", tiles="default_desert_stone.png", description="Desert Stone"}, + {name="sandStone", tiles="default_sandstone.png", description="Sand Stone"},]]-- + + {name="mossyCobble", tiles="default_mossycobble.png", description="Mossy Cobble"}, + {name="desertCobble", tiles="default_desert_cobble.png", description="Desert Cobble"}, + + + {name="brick", tiles="default_brick.png", description="Brick"}, + {name="desertBrick", tiles="default_desert_stone_brick.png", description="Desert Brick"}, + {name="sandBrick", tiles="default_sandstone_brick.png", description="Sandstone Brick"}, + {name="stoneBrick", tiles="default_stone_brick.png", description="Stone Brick," }, + + {name="DSBrick", tiles="darkage_stone_brick.png", description="Darkage Stone Brick,"}, + {name="orsCobble", tiles="darkage_ors_cobble.png", description="Old Red Sandstone Cobble,"}, + {name="slateCobble", tiles="darkage_slate_cobble.png", description="Slate Cobble,"}, + {name="gneissCobble", tiles="darkage_gneiss_cobble.png", description="Gneiss Cobble,"}, + {name="basaltCobble", tiles="darkage_basalt_cobble.png", description="Basalt Cobble"} + +} + +for i,texture in ipairs(textures) do + register_plaster(texture.name, texture.description, texture.tiles) + -- register whatever here +end diff --git a/textures/emm.png b/textures/emm.png new file mode 100644 index 0000000000000000000000000000000000000000..a4b409965eafdb7223f1e2e92339c56f88d83395 GIT binary patch literal 238 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$0figD*u3fvRFXT^vI!{Ll6{3N;vTF#rDVuPmk3ny|d;wOoN`*Wo%NkGKbwO}A&J z6)wt~x~$~+)vpYX4pcAIOz4PYng9O9e}xiu?amBS>v_}N1wQ&LS$$J;u1v%7nJ@M| d-NC$>`>dYx&E9WI7XU3{@O1TaS?83{1OPTLQY!!e literal 0 HcmV?d00001 diff --git a/textures/fish.png b/textures/fish.png new file mode 100644 index 0000000000000000000000000000000000000000..46eb8170bd008912e7845e40d04fb650e2304561 GIT binary patch literal 395 zcmV;60d)R}P)(V$b{i{_8@Kt~(C8zDS`&R%)VZtqx z)`bwUis=n*oYjuH+95ESd7KbW-kH8l$gO2In=y_eQ7~wCIu5{UM_Bg>j0T|DY+`-y z+r${gQ6vfm=eTtIII`pG`AJD@B!lvI6;>1s;*b z3=G^rh1>#+YnAtw0tMMiJbhi+?{EonOYkL~W&s%@RpJ^^5}cn_Ql40p$`Fv4nOCCc z=Nh6=W~^tbXJ}yXrD!2g)pk!8#}Etuslkq1hYff>?=`q~P~(lki>2HD{;!l2TETJN zb9%GqqZ^ZyCjZ#;j(1}||2nz%rHOG9-xuXIFv3bs$l_%aT zXP;U)wQE&h@|v!@nTDBB|L*89bjj>^&i!dA)5c%wtK6(vCUklIIxmqJz_;Lc`LQ_D be_!|CToIzJ9DVN*&!lvI6;>1s;*b z3=G^rh1>#+YnAtw0tMMiJbhi+?{EonOYkL~W&s%@RpJ^^5}cn_Ql40p$`Fv4nOCCc z=Nh6=W~^tbXJ}yXrD!2g)hbUH#}EturIXKcH9PRM6zg}0ExFMAV5#~2{~y=HC!|c> zk#@UvL;cK?Z`3ya{2Fuqo8<1lJzq_1u06f`yXWC~Ib)e^iIL1p8hlwSyk|B!maKLV zR9+g&YPvwAg+=l~V?%j?f_F0#d7U@XXZ&)_xpVNcLAI~}c8hV1tro3OB9{PI0 znjP9rA*x=1Q)Jao)WwC!`(2n+ezm(QNnPW1WbUeOPx%_YJ+*zUAKe+E{YmK02B51M NJYD@<);T3K0RW$dc$NSF literal 0 HcmV?d00001 diff --git a/textures/medieval_arrow_right.png b/textures/medieval_arrow_right.png new file mode 100644 index 0000000000000000000000000000000000000000..952bc25dd04407111ca8d3f9bba5f8399f214b56 GIT binary patch literal 326 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6;>1s;*b z3=G^rh1>#+YnAtw0tMMiJbhi+?{EonOYkL~W&s%@RpJ^^5}cn_Ql40p$`Fv4nOCCc z=Nh6=W~^tbXJ}yXrD!2g)p}1C#}EtusgoVKS`Bzyc8l9-)v$;+NtfUIUvX7)Pmp)= zDuLW=3X;HNd^4 ziG4|fF9U=3I^8Hvhv_!w!g@m<=rJ$_6s%Y(^(7@BT|@pr)1?m@TNqwUysotEisG(+ zGmWnGh1Kscs_IQ;s_097ZWr>yO4yQl{bQY}MhvsOf{um9ub2>Nd1{S*lVgbXC;m5b QK&LZ!y85}Sb4q9e0KYA5{{R30 literal 0 HcmV?d00001 diff --git a/textures/medieval_arrow_up.png b/textures/medieval_arrow_up.png new file mode 100644 index 0000000000000000000000000000000000000000..540e7e7f699a60aab6558774f3441c79dfdd0bad GIT binary patch literal 328 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6;>1s;*b z3=G^rh1>#+YnAtw0tMMiJbhi+?{EonOYkL~W&s%@RpJ^^5}cn_Ql40p$`Fv4nOCCc z=Nh6=W~^tbXJ}yXrD!2g)kaSj#}EtusllhYS`2vJ#0ta;9Bh7Y^!C61&v*JIIC)Io z!FAEB|7A+j?ef`rH#XL-E0#R^t#X2GPxi4l;vd_t|J`zeW6n`;1~FyM*Bnb&Hk>h< z#w4&XSbW~A?_ZWP2%HM;i%?jfJb|-4<$Rb#g3q@tSz312I)9j$op*}b@Yii`cvQpQ ztO=TL8Fjd?tY8a$FUV1IioxUmh3%i+dztoVZd3TBym#UI$c~PC6;mtcF1Dz(XHg2# Uwn^)L2y{Gyr>mdKI;Vst04J|`WdHyG literal 0 HcmV?d00001 diff --git a/textures/medieval_bar_left.png b/textures/medieval_bar_left.png new file mode 100644 index 0000000000000000000000000000000000000000..cd816e18225b112ed59e5f9ca05212a16a08f940 GIT binary patch literal 328 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6;>1s;*b z3=G^rh1>#+YnAtw0tMMiJbhi+?{EonOYkL~W&s%@RpJ^^5}cn_Ql40p$`Fv4nOCCc z=Nh6=W~^tbXJ}yXrD!2g)kaSj#}EtuxxuHo4jb^CE;NYRbtvk_!V9PK{{BDzd4j{i zCH%XsXKXnZrgBv8wau;Xci%JpeEQX7&aW`pf7{O=(9km2Tx5R1n?d2>A8Cf(;O{$l zgCt+188n{L5w5ymroj2xNa5;{Z4wJ4{rwmjR;2GrVp?X+xlhq(nwneH`gsyTo~A}` zeE4iTBsl(f@Y$YVV({4g;Cb6(8PAN~t8W6Fjx~Q{l8k1oacav{+Pb!`we~E3q+(|F U#uu0MfR1PIboFyt=akR{0NST@#{d8T literal 0 HcmV?d00001 diff --git a/textures/medieval_bar_right.png b/textures/medieval_bar_right.png new file mode 100644 index 0000000000000000000000000000000000000000..8aeb56640b8f40aa53d4e2bf3df8b0a5bb8cc458 GIT binary patch literal 323 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6;>1s;*b z3=G^rh1>#+YnAtw0tMMiJbhi+?{EonOYkL~W&s%@RpJ^^5}cn_Ql40p$`Fv4nOCCc z=Nh6=W~^tbXJ}yXrD!2g)f!J1#}EtuxxtQH4F){70|i`JMQu3Z_Wb<++&8%6O71Sd zg|l~=`CdLJ>-{|Ow#|>)oTJzFP0N?KU%9M&jbn{ux-EoE53qLcr^vhkqZ%7fy$b9w3} zvRU4eQb;;rx&7QxW`=`v473l}dd$hqR`~0}%(blio=M#E3+%4=SKj9 z2{d(u7H{fm>KgeJ(Rvx3)hz`nO-Q=O?@JRdQYbIL#ejBQV7^?B=lOCywiCmK{!pNk z{KP#z$CuAjbdn>RpKh}E7>m{BB!%iE-to0*pQlir*wC}>{n&fTJ(WUrxwC?^LQ_{b zEBpsdp}Op~x*v{_vTN=!-k)Y{dp`ik?9P%}7Bb0?J85 zK~y-)U6apiRCg4`Ki}{BzBe;(I!PuOolIh?2Gog7D`<;9iVG2;NGS+Ha3xgS`Cqtk zE9lCNJJUrsB2p%~>3-&0h=5a)z6N$Gri$F}A+hW$Rq(|DdCFaZFj8CJRR`!k$?ry%e(T7gmk zf>OfBI;`tb@`XyE7^Fg)8P1;AiRoqrCou88%V`h(vXB5x4No0x2Y&IOp#b2Cg$>~4 zOdY9CVP3ENji=xz4<_g5Ia;ppadj0V4nIlxMit!>wam@FS)op8v5UE?)Oqd_Z4d7TUQEp(R(;9R-H`DN&)TdV*hCk&H5 z=KkG#l>EvUr`>7?fX!}HM70X%mIKP=3eA~mX5*OA+xK*Q;qIRg(1(xxKqXMD3q072 zadCu;BNjA#tKrm5aKNw#PbJ8TG9#;7b*5oKpd_9js00000NkvXX Hu0mjf5L0oh literal 0 HcmV?d00001 diff --git a/textures/medieval_box_bottom.png b/textures/medieval_box_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..41bdb0a6aa800e45ec392a99212fdc1b783661b6 GIT binary patch literal 658 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 O00004BdB literal 0 HcmV?d00001 diff --git a/textures/medieval_box_potato.png b/textures/medieval_box_potato.png new file mode 100644 index 0000000000000000000000000000000000000000..7c133f04ef12baa621bc9e10d8060c5b9d301952 GIT binary patch literal 879 zcmV-#1CacQP)}@ybcP zdf>ptix)kp7fwBJ5u%MDA(|Mg324hpB~~pBl$zS@ZfACO=J$BuqYcZK1RVYb_CoHbbMh+G7K8%b(>I(wC%UE?jyIm$hug>= zGx6|V-h1nL06zZgB1N}DZD0p?ZY?9W$>4y+2<+N9f~zDAMBw~|%k+ZfkpsibJbRS! zBL~_1W0`l}oTOIF+>yMwwmEtFb5_<<)YUOjg7<>yv`ONKT3>^~ z!2v{+iT%4VrqZBS240*zf^=KV&97puprJrSP?In*Rwb+MAm8|l5ORixcF`*X^`TKr zUUVpfQuMmK_R18_2+kNzoc@w43#(lFZH>j{oNiw7!6!e`toJjqr=SeVcG^acA9Z>! zjkz%UA+1)<%0C5KmV9yUYf22I3PCNZC8v%*!{NOi6D7R#`WdXIn5T|CNgN4kD>Ulx zz)*bOc(speHNr<#ytkY>G0lU!n;2g~Z9*IgQ%@hlc;o0~ij>=gUYAO-M!VIaF*Jw~ zM_e()qyY5q8>6)aQg-QNdf&lTk&+k6)Xdrc&Gh|uH~y0;FO>E67B0#P-hTCQ*6*#; z=&!T6*}{8Enr4jd86(egj4_l&fiXe|flwA?X+|@t@h|BfNoSo9Jc|GT002ovPDHLk FV1lsOma_l= literal 0 HcmV?d00001 diff --git a/textures/medieval_box_wheat.png b/textures/medieval_box_wheat.png new file mode 100644 index 0000000000000000000000000000000000000000..76e94e646a12ed856076c5a3276f48de53eb8b56 GIT binary patch literal 822 zcmV-61Ihe}P)eo} zK~y-)g_AvRBUKoMpZCtaGoEoWUMF^JZne? z5GM)VD`ipg=jjQ<(U8r0jSUPzUGgy7ja^BXUX{ z3VErNmF3+xpT}mE#VdUL$$NyFvB-D0d$iAVHbnr{mdWH6v-t(u<_NIfMtuJ1muPn% z^V_dK69~k%!WdyE30Y+elE|?t97cq*^PJdL)btQMNyiZgJbv;RbMM7FgwCKq$sW?K z@XZEa=iECQptgtiEdYZX4uGchgwAj@>0_L+7=epz!aA=2*m8rl-{b5&N9!fyVM@`2 zoG(i@O+x4dBQQP~VWK2O1a6NL!l*+McSu}~^((mQ5x7E3qb+e15Nd`9R6fESKX?cz zv*`&Pr?|MsvWyXdoo+~ETeA6I93I}J*B?-9uW&&5?)x7wZ@+aP5k*Asz9s26>Z$~r zQmvf?>SJ8O#`pQ<_XPq(PC5SO5$3h~uM&qsx*JnTpJlcn z@Hxh%I4+q@|K{mzb2V?>U;_g-B@Tr*UcZZV#*&vxwVo28WO<6UmgmM@X7d(f0<= z+9r$!j-=ywc6v!(D&vC@_OdCc8s)=}zW$#x>3_~tHOgXri4Dt!_uqM$#e6~9+hw)7 zz`1~;D486-Kvh*3V`!TOV+8L#zHKOrl77N2bPDNB8 zb~7$DE-^4L^m3s900A;dL_t(IPo2`qio!q?1<+dduZRl~3@#*MB#VG3IAosZd}#mI z?fVK6q?<;l#Z3hs?^NZblx10%s<5uyQk2w;N9P&E+8u@Rz& zC_ofNM#ut$VQ7Tt8OV18K>!nE`3t`9|BrCM8Gm!myHd!7V@h7QiWkn>?RbLo8UFJL z|M5V;HGI7g5sZ1NgrAmhJ}HNsF*&hy4u?OPYqDOBN1cw~ZNG{U<(S{l*s8iAwj6GE90X znR6^PvTem84TqswbhvDy)^Vlb z{fgI8VjX1*S7`~mFI;(8<+TwH7_UAuu(s{ir@AkI$zYAraSGEZx z^;|E#``!1xP|31PCf`*K2PBxK*dALnwN*>BF`Ae(T-kC>%4B6GQ|lT~Wn1ry$k9Zs>=7d+e;7Ro9$Z_*SYlRwK(8$G|P_i_8rpI^Bdj{lpq TKZMm3=mQ2%S3j3^P6N2bPDNB8 zb~7$DE-^4L^m3s900L1-L_t(IPmNMbPZLoX?QbylUE4B!hE~Ux*0wX_Oi8LnT0rBb z8zd~$6#-*lp)qme!W|olAu&kQh!iA-hl$T9irs+E>O$F&V1iW9cG`3%w%0Sx09%tU zx#!+{&i9?~yI0rZGKVR1h%$vK6Y%~fqZ-&Mz`29f6CIYHBa!lWyqz}hwePMy=B1}X z?a{%GkhMC`m2Snwy9wH95XYI{V=+x2PBCIG(HgW>?z3_}DZfg}`BYcZPd;^HTb<*w zF>C2&ygI`v0@x_uVagK>0OK`8J(lA!AKz?mZ-G61Z`uQPmZy-bGRtZLAz(-KwxF?5 z$dZ+T#``m=eKxW=N#sScdYN__Q?wIo>7}4qsy^TXc75MbKUu#@zF#AoQ>n0>6b4E0 z2H6-n;IW+U^r3$339kuIPI@jdK4nS>)dm1rA0?j$vWHyt<&)`z12j#5TGE05oS3OXxXdxHwehhBcjU_jh4-Pq@vc`jiNJ~cI=R)uw9*4yrK29Qb|oEGys2#<4ksM- zHz#Tjd2LF_jfcZn@h(BTA<=9CReF&js~79bU1}RhhY>-eRp{ZYtpQWSZO#qSxTBkl z^|#0VEOp5F%(kVd+v2tC+UcP(jggt8XFNW_(7C8mWI+J?2utAv=}Wic|2Re+ECGoV zOn;jfFIbsmz-IlnWY7VDm}9ClY~>yc+rNgRieURc|0nnh4BsoyqsR@)00000NkvXX Hu0mjf+k{3E literal 0 HcmV?d00001 diff --git a/textures/medieval_craft_glow_stone_lamp.png b/textures/medieval_craft_glow_stone_lamp.png new file mode 100644 index 0000000000000000000000000000000000000000..638dc61045d5452533b9378524e85f37a25c888b GIT binary patch literal 697 zcmV;q0!ICbP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02*{fSaefwW^{L9 za%BKeVQFr3E>1;MAa*k@H7+qQF!XYv0006gNklfv*l68r76iWkh&6fToV`ZHg zcBYv*oy#|FFwETVyXT%e_ne#9TD4)vmW_NE@Y%U-vx>KGT3@+Wfx1tqkKI$da(kCM zV3dcG-fL4`xDHVlx}U9M>}U7jTRYP{x=)Q#S2bhO zNda3EYCqN_JuYa>9>?cXSiFRv9i;QKdzm7aGbp@Lu==o;-Mu$SCXl}nO`pVk3dLUd z85FJ(U-w4EEG(v&2q%xS01Iu@K#o>3Q{@*)suUO4X^pbd7xwWp z4S{vYd)tUYTWB4|*DEsNs7Z-f6Z_!w>k7@i5VGN9ICUVHX!5g-JpRqq6GtCtS6o1P z@jI>2J1&CS2^lCIQ)_Tn3%D4kMmyL94g~hnaGAmr= f%@ips02TZL-mg|;CcFI>00000NkvXXu0mjfc8xYL literal 0 HcmV?d00001 diff --git a/textures/medieval_craft_invisible_block.png b/textures/medieval_craft_invisible_block.png new file mode 100644 index 0000000000000000000000000000000000000000..c66477c0cf261210872fe5d90d8668373c8926b8 GIT binary patch literal 183 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6;>1s;*b z3=G^rh1>#+YnAtw0tMMiJbhi+?{EonOYkL~W&s%@RpJ^^5}cn_Ql40p$`Fv4nOCCc z=Nh6=W~^tbXJ}yXrD!2gm4c^>V~B-+@{j-j?U_|)D4kX4cITDgZN6B-aI%GYzBt3t XwSVQ0zP>03RLkJ$>gTe~DWM4flU^|L literal 0 HcmV?d00001 diff --git a/textures/medieval_craft_invisible_block_hand.png b/textures/medieval_craft_invisible_block_hand.png new file mode 100644 index 0000000000000000000000000000000000000000..d4ee6f2a1349e0fffb33cd4c101c81cae6f775ca GIT binary patch literal 494 zcmVPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02*{fSaefwW^{L9 za%BKeVQFr3E>1;MAa*k@H7+qQF!XYv00049NklCqg#aoD1BeuN(>ik4WKjb}{lScgcE0flS^+fEHgLQDs1-wE zWdM}KmpSX1M*tXzV!f~jD*67AygLF=lRpB0O0RmyEdW0a^?B`;8*$Q$4`fRax)@kG z1!M?-1&qL%3CT+!DxuBG4D95DUWt;tDS0W=19}H!lvI6;>1s;*b3=DjSL74G){)!Z!pj3%#L`iUdT1k0gQ7S_~VrE{6o}X)oLYc9i zsh**M!Iz?iKvma0T^vIq+>;X&gnhDf{?8Yd|91c6r5F1bEjdwd)T`(p?Ol29f76o_ z|Kq-i{lA)``Y&24CVZB z&;Q@FP5N*8@?!#f2iJ#7=NT35>%GnVb3bg-SNlu%Wo1||Eo%Bw%%JhKN9~Z~WDag2 zrGM?ecJRe0>3DZ8tk-K$Jv47sQ{ze2wFf2%OyLevVrE;W!4_$k(Ulb7Xc8sTFLspq zmYjrd%i_0<7u{ZFR3|tT9n7d^*qLn>B@#S~gHiK|A7{R0VLH%@44$rjF6*2UngAQ7 Bk5m8v literal 0 HcmV?d00001 diff --git a/textures/medieval_craft_rope_crossing.png b/textures/medieval_craft_rope_crossing.png new file mode 100644 index 0000000000000000000000000000000000000000..6cd1b627024ad7d10ac94417e5fa2acb24907744 GIT binary patch literal 543 zcmV+)0^t3LP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02*{fSaefwW^{L9 za%BKeVQFr3E>1;MAa*k@H7+qQF!XYv0004wNklh!zRe%2iv}ea>4y>B1#uazgTB0XAH=(;j*ehGx0GA~bWPTT zGt-2A>qZ*2v-Fzqv3;BT6lfC;p8RyC;O!d;nS!==nGO__{9m9LK%tunMo_+t?X`Ar z-`bQ1bP50>h2kjwLYj4)zs(h23jKIwdLYvSGbKthJ&=kjo*z9hDHQ$% h#goR2Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02*{fSaefwW^{L9 za%BKeVQFr3E>1;MAa*k@H7+qQF!XYv0004qNkl|2W_K^5|o7(I6!B|Hj0NBU#xB!I&pu9it9S2hESw|s&a_ki-`~B_B zVt+m81riW)CjjtzYbgNEBk?jB+2d_)kYKnHKrz-6GE_rEp@R_bLKbG~bv4}x0E#l^ zyZow1I>4Rw%3P)N2Db+g?ly`wtM*kOZUo+^lMpcMr^X^t*JxY_C{)}bEKqMFb_Lf?1nPewrXrwqFHQSJZvONC0prwma0jkV>t>dXIhWd|Ve bm(KPDSVmoPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02*{fSaefwW^{L9 za%BKeVQFr3E>1;MAa*k@H7+qQF!XYv0005$Nkl5$N8< z28pAc(kKHEAS>Y^dG7oe^bHbcl|$PoE{{sEySbhnfwz9gAkmI5tyjakD2k>PA;2^#0ns~XV5}m;>P=vpdBE+M3@@&3 zXx|!SSiK2M5+MVMGQ@kNn`i2rYTvYQx@b@*{cRplq#RCdMF4O`%;ZE_g2hL=#?1o& zXhh>X^=BnwW`>zTlXcQOpzD~SRH-HdfCKy|5huY_W59_TFd_sH5=uAEQW;j|0stXF z?ExhVZsar7d6G5c0!H&B38GGYKt*7r7C*ZrWI=CVhim{`=~w+zk6c8lt?ZQ~5fY5| z9?~z5bGJi+vaos|7P5i#Q*YFd25<$!@bB0q;eAl(hH)hz3!&$I11rG| U0@)tn2LJ#707*qoM6N<$g3?F{;s5{u literal 0 HcmV?d00001 diff --git a/textures/medieval_dimond_glass.png b/textures/medieval_dimond_glass.png new file mode 100644 index 0000000000000000000000000000000000000000..65d87bef9197a343cf7bd0219edae97faec580ca GIT binary patch literal 1291 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NSs56Z83KGlT!G?DOiWx{Tw-Eka&mG&?kE@yfsqpeA_qSH1LhNkk|4j}|05eP z1b=5&1;#vQfk$L90|Vb-5N14{zaj-FC{^MbQ4*Y=R#Ki=l*$m0n3-3i=jR%tP-d)W zs%L0m@TF)WP*swri(`mJaH>BeAA=%?(wG17-yGJz&D$l)%EhX7kVB<;mCK?S@g>tF z*D?x=E$ZMX5gnp|vd$@?2>`T4Q#b$s literal 0 HcmV?d00001 diff --git a/textures/medieval_dimond_glass_colour.png b/textures/medieval_dimond_glass_colour.png new file mode 100644 index 0000000000000000000000000000000000000000..05907237d1ee9e45d603ef3dfc4f2ac1f55e10a3 GIT binary patch literal 144 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DjSL74G){)!Z!AbW|YuPgflHXc4^#iBb?*8+uPJzX3_EKVoSu_#QEW@c^ZY;-cn hI!lvI6;>1s;*b z3=DjSK$uZf!>a)(C{^MbQ4*Y=R#Ki=l*$m0n3-3i=jR%tP-d)Ws%L0m@TF)WP*szs zi(`m|fAWw2|LvJoCDv6QZsYy$KhNgp|F5sFJACdi7s+GrFy@%NNOFl-4#T9kZ&D;3 z`YtDm9n4j~`phwdVdX{k?@S$zc_K;OZl5kO7DYMq2SrFRb{@aADj}j_BL4)_1AExG z<<(XFc$^E;R3@n9Fm~s0L|O{o6xhVW&?p%C`eu!{F)a=d#Wzp$Pzv C4Ofx? literal 0 HcmV?d00001 diff --git a/textures/medieval_medieval_sickle_stone.png b/textures/medieval_medieval_sickle_stone.png new file mode 100644 index 0000000000000000000000000000000000000000..f38246d08b8f9cad43ed851a8f517815409ccfef GIT binary patch literal 264 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%L0m@TF)WP*sbk zi(`m|fAWw2|LvJoCDz?Md-iR8Uf#R^o|DxW&nn*w*uki9R>7w$Z9>!rMuXe&`|Hm7 zO=EmwA)6+6rz|K}u7z!aRBeHNgTxazMK_a4kGXoLbjU5;V8SHSzcuurM~1{thDhc! z*#^@sH4Bp@nv9hjO%gu~?NUs6>XPDo!iYiSmw_{bjQ16#X&0000QbVXQn zQ*UN;cVTj608n9RZgehAMN}YmGcGkQF)%Rna-jeK0ntfBK~y+TB~n+8+b|U5{ZEsR z009z5wk(RhH%XRveU%-GzymSTyfUwl zIxu-31^Tc%Yy+jEm28=^?~Ot_SZu?}1=AatV1HIVHNV3Ne^Cm_oL-%x=Z;>xNE8?A zG%&_GOZwkyiZH|^%drr2eBA;E3-9cNlgq%w@EPgBVKq1qD1l;p;*c%<5tXU{);SqZkl30?0FlQ zpaHZ}qQYJ`TubvtJT#x?+wa?-Utl$RSlqv61OEV~%4pOGx!>6U0000jS>4ht{y#fj?@N{tuu{b^V;z>~^Lmrod`ubAG z9R3LwK5{auNX+S$S;FvY71wL^7qVFeR?{d=^Co1zCF6|74xqbTcQka@8eK9w5P7-dI^(a!5uEg4~%O= z-Q;Cv&DCDg^OC7x-2~+(M-ICM+xjH$cz)CUI1 QK({h@y85}Sb4q9e07S@Si2wiq literal 0 HcmV?d00001 diff --git a/textures/medieval_plaster_B.png b/textures/medieval_plaster_B.png new file mode 100644 index 0000000000000000000000000000000000000000..58f7aaec97159b1562652924d5ce3188aece9fd8 GIT binary patch literal 256 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G^tAk28_ZrvZCAbW|YuPgflHW>k7^RDdI9zda9PZ!4!i_>pUZDc&8AmDJ3pYa{v z_xPjd4o&q*VqlKg(UcnZ_s-|S`O6LkYOQiR=eCyDv(u9O_ddl%Tdpx2sLr!AK9=yM z?|j-1)udG(T~~q(jF&Ypo)SMN;CB1TmcmVI_4gEaXeb_Q`P_HOdaLO))eFBpc{=B@ x2p+BM|1w!b$xv@k|Dj!PXQb*)KRv&O@%?Ov{)JwuXMql5@O1TaS?83{1OUwIV?6)> literal 0 HcmV?d00001 diff --git a/textures/medieval_plaster_C.png b/textures/medieval_plaster_C.png new file mode 100644 index 0000000000000000000000000000000000000000..46c9a449f389cbea5958e5b8afb9ef28bffd895f GIT binary patch literal 284 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G^tAk28_ZrvZCAbW|YuPgflHW>jCo)X0=tARo*JzX3_EKbjzc(Rn)kmsmFmSq2< zD^r^DUs|ij-|^W}p<-y-qQUTf@`UT3kFR^}o7=no`1TL}At3_1bG9?{Z~Wevu*I&1 z$)M<*#3P{$j)|7)OXuukwN!WN*mA9gJLt@sy%t5^IDfs^5@mRMpRh|y<=&sMmo)>P z?hw5q-gqM_^~=GDlQ%p0M8s8GoWj)9xXM2u`Z$lB*GJB4x9+^3|K{!K70)9%6gN$O a&tLCj;*|YPs7wp!Xa-MLKbLh*2~7Za;cp}W literal 0 HcmV?d00001 diff --git a/textures/medieval_plaster_D.png b/textures/medieval_plaster_D.png new file mode 100644 index 0000000000000000000000000000000000000000..69e4f6829bb7f8fb87aeaded4b9c08296769d6ae GIT binary patch literal 257 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G^tAk28_ZrvZCAbW|YuPgflHW>k7_33wh>i~uNJY5_^EKa{YZOC*;L4e`lQzn`A z|Npz@w#FNEGV&xm6xT8Ssu!a-eSg9E?)OK5mwZY^9 zve-IDeb>qu87ex|R&T1ZHb}v5@GpnGTr0uk0-~}@2POr)ji=XmL^OJ zi-2bhQW}#B$Xn^VRwORMk9SSMYOBFSsI6XjpZ3?HY*kF`yT!z}2Fq zobUYW^O=$e9zO0RAIsD0NZ((EfAHgJpv>cJNEWGh*?sl{0A?RyD518xY$5aLzyHQR XB*z8BIkP4h00000NkvXXu0mjfODE&_ literal 0 HcmV?d00001 diff --git a/textures/medieval_round_glass.png b/textures/medieval_round_glass.png new file mode 100644 index 0000000000000000000000000000000000000000..dceeb743986c66d989ed98874478d1058da53efe GIT binary patch literal 381 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkEc@7e|H85kJ3JY5_^EKc_ZAM9#1;E~}@;&8N` zBKP_K{ckSv{C?MogTJTa%x2bx zDU)jX8T2~8eyL?Vudpw-Jfh?i4Z4YF>*Yb14T{lfwI;D(X_U_5;4lZF{ zk_HUIf-~#gUe8~7=?&MO#1}`US*j1;GOl_)yCc6jq%}2-TXX5Nh-s|(#NJFVdQ&MBb@0JDvaX8-^I literal 0 HcmV?d00001 diff --git a/textures/medieval_round_glass_colour.png b/textures/medieval_round_glass_colour.png new file mode 100644 index 0000000000000000000000000000000000000000..05907237d1ee9e45d603ef3dfc4f2ac1f55e10a3 GIT binary patch literal 144 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DjSL74G){)!Z!AbW|YuPgflHXc4^#iBb?*8+uPJzX3_EKVoSu_#QEW@c^ZY;-cn hIfae!Dh`gtqBCKeECor0Sd0|7-WA%$@4HMowU&_3C3B4`w)SN@ie4 z~Gpj?s&S+e9>{NOGDz=Un5)V?Z%U$44-e)wcSdO>&Tv1Q|%%i(ZUf+7A j^`2KY`M{Y6?|v`{e2-f>>1lWp(D4kOu6{1-oD!M<*~fE& literal 0 HcmV?d00001 diff --git a/textures/medieval_square_glass_colour.png b/textures/medieval_square_glass_colour.png new file mode 100644 index 0000000000000000000000000000000000000000..05907237d1ee9e45d603ef3dfc4f2ac1f55e10a3 GIT binary patch literal 144 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DjSL74G){)!Z!AbW|YuPgflHXc4^#iBb?*8+uPJzX3_EKVoSu_#QEW@c^ZY;-cn hI