Rename textures that clash with MTG
[MineClone/MineClone2.git] / mods / ITEMS / mcl_wool / init.lua
blob14e7d204dc4db288831ea687703bbedb4ccb00ce
1 -- minetest/wool/init.lua
3 -- Backwards compatibility with jordach's 16-color wool mod
4 minetest.register_alias("mcl_wool:dark_blue", "wool:blue")
5 minetest.register_alias("mcl_wool:gold", "wool:yellow")
7 local wool = {}
8 -- This uses a trick: you can first define the recipes using all of the base
9 -- colors, and then some recipes using more specific colors for a few non-base
10 -- colors available. When crafting, the last recipes will be checked first.
11 wool.dyes = {
12         -- name,       texture,               wool desc.,        carpet desc.,        dye,          color_group
13         {"white",      "wool_white",          "White Wool",      "White Carpet",      nil,          "basecolor_white"},
14         {"grey",       "wool_dark_grey",      "Grey Wool",       "Grey Carpet",       "dark_grey",  "unicolor_darkgrey"},
15         {"silver",     "wool_grey",           "Light Grey Wool", "Light Grey Carpet", "grey",       "basecolor_grey"},
16         {"black",      "wool_black",          "Black Wool",      "Black Carpet",      "black",      "basecolor_black"},
17         {"red",        "wool_red",            "Red Wool",        "Red Carpet",        "red",        "basecolor_red"},
18         {"yellow",     "wool_yellow",         "Yellow Wool",     "Yellow Carpet",     "yellow",     "basecolor_yellow"},
19         {"green",      "wool_dark_green",     "Green Wool",      "Green Carpet",      "dark_green", "unicolor_dark_green"},
20         {"cyan",       "wool_cyan",           "Cyan Wool",       "Cyan Carpet",       "cyan",       "basecolor_cyan"},
21         {"blue",       "wool_blue",           "Blue Wool",       "Blue Carpet",       "blue",       "basecolor_blue"},
22         {"magenta",    "wool_magenta",        "Magenta Wool",    "Magenta Carpet",    "magenta",    "basecolor_magenta"},
23         {"orange",     "wool_orange",         "Orange Wool",     "Orange Carpet",     "orange",     "excolor_orange"},
24         {"purple",     "wool_violet",         "Purple Wool",     "Purple Carpet",     "violet",     "excolor_violet"},
25         {"brown",      "wool_brown",          "Brown Wool",      "Brown Carpet",      "brown",      "unicolor_dark_orange"},
26         {"pink",       "wool_pink",           "Pink Wool",       "Pink Carpet",       "pink",       "unicolor_light_red"},
27         {"lime",       "mcl_wool_lime",       "Lime Wool",       "Lime Carpet",       "green",      "basecolor_green"},
28         {"light_blue", "mcl_wool_light_blue", "Light Blue Wool", "Light Blue Carpet", "lightblue",  "unicolor_light_blue"},
31 for _, row in ipairs(wool.dyes) do
32         local name = row[1]
33         local texture = row[2]
34         local desc_wool = row[3]
35         local desc_carpet = row[4]
36         local dye = row[5]
37         local color_group = row[6]
38         -- Node Definition
39                 minetest.register_node("mcl_wool:"..name, {
40                         description = desc_wool,
41                         _doc_items_longdesc = "Wool is a decorational block which comes in many different colors.",
42                         stack_max = 64,
43                         is_ground_content = false,
44                         tiles = {texture..".png"},
45                         groups = {handy=1,shearsy_wool=1, flammable=1,wool=1,building_block=1},
46                         sounds = mcl_sounds.node_sound_defaults(),
47                         _mcl_hardness = 0.8,
48                         _mcl_blast_resistance = 4,
49                 })
50                 minetest.register_node("mcl_wool:"..name.."_carpet", {
51                         description = desc_carpet,
52                         _doc_items_longdesc = "Carpets are thin floor covers which come in many different colors.",
53                         walkable = false, -- See <https://minecraft.gamepedia.com/Materials>
54                         is_ground_content = false,
55                         tiles = {texture..".png"},
56                         wield_image = texture..".png",
57                         wield_scale = { x=1, y=1, z=0.5 },
58                         groups = {handy=1, carpet=1,attached_node=1,dig_by_water=1,deco_block=1},
59                         sounds = mcl_sounds.node_sound_defaults(),
60                         paramtype = "light",
61                         sunlight_propagates = true,
62                         stack_max = 64,
63                         drawtype = "nodebox",
64                         node_box = {
65                                 type = "fixed",
66                                 fixed = {
67                                         {-8/16, -8/16, -8/16, 8/16, -7/16, 8/16},
68                                 },
69                         },
70                         _mcl_hardness = 0.1,
71                         _mcl_blast_resistance = 0.5,
72                 })
73         if dye then
74         -- Crafting from dye and white wool
75                 minetest.register_craft({
76                         type = "shapeless",
77                         output = 'mcl_wool:'..name,
78                         recipe = {"mcl_dye:"..dye, 'mcl_wool:white'},
79                 })
80         end
81         minetest.register_craft({
82                 output = 'mcl_wool:'..name..'_carpet 3',
83                 recipe = {{'mcl_wool:'..name, 'mcl_wool:'..name}},
84         })
85 end
87 minetest.register_craft({
88         output = "mcl_wool:white",
89         recipe = {
90                 { "mcl_mobitems:string", "mcl_mobitems:string" },
91                 { "mcl_mobitems:string", "mcl_mobitems:string" },
92         },
95 minetest.register_craft({
96         type = "fuel",
97         recipe = "group:wool",
98         burntime = 5,
100 minetest.register_craft({
101         type = "fuel",
102         recipe = "group:carpet",
103         -- Original value: 3.35
104         burntime = 3,