From 28eb784921ede727967e51996c95e9b983124b5a Mon Sep 17 00:00:00 2001 From: MeseCraft Date: Sun, 23 Jan 2022 14:18:24 -0600 Subject: [PATCH] start texturing, add dev resources to /dev --- docs/changelog.txt | 8 +++ docs/dev/modeling/io_scene_b3d.zip | Bin 0 -> 19576 bytes docs/dev/modeling/modeling-notes.txt | 14 ++++ .../texturing/Zughy32-GIMP-color-palette.gpl | 36 ++++++++++ .../texturing/Zughy32-palette-analysis.png | Bin 0 -> 19677 bytes docs/dev/texturing/Zughy32-palette.png | Bin 0 -> 42087 bytes docs/{ => dev}/todo.txt | 0 .../mesecraft_binoculars}/README.txt | 6 +- .../mesecraft_binoculars}/init.lua | 26 +++---- .../mesecraft_binoculars}/license.txt | 2 +- .../locale/binoculars.de.tr | 0 .../locale/binoculars.es.tr | 0 .../locale/binoculars.fr.tr | 0 .../locale/binoculars.id.tr | 0 .../locale/binoculars.it.tr | 0 .../locale/binoculars.ms.tr | 0 .../locale/binoculars.ru.tr | 0 .../locale/binoculars.se.tr | 0 .../locale/binoculars.zh_CN.tr | 0 .../locale/binoculars.zh_TW.tr | 0 .../mesecraft_binoculars}/locale/template.txt | 0 mods/COREMTG/mesecraft_binoculars/mod.conf | 4 ++ .../textures/mesecraft_binoculars.png | Bin 0 -> 688 bytes .../mesecraft_bones}/README.txt | 9 ++- .../mesecraft_bones}/init.lua | 40 +++++------ .../mesecraft_bones}/license.txt | 0 .../mesecraft_bones}/locale/bones.de.tr | 0 .../mesecraft_bones}/locale/bones.es.tr | 0 .../mesecraft_bones}/locale/bones.fr.tr | 0 .../mesecraft_bones}/locale/bones.id.tr | 0 .../mesecraft_bones}/locale/bones.it.tr | 0 .../mesecraft_bones}/locale/bones.ms.tr | 0 .../mesecraft_bones}/locale/bones.ru.tr | 0 .../mesecraft_bones}/locale/bones.se.tr | 0 .../mesecraft_bones}/locale/bones.zh_CN.tr | 0 .../mesecraft_bones}/locale/bones.zh_TW.tr | 0 .../mesecraft_bones}/locale/template.txt | 0 mods/COREMTG/mesecraft_bones/mod.conf | 3 + .../textures/mesecraft_bones_bottom.png | Bin 0 -> 5295 bytes .../textures/mesecraft_bones_front.png | Bin 0 -> 5435 bytes .../textures/mesecraft_bones_rear.png | Bin 0 -> 5458 bytes .../textures/mesecraft_bones_side.png | Bin 0 -> 5349 bytes .../textures/mesecraft_bones_top.png | Bin 0 -> 5490 bytes .../mesecraft_bucket}/README.txt | 2 +- .../mesecraft_bucket}/init.lua | 66 +++++++++--------- .../mesecraft_bucket}/license.txt | 0 .../mesecraft_bucket}/locale/bucket.de.tr | 0 .../mesecraft_bucket}/locale/bucket.es.tr | 0 .../mesecraft_bucket}/locale/bucket.fr.tr | 0 .../mesecraft_bucket}/locale/bucket.id.tr | 0 .../mesecraft_bucket}/locale/bucket.it.tr | 0 .../mesecraft_bucket}/locale/bucket.ms.tr | 0 .../mesecraft_bucket}/locale/bucket.ru.tr | 0 .../mesecraft_bucket}/locale/bucket.se.tr | 0 .../mesecraft_bucket}/locale/bucket.zh_CN.tr | 0 .../mesecraft_bucket}/locale/bucket.zh_TW.tr | 0 .../mesecraft_bucket}/locale/template.txt | 0 mods/COREMTG/mesecraft_bucket/mod.conf | 4 ++ .../textures/mesecraft_bucket.png | Bin 0 -> 707 bytes .../textures/mesecraft_bucket_lava.png | Bin 0 -> 738 bytes .../textures/mesecraft_bucket_river_water.png | Bin 0 -> 741 bytes .../textures/mesecraft_bucket_water.png | Bin 0 -> 737 bytes .../mesecraft_butterflies}/README.txt | 0 .../mesecraft_butterflies}/init.lua | 38 +++++----- .../mesecraft_butterflies}/license.txt | 0 .../locale/butterflies.de.tr | 0 .../locale/butterflies.es.tr | 0 .../locale/butterflies.fr.tr | 0 .../locale/butterflies.id.tr | 0 .../locale/butterflies.it.tr | 0 .../locale/butterflies.ms.tr | 0 .../locale/butterflies.ru.tr | 0 .../locale/butterflies.se.tr | 0 .../locale/butterflies.zh_CN.tr | 0 .../locale/butterflies.zh_TW.tr | 0 .../locale/template.txt | 0 mods/COREMTG/mesecraft_butterflies/mod.conf | 3 + .../mesecraft_butterflies_butterfly_red.png | Bin 0 -> 551 bytes ...aft_butterflies_butterfly_red_animated.png | Bin 0 -> 5839 bytes ...mesecraft_butterflies_butterfly_violet.png | Bin 0 -> 5344 bytes ..._butterflies_butterfly_violet_animated.png | Bin 0 -> 5572 bytes .../mesecraft_butterflies_butterfly_white.png | Bin 0 -> 5349 bytes ...t_butterflies_butterfly_white_animated.png | Bin 0 -> 5895 bytes mods/COREMTG/modpack.txt | 2 + mods/ITEMS/drinks/depends.txt | 2 +- mods/ITEMS/drinks/drinks.lua | 6 +- mods/ITEMS/drinks/drinks2.lua | 6 +- mods/ITEMS/drinks/init.lua | 6 +- mods/ITEMS/drinks/mod.conf | 2 +- mods/ITEMS/fruit_tools/depends.txt | 4 +- mods/ITEMS/fruit_tools/init.lua | 2 +- .../gadgets_consumables/depends.txt | 4 +- .../gadgets_consumables/potions.lua | 6 +- .../lootchests_default/depends.txt | 4 +- .../lootchests_default/item_tables.lua | 6 +- mods/ITEMS/magic_materials/crafts.lua | 10 +-- mods/ITEMS/magic_materials/depends.txt | 4 +- mods/ITEMS/xdecor/depends.txt | 2 +- mods/MTG/binoculars/mod.conf | 4 -- .../textures/binoculars_binoculars.png | Bin 219 -> 0 bytes mods/MTG/bones/mod.conf | 3 - mods/MTG/bones/textures/bones_bottom.png | Bin 740 -> 0 bytes mods/MTG/bones/textures/bones_front.png | Bin 656 -> 0 bytes mods/MTG/bones/textures/bones_rear.png | Bin 637 -> 0 bytes mods/MTG/bones/textures/bones_side.png | Bin 700 -> 0 bytes mods/MTG/bones/textures/bones_top.png | Bin 662 -> 0 bytes mods/MTG/bucket/mod.conf | 4 -- mods/MTG/bucket/textures/bucket.png | Bin 205 -> 0 bytes mods/MTG/bucket/textures/bucket_lava.png | Bin 221 -> 0 bytes .../bucket/textures/bucket_river_water.png | Bin 221 -> 0 bytes mods/MTG/bucket/textures/bucket_water.png | Bin 221 -> 0 bytes mods/MTG/butterflies/mod.conf | 3 - .../textures/butterflies_butterfly_red.png | Bin 110 -> 0 bytes .../butterflies_butterfly_red_animated.png | Bin 125 -> 0 bytes .../textures/butterflies_butterfly_violet.png | Bin 110 -> 0 bytes .../butterflies_butterfly_violet_animated.png | Bin 125 -> 0 bytes .../textures/butterflies_butterfly_white.png | Bin 110 -> 0 bytes .../butterflies_butterfly_white_animated.png | Bin 125 -> 0 bytes mods/WORLD/dfcaverns/bones_loot/init.lua | 4 +- mods/WORLD/dfcaverns/bones_loot/mod.conf | 4 +- 120 files changed, 208 insertions(+), 141 deletions(-) create mode 100644 docs/dev/modeling/io_scene_b3d.zip create mode 100644 docs/dev/modeling/modeling-notes.txt create mode 100644 docs/dev/texturing/Zughy32-GIMP-color-palette.gpl create mode 100644 docs/dev/texturing/Zughy32-palette-analysis.png create mode 100644 docs/dev/texturing/Zughy32-palette.png rename docs/{ => dev}/todo.txt (100%) rename mods/{MTG/binoculars => COREMTG/mesecraft_binoculars}/README.txt (91%) rename mods/{MTG/binoculars => COREMTG/mesecraft_binoculars}/init.lua (68%) rename mods/{MTG/binoculars => COREMTG/mesecraft_binoculars}/license.txt (98%) rename mods/{MTG/binoculars => COREMTG/mesecraft_binoculars}/locale/binoculars.de.tr (100%) rename mods/{MTG/binoculars => COREMTG/mesecraft_binoculars}/locale/binoculars.es.tr (100%) rename mods/{MTG/binoculars => COREMTG/mesecraft_binoculars}/locale/binoculars.fr.tr (100%) rename mods/{MTG/binoculars => COREMTG/mesecraft_binoculars}/locale/binoculars.id.tr (100%) rename mods/{MTG/binoculars => COREMTG/mesecraft_binoculars}/locale/binoculars.it.tr (100%) rename mods/{MTG/binoculars => COREMTG/mesecraft_binoculars}/locale/binoculars.ms.tr (100%) rename mods/{MTG/binoculars => COREMTG/mesecraft_binoculars}/locale/binoculars.ru.tr (100%) rename mods/{MTG/binoculars => COREMTG/mesecraft_binoculars}/locale/binoculars.se.tr (100%) rename mods/{MTG/binoculars => COREMTG/mesecraft_binoculars}/locale/binoculars.zh_CN.tr (100%) rename mods/{MTG/binoculars => COREMTG/mesecraft_binoculars}/locale/binoculars.zh_TW.tr (100%) rename mods/{MTG/binoculars => COREMTG/mesecraft_binoculars}/locale/template.txt (100%) create mode 100644 mods/COREMTG/mesecraft_binoculars/mod.conf create mode 100644 mods/COREMTG/mesecraft_binoculars/textures/mesecraft_binoculars.png rename mods/{MTG/bones => COREMTG/mesecraft_bones}/README.txt (59%) rename mods/{MTG/bones => COREMTG/mesecraft_bones}/init.lua (89%) rename mods/{MTG/bones => COREMTG/mesecraft_bones}/license.txt (100%) rename mods/{MTG/bones => COREMTG/mesecraft_bones}/locale/bones.de.tr (100%) rename mods/{MTG/bones => COREMTG/mesecraft_bones}/locale/bones.es.tr (100%) rename mods/{MTG/bones => COREMTG/mesecraft_bones}/locale/bones.fr.tr (100%) rename mods/{MTG/bones => COREMTG/mesecraft_bones}/locale/bones.id.tr (100%) rename mods/{MTG/bones => COREMTG/mesecraft_bones}/locale/bones.it.tr (100%) rename mods/{MTG/bones => COREMTG/mesecraft_bones}/locale/bones.ms.tr (100%) rename mods/{MTG/bones => COREMTG/mesecraft_bones}/locale/bones.ru.tr (100%) rename mods/{MTG/bones => COREMTG/mesecraft_bones}/locale/bones.se.tr (100%) rename mods/{MTG/bones => COREMTG/mesecraft_bones}/locale/bones.zh_CN.tr (100%) rename mods/{MTG/bones => COREMTG/mesecraft_bones}/locale/bones.zh_TW.tr (100%) rename mods/{MTG/bones => COREMTG/mesecraft_bones}/locale/template.txt (100%) create mode 100644 mods/COREMTG/mesecraft_bones/mod.conf create mode 100644 mods/COREMTG/mesecraft_bones/textures/mesecraft_bones_bottom.png create mode 100644 mods/COREMTG/mesecraft_bones/textures/mesecraft_bones_front.png create mode 100644 mods/COREMTG/mesecraft_bones/textures/mesecraft_bones_rear.png create mode 100644 mods/COREMTG/mesecraft_bones/textures/mesecraft_bones_side.png create mode 100644 mods/COREMTG/mesecraft_bones/textures/mesecraft_bones_top.png rename mods/{MTG/bucket => COREMTG/mesecraft_bucket}/README.txt (93%) rename mods/{MTG/bucket => COREMTG/mesecraft_bucket}/init.lua (78%) rename mods/{MTG/bucket => COREMTG/mesecraft_bucket}/license.txt (100%) rename mods/{MTG/bucket => COREMTG/mesecraft_bucket}/locale/bucket.de.tr (100%) rename mods/{MTG/bucket => COREMTG/mesecraft_bucket}/locale/bucket.es.tr (100%) rename mods/{MTG/bucket => COREMTG/mesecraft_bucket}/locale/bucket.fr.tr (100%) rename mods/{MTG/bucket => COREMTG/mesecraft_bucket}/locale/bucket.id.tr (100%) rename mods/{MTG/bucket => COREMTG/mesecraft_bucket}/locale/bucket.it.tr (100%) rename mods/{MTG/bucket => COREMTG/mesecraft_bucket}/locale/bucket.ms.tr (100%) rename mods/{MTG/bucket => COREMTG/mesecraft_bucket}/locale/bucket.ru.tr (100%) rename mods/{MTG/bucket => COREMTG/mesecraft_bucket}/locale/bucket.se.tr (100%) rename mods/{MTG/bucket => COREMTG/mesecraft_bucket}/locale/bucket.zh_CN.tr (100%) rename mods/{MTG/bucket => COREMTG/mesecraft_bucket}/locale/bucket.zh_TW.tr (100%) rename mods/{MTG/bucket => COREMTG/mesecraft_bucket}/locale/template.txt (100%) create mode 100644 mods/COREMTG/mesecraft_bucket/mod.conf create mode 100644 mods/COREMTG/mesecraft_bucket/textures/mesecraft_bucket.png create mode 100644 mods/COREMTG/mesecraft_bucket/textures/mesecraft_bucket_lava.png create mode 100644 mods/COREMTG/mesecraft_bucket/textures/mesecraft_bucket_river_water.png create mode 100644 mods/COREMTG/mesecraft_bucket/textures/mesecraft_bucket_water.png rename mods/{MTG/butterflies => COREMTG/mesecraft_butterflies}/README.txt (100%) rename mods/{MTG/butterflies => COREMTG/mesecraft_butterflies}/init.lua (70%) rename mods/{MTG/butterflies => COREMTG/mesecraft_butterflies}/license.txt (100%) rename mods/{MTG/butterflies => COREMTG/mesecraft_butterflies}/locale/butterflies.de.tr (100%) rename mods/{MTG/butterflies => COREMTG/mesecraft_butterflies}/locale/butterflies.es.tr (100%) rename mods/{MTG/butterflies => COREMTG/mesecraft_butterflies}/locale/butterflies.fr.tr (100%) rename mods/{MTG/butterflies => COREMTG/mesecraft_butterflies}/locale/butterflies.id.tr (100%) rename mods/{MTG/butterflies => COREMTG/mesecraft_butterflies}/locale/butterflies.it.tr (100%) rename mods/{MTG/butterflies => COREMTG/mesecraft_butterflies}/locale/butterflies.ms.tr (100%) rename mods/{MTG/butterflies => COREMTG/mesecraft_butterflies}/locale/butterflies.ru.tr (100%) rename mods/{MTG/butterflies => COREMTG/mesecraft_butterflies}/locale/butterflies.se.tr (100%) rename mods/{MTG/butterflies => COREMTG/mesecraft_butterflies}/locale/butterflies.zh_CN.tr (100%) rename mods/{MTG/butterflies => COREMTG/mesecraft_butterflies}/locale/butterflies.zh_TW.tr (100%) rename mods/{MTG/butterflies => COREMTG/mesecraft_butterflies}/locale/template.txt (100%) create mode 100644 mods/COREMTG/mesecraft_butterflies/mod.conf create mode 100644 mods/COREMTG/mesecraft_butterflies/textures/mesecraft_butterflies_butterfly_red.png create mode 100644 mods/COREMTG/mesecraft_butterflies/textures/mesecraft_butterflies_butterfly_red_animated.png create mode 100644 mods/COREMTG/mesecraft_butterflies/textures/mesecraft_butterflies_butterfly_violet.png create mode 100644 mods/COREMTG/mesecraft_butterflies/textures/mesecraft_butterflies_butterfly_violet_animated.png create mode 100644 mods/COREMTG/mesecraft_butterflies/textures/mesecraft_butterflies_butterfly_white.png create mode 100644 mods/COREMTG/mesecraft_butterflies/textures/mesecraft_butterflies_butterfly_white_animated.png create mode 100644 mods/COREMTG/modpack.txt delete mode 100644 mods/MTG/binoculars/mod.conf delete mode 100644 mods/MTG/binoculars/textures/binoculars_binoculars.png delete mode 100644 mods/MTG/bones/mod.conf delete mode 100644 mods/MTG/bones/textures/bones_bottom.png delete mode 100644 mods/MTG/bones/textures/bones_front.png delete mode 100644 mods/MTG/bones/textures/bones_rear.png delete mode 100644 mods/MTG/bones/textures/bones_side.png delete mode 100644 mods/MTG/bones/textures/bones_top.png delete mode 100644 mods/MTG/bucket/mod.conf delete mode 100644 mods/MTG/bucket/textures/bucket.png delete mode 100644 mods/MTG/bucket/textures/bucket_lava.png delete mode 100644 mods/MTG/bucket/textures/bucket_river_water.png delete mode 100644 mods/MTG/bucket/textures/bucket_water.png delete mode 100644 mods/MTG/butterflies/mod.conf delete mode 100644 mods/MTG/butterflies/textures/butterflies_butterfly_red.png delete mode 100644 mods/MTG/butterflies/textures/butterflies_butterfly_red_animated.png delete mode 100644 mods/MTG/butterflies/textures/butterflies_butterfly_violet.png delete mode 100644 mods/MTG/butterflies/textures/butterflies_butterfly_violet_animated.png delete mode 100644 mods/MTG/butterflies/textures/butterflies_butterfly_white.png delete mode 100644 mods/MTG/butterflies/textures/butterflies_butterfly_white_animated.png diff --git a/docs/changelog.txt b/docs/changelog.txt index 7d4868e..3062b0f 100644 --- a/docs/changelog.txt +++ b/docs/changelog.txt @@ -3,6 +3,14 @@ ## CHANGELOG ## ############### +2022-01-21 +* disabled windspeed affecting player speed +* removed screenshots in folder structure +* compressed nether music to 80kbps + +2022-01-20 +* fancyvend quick patch + 2022-01-20 * remove ethereal, can be added in incrementally but dev focus on less biomes is helpful. * dfcaverns closer to surface. mobs will need to be adjusted too. diff --git a/docs/dev/modeling/io_scene_b3d.zip b/docs/dev/modeling/io_scene_b3d.zip new file mode 100644 index 0000000000000000000000000000000000000000..05bac08695c8410b110e1f12aa07fdf55192d9af GIT binary patch literal 19576 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 literal 0 HcmV?d00001 diff --git a/docs/dev/modeling/modeling-notes.txt b/docs/dev/modeling/modeling-notes.txt new file mode 100644 index 0000000..c5aceb3 --- /dev/null +++ b/docs/dev/modeling/modeling-notes.txt @@ -0,0 +1,14 @@ +Install into Blender: +* io_scene_b3d.zip in Blender to import/export models. +* Edit --> Prefernces --> Addons --> Install +* Only export in object mode. + +Steps to modelings: +1. Shape in edit mode and assign vertex groups. +2. UV editing, unwrapping. +3. Make the texture. (Gimp, import color pallette) +4. Make the armature (skeleton/bones). +5. Animate the armature. + + +Bones should be named same as the vertex groups. diff --git a/docs/dev/texturing/Zughy32-GIMP-color-palette.gpl b/docs/dev/texturing/Zughy32-GIMP-color-palette.gpl new file mode 100644 index 0000000..393e817 --- /dev/null +++ b/docs/dev/texturing/Zughy32-GIMP-color-palette.gpl @@ -0,0 +1,36 @@ +GIMP Palette +#Palette Name: Zughy 32 +#Description: Created by Zughy for his game A Piggy's Story. +#Colors: 32 +71 45 60 472d3c +94 54 67 5e3643 +122 68 74 7a444a +160 91 83 a05b53 +191 121 88 bf7958 +238 161 96 eea160 +244 204 161 f4cca1 +182 213 60 b6d53c +113 170 52 71aa34 +57 123 68 397b44 +60 89 86 3c5956 +48 44 46 302c2e +90 83 83 5a5353 +125 112 113 7d7071 +160 147 142 a0938e +207 198 184 cfc6b8 +223 246 245 dff6f5 +138 235 241 8aebf1 +40 204 223 28ccdf +57 120 168 3978a8 +57 71 120 394778 +57 49 75 39314b +86 64 100 564064 +142 71 140 8e478c +205 96 147 cd6093 +255 174 182 ffaeb6 +244 180 27 f4b41b +244 126 27 f47e1b +230 72 46 e6482e +169 59 59 a93b3b +130 112 148 827094 +79 84 107 4f546b diff --git a/docs/dev/texturing/Zughy32-palette-analysis.png b/docs/dev/texturing/Zughy32-palette-analysis.png new file mode 100644 index 0000000000000000000000000000000000000000..392e93dbc22fa4bbe378be2ba78290411b37e196 GIT binary patch literal 19677 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 literal 0 HcmV?d00001 diff --git a/docs/dev/texturing/Zughy32-palette.png b/docs/dev/texturing/Zughy32-palette.png new file mode 100644 index 0000000000000000000000000000000000000000..848630ad085580266047ae16db887198d70bfaa9 GIT binary patch literal 42087 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 literal 0 HcmV?d00001 diff --git a/mods/MTG/bones/README.txt b/mods/COREMTG/mesecraft_bones/README.txt similarity index 59% rename from mods/MTG/bones/README.txt rename to mods/COREMTG/mesecraft_bones/README.txt index 91bcd10..c28b271 100644 --- a/mods/MTG/bones/README.txt +++ b/mods/COREMTG/mesecraft_bones/README.txt @@ -1,12 +1,17 @@ -Minetest Game mod: bones +MeseCraft Game mod: mesecraft_bones +forked from Minetest Game mod: bones ======================== See license.txt for license information. + Authors of source code ---------------------- Originally by PilzAdam (MIT) Various Minetest developers and contributors (MIT) +MeseCraft + Authors of media (textures) --------------------------- -All textures: paramat (CC BY-SA 3.0) +Former textures: paramat (CC BY-SA 3.0) +MeseCraft textures: Komodo (CC BY-SA 3.0) diff --git a/mods/MTG/bones/init.lua b/mods/COREMTG/mesecraft_bones/init.lua similarity index 89% rename from mods/MTG/bones/init.lua rename to mods/COREMTG/mesecraft_bones/init.lua index 5e54259..bd5c186 100644 --- a/mods/MTG/bones/init.lua +++ b/mods/COREMTG/mesecraft_bones/init.lua @@ -1,12 +1,10 @@ --- bones/init.lua - --- Minetest 0.4 mod: bones +-- mesecraft_bones/init.lua -- See README.txt for licensing and other information. +-- Load support for MeseCraft translation. --- Load support for MT game translation. -local S = minetest.get_translator("bones") +local S = minetest.get_translator("mesecraft_bones") -bones = {} +mesecraft_bones = {} local function is_owner(pos, name) local owner = minetest.get_meta(pos):get_string("owner") @@ -28,15 +26,15 @@ local bones_formspec = local share_bones_time = tonumber(minetest.settings:get("share_bones_time")) or 1200 local share_bones_time_early = tonumber(minetest.settings:get("share_bones_time_early")) or share_bones_time / 4 -minetest.register_node("bones:bones", { +minetest.register_node("mesecraft_bones:bones", { description = S("Bones"), tiles = { - "bones_top.png^[transform2", - "bones_bottom.png", - "bones_side.png", - "bones_side.png", - "bones_rear.png", - "bones_front.png" + "mesecraft_bones_top.png^[transform2", + "mesecraft_bones_bottom.png", + "mesecraft_bones_side.png", + "mesecraft_bones_side.png", + "mesecraft_bones_rear.png", + "mesecraft_bones_front.png" }, paramtype2 = "facedir", groups = {dig_immediate = 2}, @@ -73,10 +71,10 @@ minetest.register_node("bones:bones", { local meta = minetest.get_meta(pos) if meta:get_inventory():is_empty("main") then local inv = player:get_inventory() - if inv:room_for_item("main", {name = "bones:bones"}) then - inv:add_item("main", {name = "bones:bones"}) + if inv:room_for_item("main", {name = "mesecraft_bones:bones"}) then + inv:add_item("main", {name = "mesecraft_bones:bones"}) else - minetest.add_item(pos, "bones:bones") + minetest.add_item(pos, "mesecraft_bones:bones") end minetest.remove_node(pos) end @@ -108,10 +106,10 @@ minetest.register_node("bones:bones", { -- remove bones if player emptied them if has_space then - if player_inv:room_for_item("main", {name = "bones:bones"}) then - player_inv:add_item("main", {name = "bones:bones"}) + if player_inv:room_for_item("main", {name = "mesecraft_bones:bones"}) then + player_inv:add_item("main", {name = "mesecraft_bones:bones"}) else - minetest.add_item(pos,"bones:bones") + minetest.add_item(pos,"mesecraft_bones:bones") end minetest.remove_node(pos) end @@ -170,7 +168,7 @@ local drop = function(pos, itemstack) end local player_inventory_lists = { "main", "craft" } -bones.player_inventory_lists = player_inventory_lists +mesecraft_bones.player_inventory_lists = player_inventory_lists local function is_all_empty(player_inv) for _, list_name in ipairs(player_inventory_lists) do @@ -241,7 +239,7 @@ minetest.register_on_dieplayer(function(player) end local param2 = minetest.dir_to_facedir(player:get_look_dir()) - minetest.set_node(pos, {name = "bones:bones", param2 = param2}) + minetest.set_node(pos, {name = "mesecraft_bones:bones", param2 = param2}) minetest.log("action", player_name .. " dies at " .. pos_string .. ". Bones placed") diff --git a/mods/MTG/bones/license.txt b/mods/COREMTG/mesecraft_bones/license.txt similarity index 100% rename from mods/MTG/bones/license.txt rename to mods/COREMTG/mesecraft_bones/license.txt diff --git a/mods/MTG/bones/locale/bones.de.tr b/mods/COREMTG/mesecraft_bones/locale/bones.de.tr similarity index 100% rename from mods/MTG/bones/locale/bones.de.tr rename to mods/COREMTG/mesecraft_bones/locale/bones.de.tr diff --git a/mods/MTG/bones/locale/bones.es.tr b/mods/COREMTG/mesecraft_bones/locale/bones.es.tr similarity index 100% rename from mods/MTG/bones/locale/bones.es.tr rename to mods/COREMTG/mesecraft_bones/locale/bones.es.tr diff --git a/mods/MTG/bones/locale/bones.fr.tr b/mods/COREMTG/mesecraft_bones/locale/bones.fr.tr similarity index 100% rename from mods/MTG/bones/locale/bones.fr.tr rename to mods/COREMTG/mesecraft_bones/locale/bones.fr.tr diff --git a/mods/MTG/bones/locale/bones.id.tr b/mods/COREMTG/mesecraft_bones/locale/bones.id.tr similarity index 100% rename from mods/MTG/bones/locale/bones.id.tr rename to mods/COREMTG/mesecraft_bones/locale/bones.id.tr diff --git a/mods/MTG/bones/locale/bones.it.tr b/mods/COREMTG/mesecraft_bones/locale/bones.it.tr similarity index 100% rename from mods/MTG/bones/locale/bones.it.tr rename to mods/COREMTG/mesecraft_bones/locale/bones.it.tr diff --git a/mods/MTG/bones/locale/bones.ms.tr b/mods/COREMTG/mesecraft_bones/locale/bones.ms.tr similarity index 100% rename from mods/MTG/bones/locale/bones.ms.tr rename to mods/COREMTG/mesecraft_bones/locale/bones.ms.tr diff --git a/mods/MTG/bones/locale/bones.ru.tr b/mods/COREMTG/mesecraft_bones/locale/bones.ru.tr similarity index 100% rename from mods/MTG/bones/locale/bones.ru.tr rename to mods/COREMTG/mesecraft_bones/locale/bones.ru.tr diff --git a/mods/MTG/bones/locale/bones.se.tr b/mods/COREMTG/mesecraft_bones/locale/bones.se.tr similarity index 100% rename from mods/MTG/bones/locale/bones.se.tr rename to mods/COREMTG/mesecraft_bones/locale/bones.se.tr diff --git a/mods/MTG/bones/locale/bones.zh_CN.tr b/mods/COREMTG/mesecraft_bones/locale/bones.zh_CN.tr similarity index 100% rename from mods/MTG/bones/locale/bones.zh_CN.tr rename to mods/COREMTG/mesecraft_bones/locale/bones.zh_CN.tr diff --git a/mods/MTG/bones/locale/bones.zh_TW.tr b/mods/COREMTG/mesecraft_bones/locale/bones.zh_TW.tr similarity index 100% rename from mods/MTG/bones/locale/bones.zh_TW.tr rename to mods/COREMTG/mesecraft_bones/locale/bones.zh_TW.tr diff --git a/mods/MTG/bones/locale/template.txt b/mods/COREMTG/mesecraft_bones/locale/template.txt similarity index 100% rename from mods/MTG/bones/locale/template.txt rename to mods/COREMTG/mesecraft_bones/locale/template.txt diff --git a/mods/COREMTG/mesecraft_bones/mod.conf b/mods/COREMTG/mesecraft_bones/mod.conf new file mode 100644 index 0000000..24302ed --- /dev/null +++ b/mods/COREMTG/mesecraft_bones/mod.conf @@ -0,0 +1,3 @@ +name = mesecraft_bones +description = MeseCraft Game mod: mesecraft_bones +depends = default diff --git a/mods/COREMTG/mesecraft_bones/textures/mesecraft_bones_bottom.png b/mods/COREMTG/mesecraft_bones/textures/mesecraft_bones_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..6d1e3366e22c65b2af6dc662b168bf7c7259b312 GIT binary patch literal 5295 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 F{teev0F3|u literal 0 HcmV?d00001 diff --git a/mods/MTG/bucket/README.txt b/mods/COREMTG/mesecraft_bucket/README.txt similarity index 93% rename from mods/MTG/bucket/README.txt rename to mods/COREMTG/mesecraft_bucket/README.txt index 58997b2..9e8b0b6 100644 --- a/mods/MTG/bucket/README.txt +++ b/mods/COREMTG/mesecraft_bucket/README.txt @@ -10,4 +10,4 @@ Various Minetest developers and contributors (LGPLv2.1+) Authors of media (textures) --------------------------- -ElementW (CC BY-SA 3.0) +Komodo (CC BY-SA 3.0) diff --git a/mods/MTG/bucket/init.lua b/mods/COREMTG/mesecraft_bucket/init.lua similarity index 78% rename from mods/MTG/bucket/init.lua rename to mods/COREMTG/mesecraft_bucket/init.lua index ebdf2e7..7a108fc 100644 --- a/mods/MTG/bucket/init.lua +++ b/mods/COREMTG/mesecraft_bucket/init.lua @@ -1,25 +1,25 @@ --- Minetest 0.4 mod: bucket +-- MeseCraft Game module: mesecraft_bucket +-- This version is forked from the Minetest Game mod "bucket". -- See README.txt for licensing and other information. --- Load support for MT game translation. -local S = minetest.get_translator("bucket") +-- Load support for game translation. +local S = minetest.get_translator("mesecraft_bucket") -minetest.register_alias("bucket", "bucket:bucket_empty") -minetest.register_alias("bucket_water", "bucket:bucket_water") -minetest.register_alias("bucket_lava", "bucket:bucket_lava") - +-- Register the bucket craft item. minetest.register_craft({ - output = "bucket:bucket_empty 1", + output = "mesecraft_bucket:bucket_empty 1", recipe = { {"default:steel_ingot", "", "default:steel_ingot"}, {"", "default:steel_ingot", ""}, } }) -bucket = {} -bucket.liquids = {} +-- Initialize +mesecraft_bucket = {} +mesecraft_bucket.liquids = {} +-- Protection compatibility local function check_protection(pos, name, text) if minetest.is_protected(pos, name) then minetest.log("action", (name ~= "" and name or "A mod") @@ -44,15 +44,15 @@ end -- source neighbour, even if defined as 'liquid_renewable = false'. -- Needed to avoid creating holes in sloping rivers. -- This function can be called from any mod (that depends on bucket). -function bucket.register_liquid(source, flowing, itemname, inventory_image, name, +function mesecraft_bucket.register_liquid(source, flowing, itemname, inventory_image, name, groups, force_renew) - bucket.liquids[source] = { + mesecraft_bucket.liquids[source] = { source = source, flowing = flowing, itemname = itemname, force_renew = force_renew, } - bucket.liquids[flowing] = bucket.liquids[source] + mesecraft_bucket.liquids[flowing] = mesecraft_bucket.liquids[source] if itemname ~= nil then minetest.register_craftitem(itemname, { @@ -108,15 +108,15 @@ function bucket.register_liquid(source, flowing, itemname, inventory_image, name end minetest.set_node(lpos, {name = source}) - return ItemStack("bucket:bucket_empty") + return ItemStack("mesecraft_bucket:bucket_empty") end }) end end -minetest.register_craftitem("bucket:bucket_empty", { +minetest.register_craftitem("mesecraft_bucket:bucket_empty", { description = S("Empty Bucket"), - inventory_image = "bucket.png", + inventory_image = "mesecraft_bucket.png", groups = {tool = 1}, liquids_pointable = true, on_use = function(itemstack, user, pointed_thing) @@ -129,7 +129,7 @@ minetest.register_craftitem("bucket:bucket_empty", { end -- Check if pointing to a liquid source local node = minetest.get_node(pointed_thing.under) - local liquiddef = bucket.liquids[node.name] + local liquiddef = mesecraft_bucket.liquids[node.name] local item_count = user:get_wielded_item():get_count() if liquiddef ~= nil @@ -158,7 +158,7 @@ minetest.register_craftitem("bucket:bucket_empty", { end -- set to return empty buckets minus 1 - giving_back = "bucket:bucket_empty "..tostring(item_count-1) + giving_back = "mesecraft_bucket:bucket_empty "..tostring(item_count-1) end @@ -184,11 +184,11 @@ minetest.register_craftitem("bucket:bucket_empty", { end, }) -bucket.register_liquid( +mesecraft_bucket.register_liquid( "default:water_source", "default:water_flowing", - "bucket:bucket_water", - "bucket_water.png", + "mesecraft_bucket:bucket_water", + "mesecraft_bucket_water.png", S("Water Bucket"), {tool = 1, water_bucket = 1} ) @@ -199,42 +199,42 @@ bucket.register_liquid( -- River water source is instead made renewable by the 'force renew' option -- used here. -bucket.register_liquid( +mesecraft_bucket.register_liquid( "default:river_water_source", "default:river_water_flowing", - "bucket:bucket_river_water", - "bucket_river_water.png", + "mesecraft_bucket:bucket_river_water", + "mesecraft_bucket_river_water.png", S("River Water Bucket"), {tool = 1, water_bucket = 1}, true ) -bucket.register_liquid( +mesecraft_bucket.register_liquid( "default:lava_source", "default:lava_flowing", - "bucket:bucket_lava", - "bucket_lava.png", + "mesecraft_bucket:bucket_lava", + "mesecraft_bucket_lava.png", S("Lava Bucket"), {tool = 1} ) minetest.register_craft({ type = "fuel", - recipe = "bucket:bucket_lava", + recipe = "mesecraft_bucket:bucket_lava", burntime = 60, - replacements = {{"bucket:bucket_lava", "bucket:bucket_empty"}}, + replacements = {{"mesecraft_bucket:bucket_lava", "mesecraft_bucket:bucket_empty"}}, }) -- Register buckets as dungeon loot if minetest.global_exists("dungeon_loot") then dungeon_loot.register({ - {name = "bucket:bucket_empty", chance = 0.55}, + {name = "mesecraft_bucket:bucket_empty", chance = 0.55}, -- water in deserts/ice or above ground, lava otherwise - {name = "bucket:bucket_water", chance = 0.45, + {name = "mesecraft_bucket:bucket_water", chance = 0.45, types = {"sandstone", "desert", "ice"}}, - {name = "bucket:bucket_water", chance = 0.45, y = {0, 32768}, + {name = "mesecraft_bucket:bucket_water", chance = 0.45, y = {0, 32768}, types = {"normal"}}, - {name = "bucket:bucket_lava", chance = 0.45, y = {-32768, -1}, + {name = "mesecraft_bucket:bucket_lava", chance = 0.45, y = {-32768, -1}, types = {"normal"}}, }) end diff --git a/mods/MTG/bucket/license.txt b/mods/COREMTG/mesecraft_bucket/license.txt similarity index 100% rename from mods/MTG/bucket/license.txt rename to mods/COREMTG/mesecraft_bucket/license.txt diff --git a/mods/MTG/bucket/locale/bucket.de.tr b/mods/COREMTG/mesecraft_bucket/locale/bucket.de.tr similarity index 100% rename from mods/MTG/bucket/locale/bucket.de.tr rename to mods/COREMTG/mesecraft_bucket/locale/bucket.de.tr diff --git a/mods/MTG/bucket/locale/bucket.es.tr b/mods/COREMTG/mesecraft_bucket/locale/bucket.es.tr similarity index 100% rename from mods/MTG/bucket/locale/bucket.es.tr rename to mods/COREMTG/mesecraft_bucket/locale/bucket.es.tr diff --git a/mods/MTG/bucket/locale/bucket.fr.tr b/mods/COREMTG/mesecraft_bucket/locale/bucket.fr.tr similarity index 100% rename from mods/MTG/bucket/locale/bucket.fr.tr rename to mods/COREMTG/mesecraft_bucket/locale/bucket.fr.tr diff --git a/mods/MTG/bucket/locale/bucket.id.tr b/mods/COREMTG/mesecraft_bucket/locale/bucket.id.tr similarity index 100% rename from mods/MTG/bucket/locale/bucket.id.tr rename to mods/COREMTG/mesecraft_bucket/locale/bucket.id.tr diff --git a/mods/MTG/bucket/locale/bucket.it.tr b/mods/COREMTG/mesecraft_bucket/locale/bucket.it.tr similarity index 100% rename from mods/MTG/bucket/locale/bucket.it.tr rename to mods/COREMTG/mesecraft_bucket/locale/bucket.it.tr diff --git a/mods/MTG/bucket/locale/bucket.ms.tr b/mods/COREMTG/mesecraft_bucket/locale/bucket.ms.tr similarity index 100% rename from mods/MTG/bucket/locale/bucket.ms.tr rename to mods/COREMTG/mesecraft_bucket/locale/bucket.ms.tr diff --git a/mods/MTG/bucket/locale/bucket.ru.tr b/mods/COREMTG/mesecraft_bucket/locale/bucket.ru.tr similarity index 100% rename from mods/MTG/bucket/locale/bucket.ru.tr rename to mods/COREMTG/mesecraft_bucket/locale/bucket.ru.tr diff --git a/mods/MTG/bucket/locale/bucket.se.tr b/mods/COREMTG/mesecraft_bucket/locale/bucket.se.tr similarity index 100% rename from mods/MTG/bucket/locale/bucket.se.tr rename to mods/COREMTG/mesecraft_bucket/locale/bucket.se.tr diff --git a/mods/MTG/bucket/locale/bucket.zh_CN.tr b/mods/COREMTG/mesecraft_bucket/locale/bucket.zh_CN.tr similarity index 100% rename from mods/MTG/bucket/locale/bucket.zh_CN.tr rename to mods/COREMTG/mesecraft_bucket/locale/bucket.zh_CN.tr diff --git a/mods/MTG/bucket/locale/bucket.zh_TW.tr b/mods/COREMTG/mesecraft_bucket/locale/bucket.zh_TW.tr similarity index 100% rename from mods/MTG/bucket/locale/bucket.zh_TW.tr rename to mods/COREMTG/mesecraft_bucket/locale/bucket.zh_TW.tr diff --git a/mods/MTG/bucket/locale/template.txt b/mods/COREMTG/mesecraft_bucket/locale/template.txt similarity index 100% rename from mods/MTG/bucket/locale/template.txt rename to mods/COREMTG/mesecraft_bucket/locale/template.txt diff --git a/mods/COREMTG/mesecraft_bucket/mod.conf b/mods/COREMTG/mesecraft_bucket/mod.conf new file mode 100644 index 0000000..1521cb6 --- /dev/null +++ b/mods/COREMTG/mesecraft_bucket/mod.conf @@ -0,0 +1,4 @@ +name = mesecraft_bucket +description = MeseCraft Game mod: mesecraft_bucket +depends = default +optional_depends = dungeon_loot diff --git a/mods/COREMTG/mesecraft_bucket/textures/mesecraft_bucket.png b/mods/COREMTG/mesecraft_bucket/textures/mesecraft_bucket.png new file mode 100644 index 0000000000000000000000000000000000000000..6e238cdc11d381dd0253f947ab60a0480b665134 GIT binary patch literal 707 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4(FKU~J8Fb`J1#c2+1T%1_J8No8Qr zm{>c}*5h!1NUMMFQYBqJF_F>}0dsXayb7;qi7a$lAsSU`Q2A2cB-0}*MuzozQ?q?{ zD7$!itZWRc;|KO57f*U#boJV!ueqh;9&^w!)mvSq1mh z`8F?FBQ#&Qe|CxEBlmUMdix9YEOb7c*)Y@ZtZ;khQ73k7*)v_s+-!Vh0!`=b=_qtN2czGCKf@iERBUdT8p;4UJ~JPvGUGg`zJqCi!`5T zHBL-s6wR0*YyU(3&%Cu$=g%sc+*G*W_t9`(LA;BU-W|VvvZ?g%Pi-2 zn3Xnl4{XE)7O>#8KXEqljw>ISN{Tq_ItWGhFF|VPLRkr(BXT* z!Tr6x*+=ehJ;O()49hku*fxSd;`PSGJRp$AcMVJnr|BIq=n#xF-sP4WX~_lzZM*yB z6D3%TTLfosu8o}&XmW_>)}D0zw(^Jxdl`xu&#W{kc>64O$H8)W`=-x^JPAN>!Teg2 zbPLbBd$m2LVly;)-PBU-7h22SEt~Nf7^a6=#m~nj1Jx+KDA^OYqvD%X;4DL)1Fv~? m&Z%1oB))7^t87eSU^uodVY{Bxy(pkp7(8A5T-G@yGywpfXChw! literal 0 HcmV?d00001 diff --git a/mods/COREMTG/mesecraft_bucket/textures/mesecraft_bucket_lava.png b/mods/COREMTG/mesecraft_bucket/textures/mesecraft_bucket_lava.png new file mode 100644 index 0000000000000000000000000000000000000000..8779dafe0c56844f4caf15bb47775e3df2d38dc5 GIT binary patch literal 738 zcmV<80v-K{P)EX>4Tx04R}tkv&MmP!xqvQ>7v;4i*%3$WWauh)QwPDionYs1;guFnQ@8G-*g$ zTpR`0f`dPcRRqpci*2CQgapqd?N8IGt4US261e& zYH;2s4zr@H5}y-~n{+|qN3JU_zi}=&Ebz>*nNH0Uhl#~P2P+-Sil#<9O&n1*o$`f@ z%PQwB&RV&~TKD8H4CeHeWv~|df&>u?YAB(MDx$ROq*zGNdECQ4zPKSqJTF3_yo_V=-EH%|cnGjOH1{gnnV^GSNW ztwoN2zHQ**x~(aDz~v4w_+-eY>_~oELOu_?pV2pEf&N>dcg>w!>l~*KK$>Qiya5gl zfw2N*uY0_^r*m%q_O#~r1C_^ewYxD;wg3PC24YJ`L;(K){{a7>y{D4^000SaNLh0L z01FcU01FcV0GgZ_00007bV*G`2j&464+<$yW+QR{007=eL_t(I%VS^|Xuya~&_GA; zKQ{3TS1w_wXThfNNYGmb1_lO(Pp5<#7#J8B_{<=D8wQ9xvO$cj?t`!xLfLUMNUUfGC`~04@eI%MAB;q6!v>cn!F4T&QD#%y^;@N9NX~r-BpEs~MpXflm`}h&<@&d&G0B2`a UZxip{761SM07*qoM6N<$f-1W+$p8QV literal 0 HcmV?d00001 diff --git a/mods/COREMTG/mesecraft_bucket/textures/mesecraft_bucket_river_water.png b/mods/COREMTG/mesecraft_bucket/textures/mesecraft_bucket_river_water.png new file mode 100644 index 0000000000000000000000000000000000000000..c61712722bea042ffa26d1af9928fb6f72034cb7 GIT binary patch literal 741 zcmVEX>4Tx04R}tkv&MmP!xqvQ>7v;4i*%3$WWauh)QwPDionYs1;guFnQ@8G-*g$ zTpR`0f`dPcRRqpci*2CQgapqd?N8IGt4US261e& zYH;2s4zr@H5}y-~n{+|qN3JU_zi}=&Ebz>*nNH0Uhl#~P2P+-Sil#<9O&n1*o$`f@ z%PQwB&RV&~TKD8H4CeHeWv~|df&>u?YAB(MDx$ROq*zGNdECQ4zPKSqJTF3_yo_V=-EH%|cnGjOH1{gnnV^GSNW ztwoN2zHQ**x~(aDz~v4w_+-eY>_~oELOu_?pV2pEf&N>dcg>w!>l~*KK$>Qiya5gl zfw2N*uY0_^r*m%q_O#~r1C_^ewYxD;wg3PC24YJ`L;(K){{a7>y{D4^000SaNLh0L z01FcU01FcV0GgZ_00007bV*G`2j&464;&ioF88wl007}hL_t(I%VS^|Xuya~&_GA; zKQ{3TS1vK)H2|jZ$AXPmZR1Gr$1sQmS##9>!*Ip(9=>B>U|?WKk{5#W;qs2Q|6ztO zVskdKK`_lp@VK{Ls4}1?qdiI zbv|+|V7TDo*=r2?##$JfaRIDefVqH>W()%^T)D(JVdes?3b8q#=s>*t_z~^$0>uCT XJqu*FInHsN00000NkvXXu0mjf{8T+6 literal 0 HcmV?d00001 diff --git a/mods/COREMTG/mesecraft_bucket/textures/mesecraft_bucket_water.png b/mods/COREMTG/mesecraft_bucket/textures/mesecraft_bucket_water.png new file mode 100644 index 0000000000000000000000000000000000000000..2b03d05daa2e380ee47011b5757e1563534a5ada GIT binary patch literal 737 zcmV<70v`Q|P)EX>4Tx04R}tkv&MmP!xqvQ>7v;4i*%3$WWauh)QwPDionYs1;guFnQ@8G-*g$ zTpR`0f`dPcRRqpci*2CQgapqd?N8IGt4US261e& zYH;2s4zr@H5}y-~n{+|qN3JU_zi}=&Ebz>*nNH0Uhl#~P2P+-Sil#<9O&n1*o$`f@ z%PQwB&RV&~TKD8H4CeHeWv~|df&>u?YAB(MDx$ROq*zGNdECQ4zPKSqJTF3_yo_V=-EH%|cnGjOH1{gnnV^GSNW ztwoN2zHQ**x~(aDz~v4w_+-eY>_~oELOu_?pV2pEf&N>dcg>w!>l~*KK$>Qiya5gl zfw2N*uY0_^r*m%q_O#~r1C_^ewYxD;wg3PC24YJ`L;(K){{a7>y{D4^000SaNLh0L z01FcU01FcV0GgZ_00007bV*G`2j&464V%}HZ))`U}*b~ZV)4~W?UNKd_w~UhVvH~zCYat zH-r(JvpIdL5Y9p}==+v74DX9;KG$lj1y)qz^cea^CtrX0|VUo z$gzOof{SObG3Xm>!TERZKE~@ftX{Zy_8L)|F$}=x4Q$RQIuP$Zenh*xKrsLSgKJ;6 Te9ETt00000NkvXXu0mjfJL){K literal 0 HcmV?d00001 diff --git a/mods/MTG/butterflies/README.txt b/mods/COREMTG/mesecraft_butterflies/README.txt similarity index 100% rename from mods/MTG/butterflies/README.txt rename to mods/COREMTG/mesecraft_butterflies/README.txt diff --git a/mods/MTG/butterflies/init.lua b/mods/COREMTG/mesecraft_butterflies/init.lua similarity index 70% rename from mods/MTG/butterflies/init.lua rename to mods/COREMTG/mesecraft_butterflies/init.lua index 650e7da..165fc69 100644 --- a/mods/MTG/butterflies/init.lua +++ b/mods/COREMTG/mesecraft_butterflies/init.lua @@ -1,7 +1,9 @@ --- butterflies/init.lua +-- MeseCraft game module: butterflies/init.lua +-- This version is forked from the Minetest Game mod "butterflies". +-- See README.txt for licensing and other information. --- Load support for MT game translation. -local S = minetest.get_translator("butterflies") +-- Load support for MeseCraft game translation. +local S = minetest.get_translator("mesecraft_butterflies") -- register butterflies local butter_list = { @@ -14,11 +16,11 @@ for i in ipairs (butter_list) do local name = butter_list[i][1] local desc = butter_list[i][2] - minetest.register_node("butterflies:butterfly_"..name, { + minetest.register_node("mesecraft_butterflies:butterfly_"..name, { description = desc, drawtype = "plantlike", tiles = {{ - name = "butterflies_butterfly_"..name.."_animated.png", + name = "mesecraft_butterflies_butterfly_"..name.."_animated.png", animation = { type = "vertical_frames", aspect_w = 16, @@ -26,8 +28,8 @@ for i in ipairs (butter_list) do length = 3 }, }}, - inventory_image = "butterflies_butterfly_"..name..".png", - wield_image = "butterflies_butterfly_"..name..".png", + inventory_image = "mesecraft_butterflies_butterfly_"..name..".png", + wield_image = "mesecraft_butterflies_butterfly_"..name..".png", waving = 1, paramtype = "light", sunlight_propagates = true, @@ -46,7 +48,7 @@ for i in ipairs (butter_list) do if not minetest.is_protected(pos, player_name) and not minetest.is_protected(pointed_thing.under, player_name) and minetest.get_node(pos).name == "air" then - minetest.set_node(pos, {name = "butterflies:butterfly_"..name}) + minetest.set_node(pos, {name = "mesecraft_butterflies:butterfly_"..name}) minetest.get_node_timer(pos):start(1) itemstack:take_item() end @@ -60,10 +62,10 @@ for i in ipairs (butter_list) do end }) - minetest.register_node("butterflies:hidden_butterfly_"..name, { + minetest.register_node("mesecraft_butterflies:hidden_butterfly_"..name, { drawtype = "airlike", - inventory_image = "butterflies_butterfly_"..name..".png", - wield_image = "butterflies_butterfly_"..name..".png", + inventory_image = "mesecraft_butterflies_butterfly_"..name..".png", + wield_image = "mesecraft_butterflies_butterfly_"..name..".png", paramtype = "light", sunlight_propagates = true, walkable = false, @@ -79,7 +81,7 @@ for i in ipairs (butter_list) do if not minetest.is_protected(pos, player_name) and not minetest.is_protected(pointed_thing.under, player_name) and minetest.get_node(pos).name == "air" then - minetest.set_node(pos, {name = "butterflies:hidden_butterfly_"..name}) + minetest.set_node(pos, {name = "mesecraft_butterflies:hidden_butterfly_"..name}) minetest.get_node_timer(pos):start(1) itemstack:take_item() end @@ -87,7 +89,7 @@ for i in ipairs (butter_list) do end, on_timer = function(pos, elapsed) if minetest.get_node_light(pos) >= 11 then - minetest.set_node(pos, {name = "butterflies:butterfly_"..name}) + minetest.set_node(pos, {name = "mesecraft_butterflies:butterfly_"..name}) end minetest.get_node_timer(pos):start(30) end @@ -96,7 +98,7 @@ end -- register decoration minetest.register_decoration({ - name = "butterflies:butterfly", + name = "mesecraft_butterflies:butterfly", deco_type = "simple", place_on = {"default:dirt_with_grass"}, place_offset_y = 2, @@ -106,16 +108,16 @@ minetest.register_decoration({ y_max = 31000, y_min = 1, decoration = { - "butterflies:butterfly_white", - "butterflies:butterfly_red", - "butterflies:butterfly_violet" + "mesecraft_butterflies:butterfly_white", + "mesecraft_butterflies:butterfly_red", + "mesecraft_butterflies:butterfly_violet" }, spawn_by = "group:flower", num_spawn_by = 1 }) -- get decoration ID -local butterflies = minetest.get_decoration_id("butterflies:butterfly") +local butterflies = minetest.get_decoration_id("mesecraft_butterflies:butterfly") minetest.set_gen_notify({decoration = true}, {butterflies}) -- start nodetimers diff --git a/mods/MTG/butterflies/license.txt b/mods/COREMTG/mesecraft_butterflies/license.txt similarity index 100% rename from mods/MTG/butterflies/license.txt rename to mods/COREMTG/mesecraft_butterflies/license.txt diff --git a/mods/MTG/butterflies/locale/butterflies.de.tr b/mods/COREMTG/mesecraft_butterflies/locale/butterflies.de.tr similarity index 100% rename from mods/MTG/butterflies/locale/butterflies.de.tr rename to mods/COREMTG/mesecraft_butterflies/locale/butterflies.de.tr diff --git a/mods/MTG/butterflies/locale/butterflies.es.tr b/mods/COREMTG/mesecraft_butterflies/locale/butterflies.es.tr similarity index 100% rename from mods/MTG/butterflies/locale/butterflies.es.tr rename to mods/COREMTG/mesecraft_butterflies/locale/butterflies.es.tr diff --git a/mods/MTG/butterflies/locale/butterflies.fr.tr b/mods/COREMTG/mesecraft_butterflies/locale/butterflies.fr.tr similarity index 100% rename from mods/MTG/butterflies/locale/butterflies.fr.tr rename to mods/COREMTG/mesecraft_butterflies/locale/butterflies.fr.tr diff --git a/mods/MTG/butterflies/locale/butterflies.id.tr b/mods/COREMTG/mesecraft_butterflies/locale/butterflies.id.tr similarity index 100% rename from mods/MTG/butterflies/locale/butterflies.id.tr rename to mods/COREMTG/mesecraft_butterflies/locale/butterflies.id.tr diff --git a/mods/MTG/butterflies/locale/butterflies.it.tr b/mods/COREMTG/mesecraft_butterflies/locale/butterflies.it.tr similarity index 100% rename from mods/MTG/butterflies/locale/butterflies.it.tr rename to mods/COREMTG/mesecraft_butterflies/locale/butterflies.it.tr diff --git a/mods/MTG/butterflies/locale/butterflies.ms.tr b/mods/COREMTG/mesecraft_butterflies/locale/butterflies.ms.tr similarity index 100% rename from mods/MTG/butterflies/locale/butterflies.ms.tr rename to mods/COREMTG/mesecraft_butterflies/locale/butterflies.ms.tr diff --git a/mods/MTG/butterflies/locale/butterflies.ru.tr b/mods/COREMTG/mesecraft_butterflies/locale/butterflies.ru.tr similarity index 100% rename from mods/MTG/butterflies/locale/butterflies.ru.tr rename to mods/COREMTG/mesecraft_butterflies/locale/butterflies.ru.tr diff --git a/mods/MTG/butterflies/locale/butterflies.se.tr b/mods/COREMTG/mesecraft_butterflies/locale/butterflies.se.tr similarity index 100% rename from mods/MTG/butterflies/locale/butterflies.se.tr rename to mods/COREMTG/mesecraft_butterflies/locale/butterflies.se.tr diff --git a/mods/MTG/butterflies/locale/butterflies.zh_CN.tr b/mods/COREMTG/mesecraft_butterflies/locale/butterflies.zh_CN.tr similarity index 100% rename from mods/MTG/butterflies/locale/butterflies.zh_CN.tr rename to mods/COREMTG/mesecraft_butterflies/locale/butterflies.zh_CN.tr diff --git a/mods/MTG/butterflies/locale/butterflies.zh_TW.tr b/mods/COREMTG/mesecraft_butterflies/locale/butterflies.zh_TW.tr similarity index 100% rename from mods/MTG/butterflies/locale/butterflies.zh_TW.tr rename to mods/COREMTG/mesecraft_butterflies/locale/butterflies.zh_TW.tr diff --git a/mods/MTG/butterflies/locale/template.txt b/mods/COREMTG/mesecraft_butterflies/locale/template.txt similarity index 100% rename from mods/MTG/butterflies/locale/template.txt rename to mods/COREMTG/mesecraft_butterflies/locale/template.txt diff --git a/mods/COREMTG/mesecraft_butterflies/mod.conf b/mods/COREMTG/mesecraft_butterflies/mod.conf new file mode 100644 index 0000000..2b06a1e --- /dev/null +++ b/mods/COREMTG/mesecraft_butterflies/mod.conf @@ -0,0 +1,3 @@ +name = mesecraft_butterflies +description = MeseCraft game module: MeseCraft Butterflies +depends = default, flowers diff --git a/mods/COREMTG/mesecraft_butterflies/textures/mesecraft_butterflies_butterfly_red.png b/mods/COREMTG/mesecraft_butterflies/textures/mesecraft_butterflies_butterfly_red.png new file mode 100644 index 0000000000000000000000000000000000000000..9f4436e42fdd503f6fc2b8f3c90a9e539f7c281d GIT binary patch literal 551 zcmV+?0@(eDP)EX>4Tx04R}tkv&MmP!xqvQ>7vm5eteqWT;LSMMWI73Pq?8YK2xEOkVmUG-*gu zTpR`0f`dPcRR6lU)%*uLz(IJrFS}Gs~Ejq$GUn>z=x)?qYnFf8U?grRFRK1VrK)W|%hdI`Pz| zZE)Tvj@TsJjk54hX``kxHhlwB!EOUUPe_cQvYEYN!kbgp{2HO_JR0Hi6ay{D4^000SaNLh0L z01FcU01FcV0GgZ_00007bV*G`2j&465h4gk>J$6`001LNL_t(I%VS^|1;ZUY^U(YM p%tP-#J~b@(BoBY)9Sy~i0RWeQ27W@X(+mIr002ovPDHLkV1ke2+@$~j literal 0 HcmV?d00001 diff --git a/mods/COREMTG/mesecraft_butterflies/textures/mesecraft_butterflies_butterfly_red_animated.png b/mods/COREMTG/mesecraft_butterflies/textures/mesecraft_butterflies_butterfly_red_animated.png new file mode 100644 index 0000000000000000000000000000000000000000..0e21353e50001b7a6318dd7df7ceadd15fe33f18 GIT binary patch literal 5839 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 literal 0 HcmV?d00001 diff --git a/mods/COREMTG/mesecraft_butterflies/textures/mesecraft_butterflies_butterfly_violet.png b/mods/COREMTG/mesecraft_butterflies/textures/mesecraft_butterflies_butterfly_violet.png new file mode 100644 index 0000000000000000000000000000000000000000..1b738d195ad240b4794e3f4c96b44407d38d9f74 GIT binary patch literal 5344 zcmeHLc~}$I77rrOA}$EHAk`3eA(tF3a(5h6BtP{VP;~2OGVrewCGdB z1(ymaYTb&cpGy@LD~MLB)!L%?5EZq!R>8WxI{`7g`t0-jUjGxmgxqs~=XcKi-E;2E zurMYnth2MHGlRkCtPBr{1%JEIug@I8d%q`dUD}3#g87GMSW6pHZK7TR?T6TYciI~F2^;IKRJjy*c_`-^nF^L;j6RKT2OeUN$Rc zV+Wt_T)&;FD9P9J>~bv6Av%feA70Z}RDYObbvf`Y3^4#qQQ2|+U&9VNfc=CBqRGqZSy(I2yCDOFmGsq<%;k=)CNrJ-d zX0_^&eeo_&)tJg3D~4~g+j;b~*>}(FGt&=@oWIZ?9^iJO;ph*w7Ze_=$-IE2`~1gd z<&1S@EebVEAqo#nx9Lb zg)I-6J!q8Owv5G{pB9$K1P_dG;hl6Bj;r21KJOws4d$WSD538$EI$$cJblX zy8}n0`Y+7sot4Jyb~%*ca3*J!*m?HVpnWT!FIuZ&^{?80of>yyIM=04a!1>=pvGR@ z^VsCH8#x8z8@`(Z-W1+V>wa~*_{Se**rb|4dlbj>;-Ti3+@u89=U!Oj>BBFMK!@f| z3WC0#HAE0R(ed)#=?B+#@3Oh<)|FQ?eZ$^N4l2yoFV24T^l_SOhTW{&Gyc)=D{I>4 zhk;8iOYo?6^bhyNFAi+MJ@e#Q42Io2EI2qu865n!LqJ~?%v>rDKOW;gFM512%fq!( zwnS4BwLL3aGQ}f1#`~i4cG=29zjs|N7%-IcRc2~=`TB~jb8<>|blH)~Y__j!s4r?@ z4ZN1`KJJ9&Uyl@L58i%wZDz)iN!qPfcwI_Xqeb1*yq8V%$lUo5X3We|N2)g|24^cR zmoCdqaaSuWE6la)e=4kxbZqWem$<1&7nkP{jk|f5j&5PC0>Ee{a&uyzG{7e zaamB>h9?z!14m|D=bS6K@~mmMUL2Ki)X!L4_A*b#eWIMUy*Tu%jBEPqbq9(orysr9 zh1*;-YJPpV-MH5?`dR`D@v085_6=`Z?Z5AqG^$^Q;LNaedoQmJg$`Adnk?qAFKS*l zVrL&X?TsalU3dNdE`!lE2Lne|f+|vm;Cc?M!PO|oqBnvgjll>Av>0I|6{VPJG#N9< zSq}~#VKFg{oHbUc;;M|nXbKiSjX>k3Ma3i2QW2?!6{v6yu*d*`9;INWMXxiEGK-vL z<&}ZYv>9SCtq>|z&Pq_lFoSUdWePX~4woHj!KU(A3TI{jq0!1>Lq@hzfRUV)LQzH; z1ewidj@gfc6Uh)yDwRT9KE&s<0fJ4Y8z|VqHjw>kiWZI#ltc*3NMX2vNpr$#+(gM) zEHKY(B?q%es0A2X1JGkDJxOUGB^U_6dH?|8bGZ^Wm(S))AzObit5UUj8^~4_fu4{B zHbOiO7t-t7d5~1-)OYdT>p{kYn*)kPN!&yrXy{bbK=ro`YSfuX+n6R2rA^knbs8-M zlCnm&^$Am|V%mIY8Iv)+(dt2?ZIK$J4QDhFIx9wlK&TGYgG5Nc%xj0IFzveyYPTMG z=1+-$aBckU&~Np!=3>=V7J?%tI;b*4&Z6^`X>bJ7$gCfQ8Zl3!;fdK?6y~u78li+O z(Wfuh9a84KqtUD+pK6R4WN>Uq_C9BMcI4_EMN=7A`x4y6=~UsP>R4p2@Ff5 zTq_m553&(4N;!+qv9ZMHU`mS%G@eMnmkOm)K94Wti~OYT zKx0sX1Vv7B^0*v+%epm)Y$RZWL9tKlMskl8miEAk{OrRr@K@EU?2CZe?XXX%V^$l&0Hm9JVM%Y}D zjLT)UY%enaq7T%!%L|~79FbXO;e+Ad18iZ4#1Pa#;vY)g7SbY%&AkJ1Zn1&;3|x;;+x^&D7If$Q zjX$mB_BTcV)SrTUl)j(j`Xtv!DezI?Pu2BFu8&gSqrji4>;EQ~^SdW()BwKdnZfh3 z_g;wp7o($kR9Fb(4gI^}@aAQ}^0_fQkz_DBxzR5>#_EDz!01FNRiRF|?0UMgJ-(q3 z@IcS#uM8OxFFB1Q^>R4=#awC8%dTYj^W5mpofMVd_gkMkzwQ)+acY6%w-?v!83f=A NWoT5$j-aH>e*?9?#@+w` literal 0 HcmV?d00001 diff --git a/mods/COREMTG/mesecraft_butterflies/textures/mesecraft_butterflies_butterfly_violet_animated.png b/mods/COREMTG/mesecraft_butterflies/textures/mesecraft_butterflies_butterfly_violet_animated.png new file mode 100644 index 0000000000000000000000000000000000000000..20ff85797bcf3658a15f20538c5c2814b1d6d118 GIT binary patch literal 5572 zcmeHKd0bOh77o&aMJWhw#f2C|6v-aQ(gcAJA&dwHP=uEHlDvdh$imA508_M8bG1P7UK> zEh59=v>iusLbu#xO%^<>N()OGoLWAcm)L&R>2yh?!-vAJ5{wQKuZpB;gt&#A+M&mL zqleB34iETWx^aPb<8pq=Vw23H#e4jG;$83C4p6l_mduT?lK3=VdPE<}`K&%5zQuEz z-IK2huai6Orsr2Y)drkj<%uGZ zbPwORi?1oop!m%bYL7jD6Mo!jQ8d$XkCQgJWo|KR50-X$+SdEM+p2@3D+6xW7IM8* z{^v`6H?}T0`>XufJ#KsF(2)l${tzr5XxjZzUpg)Yl=JGT3zx6F0XZ3{C( zjXXZDGXE$3ZuS>hGudC(?@G0-#qBi{oXx+MkWjBZ8_qCW}B1)w-4qmZJ02z zhI-L0;6PG#e(Ai=j+vl^dE4`LgnnHr{{F)E4PD3Y_pUlFZOGyE&pvs}#>!^;Tz2n9 zt8(>}sa}i2&{UDnk*g;>G#BoeC5FsmA{~e0E)heJa=W#sV(xZpG756TOfB9kw65`* zOTAc_wLpa2IWa(Q+77p+1cn~N+JDYob@ow~{HJ5kU zI)>+3chTI@-n+aoa=_-(E31-?PY$y9w_I$lU*Er|CAa3rA+A$MesVOmvcGC~ zQyQ^&R?$6+zEF#UT@Je{is~{uY@~GBCuU-D@s?KaY0@{1L1Zt(=l%VLv@M6J?2r|<)zAczT3v`&2PuLQYLI|8#?os^i z0FODadI(!;?o2chrQ^Ocj{yNljaeIM7rEveu=BK?ZTRXQ}l79)O@p0MB@B9*a z=;|+-y4yCCUxe}HMS?8}dlWsrr-~MRa_08Cln2tfgFpJXb390sUl0?85UJT0-C693b+tUO*BIOZQIr~z4)qFS{@s3B~fcWKs zlK2P-TS{2sYR1)a0D%I=AiP!)snl?^Jc5Cj1AgnxWCGp*!6JBsU|)YcUxmVW28ltU z5CvK!hDLBT!*fxoj3e?~IzjECd4v zSPuY@X%q^JNTCsFZ1PxtFzf3(>aEm_s0j2VYaun6N}`Yzig6wqOc3)T-b+0+f#BLB zi(ri^8kN9;7+8tfjSZ@fjMj{e8Lff!CPUtlQW+T}Wr#f1$4ltzKkB2GQI06o1`j=Y zEK({N#i^swNCQSHA;Xcd0wkgV%+zss43WLqpmFQb&-^J75N?!z9QwIlhFlD~ay(U% zXnjzjCy$`dmm^h45Glv-lg^MyU8G_$k->)OLGpOghFGKz+b$8I8!0Kr|wo21$qz9g>Qrbil`=8L0I8z;X8%@(482FuB3v z9|>VH6{_G7mLbY$?F(oiqJRT1NG}@Ig+XIGv)N1<6D*X?egRquqZ&};dQK{ZL>rDI zm2j2=9R)t3Rp?>0z zVF~tXo|l0~nMB~M(_mNGZ<`8u@I5MlCg*kSV|{CFcT)yS!|}* z#f1TC1|H9@QOU4a2!-9{pa#G`gVr+aGk&3=`WB5x$A-h8Mu-#_4uwJ(-d;SHtUpkn zFORD~a(sO`V+G*qk0g#zUwHx1YIP(6qvM5nUMT+sH^zUYDF4cRENs}DuTsZ>rVYpZ zVwJB9{}SLZ!!kqyD>bTDr9KuiEX$aC2jo0#1NRxY9?7Hk<49TPJLhkFjg;Hp7y(ef z3G!O{zLD#VT(70TYk}WX*BiNBOM%w{zp1YOn_Olup0Hsh_(v}mJU`b}3H`vcw~6>4 zUY@vT`uD!7Ls`J`j@o;*28Wwut^XL|@^;MxMpI1aD=_UdnlXhm`6g}q05JIoJ>3Jt zyYID?O~F}OzUB5yc9F;1oEaN~+>A~3uVLzJ6MOE9dNuY};yP1XOE>>CBeB20s={>k rG&jBxW2)N{+Fj$qMgMuJ6H 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 P01qibBSQ8B&0O?fuHwoi literal 0 HcmV?d00001 diff --git a/mods/COREMTG/mesecraft_butterflies/textures/mesecraft_butterflies_butterfly_white_animated.png b/mods/COREMTG/mesecraft_butterflies/textures/mesecraft_butterflies_butterfly_white_animated.png new file mode 100644 index 0000000000000000000000000000000000000000..fff74566afe74d870f2da57379aeadafb62bc47c GIT binary patch literal 5895 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 diff --git a/mods/MTG/bones/textures/bones_side.png b/mods/MTG/bones/textures/bones_side.png deleted file mode 100644 index a07595f45f075dcb4e235a16e85707c435105bf5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 700 zcmV;t0z>_YP)T+F%Hc{ z+9ZuhgP}wbL6Nv9t^`5o%HQn5T~{qyP$WtksuD<=gvoa&>Y_j3-e-Fb4+qZP{r!EG zWkC>#qIh$20|4{+{OamzKA(G@XBfum>1hxIbzPgLi4fwOruqK<)^!~rR20Sg`+HfI zo6UwXc6oUj$MLSvG>xWd>-C!N^?Dq~sjAvE&1$uZqA1Vvs;Z8Uk1fl3etzz{?(6I8 z=jW%Ys;a8?Ow$AaN~x-d4BEDx&1QrU0Lb$k0C>YNHk*xM7`m>% zzP^q|qr<~PK@hgvZJMUPzrUl=2q8oW+27v>0A7~mUa#jk&dJFM0NA!&mSxv<>-D;ZPJs zfl})G{$jC!e{pwrmn4Z`7zX?wd7jI%EW~ka+qUbvx3{;m+01bqLP!{f0I*yxRaGT~ z$g;d#E-}Ucu;;pNk|cw{V6j+STwDl(z!;;H%Cfu@+qMk=kB^T4FdmP2LI}_Ej^iMN zb{S)=>pDRYcK_6MT@(dENYk{*WWpg4XwwZ%8cVxWixdsR|NQ<3YfCf=dL zh2P}wOo#7$=leK+a_x3|v)M4lG)=p^y90nA2tc+j)2WmaDJTp>N+|%eS}lz6a5w~jZnv9d*0mH8 z>dM(Hk&HP7)Md$`+m;zJYCm?5RT(K zK0Y3GxVgEZlxmu0S=I^XJPbp}ao*qGm8$Eyiq~v5m4lRWwOSnxhxK}mOw$B_IF2pL z0suAcd_D(&*Vk9ox!>;rV7uL(pP!>7No?B=g24Cv+uPepr9uel_xoy_lu|;7=XvAt zSO@_Ch!DaUb6xl4<;C;7G)+|j06fnF0Nb_!U^bg65N)?xP17zeE~J#UZF9~!=l{m# zoHND{LZ)eAj2n$cPF+#gbwbF~)6>x{bvm7Lx%~P0S*=zP##kLCNfP)^IF2)$%`D4$ zdwWB=u7_cGb#=8`tsWj8>h*dY$D`56_x(7I8Do^va=C2Vwo*L3zrWA2tXM1}gqF+Y wWHOOb8it{18e{DH`@2*s?RGo$d4)pZ4^$-&G#q75nE(I)07*qoM6N<$f`G6tr2qf` diff --git a/mods/MTG/bucket/mod.conf b/mods/MTG/bucket/mod.conf deleted file mode 100644 index fef4687..0000000 --- a/mods/MTG/bucket/mod.conf +++ /dev/null @@ -1,4 +0,0 @@ -name = bucket -description = Minetest Game mod: bucket -depends = default -optional_depends = dungeon_loot diff --git a/mods/MTG/bucket/textures/bucket.png b/mods/MTG/bucket/textures/bucket.png deleted file mode 100644 index 17b0c4933e22c427c3317c8731be7e82bed88c42..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 205 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!R)9~4E09)DP;hi~^z!lw3JQve ziAhXMOiN44&(CjaYML-%!ug{*rJD|Y9vbrOw`~Uwu^GUtSK3>>)mVtfU{3R!srLCQ5=oso9==x}%$2p}vUhgt5 zX&)~5aOb!{s?PIM<_DBFB*>j>C|u8TTi-pdGJ{!U#`a<{py3Rju6{1-oD!MPLbWR{^y#mIV0)GdMiE zkp|>Mc)B=-RNU%4e^97FfrI731*MA)|Nmz%o-sGmVypW1M)qy<7n;xC^-Q9;aYgsa zxMi0(e_xxm@}aol?_jB`OcpnltD86rDj#(8P35`AtYFvA_n}a?p~m|hZ~lL#Lghsa R%0N39JYD@<);T3K0RZ+`QlbC= diff --git a/mods/MTG/bucket/textures/bucket_river_water.png b/mods/MTG/bucket/textures/bucket_river_water.png deleted file mode 100644 index d4648bb3f5c4588f9cfca82bf6f861d57e14339c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 221 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!aez;VE09)DP*7j>Rb$hC?O8wc zH~%o7^wqlYzxBGWUMs!^O!}XgnAp_RG-1Mo`Sa&5TefW1u3hbdf9-(U7)yfuf*Bm1 z-ADs+B0OCjLn?0dp7-W!FyLSb(2RKD{_)>((OfmdHFH9rJBsJnJLlVN&0c%U@k)3iGh3fA#K>(_Ze((jvj{)#)%Jp0!7yG{;ISpc&uMd{k7h7muF4a> Q1+;^~)78&qol`;+0Gnh|6aWAK diff --git a/mods/MTG/bucket/textures/bucket_water.png b/mods/MTG/bucket/textures/bucket_water.png deleted file mode 100644 index 5af836bc8c524fecdfafa007a7d4a535ace25aba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 221 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!aez;VE0AW0{K^pXpT+eDN74@g z`>#SO|3wnMDkvx@$9`3}`Jb4W*woZCVZwy@^XD&Hwrtm~UG~o}Edc6bED7=pW^j0R zBMr!j@N{tuskqg9-kYz%fP*D~G5Ur3$A8O3bJYyj%n5z&D4t`VoNu@FdQcX7WU$!H z$SsoJW_GlGJbmZ!%9LUTz5W*y7ce==S%e?=YJ0)0U>Gke@Ys^!=d?M}F`rmI_U_qy Q7ib5Ar>mdKI;Vst0EU@RssI20 diff --git a/mods/MTG/butterflies/mod.conf b/mods/MTG/butterflies/mod.conf deleted file mode 100644 index 1c66497..0000000 --- a/mods/MTG/butterflies/mod.conf +++ /dev/null @@ -1,3 +0,0 @@ -name = butterflies -description = Minetest Game mod: Butterflies -depends = default, flowers diff --git a/mods/MTG/butterflies/textures/butterflies_butterfly_red.png b/mods/MTG/butterflies/textures/butterflies_butterfly_red.png deleted file mode 100644 index 8edfc3659c113f648b8efa5771c2731110e254c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 110 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9oB=)|u0Z;FaPSgNt$)$s%0Lcd zNswPKgTu2MX+Vy!r;B3<$Ms|dHUldL&Sh*#QgTe~DWM4f DxxpD+ diff --git a/mods/MTG/butterflies/textures/butterflies_butterfly_red_animated.png b/mods/MTG/butterflies/textures/butterflies_butterfly_red_animated.png deleted file mode 100644 index 4a2097bd0447df99bbf0c6388fdf5e8124b86fdd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 125 zcmeAS@N?(olHy`uVBq!ia0vp^0zllr#0(_se=}|bQk(%kA+A9BdT{U(POX2@;mSY` zV@Z%-FoVOh8)-m}lBbJfh{pM31qKO67GdV8jm#Yx3clw9$~BMFHlGM>Ryx2Ce1n;{ TOe@C&sG7mk)z4*}Q$iB}%%LCs diff --git a/mods/MTG/butterflies/textures/butterflies_butterfly_violet.png b/mods/MTG/butterflies/textures/butterflies_butterfly_violet.png deleted file mode 100644 index 8b8c29ddf0edf7a2267a5ffb622b8bfe409962a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 110 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9oB=)|u0Xm?XIC7gTe~DWM4f DkqH>G diff --git a/mods/MTG/butterflies/textures/butterflies_butterfly_violet_animated.png b/mods/MTG/butterflies/textures/butterflies_butterfly_violet_animated.png deleted file mode 100644 index 3f9d72e9fce79e261a27e5126b6dbfef4d548d42..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 125 zcmeAS@N?(olHy`uVBq!ia0vp^0zllr#0(_se=}|bQk(%kA+A8WO=nje!<029YLY+> zV@Z%-FoVOh8)-m}lBbJfh{pM31qKO67GdV8jm#Yx3clw9$~BMFHlGM>Ryx2Ce1n;{ TOe@C&sG7mk)z4*}Q$iB}ne!i0 diff --git a/mods/MTG/butterflies/textures/butterflies_butterfly_white.png b/mods/MTG/butterflies/textures/butterflies_butterfly_white.png deleted file mode 100644 index db4eaec81fd2e2c958f22a6623f316a331f95bfc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 110 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9oB=)|u0Z<#|NnRH+zH(qeG~V%8lDfAy0;L%|UHx3vIVCg! E0GjX|`~Uy| diff --git a/mods/MTG/butterflies/textures/butterflies_butterfly_white_animated.png b/mods/MTG/butterflies/textures/butterflies_butterfly_white_animated.png deleted file mode 100644 index e7cada39a9bc439eb7501472c4ccc843cef1b096..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 125 zcmeAS@N?(olHy`uVBq!ia0vp^0zllr#0(_se=}|bQk(%kA+A9B|NsAw?_U0_cXbPp z!&nmJ7tG-B>_!@pqvYx07@~1LS%E>qkwut!Y9n(;hJx?;fO5?vwaq6&o0SeQ1m9rh UEz`>J0IFv2boFyt=akR{00r125C8xG diff --git a/mods/WORLD/dfcaverns/bones_loot/init.lua b/mods/WORLD/dfcaverns/bones_loot/init.lua index 55b5975..d2a6276 100644 --- a/mods/WORLD/dfcaverns/bones_loot/init.lua +++ b/mods/WORLD/dfcaverns/bones_loot/init.lua @@ -116,7 +116,7 @@ if minetest.get_modpath("default") then end bones_loot.place_bones = function(pos, loot_type, max_stacks, infotext, exclusive_loot_type) - minetest.set_node(pos, {name="bones:bones", param2 = math.random(1,4)-1}) + minetest.set_node(pos, {name="mesecraft_bones:bones", param2 = math.random(1,4)-1}) local meta = minetest.get_meta(pos) if infotext == nil then infotext = S("Someone's old bones") @@ -137,7 +137,7 @@ end minetest.register_lbm({ label = "Repair underworld bones formspec", name = "bones_loot:repair_underworld_bones_formspec", - nodenames = {"bones:bones"}, + nodenames = {"mesecraft_bones:bones"}, action = function(pos, node) local meta = minetest.get_meta(pos) if not meta:get("formspec") then diff --git a/mods/WORLD/dfcaverns/bones_loot/mod.conf b/mods/WORLD/dfcaverns/bones_loot/mod.conf index 06368e3..ba08031 100644 --- a/mods/WORLD/dfcaverns/bones_loot/mod.conf +++ b/mods/WORLD/dfcaverns/bones_loot/mod.conf @@ -1,4 +1,4 @@ name = bones_loot description = An API that allows bones to be placed procedurally with randomly generated loot -depends = bones -optional_depends = dungeon_loot, default \ No newline at end of file +depends = mesecraft_bones +optional_depends = dungeon_loot, default