27 Commits

Author SHA1 Message Date
ec415e4e37 assign a proper paramtype2 and replacement node
to cut slabs etc so that airbrush works
2018-09-12 18:10:36 -04:00
cd24616e9d assign a proper paramtype2 and airbrush replacement node
to cut slabs etc
2018-09-12 17:46:25 -04:00
5d3ca897dd fix my name 2018-09-12 16:25:42 -04:00
c9fdb82c47 remove outdated comment 2018-09-12 16:25:13 -04:00
34de518802 use official Unified Dyes hue+grey table, not local copies 2018-09-12 16:23:39 -04:00
3b60c6eeee remove a bunch of cruft leftover from the since-deleted LBMs 2018-09-12 16:17:27 -04:00
3686422613 got rid of the old conversion LBMs.
They've served their purpose

Anyway, UD doesn't support the old all-in-one 89-color palette anymore,
just the "split" version.

Also, adjusted for UD changing from `true` to `"split"` for the split
palette type.
2018-09-08 12:05:24 -04:00
882a332c59 replace default:wood with "wood block" on airbrush 2018-08-26 07:24:24 -04:00
f74bdd224f switch to colored itemstacks
with full crafting recipes
(requires Unified Dyes commit d2512952 or later)
2018-08-22 20:08:05 -04:00
bd490be571 Merge pull request #4 from AntumDeluge/settings
Replace deprecated method 'setting_getbool' with 'settings:get_bool'
2017-05-18 05:42:37 -04:00
268957bba0 Replace deprecated method 'setting_getbool' with 'settings:get_bool' 2017-05-13 02:54:04 -07:00
fc4ab15a2c use unified dyes on-place auto-recolor helper 2017-03-18 03:26:57 -04:00
995a73da2f remove a debug print 2017-03-14 00:14:00 -04:00
59d82c1820 don't redefine moreblocks "wood tile"
(it isn't colorable :P )
2017-03-14 00:03:48 -04:00
e3dc4a0507 fix broken stairsplus drops
also fix incorrect shape being set on dye punch
2017-03-13 23:43:06 -04:00
187caeeb17 use minetest_game's register-fence function
(so that colored fences connect to default fences)
2017-02-26 15:06:47 -05:00
6948fb0332 don't set paramtype2 for default wood and fence
(unified dyes already knows what to do)
2017-02-26 14:51:53 -05:00
1e39874e4c don't run the LBM on every load 2017-02-25 01:10:31 -05:00
26ff92bc57 convert both static 13-base-hues nodes
to 256-color extended UD palette
2017-02-25 01:06:40 -05:00
efd0286fe3 fix crash in is_stairsplus() call
(wasn't detecting grey blocks correctly)
2017-02-22 11:15:10 -05:00
2f110809d1 check for moreblocks before assuming stairsplus can be used :-) 2017-02-16 20:47:44 -05:00
12e0bb88c8 don't run LBM at every load 2017-02-16 16:59:51 -05:00
2e743c206b don't put moreblocks stairs stuff in creative inv 2017-02-06 06:50:20 -05:00
bc4d6e163c unified dyes uses on_use now, instead of on_rightclick 2017-02-04 19:41:01 -05:00
c49927797c Merge pull request #1 from VanessaE/master
convert over to param2-based colorization
2017-01-29 17:38:30 -05:00
a66940b1b9 convert over to param2-based colorization
Place a default block of wood or fencepost and right-click on it with dye

(only the original wood/fence are supported right now, not acacia/jungle/etc yet)

Digging the block gives you back plain wood and the dye you used.

To make a stair/slab/etc colorized, add wood to the circular saw, cut, place the stair/slab/etc, right click it with dye.

Digging the stair/slab/etc gives back the default wood version, and dye.
2017-01-28 09:57:49 -05:00
7b177f3082 Add standard mod files. 2016-03-27 20:17:47 -07:00
275 changed files with 177 additions and 797 deletions

1
description.txt Normal file
View File

@ -0,0 +1 @@
This mod provides a multitude of colors of wood, sticks, and fences to Minetest, as per the palette outlined by my Unified Dyes mod.

301
fence.lua
View File

@ -1,301 +0,0 @@
-- Fences portion of Colored Wood mod by Vanessa Ezekowitz ~~ 2012-07-17
-- based on my unified dyes modding template.
--
-- License: WTFPL
local colored_block_modname = "coloredwood"
local colored_block_description = "Wooden Fence"
local neutral_block = "default:fence_wood"
local colored_block_sunlight = "false"
local colored_block_walkable = "true"
local colored_block_groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=2, not_in_creative_inventory=1}
local colored_block_sound = "default.node_sound_wood_defaults()"
for shade = 1, 3 do
local shadename = coloredwood.shades[shade]
local shadename2 = coloredwood.shades2[shade]
for hue = 1, 12 do
local huename = coloredwood.hues[hue]
local huename2 = coloredwood.hues2[hue]
local colorname = colored_block_modname..":fence_"..shadename..huename
local pngnameinv = colored_block_modname.."_fence_"..shadename..huename..".png"
local pngname = colored_block_modname.."_wood_"..shadename..huename..".png"
local nodedesc = shadename2..huename2..colored_block_description
local stickname = colored_block_modname..":stick_"..shadename..huename
local s50colorname = colored_block_modname..":fence_"..shadename..huename.."_s50"
local s50pngname = colored_block_modname.."_wood_"..shadename..huename.."_s50.png"
local s50pngnameinv = colored_block_modname.."_fence_"..shadename..huename.."_s50.png"
local s50nodedesc = shadename2..huename2..colored_block_description.." (50% Saturation)"
local s50stickname = colored_block_modname..":stick_"..shadename..huename.."_s50"
minetest.register_node(colorname, {
drawtype = "fencelike",
description = nodedesc,
tiles = { pngname },
inventory_image = pngnameinv,
wield_image = pngnameinv,
sunlight_propagates = colored_block_sunlight,
paramtype = "light",
walkable = colored_block_walkable,
groups = colored_block_groups,
sounds = colored_block_sound,
selection_box = {
type = "fixed",
fixed = {-1/7, -1/2, -1/7, 1/7, 1/2, 1/7},
},
})
minetest.register_node(s50colorname, {
drawtype = "fencelike",
description = s50nodedesc,
tiles = { s50pngname },
inventory_image = s50pngnameinv,
wield_image = s50pngnameinv,
sunlight_propagates = colored_block_sunlight,
paramtype = "light",
walkable = colored_block_walkable,
groups = colored_block_groups,
sounds = colored_block_sound,
selection_box = {
type = "fixed",
fixed = {-1/7, -1/2, -1/7, 1/7, 1/2, 1/7},
},
})
minetest.register_craft({
type = "fuel",
recipe = colorname,
burntime = 7,
})
minetest.register_craft({
type = "fuel",
recipe = s50colorname,
burntime = 7,
})
minetest.register_craft({
output = colorname.." 2" ,
recipe = {
{stickname, stickname, stickname },
{stickname, stickname, stickname }
}
})
minetest.register_craft({
output = s50colorname.." 2",
recipe = {
{s50stickname, s50stickname, s50stickname },
{s50stickname, s50stickname, s50stickname }
}
})
minetest.register_craft({
output = colorname.." 2",
recipe = {
{ "unifieddyes:"..shadename..huename, "", "" },
{"group:stick", "group:stick", "group:stick"},
{"group:stick", "group:stick", "group:stick"},
},
})
minetest.register_craft({
output = s50colorname.." 2",
recipe = {
{ "unifieddyes:"..shadename..huename.."_s50", "", "" },
{"group:stick", "group:stick", "group:stick"},
{"group:stick", "group:stick", "group:stick"},
},
})
minetest.register_craft( {
type = "shapeless",
output = colorname.." 2",
recipe = {
neutral_block,
neutral_block,
"unifieddyes:"..shadename..huename
},
})
minetest.register_craft( {
type = "shapeless",
output = colorname.." 2",
recipe = {
neutral_block,
neutral_block,
"unifieddyes:"..shadename..huename.."_s50"
},
})
end
end
-- Generate the "light" shades separately, since they don"t have a low-sat version.
for hue = 1, 12 do
local huename = coloredwood.hues[hue]
local huename2 = coloredwood.hues2[hue]
local colorname = colored_block_modname..":fence_light_"..huename
local pngname = colored_block_modname.."_wood_light_"..huename..".png"
local pngnameinv = colored_block_modname.."_fence_light_"..huename..".png"
local nodedesc = "Light "..huename2..colored_block_description
local stickname = colored_block_modname..":stick_light_"..huename
minetest.register_node(colorname, {
drawtype = "fencelike",
description = nodedesc,
tiles = { pngname },
inventory_image = pngnameinv,
wield_image = pngnameinv,
sunlight_propagates = colored_block_sunlight,
paramtype = "light",
walkable = colored_block_walkable,
groups = colored_block_groups,
sounds = colored_block_sound,
selection_box = {
type = "fixed",
fixed = {-1/7, -1/2, -1/7, 1/7, 1/2, 1/7},
},
})
minetest.register_craft({
type = "fuel",
recipe = colorname,
burntime = 7,
})
minetest.register_craft({
output = colorname.." 2",
recipe = {
{stickname, stickname, stickname },
{stickname, stickname, stickname }
}
})
minetest.register_craft({
output = colorname.." 2",
recipe = {
{ "unifieddyes:light_"..huename, "", "" },
{"group:stick", "group:stick", "group:stick"},
{"group:stick", "group:stick", "group:stick"},
},
})
minetest.register_craft( {
type = "shapeless",
output = colorname.." 2",
recipe = {
neutral_block,
neutral_block,
"unifieddyes:light_"..huename
},
})
end
-- extra recipes for default dye colors.
for _, color in ipairs(coloredwood.default_hues) do
minetest.register_craft({
output = "coloredwood:fence_"..color.." 2",
recipe = {
{ "dye:"..color, "", "" },
{"group:stick", "group:stick", "group:stick"},
{"group:stick", "group:stick", "group:stick"},
},
})
end
minetest.register_craft({
output = "coloredwood:fence_light_red 2",
recipe = {
{ "dye:pink", "", "" },
{"group:stick", "group:stick", "group:stick"},
{"group:stick", "group:stick", "group:stick"},
},
})
minetest.register_craft({
output = "coloredwood:fence_dark_orange 2",
recipe = {
{ "dye:brown", "", "" },
{"group:stick", "group:stick", "group:stick"},
{"group:stick", "group:stick", "group:stick"},
},
})
-- ============================================================
-- The 5 levels of greyscale.
--
-- Oficially these are 0, 25, 50, 75, and 100% relative to white,
-- but in practice, they"re actually 7.5%, 25%, 50%, 75%, and 95%.
-- (otherwise black and white would wash out).
for grey = 1,5 do
local greyname = coloredwood.greys[grey]
local greyname2 = coloredwood.greys2[grey]
local greyname3 = coloredwood.greys3[grey]
local greyshadename = colored_block_modname..":fence_"..greyname
local pngname = colored_block_modname.."_wood_"..greyname..".png"
local pngnameinv = colored_block_modname.."_fence_"..greyname..".png"
local nodedesc = greyname2..colored_block_description
local stickname = colored_block_modname..":stick_"..greyname
minetest.register_node(greyshadename, {
drawtype = "fencelike",
description = nodedesc,
tiles = { pngname },
inventory_image = pngnameinv,
wield_image = pngnameinv,
sunlight_propagates = colored_block_sunlight,
paramtype = "light",
walkable = colored_block_walkable,
groups = colored_block_groups,
sounds = colored_block_sound,
selection_box = {
type = "fixed",
fixed = {-1/7, -1/2, -1/7, 1/7, 1/2, 1/7},
},
})
minetest.register_craft({
type = "fuel",
recipe = greyshadename,
burntime = 7,
})
minetest.register_craft({
output = greyshadename.." 2",
recipe = {
{stickname, stickname, stickname },
{stickname, stickname, stickname }
}
})
minetest.register_craft({
output = greyshadename.." 2",
recipe = {
{ greyname3, "", "" },
{"group:stick", "group:stick", "group:stick"},
{"group:stick", "group:stick", "group:stick"},
},
})
minetest.register_craft( {
type = "shapeless",
output = greyshadename.." 2",
recipe = {
neutral_block,
neutral_block,
greyname3
},
})
end

289
init.lua
View File

@ -1,4 +1,4 @@
-- Colored Wood mod by Vanessa Ezekowitz
-- Colored Wood mod by Vanessa "VanessaE" Dannenberg
-- based on my unifieddyes template.
--
-- License: WTFPL
@ -6,132 +6,193 @@
-- This mod provides 89 colors of wood, fences, and sticks, and enough
-- cross-compatible recipes to make everything fit together naturally.
--
-- Colored wood is crafted by putting two regular wood blocks into the
-- grid along with one dye color, in any order and position. The result
-- is two colored wood blocks.
--
-- Colored sticks are crafted from colored wood blocks only - one colored
-- wood block in any position yields 4 colored sticks as usual.
--
-- Uncolored sticks cannot be dyed separately, but they can still be used
-- to build colored wooden fences. These are crafted either by placing six
-- plain, uncolored sticks into the crafting grid in the usual manner, plus
-- one portion of dye in the upper-left corner of the grid
-- (D = dye, S = uncolored stick):
--
-- D - -
-- S S S
-- S S S
--
-- You can also craft a colored fence by using colored sticks derived from
-- colored wood. Just place six of them in the same manner as with plain
-- fences (CS = colored stick):
--
-- -- -- --
-- CS CS CS
-- CS CS CS
--
-- If you find yourself with too many colors of sticks and not enough,
-- ladders, you can use any color (as long as they"re all the same) to
-- create a ladder, but it"ll always result in a plain, uncolored ladder.
-- This practice isn"t recommended of course, since it wastes dye.
--
-- Colored wood is created by placing a regular wood block on the ground
-- and then right-clicking on it with some dye.
-- All materials are flammable and can be used as fuel.
-- Hues are on a 30 degree spacing starting at red = 0 degrees.
-- "s50" in a file/item name means "saturation: 50%".
-- Texture brightness levels for the colors are 100%, 66% ("medium"),
-- and 33% ("dark").
coloredwood = {}
coloredwood.shades = {
"dark_",
"medium_",
"" -- represents "no special shade name", e.g. full.
}
coloredwood.enable_stairsplus = true
if minetest.settings:get_bool("coloredwood_enable_stairsplus") == false or not minetest.get_modpath("moreblocks") then
coloredwood.enable_stairsplus = false
end
coloredwood.shades2 = {
"Dark ",
"Medium ",
"" -- represents "no special shade name", e.g. full.
}
-- helper functions
coloredwood.default_hues = {
"white",
"grey",
"dark_grey",
"black",
"violet",
"blue",
"cyan",
"dark_green",
"green",
"yellow",
"orange",
"red",
"magenta"
}
local function is_stairsplus(name, colorized)
coloredwood.hues = {
"red",
"orange",
"yellow",
"lime",
"green",
"aqua",
"cyan",
"skyblue",
"blue",
"violet",
"magenta",
"redviolet"
}
-- the format of a coloredwood stairsplus node is:
-- "coloredwood:$CLASS_wood_$COLOR_$SHAPE"
-- where $CLASS is "slab", "stair", etc., $SHAPE is "three quarter", "alt", etc.,
-- and $COLOR is one of the 13 color sets (counting "grey")
coloredwood.hues2 = {
"Red ",
"Orange ",
"Yellow ",
"Lime ",
"Green ",
"Aqua ",
"Cyan ",
"Sky Blue ",
"Blue ",
"Violet ",
"Magenta ",
"Red-violet "
}
local a = string.find(name, ":")
local b = string.find(name, "_")
coloredwood.greys = {
"black",
"darkgrey",
"grey",
"lightgrey",
"white"
}
local class = string.sub(name, a+1, b-1) -- from colon to underscore is the class
local shape = ""
local rest
local colorshape
coloredwood.greys2 = {
"Black ",
"Dark Grey ",
"Medium Grey ",
"Light Grey ",
"White "
}
if class == "stair"
or class == "slab"
or class == "panel"
or class == "micro"
or class == "slope" then
coloredwood.greys3 = {
"dye:black",
"dye:dark_grey",
"dye:grey",
"dye:light_grey",
"dye:white"
}
if colorized then
colorshape = string.sub(name, b+6)
local c = string.find(colorshape, "_") or 0 -- first word after "_wood_" is color
shape = string.sub(colorshape, c) -- everything after the color is the shape
if colorshape == shape then shape = "" end -- if there was no shape
else
shape = string.sub(name, b+5) -- everything after "_wood_" is the shape
end
end
return class, shape
end
-- All of the actual code is contained in separate lua files:
-- the actual nodes!
dofile(minetest.get_modpath("coloredwood").."/wood.lua")
dofile(minetest.get_modpath("coloredwood").."/fence.lua")
dofile(minetest.get_modpath("coloredwood").."/stick.lua")
minetest.register_node("coloredwood:wood_block", {
description = "Colored wooden planks",
tiles = { "coloredwood_base.png" },
paramtype = "light",
paramtype2 = "color",
palette = "unifieddyes_palette_extended.png",
walkable = true,
sunlight_propagates = false,
groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=2, not_in_creative_inventory=1, ud_param2_colorable = 1},
sounds = default.node_sound_wood_defaults(),
})
for _, color in ipairs(unifieddyes.HUES_WITH_GREY) do
-- moreblocks/stairsplus support
if coloredwood.enable_stairsplus then
-- stairsplus:register_all(modname, subname, recipeitem, {fields})
stairsplus:register_all(
"coloredwood",
"wood_"..color,
"coloredwood:wood_"..color,
{
description = "Colored wood",
tiles = { "coloredwood_base.png" },
paramtype = "light",
paramtype2 = "colorfacedir",
palette = "unifieddyes_palette_"..color.."s.png",
after_place_node = function(pos, placer, itemstack, pointed_thing)
minetest.rotate_node(itemstack, placer, pointed_thing)
end,
groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=2, not_in_creative_inventory=1, ud_param2_colorable = 1},
}
)
end
end
local coloredwood_cuts = {}
-- force settings for stairsplus default wood stair/slab/etc nodes
-- and fix other stuff for colored versions of stairsplus nodes
if coloredwood.enable_stairsplus then
for _, i in pairs(minetest.registered_nodes) do
local chk = string.sub(i.name, 1, 20)
if chk == "moreblocks:stair_woo"
or chk == "moreblocks:slab_wood"
or chk == "moreblocks:panel_woo"
or chk == "moreblocks:micro_woo"
or chk == "moreblocks:slope_woo"
and not string.find(i.name, "wood_tile") then
local class = string.sub(i.name, 12, 15)
local shape = string.sub(i.name, 22)
table.insert(coloredwood_cuts, i.name)
if chk ~= "moreblocks:slab_wood" then
class = string.sub(i.name, 12, 16)
shape = string.sub(i.name, 23)
end
minetest.override_item(i.name, {
groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2, wood = 1, not_in_creative_inventory=1, ud_param2_colorable = 1},
paramtype2 = "colorfacedir",
airbrush_replacement_node = "coloredwood:"..class.."_wood_grey_"..shape
})
end
end
end
-- "coloredwood:slope_wood_outer_half_raised"
for _, mname in ipairs(coloredwood_cuts) do
local class, shape = is_stairsplus(mname, nil)
unifieddyes.register_color_craft({
output_prefix = "coloredwood:"..class.."_wood_",
output_suffix = shape,
palette = "split",
type = "shapeless",
neutral_node = mname,
recipe = {
"NEUTRAL_NODE",
"MAIN_DYE"
}
})
end
minetest.override_item("default:wood", {
palette = "unifieddyes_palette_extended.png",
airbrush_replacement_node = "coloredwood:wood_block",
groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2, wood = 1, ud_param2_colorable = 1},
})
default.register_fence("coloredwood:fence", {
description = "Colored wooden fence",
texture = "coloredwood_fence_base.png",
paramtype2 = "color",
palette = "unifieddyes_palette_extended.png",
groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2, ud_param2_colorable = 1},
sounds = default.node_sound_wood_defaults(),
material = "default:wood"
})
minetest.override_item("default:fence_wood", {
palette = "unifieddyes_palette_extended.png",
groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2, ud_param2_colorable = 1}
})
-- Crafts
unifieddyes.register_color_craft({
output = "coloredwood:wood_block",
palette = "extended",
type = "shapeless",
neutral_node = "default:wood",
recipe = {
"NEUTRAL_NODE",
"MAIN_DYE"
}
})
unifieddyes.register_color_craft({
output = "coloredwood:fence",
palette = "extended",
type = "shapeless",
neutral_node = "default:fence_wood",
recipe = {
"NEUTRAL_NODE",
"MAIN_DYE"
}
})
print("[Colored Wood] Loaded!")

1
mod.conf Normal file
View File

@ -0,0 +1 @@
name = coloredwood

152
stick.lua
View File

@ -1,152 +0,0 @@
-- Sticks portion of Colored Wood mod by Vanessa Ezekowitz ~~ 2012-07-17
-- based on my unified dyes modding template.
--
-- License: WTFPL
local colored_block_modname = "coloredwood"
local colored_block_description = "Stick"
for shade = 1, 3 do
local shadename = coloredwood.shades[shade]
local shadename2 = coloredwood.shades2[shade]
for hue = 1, 12 do
local huename = coloredwood.hues[hue]
local huename2 = coloredwood.hues2[hue]
local colorname = colored_block_modname..":stick_"..shadename..huename
local pngname = colored_block_modname.."_stick_"..shadename..huename..".png"
local itemdesc = shadename2..huename2..colored_block_description
local woodname = colored_block_modname..":wood_"..shadename..huename
local s50colorname = colored_block_modname..":stick_"..shadename..huename.."_s50"
local s50pngname = colored_block_modname.."_stick_"..shadename..huename.."_s50.png"
local s50itemdesc = shadename2..huename2..colored_block_description.." (50% Saturation)"
local s50woodname = colored_block_modname..":wood_"..shadename..huename.."_s50"
minetest.register_craft({
type = "fuel",
recipe = colorname,
burntime = 7,
})
minetest.register_craft({
type = "fuel",
recipe = s50colorname,
burntime = 7,
})
minetest.register_craftitem(colorname, {
description = itemdesc,
inventory_image = pngname,
groups = { coloredsticks=1, not_in_creative_inventory=1, stick=1 }
})
minetest.register_craftitem(s50colorname, {
description = s50itemdesc,
inventory_image = s50pngname,
groups = { coloredsticks=1, not_in_creative_inventory=1, stick=1 }
})
minetest.register_craft( {
type = "shapeless",
output = colorname.." 4",
recipe = {
woodname
}
})
minetest.register_craft( {
type = "shapeless",
output = s50colorname.." 4",
recipe = {
s50woodname
}
})
end
end
-- Generate the "light" shades separately, since they don"t have a low-sat version.
for hue = 1, 12 do
local huename = coloredwood.hues[hue]
local huename2 = coloredwood.hues2[hue]
local colorname = colored_block_modname..":stick_light_"..huename
local pngname = colored_block_modname.."_stick_light_"..huename..".png"
local itemdesc = "Light "..huename2..colored_block_description
local woodname = colored_block_modname..":wood_light_"..huename
minetest.register_craftitem(colorname, {
description = itemdesc,
inventory_image = pngname,
groups = { coloredsticks=1, not_in_creative_inventory=1, stick=1 }
})
minetest.register_craft({
type = "fuel",
recipe = colorname,
burntime = 7,
})
minetest.register_craft( {
type = "shapeless",
output = colorname.." 4",
recipe = {
woodname
}
})
end
-- ============================================================
-- The 5 levels of greyscale.
--
-- Oficially these are 0, 25, 50, 75, and 100% relative to white,
-- but in practice, they"re actually 7.5%, 25%, 50%, 75%, and 95%.
-- (otherwise black and white would wash out).
for grey = 1,5 do
local greyname = coloredwood.greys[grey]
local greyname2 = coloredwood.greys2[grey]
local greyshadename = colored_block_modname..":stick_"..greyname
local pngname = colored_block_modname.."_stick_"..greyname..".png"
local itemdesc = greyname2..colored_block_description
local greywoodname = colored_block_modname..":wood_"..greyname
minetest.register_craftitem(greyshadename, {
description = itemdesc,
inventory_image = pngname,
groups = { coloredsticks=1, not_in_creative_inventory=1, stick=1 }
})
minetest.register_craft({
type = "fuel",
recipe = greyshadename,
burntime = 7,
})
minetest.register_craft( {
type = "shapeless",
output = greyshadename.." 4",
recipe = {
greywoodname
}
})
end
-- ====================================================================
-- This recipe causes all colored sticks to be usable to craft ladders.
minetest.register_craft({
output = "default:ladder 2" ,
recipe = {
{"group:coloredsticks", "" , "group:coloredsticks" },
{"group:coloredsticks", "group:coloredsticks", "group:coloredsticks" },
{"group:coloredsticks", "" , "group:coloredsticks" }
}
})

Binary file not shown.

After

Width:  |  Height:  |  Size: 214 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 399 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 399 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 224 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 205 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 399 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 398 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 399 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 399 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 373 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 361 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 356 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 344 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 361 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 344 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 356 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 344 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 373 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 361 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 298 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 344 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 373 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 361 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 356 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 344 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 373 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 361 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 373 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 361 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 373 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 361 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 361 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 344 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 199 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 399 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 398 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 208 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 398 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 399 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 399 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 399 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 398 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 399 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 398 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 399 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 398 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 398 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 398 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 399 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 217 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 399 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 399 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 399 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 399 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 399 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 399 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 399 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 399 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 399 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 399 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 399 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 399 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 399 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 399 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 399 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 399 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 399 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 399 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 399 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 399 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 399 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 399 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 399 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 399 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 399 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 399 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 399 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 399 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 399 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 399 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 399 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 399 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 399 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 399 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 399 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 399 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 399 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 399 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 214 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 399 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 399 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 144 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 144 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 121 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 144 B

Some files were not shown because too many files have changed in this diff Show More