| 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 <[email protected]> | |
| +-- Copyright (C) 2024 1F616EMO | |
| +-- SPDX-License-Identifier: LGPL-3.0-or-later | |
| + | |
| +-- Textures: | |
| +-- Copyright (C) 2013 Vanessa Ezekowitz <[email protected]> | |
| +-- CC BY-SA 4.0 <https://creativecommons.org/licenses/by-sa/4.0/deed.en> | |
| + | |
| +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 |
File Metadata
File Metadata
- Mime Type
- text/x-diff
- Expires
- Wed, Oct 29, 11:51 AM (1 h, 15 m ago)
- Storage Engine
- local-disk
- Storage Format
- Raw Data
- Storage Handle
- 27/ec/58840e52f9367bc221100ec16d9f
- Default Alt Text
- (10 KB)