From 76234d8e6be7095164f58415e7032f150cd609fb Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Fri, 7 Jun 2024 06:47:58 -0300 Subject: [PATCH] VoxeLibre2 migration --- minetest.conf | 2 +- mods/CORE/voxelibre/init.lua | 20 +++++++++++++++ mods/CORE/voxelibre/mod.conf | 1 + mods/blocks/building/init.lua | 4 +++ mods/blocks/building/mod.conf | 2 ++ mods/blocks/building/structural.lua | 25 +++++++++++++++++++ mods/blocks/modpack.conf | 1 + textures/building/building_acacia_planks.png | Bin 0 -> 6225 bytes 8 files changed, 54 insertions(+), 1 deletion(-) create mode 100644 mods/CORE/voxelibre/init.lua create mode 100644 mods/CORE/voxelibre/mod.conf create mode 100644 mods/blocks/building/init.lua create mode 100644 mods/blocks/building/mod.conf create mode 100644 mods/blocks/building/structural.lua create mode 100644 mods/blocks/modpack.conf create mode 100644 textures/building/building_acacia_planks.png diff --git a/minetest.conf b/minetest.conf index 4905ad1e4..733d4bcd7 100644 --- a/minetest.conf +++ b/minetest.conf @@ -46,4 +46,4 @@ enable_client_modding = true csm_restriction_flags = 0 enable_mod_channels = true -texture_path = C:\minetest\textures\64x64 +# texture_path = C:\minetest\textures\64x64 diff --git a/mods/CORE/voxelibre/init.lua b/mods/CORE/voxelibre/init.lua new file mode 100644 index 000000000..bc98ce358 --- /dev/null +++ b/mods/CORE/voxelibre/init.lua @@ -0,0 +1,20 @@ +voxelibre = {} + +function table.merge(tbl, ...) + local new_tbl = table.copy(tbl) + + for _, tbl2 in ipairs({...}) do + for key, value in pairs(tbl2) do + if type(value) == "table" and type(new_tbl[key]) == "table" then + new_tbl[key] = table.merge(new_tbl[key], value) + else + new_tbl[key] = value + end + end + end + + return new_tbl +end + +_G.table = _G.table or {} +_G.table.merge = table.merge diff --git a/mods/CORE/voxelibre/mod.conf b/mods/CORE/voxelibre/mod.conf new file mode 100644 index 000000000..5509e51be --- /dev/null +++ b/mods/CORE/voxelibre/mod.conf @@ -0,0 +1 @@ +name = voxelibre diff --git a/mods/blocks/building/init.lua b/mods/blocks/building/init.lua new file mode 100644 index 000000000..cf6e2ed8e --- /dev/null +++ b/mods/blocks/building/init.lua @@ -0,0 +1,4 @@ +building = {} +building.translator = minetest.get_translator(minetest.get_current_modname()) + +dofile(minetest.get_modpath(minetest.get_current_modname()).."/structural.lua") diff --git a/mods/blocks/building/mod.conf b/mods/blocks/building/mod.conf new file mode 100644 index 000000000..da8719def --- /dev/null +++ b/mods/blocks/building/mod.conf @@ -0,0 +1,2 @@ +name = building +depends = mcl_sounds, voxelibre diff --git a/mods/blocks/building/structural.lua b/mods/blocks/building/structural.lua new file mode 100644 index 000000000..b161f6f23 --- /dev/null +++ b/mods/blocks/building/structural.lua @@ -0,0 +1,25 @@ +building.structural_blocks = {} +local S = building.translator + +local commondefs = { + planks = { + _blast_resistance = 3, + _hardness = 2, + groups = {axey = 1, building_blocks = 1, handy = 1, planks = 1}, + sounds = mcl_sounds.node_sound_wood_defaults(), + stack_max = 64 + } +} + +local planks = { + ["acacia"] = { + description = S("Acacia Planks"), + groups = {fire_encouragement = 20, fire_flammability = 5, flammable = 3}, + tiles = {"building_acacia_planks.png"} + } +} + +for identifier, definitions in pairs(planks) do + identifier = ":blocks:"..identifier.."_planks" + minetest.register_node(identifier, table.merge(commondefs.planks, definitions)) +end diff --git a/mods/blocks/modpack.conf b/mods/blocks/modpack.conf new file mode 100644 index 000000000..54b443856 --- /dev/null +++ b/mods/blocks/modpack.conf @@ -0,0 +1 @@ +name = blocks diff --git a/textures/building/building_acacia_planks.png b/textures/building/building_acacia_planks.png new file mode 100644 index 0000000000000000000000000000000000000000..1d626a0b6cbbdbe8e17f7ff755af3e4b14b18061 GIT binary patch literal 6225 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 j7r~qKVvgkYwqJF0$M&6ewph6Z)(64z^k{@B} literal 0 HcmV?d00001