diff --git a/rubber_cherrypick/init.lua b/rubber_cherrypick/init.lua new file mode 100644 index 0000000..7461bcb --- /dev/null +++ b/rubber_cherrypick/init.lua @@ -0,0 +1,177 @@ +-- twi_mods/rubber_cherrypick/init.lua +-- Cherry-pick rubber tree from moretrees +-- Copyright (C) 2013 Vanessa Ezekowitz +-- Copyright (C) 2024 1F616EMO +-- SPDX-License-Identifier: LGPL-3.0-or-later + +-- Textures: +-- Copyright (C) 2013 Vanessa Ezekowitz +-- CC BY-SA 4.0 + +local S = minetest.get_translator("rubber_cherrypick") + +minetest.override_item("moretrees:rubber_tree_trunk", { + description = S("Rubber Tree Trunk"), + tiles = { + "moretrees_rubber_tree_trunk_top.png", + "moretrees_rubber_tree_trunk_top.png", + "technic_rubber_tree_full.png" + }, + paramtype2 = "facedir", + is_ground_content = false, + on_place = minetest.rotate_node, +}) + +twi_fx.override_group("moretrees:rubber_tree_trunk", { + rubber_tree = 1, +}) + +minetest.override_item("moretrees:rubber_tree_trunk_empty", { + description = S("Rubber Tree Trunk (Empty)"), + tiles = { + "moretrees_rubber_tree_trunk_top.png", + "moretrees_rubber_tree_trunk_top.png", + "technic_rubber_tree_full.png" + }, + paramtype2 = "facedir", + is_ground_content = false, + on_place = minetest.rotate_node, +}) + +twi_fx.override_group("moretrees:rubber_tree_trunk_empty", { + rubber_tree = 1, +}) + +minetest.override_item("moretrees:rubber_tree_leaves", { + description = S("Rubber Tree Leaves"), + drop = { + max_items = 1, + items = { + { items = { "moretrees:rubber_tree_sapling" }, rarity = 100 }, + { items = { "moretrees:rubber_tree_leaves" } } + } + }, +}) + +minetest.override_item("moretrees:rubber_tree_sapling", { + description = S("Rubber Tree Sapling"), + on_place = function(itemstack, placer, pointed_thing) + return default.sapling_on_place(itemstack, placer, pointed_thing, + "moretrees:rubber_tree_sapling", + -- minp, maxp to be checked, relative to sapling pos + -- minp_relative.y = 1 because sapling pos has been checked + { x = -3, y = 1, z = -3 }, + { x = 3, y = 6, z = 3 }, + -- maximum interval of interior volume check + 4) + end, +}) + +minetest.register_node(":moretrees:rubber_tree_planks", { + description = S("Rubber Tree Planks"), + tiles = { "moretrees_rubber_tree_wood.png" }, + is_ground_content = false, + groups = { snappy = 1, choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, wood = 1 }, + sounds = xcompat.sounds.node_sound_wood_defaults(), +}) + +minetest.register_craft({ + type = "shapeless", + output = "moretrees:rubber_tree_planks 4", + recipe = { "moretrees:rubber_tree_trunk" } +}) + +local planks_name = "moretrees:rubber_tree_planks" +local planks_tile = "moretrees_rubber_tree_wood.png" +default.register_fence(":moretrees:rubber_tree_fence", { + description = S("Rubber Tree Fence"), + texture = planks_tile, + inventory_image = "default_fence_overlay.png^" .. planks_tile .. + "^default_fence_overlay.png^[makealpha:255,126,126", + wield_image = "default_fence_overlay.png^" .. planks_tile .. + "^default_fence_overlay.png^[makealpha:255,126,126", + material = planks_name, + groups = { choppy = 2, oddly_breakable_by_hand = 2, flammable = 2 }, + sounds = xcompat.sounds.node_sound_wood_defaults() +}) +default.register_fence_rail(":moretrees:rubber_tree_fence_rail", { + description = S("Rubber Tree Fence Rail"), + texture = planks_tile, + inventory_image = "default_fence_rail_overlay.png^" .. planks_tile .. + "^default_fence_rail_overlay.png^[makealpha:255,126,126", + wield_image = "default_fence_rail_overlay.png^" .. planks_tile .. + "^default_fence_rail_overlay.png^[makealpha:255,126,126", + material = planks_name, + groups = { choppy = 2, oddly_breakable_by_hand = 2, flammable = 2 }, + sounds = xcompat.sounds.node_sound_wood_defaults() +}) +doors.register_fencegate(":moretrees:rubber_tree_gate", { + description = S("Rubber Tree Fence Gate"), + texture = planks_tile, + material = planks_name, + groups = { choppy = 2, oddly_breakable_by_hand = 2, flammable = 2 } +}) + +stairsplus:register_all( + "moretrees", + "rubber_tree_trunk", + "moretrees:rubber_tree_trunk", + { + groups = { snappy = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2 }, + tiles = { + "moretrees_rubber_tree_trunk_top.png", + "moretrees_rubber_tree_trunk_top.png", + "technic_rubber_tree_full.png" + }, + description = S("Rubber Tree Trunk"), + drop = "rubber_tree_trunk", + } +) + +stairsplus:register_all( + "moretrees", + "rubber_tree_planks", + "moretrees:rubber_tree_planks", + { + groups = { snappy = 1, choppy = 2, oddly_breakable_by_hand = 2, flammable = 3 }, + tiles = { "moretrees_rubber_tree_wood.png" }, + description = S("Rubber Tree Planks"), + drop = "rubber_tree_planks", + } +) + +minetest.register_node(":moretrees_all_faces:all_faces_rubber_tree_trunk", { + description = S("All-faces Rubber Tree Trunk"), + tiles = { "moretrees_rubber_tree_trunk_top.png" }, + groups = { tree = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 1 }, + sounds = xcompat.sounds.node_sound_wood_defaults(), +}) + +minetest.register_craft({ + output = "moretrees_all_faces:all_faces_rubber_tree_trunk 8", + recipe = { + { "group:rubber_tree", "group:rubber_tree", "group:rubber_tree" }, + { "group:rubber_tree", "", "group:rubber_tree" }, + { "group:rubber_tree", "group:rubber_tree", "group:rubber_tree" } + } +}) + +stairsplus:register_all( + "moretrees_all_faces", + "all_faces_rubber_tree_trunk", + "moretrees_all_faces:all_faces_rubber_tree_trunk", + { + description = S("All-faces Rubber Tree Trunk"), + tiles = { "moretrees_rubber_tree_trunk_top.png" }, + groups = { tree = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 1 }, + sounds = xcompat.sounds.node_sound_wood_defaults(), + }) + +choppy.api.register_tree("moretrees:rubber", { + shape = { type = "box", box = vector.new(17, 13, 17) }, + nodes = { + ["moretrees:rubber_tree_trunk"] = "trunk", + ["moretrees:rubber_tree_trunk_empty"] = "trunk", + ["moretrees:rubber_tree_leaves"] = "leaves", + }, +}) diff --git a/rubber_cherrypick/locale/rubber_cherrypick.de.tr b/rubber_cherrypick/locale/rubber_cherrypick.de.tr new file mode 100644 index 0000000..36c7ac6 --- /dev/null +++ b/rubber_cherrypick/locale/rubber_cherrypick.de.tr @@ -0,0 +1,21 @@ +# textdomain: rubber_cherrypick + +##[ init.lua ]## +Rubber Tree Trunk=Gummibaumstamm +Rubber Tree Trunk (Empty)=Gummibaumstamm (leer) +Rubber Tree Leaves=Gummibaumlaub +Rubber Tree Sapling=Gummibaumsetzling +Rubber Tree Planks=Gummibaumbretter +Rubber Tree Fence=Gummibaum-Zaun +Rubber Tree Fence Rail=Gummibaum-Schiene +Rubber Tree Fence Gate=Gummibaum-Tor +All-faces Rubber Tree Trunk= + + +##### not used anymore ##### + +Rubber Tree=Gummibaum +Rubber Tree Planks Slab=Gummibaumplatte +Rubber Tree Planks Stair=Gummibaumstufe +Rubber Tree Trunk Slab=Gummibaumstammplatte +Rubber Tree Trunk Stair=Gummibaumstammstufe diff --git a/rubber_cherrypick/locale/rubber_cherrypick.es.tr b/rubber_cherrypick/locale/rubber_cherrypick.es.tr new file mode 100644 index 0000000..3e25c94 --- /dev/null +++ b/rubber_cherrypick/locale/rubber_cherrypick.es.tr @@ -0,0 +1,21 @@ +# textdomain: rubber_cherrypick + +##[ init.lua ]## +Rubber Tree Trunk=Tronco de Árbol de Árbol del Caucho +Rubber Tree Trunk (Empty)=Tronco de Árbol del Caucho (Vacío) +Rubber Tree Leaves=Hojas de Árbol de Árbol del Caucho +Rubber Tree Sapling=Retoño de Árbol de Árbol del Caucho +Rubber Tree Planks=Madera de Árbol de Árbol del Caucho +Rubber Tree Fence=Valla de Árbol del Caucho +Rubber Tree Fence Rail=Riel de Valla de Árbol del Caucho +Rubber Tree Fence Gate=Puerta de Valla de Árbol del Caucho +All-faces Rubber Tree Trunk= + + +##### not used anymore ##### + +Rubber Tree=Árbol del Caucho +Rubber Tree Planks Slab=Losa de Tablones de Árbol del Caucho +Rubber Tree Planks Stair=Escalera de Tablones de Árbol del Caucho +Rubber Tree Trunk Slab=Losa de Tronco de Árbol del Caucho +Rubber Tree Trunk Stair=Escalera de Tronco de Árbol del Caucho diff --git a/rubber_cherrypick/locale/rubber_cherrypick.fr.tr b/rubber_cherrypick/locale/rubber_cherrypick.fr.tr new file mode 100644 index 0000000..3e1400a --- /dev/null +++ b/rubber_cherrypick/locale/rubber_cherrypick.fr.tr @@ -0,0 +1,21 @@ +# textdomain: rubber_cherrypick + +##[ init.lua ]## +Rubber Tree Trunk=Tronc d'arbre a caoutchouc +Rubber Tree Trunk (Empty)=Tronc d'arbre à caoutchouc (vide) +Rubber Tree Leaves=Feuilles d'arbre à caoutchouc +Rubber Tree Sapling=Pousse d'arbre à caoutchouc +Rubber Tree Planks=Planches d'arbre à caoutchouc +Rubber Tree Fence=Barrière en bois d'arbre à caoutchouc +Rubber Tree Fence Rail=Clôture en bois d'arbre à caoutchouc +Rubber Tree Fence Gate=Porte de clôture en bois d'arbre à caoutchouc +All-faces Rubber Tree Trunk= + + +##### not used anymore ##### + +Rubber Tree=Arbre à caoutchouc +Rubber Tree Planks Slab=Dalle en bois d'arbre à caoutchouc +Rubber Tree Planks Stair=Escalier en bois d'arbre à caoutchouc +Rubber Tree Trunk Slab=Dalle en tronc d'arbre à caoutchouc +Rubber Tree Trunk Stair=Escalier en tronc d'arbre à caoutchouc diff --git a/rubber_cherrypick/locale/template.txt b/rubber_cherrypick/locale/template.txt new file mode 100644 index 0000000..9ddc4a3 --- /dev/null +++ b/rubber_cherrypick/locale/template.txt @@ -0,0 +1,12 @@ +# textdomain: rubber_cherrypick + +##[ init.lua ]## +Rubber Tree Trunk= +Rubber Tree Trunk (Empty)= +Rubber Tree Leaves= +Rubber Tree Sapling= +Rubber Tree Planks= +Rubber Tree Fence= +Rubber Tree Fence Rail= +Rubber Tree Fence Gate= +All-faces Rubber Tree Trunk= diff --git a/rubber_cherrypick/mod.conf b/rubber_cherrypick/mod.conf new file mode 100644 index 0000000..0bd5f9c --- /dev/null +++ b/rubber_cherrypick/mod.conf @@ -0,0 +1,2 @@ +name = rubber_cherrypick +depends = technic, default, xcompat, doors, moreblocks, twi_fx, choppy diff --git a/rubber_cherrypick/textures/moretrees_rubber_tree_trunk_top.png b/rubber_cherrypick/textures/moretrees_rubber_tree_trunk_top.png new file mode 100644 index 0000000..25b86a9 Binary files /dev/null and b/rubber_cherrypick/textures/moretrees_rubber_tree_trunk_top.png differ diff --git a/rubber_cherrypick/textures/moretrees_rubber_tree_wood.png b/rubber_cherrypick/textures/moretrees_rubber_tree_wood.png new file mode 100644 index 0000000..3c83f0e Binary files /dev/null and b/rubber_cherrypick/textures/moretrees_rubber_tree_wood.png differ