Adding Files to Medieval
|
@ -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.
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
default
|
|
@ -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'},
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -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'},
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -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 <name> 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 <name> 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 <name> 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
|
|
@ -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")
|
||||||
|
|
||||||
|
|
|
@ -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'},
|
||||||
|
}
|
||||||
|
})
|
|
@ -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 <name> 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
|
|
@ -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'},
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -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 <name> 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
|
After Width: | Height: | Size: 238 B |
After Width: | Height: | Size: 395 B |
After Width: | Height: | Size: 334 B |
After Width: | Height: | Size: 321 B |
After Width: | Height: | Size: 326 B |
After Width: | Height: | Size: 328 B |
After Width: | Height: | Size: 328 B |
After Width: | Height: | Size: 323 B |
After Width: | Height: | Size: 396 B |
After Width: | Height: | Size: 829 B |
After Width: | Height: | Size: 658 B |
After Width: | Height: | Size: 874 B |
After Width: | Height: | Size: 860 B |
After Width: | Height: | Size: 836 B |
After Width: | Height: | Size: 879 B |
After Width: | Height: | Size: 822 B |
After Width: | Height: | Size: 438 B |
After Width: | Height: | Size: 340 B |
After Width: | Height: | Size: 327 B |
After Width: | Height: | Size: 725 B |
After Width: | Height: | Size: 697 B |
After Width: | Height: | Size: 183 B |
After Width: | Height: | Size: 494 B |
After Width: | Height: | Size: 360 B |
After Width: | Height: | Size: 543 B |
After Width: | Height: | Size: 537 B |
After Width: | Height: | Size: 634 B |
After Width: | Height: | Size: 1.3 KiB |
After Width: | Height: | Size: 144 B |
After Width: | Height: | Size: 262 B |
After Width: | Height: | Size: 264 B |
After Width: | Height: | Size: 267 B |
After Width: | Height: | Size: 616 B |
After Width: | Height: | Size: 275 B |
After Width: | Height: | Size: 256 B |
After Width: | Height: | Size: 284 B |
After Width: | Height: | Size: 257 B |
After Width: | Height: | Size: 533 B |
After Width: | Height: | Size: 381 B |
After Width: | Height: | Size: 144 B |
After Width: | Height: | Size: 292 B |
After Width: | Height: | Size: 144 B |