From 16e48c8664d465cdcfc9b26e8b71e9dde77b69b3 Mon Sep 17 00:00:00 2001 From: runs Date: Tue, 4 Jan 2022 01:39:21 +0100 Subject: [PATCH] removed hbsprint --- mods/3d_armor/3d_armor/README.md | 1 + mods/3d_armor/3d_armor/api.lua | 2 + mods/3d_armor/3d_armor/armor.conf.example | 1 + mods/3d_armor/3d_armor/armor.lua | 87 +++++ mods/3d_armor/3d_armor/crafting_guide.txt | 5 + mods/3d_armor/3d_armor/depends.txt | 1 + mods/3d_armor/3d_armor/init.lua | 3 + mods/3d_armor/3d_armor/locale/3d_armor.de.tr | 62 +++ mods/3d_armor/3d_armor/locale/3d_armor.es.tr | 4 + mods/3d_armor/3d_armor/locale/3d_armor.fr.tr | 4 + mods/3d_armor/3d_armor/locale/3d_armor.it.tr | 5 + mods/3d_armor/3d_armor/locale/3d_armor.ms.tr | 5 + mods/3d_armor/3d_armor/locale/3d_armor.pt.tr | 5 + .../3d_armor/locale/3d_armor.pt_BR.tr | 5 + mods/3d_armor/3d_armor/locale/template.txt | 4 + mods/3d_armor/3d_armor/mod.conf | 2 +- .../textures/3d_armor_boots_nether.png | Bin 0 -> 324 bytes .../3d_armor_boots_nether_preview.png | Bin 0 -> 264 bytes .../textures/3d_armor_chestplate_nether.png | Bin 0 -> 581 bytes .../3d_armor_chestplate_nether_preview.png | Bin 0 -> 384 bytes .../textures/3d_armor_helmet_nether.png | Bin 0 -> 525 bytes .../3d_armor_helmet_nether_preview.png | Bin 0 -> 267 bytes .../textures/3d_armor_inv_boots_nether.png | Bin 0 -> 322 bytes .../3d_armor_inv_chestplate_nether.png | Bin 0 -> 386 bytes .../textures/3d_armor_inv_helmet_nether.png | Bin 0 -> 267 bytes .../textures/3d_armor_inv_leggings_nether.png | Bin 0 -> 297 bytes .../textures/3d_armor_leggings_nether.png | Bin 0 -> 406 bytes .../3d_armor_leggings_nether_preview.png | Bin 0 -> 255 bytes .../3d_armor/textures/preview_index.txt | 5 + mods/3d_armor/settingtypes.txt | 1 + mods/3d_armor/shields/crafting_guide.txt | 1 + mods/3d_armor/shields/init.lua | 29 ++ mods/3d_armor/shields/locale/shields.de.tr | 17 + mods/3d_armor/shields/locale/shields.fr.tr | 1 + mods/3d_armor/shields/locale/template.txt | 1 + .../shields/textures/preview_index.txt | 1 + .../textures/shields_inv_shield_nether.png | Bin 0 -> 468 bytes .../textures/shields_shield_nether.png | Bin 0 -> 518 bytes .../shields_shield_nether_preview.png | Bin 0 -> 517 bytes mods/aquaz/init.lua | 136 ++++++- mods/aquaz/locale/aquaz.es.tr | 10 + mods/aquaz/textures/aquaz_aquamarina.png | Bin 0 -> 9113 bytes .../aquaz_aquamarine_coral_branch.png | Bin 0 -> 9081 bytes .../textures/aquaz_pink_birdnest_coral.png | Bin 0 -> 9207 bytes mods/aquaz/textures/aquaz_sea_cucumbers.png | Bin 0 -> 8853 bytes mods/aquaz/textures/aquaz_stars_anemons.png | Bin 13628 -> 18059 bytes mods/aquaz/textures/aquaz_stars_anemons_2.png | Bin 5718 -> 10135 bytes mods/aquaz/textures/aquaz_sword_plant.png | Bin 8805 -> 9203 bytes mods/aquaz/textures/aquaz_tall_grass.png | Bin 5053 -> 9465 bytes mods/aquaz/textures/aquaz_yellow_coral.png | Bin 8929 -> 0 bytes mods/cool_trees/cacaotree/init.lua | 194 +-------- mods/cool_trees/cherrytree/init.lua | 2 +- mods/cool_trees/clementinetree/init.lua | 2 +- mods/cool_trees/lemontree/init.lua | 2 +- mods/cool_trees/pomegranate/init.lua | 2 +- .../sequoia/schematics/sequoia_03.mts | Bin 2223 -> 2164 bytes mods/hbhunger/README.md | 9 +- mods/hbhunger/hunger.lua | 369 ++---------------- mods/hbhunger/init.lua | 50 ++- mods/hbhunger/locale/hbhunger.de.tr | 5 + mods/hbhunger/locale/hbhunger.fr.tr | 2 + mods/hbhunger/locale/template.txt | 5 + mods/hbhunger/register_foods.lua | 331 ++++++++++++++++ mods/juanchi/srvz/init.lua | 19 + mods/juanchi/srvz/locale/srvz.es.tr | 2 + mods/juanchi/srvz/mod.conf | 2 + mods/juanchi/srvz/srvz.conf | 1 + mods/juanchi/srvz/svrz.conf | 1 + .../minetest_game/.github/workflows/build.yml | 16 + mods/minetest_game/beds/locale/beds.ja.tr | 10 + mods/minetest_game/beds/locale/beds.ru.tr | 4 +- mods/minetest_game/beds/locale/beds.zh_CN.tr | 4 +- .../binoculars/locale/binoculars.ja.tr | 3 + mods/minetest_game/boats/locale/boats.ja.tr | 4 + mods/minetest_game/bones/locale/bones.ja.tr | 8 + .../minetest_game/bones/locale/bones.zh_CN.tr | 4 +- mods/minetest_game/bucket/locale/bucket.ja.tr | 5 + mods/minetest_game/butterflies/README.txt | 14 - mods/minetest_game/butterflies/init.lua | 137 ------- mods/minetest_game/butterflies/license.txt | 58 --- .../butterflies/locale/butterflies.de.tr | 4 - .../butterflies/locale/butterflies.eo.tr | 4 - .../butterflies/locale/butterflies.es.tr | 4 - .../butterflies/locale/butterflies.fr.tr | 4 - .../butterflies/locale/butterflies.id.tr | 4 - .../butterflies/locale/butterflies.it.tr | 4 - .../butterflies/locale/butterflies.jbo.tr | 4 - .../butterflies/locale/butterflies.ms.tr | 4 - .../butterflies/locale/butterflies.pt_BR.tr | 4 - .../butterflies/locale/butterflies.ru.tr | 4 - .../butterflies/locale/butterflies.se.tr | 4 - .../butterflies/locale/butterflies.sk.tr | 4 - .../butterflies/locale/butterflies.zh_CN.tr | 4 - .../butterflies/locale/butterflies.zh_TW.tr | 4 - .../butterflies/locale/template.txt | 4 - mods/minetest_game/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/minetest_game/carts/locale/carts.ja.tr | 6 + mods/minetest_game/creative/inventory.lua | 6 +- .../creative/locale/creative.ja.tr | 10 + mods/minetest_game/default/craftitems.lua | 119 ++++-- mods/minetest_game/default/furnace.lua | 11 +- .../default/locale/default.ja.tr | 215 ++++++++++ .../default/locale/default.ru.tr | 18 +- .../default/locale/default.zh_CN.tr | 18 +- mods/minetest_game/default/mapgen.lua | 2 +- mods/minetest_game/doors/init.lua | 17 +- mods/minetest_game/doors/locale/doors.ja.tr | 18 + .../minetest_game/doors/locale/doors.zh_CN.tr | 6 +- mods/minetest_game/dye/locale/dye.ja.tr | 16 + .../farming/locale/farming.ja.tr | 28 ++ .../farming/locale/farming.ru.tr | 10 +- .../farming/locale/farming.zh_CN.tr | 10 +- mods/minetest_game/fire/locale/fire.ja.tr | 4 + mods/minetest_game/fire/locale/fire.ru.tr | 4 +- mods/minetest_game/fire/locale/fire.zh_CN.tr | 2 +- mods/minetest_game/fireflies/README.txt | 22 -- mods/minetest_game/fireflies/init.lua | 291 -------------- mods/minetest_game/fireflies/license.txt | 58 --- .../fireflies/locale/fireflies.de.tr | 5 - .../fireflies/locale/fireflies.eo.tr | 5 - .../fireflies/locale/fireflies.es.tr | 5 - .../fireflies/locale/fireflies.fr.tr | 5 - .../fireflies/locale/fireflies.id.tr | 5 - .../fireflies/locale/fireflies.it.tr | 5 - .../fireflies/locale/fireflies.jbo.tr | 5 - .../fireflies/locale/fireflies.ms.tr | 5 - .../fireflies/locale/fireflies.pt_BR.tr | 5 - .../fireflies/locale/fireflies.ru.tr | 5 - .../fireflies/locale/fireflies.se.tr | 5 - .../fireflies/locale/fireflies.sk.tr | 5 - .../fireflies/locale/fireflies.zh_CN.tr | 5 - .../fireflies/locale/fireflies.zh_TW.tr | 5 - .../fireflies/locale/template.txt | 5 - mods/minetest_game/fireflies/mod.conf | 3 - .../fireflies/textures/fireflies_bottle.png | Bin 172 -> 0 bytes .../textures/fireflies_bottle_animated.png | Bin 203 -> 0 bytes .../fireflies/textures/fireflies_bugnet.png | Bin 192 -> 0 bytes .../fireflies/textures/fireflies_firefly.png | Bin 113 -> 0 bytes .../textures/fireflies_firefly_animated.png | Bin 121 -> 0 bytes .../flowers/locale/flowers.ja.tr | 12 + .../game_commands/locale/game_commands.ja.tr | 4 + .../locale/game_commands.zh_CN.tr | 2 +- .../minetest_game/give_initial_stuff/init.lua | 4 +- mods/minetest_game/map/locale/map.ja.tr | 3 + .../locale/mtg_craftguide.ja.tr | 53 +++ .../locale/mtg_craftguide.ru.tr | 53 +++ mods/minetest_game/player_api/init.lua | 5 + .../player_api/textures/player_red_eye.png | Bin 0 -> 5748 bytes .../screwdriver/locale/screwdriver.ja.tr | 3 + .../sethome/locale/sethome.ja.tr | 8 + .../sethome/locale/sethome.zh_CN.tr | 2 +- mods/minetest_game/sfinv/locale/sfinv.ja.tr | 2 + mods/minetest_game/stairs/locale/stairs.ja.tr | 145 +++++++ .../stairs/locale/stairs.zh_CN.tr | 32 +- mods/minetest_game/tnt/locale/tnt.ja.tr | 4 + mods/minetest_game/tnt/locale/tnt.zh_CN.tr | 4 +- .../vessels/locale/vessels.ja.tr | 8 + mods/minetest_game/walls/locale/walls.ja.tr | 4 + mods/minetest_game/wool/locale/wool.ja.tr | 16 + mods/minetest_game/xpanes/locale/xpanes.ja.tr | 6 + mods/petz/.gitignore | 1 + mods/petz/petz/api/api_breed.lua | 52 ++- mods/petz/petz/api/api_eggs.lua | 9 +- mods/petz/petz/api/api_on_punch.lua | 11 +- mods/petz/petz/api/api_on_rightclick.lua | 2 +- mods/petz/petz/api/api_wool_milk.lua | 6 +- mods/petz/petz/misc/nodes.lua | 6 +- mods/petz/petz/misc/wagon.lua | 2 + mods/petz/petz/mobkit/bh_breed.lua | 9 +- .../petz/models/petz_flamingo_texture0.png | Bin 0 -> 111 bytes mods/petz/petz/petz.conf | 9 + mods/petz/petz/petz/calf_mobkit.lua | 2 +- mods/petz/petz/petz/foxy_mobkit.lua | 2 +- mods/petz/petz/settings.lua | 16 + .../petz/textures/petz_calf_black_white.png | Bin 2546 -> 7751 bytes mods/petz/petz/textures/petz_calf_brown.png | Bin 2445 -> 8211 bytes .../petz/textures/petz_calf_brown_white.png | Bin 529 -> 8016 bytes .../petz/textures/petz_calf_white_brown.png | Bin 2578 -> 7069 bytes mods/petz/petz/textures/petz_calf_wine.png | Bin 0 -> 7818 bytes mods/petz/petz/textures/petz_foxy.png | Bin 656 -> 9461 bytes .../petz/textures/petz_foxy_light_brown.png | Bin 0 -> 9387 bytes mods/rainf/init.lua | 4 +- mods/redw/init.lua | 10 +- mods/swaz/init.lua | 2 +- 190 files changed, 1780 insertions(+), 1428 deletions(-) create mode 100644 mods/3d_armor/3d_armor/locale/3d_armor.de.tr create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_boots_nether.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_boots_nether_preview.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_chestplate_nether.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_chestplate_nether_preview.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_helmet_nether.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_helmet_nether_preview.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_inv_boots_nether.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_nether.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_nether.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings_nether.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_leggings_nether.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_leggings_nether_preview.png create mode 100644 mods/3d_armor/shields/locale/shields.de.tr create mode 100644 mods/3d_armor/shields/textures/shields_inv_shield_nether.png create mode 100644 mods/3d_armor/shields/textures/shields_shield_nether.png create mode 100644 mods/3d_armor/shields/textures/shields_shield_nether_preview.png create mode 100644 mods/aquaz/textures/aquaz_aquamarina.png create mode 100644 mods/aquaz/textures/aquaz_aquamarine_coral_branch.png create mode 100644 mods/aquaz/textures/aquaz_pink_birdnest_coral.png create mode 100644 mods/aquaz/textures/aquaz_sea_cucumbers.png delete mode 100644 mods/aquaz/textures/aquaz_yellow_coral.png create mode 100644 mods/hbhunger/locale/hbhunger.fr.tr create mode 100644 mods/hbhunger/register_foods.lua create mode 100644 mods/juanchi/srvz/init.lua create mode 100644 mods/juanchi/srvz/locale/srvz.es.tr create mode 100644 mods/juanchi/srvz/mod.conf create mode 100644 mods/juanchi/srvz/srvz.conf create mode 100644 mods/juanchi/srvz/svrz.conf create mode 100644 mods/minetest_game/.github/workflows/build.yml create mode 100644 mods/minetest_game/beds/locale/beds.ja.tr create mode 100644 mods/minetest_game/binoculars/locale/binoculars.ja.tr create mode 100644 mods/minetest_game/boats/locale/boats.ja.tr create mode 100644 mods/minetest_game/bones/locale/bones.ja.tr create mode 100644 mods/minetest_game/bucket/locale/bucket.ja.tr delete mode 100644 mods/minetest_game/butterflies/README.txt delete mode 100644 mods/minetest_game/butterflies/init.lua delete mode 100644 mods/minetest_game/butterflies/license.txt delete mode 100644 mods/minetest_game/butterflies/locale/butterflies.de.tr delete mode 100644 mods/minetest_game/butterflies/locale/butterflies.eo.tr delete mode 100644 mods/minetest_game/butterflies/locale/butterflies.es.tr delete mode 100644 mods/minetest_game/butterflies/locale/butterflies.fr.tr delete mode 100644 mods/minetest_game/butterflies/locale/butterflies.id.tr delete mode 100644 mods/minetest_game/butterflies/locale/butterflies.it.tr delete mode 100644 mods/minetest_game/butterflies/locale/butterflies.jbo.tr delete mode 100644 mods/minetest_game/butterflies/locale/butterflies.ms.tr delete mode 100644 mods/minetest_game/butterflies/locale/butterflies.pt_BR.tr delete mode 100644 mods/minetest_game/butterflies/locale/butterflies.ru.tr delete mode 100644 mods/minetest_game/butterflies/locale/butterflies.se.tr delete mode 100644 mods/minetest_game/butterflies/locale/butterflies.sk.tr delete mode 100644 mods/minetest_game/butterflies/locale/butterflies.zh_CN.tr delete mode 100644 mods/minetest_game/butterflies/locale/butterflies.zh_TW.tr delete mode 100644 mods/minetest_game/butterflies/locale/template.txt delete mode 100644 mods/minetest_game/butterflies/mod.conf delete mode 100644 mods/minetest_game/butterflies/textures/butterflies_butterfly_red.png delete mode 100644 mods/minetest_game/butterflies/textures/butterflies_butterfly_red_animated.png delete mode 100644 mods/minetest_game/butterflies/textures/butterflies_butterfly_violet.png delete mode 100644 mods/minetest_game/butterflies/textures/butterflies_butterfly_violet_animated.png delete mode 100644 mods/minetest_game/butterflies/textures/butterflies_butterfly_white.png delete mode 100644 mods/minetest_game/butterflies/textures/butterflies_butterfly_white_animated.png create mode 100644 mods/minetest_game/carts/locale/carts.ja.tr create mode 100644 mods/minetest_game/creative/locale/creative.ja.tr create mode 100644 mods/minetest_game/default/locale/default.ja.tr create mode 100644 mods/minetest_game/doors/locale/doors.ja.tr create mode 100644 mods/minetest_game/dye/locale/dye.ja.tr create mode 100644 mods/minetest_game/farming/locale/farming.ja.tr create mode 100644 mods/minetest_game/fire/locale/fire.ja.tr delete mode 100644 mods/minetest_game/fireflies/README.txt delete mode 100644 mods/minetest_game/fireflies/init.lua delete mode 100644 mods/minetest_game/fireflies/license.txt delete mode 100644 mods/minetest_game/fireflies/locale/fireflies.de.tr delete mode 100644 mods/minetest_game/fireflies/locale/fireflies.eo.tr delete mode 100644 mods/minetest_game/fireflies/locale/fireflies.es.tr delete mode 100644 mods/minetest_game/fireflies/locale/fireflies.fr.tr delete mode 100644 mods/minetest_game/fireflies/locale/fireflies.id.tr delete mode 100644 mods/minetest_game/fireflies/locale/fireflies.it.tr delete mode 100644 mods/minetest_game/fireflies/locale/fireflies.jbo.tr delete mode 100644 mods/minetest_game/fireflies/locale/fireflies.ms.tr delete mode 100644 mods/minetest_game/fireflies/locale/fireflies.pt_BR.tr delete mode 100644 mods/minetest_game/fireflies/locale/fireflies.ru.tr delete mode 100644 mods/minetest_game/fireflies/locale/fireflies.se.tr delete mode 100644 mods/minetest_game/fireflies/locale/fireflies.sk.tr delete mode 100644 mods/minetest_game/fireflies/locale/fireflies.zh_CN.tr delete mode 100644 mods/minetest_game/fireflies/locale/fireflies.zh_TW.tr delete mode 100644 mods/minetest_game/fireflies/locale/template.txt delete mode 100644 mods/minetest_game/fireflies/mod.conf delete mode 100644 mods/minetest_game/fireflies/textures/fireflies_bottle.png delete mode 100644 mods/minetest_game/fireflies/textures/fireflies_bottle_animated.png delete mode 100644 mods/minetest_game/fireflies/textures/fireflies_bugnet.png delete mode 100644 mods/minetest_game/fireflies/textures/fireflies_firefly.png delete mode 100644 mods/minetest_game/fireflies/textures/fireflies_firefly_animated.png create mode 100644 mods/minetest_game/flowers/locale/flowers.ja.tr create mode 100644 mods/minetest_game/game_commands/locale/game_commands.ja.tr create mode 100644 mods/minetest_game/map/locale/map.ja.tr create mode 100644 mods/minetest_game/mtg_craftguide/locale/mtg_craftguide.ja.tr create mode 100644 mods/minetest_game/mtg_craftguide/locale/mtg_craftguide.ru.tr create mode 100644 mods/minetest_game/player_api/textures/player_red_eye.png create mode 100644 mods/minetest_game/screwdriver/locale/screwdriver.ja.tr create mode 100644 mods/minetest_game/sethome/locale/sethome.ja.tr create mode 100644 mods/minetest_game/sfinv/locale/sfinv.ja.tr create mode 100644 mods/minetest_game/stairs/locale/stairs.ja.tr create mode 100644 mods/minetest_game/tnt/locale/tnt.ja.tr create mode 100644 mods/minetest_game/vessels/locale/vessels.ja.tr create mode 100644 mods/minetest_game/walls/locale/walls.ja.tr create mode 100644 mods/minetest_game/wool/locale/wool.ja.tr create mode 100644 mods/minetest_game/xpanes/locale/xpanes.ja.tr create mode 100644 mods/petz/petz/models/petz_flamingo_texture0.png create mode 100644 mods/petz/petz/textures/petz_calf_wine.png create mode 100644 mods/petz/petz/textures/petz_foxy_light_brown.png diff --git a/mods/3d_armor/3d_armor/README.md b/mods/3d_armor/3d_armor/README.md index dd87d81..32fc07e 100644 --- a/mods/3d_armor/3d_armor/README.md +++ b/mods/3d_armor/3d_armor/README.md @@ -53,6 +53,7 @@ Change the following default settings by going to Main Menu>>Settings(Tab)>>All armor_material_gold = true armor_material_mithril = true armor_material_crystal = true + armor_material_nether = true ### Initialization glitches when a player first joins **Increase to prevent glitches** diff --git a/mods/3d_armor/3d_armor/api.lua b/mods/3d_armor/3d_armor/api.lua index 3fbff1e..5088527 100644 --- a/mods/3d_armor/3d_armor/api.lua +++ b/mods/3d_armor/3d_armor/api.lua @@ -134,6 +134,7 @@ armor = { mithril = "moreores:mithril_ingot", crystal = "ethereal:crystal_ingot", lava = "lavastuff:ingot", + nether = "nether:nether_ingot", }, fire_nodes = { {"nether:lava_source", 5, 8}, @@ -179,6 +180,7 @@ armor.config = { material_mithril = true, material_crystal = true, material_lava = true, + material_nether = true, set_elements = "head torso legs feet shield", set_multiplier = 1.1, water_protect = true, diff --git a/mods/3d_armor/3d_armor/armor.conf.example b/mods/3d_armor/3d_armor/armor.conf.example index 9ce34b4..af40396 100644 --- a/mods/3d_armor/3d_armor/armor.conf.example +++ b/mods/3d_armor/3d_armor/armor.conf.example @@ -15,6 +15,7 @@ ARMOR_MATERIALS = { gold = "default:gold_ingot", mithril = "moreores:mithril_ingot", crystal = "ethereal:crystal_ingot", + nether = "nether:nether_ingot", } -- Enable fire protection (defaults true if using ethereal mod) diff --git a/mods/3d_armor/3d_armor/armor.lua b/mods/3d_armor/3d_armor/armor.lua index a4c4497..7a364ad 100644 --- a/mods/3d_armor/3d_armor/armor.lua +++ b/mods/3d_armor/3d_armor/armor.lua @@ -868,6 +868,92 @@ if armor.materials.crystal then end +--- Nether +-- +-- Requires `armor_material_nether`. +-- +-- @section nether + +if armor.materials.nether then + --- Nether Helmet + -- + -- @helmet 3d_armor:helmet_nether + -- @img 3d_armor_inv_helmet_nether.png + -- @grp armor_head 1 + -- @grp armor_heal 14 + -- @grp armor_use 200 + -- @grp armor_fire 1 + -- @armorgrp fleshy 18 + -- @damagegrp cracky 3 + -- @damagegrp snappy 2 + -- @damagegrp level 3 + armor:register_armor("3d_armor:helmet_nether", { + description = S("Nether Helmet"), + inventory_image = "3d_armor_inv_helmet_nether.png", + groups = {armor_head=1, armor_heal=14, armor_use=100, armor_fire=1}, + armor_groups = {fleshy=18}, + damage_groups = {cracky=3, snappy=2, level=3}, + }) + --- Nether Chestplate + -- + -- @chestplate 3d_armor:chestplate_nether + -- @img 3d_armor_inv_chestplate_nether.png + -- @grp armor_torso 1 + -- @grp armor_heal 14 + -- @grp armor_use 200 + -- @grp armor_fire 1 + -- @armorgrp fleshy 25 + -- @damagegrp cracky 3 + -- @damagegrp snappy 2 + -- @damagegrp level 3 + armor:register_armor("3d_armor:chestplate_nether", { + description = S("Nether Chestplate"), + inventory_image = "3d_armor_inv_chestplate_nether.png", + groups = {armor_torso=1, armor_heal=14, armor_use=200, armor_fire=1}, + armor_groups = {fleshy=25}, + damage_groups = {cracky=3, snappy=2, level=3}, + }) + --- Nether Leggings + -- + -- @leggings 3d_armor:leggings_nether + -- @img 3d_armor_inv_leggings_nether.png + -- @grp armor_legs 1 + -- @grp armor_heal 14 + -- @grp armor_use 200 + -- @grp armor_fire 1 + -- @armorgrp fleshy 25 + -- @damagegrp cracky 3 + -- @damagegrp snappy 2 + -- @damagegrp level 3 + armor:register_armor("3d_armor:leggings_nether", { + description = S("Nether Leggings"), + inventory_image = "3d_armor_inv_leggings_nether.png", + groups = {armor_legs=1, armor_heal=14, armor_use=200, armor_fire=1}, + armor_groups = {fleshy=25}, + damage_groups = {cracky=3, snappy=2, level=3}, + }) + --- Nether Boots + -- + -- @boots 3d_armor:boots_nether + -- @img 3d_armor_inv_boots_nether.png + -- @grp armor_feet 1 + -- @grp armor_heal 14 + -- @grp armor_use 200 + -- @grp armor_fire 1 + -- @armorgrp fleshy 18 + -- @damagegrp cracky 3 + -- @damagegrp snappy 2 + -- @damagegrp level 3 + armor:register_armor("3d_armor:boots_nether", { + description = S("Nether Boots"), + inventory_image = "3d_armor_inv_boots_nether.png", + groups = {armor_feet=1, armor_heal=14, armor_use=200, armor_fire=1}, + armor_groups = {fleshy=18}, + damage_groups = {cracky=3, snappy=2, level=3}, + }) +end + + --- Crafting -- -- @section craft @@ -886,6 +972,7 @@ end -- - gold: default:gold_ingot -- - mithril: moreores:mithril_ingot -- - crystal: ethereal:crystal_ingot +-- - nether: nether:nether_ingot -- -- helmet: chestplate: leggings: -- ┌───┬───┬───┐ ┌───┬───┬───┐ ┌───┬───┬───┐ diff --git a/mods/3d_armor/3d_armor/crafting_guide.txt b/mods/3d_armor/3d_armor/crafting_guide.txt index abd1519..1a121d8 100644 --- a/mods/3d_armor/3d_armor/crafting_guide.txt +++ b/mods/3d_armor/3d_armor/crafting_guide.txt @@ -19,6 +19,7 @@ Helmets: [3d_armor:helmet_gold] X = [default:gold_ingot] [3d_armor:helmet_mithril] X = [moreores:mithril_ingot] * [3d_armor:helmet_crystal] X = [ethereal:crystal_ingot] ** +[3d_armor:helmet_nether] X = [ethereal:nether_ingot] ** Chestplates: @@ -38,6 +39,7 @@ Chestplates: [3d_armor:chestplate_gold] X = [default:gold_ingot] [3d_armor:chestplate_mithril] X = [moreores:mithril_ingot] * [3d_armor:chestplate_crystal] X = [ethereal:crystal_ingot] ** +[3d_armor:chestplate_nether] X = [ethereal:nether_ingot] ** Leggings: @@ -57,6 +59,7 @@ Leggings: [3d_armor:leggings_gold] X = [default:gold_ingot] [3d_armor:leggings_mithril] X = [moreores:mithril_ingot] * [3d_armor:leggings_crystal] X = [ethereal:crystal_ingot] ** +[3d_armor:leggings_nether] X = [ethereal:nether_ingot] ** Boots: @@ -74,6 +77,8 @@ Boots: [3d_armor:boots_gold] X = [default:gold_ingot] [3d_armor:boots_mithril] X = [moreores:mithril_ingot] * [3d_armor:boots_crystal] X = [ethereal:crystal_ingot] ** +[3d_armor:boots_nether] X = [ethereal:nether_ingot] ** * Requires moreores mod by Calinou - https://forum.minetest.net/viewtopic.php?id=549 ** Requires ethereal mod by Chinchow & TenPlus1 - https://github.com/tenplus1/ethereal +** Requires nether mod - https://github.com/minetest-mods/nether.git diff --git a/mods/3d_armor/3d_armor/depends.txt b/mods/3d_armor/3d_armor/depends.txt index f101e69..ef233db 100644 --- a/mods/3d_armor/3d_armor/depends.txt +++ b/mods/3d_armor/3d_armor/depends.txt @@ -6,3 +6,4 @@ fire? ethereal? bakedclay? moreores? +nether? diff --git a/mods/3d_armor/3d_armor/init.lua b/mods/3d_armor/3d_armor/init.lua index 6102287..2d75e37 100644 --- a/mods/3d_armor/3d_armor/init.lua +++ b/mods/3d_armor/3d_armor/init.lua @@ -104,6 +104,9 @@ end if not minetest.get_modpath("ethereal") then armor.materials.crystal = nil end +if not minetest.get_modpath("nether") then + armor.materials.nether = nil +end dofile(modpath.."/armor.lua") diff --git a/mods/3d_armor/3d_armor/locale/3d_armor.de.tr b/mods/3d_armor/3d_armor/locale/3d_armor.de.tr new file mode 100644 index 0000000..8238919 --- /dev/null +++ b/mods/3d_armor/3d_armor/locale/3d_armor.de.tr @@ -0,0 +1,62 @@ +# textdomain: 3d_armor + + +### api.lua ### + +3d_armor: Detached armor inventory is nil @1=3d_armor : Abgetrennter Rüstungsbestand ist nicht gesetzt: @1 +3d_armor: Player name is nil @1=3d_armor : Spielername ist nicht gesetzt: @1 +3d_armor: Player reference is nil @1=3d_armor : Spielerreferenz ist nicht gesetzt: @1 + +### armor.lua ### + +Admin Boots=Adminstiefel +Admin Chestplate=Adminbrustplatte +Admin Helmet=Adminhelm +Admin Leggings=Adminhose +Bronze Boots=Bronzestiefel +Bronze Chestplate=Bronzebrustplatte +Bronze Helmet=Bronzehelm +Bronze Leggings=Bronzehose +Cactus Boots=Kaktusstiefel +Cactus Chestplate=Kaktusbrustplatte +Cactus Helmet=Kaktushelm +Cactus Leggings=Kaktushose +Crystal Boots=Kristallstiefel +Crystal Chestplate=Kristallbrustplatte +Crystal Helmet=Kristallhelm +Crystal Leggings=Kristallhose +Nether Boots=Netherstiefel +Nether Chestplate=Netherbrustplatte +Nether Helmet=Netherhelm +Nether Leggings=Netherhose +Diamond Boots=Diamantstiefel +Diamond Chestplate=Diamantbrustplatte +Diamond Helmet=Diamanthelm +Diamond Leggings=Diamanthose +Gold Boots=Goldstiefel +Gold Chestplate=Goldbrustplatte +Gold Helmet=Goldhelm +Gold Leggings=Goldhose +Mithril Boots=Mithrilstiefel +Mithril Chestplate=Mithrilbrustplatte +Mithril Helmet=Mithrilhelm +Mithril Leggings=Mithrilhose +Steel Boots=Stahlstiefel +Steel Chestplate=Stahlbrustplatte +Steel Helmet=Stahlhelm +Steel Leggings=Stahlhose +Wood Boots=Holzstiefel +Wood Chestplate=Holzbrustplatte +Wood Helmet=Holzhelm +Wood Leggings=Holzhose + +### init.lua ### + +3d_armor: Failed to initialize player=3d_armor : Initialisierung des Spielers fehlgeschlagen +Fire=Feuer +Heal=Heilen +Level=Stufe +Radiation=Strahlen +Your @1 got destroyed!=Deine @1 wurde zerstört! +Your @1 is almost broken!=Deine @1 ist fast kaputt! +[3d_armor] Fire Nodes disabled=[3d_armor] Feuer-Knoten deaktiviert diff --git a/mods/3d_armor/3d_armor/locale/3d_armor.es.tr b/mods/3d_armor/3d_armor/locale/3d_armor.es.tr index 86a44db..61ff5f9 100644 --- a/mods/3d_armor/3d_armor/locale/3d_armor.es.tr +++ b/mods/3d_armor/3d_armor/locale/3d_armor.es.tr @@ -25,6 +25,10 @@ Crystal Boots=Botas de cristal Crystal Chestplate=Peto de cristal Crystal Helmet=Casco de cristal Crystal Leggings=Grebas de cristal +Nether Boots=Botas de nether +Nether Chestplate=Peto de nether +Nether Helmet=Casco de nether +Nether Leggings=Grebas de nether Diamond Boots=Botas de diamante Diamond Chestplate=Peto de diamante Diamond Helmet=Casco de diamante diff --git a/mods/3d_armor/3d_armor/locale/3d_armor.fr.tr b/mods/3d_armor/3d_armor/locale/3d_armor.fr.tr index 849a0f1..458fb15 100644 --- a/mods/3d_armor/3d_armor/locale/3d_armor.fr.tr +++ b/mods/3d_armor/3d_armor/locale/3d_armor.fr.tr @@ -25,6 +25,10 @@ Crystal Boots=Bottes en cristal Crystal Chestplate=Cuirasse en cristal Crystal Helmet=Casque en cristal Crystal Leggings=Jambières en cristal +Nether Boots=Bottes en nether +Nether Chestplate=Cuirasse en nether +Nether Helmet=Casque en nether +Nether Leggings=Jambières en nether Diamond Boots=Bottes en diamant Diamond Chestplate=Cuirasse en diamant Diamond Helmet=Casque en diamant diff --git a/mods/3d_armor/3d_armor/locale/3d_armor.it.tr b/mods/3d_armor/3d_armor/locale/3d_armor.it.tr index d8be62e..fbbd45b 100644 --- a/mods/3d_armor/3d_armor/locale/3d_armor.it.tr +++ b/mods/3d_armor/3d_armor/locale/3d_armor.it.tr @@ -25,6 +25,10 @@ Crystal Boots=Stivali di cristallo Crystal Chestplate=Corazza di cristallo Crystal Helmet=Elmo di cristallo Crystal Leggings=Gambali di cristallo +Nether Boots=Stivali di nether +Nether Chestplate=Corazza di nether +Nether Helmet=Elmo di nether +Nether Leggings=Gambali di nether Diamond Boots=Stivali di diamante Diamond Chestplate=Corazza di diamante Diamond Helmet=Elmo di diamante @@ -83,3 +87,4 @@ Diamond Shield=Scudo di diamante Gold Shield=Scudo d'oro Mithril Shield=Scudo di mithril Crystal Shield=Scudo di cristallo +Nether Shield=Scudo di nether diff --git a/mods/3d_armor/3d_armor/locale/3d_armor.ms.tr b/mods/3d_armor/3d_armor/locale/3d_armor.ms.tr index b76dd61..dab2012 100644 --- a/mods/3d_armor/3d_armor/locale/3d_armor.ms.tr +++ b/mods/3d_armor/3d_armor/locale/3d_armor.ms.tr @@ -25,6 +25,10 @@ Crystal Boots=But Kristal Crystal Chestplate=Perisai Dada Kristal Crystal Helmet=Helmet Kristal Crystal Leggings=Perisai Kaki Kristal +Nether Boots=But Nether +Nether Chestplate=Perisai Dada Nether +Nether Helmet=Helmet Nether +Nether Leggings=Perisai Kaki Nether Diamond Boots=But Intan Diamond Chestplate=Perisai Dada Intan Diamond Helmet=Helmet Intan @@ -83,3 +87,4 @@ Diamond Shield=Perisai Pegang Intan Gold Shield=Perisai Pegang Emas Mithril Shield=Perisai Pegang Mithril Crystal Shield=Perisai Pegang Kristal +Nether Shield=Perisai Pegang Nether diff --git a/mods/3d_armor/3d_armor/locale/3d_armor.pt.tr b/mods/3d_armor/3d_armor/locale/3d_armor.pt.tr index 8fc689d..e9e296e 100644 --- a/mods/3d_armor/3d_armor/locale/3d_armor.pt.tr +++ b/mods/3d_armor/3d_armor/locale/3d_armor.pt.tr @@ -25,6 +25,10 @@ Crystal Boots=Botas de Cristal Crystal Chestplate=Peitoral de Cristal Crystal Helmet=Capacete de Cristal Crystal Leggings=Calças de Cristal +Nether Boots=Botas de Nether +Nether Chestplate=Peitoral de Nether +Nether Helmet=Capacete de Nether +Nether Leggings=Calças de Nether Diamond Boots=Botas de Diamante Diamond Chestplate=Peitoral de Diamante Diamond Helmet=Capacete de Diamante @@ -83,3 +87,4 @@ Diamond Shield=Escudo de Diamante Gold Shield=Escudo de Ouro Mithril Shield=Escudo de Mithril Crystal Shield=Escudo de Cristal +Nether Shield=Escudo de Nether diff --git a/mods/3d_armor/3d_armor/locale/3d_armor.pt_BR.tr b/mods/3d_armor/3d_armor/locale/3d_armor.pt_BR.tr index 8fc689d..e9e296e 100644 --- a/mods/3d_armor/3d_armor/locale/3d_armor.pt_BR.tr +++ b/mods/3d_armor/3d_armor/locale/3d_armor.pt_BR.tr @@ -25,6 +25,10 @@ Crystal Boots=Botas de Cristal Crystal Chestplate=Peitoral de Cristal Crystal Helmet=Capacete de Cristal Crystal Leggings=Calças de Cristal +Nether Boots=Botas de Nether +Nether Chestplate=Peitoral de Nether +Nether Helmet=Capacete de Nether +Nether Leggings=Calças de Nether Diamond Boots=Botas de Diamante Diamond Chestplate=Peitoral de Diamante Diamond Helmet=Capacete de Diamante @@ -83,3 +87,4 @@ Diamond Shield=Escudo de Diamante Gold Shield=Escudo de Ouro Mithril Shield=Escudo de Mithril Crystal Shield=Escudo de Cristal +Nether Shield=Escudo de Nether diff --git a/mods/3d_armor/3d_armor/locale/template.txt b/mods/3d_armor/3d_armor/locale/template.txt index cedd538..0898a63 100644 --- a/mods/3d_armor/3d_armor/locale/template.txt +++ b/mods/3d_armor/3d_armor/locale/template.txt @@ -25,6 +25,10 @@ Crystal Boots= Crystal Chestplate= Crystal Helmet= Crystal Leggings= +Nether Boots= +Nether Chestplate= +Nether Helmet= +Nether Leggings= Diamond Boots= Diamond Chestplate= Diamond Helmet= diff --git a/mods/3d_armor/3d_armor/mod.conf b/mods/3d_armor/3d_armor/mod.conf index ddf6e66..9d2cc68 100644 --- a/mods/3d_armor/3d_armor/mod.conf +++ b/mods/3d_armor/3d_armor/mod.conf @@ -1,4 +1,4 @@ name = 3d_armor depends = default -optional_depends = player_monoids, armor_monoid, pova, fire, ethereal, bakedclay, moreores +optional_depends = player_monoids, armor_monoid, pova, fire, ethereal, bakedclay, moreores, nether description = Adds craftable armor that is visible to other players. diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_boots_nether.png b/mods/3d_armor/3d_armor/textures/3d_armor_boots_nether.png new file mode 100644 index 0000000000000000000000000000000000000000..745b765c32582727148e959e28c7ceb2c2e6b527 GIT binary patch literal 324 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3HE3&8=%;U|{6-ba4#HxR;!=z=*@s{MY#d z2M#FcDV_T8>1_56i=O>y&n(^A99d?p$X&3bL&LdYx4QF=`SxM|5|~5y8>Z*S8M9PX z7`(CAATRg&#Giv~5}6ZO3smdb*xDSYvuc$2lx_W8KjV3Vp$}Jm)@#3Git|~S?$}Cx zniO>68UIU$hNH_iuG2ew+I+p|GyZO;54YY%OZ?e9UH|b^d7XyVC^p6FA7_qs^Q7y= zr9622^q?01yLjv*QM-d@?rSCHrEg^W6DkciVD*{oHf^ z|5z(1A;72iPIatn*F9!>)6br4Kh;AjdwtD?XggcwKX3V5;&gSaRT(Z#V?9t}Sg*~W z$NuiVS^jN?FUJ?Rf32%5NKe>&TPpug-oMSVAO5nhIy;BEz$(7yZ-q|Qn!TTH7RY|6 ze^9pB$&A}!`(4HbmsUuZg7hqiIK5-O%!XMx_0??aR(P4LZtq$%3FtKjPgg&ebxsLQ E0Co**6951J literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_nether.png b/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_nether.png new file mode 100644 index 0000000000000000000000000000000000000000..c26bf2dc9f8325ae5a172d64c2a18a4691d2a442 GIT binary patch literal 581 zcmV-L0=oT)P)VEGpzwht&e(xO^3)DaMQTX|`Gu)c$!jLQ4kZTo=c(!^r1c z7s>=;^HMn<!y_O@8&16CW+MXARAPXcM%4RZQ zVU*_s+_hSC`#sv87di9dCV8$Ms{nH9itp`ID!c&z3i*BRTCGT$&nsf0|F+Qx#aqUX zJphB@fY(Fl#AMv z??;NA#Aj4B2gf{xKdVn}`fF&a!3qru>q$z+E>AW}>QqsIpz-H;dqG)IG@LDYT* z=e=1L?hlCt->2Q)?r-jW_T4>D6h%=K<-cP9&MvEwJypZB4zrxVetM{HRv@8*C8GGa;4BynYyF<^uR(;OqMbfQR4_fP=k# z?D2B3#M5|;U7?r|WL(zv!!R?~9|MByo4tS1&AWxdR243#^%DRF!{N*cNXqrcK<{p3 z0D6pOCb)M*wNl9)zO%i>eP>|i<@(tJd5}GRetk*piM*_yfuzdC%=#OU%3Tw3Iu&f5ogGS>ID2CS0=2cx%Aqop^kH7%dVke^~DgD2k#e eilQirqWl8g6MOVVRr%Tg0000S@P1pbz1P0)-utd6A>bUJA1$2M2jLI^ARdhY0PgQv(mL_? zu>~lp6ae5b65(TMML}I}t{r0fyrdx`c4Y-$dCv zk^D~Z>bAJ}tq{(Z*qI6#jz_3yrIqnyLdMfegYN=4RdpF*qot!u2ms*hq|CQRCw0Av zcr=Ebs($!^O?@N({C&GM~^pZ9bR9 zcY23GDe8LDe*vbmIVQI4TES(Ldwwt^0H|oCg+VF5KE2Gk+Q*=j$C=nRrn5QUM!n(( z#spb8cL{;sX(O#DE2h^oO;l?&mv{%^5c<{tdZ&$vZF>s5ECRddy9q8IcAP&y>?2SQ9d)jL3AtHzW&4PGJAojT$QAuqyJH!A&8`Z)Q0rkZj3 zxhGG~817hnYfIDTzg4?Ak52x0_x<|=FVFkGPTI<;!4G6`4b8q@Qv-u;-a4QN3DRKP% zvNkQ)43rSOO{V}pl^)`nqGig#qZpKsmQ_j!cobuqa*KES-Zmh#GyV*}S0 zvaZ0R7~9nvN$xA}DTTGUtSbm9Tg^gBOQW56nmC-#FR!jkBy{0v6zU6Y4@4fHcz5C$5Q37aptr#GPLI7SKx23$|v&(7>P&p_AFus2)>Fur+ zKiuBo3jx5$n*d(?zTGP1!)lfGd6Q1F1wg}bxaKC-(nTY0f^C`%`vYv#O3rQ5V%Q(h zX|{eF?4Sivh%W@I%^HB$`J8&qpy#^SriE=<^jw##i%vpXZPxfg5JVyR&Nj@J3r>$u zSZ&sc2%wN>%SF-%_z@UCc>o+41_1S%LBnwpk}rg^m-PU8`o$~Vax5*%wO%unJAZtB zDJf}1`AV`BlPP7P2*`hs6_K&!)o6eHvb2LD=-GoXiWCRwbuWQ*M0t+(5=gs{c%Dv+ ghbeDhijW<&Z*J0x^E=4@od5s;07*qoM6N<$f`X5(F8}}l literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_nether.png b/mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_nether.png new file mode 100644 index 0000000000000000000000000000000000000000..2882244b1775cb4ac71adb7a1be3394ee413c472 GIT binary patch literal 267 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`mpok@Lo7}wCrEs15S+bW<@Ou( zIggfa-*+hBe3S3ynT?9fK+rt3lM_tO*}?;&oduo$)|WU-Y|QNYz@K1n>0+Wq`BSdu ziG6$^*~2@v!xh?0t}Wida+I~{4-*dv^v|<%T$q?+nJKwqR``y+2Y?{p-nCO8`a)#r z*@PvF4=>2eKMmqi2ymfKg!&`4}YpheqU@*F|BU}AoMvBw3J^z0+ yE?_G$^?AW%SM#SM*jUHvBU4Og$AmiqYz)Wy?F9M5LnDE{WAJqKb6Mw<&;$St8ft$4 literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings_nether.png b/mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings_nether.png new file mode 100644 index 0000000000000000000000000000000000000000..94b08762b00855e2a38ff831d7028c0c852aea84 GIT binary patch literal 297 zcmV+^0oMMBP)bO}0cy%Nf*;WnfWtCO@+>{M-|k>5May*oIA1O~l9uZ-XAujD zr3Y=L7!8JWJr96p!{K_rC99n2W@Re~5MbqR5?>O9JV&7SEmhZBAAn~RrAXe`(5yg! zli5@oRuJ1t<>VU)nhl4p=cTHMI=wxy>aXwMD*{pX(JjcM$@+yeC#nGJu00000NkvXXu0mjfI0JhN literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_leggings_nether.png b/mods/3d_armor/3d_armor/textures/3d_armor_leggings_nether.png new file mode 100644 index 0000000000000000000000000000000000000000..772c486963a1c370cf7df10e7906c2f4864c2cf0 GIT binary patch literal 406 zcmV;H0crk;P)1vc$z2d_Dj*~kMUbkcYCnJtHxd+fAqWHxgJpOE2tp7un38~F<3~(22qvbR zRxrR1)f0Bfk}m5=;d|71-!%E!_gwlN5ClOG1VIo4K@bGtzoCsAdxzyAfTcal_ONDz3}M+Bz3^x2Y7hEsNDsN$D-y2H>&% zyz~_?5kL@y)T=eluP)WBESiezQm@wN`aWgH0if&qzp@2#)6A3R89@}LRVR#(E%UXUClW)5X^v9*Gz99yC=ejr+6z!P5s8Ge12tE!b_Z4~n;CbUHw3mh zE+4?dV)5pkYnt*usFlLqR3%xF^AREAq*jWo$k|loQv{RsUt$=Jn@rcv?XP(i4HmT5{NrFB#*MI;1+Fk}+P z-2PlSuL>9^Z9lMtUZ>0T{T+#vY^suEx^8fsx4LeG%<4WT8vFrebHB1RaBu1W0000< KMNUMnLSTZA?$J#E literal 0 HcmV?d00001 diff --git a/mods/3d_armor/shields/textures/shields_shield_nether.png b/mods/3d_armor/shields/textures/shields_shield_nether.png new file mode 100644 index 0000000000000000000000000000000000000000..e7e3da29249fb4639bdf32aa5e3ffdf0bb10d0fe GIT binary patch literal 518 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

mGGoL;wiZL9!3sW%m8q!wL6NvQaOPBu0FRBrXQ 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 G!T$vmXen?2 literal 0 HcmV?d00001 diff --git a/mods/aquaz/textures/aquaz_aquamarine_coral_branch.png b/mods/aquaz/textures/aquaz_aquamarine_coral_branch.png new file mode 100644 index 0000000000000000000000000000000000000000..0cf4c7d129d13321e7c3b9f8eadd4803c1ad7c07 GIT binary patch literal 9081 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 literal 0 HcmV?d00001 diff --git a/mods/aquaz/textures/aquaz_sea_cucumbers.png b/mods/aquaz/textures/aquaz_sea_cucumbers.png new file mode 100644 index 0000000000000000000000000000000000000000..574f3d08abd1a9d27065a004a6cd3c84e146a5c4 GIT binary patch literal 8853 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 MNGOU|iy8<1FI>;yH2?qr delta 11583 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 diff --git a/mods/aquaz/textures/aquaz_stars_anemons_2.png b/mods/aquaz/textures/aquaz_stars_anemons_2.png index be437d1d5742996cbd051769c8fc2bfce3efe349..548238860b2b57f6863d781ec17ebf0015719a00 100644 GIT binary patch literal 10135 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 Cbk|w{ delta 3865 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�M5r2u}m$h@zT<+1@ocRf-}G1}Q;C?mZZA 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 Hu0mjfGf>a2 delta 4920 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 AtN;K2 delta 3367 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 diff --git a/mods/aquaz/textures/aquaz_yellow_coral.png b/mods/aquaz/textures/aquaz_yellow_coral.png deleted file mode 100644 index cbe7b8a6c168ab8c3ec2f310d655d38b8d15c8f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8929 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 bKVqNrY-~pmpN6BjK+X{a@vitEtsVe=k*qyL diff --git a/mods/hbhunger/README.md b/mods/hbhunger/README.md index 759b794..c8e3ffc 100644 --- a/mods/hbhunger/README.md +++ b/mods/hbhunger/README.md @@ -1,6 +1,6 @@ # Hunger with HUD bar [`hbhunger`] -* Version: 1.0.1 +* Version: 1.1.2 ## Using the mod @@ -39,7 +39,7 @@ All mods which add food through standard measures (`minetest.item_eat`) are alre supported automatically. Poisoned food needs special support. ### Known supported food mods -* Apple from Minetest Game [`default`] +* Apple and Blueberries from Minetest Game [`default`] * Red and brown mushroom from Minetest Game [`flowers`] * Bread from Minetest Game [`farming`] * [`animalmaterials`] (Mob Framework (`mobf` modpack)) @@ -72,10 +72,9 @@ supported automatically. Poisoned food needs special support. * Food ([`food`], [`food_basic`]) * Sweet Foods [`food_sweet`] -### Examples +### Example * Eating an apple (from Minetest Game) increases your satiation by 2; -* eating a bread (from Minetest Game) increases your satiation by 4. ## Licensing This mod is free software. @@ -91,7 +90,7 @@ This mod is free software. * `hbhunger_icon.png`—PilzAdam ([MIT License](https://opensource.org/licenses/MIT)), modified by BlockMen * `hbhunger_bgicon.png`—PilzAdam (MIT License), modified by BlockMen -* `hbhunger_bar.png—Wuzzy` (MIT License) +* `hbhunger_bar.png`—Wuzzy (MIT License) * `hbhunger_icon_health_poison.png`—celeron55 ([CC BY-SA 3.0](https://creativecommons.org/licenses/by-sa/3.0/)), modified by BlockMen, modified again by Wuzzy * Everything else: MIT License, by BlockMen and Wuzzy diff --git a/mods/hbhunger/hunger.lua b/mods/hbhunger/hunger.lua index 05f3564..2e0f49e 100644 --- a/mods/hbhunger/hunger.lua +++ b/mods/hbhunger/hunger.lua @@ -7,11 +7,11 @@ function hbhunger.load_hunger(player) end -- wrapper for minetest.item_eat (this way we make sure other mods can't break this one) -local org_eat = core.do_item_eat -core.do_item_eat = function(hp_change, replace_with_item, itemstack, user, pointed_thing) +local org_eat = minetest.do_item_eat +minetest.do_item_eat = function(hp_change, replace_with_item, itemstack, user, pointed_thing) local old_itemstack = itemstack itemstack = hbhunger.eat(hp_change, replace_with_item, itemstack, user, pointed_thing) - for _, callback in pairs(core.registered_on_item_eats) do + for _, callback in pairs(minetest.registered_on_item_eats) do local result = callback(hp_change, replace_with_item, itemstack, user, pointed_thing, old_itemstack) if result then return result @@ -39,7 +39,7 @@ function hbhunger.eat(hp_change, replace_with_item, itemstack, user, pointed_thi def = {} if type(hp_change) ~= "number" then hp_change = 1 - core.log("error", "Wrong on_use() definition for item '" .. item .. "'") + minetest.log("error", "Wrong on_use() definition for item '" .. item .. "'") end def.saturation = hp_change * 1.3 def.replace = replace_with_item @@ -79,18 +79,29 @@ function hbhunger.item_eat(hunger_change, replace_with_item, poisen, heal, sound if h == nil or hp == nil then return end - minetest.sound_play( - {name = sound or "hbhunger_eat_generic", - gain = 1}, - {object=user, - max_hear_distance = 16, - pitch = 1 + math.random(-10, 10)*0.005,} - ) + if user:is_player() then + local object, object_pos + -- Check if user is a "fake player" (unofficial imitation of a the player data structure) + if type(user) == "userdata" then + object = user + else + object_pos = user:get_pos() + end + minetest.sound_play( + {name = sound or "hbhunger_eat_generic", + gain = 1}, + {object=object, + pos=object_pos, + max_hear_distance = 16, + pitch = 1 + math.random(-10, 10)*0.005,}, + true + ) + end -- Saturation - if h < 30 and hunger_change then + if h < hbhunger.SAT_MAX and hunger_change then h = h + hunger_change - if h > 30 then h = 30 end + if h > hbhunger.SAT_MAX then h = hbhunger.SAT_MAX end hbhunger.hunger[name] = h hbhunger.set_hunger_raw(user) end @@ -115,7 +126,7 @@ function hbhunger.item_eat(hunger_change, replace_with_item, poisen, heal, sound if inv:room_for_item("main", replace_with_item) then inv:add_item("main", replace_with_item) else - minetest.add_item(user:getpos(), replace_with_item) + minetest.add_item(user:get_pos(), replace_with_item) end end end @@ -123,336 +134,6 @@ function hbhunger.item_eat(hunger_change, replace_with_item, poisen, heal, sound end end -if minetest.get_modpath("default") ~= nil then - hbhunger.register_food("default:apple", 2) -end -if minetest.get_modpath("flowers") ~= nil then - hbhunger.register_food("flowers:mushroom_brown", 1) - hbhunger.register_food("flowers:mushroom_red", 1, "", 3) -end -if minetest.get_modpath("farming") ~= nil then - hbhunger.register_food("farming:bread", 4) -end - -if minetest.get_modpath("mobs") ~= nil then - if mobs.mod ~= nil and mobs.mod == "redo" then - hbhunger.register_food("mobs:cheese", 4) - hbhunger.register_food("mobs:meat", 8) - hbhunger.register_food("mobs:meat_raw", 4) - hbhunger.register_food("mobs:rat_cooked", 4) - hbhunger.register_food("mobs:honey", 2) - hbhunger.register_food("mobs:pork_raw", 3, "", 3) - hbhunger.register_food("mobs:pork_cooked", 8) - hbhunger.register_food("mobs:chicken_cooked", 6) - hbhunger.register_food("mobs:chicken_raw", 2, "", 3) - hbhunger.register_food("mobs:chicken_egg_fried", 2) - if minetest.get_modpath("bucket") then - hbhunger.register_food("mobs:bucket_milk", 3, "bucket:bucket_empty") - end - else - hbhunger.register_food("mobs:meat", 6) - hbhunger.register_food("mobs:meat_raw", 3) - hbhunger.register_food("mobs:rat_cooked", 5) - end -end - -if minetest.get_modpath("moretrees") ~= nil then - hbhunger.register_food("moretrees:coconut_milk", 1) - hbhunger.register_food("moretrees:raw_coconut", 2) - hbhunger.register_food("moretrees:acorn_muffin", 3) - hbhunger.register_food("moretrees:spruce_nuts", 1) - hbhunger.register_food("moretrees:pine_nuts", 1) - hbhunger.register_food("moretrees:fir_nuts", 1) -end - -if minetest.get_modpath("dwarves") ~= nil then - hbhunger.register_food("dwarves:beer", 2) - hbhunger.register_food("dwarves:apple_cider", 1) - hbhunger.register_food("dwarves:midus", 2) - hbhunger.register_food("dwarves:tequila", 2) - hbhunger.register_food("dwarves:tequila_with_lime", 2) - hbhunger.register_food("dwarves:sake", 2) -end - -if minetest.get_modpath("animalmaterials") ~= nil then - hbhunger.register_food("animalmaterials:milk", 2) - hbhunger.register_food("animalmaterials:meat_raw", 3) - hbhunger.register_food("animalmaterials:meat_pork", 3) - hbhunger.register_food("animalmaterials:meat_beef", 3) - hbhunger.register_food("animalmaterials:meat_chicken", 3) - hbhunger.register_food("animalmaterials:meat_lamb", 3) - hbhunger.register_food("animalmaterials:meat_venison", 3) - hbhunger.register_food("animalmaterials:meat_undead", 3, "", 3) - hbhunger.register_food("animalmaterials:meat_toxic", 3, "", 5) - hbhunger.register_food("animalmaterials:meat_ostrich", 3) - hbhunger.register_food("animalmaterials:fish_bluewhite", 2) - hbhunger.register_food("animalmaterials:fish_clownfish", 2) -end - -if minetest.get_modpath("fishing") ~= nil then - hbhunger.register_food("fishing:fish_raw", 2) - hbhunger.register_food("fishing:fish_cooked", 5) - hbhunger.register_food("fishing:sushi", 6) - hbhunger.register_food("fishing:shark", 4) - hbhunger.register_food("fishing:shark_cooked", 8) - hbhunger.register_food("fishing:pike", 4) - hbhunger.register_food("fishing:pike_cooked", 8) -end - -if minetest.get_modpath("glooptest") ~= nil then - hbhunger.register_food("glooptest:kalite_lump", 1) -end - -if minetest.get_modpath("bushes") ~= nil then - hbhunger.register_food("bushes:sugar", 1) - hbhunger.register_food("bushes:strawberry", 2) - hbhunger.register_food("bushes:berry_pie_raw", 3) - hbhunger.register_food("bushes:berry_pie_cooked", 4) - hbhunger.register_food("bushes:basket_pies", 15) -end - -if minetest.get_modpath("bushes_classic") then - -- bushes_classic mod, as found in the plantlife modpack - local berries = { - "strawberry", - "blackberry", - "blueberry", - "raspberry", - "gooseberry", - "mixed_berry"} - for _, berry in ipairs(berries) do - if berry ~= "mixed_berry" then - hbhunger.register_food("bushes:"..berry, 1) - end - hbhunger.register_food("bushes:"..berry.."_pie_raw", 2) - hbhunger.register_food("bushes:"..berry.."_pie_cooked", 5) - hbhunger.register_food("bushes:basket_"..berry, 15) - end -end - -if minetest.get_modpath("mushroom") ~= nil then - hbhunger.register_food("mushroom:brown", 1) - hbhunger.register_food("mushroom:red", 1, "", 3) - -- mushroom potions: red = strong poison, brown = light restorative - if minetest.get_modpath("vessels") then - hbhunger.register_food("mushroom:brown_essence", 1, "vessels:glass_bottle", nil, 4) - hbhunger.register_food("mushroom:poison", 1, "vessels:glass_bottle", 10) - end -end - -if minetest.get_modpath("docfarming") ~= nil then - hbhunger.register_food("docfarming:carrot", 3) - hbhunger.register_food("docfarming:cucumber", 2) - hbhunger.register_food("docfarming:corn", 3) - hbhunger.register_food("docfarming:potato", 4) - hbhunger.register_food("docfarming:bakedpotato", 5) - hbhunger.register_food("docfarming:raspberry", 3) -end - -if minetest.get_modpath("farming_plus") ~= nil then - hbhunger.register_food("farming_plus:carrot_item", 3) - hbhunger.register_food("farming_plus:banana", 2) - hbhunger.register_food("farming_plus:orange_item", 2) - hbhunger.register_food("farming:pumpkin_bread", 4) - hbhunger.register_food("farming_plus:strawberry_item", 2) - hbhunger.register_food("farming_plus:tomato_item", 2) - hbhunger.register_food("farming_plus:potato_item", 4) - hbhunger.register_food("farming_plus:rhubarb_item", 2) -end - -if minetest.get_modpath("mtfoods") ~= nil then - hbhunger.register_food("mtfoods:dandelion_milk", 1) - hbhunger.register_food("mtfoods:sugar", 1) - hbhunger.register_food("mtfoods:short_bread", 4) - hbhunger.register_food("mtfoods:cream", 1) - hbhunger.register_food("mtfoods:chocolate", 2) - hbhunger.register_food("mtfoods:cupcake", 2) - hbhunger.register_food("mtfoods:strawberry_shortcake", 2) - hbhunger.register_food("mtfoods:cake", 3) - hbhunger.register_food("mtfoods:chocolate_cake", 3) - hbhunger.register_food("mtfoods:carrot_cake", 3) - hbhunger.register_food("mtfoods:pie_crust", 3) - hbhunger.register_food("mtfoods:apple_pie", 3) - hbhunger.register_food("mtfoods:rhubarb_pie", 2) - hbhunger.register_food("mtfoods:banana_pie", 3) - hbhunger.register_food("mtfoods:pumpkin_pie", 3) - hbhunger.register_food("mtfoods:cookies", 2) - hbhunger.register_food("mtfoods:mlt_burger", 5) - hbhunger.register_food("mtfoods:potato_slices", 2) - hbhunger.register_food("mtfoods:potato_chips", 3) - --mtfoods:medicine - hbhunger.register_food("mtfoods:casserole", 3) - hbhunger.register_food("mtfoods:glass_flute", 2) - hbhunger.register_food("mtfoods:orange_juice", 2) - hbhunger.register_food("mtfoods:apple_juice", 2) - hbhunger.register_food("mtfoods:apple_cider", 2) - hbhunger.register_food("mtfoods:cider_rack", 2) -end - -if minetest.get_modpath("fruit") ~= nil then - hbhunger.register_food("fruit:apple", 2) - hbhunger.register_food("fruit:pear", 2) - hbhunger.register_food("fruit:bananna", 3) - hbhunger.register_food("fruit:orange", 2) -end - -if minetest.get_modpath("mush45") ~= nil then - hbhunger.register_food("mush45:meal", 4) -end - -if minetest.get_modpath("seaplants") ~= nil then - hbhunger.register_food("seaplants:kelpgreen", 1) - hbhunger.register_food("seaplants:kelpbrown", 1) - hbhunger.register_food("seaplants:seagrassgreen", 1) - hbhunger.register_food("seaplants:seagrassred", 1) - hbhunger.register_food("seaplants:seasaladmix", 6) - hbhunger.register_food("seaplants:kelpgreensalad", 1) - hbhunger.register_food("seaplants:kelpbrownsalad", 1) - hbhunger.register_food("seaplants:seagrassgreensalad", 1) - hbhunger.register_food("seaplants:seagrassgreensalad", 1) -end - -if minetest.get_modpath("mobfcooking") ~= nil then - hbhunger.register_food("mobfcooking:cooked_pork", 6) - hbhunger.register_food("mobfcooking:cooked_ostrich", 6) - hbhunger.register_food("mobfcooking:cooked_beef", 6) - hbhunger.register_food("mobfcooking:cooked_chicken", 6) - hbhunger.register_food("mobfcooking:cooked_lamb", 6) - hbhunger.register_food("mobfcooking:cooked_venison", 6) - hbhunger.register_food("mobfcooking:cooked_fish", 6) -end - -if minetest.get_modpath("creatures") ~= nil then - hbhunger.register_food("creatures:meat", 6) - hbhunger.register_food("creatures:flesh", 3) - hbhunger.register_food("creatures:rotten_flesh", 3, "", 3) -end - -if minetest.get_modpath("ethereal") then - hbhunger.register_food("ethereal:strawberry", 1) - hbhunger.register_food("ethereal:banana", 4) - hbhunger.register_food("ethereal:pine_nuts", 1) - hbhunger.register_food("ethereal:bamboo_sprout", 0, "", 3) - hbhunger.register_food("ethereal:fern_tubers", 1) - hbhunger.register_food("ethereal:banana_bread", 7) - hbhunger.register_food("ethereal:mushroom_plant", 2) - hbhunger.register_food("ethereal:coconut_slice", 2) - hbhunger.register_food("ethereal:golden_apple", 4, "", nil, 10) - hbhunger.register_food("ethereal:wild_onion_plant", 2) - hbhunger.register_food("ethereal:mushroom_soup", 4, "ethereal:bowl") - hbhunger.register_food("ethereal:mushroom_soup_cooked", 6, "ethereal:bowl") - hbhunger.register_food("ethereal:hearty_stew", 6, "ethereal:bowl", 3) - hbhunger.register_food("ethereal:hearty_stew_cooked", 10, "ethereal:bowl") - if minetest.get_modpath("bucket") then - hbhunger.register_food("ethereal:bucket_cactus", 2, "bucket:bucket_empty") - end - hbhunger.register_food("ethereal:fish_raw", 2) - hbhunger.register_food("ethereal:fish_cooked", 5) - hbhunger.register_food("ethereal:seaweed", 1) - hbhunger.register_food("ethereal:yellowleaves", 1, "", nil, 1) - hbhunger.register_food("ethereal:sashimi", 4) - hbhunger.register_food("ethereal:orange", 2) -end - -if minetest.get_modpath("farming") and farming.mod == "redo" then - hbhunger.register_food("farming:bread", 6) - hbhunger.register_food("farming:potato", 1) - hbhunger.register_food("farming:baked_potato", 6) - hbhunger.register_food("farming:cucumber", 4) - hbhunger.register_food("farming:tomato", 4) - hbhunger.register_food("farming:carrot", 3) - hbhunger.register_food("farming:carrot_gold", 6, "", nil, 8) - hbhunger.register_food("farming:corn", 3) - hbhunger.register_food("farming:corn_cob", 5) - hbhunger.register_food("farming:melon_slice", 2) - hbhunger.register_food("farming:pumpkin_slice", 1) - hbhunger.register_food("farming:pumpkin_bread", 9) - hbhunger.register_food("farming:coffee_cup", 2, "farming:drinking_cup") - hbhunger.register_food("farming:coffee_cup_hot", 3, "farming:drinking_cup", nil, 2) - hbhunger.register_food("farming:cookie", 2) - hbhunger.register_food("farming:chocolate_dark", 3) - hbhunger.register_food("farming:donut", 4) - hbhunger.register_food("farming:donut_chocolate", 6) - hbhunger.register_food("farming:donut_apple", 6) - hbhunger.register_food("farming:raspberries", 1) - hbhunger.register_food("farming:blueberries", 1) - hbhunger.register_food("farming:muffin_blueberry", 4) - if minetest.get_modpath("vessels") then - hbhunger.register_food("farming:smoothie_raspberry", 2, "vessels:drinking_glass") - end - hbhunger.register_food("farming:rhubarb", 1) - hbhunger.register_food("farming:rhubarb_pie", 6) - hbhunger.register_food("farming:beans", 1) -end - -if minetest.get_modpath("kpgmobs") ~= nil then - hbhunger.register_food("kpgmobs:uley", 3) - hbhunger.register_food("kpgmobs:meat", 6) - hbhunger.register_food("kpgmobs:rat_cooked", 5) - hbhunger.register_food("kpgmobs:med_cooked", 4) - if minetest.get_modpath("bucket") then - hbhunger.register_food("kpgmobs:bucket_milk", 4, "bucket:bucket_empty") - end -end - -if minetest.get_modpath("jkfarming") ~= nil then - hbhunger.register_food("jkfarming:carrot", 3) - hbhunger.register_food("jkfarming:corn", 3) - hbhunger.register_food("jkfarming:melon_part", 2) - hbhunger.register_food("jkfarming:cake", 3) -end - -if minetest.get_modpath("jkanimals") ~= nil then - hbhunger.register_food("jkanimals:meat", 6) -end - -if minetest.get_modpath("jkwine") ~= nil then - hbhunger.register_food("jkwine:grapes", 2) - hbhunger.register_food("jkwine:winebottle", 1) -end - -if minetest.get_modpath("cooking") ~= nil then - hbhunger.register_food("cooking:meat_beef_cooked", 4) - hbhunger.register_food("cooking:fish_bluewhite_cooked", 3) - hbhunger.register_food("cooking:fish_clownfish_cooked", 1) - hbhunger.register_food("cooking:meat_chicken_cooked", 2) - hbhunger.register_food("cooking:meat_cooked", 2) - hbhunger.register_food("cooking:meat_pork_cooked", 3) - hbhunger.register_food("cooking:meat_toxic_cooked", -3) - hbhunger.register_food("cooking:meat_venison_cooked", 3) - hbhunger.register_food("cooking:meat_undead_cooked", 1) -end - --- ferns mod of plantlife_modpack -if minetest.get_modpath("ferns") ~= nil then - hbhunger.register_food("ferns:fiddlehead", 1, "", 1) - hbhunger.register_food("ferns:fiddlehead_roasted", 3) - hbhunger.register_food("ferns:ferntuber_roasted", 3) - hbhunger.register_food("ferns:horsetail_01", 1) -end - -if minetest.get_modpath("pizza") ~= nil then - hbhunger.register_food("pizza:pizza", 30, "", nil, 30) - hbhunger.register_food("pizza:pizzaslice", 5, "", nil, 5) -end - -if minetest.get_modpath("nssm") then - hbhunger.register_food("nssm:werewolf_leg", 3) - hbhunger.register_food("nssm:heron_leg", 2) - hbhunger.register_food("nssm:chichibios_heron_leg", 4) - hbhunger.register_food("nssm:crocodile_tail", 3) - hbhunger.register_food("nssm:duck_legs", 1) - hbhunger.register_food("nssm:ant_leg", 1) - hbhunger.register_food("nssm:spider_leg", 1) - hbhunger.register_food("nssm:tentacle", 2) - hbhunger.register_food("nssm:worm_flesh", 2, "", 2) -- poisonous - hbhunger.register_food("nssm:amphibian_heart", 1) - hbhunger.register_food("nssm:raw_scrausics_wing", 1) - -- superfoods - hbhunger.register_food("nssm:phoenix_nuggets", 20, "", nil, 20) - hbhunger.register_food("nssm:phoenix_tear", 20, "", nil, 20) -end - -- player-action based hunger changes function hbhunger.handle_node_actions(pos, oldnode, player, ext) -- is_fake_player comes from the pipeworks, we are not interested in those diff --git a/mods/hbhunger/init.lua b/mods/hbhunger/init.lua index ee5019f..8d19e16 100644 --- a/mods/hbhunger/init.lua +++ b/mods/hbhunger/init.lua @@ -25,6 +25,9 @@ hbhunger.EXHAUST_DIG = 3 -- exhaustion increased this value after digged node hbhunger.EXHAUST_PLACE = 1 -- exhaustion increased this value after placed hbhunger.EXHAUST_MOVE = 0.3 -- exhaustion increased this value if player movement detected hbhunger.EXHAUST_LVL = 160 -- at what exhaustion player satiation gets lowerd +hbhunger.SAT_MAX = 30 -- maximum satiation points +hbhunger.SAT_INIT = 20 -- initial satiation points +hbhunger.SAT_HEAL = 15 -- required satiation points to start healing --load custom settings @@ -39,9 +42,10 @@ local function custom_hud(player) end dofile(minetest.get_modpath("hbhunger").."/hunger.lua") +dofile(minetest.get_modpath("hbhunger").."/register_foods.lua") -- register satiation hudbar -hb.register_hudbar("satiation", 0xFFFFFF, S("Satiation"), { icon = "hbhunger_icon.png", bgicon = "hbhunger_bgicon.png", bar = "hbhunger_bar.png" }, 20, 30, false, nil, { format_value = "%.1f", format_max_value = "%d" }) +hb.register_hudbar("satiation", 0xFFFFFF, S("Satiation"), { icon = "hbhunger_icon.png", bgicon = "hbhunger_bgicon.png", bar = "hbhunger_bar.png" }, hbhunger.SAT_INIT, hbhunger.SAT_MAX, false, nil, { format_value = "%.1f", format_max_value = "%d" }) -- update hud elemtens if value has changed local function update_hud(player) @@ -73,7 +77,7 @@ hbhunger.set_hunger_raw = function(player) local name = player:get_player_name() local value = hbhunger.hunger[name] if not inv or not value then return nil end - if value > 30 then value = 30 end + if value > hbhunger.SAT_MAX then value = hbhunger.SAT_MAX end if value < 0 then value = 0 end inv:set_stack("hunger", 1, ItemStack({name=":", count=value+1})) @@ -96,7 +100,7 @@ end) minetest.register_on_respawnplayer(function(player) -- reset hunger (and save) local name = player:get_player_name() - hbhunger.hunger[name] = 20 + hbhunger.hunger[name] = hbhunger.SAT_INIT hbhunger.set_hunger_raw(player) hbhunger.exhaustion[name] = 0 end) @@ -116,10 +120,10 @@ minetest.register_globalstep(function(dtime) local h = tonumber(hbhunger.hunger[name]) local hp = player:get_hp() if timer > 4 then - -- heal player by 1 hp if not dead and satiation is > 15 (of 30) - if h > 15 and hp > 0 and player:get_breath() > 0 then + -- heal player by 1 hp if not dead and satiation is > hbhunger.SAT_HEAL + if h > hbhunger.SAT_HEAL and hp > 0 and player:get_breath() > 0 then player:set_hp(hp+1) - -- or damage player by 1 hp if satiation is < 2 (of 30) + -- or damage player by 1 hp if satiation is < 2 elseif h <= 1 then if hp-1 >= 0 then player:set_hp(hp-1) end end @@ -147,4 +151,38 @@ minetest.register_globalstep(function(dtime) if timer2 > hbhunger.HUNGER_TICK then timer2 = 0 end end) +minetest.register_chatcommand("satiation", { + privs = {["server"]=true}, + params = S("[] "), + description = S("Set satiation of player or yourself"), + func = function(name, param) + if minetest.settings:get_bool("enable_damage") == false then + return false, S("Not possible, damage is disabled.") + end + local targetname, satiation = string.match(param, "(%S+) (%S+)") + if not targetname then + satiation = param + end + satiation = tonumber(satiation) + if not satiation then + return false, S("Invalid satiation!") + end + if not targetname then + targetname = name + end + local target = minetest.get_player_by_name(targetname) + if target == nil then + return false, S("Player @1 does not exist.", targetname) + end + if satiation > hbhunger.SAT_MAX then + satiation = hbhunger.SAT_MAX + elseif satiation < 0 then + satiation = 0 + end + hbhunger.hunger[targetname] = satiation + hbhunger.set_hunger_raw(target) + return true + end, +}) + end diff --git a/mods/hbhunger/locale/hbhunger.de.tr b/mods/hbhunger/locale/hbhunger.de.tr index 4223564..988b457 100644 --- a/mods/hbhunger/locale/hbhunger.de.tr +++ b/mods/hbhunger/locale/hbhunger.de.tr @@ -1,2 +1,7 @@ # textdomain:hbhunger Satiation=Sättigung +Set satiation of player or yourself=Sättigung von Spieler oder Ihnen selbst setzen +Not possible, damage is disabled.=Nicht möglich, Schaden ist deaktiviert. +Invalid satiation!=Ungültige Sättigung! +Player @1 does not exist.=Spieler @1 existiert nicht. +[] =[] diff --git a/mods/hbhunger/locale/hbhunger.fr.tr b/mods/hbhunger/locale/hbhunger.fr.tr new file mode 100644 index 0000000..0a8a382 --- /dev/null +++ b/mods/hbhunger/locale/hbhunger.fr.tr @@ -0,0 +1,2 @@ +# textdomain:hbhunger +Satiation=Satiété diff --git a/mods/hbhunger/locale/template.txt b/mods/hbhunger/locale/template.txt index 84ad832..507e005 100644 --- a/mods/hbhunger/locale/template.txt +++ b/mods/hbhunger/locale/template.txt @@ -1,2 +1,7 @@ # textdomain:hbhunger Satiation= +Set satiation of player or yourself= +Not possible, damage is disabled.= +Invalid satiation!= +Player @1 does not exist.= +[] = diff --git a/mods/hbhunger/register_foods.lua b/mods/hbhunger/register_foods.lua new file mode 100644 index 0000000..c7dd5b0 --- /dev/null +++ b/mods/hbhunger/register_foods.lua @@ -0,0 +1,331 @@ +if minetest.get_modpath("default") ~= nil then + hbhunger.register_food("default:apple", 2) + hbhunger.register_food("default:blueberries", 2) +end +if minetest.get_modpath("flowers") ~= nil then + hbhunger.register_food("flowers:mushroom_brown", 1) + hbhunger.register_food("flowers:mushroom_red", 1, "", 3) +end +if minetest.get_modpath("farming") ~= nil then + hbhunger.register_food("farming:bread", 5) +end + +if minetest.get_modpath("mobs") ~= nil then + if mobs.mod ~= nil and mobs.mod == "redo" then + hbhunger.register_food("mobs:cheese", 4) + hbhunger.register_food("mobs:meat", 8) + hbhunger.register_food("mobs:meat_raw", 4) + hbhunger.register_food("mobs:rat_cooked", 4) + hbhunger.register_food("mobs:honey", 2) + hbhunger.register_food("mobs:pork_raw", 3, "", 3) + hbhunger.register_food("mobs:pork_cooked", 8) + hbhunger.register_food("mobs:chicken_cooked", 6) + hbhunger.register_food("mobs:chicken_raw", 2, "", 3) + hbhunger.register_food("mobs:chicken_egg_fried", 2) + if minetest.get_modpath("bucket") then + hbhunger.register_food("mobs:bucket_milk", 3, "bucket:bucket_empty") + end + else + hbhunger.register_food("mobs:meat", 6) + hbhunger.register_food("mobs:meat_raw", 3) + hbhunger.register_food("mobs:rat_cooked", 5) + end +end + +if minetest.get_modpath("moretrees") ~= nil then + hbhunger.register_food("moretrees:coconut_milk", 1) + hbhunger.register_food("moretrees:raw_coconut", 2) + hbhunger.register_food("moretrees:acorn_muffin", 3) + hbhunger.register_food("moretrees:spruce_nuts", 1) + hbhunger.register_food("moretrees:pine_nuts", 1) + hbhunger.register_food("moretrees:fir_nuts", 1) +end + +if minetest.get_modpath("dwarves") ~= nil then + hbhunger.register_food("dwarves:beer", 2) + hbhunger.register_food("dwarves:apple_cider", 1) + hbhunger.register_food("dwarves:midus", 2) + hbhunger.register_food("dwarves:tequila", 2) + hbhunger.register_food("dwarves:tequila_with_lime", 2) + hbhunger.register_food("dwarves:sake", 2) +end + +if minetest.get_modpath("animalmaterials") ~= nil then + hbhunger.register_food("animalmaterials:milk", 2) + hbhunger.register_food("animalmaterials:meat_raw", 3) + hbhunger.register_food("animalmaterials:meat_pork", 3) + hbhunger.register_food("animalmaterials:meat_beef", 3) + hbhunger.register_food("animalmaterials:meat_chicken", 3) + hbhunger.register_food("animalmaterials:meat_lamb", 3) + hbhunger.register_food("animalmaterials:meat_venison", 3) + hbhunger.register_food("animalmaterials:meat_undead", 3, "", 3) + hbhunger.register_food("animalmaterials:meat_toxic", 3, "", 5) + hbhunger.register_food("animalmaterials:meat_ostrich", 3) + hbhunger.register_food("animalmaterials:fish_bluewhite", 2) + hbhunger.register_food("animalmaterials:fish_clownfish", 2) +end + +if minetest.get_modpath("fishing") ~= nil then + hbhunger.register_food("fishing:fish_raw", 2) + hbhunger.register_food("fishing:fish_cooked", 5) + hbhunger.register_food("fishing:sushi", 6) + hbhunger.register_food("fishing:shark", 4) + hbhunger.register_food("fishing:shark_cooked", 8) + hbhunger.register_food("fishing:pike", 4) + hbhunger.register_food("fishing:pike_cooked", 8) +end + +if minetest.get_modpath("glooptest") ~= nil then + hbhunger.register_food("glooptest:kalite_lump", 1) +end + +if minetest.get_modpath("bushes") ~= nil then + hbhunger.register_food("bushes:sugar", 1) + hbhunger.register_food("bushes:strawberry", 2) + hbhunger.register_food("bushes:berry_pie_raw", 3) + hbhunger.register_food("bushes:berry_pie_cooked", 4) + hbhunger.register_food("bushes:basket_pies", 15) +end + +if minetest.get_modpath("bushes_classic") then + -- bushes_classic mod, as found in the plantlife modpack + local berries = { + "strawberry", + "blackberry", + "blueberry", + "raspberry", + "gooseberry", + "mixed_berry"} + for _, berry in ipairs(berries) do + if berry ~= "mixed_berry" then + hbhunger.register_food("bushes:"..berry, 1) + end + hbhunger.register_food("bushes:"..berry.."_pie_raw", 2) + hbhunger.register_food("bushes:"..berry.."_pie_cooked", 5) + hbhunger.register_food("bushes:basket_"..berry, 15) + end +end + +if minetest.get_modpath("mushroom") ~= nil then + hbhunger.register_food("mushroom:brown", 1) + hbhunger.register_food("mushroom:red", 1, "", 3) + -- mushroom potions: red = strong poison, brown = light restorative + if minetest.get_modpath("vessels") then + hbhunger.register_food("mushroom:brown_essence", 1, "vessels:glass_bottle", nil, 4) + hbhunger.register_food("mushroom:poison", 1, "vessels:glass_bottle", 10) + end +end + +if minetest.get_modpath("docfarming") ~= nil then + hbhunger.register_food("docfarming:carrot", 3) + hbhunger.register_food("docfarming:cucumber", 2) + hbhunger.register_food("docfarming:corn", 3) + hbhunger.register_food("docfarming:potato", 4) + hbhunger.register_food("docfarming:bakedpotato", 5) + hbhunger.register_food("docfarming:raspberry", 3) +end + +if minetest.get_modpath("farming_plus") ~= nil then + hbhunger.register_food("farming_plus:carrot_item", 3) + hbhunger.register_food("farming_plus:banana", 2) + hbhunger.register_food("farming_plus:orange_item", 2) + hbhunger.register_food("farming:pumpkin_bread", 4) + hbhunger.register_food("farming_plus:strawberry_item", 2) + hbhunger.register_food("farming_plus:tomato_item", 2) + hbhunger.register_food("farming_plus:potato_item", 4) + hbhunger.register_food("farming_plus:rhubarb_item", 2) +end + +if minetest.get_modpath("mtfoods") ~= nil then + hbhunger.register_food("mtfoods:dandelion_milk", 1) + hbhunger.register_food("mtfoods:sugar", 1) + hbhunger.register_food("mtfoods:short_bread", 4) + hbhunger.register_food("mtfoods:cream", 1) + hbhunger.register_food("mtfoods:chocolate", 2) + hbhunger.register_food("mtfoods:cupcake", 2) + hbhunger.register_food("mtfoods:strawberry_shortcake", 2) + hbhunger.register_food("mtfoods:cake", 3) + hbhunger.register_food("mtfoods:chocolate_cake", 3) + hbhunger.register_food("mtfoods:carrot_cake", 3) + hbhunger.register_food("mtfoods:pie_crust", 3) + hbhunger.register_food("mtfoods:apple_pie", 3) + hbhunger.register_food("mtfoods:rhubarb_pie", 2) + hbhunger.register_food("mtfoods:banana_pie", 3) + hbhunger.register_food("mtfoods:pumpkin_pie", 3) + hbhunger.register_food("mtfoods:cookies", 2) + hbhunger.register_food("mtfoods:mlt_burger", 5) + hbhunger.register_food("mtfoods:potato_slices", 2) + hbhunger.register_food("mtfoods:potato_chips", 3) + --mtfoods:medicine + hbhunger.register_food("mtfoods:casserole", 3) + hbhunger.register_food("mtfoods:glass_flute", 2) + hbhunger.register_food("mtfoods:orange_juice", 2) + hbhunger.register_food("mtfoods:apple_juice", 2) + hbhunger.register_food("mtfoods:apple_cider", 2) + hbhunger.register_food("mtfoods:cider_rack", 2) +end + +if minetest.get_modpath("fruit") ~= nil then + hbhunger.register_food("fruit:apple", 2) + hbhunger.register_food("fruit:pear", 2) + hbhunger.register_food("fruit:bananna", 3) + hbhunger.register_food("fruit:orange", 2) +end + +if minetest.get_modpath("mush45") ~= nil then + hbhunger.register_food("mush45:meal", 4) +end + +if minetest.get_modpath("seaplants") ~= nil then + hbhunger.register_food("seaplants:kelpgreen", 1) + hbhunger.register_food("seaplants:kelpbrown", 1) + hbhunger.register_food("seaplants:seagrassgreen", 1) + hbhunger.register_food("seaplants:seagrassred", 1) + hbhunger.register_food("seaplants:seasaladmix", 6) + hbhunger.register_food("seaplants:kelpgreensalad", 1) + hbhunger.register_food("seaplants:kelpbrownsalad", 1) + hbhunger.register_food("seaplants:seagrassgreensalad", 1) + hbhunger.register_food("seaplants:seagrassgreensalad", 1) +end + +if minetest.get_modpath("mobfcooking") ~= nil then + hbhunger.register_food("mobfcooking:cooked_pork", 6) + hbhunger.register_food("mobfcooking:cooked_ostrich", 6) + hbhunger.register_food("mobfcooking:cooked_beef", 6) + hbhunger.register_food("mobfcooking:cooked_chicken", 6) + hbhunger.register_food("mobfcooking:cooked_lamb", 6) + hbhunger.register_food("mobfcooking:cooked_venison", 6) + hbhunger.register_food("mobfcooking:cooked_fish", 6) +end + +if minetest.get_modpath("creatures") ~= nil then + hbhunger.register_food("creatures:meat", 6) + hbhunger.register_food("creatures:flesh", 3) + hbhunger.register_food("creatures:rotten_flesh", 3, "", 3) +end + +if minetest.get_modpath("ethereal") then + hbhunger.register_food("ethereal:strawberry", 1) + hbhunger.register_food("ethereal:banana", 4) + hbhunger.register_food("ethereal:pine_nuts", 1) + hbhunger.register_food("ethereal:bamboo_sprout", 0, "", 3) + hbhunger.register_food("ethereal:fern_tubers", 1) + hbhunger.register_food("ethereal:banana_bread", 7) + hbhunger.register_food("ethereal:mushroom_plant", 2) + hbhunger.register_food("ethereal:coconut_slice", 2) + hbhunger.register_food("ethereal:golden_apple", 4, "", nil, 10) + hbhunger.register_food("ethereal:wild_onion_plant", 2) + hbhunger.register_food("ethereal:mushroom_soup", 4, "ethereal:bowl") + hbhunger.register_food("ethereal:mushroom_soup_cooked", 6, "ethereal:bowl") + hbhunger.register_food("ethereal:hearty_stew", 6, "ethereal:bowl") + hbhunger.register_food("ethereal:hearty_stew_cooked", 10, "ethereal:bowl") + if minetest.get_modpath("bucket") then + hbhunger.register_food("ethereal:bucket_cactus", 2, "bucket:bucket_empty") + end + hbhunger.register_food("ethereal:fish_raw", 2) + hbhunger.register_food("ethereal:fish_cooked", 5) + hbhunger.register_food("ethereal:seaweed", 1) + hbhunger.register_food("ethereal:yellowleaves", 1, "", nil, 1) + hbhunger.register_food("ethereal:sashimi", 4) + hbhunger.register_food("ethereal:orange", 2) +end + +if minetest.get_modpath("farming") and farming.mod == "redo" then + hbhunger.register_food("farming:bread", 6) + hbhunger.register_food("farming:potato", 1) + hbhunger.register_food("farming:baked_potato", 6) + hbhunger.register_food("farming:cucumber", 4) + hbhunger.register_food("farming:tomato", 4) + hbhunger.register_food("farming:carrot", 3) + hbhunger.register_food("farming:carrot_gold", 6, "", nil, 8) + hbhunger.register_food("farming:corn", 3) + hbhunger.register_food("farming:corn_cob", 5) + hbhunger.register_food("farming:melon_slice", 2) + hbhunger.register_food("farming:pumpkin_slice", 1) + hbhunger.register_food("farming:pumpkin_bread", 9) + hbhunger.register_food("farming:coffee_cup", 2, "farming:drinking_cup") + hbhunger.register_food("farming:coffee_cup_hot", 3, "farming:drinking_cup", nil, 2) + hbhunger.register_food("farming:cookie", 2) + hbhunger.register_food("farming:chocolate_dark", 3) + hbhunger.register_food("farming:donut", 4) + hbhunger.register_food("farming:donut_chocolate", 6) + hbhunger.register_food("farming:donut_apple", 6) + hbhunger.register_food("farming:raspberries", 1) + hbhunger.register_food("farming:blueberries", 1) + hbhunger.register_food("farming:muffin_blueberry", 4) + if minetest.get_modpath("vessels") then + hbhunger.register_food("farming:smoothie_raspberry", 2, "vessels:drinking_glass") + end + hbhunger.register_food("farming:rhubarb", 1) + hbhunger.register_food("farming:rhubarb_pie", 6) + hbhunger.register_food("farming:beans", 1) +end + +if minetest.get_modpath("kpgmobs") ~= nil then + hbhunger.register_food("kpgmobs:uley", 3) + hbhunger.register_food("kpgmobs:meat", 6) + hbhunger.register_food("kpgmobs:rat_cooked", 5) + hbhunger.register_food("kpgmobs:med_cooked", 4) + if minetest.get_modpath("bucket") then + hbhunger.register_food("kpgmobs:bucket_milk", 4, "bucket:bucket_empty") + end +end + +if minetest.get_modpath("jkfarming") ~= nil then + hbhunger.register_food("jkfarming:carrot", 3) + hbhunger.register_food("jkfarming:corn", 3) + hbhunger.register_food("jkfarming:melon_part", 2) + hbhunger.register_food("jkfarming:cake", 3) +end + +if minetest.get_modpath("jkanimals") ~= nil then + hbhunger.register_food("jkanimals:meat", 6) +end + +if minetest.get_modpath("jkwine") ~= nil then + hbhunger.register_food("jkwine:grapes", 2) + hbhunger.register_food("jkwine:winebottle", 1) +end + +if minetest.get_modpath("cooking") ~= nil then + hbhunger.register_food("cooking:meat_beef_cooked", 4) + hbhunger.register_food("cooking:fish_bluewhite_cooked", 3) + hbhunger.register_food("cooking:fish_clownfish_cooked", 1) + hbhunger.register_food("cooking:meat_chicken_cooked", 2) + hbhunger.register_food("cooking:meat_cooked", 2) + hbhunger.register_food("cooking:meat_pork_cooked", 3) + hbhunger.register_food("cooking:meat_toxic_cooked", -3) + hbhunger.register_food("cooking:meat_venison_cooked", 3) + hbhunger.register_food("cooking:meat_undead_cooked", 1) +end + +-- ferns mod of plantlife_modpack +if minetest.get_modpath("ferns") ~= nil then + hbhunger.register_food("ferns:fiddlehead", 1, "", 1) + hbhunger.register_food("ferns:fiddlehead_roasted", 3) + hbhunger.register_food("ferns:ferntuber_roasted", 3) + hbhunger.register_food("ferns:horsetail_01", 1) +end + +if minetest.get_modpath("pizza") ~= nil then + hbhunger.register_food("pizza:pizza", 30, "", nil, 30) + hbhunger.register_food("pizza:pizzaslice", 5, "", nil, 5) +end + +if minetest.get_modpath("nssm") then + hbhunger.register_food("nssm:werewolf_leg", 3) + hbhunger.register_food("nssm:heron_leg", 2) + hbhunger.register_food("nssm:chichibios_heron_leg", 4) + hbhunger.register_food("nssm:crocodile_tail", 3) + hbhunger.register_food("nssm:duck_legs", 1) + hbhunger.register_food("nssm:ant_leg", 1) + hbhunger.register_food("nssm:spider_leg", 1) + hbhunger.register_food("nssm:tentacle", 2) + hbhunger.register_food("nssm:worm_flesh", 2, "", 2) -- poisonous + hbhunger.register_food("nssm:amphibian_heart", 1) + hbhunger.register_food("nssm:raw_scrausics_wing", 1) + -- superfoods + hbhunger.register_food("nssm:phoenix_nuggets", 20, "", nil, 20) + hbhunger.register_food("nssm:phoenix_tear", 20, "", nil, 20) +end + diff --git a/mods/juanchi/srvz/init.lua b/mods/juanchi/srvz/init.lua new file mode 100644 index 0000000..3f893db --- /dev/null +++ b/mods/juanchi/srvz/init.lua @@ -0,0 +1,19 @@ +svrz = {} +local modname = minetest.get_current_modname() +local S = minetest.get_translator(modname) +local modpath = minetest.get_modpath(modname) +local settings = Settings(modpath .. "/srvz.conf") +svrz.settings = {} +svrz.settings.reserved = tonumber(settings:get("reserved")) or 0 + +minetest.register_on_prejoinplayer(function(player) + if minetest.check_player_privs(player, {server = true}) then + return + end + local connected_players = minetest.get_connected_players() + local max_players = tonumber(minetest.setting_get("max_users")) + if max_players <= #connected_players + svrz.settings.reserved then + msg = S("Server full of players! Retry later.") + return msg + end +end) diff --git a/mods/juanchi/srvz/locale/srvz.es.tr b/mods/juanchi/srvz/locale/srvz.es.tr new file mode 100644 index 0000000..623a638 --- /dev/null +++ b/mods/juanchi/srvz/locale/srvz.es.tr @@ -0,0 +1,2 @@ +# textdomain: srvz +Server full of players! Retry later.=¡Servidor lleno de jugadores! Reinténtalo más tarde. diff --git a/mods/juanchi/srvz/mod.conf b/mods/juanchi/srvz/mod.conf new file mode 100644 index 0000000..d4d86c0 --- /dev/null +++ b/mods/juanchi/srvz/mod.conf @@ -0,0 +1,2 @@ +name = srvz +depends = sfinv diff --git a/mods/juanchi/srvz/srvz.conf b/mods/juanchi/srvz/srvz.conf new file mode 100644 index 0000000..b8cc199 --- /dev/null +++ b/mods/juanchi/srvz/srvz.conf @@ -0,0 +1 @@ +reserved=1 diff --git a/mods/juanchi/srvz/svrz.conf b/mods/juanchi/srvz/svrz.conf new file mode 100644 index 0000000..b8cc199 --- /dev/null +++ b/mods/juanchi/srvz/svrz.conf @@ -0,0 +1 @@ +reserved=1 diff --git a/mods/minetest_game/.github/workflows/build.yml b/mods/minetest_game/.github/workflows/build.yml new file mode 100644 index 0000000..fea960c --- /dev/null +++ b/mods/minetest_game/.github/workflows/build.yml @@ -0,0 +1,16 @@ +name: build +on: [push, pull_request] + +jobs: + luacheck: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Install Luarocks + run: | + sudo apt-get update -qyy + sudo apt-get install luarocks -qyy + - name: Install Luacheck + run: luarocks install --local luacheck + - name: Run Luacheck + run: $HOME/.luarocks/bin/luacheck mods diff --git a/mods/minetest_game/beds/locale/beds.ja.tr b/mods/minetest_game/beds/locale/beds.ja.tr new file mode 100644 index 0000000..5034456 --- /dev/null +++ b/mods/minetest_game/beds/locale/beds.ja.tr @@ -0,0 +1,10 @@ +# textdomain: beds +Fancy Bed=ファンシーなベッド +Simple Bed=シンプルなベッド +This bed is already occupied!=ベッドはすでに使われています! +You have to stop moving before going to bed!=寝るときは動かないでください! +Good morning.=おはようございます。 +@1 of @2 players are in bed=ベッドに@1 / @2人います +Force night skip=強制的に夜をスキップします +You can only sleep at night.=夜しか寝れません。 +Leave Bed=ベッドから出ます diff --git a/mods/minetest_game/beds/locale/beds.ru.tr b/mods/minetest_game/beds/locale/beds.ru.tr index ac5bd2e..73db735 100644 --- a/mods/minetest_game/beds/locale/beds.ru.tr +++ b/mods/minetest_game/beds/locale/beds.ru.tr @@ -1,8 +1,8 @@ # textdomain: beds Fancy Bed=Детализированная Кровать Simple Bed=Обычная Кровать -This bed is already occupied!= -You have to stop moving before going to bed!= +This bed is already occupied!=Эта кровать уже занята! +You have to stop moving before going to bed!=Нельзя воспользоваться кроватью на ходу! Good morning.=Доброе утро. @1 of @2 players are in bed=@1 из @2 игроков в кровати Force night skip=Пропустить ночь diff --git a/mods/minetest_game/beds/locale/beds.zh_CN.tr b/mods/minetest_game/beds/locale/beds.zh_CN.tr index 6a06e09..7e6cfc7 100644 --- a/mods/minetest_game/beds/locale/beds.zh_CN.tr +++ b/mods/minetest_game/beds/locale/beds.zh_CN.tr @@ -1,8 +1,8 @@ # textdomain: beds Fancy Bed=花式床 Simple Bed=简易床 -This bed is already occupied!= -You have to stop moving before going to bed!= +This bed is already occupied!=床上已有人! +You have to stop moving before going to bed!=上床前要停止移动! Good morning.=早安! @1 of @2 players are in bed=@2位玩家中的@1位在床上 Force night skip=强制跳过夜晚 diff --git a/mods/minetest_game/binoculars/locale/binoculars.ja.tr b/mods/minetest_game/binoculars/locale/binoculars.ja.tr new file mode 100644 index 0000000..9766f46 --- /dev/null +++ b/mods/minetest_game/binoculars/locale/binoculars.ja.tr @@ -0,0 +1,3 @@ +# textdomain: binoculars +Binoculars=双眼鏡 +Use with 'Zoom' key=ズームキーで使います diff --git a/mods/minetest_game/boats/locale/boats.ja.tr b/mods/minetest_game/boats/locale/boats.ja.tr new file mode 100644 index 0000000..ee2d086 --- /dev/null +++ b/mods/minetest_game/boats/locale/boats.ja.tr @@ -0,0 +1,4 @@ +# textdomain: boats +Boat cruise mode on=クルージングモード・オン +Boat cruise mode off=クルージングモード・オフ +Boat=ボート diff --git a/mods/minetest_game/bones/locale/bones.ja.tr b/mods/minetest_game/bones/locale/bones.ja.tr new file mode 100644 index 0000000..8c3f732 --- /dev/null +++ b/mods/minetest_game/bones/locale/bones.ja.tr @@ -0,0 +1,8 @@ +# textdomain: bones +Bones=骨 +@1's old bones=@1の古い骨 +@1 died at @2.=@1は@2で死亡しました。 +@1 died at @2, and dropped their inventory.=@1は@2で死亡して持ち物を落としました。 +@1 died at @2, and bones were placed.=@1は@2で死亡して骨が残されました。 +@1's fresh bones=@1の新鮮な骨 +@1's bones=@1の骨 diff --git a/mods/minetest_game/bones/locale/bones.zh_CN.tr b/mods/minetest_game/bones/locale/bones.zh_CN.tr index dadf55e..7911e37 100644 --- a/mods/minetest_game/bones/locale/bones.zh_CN.tr +++ b/mods/minetest_game/bones/locale/bones.zh_CN.tr @@ -2,7 +2,7 @@ Bones=骨骸 @1's old bones=@1的旧骨骸 @1 died at @2.=@1在@2死亡。 -@1 died at @2, and dropped their inventory.=@1在@2死亡,丢掉了物品栏。 -@1 died at @2, and bones were placed.=@1在@2死亡,骨骸被放置。 +@1 died at @2, and dropped their inventory.=@1在@2死亡,丢掉了所有物品。 +@1 died at @2, and bones were placed.=@1在@2死亡,已放置骨骸。 @1's fresh bones=@1的新鲜骨骸 @1's bones=@1的骨骸 diff --git a/mods/minetest_game/bucket/locale/bucket.ja.tr b/mods/minetest_game/bucket/locale/bucket.ja.tr new file mode 100644 index 0000000..df3bbb6 --- /dev/null +++ b/mods/minetest_game/bucket/locale/bucket.ja.tr @@ -0,0 +1,5 @@ +# textdomain: bucket +Empty Bucket=空のバケツ +Water Bucket=水入りバケツ +River Water Bucket=川の水入りバケツ +Lava Bucket=溶岩入りバケツ diff --git a/mods/minetest_game/butterflies/README.txt b/mods/minetest_game/butterflies/README.txt deleted file mode 100644 index a7f52a0..0000000 --- a/mods/minetest_game/butterflies/README.txt +++ /dev/null @@ -1,14 +0,0 @@ -Minetest Game mod: Butterflies -============================== -Adds butterflies to the world on mapgen, which can be caught in a net if the -fireflies mod is also enabled. - -Authors of source code ----------------------- -Shara RedCat (MIT) - -Authors of media (textures) ---------------------------- -Shara RedCat (CC BY-SA 3.0): - butterflies_butterfly_*.png - butterflies_butterfly_*_animated.png \ No newline at end of file diff --git a/mods/minetest_game/butterflies/init.lua b/mods/minetest_game/butterflies/init.lua deleted file mode 100644 index 49240ee..0000000 --- a/mods/minetest_game/butterflies/init.lua +++ /dev/null @@ -1,137 +0,0 @@ --- butterflies/init.lua - --- Load support for MT game translation. -local S = minetest.get_translator("butterflies") - --- register butterflies -local butter_list = { - {"white", S("White Butterfly")}, - {"red", S("Red Butterfly")}, - {"violet", S("Violet Butterfly")} -} - -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, { - description = desc, - drawtype = "plantlike", - tiles = {{ - name = "butterflies_butterfly_"..name.."_animated.png", - animation = { - type = "vertical_frames", - aspect_w = 16, - aspect_h = 16, - length = 3 - }, - }}, - inventory_image = "butterflies_butterfly_"..name..".png", - wield_image = "butterflies_butterfly_"..name..".png", - waving = 1, - paramtype = "light", - sunlight_propagates = true, - buildable_to = true, - walkable = false, - groups = {catchable = 1}, - selection_box = { - type = "fixed", - fixed = {-0.1, -0.1, -0.1, 0.1, 0.1, 0.1}, - }, - floodable = true, - on_place = function(itemstack, placer, pointed_thing) - local player_name = placer:get_player_name() - local pos = pointed_thing.above - - 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.get_node_timer(pos):start(1) - itemstack:take_item() - end - return itemstack - end, - on_timer = function(pos, elapsed) - if minetest.get_node_light(pos) < 11 then - minetest.set_node(pos, {name = "butterflies:hidden_butterfly_"..name}) - end - minetest.get_node_timer(pos):start(30) - end - }) - - minetest.register_node("butterflies:hidden_butterfly_"..name, { - drawtype = "airlike", - inventory_image = "butterflies_butterfly_"..name..".png^default_invisible_node_overlay.png", - wield_image = "butterflies_butterfly_"..name..".png^default_invisible_node_overlay.png", - paramtype = "light", - sunlight_propagates = true, - walkable = false, - pointable = false, - diggable = false, - drop = "", - groups = {not_in_creative_inventory = 1}, - floodable = true, - on_place = function(itemstack, placer, pointed_thing) - local player_name = placer:get_player_name() - local pos = pointed_thing.above - - 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.get_node_timer(pos):start(1) - itemstack:take_item() - end - return itemstack - end, - on_timer = function(pos, elapsed) - if minetest.get_node_light(pos) >= 11 then - minetest.set_node(pos, {name = "butterflies:butterfly_"..name}) - end - minetest.get_node_timer(pos):start(30) - end - }) -end - --- register decoration -minetest.register_decoration({ - name = "butterflies:butterfly", - deco_type = "simple", - place_on = {"default:dirt_with_grass"}, - place_offset_y = 2, - sidelen = 80, - fill_ratio = 0.005, - biomes = {"grassland", "deciduous_forest"}, - y_max = 31000, - y_min = 1, - decoration = { - "butterflies:butterfly_white", - "butterflies:butterfly_red", - "butterflies:butterfly_violet" - }, - spawn_by = "group:flower", - num_spawn_by = 1 -}) - --- get decoration ID -local butterflies = minetest.get_decoration_id("butterflies:butterfly") -minetest.set_gen_notify({decoration = true}, {butterflies}) - --- start nodetimers -minetest.register_on_generated(function(minp, maxp, blockseed) - local gennotify = minetest.get_mapgen_object("gennotify") - local poslist = {} - - for _, pos in ipairs(gennotify["decoration#"..butterflies] or {}) do - local deco_pos = {x = pos.x, y = pos.y + 3, z = pos.z} - table.insert(poslist, deco_pos) - end - - if #poslist ~= 0 then - for i = 1, #poslist do - local pos = poslist[i] - minetest.get_node_timer(pos):start(1) - end - end -end) diff --git a/mods/minetest_game/butterflies/license.txt b/mods/minetest_game/butterflies/license.txt deleted file mode 100644 index eebdad6..0000000 --- a/mods/minetest_game/butterflies/license.txt +++ /dev/null @@ -1,58 +0,0 @@ -License of source code ----------------------- - -The MIT License (MIT) -Copyright (c) 2018 Shara RedCat - -Permission is hereby granted, free of charge, to any person obtaining a copy of this -software and associated documentation files (the "Software"), to deal in the Software -without restriction, including without limitation the rights to use, copy, modify, merge, -publish, distribute, sublicense, and/or sell copies of the Software, and to permit -persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or -substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, -INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR -PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE -FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR -OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. - -For more details: -https://opensource.org/licenses/MIT - -Licenses of media (textures) ----------------------------- - -Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) -Copyright (C) 2018 Shara RedCat - -You are free to: -Share — copy and redistribute the material in any medium or format. -Adapt — remix, transform, and build upon the material for any purpose, even commercially. -The licensor cannot revoke these freedoms as long as you follow the license terms. - -Under the following terms: - -Attribution — You must give appropriate credit, provide a link to the license, and -indicate if changes were made. You may do so in any reasonable manner, but not in any way -that suggests the licensor endorses you or your use. - -ShareAlike — If you remix, transform, or build upon the material, you must distribute -your contributions under the same license as the original. - -No additional restrictions — You may not apply legal terms or technological measures that -legally restrict others from doing anything the license permits. - -Notices: - -You do not have to comply with the license for elements of the material in the public -domain or where your use is permitted by an applicable exception or limitation. -No warranties are given. The license may not give you all of the permissions necessary -for your intended use. For example, other rights such as publicity, privacy, or moral -rights may limit how you use the material. - -For more details: -http://creativecommons.org/licenses/by-sa/3.0/ \ No newline at end of file diff --git a/mods/minetest_game/butterflies/locale/butterflies.de.tr b/mods/minetest_game/butterflies/locale/butterflies.de.tr deleted file mode 100644 index 2f1b982..0000000 --- a/mods/minetest_game/butterflies/locale/butterflies.de.tr +++ /dev/null @@ -1,4 +0,0 @@ -# textdomain: butterflies -White Butterfly=Weißer Schmetterling -Red Butterfly=Roter Schmetterling -Violet Butterfly=Violetter Schmetterling diff --git a/mods/minetest_game/butterflies/locale/butterflies.eo.tr b/mods/minetest_game/butterflies/locale/butterflies.eo.tr deleted file mode 100644 index 3dec04e..0000000 --- a/mods/minetest_game/butterflies/locale/butterflies.eo.tr +++ /dev/null @@ -1,4 +0,0 @@ -# textdomain: butterflies -White Butterfly=Blanka Papilio -Red Butterfly=Ruĝa Papilio -Violet Butterfly=Viola Papilio diff --git a/mods/minetest_game/butterflies/locale/butterflies.es.tr b/mods/minetest_game/butterflies/locale/butterflies.es.tr deleted file mode 100644 index 59a28eb..0000000 --- a/mods/minetest_game/butterflies/locale/butterflies.es.tr +++ /dev/null @@ -1,4 +0,0 @@ -# textdomain: butterflies -White Butterfly=Mariposa blanca -Red Butterfly=Mariposa roja -Violet Butterfly=Mariposa violeta diff --git a/mods/minetest_game/butterflies/locale/butterflies.fr.tr b/mods/minetest_game/butterflies/locale/butterflies.fr.tr deleted file mode 100644 index 8f5c094..0000000 --- a/mods/minetest_game/butterflies/locale/butterflies.fr.tr +++ /dev/null @@ -1,4 +0,0 @@ -# textdomain: butterflies -White Butterfly=Papillon blanc -Red Butterfly=Papillon rouge -Violet Butterfly=Papillon violet diff --git a/mods/minetest_game/butterflies/locale/butterflies.id.tr b/mods/minetest_game/butterflies/locale/butterflies.id.tr deleted file mode 100644 index d4429a6..0000000 --- a/mods/minetest_game/butterflies/locale/butterflies.id.tr +++ /dev/null @@ -1,4 +0,0 @@ -# textdomain: butterflies -White Butterfly=Kupu-Kupu Putih -Red Butterfly=Kupu-Kupu Merah -Violet Butterfly=Kupu-Kupu Ungu diff --git a/mods/minetest_game/butterflies/locale/butterflies.it.tr b/mods/minetest_game/butterflies/locale/butterflies.it.tr deleted file mode 100644 index ec65da6..0000000 --- a/mods/minetest_game/butterflies/locale/butterflies.it.tr +++ /dev/null @@ -1,4 +0,0 @@ -# textdomain: butterflies -White Butterfly=Farfalla bianca -Red Butterfly=Farfalla rossa -Violet Butterfly=Farfalla viola diff --git a/mods/minetest_game/butterflies/locale/butterflies.jbo.tr b/mods/minetest_game/butterflies/locale/butterflies.jbo.tr deleted file mode 100644 index f003e00..0000000 --- a/mods/minetest_game/butterflies/locale/butterflies.jbo.tr +++ /dev/null @@ -1,4 +0,0 @@ -# textdomain: butterflies -White Butterfly=lo blabi toldi -Red Butterfly=lo xunre toldi -Violet Butterfly=lo zirpu toldi diff --git a/mods/minetest_game/butterflies/locale/butterflies.ms.tr b/mods/minetest_game/butterflies/locale/butterflies.ms.tr deleted file mode 100644 index b8bde85..0000000 --- a/mods/minetest_game/butterflies/locale/butterflies.ms.tr +++ /dev/null @@ -1,4 +0,0 @@ -# textdomain: butterflies -White Butterfly=Rama-Rama Putih -Red Butterfly=Rama-Rama Merah -Violet Butterfly=Rama-Rama Ungu diff --git a/mods/minetest_game/butterflies/locale/butterflies.pt_BR.tr b/mods/minetest_game/butterflies/locale/butterflies.pt_BR.tr deleted file mode 100644 index d89503a..0000000 --- a/mods/minetest_game/butterflies/locale/butterflies.pt_BR.tr +++ /dev/null @@ -1,4 +0,0 @@ -# textdomain: butterflies -White Butterfly= -Red Butterfly= -Violet Butterfly= diff --git a/mods/minetest_game/butterflies/locale/butterflies.ru.tr b/mods/minetest_game/butterflies/locale/butterflies.ru.tr deleted file mode 100644 index 7a79ed8..0000000 --- a/mods/minetest_game/butterflies/locale/butterflies.ru.tr +++ /dev/null @@ -1,4 +0,0 @@ -# textdomain: butterflies -White Butterfly=Белая Бабочка -Red Butterfly=Красная Бабочка -Violet Butterfly=Фиолетовая Бабочка diff --git a/mods/minetest_game/butterflies/locale/butterflies.se.tr b/mods/minetest_game/butterflies/locale/butterflies.se.tr deleted file mode 100644 index 77bfb34..0000000 --- a/mods/minetest_game/butterflies/locale/butterflies.se.tr +++ /dev/null @@ -1,4 +0,0 @@ -# textdomain: butterflies -White Butterfly=Vit fjäril -Red Butterfly=Röd fjäril -Violet Butterfly=Violett fjäril diff --git a/mods/minetest_game/butterflies/locale/butterflies.sk.tr b/mods/minetest_game/butterflies/locale/butterflies.sk.tr deleted file mode 100644 index c3086e7..0000000 --- a/mods/minetest_game/butterflies/locale/butterflies.sk.tr +++ /dev/null @@ -1,4 +0,0 @@ -# textdomain: butterflies -White Butterfly=Biely motýlik -Red Butterfly=Červený motýlik -Violet Butterfly=Fialový motýlik diff --git a/mods/minetest_game/butterflies/locale/butterflies.zh_CN.tr b/mods/minetest_game/butterflies/locale/butterflies.zh_CN.tr deleted file mode 100644 index 24e0bd1..0000000 --- a/mods/minetest_game/butterflies/locale/butterflies.zh_CN.tr +++ /dev/null @@ -1,4 +0,0 @@ -# textdomain: butterflies -White Butterfly=白蝴蝶 -Red Butterfly=红蝴蝶 -Violet Butterfly=紫蝴蝶 diff --git a/mods/minetest_game/butterflies/locale/butterflies.zh_TW.tr b/mods/minetest_game/butterflies/locale/butterflies.zh_TW.tr deleted file mode 100644 index 8d927c1..0000000 --- a/mods/minetest_game/butterflies/locale/butterflies.zh_TW.tr +++ /dev/null @@ -1,4 +0,0 @@ -# textdomain: butterflies -White Butterfly=白蝴蝶 -Red Butterfly=紅蝴蝶 -Violet Butterfly=紫蝴蝶 diff --git a/mods/minetest_game/butterflies/locale/template.txt b/mods/minetest_game/butterflies/locale/template.txt deleted file mode 100644 index d89503a..0000000 --- a/mods/minetest_game/butterflies/locale/template.txt +++ /dev/null @@ -1,4 +0,0 @@ -# textdomain: butterflies -White Butterfly= -Red Butterfly= -Violet Butterfly= diff --git a/mods/minetest_game/butterflies/mod.conf b/mods/minetest_game/butterflies/mod.conf deleted file mode 100644 index 1c66497..0000000 --- a/mods/minetest_game/butterflies/mod.conf +++ /dev/null @@ -1,3 +0,0 @@ -name = butterflies -description = Minetest Game mod: Butterflies -depends = default, flowers diff --git a/mods/minetest_game/butterflies/textures/butterflies_butterfly_red.png b/mods/minetest_game/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/minetest_game/butterflies/textures/butterflies_butterfly_red_animated.png b/mods/minetest_game/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/minetest_game/butterflies/textures/butterflies_butterfly_violet.png b/mods/minetest_game/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/minetest_game/butterflies/textures/butterflies_butterfly_violet_animated.png b/mods/minetest_game/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/minetest_game/butterflies/textures/butterflies_butterfly_white.png b/mods/minetest_game/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/minetest_game/butterflies/textures/butterflies_butterfly_white_animated.png b/mods/minetest_game/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/minetest_game/carts/locale/carts.ja.tr b/mods/minetest_game/carts/locale/carts.ja.tr new file mode 100644 index 0000000..30c14ce --- /dev/null +++ b/mods/minetest_game/carts/locale/carts.ja.tr @@ -0,0 +1,6 @@ +# textdomain: carts +Cart=トロッコ +(Sneak+Click to pick up)=(スニークキーとクリックで乗ります) +Rail=レール +Powered Rail=パワードレール +Brake Rail=ブレーキレール diff --git a/mods/minetest_game/creative/inventory.lua b/mods/minetest_game/creative/inventory.lua index 141c287..9d83396 100644 --- a/mods/minetest_game/creative/inventory.lua +++ b/mods/minetest_game/creative/inventory.lua @@ -125,7 +125,7 @@ function creative.update_creative_inventory(player_name, tab_content) end -- Create the trash field -local trash = minetest.create_detached_inventory("creative_trash", { +local trash = minetest.create_detached_inventory("trash", { -- Allow the stack to be placed and remove it in on_put() -- This allows the creative inventory to restore the stack allow_put = function(inv, listname, index, stack, player) @@ -178,7 +178,11 @@ function creative.register_tab(name, title) [[ image[3.08,4.2;0.8,0.8;creative_trash_icon.png] listcolors[#00000069;#5A5A5A;#141318;#30434C;#FFF] +<<<<<<< HEAD:creative/inventory.lua list[detached:creative_trash;main;3.02,4.1;1,1;] +======= + list[detached:trash;main;4.02,4.1;1,1;] +>>>>>>> upstream/master:mods/creative/inventory.lua listring[] image_button[5.5,4.05;0.8,0.8;creative_prev_icon.png;creative_prev;] image_button[7.2,4.05;0.8,0.8;creative_next_icon.png;creative_next;] diff --git a/mods/minetest_game/creative/locale/creative.ja.tr b/mods/minetest_game/creative/locale/creative.ja.tr new file mode 100644 index 0000000..1c215bb --- /dev/null +++ b/mods/minetest_game/creative/locale/creative.ja.tr @@ -0,0 +1,10 @@ +# textdomain: creative +Allow player to use creative inventory=プレーヤーにクリエイティブ インベントリーの使用を許可する +Search=検索 +Reset=リセット +Previous page=前のページ +Next page=次のページ +All=すべて +Nodes=ブロック +Tools=道具 +Items=アイテム diff --git a/mods/minetest_game/default/craftitems.lua b/mods/minetest_game/default/craftitems.lua index 955231c..7fc2c1f 100644 --- a/mods/minetest_game/default/craftitems.lua +++ b/mods/minetest_game/default/craftitems.lua @@ -3,6 +3,46 @@ -- support for MT game translation. local S = default.get_translator +local esc = minetest.formspec_escape +local formspec_size = "size[8,8]" + +local function formspec_core(tab) + if tab == nil then tab = 1 else tab = tostring(tab) end + return "tabheader[0,0;book_header;" .. + esc(S("Write")) .. "," .. + esc(S("Read")) .. ";" .. + tab .. ";false;false]" +end + +local function formspec_write(title, text) + return "field[0.5,1;7.5,0;title;" .. esc(S("Title:")) .. ";" .. + esc(title) .. "]" .. + "textarea[0.5,1.5;7.5,7;text;" .. esc(S("Contents:")) .. ";" .. + esc(text) .. "]" .. + "button_exit[2.5,7.5;3,1;save;" .. esc(S("Save")) .. "]" +end + +local function formspec_read(owner, title, string, text, page, page_max) + return "label[0.5,0.5;" .. esc(S("by @1", owner)) .. "]" .. + "tablecolumns[color;text]" .. + "tableoptions[background=#00000000;highlight=#00000000;border=false]" .. + "table[0.4,0;7,0.5;title;#FFFF00," .. esc(title) .. "]" .. + "textarea[0.5,1.5;7.5,7;;" .. + esc(string ~= "" and string or text) .. ";]" .. + "button[2.4,7.6;0.8,0.8;book_prev;<]" .. + "label[3.2,7.7;" .. esc(S("Page @1 of @2", page, page_max)) .. "]" .. + "button[4.9,7.6;0.8,0.8;book_next;>]" +end + +local function formspec_string(lpp, page, lines, string) + for i = ((lpp * page) - lpp) + 1, lpp * page do + if not lines[i] then break end + string = string .. lines[i] .. "\n" + end + return string +end + +local tab_number local lpp = 14 -- Lines per book's page local function book_on_use(itemstack, user) local player_name = user:get_player_name() @@ -19,8 +59,8 @@ local function book_on_use(itemstack, user) local data = meta:to_table().fields if data.owner then - title = data.title - text = data.text + title = data.title or "" + text = data.text or "" owner = data.owner for str in (text .. "\n"):gmatch("([^\n]*)[\n]") do @@ -30,37 +70,26 @@ local function book_on_use(itemstack, user) if data.page then page = data.page page_max = data.page_max - - for i = ((lpp * page) - lpp) + 1, lpp * page do - if not lines[i] then break end - string = string .. lines[i] .. "\n" - end + string = formspec_string(lpp, page, lines, string) end end local formspec - local esc = minetest.formspec_escape - if owner == player_name then - formspec = "size[8,8]" .. - "field[0.5,1;7.5,0;title;" .. esc(S("Title:")) .. ";" .. - esc(title) .. "]" .. - "textarea[0.5,1.5;7.5,7;text;" .. esc(S("Contents:")) .. ";" .. - esc(text) .. "]" .. - "button_exit[2.5,7.5;3,1;save;" .. esc(S("Save")) .. "]" + if title == "" and text == "" then + formspec = formspec_write(title, text) + elseif owner == player_name then + local tab = tab_number or 1 + if tab == 2 then + formspec = formspec_core(tab) .. + formspec_read(owner, title, string, text, page, page_max) + else + formspec = formspec_core(tab) .. formspec_write(title, text) + end else - formspec = "size[8,8]" .. - "label[0.5,0.5;" .. esc(S("by @1", owner)) .. "]" .. - "tablecolumns[color;text]" .. - "tableoptions[background=#00000000;highlight=#00000000;border=false]" .. - "table[0.4,0;7,0.5;title;#FFFF00," .. esc(title) .. "]" .. - "textarea[0.5,1.5;7.5,7;;" .. - minetest.formspec_escape(string ~= "" and string or text) .. ";]" .. - "button[2.4,7.6;0.8,0.8;book_prev;<]" .. - "label[3.2,7.7;" .. esc(S("Page @1 of @2", page, page_max)) .. "]" .. - "button[4.9,7.6;0.8,0.8;book_next;>]" + formspec = formspec_read(owner, title, string, text, page, page_max) end - minetest.show_formspec(player_name, "default:book", formspec) + minetest.show_formspec(player_name, "default:book", formspec_size .. formspec) return itemstack end @@ -69,12 +98,37 @@ local max_title_size = 80 local short_title_size = 35 minetest.register_on_player_receive_fields(function(player, formname, fields) if formname ~= "default:book" then return end + local player_name = player:get_player_name() local inv = player:get_inventory() local stack = player:get_wielded_item() + local data = stack:get_meta():to_table().fields - if fields.save and fields.title and fields.text - and fields.title ~= "" and fields.text ~= "" then - local new_stack, data + local title = data.title or "" + local text = data.text or "" + + if fields.book_header ~= nil and data.owner == player_name then + local contents + local tab = tonumber(fields.book_header) + if tab == 1 then + contents = formspec_core(tab) .. + formspec_write(title, text) + elseif tab == 2 then + local lines, string = {}, "" + for str in (text .. "\n"):gmatch("([^\n]*)[\n]") do + lines[#lines+1] = str + end + string = formspec_string(lpp, data.page, lines, string) + contents = formspec_read(player_name, title, string, + text, data.page, data.page_max) + end + tab_number = tab + local formspec = formspec_size .. formspec_core(tab) .. contents + minetest.show_formspec(player_name, "default:book", formspec) + return + end + + if fields.save and fields.title and fields.text then + local new_stack if stack:get_name() ~= "default:book_written" then local count = stack:get_count() if count == 1 then @@ -83,11 +137,9 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) stack:set_count(count - 1) new_stack = ItemStack("default:book_written") end - else - data = stack:get_meta():to_table().fields end - if data and data.owner and data.owner ~= player:get_player_name() then + if data.owner ~= player_name and title ~= "" and text ~= "" then return end @@ -117,8 +169,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) end elseif fields.book_next or fields.book_prev then - local data = stack:get_meta():to_table().fields - if not data or not data.page then + if not data.page then return end diff --git a/mods/minetest_game/default/furnace.lua b/mods/minetest_game/default/furnace.lua index d5703cd..b164b8a 100644 --- a/mods/minetest_game/default/furnace.lua +++ b/mods/minetest_game/default/furnace.lua @@ -177,8 +177,15 @@ local function furnace_node_timer(pos, elapsed) fuel_totaltime = 0 src_time = 0 else - -- Take fuel from fuel list - inv:set_stack("fuel", 1, afterfuel.items[1]) + -- prevent blocking of fuel inventory (for automatization mods) + local is_fuel = minetest.get_craft_result({method = "fuel", width = 1, items = {afterfuel.items[1]:to_string()}}) + if is_fuel.time == 0 then + table.insert(fuel.replacements, afterfuel.items[1]) + inv:set_stack("fuel", 1, "") + else + -- Take fuel from fuel list + inv:set_stack("fuel", 1, afterfuel.items[1]) + end -- Put replacements in dst list or drop them on the furnace. local replacements = fuel.replacements if replacements[1] then diff --git a/mods/minetest_game/default/locale/default.ja.tr b/mods/minetest_game/default/locale/default.ja.tr new file mode 100644 index 0000000..232e971 --- /dev/null +++ b/mods/minetest_game/default/locale/default.ja.tr @@ -0,0 +1,215 @@ +# textdomain: default +Locked Chest=鍵のかかったチェスト +Locked Chest (owned by @1)=鍵のかかったチェスト(@1所有) +You do not own this chest.=あなたはこのチェストの所有者ではありません。 +a locked chest=ロックされたチェスト +Chest=チェスト +Title:=題名 +Contents:=内容 +Save=保存 +by @1=@1著 +Page @1 of @2=@1 / @2 ページ +"@1" by @2=@2著「@1」 +Skeleton Key=スケルトンの鍵 +Key to @1's @2=@1の@2への鍵 +Blueberries=ブルーベリー +Book=本 +Book with Text=テキストが書かれた本 +Bronze Ingot=青銅インゴット +Clay Brick=粘土レンガ +Clay Lump=粘土の塊 +Coal Lump=石炭 +Copper Ingot=銅インゴット +Copper Lump=銅の塊 +Diamond=ダイヤモンド +Flint=火打ち石 +Gold Ingot=金インゴット +Gold Lump=金の塊 +Iron Lump=鉄の塊 +Mese Crystal=メセクリスタル +Mese Crystal Fragment=メセクリスタルの破片 +Obsidian Shard=黒曜石の破片 +Paper=紙 +Steel Ingot=鉄インゴット +Stick=棒 +Tin Ingot=スズインゴット +Tin Lump=スズの塊 +Furnace is empty=かまどは空です +100% (output full)=100%(フル出力) +@1%=@1% +Not cookable=調理できません +Empty=空 +Furnace active=かまどは燃えてます +Furnace inactive=かまどは消えています +(Item: @1; Fuel: @2)=(アイテム: @1; 燃料: @2) +Furnace=かまど +Stone=石 +Cobblestone=丸石 +Stone Brick=石レンガ +Stone Block=石ブロック +Mossy Cobblestone=苔むした丸石 +Desert Stone=砂漠の石 +Desert Cobblestone=砂漠の丸石 +Desert Stone Brick=砂漠の石レンガ +Desert Stone Block=砂漠の石ブロック +Sandstone=砂岩 +Sandstone Brick=砂岩レンガ +Sandstone Block=砂岩ブロック +Desert Sandstone=砂漠の砂岩 +Desert Sandstone Brick=砂漠の砂岩レンガ +Desert Sandstone Block=砂漠の砂岩ブロック +Silver Sandstone=銀の砂岩 +Silver Sandstone Brick=銀の砂岩レンガ +Silver Sandstone Block=銀の砂岩ブロック +Obsidian=黒曜石 +Obsidian Brick=黒曜石レンガ +Obsidian Block=黒曜石ブロック +Dirt=土 +Dirt with Grass=草のついた土 +Dirt with Grass and Footsteps=足あとと草のついた土 +Dirt with Savanna Grass=サバンナの草のついた土 +Dirt with Snow=雪のついた土 +Dirt with Rainforest Litter=熱帯雨林のよごれた土 +Dirt with Coniferous Litter=針葉樹のよごれた土 +Savanna Dirt=サバンナの土 +Savanna Dirt with Savanna Grass=サバンナの草のついたサバンナの土 +Permafrost=永久凍土 +Permafrost with Stones=石のついた永久凍土 +Permafrost with Moss=苔のついた永久凍土 +Sand=砂 +Desert Sand=砂漠の砂 +Silver Sand=銀の砂 +Gravel=砂利 +Clay=粘土 +Snow=雪 +Snow Block=雪ブロック +Ice=氷 +Cave Ice=洞窟の氷 +Apple Tree=リンゴの木 +Apple Wood Planks=リンゴの板材 +Apple Tree Sapling=リンゴの苗木 +Apple Tree Leaves=リンゴの葉 +Apple=リンゴ +Apple Marker=リンゴのマーカー +Jungle Tree=ジャングルの木 +Jungle Wood Planks=ジャングルの板材 +Jungle Tree Leaves=ジャングルの木の葉 +Jungle Tree Sapling=ジャングルの木の苗木 +Emergent Jungle Tree Sapling=新芽のジャングルの木の苗木 +Pine Tree=マツの木 +Pine Wood Planks=マツの板材 +Pine Needles=マツの葉 +Pine Tree Sapling=マツの苗木 +Acacia Tree=アカシアの木 +Acacia Wood Planks=アカシアの板材 +Acacia Tree Leaves=アカシアの葉 +Acacia Tree Sapling=アカシアの苗木 +Aspen Tree=ポプラの木 +Aspen Wood Planks=ポプラの板材 +Aspen Tree Leaves=ポプラの葉 +Aspen Tree Sapling=ポプラの苗木 +Coal Ore=石炭鉱石 +Coal Block=石炭ブロック +Iron Ore=鉄の鉱石 +Steel Block=鉄ブロック +Copper Ore=銅の鉱石 +Copper Block=銅ブロック +Tin Ore=スズの鉱石 +Tin Block=スズブロック +Bronze Block=青銅ブロック +Mese Ore=メセ鉱石 +Mese Block=メセブロック +Gold Ore=金の鉱石 +Gold Block=金ブロック +Diamond Ore=ダイヤモンドの鉱石 +Diamond Block=ダイヤモンドブロック +Cactus=サボテン +Large Cactus Seedling=大きなサボテンの苗 +Papyrus=パピルス +Dry Shrub=枯れた低木 +Jungle Grass=ジャングルの草 +Grass=草 +Savanna Grass=サバンナの草 +Fern=シダ +Marram Grass=マラムの草 +Bush Stem=低木の幹 +Bush Leaves=低木の葉 +Bush Sapling=低木の苗木 +Blueberry Bush Leaves with Berries=ブルーベリーの低木と実 +Blueberry Bush Leaves=ブルーベリーの低木の葉 +Blueberry Bush Sapling=ブルーベリーの低木の苗木 +Acacia Bush Stem=アカシアの低木の幹 +Acacia Bush Leaves=アカシアの低木の葉 +Acacia Bush Sapling=アカシアの低木の苗木 +Pine Bush Stem=マツの低木の幹 +Pine Bush Needles=マツの低木の葉 +Pine Bush Sapling=マツの低木の苗木 +Kelp=コンブ +Green Coral=緑色のサンゴ +Pink Coral=桃色のサンゴ +Cyan Coral=青緑色のサンゴ +Brown Coral=茶色のサンゴ +Orange Coral=橙色のサンゴ +Coral Skeleton=サンゴのしがい +Water Source=水源 +Flowing Water=水流 +River Water Source=川の水源 +Flowing River Water=川の水流 +Lava Source=溶岩 +Flowing Lava=流れる溶岩 +Empty Bookshelf=空の本棚 +Bookshelf (@1 written, @2 empty books)=本棚(記述済み @1 冊, 未記述 @2 冊) +Bookshelf=本棚 +Text too long=テキストが長すぎます +"@1"=「@1」 +Wooden Sign=木の看板 +Steel Sign=鉄の看板 +Wooden Ladder=木のはしご +Steel Ladder=鉄のはしご +Apple Wood Fence=リンゴのフェンス +Acacia Wood Fence=アカシアのフェンス +Jungle Wood Fence=ジャングルのフェンス +Pine Wood Fence=マツのフェンス +Aspen Wood Fence=ポプラのフェンス +Apple Wood Fence Rail=リンゴのフェンスレール +Acacia Wood Fence Rail=アカシアのフェンスレール +Jungle Wood Fence Rail=ジャングルのフェンスレール +Pine Wood Fence Rail=マツのフェンスレール +Aspen Wood Fence Rail=ポプラのフェンスレール +Glass=ガラス +Obsidian Glass=黒曜石のガラス +Brick Block=レンガブロック +Mese Lamp=メセの塊 +Apple Wood Mese Post Light=リンゴのメセ灯柱 +Acacia Wood Mese Post Light=アカシアのメセ灯柱 +Jungle Wood Mese Post Light=ジャングルのメセ灯柱 +Pine Wood Mese Post Light=マツのメセ灯柱 +Aspen Wood Mese Post Light=ポプラのメセ灯柱 +Cloud=雲 +Wooden Pickaxe=木のつるはし +Stone Pickaxe=石のつるはし +Bronze Pickaxe=青銅のつるはし +Steel Pickaxe=鉄のつるはし +Mese Pickaxe=メセのつるはし +Diamond Pickaxe=ダイヤモンドのつるはし +Wooden Shovel=木のシャベル +Stone Shovel=石のシャベル +Bronze Shovel=青銅のシャベル +Steel Shovel=鉄のシャベル +Mese Shovel=メセのシャベル +Diamond Shovel=ダイヤモンドのシャベル +Wooden Axe=木の斧 +Stone Axe=石の斧 +Bronze Axe=青銅の斧 +Steel Axe=鉄の斧 +Mese Axe=メセの斧 +Diamond Axe=ダイヤモンドの斧 +Wooden Sword=木の剣 +Stone Sword=石の剣 +Bronze Sword=青銅の剣 +Steel Sword=鉄の剣 +Mese Sword=メセの剣 +Diamond Sword=ダイヤモンドの剣 +Key=鍵 +Torch=松明 +@1 will intersect protection on growth.=@1は成長するとき保護と交差します。 diff --git a/mods/minetest_game/default/locale/default.ru.tr b/mods/minetest_game/default/locale/default.ru.tr index 27b3511..64e83ae 100644 --- a/mods/minetest_game/default/locale/default.ru.tr +++ b/mods/minetest_game/default/locale/default.ru.tr @@ -67,12 +67,12 @@ Obsidian Block=Обсидиановый Блок Dirt=Земля Dirt with Grass=Земля с Травой Dirt with Grass and Footsteps=Земля с Травой и Следами -Dirt with Savanna Grass= +Dirt with Savanna Grass=Земля с Саванной Травой Dirt with Snow=Земля Со Снегом Dirt with Rainforest Litter=Земля с Тропической Подстилкой Dirt with Coniferous Litter=Земля с Сосновой Подстилкой -Savanna Dirt= -Savanna Dirt with Savanna Grass= +Savanna Dirt=Саванная Земля +Savanna Dirt with Savanna Grass=Саванная Земля с Травой Permafrost=Замороженная Почва Permafrost with Stones=Замороженная Почва с Камнями Permafrost with Moss=Замороженная Почва с Мхом @@ -129,7 +129,7 @@ Papyrus=Папирус Dry Shrub=Сухой Куст Jungle Grass=Тропическая Трава Grass=Трава -Savanna Grass= +Savanna Grass=Саванная Трава Fern=Папоротник Marram Grass=Песколюб Bush Stem=Стебли Куста @@ -180,11 +180,11 @@ Glass=Стекло Obsidian Glass=Обсидиановое Стекло Brick Block=Кирпичный Блок Mese Lamp=Месе Лампа -Apple Wood Mese Post Light= -Acacia Wood Mese Post Light= -Jungle Wood Mese Post Light= -Pine Wood Mese Post Light= -Aspen Wood Mese Post Light= +Apple Wood Mese Post Light=Столбовой Месе светильник из Яблони +Acacia Wood Mese Post Light=Столбовой Месе светильник из Акации +Jungle Wood Mese Post Light=Столбовой Месе светильник из Тропического дерева +Pine Wood Mese Post Light=Столбовой Месе светильник из Сосны +Aspen Wood Mese Post Light=Столбовой Месе светильник из Осины Cloud=Облако Wooden Pickaxe=Деревянная Кирка Stone Pickaxe=Каменная Кирка diff --git a/mods/minetest_game/default/locale/default.zh_CN.tr b/mods/minetest_game/default/locale/default.zh_CN.tr index 0db652d..9726e83 100644 --- a/mods/minetest_game/default/locale/default.zh_CN.tr +++ b/mods/minetest_game/default/locale/default.zh_CN.tr @@ -1,6 +1,6 @@ # textdomain: default Locked Chest=已上锁的箱子 -Locked Chest (owned by @1)=已上锁的箱子(属于@1所有) +Locked Chest (owned by @1)=已上锁的箱子(属于@1) You do not own this chest.=这个箱子不属于你所有。 a locked chest=一个已上锁的箱子 Chest=箱子 @@ -66,13 +66,13 @@ Obsidian Brick=黑曜石砖 Obsidian Block=黑曜石方块 Dirt=土方块 Dirt with Grass=草方块 -Dirt with Grass and Footsteps=草方块及脚印 +Dirt with Grass and Footsteps=带有脚印的草方块 Dirt with Savanna Grass=草原草方块 Dirt with Snow=雪土方块 -Dirt with Rainforest Litter=雨林腐土 -Dirt with Coniferous Litter=针叶林腐土 +Dirt with Rainforest Litter=雨林凋落物土 +Dirt with Coniferous Litter=针叶林凋落物土 Savanna Dirt=草原土 -Savanna Dirt with Savanna Grass=草原草方块(草原土) +Savanna Dirt with Savanna Grass=草原草方块 Permafrost=多年冻土 Permafrost with Stones=带石头的多年冻土 Permafrost with Moss=生苔的多年冻土 @@ -95,7 +95,7 @@ Jungle Tree=丛林树 Jungle Wood Planks=丛林树木板 Jungle Tree Leaves=丛林树叶 Jungle Tree Sapling=丛林树苗 -Emergent Jungle Tree Sapling=应急丛林树苗 +Emergent Jungle Tree Sapling=露生层丛林树苗 Pine Tree=松树 Pine Wood Planks=松树木板 Pine Needles=松针 @@ -129,13 +129,13 @@ Papyrus=莎草纸 Dry Shrub=干灌木 Jungle Grass=丛林草 Grass=草 -Savanna Grass= +Savanna Grass=草原草 Fern=蕨 Marram Grass=滨草 Bush Stem=灌木 Bush Leaves=灌木叶 Bush Sapling=灌木苗 -Blueberry Bush Leaves with Berries=蓝莓灌木叶与浆果 +Blueberry Bush Leaves with Berries=长蓝莓的蓝莓灌木叶 Blueberry Bush Leaves=蓝莓灌木叶 Blueberry Bush Sapling=蓝莓灌木苗 Acacia Bush Stem=相思灌木 @@ -212,7 +212,7 @@ Mese Sword=黄石剑 Diamond Sword=钻石剑 Key=钥匙 Torch=火把 -@1 will intersect protection on growth.=@1将与增长的保护相交。 +@1 will intersect protection on growth.=@1生长时将与保护区域相交。 ##### not used anymore ##### diff --git a/mods/minetest_game/default/mapgen.lua b/mods/minetest_game/default/mapgen.lua index 427a139..5c5fa72 100644 --- a/mods/minetest_game/default/mapgen.lua +++ b/mods/minetest_game/default/mapgen.lua @@ -2098,7 +2098,7 @@ function default.register_decorations() schematic = { size = {x = 1, y = 5, z = 1}, data = { - {name = "default:dirt", force_place = true},{name = "swaz:reed"}, {name = "swaz:reed"}, {name = "swaz:reed"}, {name = "swaz:reed"} + {name = "default:dirt", force_place = true}, {name = "swaz:reed"}, {name = "swaz:reed"}, {name = "swaz:reed"}, {name = "swaz:reed"} } }, place_offset_y = 1, diff --git a/mods/minetest_game/doors/init.lua b/mods/minetest_game/doors/init.lua index 455dfe7..f601b87 100644 --- a/mods/minetest_game/doors/init.lua +++ b/mods/minetest_game/doors/init.lua @@ -264,6 +264,7 @@ function doors.register(name, def) return itemstack end + local doorname = itemstack:get_name() local node = minetest.get_node(pointed_thing.under) local pdef = minetest.registered_nodes[node.name] if pdef and pdef.on_rightclick and @@ -315,10 +316,10 @@ function doors.register(name, def) local state = 0 if minetest.get_item_group(minetest.get_node(aside).name, "door") == 1 then state = state + 2 - minetest.set_node(pos, {name = name .. "_b", param2 = dir}) + minetest.set_node(pos, {name = doorname .. "_b", param2 = dir}) minetest.set_node(above, {name = "doors:hidden", param2 = (dir + 3) % 4}) else - minetest.set_node(pos, {name = name .. "_a", param2 = dir}) + minetest.set_node(pos, {name = doorname .. "_a", param2 = dir}) minetest.set_node(above, {name = "doors:hidden", param2 = dir}) end @@ -775,8 +776,8 @@ function doors.register_fencegate(name, def) sounds = def.sounds, on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) local node_def = minetest.registered_nodes[node.name] - minetest.swap_node(pos, {name = node_def.gate, param2 = node.param2}) - minetest.sound_play(node_def.sound, {pos = pos, gain = 0.15, + minetest.swap_node(pos, {name = node_def._gate, param2 = node.param2}) + minetest.sound_play(node_def._gate_sound, {pos = pos, gain = 0.15, max_hear_distance = 8}, true) return itemstack end, @@ -804,8 +805,8 @@ function doors.register_fencegate(name, def) local fence_closed = table.copy(fence) fence_closed.mesh = "doors_fencegate_closed.obj" - fence_closed.gate = name .. "_open" - fence_closed.sound = "doors_fencegate_open" + fence_closed._gate = name .. "_open" + fence_closed._gate_sound = "doors_fencegate_open" fence_closed.collision_box = { type = "fixed", fixed = {-1/2, -1/2, -1/8, 1/2, 1/2 + fence_collision_extra, 1/8} @@ -813,8 +814,8 @@ function doors.register_fencegate(name, def) local fence_open = table.copy(fence) fence_open.mesh = "doors_fencegate_open.obj" - fence_open.gate = name .. "_closed" - fence_open.sound = "doors_fencegate_close" + fence_open._gate = name .. "_closed" + fence_open._gate_sound = "doors_fencegate_close" fence_open.groups.not_in_creative_inventory = 1 fence_open.collision_box = { type = "fixed", diff --git a/mods/minetest_game/doors/locale/doors.ja.tr b/mods/minetest_game/doors/locale/doors.ja.tr new file mode 100644 index 0000000..910e0ae --- /dev/null +++ b/mods/minetest_game/doors/locale/doors.ja.tr @@ -0,0 +1,18 @@ +# textdomain: doors +Hidden Door Segment=隠しドアの区切り +Owned by @1=所有者 @1 +You do not own this locked door.=あなたはこのロックされたドアの所有者ではありません。 +a locked door=ロックされたドア +Wooden Door=木のドア +Steel Door=鉄のドア +Glass Door=ガラスのドア +Obsidian Glass Door=黒曜石のガラスのドア +You do not own this trapdoor.=あなたはこのトラップドアの所有者ではありません。 +a locked trapdoor=ロックされたトラップドア +Wooden Trapdoor=木のトラップドア +Steel Trapdoor=鉄のトラップドア +Apple Wood Fence Gate=リンゴのフェンスゲート +Acacia Wood Fence Gate=アカシアのフェンスゲート +Jungle Wood Fence Gate=ジャングルのフェンスゲート +Pine Wood Fence Gate=マツのフェンスゲート +Aspen Wood Fence Gate=ポプラのフェンスゲート diff --git a/mods/minetest_game/doors/locale/doors.zh_CN.tr b/mods/minetest_game/doors/locale/doors.zh_CN.tr index 50f38c0..cf32996 100644 --- a/mods/minetest_game/doors/locale/doors.zh_CN.tr +++ b/mods/minetest_game/doors/locale/doors.zh_CN.tr @@ -1,13 +1,13 @@ # textdomain: doors Hidden Door Segment=隐藏门段 -Owned by @1=由@1拥有 -You do not own this locked door.=这个门不属于你所有。 +Owned by @1=由@1所有 +You do not own this locked door.=这个门不属于你。 a locked door=一扇已上锁的门 Wooden Door=木门 Steel Door=铁门 Glass Door=玻璃门 Obsidian Glass Door=黑曜石玻璃门 -You do not own this trapdoor.=这个活板门不属于你所有。 +You do not own this trapdoor.=这个活板门不属于你。 a locked trapdoor=一扇已上锁的活板门 Wooden Trapdoor=木活板门 Steel Trapdoor=铁活板门 diff --git a/mods/minetest_game/dye/locale/dye.ja.tr b/mods/minetest_game/dye/locale/dye.ja.tr new file mode 100644 index 0000000..d7ae306 --- /dev/null +++ b/mods/minetest_game/dye/locale/dye.ja.tr @@ -0,0 +1,16 @@ +# textdomain: dye +White Dye=白色の染料 +Grey Dye=灰色の染料 +Dark Grey Dye=濃灰色の染料 +Black Dye=黒色の染料 +Violet Dye=紫色の染料 +Blue Dye=青色の染料 +Cyan Dye=青緑色の染料 +Dark Green Dye=濃緑色の染料 +Green Dye=緑色の染料 +Yellow Dye=黄色の染料 +Brown Dye=茶色の染料 +Orange Dye=橙色の染料 +Red Dye=赤色の染料 +Magenta Dye=赤紫色の染料 +Pink Dye=桃色の染料 diff --git a/mods/minetest_game/farming/locale/farming.ja.tr b/mods/minetest_game/farming/locale/farming.ja.tr new file mode 100644 index 0000000..a95d40c --- /dev/null +++ b/mods/minetest_game/farming/locale/farming.ja.tr @@ -0,0 +1,28 @@ +# textdomain: farming +Hoe=クワ +Seed=種 +Wooden Hoe=木のクワ +Stone Hoe=石のクワ +Steel Hoe=鉄のクワ +Bronze Hoe=青銅のクワ +Mese Hoe=メセのクワ +Diamond Hoe=ダイヤモンドのクワ +Wheat Seed=小麦の種 +Wheat=小麦 +Flour=小麦粉 +Bread=パン +Cotton Seed=綿の種 +Cotton=綿 +String=糸 +Soil=土壌 +Wet Soil=湿った土壌 +Savanna Soil=サバンナの土壌 +Wet Savanna Soil=湿ったサバンナの土壌 +Desert Sand Soil=砂漠の砂の土壌 +Wet Desert Sand Soil=湿った砂漠の砂の土壌 +Straw=ワラ +Straw Stair=ワラの階段 +Inner Straw Stair=へっこんだワラの階段 +Outer Straw Stair=でっぱったワラの階段 +Straw Slab=ワラのハーフブロック +Wild Cotton=天然綿 diff --git a/mods/minetest_game/farming/locale/farming.ru.tr b/mods/minetest_game/farming/locale/farming.ru.tr index a6d1b6d..7b77139 100644 --- a/mods/minetest_game/farming/locale/farming.ru.tr +++ b/mods/minetest_game/farming/locale/farming.ru.tr @@ -1,6 +1,6 @@ # textdomain: farming -Hoe= -Seed= +Hoe=Мотыга +Seed=Семя Wooden Hoe=Деревянная Мотыга Stone Hoe=Каменная Мотыга Steel Hoe=Стальная Мотыга @@ -16,8 +16,8 @@ Cotton=Хлопок String=Нить Soil=Почва Wet Soil=Влажная Почва -Savanna Soil= -Wet Savanna Soil= +Savanna Soil=Саванная Почва +Wet Savanna Soil=Влажная Саванная Почва Desert Sand Soil=Пустынная Песчаная Почва Wet Desert Sand Soil=Влажная Пустынная Песчаная Почва Straw=Солома @@ -25,7 +25,7 @@ Straw Stair=Соломенная Ступень Inner Straw Stair=Угловая Соломенная Ступень (Внутренний Угол) Outer Straw Stair=Угловая Соломенная Ступень (Внешний Угол) Straw Slab=Соломенная Плита -Wild Cotton= +Wild Cotton=Неокультуренный Хлопок ##### not used anymore ##### diff --git a/mods/minetest_game/farming/locale/farming.zh_CN.tr b/mods/minetest_game/farming/locale/farming.zh_CN.tr index 741ba45..33ad9be 100644 --- a/mods/minetest_game/farming/locale/farming.zh_CN.tr +++ b/mods/minetest_game/farming/locale/farming.zh_CN.tr @@ -1,6 +1,6 @@ # textdomain: farming -Hoe= -Seed= +Hoe=锄头 +Seed=种子 Wooden Hoe=木锄头 Stone Hoe=石锄头 Steel Hoe=铁锄头 @@ -16,8 +16,8 @@ Cotton=棉 String=线 Soil=土 Wet Soil=湿土 -Savanna Soil= -Wet Savanna Soil= +Savanna Soil=草原土 +Wet Savanna Soil=湿草原土 Desert Sand Soil=沙漠沙土 Wet Desert Sand Soil=湿沙漠沙土 Straw=稻草 @@ -25,7 +25,7 @@ Straw Stair=稻草台阶 Inner Straw Stair=稻草内楼梯 Outer Straw Stair=稻草外楼梯 Straw Slab=稻草板 -Wild Cotton= +Wild Cotton=野棉花 ##### not used anymore ##### diff --git a/mods/minetest_game/fire/locale/fire.ja.tr b/mods/minetest_game/fire/locale/fire.ja.tr new file mode 100644 index 0000000..bf5fec4 --- /dev/null +++ b/mods/minetest_game/fire/locale/fire.ja.tr @@ -0,0 +1,4 @@ +# textdomain: fire +Fire=炎 +Permanent Fire=燃え続ける炎 +Flint and Steel=火打ち石と打ち金 diff --git a/mods/minetest_game/fire/locale/fire.ru.tr b/mods/minetest_game/fire/locale/fire.ru.tr index d2cb81f..496e81c 100644 --- a/mods/minetest_game/fire/locale/fire.ru.tr +++ b/mods/minetest_game/fire/locale/fire.ru.tr @@ -1,6 +1,6 @@ # textdomain: fire -Fire= -Permanent Fire= +Fire=Огонь +Permanent Fire=Вечный Огонь Flint and Steel=Огниво diff --git a/mods/minetest_game/fire/locale/fire.zh_CN.tr b/mods/minetest_game/fire/locale/fire.zh_CN.tr index 052089a..7b0a472 100644 --- a/mods/minetest_game/fire/locale/fire.zh_CN.tr +++ b/mods/minetest_game/fire/locale/fire.zh_CN.tr @@ -1,4 +1,4 @@ # textdomain: fire Fire=火焰 Permanent Fire=永久火焰 -Flint and Steel=火石和钢 +Flint and Steel=火石和划片 diff --git a/mods/minetest_game/fireflies/README.txt b/mods/minetest_game/fireflies/README.txt deleted file mode 100644 index 7382578..0000000 --- a/mods/minetest_game/fireflies/README.txt +++ /dev/null @@ -1,22 +0,0 @@ -Minetest Game mod: fireflies -============================ -Adds fireflies to the world on mapgen, which can then be caught in a net and placed in -bottles to provide light. - -Authors of source code ----------------------- -Shara RedCat (MIT) - -Authors of media (textures) ---------------------------- -Shara RedCat (CC BY-SA 3.0): - fireflies_firefly.png - fireflies_firefly_animated.png - fireflies_bugnet.png - fireflies_bottle.png - fireflies_bottle_animated.png - -fireflies_bugnet.png is modified from a texture by tenplus1 (CC0) - -fireflies_bottle.png and fireflies_bottle_animated.png are -modified from a texture by Vanessa Ezekowitz (CC BY-SA 3.0) \ No newline at end of file diff --git a/mods/minetest_game/fireflies/init.lua b/mods/minetest_game/fireflies/init.lua deleted file mode 100644 index 59a40c5..0000000 --- a/mods/minetest_game/fireflies/init.lua +++ /dev/null @@ -1,291 +0,0 @@ --- firefly/init.lua - --- Load support for MT game translation. -local S = minetest.get_translator("fireflies") - - -minetest.register_node("fireflies:firefly", { - description = S("Firefly"), - drawtype = "plantlike", - tiles = {{ - name = "fireflies_firefly_animated.png", - animation = { - type = "vertical_frames", - aspect_w = 16, - aspect_h = 16, - length = 1.5 - }, - }}, - inventory_image = "fireflies_firefly.png", - wield_image = "fireflies_firefly.png", - waving = 1, - paramtype = "light", - sunlight_propagates = true, - buildable_to = true, - walkable = false, - groups = {catchable = 1}, - selection_box = { - type = "fixed", - fixed = {-0.1, -0.1, -0.1, 0.1, 0.1, 0.1}, - }, - light_source = 6, - floodable = true, - on_place = function(itemstack, placer, pointed_thing) - local player_name = placer:get_player_name() - local pos = pointed_thing.above - - 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 = "fireflies:firefly"}) - minetest.get_node_timer(pos):start(1) - itemstack:take_item() - end - return itemstack - end, - on_timer = function(pos, elapsed) - if minetest.get_node_light(pos) > 11 then - minetest.set_node(pos, {name = "fireflies:hidden_firefly"}) - end - minetest.get_node_timer(pos):start(30) - end -}) - -minetest.register_node("fireflies:hidden_firefly", { - description = S("Hidden Firefly"), - drawtype = "airlike", - inventory_image = "fireflies_firefly.png^default_invisible_node_overlay.png", - wield_image = "fireflies_firefly.png^default_invisible_node_overlay.png", - paramtype = "light", - sunlight_propagates = true, - walkable = false, - pointable = false, - diggable = false, - buildable_to = true, - drop = "", - groups = {not_in_creative_inventory = 1}, - floodable = true, - on_place = function(itemstack, placer, pointed_thing) - local player_name = placer:get_player_name() - local pos = pointed_thing.above - - 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 = "fireflies:hidden_firefly"}) - minetest.get_node_timer(pos):start(1) - itemstack:take_item() - end - return itemstack - end, - on_timer = function(pos, elapsed) - if minetest.get_node_light(pos) <= 11 then - minetest.set_node(pos, {name = "fireflies:firefly"}) - end - minetest.get_node_timer(pos):start(30) - end -}) - - --- bug net -minetest.register_tool("fireflies:bug_net", { - description = S("Bug Net"), - inventory_image = "fireflies_bugnet.png", - on_use = function(itemstack, player, pointed_thing) - local player_name = player and player:get_player_name() or "" - if not pointed_thing or pointed_thing.type ~= "node" or - minetest.is_protected(pointed_thing.under, player_name) then - return - end - local node_name = minetest.get_node(pointed_thing.under).name - local inv = player:get_inventory() - if minetest.get_item_group(node_name, "catchable") == 1 then - minetest.set_node(pointed_thing.under, {name = "air"}) - local stack = ItemStack(node_name.." 1") - local leftover = inv:add_item("main", stack) - if leftover:get_count() > 0 then - minetest.add_item(pointed_thing.under, node_name.." 1") - end - end - if not minetest.is_creative_enabled(player_name) then - itemstack:add_wear(256) - return itemstack - end - end -}) - -minetest.register_craft( { - output = "fireflies:bug_net", - recipe = { - {"farming:string", "farming:string"}, - {"farming:string", "farming:string"}, - {"group:stick", ""} - } -}) - - --- firefly in a bottle -minetest.register_node("fireflies:firefly_bottle", { - description = S("Firefly in a Bottle"), - inventory_image = "fireflies_bottle.png", - wield_image = "fireflies_bottle.png", - tiles = {{ - name = "fireflies_bottle_animated.png", - animation = { - type = "vertical_frames", - aspect_w = 16, - aspect_h = 16, - length = 1.5 - }, - }}, - drawtype = "plantlike", - paramtype = "light", - sunlight_propagates = true, - light_source = 9, - walkable = false, - groups = {vessel = 1, dig_immediate = 3, attached_node = 1}, - selection_box = { - type = "fixed", - fixed = {-0.25, -0.5, -0.25, 0.25, 0.3, 0.25} - }, - sounds = default.node_sound_glass_defaults(), - on_rightclick = function(pos, node, player, itemstack, pointed_thing) - local lower_pos = {x = pos.x, y = pos.y + 1, z = pos.z} - if minetest.is_protected(pos, player:get_player_name()) or - minetest.get_node(lower_pos).name ~= "air" then - return - end - - local upper_pos = {x = pos.x, y = pos.y + 2, z = pos.z} - local firefly_pos - - if not minetest.is_protected(upper_pos, player:get_player_name()) and - minetest.get_node(upper_pos).name == "air" then - firefly_pos = upper_pos - elseif not minetest.is_protected(lower_pos, player:get_player_name()) then - firefly_pos = lower_pos - end - - if firefly_pos then - minetest.set_node(pos, {name = "vessels:glass_bottle"}) - minetest.set_node(firefly_pos, {name = "fireflies:firefly"}) - minetest.get_node_timer(firefly_pos):start(1) - end - end -}) - -minetest.register_craft( { - output = "fireflies:firefly_bottle", - recipe = { - {"fireflies:firefly"}, - {"vessels:glass_bottle"} - } -}) - - --- register fireflies as decorations - -if minetest.get_mapgen_setting("mg_name") == "v6" then - - minetest.register_decoration({ - name = "fireflies:firefly_low", - deco_type = "simple", - place_on = "default:dirt_with_grass", - place_offset_y = 2, - sidelen = 80, - fill_ratio = 0.0002, - y_max = 31000, - y_min = 1, - decoration = "fireflies:hidden_firefly", - }) - - minetest.register_decoration({ - name = "fireflies:firefly_high", - deco_type = "simple", - place_on = "default:dirt_with_grass", - place_offset_y = 3, - sidelen = 80, - fill_ratio = 0.0002, - y_max = 31000, - y_min = 1, - decoration = "fireflies:hidden_firefly", - }) - -else - - minetest.register_decoration({ - name = "fireflies:firefly_low", - deco_type = "simple", - place_on = { - "default:dirt_with_grass", - "default:dirt_with_coniferous_litter", - "default:dirt_with_rainforest_litter", - "default:dirt" - }, - place_offset_y = 2, - sidelen = 80, - fill_ratio = 0.0005, - biomes = { - "deciduous_forest", - "coniferous_forest", - "rainforest", - "rainforest_swamp" - }, - y_max = 31000, - y_min = -1, - decoration = "fireflies:hidden_firefly", - }) - - minetest.register_decoration({ - name = "fireflies:firefly_high", - deco_type = "simple", - place_on = { - "default:dirt_with_grass", - "default:dirt_with_coniferous_litter", - "default:dirt_with_rainforest_litter", - "default:dirt" - }, - place_offset_y = 3, - sidelen = 80, - fill_ratio = 0.0005, - biomes = { - "deciduous_forest", - "coniferous_forest", - "rainforest", - "rainforest_swamp" - }, - y_max = 31000, - y_min = -1, - decoration = "fireflies:hidden_firefly", - }) - -end - - --- get decoration IDs -local firefly_low = minetest.get_decoration_id("fireflies:firefly_low") -local firefly_high = minetest.get_decoration_id("fireflies:firefly_high") - -minetest.set_gen_notify({decoration = true}, {firefly_low, firefly_high}) - --- start nodetimers -minetest.register_on_generated(function(minp, maxp, blockseed) - local gennotify = minetest.get_mapgen_object("gennotify") - local poslist = {} - - for _, pos in ipairs(gennotify["decoration#"..firefly_low] or {}) do - local firefly_low_pos = {x = pos.x, y = pos.y + 3, z = pos.z} - table.insert(poslist, firefly_low_pos) - end - for _, pos in ipairs(gennotify["decoration#"..firefly_high] or {}) do - local firefly_high_pos = {x = pos.x, y = pos.y + 4, z = pos.z} - table.insert(poslist, firefly_high_pos) - end - - if #poslist ~= 0 then - for i = 1, #poslist do - local pos = poslist[i] - minetest.get_node_timer(pos):start(1) - end - end -end) diff --git a/mods/minetest_game/fireflies/license.txt b/mods/minetest_game/fireflies/license.txt deleted file mode 100644 index eebdad6..0000000 --- a/mods/minetest_game/fireflies/license.txt +++ /dev/null @@ -1,58 +0,0 @@ -License of source code ----------------------- - -The MIT License (MIT) -Copyright (c) 2018 Shara RedCat - -Permission is hereby granted, free of charge, to any person obtaining a copy of this -software and associated documentation files (the "Software"), to deal in the Software -without restriction, including without limitation the rights to use, copy, modify, merge, -publish, distribute, sublicense, and/or sell copies of the Software, and to permit -persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or -substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, -INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR -PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE -FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR -OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. - -For more details: -https://opensource.org/licenses/MIT - -Licenses of media (textures) ----------------------------- - -Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) -Copyright (C) 2018 Shara RedCat - -You are free to: -Share — copy and redistribute the material in any medium or format. -Adapt — remix, transform, and build upon the material for any purpose, even commercially. -The licensor cannot revoke these freedoms as long as you follow the license terms. - -Under the following terms: - -Attribution — You must give appropriate credit, provide a link to the license, and -indicate if changes were made. You may do so in any reasonable manner, but not in any way -that suggests the licensor endorses you or your use. - -ShareAlike — If you remix, transform, or build upon the material, you must distribute -your contributions under the same license as the original. - -No additional restrictions — You may not apply legal terms or technological measures that -legally restrict others from doing anything the license permits. - -Notices: - -You do not have to comply with the license for elements of the material in the public -domain or where your use is permitted by an applicable exception or limitation. -No warranties are given. The license may not give you all of the permissions necessary -for your intended use. For example, other rights such as publicity, privacy, or moral -rights may limit how you use the material. - -For more details: -http://creativecommons.org/licenses/by-sa/3.0/ \ No newline at end of file diff --git a/mods/minetest_game/fireflies/locale/fireflies.de.tr b/mods/minetest_game/fireflies/locale/fireflies.de.tr deleted file mode 100644 index c5d116a..0000000 --- a/mods/minetest_game/fireflies/locale/fireflies.de.tr +++ /dev/null @@ -1,5 +0,0 @@ -# textdomain: fireflies -Firefly=Glühwürmchen -Hidden Firefly=Verborgenes Glühwürmchen -Bug Net=Insektennetz -Firefly in a Bottle=Glühwürmchen in einer Flasche diff --git a/mods/minetest_game/fireflies/locale/fireflies.eo.tr b/mods/minetest_game/fireflies/locale/fireflies.eo.tr deleted file mode 100644 index 7145cf9..0000000 --- a/mods/minetest_game/fireflies/locale/fireflies.eo.tr +++ /dev/null @@ -1,5 +0,0 @@ -# textdomain: fireflies -Firefly=Fulgoro -Hidden Firefly=Kaŝita Fulgoro -Bug Net=Cima Reto -Firefly in a Bottle=Fulgoro en Botelo diff --git a/mods/minetest_game/fireflies/locale/fireflies.es.tr b/mods/minetest_game/fireflies/locale/fireflies.es.tr deleted file mode 100644 index 95d053e..0000000 --- a/mods/minetest_game/fireflies/locale/fireflies.es.tr +++ /dev/null @@ -1,5 +0,0 @@ -# textdomain: fireflies -Firefly=Luciérnaga -Hidden Firefly=Luciérnaga oculta -Bug Net=Red de insectos -Firefly in a Bottle=Luciérnaga en botella diff --git a/mods/minetest_game/fireflies/locale/fireflies.fr.tr b/mods/minetest_game/fireflies/locale/fireflies.fr.tr deleted file mode 100644 index 3deda66..0000000 --- a/mods/minetest_game/fireflies/locale/fireflies.fr.tr +++ /dev/null @@ -1,5 +0,0 @@ -# textdomain: fireflies -Firefly=Luciole -Hidden Firefly=Luciole cachée -Bug Net=Filet à papillon -Firefly in a Bottle=Luciole en bouteille diff --git a/mods/minetest_game/fireflies/locale/fireflies.id.tr b/mods/minetest_game/fireflies/locale/fireflies.id.tr deleted file mode 100644 index bc6434e..0000000 --- a/mods/minetest_game/fireflies/locale/fireflies.id.tr +++ /dev/null @@ -1,5 +0,0 @@ -# textdomain: fireflies -Firefly=Kunang-Kunang -Hidden Firefly=Kunang-Kunang Tersembunyi -Bug Net=Jaring Serangga -Firefly in a Bottle=Kunang-Kunang dalam Botol diff --git a/mods/minetest_game/fireflies/locale/fireflies.it.tr b/mods/minetest_game/fireflies/locale/fireflies.it.tr deleted file mode 100644 index 22ad57b..0000000 --- a/mods/minetest_game/fireflies/locale/fireflies.it.tr +++ /dev/null @@ -1,5 +0,0 @@ -# textdomain: fireflies -Firefly=Lucciola -Hidden Firefly=Lucciola nascosta -Bug Net=Retino -Firefly in a Bottle=Lucciola imbottigliata diff --git a/mods/minetest_game/fireflies/locale/fireflies.jbo.tr b/mods/minetest_game/fireflies/locale/fireflies.jbo.tr deleted file mode 100644 index 4e69ab4..0000000 --- a/mods/minetest_game/fireflies/locale/fireflies.jbo.tr +++ /dev/null @@ -1,5 +0,0 @@ -# textdomain: fireflies -Firefly=lo gusycinki -Hidden Firefly=lo se mipri gusycinki -Bug Net=lo cinki julne -Firefly in a Bottle=lo gusycinki poi nenri lo botpi diff --git a/mods/minetest_game/fireflies/locale/fireflies.ms.tr b/mods/minetest_game/fireflies/locale/fireflies.ms.tr deleted file mode 100644 index 509d03d..0000000 --- a/mods/minetest_game/fireflies/locale/fireflies.ms.tr +++ /dev/null @@ -1,5 +0,0 @@ -# textdomain: fireflies -Firefly=Kelip-Kelip -Hidden Firefly=Kelip-Kelip Tersembunyi -Bug Net=Jaring Pepijat -Firefly in a Bottle=Kelip-Kelip dalam Botol diff --git a/mods/minetest_game/fireflies/locale/fireflies.pt_BR.tr b/mods/minetest_game/fireflies/locale/fireflies.pt_BR.tr deleted file mode 100644 index 543c00b..0000000 --- a/mods/minetest_game/fireflies/locale/fireflies.pt_BR.tr +++ /dev/null @@ -1,5 +0,0 @@ -# textdomain: fireflies -Firefly=Vaga-lume -Hidden Firefly=Vaga-lume escondido -Bug Net=Rede de Insetos -Firefly in a Bottle=Vaga-lume em uma garrafa diff --git a/mods/minetest_game/fireflies/locale/fireflies.ru.tr b/mods/minetest_game/fireflies/locale/fireflies.ru.tr deleted file mode 100644 index c05f288..0000000 --- a/mods/minetest_game/fireflies/locale/fireflies.ru.tr +++ /dev/null @@ -1,5 +0,0 @@ -# textdomain: fireflies -Firefly=Светлячок -Hidden Firefly=Притаившийся Светлячок -Bug Net=Сачок Для Ловли Насекомых -Firefly in a Bottle=Светлячок в Бутылке diff --git a/mods/minetest_game/fireflies/locale/fireflies.se.tr b/mods/minetest_game/fireflies/locale/fireflies.se.tr deleted file mode 100644 index ebd0cf9..0000000 --- a/mods/minetest_game/fireflies/locale/fireflies.se.tr +++ /dev/null @@ -1,5 +0,0 @@ -# textdomain: fireflies -Firefly=Eldfluga -Hidden Firefly=Gömd Eldfluga -Bug Net=Buggernät -Firefly in a Bottle=Eldfluga i en flaska diff --git a/mods/minetest_game/fireflies/locale/fireflies.sk.tr b/mods/minetest_game/fireflies/locale/fireflies.sk.tr deleted file mode 100644 index b68674d..0000000 --- a/mods/minetest_game/fireflies/locale/fireflies.sk.tr +++ /dev/null @@ -1,5 +0,0 @@ -# textdomain: fireflies -Firefly=Svetluška -Hidden Firefly=Skrytá svetluška -Bug Net=Sieťka na hmyz -Firefly in a Bottle=Svetluška vo fľaši diff --git a/mods/minetest_game/fireflies/locale/fireflies.zh_CN.tr b/mods/minetest_game/fireflies/locale/fireflies.zh_CN.tr deleted file mode 100644 index 5971785..0000000 --- a/mods/minetest_game/fireflies/locale/fireflies.zh_CN.tr +++ /dev/null @@ -1,5 +0,0 @@ -# textdomain: fireflies -Firefly=萤火虫 -Hidden Firefly=隐藏的萤火虫 -Bug Net=虫网 -Firefly in a Bottle=放在瓶子里的萤火虫 diff --git a/mods/minetest_game/fireflies/locale/fireflies.zh_TW.tr b/mods/minetest_game/fireflies/locale/fireflies.zh_TW.tr deleted file mode 100644 index af754a9..0000000 --- a/mods/minetest_game/fireflies/locale/fireflies.zh_TW.tr +++ /dev/null @@ -1,5 +0,0 @@ -# textdomain: fireflies -Firefly=螢火蟲 -Hidden Firefly=隱藏的螢火蟲 -Bug Net=蟲網 -Firefly in a Bottle=放在瓶子裡的螢火蟲 diff --git a/mods/minetest_game/fireflies/locale/template.txt b/mods/minetest_game/fireflies/locale/template.txt deleted file mode 100644 index 91aa8ff..0000000 --- a/mods/minetest_game/fireflies/locale/template.txt +++ /dev/null @@ -1,5 +0,0 @@ -# textdomain: fireflies -Firefly= -Hidden Firefly= -Bug Net= -Firefly in a Bottle= diff --git a/mods/minetest_game/fireflies/mod.conf b/mods/minetest_game/fireflies/mod.conf deleted file mode 100644 index a533588..0000000 --- a/mods/minetest_game/fireflies/mod.conf +++ /dev/null @@ -1,3 +0,0 @@ -name = fireflies -description = Minetest Game mod: fireflies -depends = default, vessels diff --git a/mods/minetest_game/fireflies/textures/fireflies_bottle.png b/mods/minetest_game/fireflies/textures/fireflies_bottle.png deleted file mode 100644 index ecca0363096bddd994397af8de7a04d786f096e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 172 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv4DbnY1=1I;JlL}5?7kycZryr% z?97d=ThFZCdSYf{ZbxqH|Nm*Rr~8_KiWp0R{DK)Ap4~_Tax6Vv978y+Co2dQ_%vKN z)7Zo)5O&06MF^8}&q1DrGbJQ=6nMlm79Zf&;7Bvra6p33XGNE!kZU6gL#!?9`)lr> RHGqaNc)I$ztaD0e0sta1JbC~C diff --git a/mods/minetest_game/fireflies/textures/fireflies_bottle_animated.png b/mods/minetest_game/fireflies/textures/fireflies_bottle_animated.png deleted file mode 100644 index 294ff974203694d660df65fded9991158c6fcfef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 203 zcmeAS@N?(olHy`uVBq!ia0vp^0zjO=!VDyz{eM3hNT~$)gt!9fEql(MzkGk+kt?@u zJw0~j#@4N8R&PCV>H5Q&jkz7UvH$<4U7z%5E>Im~NswPKgTu2MX+Tb>r;B5V#`)v~ z1-=5kh6`sLeHjJ9o+zydVG`~+$g@yVQi4Z;XBw}7TO%{Ga?8O3Ovx4oi?q@_vQib~ zCcKo>SbU&*!cKNUyJ)tV)d>#|+e+CzSt8Fc%}RU1kFzfSffg`$y85}Sb4q9e0NhPX A7ytkO diff --git a/mods/minetest_game/fireflies/textures/fireflies_bugnet.png b/mods/minetest_game/fireflies/textures/fireflies_bugnet.png deleted file mode 100644 index 8ec3d33bae24643cd67bb0fc5b388c055ef831c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 192 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^4e$wZ1=5F4-Q&m*5zIlez7I)Rojc)I$ztaD0e0sw<|LUjND diff --git a/mods/minetest_game/fireflies/textures/fireflies_firefly.png b/mods/minetest_game/fireflies/textures/fireflies_firefly.png deleted file mode 100644 index c0866894ca0be53a3715199b484589beaa1a70f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 113 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9JOMr-u0Z<#D~A8y`tG0QJa~8A zb0D9wB*-tA!Qt7BG$2RV)5S4_<9f0Jn}H<*=P~9Z8mtWJJd7-wW%D-yr5QY3{an^L HB{Ts50`?tG diff --git a/mods/minetest_game/fireflies/textures/fireflies_firefly_animated.png b/mods/minetest_game/fireflies/textures/fireflies_firefly_animated.png deleted file mode 100644 index e6932e37c69eb1f2ec57ccdeceb2a8f80fba8d0f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 121 zcmeAS@N?(olHy`uVBq!ia0vp^0zllr#0(_se=}|bQak}ZA+A9B|0{<7-}>&KccM2A0Q+Y?BVGSm=Ckg`;2sgRmKgq<`D` QLZC7RPgg&ebxsLQ0FcHbBLDyZ diff --git a/mods/minetest_game/flowers/locale/flowers.ja.tr b/mods/minetest_game/flowers/locale/flowers.ja.tr new file mode 100644 index 0000000..bea87e2 --- /dev/null +++ b/mods/minetest_game/flowers/locale/flowers.ja.tr @@ -0,0 +1,12 @@ +# textdomain: flowers +Red Rose=赤色のバラ +Orange Tulip=橙色のチューリップ +Yellow Dandelion=黄色のタンポポ +Green Chrysanthemum=緑色のキク +Blue Geranium=青色のゼラニウム +Viola=ビオラ +White Dandelion=白色のタンポポ +Black Tulip=黒色のチューリップ +Red Mushroom=赤色のキノコ +Brown Mushroom=茶色のキノコ +Waterlily=スイレン diff --git a/mods/minetest_game/game_commands/locale/game_commands.ja.tr b/mods/minetest_game/game_commands/locale/game_commands.ja.tr new file mode 100644 index 0000000..b6c77dc --- /dev/null +++ b/mods/minetest_game/game_commands/locale/game_commands.ja.tr @@ -0,0 +1,4 @@ +# textdomain: game_commands +Kill yourself to respawn=リセットしてリスポーンします +No static_spawnpoint defined=static_spawnpoint が設定されていません +You need to be online to be killed!=リセットするにはオンラインである必要があります diff --git a/mods/minetest_game/game_commands/locale/game_commands.zh_CN.tr b/mods/minetest_game/game_commands/locale/game_commands.zh_CN.tr index 3c69dfb..ba9a027 100644 --- a/mods/minetest_game/game_commands/locale/game_commands.zh_CN.tr +++ b/mods/minetest_game/game_commands/locale/game_commands.zh_CN.tr @@ -1,4 +1,4 @@ # textdomain: game_commands -Kill yourself to respawn=杀死自己并重生 +Kill yourself to respawn=自杀并重生 No static_spawnpoint defined=static_spawnpoint 未定义 You need to be online to be killed!=您需要在线才能被杀死! diff --git a/mods/minetest_game/give_initial_stuff/init.lua b/mods/minetest_game/give_initial_stuff/init.lua index 741d394..a6fe20e 100644 --- a/mods/minetest_game/give_initial_stuff/init.lua +++ b/mods/minetest_game/give_initial_stuff/init.lua @@ -1,8 +1,8 @@ -- gave_initial_stuff/init.lua local stuff_string = minetest.settings:get("initial_stuff") or - "default:pick_wood,default:axe_wood,default:shovel_wood,default:apple,".. - "farming:bread" + "default:pick_wood,default:axe_wood,default:shovel_wood,default:apple 7,".. + "farming:bread 5" give_initial_stuff = { items = {} diff --git a/mods/minetest_game/map/locale/map.ja.tr b/mods/minetest_game/map/locale/map.ja.tr new file mode 100644 index 0000000..7205f24 --- /dev/null +++ b/mods/minetest_game/map/locale/map.ja.tr @@ -0,0 +1,3 @@ +# textdomain: map +Mapping Kit=地図キット +Use with 'Minimap' key=ミニマップキーで使います diff --git a/mods/minetest_game/mtg_craftguide/locale/mtg_craftguide.ja.tr b/mods/minetest_game/mtg_craftguide/locale/mtg_craftguide.ja.tr new file mode 100644 index 0000000..c6ec66a --- /dev/null +++ b/mods/minetest_game/mtg_craftguide/locale/mtg_craftguide.ja.tr @@ -0,0 +1,53 @@ +# textdomain: mtg_craftguide +Any coal=石炭 +Any sand=砂 +Any wool=羊毛 +Any stick=棒 +Any vessel=瓶 +Any wood planks=板材 +Any kind of stone block=石のブロック +Any red flower=赤色の花 +Any blue flower=青色の花 +Any black flower=黒色の花 +Any green flower=緑色の花 +Any white flower=白色の花 +Any orange flower=橙色の花 +Any violet flower=紫色の花 +Any yellow flower=黄色の花 +Any red dye=赤色の染料 +Any blue dye=青色の染料 +Any cyan dye=青緑色の染料 +Any grey dye=灰色の染料 +Any pink dye=桃色の染料 +Any black dye=黒色の染料 +Any brown dye=茶色の染料 +Any green dye=緑色の染料 +Any white dye=白色の染料 +Any orange dye=橙色の染料 +Any violet dye=紫色の染料 +Any yellow dye=黄色の染料 +Any magenta dye=赤紫色の染料 +Any dark grey dye=濃灰色の染料 +Any dark green dye=濃緑色の染料 +# Label for group ingredients +G= +Any item belonging to the group(s): @1=グループに属するアイテム: @1 +Unknown Item=不明なアイテム +Fuel=燃料 +Usage @1 of @2=利用方法 @1 / @2 +Recipe @1 of @2=レシピ @1 / @2 +Previous recipe=前のレシピ +Next recipe=次のレシピ +Recipe is too big to be displayed.=レシピが大きすぎて表示できません。 +Shapeless=無形 +Cooking time: @1=調理時間: @1 +Search=検索 +Reset=リセット +Previous page=前のページ +Next page=次のページ +No items to show.=表示する項目がありません。 +No usages.=利用方法がありません。 +Click again to show recipes.=もう一度クリックするとレシピを表示します。 +No recipes.=レシピがありません。 +Click again to show usages.=もう一度クリックすると使用方法を表示します。 +Recipes=レシピ diff --git a/mods/minetest_game/mtg_craftguide/locale/mtg_craftguide.ru.tr b/mods/minetest_game/mtg_craftguide/locale/mtg_craftguide.ru.tr new file mode 100644 index 0000000..8c74106 --- /dev/null +++ b/mods/minetest_game/mtg_craftguide/locale/mtg_craftguide.ru.tr @@ -0,0 +1,53 @@ +# textdomain: mtg_craftguide +Any coal=Любой уголь +Any sand=Любой песок +Any wool=Любая шерсть +Any stick=Любая палка +Any vessel=Любой сосуд +Any wood planks=Любые деревянные палки +Any kind of stone block=Любой каменный блок +Any red flower=Любой красный цветок +Any blue flower=Любой синий цветок +Any black flower=Любой чёрный цветок +Any green flower=Любой зелёный цветок +Any white flower=Любой белый цветок +Any orange flower=Любой оранжевый цветок +Any violet flower=Любой фиолетовый цветок +Any yellow flower=Любой жёлтый цветок +Any red dye=Любая красная краска +Any blue dye=Любая синяя краска +Any cyan dye=Любая сине-зелёная краска +Any grey dye=Любая серая краска +Any pink dye=Любая розовая краска +Any black dye=Любая чёрная краска +Any brown dye=Любая коричневая краска +Any green dye=Любая зелёная краска +Any white dye=Любая белая краска +Any orange dye=Любая оранжевая краска +Any violet dye=Любая фиолетовая краска +Any yellow dye=Любая жёлтая краска +Any magenta dye=Любая пурпурная краска +Any dark grey dye=Любая тёмно-серая краска +Any dark green dye=Любая тёмно-зелёная краска +# Label for group ingredients +G= +Any item belonging to the group(s): @1=Любой предмет из групп(ы): @1 +Unknown Item=Неизвествый предмет +Fuel=Топливо +Usage @1 of @2= +Recipe @1 of @2= +Previous recipe=Предыдущий рецепт +Next recipe=Следующий рецепт +Recipe is too big to be displayed.=Рецепт слишком большой для показа +Shapeless= +Cooking time: @1=Время изготовления: @1 +Search=Поиск +Reset=Сбросить +Previous page=Предыдущая страница +Next page=Следующая страница +No items to show.=Нет элементов для отображения. +No usages.= +Click again to show recipes.=Нажмите снова для отображения рецептов. +No recipes.=Нет рецептов. +Click again to show usages.= +Recipes=Рецепты diff --git a/mods/minetest_game/player_api/init.lua b/mods/minetest_game/player_api/init.lua index de77180..27508e6 100644 --- a/mods/minetest_game/player_api/init.lua +++ b/mods/minetest_game/player_api/init.lua @@ -56,6 +56,11 @@ minetest.register_on_joinplayer(function(player) local player_name = player:get_player_name() player_api.player_attached[player_name] = false local gender = player_api.get_gender(player) + if minetest.get_modpath("ptol") ~= nil then + if player:get_meta():get_int("ptol:level") == 0 then + player:get_meta():set_int("ptol:level", 4) + end + end if gender == "" then player_api.select_gender(player_name) --select the gender else diff --git a/mods/minetest_game/player_api/textures/player_red_eye.png b/mods/minetest_game/player_api/textures/player_red_eye.png new file mode 100644 index 0000000000000000000000000000000000000000..f76dd8564ffb4b4794168f10a69a40f5b0ba405d GIT binary patch literal 5748 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 Nl7LYEy?(Qk{|(!SgKPi* literal 0 HcmV?d00001 diff --git a/mods/minetest_game/screwdriver/locale/screwdriver.ja.tr b/mods/minetest_game/screwdriver/locale/screwdriver.ja.tr new file mode 100644 index 0000000..55690f2 --- /dev/null +++ b/mods/minetest_game/screwdriver/locale/screwdriver.ja.tr @@ -0,0 +1,3 @@ +# textdomain: screwdriver +Screwdriver=ドライバー +(left-click rotates face, right-click rotates axis)=(左クリックで面が回転。右クリックで軸が回転) diff --git a/mods/minetest_game/sethome/locale/sethome.ja.tr b/mods/minetest_game/sethome/locale/sethome.ja.tr new file mode 100644 index 0000000..3d636b5 --- /dev/null +++ b/mods/minetest_game/sethome/locale/sethome.ja.tr @@ -0,0 +1,8 @@ +# textdomain: sethome +Can use /sethome and /home=/sethomeと/homeが使えます +Teleport you to your home point=ホーム地点にテレポートします +Teleported to home!=ホームにテレポート! +Set a home using /sethome=/sethomeを使ってホームを設定します +Set your home point=ホーム地点を設定します +Home set!=ホーム地点をセット! +Player not found!=プレーヤーが見つかりません! diff --git a/mods/minetest_game/sethome/locale/sethome.zh_CN.tr b/mods/minetest_game/sethome/locale/sethome.zh_CN.tr index 9e3780a..0af54ce 100644 --- a/mods/minetest_game/sethome/locale/sethome.zh_CN.tr +++ b/mods/minetest_game/sethome/locale/sethome.zh_CN.tr @@ -1,6 +1,6 @@ # textdomain: sethome Can use /sethome and /home=可以使用/sethome和/home -Teleport you to your home point=传送您到您家的地点 +Teleport you to your home point=将您传送到家 Teleported to home!=已传送到家! Set a home using /sethome=使用/sethome设定家 Set your home point=设定您家的地点 diff --git a/mods/minetest_game/sfinv/locale/sfinv.ja.tr b/mods/minetest_game/sfinv/locale/sfinv.ja.tr new file mode 100644 index 0000000..04122d7 --- /dev/null +++ b/mods/minetest_game/sfinv/locale/sfinv.ja.tr @@ -0,0 +1,2 @@ +# textdomain: sfinv +Crafting=クラフト diff --git a/mods/minetest_game/stairs/locale/stairs.ja.tr b/mods/minetest_game/stairs/locale/stairs.ja.tr new file mode 100644 index 0000000..73e2703 --- /dev/null +++ b/mods/minetest_game/stairs/locale/stairs.ja.tr @@ -0,0 +1,145 @@ +# textdomain: stairs +Glass Stair=ガラスの階段 +Glass Slab=ガラスのハーフブロック +Inner Glass Stair=へっこんだガラスの階段 +Outer Glass Stair=でっぱったガラスの階段 +Obsidian Glass Stair=黒曜石ガラスの階段 +Obsidian Glass Slab=黒曜石ガラスのハーフブロック +Inner Obsidian Glass Stair=へっこんだ黒曜石ガラスの階段 +Outer Obsidian Glass Stair=でっぱった黒曜石ガラスの階段 +Wooden Stair=木の階段 +Inner Wooden Stair=へっこんだ木の階段 +Outer Wooden Stair=でっぱった木の階段 +Wooden Slab=木のハーフブロック +Jungle Wood Stair=ジャングルの階段 +Inner Jungle Wood Stair=へっこんだジャングルの階段 +Outer Jungle Wood Stair=でっぱったジャングルの階段 +Jungle Wood Slab=ジャングルのハーフブロック +Pine Wood Stair=マツの木の階段 +Inner Pine Wood Stair=へっこんだマツの階段 +Outer Pine Wood Stair=でっぱったマツの階段 +Pine Wood Slab=マツのハーフブロック +Acacia Wood Stair=アカシアの階段 +Inner Acacia Wood Stair=へっこんだアカシアの階段 +Outer Acacia Wood Stair=でっぱったアカシアの階段 +Acacia Wood Slab=アカシアのハーフブロック +Aspen Wood Stair=ポプラの階段 +Inner Aspen Wood Stair=へっこんだポプラの階段 +Outer Aspen Wood Stair=でっぱったポプラの階段 +Aspen Wood Slab=ポプラのハーフブロック +Stone Stair=石の階段 +Inner Stone Stair=へっこんだ石の階段 +Outer Stone Stair=でっぱった石の階段 +Stone Slab=石のハーフブロック +Cobblestone Stair=丸石の階段 +Inner Cobblestone Stair=へっこんだ丸石の階段 +Outer Cobblestone Stair=でっぱった丸石の階段 +Cobblestone Slab=丸石のハーフブロック +Mossy Cobblestone Stair=苔むした丸石の階段 +Inner Mossy Cobblestone Stair=へっこんだ苔むした丸石の階段 +Outer Mossy Cobblestone Stair=でっぱった苔むした丸石の階段 +Mossy Cobblestone Slab=苔むした丸石のハーフブロック +Stone Brick Stair=石レンガの階段 +Inner Stone Brick Stair=へっこんだ石レンガの階段 +Outer Stone Brick Stair=でっぱった石レンガの階段 +Stone Brick Slab=石レンガのハーフブロック +Stone Block Stair=石ブロックの階段 +Inner Stone Block Stair=へっこんだ石ブロックの階段 +Outer Stone Block Stair=でっぱった石ブロックの階段 +Stone Block Slab=石ブロックのハーフブロック +Desert Stone Stair=砂漠の石の階段 +Inner Desert Stone Stair=へっこんだ砂漠の石の階段 +Outer Desert Stone Stair=でっぱった砂漠の石の階段 +Desert Stone Slab=砂漠の石のハーフブロック +Desert Cobblestone Stair=砂漠の丸石の階段 +Inner Desert Cobblestone Stair=へっこんだ砂漠の丸石の階段 +Outer Desert Cobblestone Stair=でっぱった砂漠の丸石の階段 +Desert Cobblestone Slab=砂漠の丸石のハーフブロック +Desert Stone Brick Stair=砂漠の石レンガの階段 +Inner Desert Stone Brick Stair=へっこんだ砂漠の石レンガの階段 +Outer Desert Stone Brick Stair=でっぱった砂漠の石レンガの階段 +Desert Stone Brick Slab=砂漠の石レンガのハーフブロック +Desert Stone Block Stair=砂漠の石ブロックの階段 +Inner Desert Stone Block Stair=へっこんだ砂漠の石ブロックの階段 +Outer Desert Stone Block Stair=でっぱった砂漠の石ブロックの階段 +Desert Stone Block Slab=砂漠の石ブロックのハーフブロック +Sandstone Stair=砂岩の階段 +Inner Sandstone Stair=へっこんだ砂岩の階段 +Outer Sandstone Stair=でっぱった砂岩の階段 +Sandstone Slab=砂岩のハーフブロック +Sandstone Brick Stair=砂岩レンガの階段 +Inner Sandstone Brick Stair=へっこんだ砂岩レンガの階段 +Outer Sandstone Brick Stair=でっぱった砂岩レンガの階段 +Sandstone Brick Slab=砂岩レンガのハーフブロック +Sandstone Block Stair=砂岩ブロックの階段 +Inner Sandstone Block Stair=へっこんだ砂岩ブロックの階段 +Outer Sandstone Block Stair=でっぱった砂岩ブロックの階段 +Sandstone Block Slab=砂岩ブロックのハーフブロック +Desert Sandstone Stair=砂漠の砂岩の階段 +Inner Desert Sandstone Stair=へっこんだ砂漠の砂岩の階段 +Outer Desert Sandstone Stair=でっぱった砂漠の砂岩の階段 +Desert Sandstone Slab=砂漠の砂岩のハーフブロック +Desert Sandstone Brick Stair=砂漠の砂岩レンガの階段 +Inner Desert Sandstone Brick Stair=へっこんだ砂漠の砂岩レンガの階段 +Outer Desert Sandstone Brick Stair=でっぱった砂漠の砂岩レンガの階段 +Desert Sandstone Brick Slab=砂漠の砂岩レンガのハーフブロック +Desert Sandstone Block Stair=砂漠の砂岩ブロックの階段 +Inner Desert Sandstone Block Stair=へっこんだ砂漠の砂岩ブロックの階段 +Outer Desert Sandstone Block Stair=でっぱった砂漠の砂岩ブロックの階段 +Desert Sandstone Block Slab=砂漠の砂岩ブロックのハーフブロック +Silver Sandstone Stair=銀の砂岩の階段 +Inner Silver Sandstone Stair=へっこんだ銀の砂岩の階段 +Outer Silver Sandstone Stair=でっぱった銀の砂岩の階段 +Silver Sandstone Slab=銀の砂岩のハーフブロック +Silver Sandstone Brick Stair=銀の砂岩レンガの階段 +Inner Silver Sandstone Brick Stair=へっこんだ銀の砂岩レンガの階段 +Outer Silver Sandstone Brick Stair=でっぱった銀の砂岩レンガの階段 +Silver Sandstone Brick Slab=銀の砂岩レンガのハーフブロック +Silver Sandstone Block Stair=銀の砂岩ブロックの階段 +Inner Silver Sandstone Block Stair=へっこんだ銀の砂岩ブロックの階段 +Outer Silver Sandstone Block Stair=でっぱった銀の砂岩ブロックの階段 +Silver Sandstone Block Slab=銀の砂岩ブロックのハーフブロック +Obsidian Stair=黒曜石の階段 +Inner Obsidian Stair=へっこんだ黒曜石の階段 +Outer Obsidian Stair=でっぱった黒曜石の階段 +Obsidian Slab=黒曜石のハーフブロック +Obsidian Brick Stair=黒曜石レンガの階段 +Inner Obsidian Brick Stair=へっこんだ黒曜石レンガの階段 +Outer Obsidian Brick Stair=でっぱった黒曜石レンガの階段 +Obsidian Brick Slab=黒曜石レンガのハーフブロック +Obsidian Block Stair=黒曜石ブロックの階段 +Inner Obsidian Block Stair=へっこんだ黒曜石ブロックの階段 +Outer Obsidian Block Stair=でっぱった黒曜石ブロックの階段 +Obsidian Block Slab=黒曜石ブロックのハーフブロック +Brick Stair=レンガの階段 +Inner Brick Stair=へっこんだレンガの階段 +Outer Brick Stair=でっぱったレンガの階段 +Brick Slab=レンガのハーフブロック +Steel Block Stair=鉄ブロックの階段 +Inner Steel Block Stair=へっこんだ鉄ブロックの階段 +Outer Steel Block Stair=でっぱった鉄ブロックの階段 +Steel Block Slab=鉄ブロックのハーフブロック +Tin Block Stair=スズの階段 +Inner Tin Block Stair=へっこんだスズの階段 +Outer Tin Block Stair=でっぱったスズの階段 +Tin Block Slab=スズのハーフブロック +Copper Block Stair=銅ブロックの階段 +Inner Copper Block Stair=へっこんだ銅ブロックの階段 +Outer Copper Block Stair=でっぱった銅ブロックの階段 +Copper Block Slab=銅ブロックのハーフブロック +Bronze Block Stair=青銅ブロックの階段 +Inner Bronze Block Stair=へっこんだ青銅ブロックの階段 +Outer Bronze Block Stair=でっぱった青銅ブロックの階段 +Bronze Block Slab=青銅ブロックのハーフブロック +Gold Block Stair=金ブロックの階段 +Inner Gold Block Stair=へっこんだ金ブロックの階段 +Outer Gold Block Stair=でっぱった金ブロックの階段 +Gold Block Slab=金ブロックのハーフブロック +Ice Stair=氷の階段 +Inner Ice Stair=へっこんだ氷の階段 +Outer Ice Stair=でっぱった氷の階段 +Ice Slab=氷のハーフブロック +Snow Block Stair=雪の階段 +Inner Snow Block Stair=へっこんだ雪の階段 +Outer Snow Block Stair=でっぱった雪の階段 +Snow Block Slab=雪のハーフブロック diff --git a/mods/minetest_game/stairs/locale/stairs.zh_CN.tr b/mods/minetest_game/stairs/locale/stairs.zh_CN.tr index 8564665..e37ebcb 100644 --- a/mods/minetest_game/stairs/locale/stairs.zh_CN.tr +++ b/mods/minetest_game/stairs/locale/stairs.zh_CN.tr @@ -7,10 +7,10 @@ Obsidian Glass Stair=黑曜石玻璃楼梯 Obsidian Glass Slab=黑曜石玻璃台阶 Inner Obsidian Glass Stair=黑曜石玻璃楼梯(内) Outer Obsidian Glass Stair=黑曜石玻璃楼梯(外) -Wooden Stair=木制楼梯 +Wooden Stair=木楼梯 Inner Wooden Stair=木楼梯(内) Outer Wooden Stair=木楼梯(外) -Wooden Slab=木制台阶 +Wooden Slab=木台阶 Jungle Wood Stair=丛林木楼梯 Inner Jungle Wood Stair=丛林木楼梯(内) Outer Jungle Wood Stair=丛林木楼梯(外) @@ -31,14 +31,14 @@ Stone Stair=石楼梯 Inner Stone Stair=石楼梯(内) Outer Stone Stair=石楼梯(外) Stone Slab=石台阶 -Cobblestone Stair=圆石楼梯 -Inner Cobblestone Stair=圆石楼梯(内) -Outer Cobblestone Stair=圆石楼梯(外) -Cobblestone Slab=圆石台阶 -Mossy Cobblestone Stair=苔石楼梯 -Inner Mossy Cobblestone Stair=苔石楼梯(内) -Outer Mossy Cobblestone Stair=苔石楼梯(外) -Mossy Cobblestone Slab=苔石台阶 +Cobblestone Stair=鹅卵石楼梯 +Inner Cobblestone Stair=鹅卵石楼梯(内) +Outer Cobblestone Stair=鹅卵石楼梯(外) +Cobblestone Slab=鹅卵石台阶 +Mossy Cobblestone Stair=苔藓覆盖的鹅卵石楼梯 +Inner Mossy Cobblestone Stair=苔藓覆盖的鹅卵石楼梯(内) +Outer Mossy Cobblestone Stair=苔藓覆盖的鹅卵石楼梯(外) +Mossy Cobblestone Slab=苔藓覆盖的鹅卵石台阶 Stone Brick Stair=石砖楼梯 Inner Stone Brick Stair=石砖楼梯(内) Outer Stone Brick Stair=石砖楼梯(外) @@ -51,10 +51,10 @@ Desert Stone Stair=沙漠石楼梯 Inner Desert Stone Stair=沙漠石楼梯(内) Outer Desert Stone Stair=沙漠石楼梯(外) Desert Stone Slab=沙漠石台阶 -Desert Cobblestone Stair=沙漠圆石楼梯 -Inner Desert Cobblestone Stair=沙漠圆石楼梯(内) -Outer Desert Cobblestone Stair=沙漠圆石楼梯(外) -Desert Cobblestone Slab=沙漠圆石台阶 +Desert Cobblestone Stair=沙漠鹅卵石楼梯 +Inner Desert Cobblestone Stair=沙漠鹅卵石楼梯(内) +Outer Desert Cobblestone Stair=沙漠鹅卵石楼梯(外) +Desert Cobblestone Slab=沙漠鹅卵石台阶 Desert Stone Brick Stair=沙漠石砖楼梯 Inner Desert Stone Brick Stair=沙漠石砖楼梯(内) Outer Desert Stone Brick Stair=沙漠石砖楼梯(外) @@ -114,7 +114,7 @@ Obsidian Block Slab=黑曜石块台阶 Brick Stair=砖楼梯 Inner Brick Stair=砖楼梯(内) Outer Brick Stair=砖楼梯(外) -Brick Slab=砖制台阶 +Brick Slab=砖台阶 Steel Block Stair=铁块楼梯 Inner Steel Block Stair=铁块楼梯(内) Outer Steel Block Stair=铁块楼梯(外) @@ -135,7 +135,7 @@ Gold Block Stair=金块楼梯 Inner Gold Block Stair=金块楼梯(内) Outer Gold Block Stair=金块楼梯(外) Gold Block Slab=金块台阶 -Ice Stair=冰阶梯 +Ice Stair=冰楼梯 Inner Ice Stair=冰块楼梯(内) Outer Ice Stair=冰块楼梯(外) Ice Slab=冰台阶 diff --git a/mods/minetest_game/tnt/locale/tnt.ja.tr b/mods/minetest_game/tnt/locale/tnt.ja.tr new file mode 100644 index 0000000..d7af9f5 --- /dev/null +++ b/mods/minetest_game/tnt/locale/tnt.ja.tr @@ -0,0 +1,4 @@ +# textdomain: tnt +Gun Powder=火薬 +TNT Stick=ダイナマイト +TNT=TNT diff --git a/mods/minetest_game/tnt/locale/tnt.zh_CN.tr b/mods/minetest_game/tnt/locale/tnt.zh_CN.tr index 0a3294e..4cb2e94 100644 --- a/mods/minetest_game/tnt/locale/tnt.zh_CN.tr +++ b/mods/minetest_game/tnt/locale/tnt.zh_CN.tr @@ -1,4 +1,4 @@ # textdomain: tnt Gun Powder=火药粉 -TNT Stick=炸药棒 -TNT=炸药包 +TNT Stick=三硝基甲苯棒 +TNT=三硝基甲苯 diff --git a/mods/minetest_game/vessels/locale/vessels.ja.tr b/mods/minetest_game/vessels/locale/vessels.ja.tr new file mode 100644 index 0000000..451489a --- /dev/null +++ b/mods/minetest_game/vessels/locale/vessels.ja.tr @@ -0,0 +1,8 @@ +# textdomain: vessels +Empty Vessels Shelf=空の瓶の棚 +Vessels Shelf (@1 items)=瓶の棚(@1 本) +Vessels Shelf=瓶の棚 +Empty Glass Bottle=空のガラス瓶 +Empty Drinking Glass=空のガラスコップ +Empty Heavy Steel Bottle=空の重い鉄瓶 +Glass Fragments=ガラスの破片 diff --git a/mods/minetest_game/walls/locale/walls.ja.tr b/mods/minetest_game/walls/locale/walls.ja.tr new file mode 100644 index 0000000..66e497d --- /dev/null +++ b/mods/minetest_game/walls/locale/walls.ja.tr @@ -0,0 +1,4 @@ +# textdomain: walls +Cobblestone Wall=丸石の壁 +Mossy Cobblestone Wall=苔むした丸石の壁 +Desert Cobblestone Wall=砂漠の丸石の壁 diff --git a/mods/minetest_game/wool/locale/wool.ja.tr b/mods/minetest_game/wool/locale/wool.ja.tr new file mode 100644 index 0000000..5051f9e --- /dev/null +++ b/mods/minetest_game/wool/locale/wool.ja.tr @@ -0,0 +1,16 @@ +# textdomain: wool +White Wool=白色の羊毛 +Grey Wool=灰色の羊毛 +Dark Grey Wool=濃灰色の羊毛 +Black Wool=黒色の羊毛 +Violet Wool=紫色の羊毛 +Blue Wool=青色の羊毛 +Cyan Wool=青緑色の羊毛 +Dark Green Wool=濃緑色の羊毛 +Green Wool=緑色の羊毛 +Yellow Wool=黄色の羊毛 +Brown Wool=茶色の羊毛 +Orange Wool=橙色の羊毛 +Red Wool=赤色の羊毛 +Magenta Wool=赤紫色の羊毛 +Pink Wool=桃色の羊毛 diff --git a/mods/minetest_game/xpanes/locale/xpanes.ja.tr b/mods/minetest_game/xpanes/locale/xpanes.ja.tr new file mode 100644 index 0000000..06e0bed --- /dev/null +++ b/mods/minetest_game/xpanes/locale/xpanes.ja.tr @@ -0,0 +1,6 @@ +# textdomain: xpanes +Glass Pane=板ガラス +Obsidian Glass Pane=黒曜石の板ガラス +Steel Bars=鉄棒の柵 +Steel Bar Door=鉄棒のドア +Steel Bar Trapdoor=鉄棒のトラップドア diff --git a/mods/petz/.gitignore b/mods/petz/.gitignore index aed8939..00c964e 100644 --- a/mods/petz/.gitignore +++ b/mods/petz/.gitignore @@ -1,4 +1,5 @@ ## Generic ignorable patterns and files *.obj *.blend1 +*.dae user.conf \ No newline at end of file diff --git a/mods/petz/petz/api/api_breed.lua b/mods/petz/petz/api/api_breed.lua index 87806ef..ab6b947 100644 --- a/mods/petz/petz/api/api_breed.lua +++ b/mods/petz/petz/api/api_breed.lua @@ -1,7 +1,15 @@ local S = ... +petz.is_fertile = function(self) + if self.pregnant_count and (self.pregnant_count > 0) then + return true + else + return false + end +end + petz.breed = function(self, clicker, wielded_item, wielded_item_name) - if not(self.is_rut) and not(self.is_pregnant) then + if (petz.is_fertile) and not(self.is_rut) and not(self.is_pregnant) then wielded_item:take_item() clicker:set_wielded_item(wielded_item) self.is_rut = true @@ -9,10 +17,13 @@ petz.breed = function(self, clicker, wielded_item, wielded_item_name) petz.do_particles_effect(self.object, self.object:get_pos(), "heart") mokapi.make_sound("object", self.object, "petz_"..self.type.."_moaning", petz.settings.max_hear_distance) else + local player_name = clicker:get_player_name() if self.is_rut then - minetest.chat_send_player(clicker:get_player_name(), S("This animal is already rut.")) - else - minetest.chat_send_player(clicker:get_player_name(), S("This animal is already pregnant.")) + minetest.chat_send_player(player_name, S("This animal is already rut.")) + elseif not petz.is_fertile then + minetest.chat_send_player(player_name, S("This animal is infertile.")) + elseif self.is_pregnant then + minetest.chat_send_player(player_name, S("This animal is already pregnant.")) end end end @@ -43,8 +54,7 @@ petz.pony_breed = function(self, clicker, wielded_item, wielded_item_name) local petz_type = meta:get_string("petz_type") if not(self.is_pregnant) and self.pregnant_count > 0 and self.type == petz_type then self.is_pregnant = mobkit.remember(self, "is_pregnant", true) - local pregnant_count = self.pregnant_count - 1 - mobkit.remember(self, "pregnant_count", pregnant_count) + self.pregnant_count = mobkit.remember(self, "pregnant_count", self.pregnant_count - 1) local max_speed_forward = meta:get_int("max_speed_forward") local max_speed_reverse = meta:get_int("max_speed_reverse") local accel = meta:get_int("accel") @@ -61,8 +71,6 @@ end petz.childbirth = function(self) local pos = self.object:get_pos() - self.is_pregnant = mobkit.remember(self, "is_pregnant", false) - self.pregnant_time = mobkit.remember(self, "pregnant_time", 0.0) local baby_properties = {} baby_properties["baby_born"] = true if self.father_genes then @@ -87,23 +95,31 @@ petz.childbirth = function(self) end pos.y = pos.y + 1.01 -- birth a litte up local baby = minetest.add_entity(pos, baby_type, minetest.serialize(baby_properties)) - mokapi.make_sound("object", baby, "petz_pop_sound", petz.settings.max_hear_distance) - local baby_entity = baby:get_luaentity() - baby_entity.is_baby = true - mobkit.remember(baby_entity, "is_baby", baby_entity.is_baby) - if not(self.owner== nil) and not(self.owner== "") then - baby_entity.tamed = true - mobkit.remember(baby_entity, "tamed", baby_entity.tamed) - baby_entity.owner = self.owner - mobkit.remember(baby_entity, "owner", baby_entity.owner) + if baby then + self.is_pregnant = mobkit.remember(self, "is_pregnant", false) + self.pregnant_time = mobkit.remember(self, "pregnant_time", 0.0) + mokapi.make_sound("object", baby, "petz_pop_sound", petz.settings.max_hear_distance) + local baby_entity = baby:get_luaentity() + baby_entity.is_baby = mobkit.remember(baby_entity, "is_baby", true) + if not(self.owner== nil) and not(self.owner== "") then + baby_entity.tamed = true + mobkit.remember(baby_entity, "tamed", baby_entity.tamed) + baby_entity.owner = self.owner + mobkit.remember(baby_entity, "owner", baby_entity.owner) + end + return baby_entity + else + return nil end - return baby_entity end petz.pregnant_timer = function(self, dtime) self.pregnant_time = mobkit.remember(self, "pregnant_time", self.pregnant_time + dtime) if self.pregnant_time >= petz.settings.pregnancy_time then local baby_entity = petz.childbirth(self) + if not baby_entity then + return + end if self.is_mountable then --Set the genetics accordingly the father and the mother local speedup = (self.horseshoes or 0) * petz.settings.horseshoe_speedup diff --git a/mods/petz/petz/api/api_eggs.lua b/mods/petz/petz/api/api_eggs.lua index f763229..a6cc249 100644 --- a/mods/petz/petz/api/api_eggs.lua +++ b/mods/petz/petz/api/api_eggs.lua @@ -39,12 +39,17 @@ petz.lay_egg = function(self) end --Extract Egg from a Nest -petz.extract_egg_from_nest = function(pos, player, egg_type) +petz.extract_egg_from_nest = function(pos, player, itemstack, egg_type) local inv = player:get_inventory() if inv:room_for_item("main", egg_type) then - inv:add_item("main", egg_type) --add the egg to the player's inventory + if itemstack:get_name() == egg_type then + itemstack:add_item(egg_type) + else + inv:add_item("main", egg_type) --add the egg to the player's inventory + end minetest.set_node(pos, {name= "petz:ducky_nest"}) --Replace the node to a empty nest else minetest.chat_send_player(player:get_player_name(), "No room in your inventory for the egg.") end + return itemstack end diff --git a/mods/petz/petz/api/api_on_punch.lua b/mods/petz/petz/api/api_on_punch.lua index 5c1752e..611edc1 100644 --- a/mods/petz/petz/api/api_on_punch.lua +++ b/mods/petz/petz/api/api_on_punch.lua @@ -47,13 +47,22 @@ end function petz.on_punch(self, puncher, time_from_last_punch, tool_capabilities, dir) local pos = self.object:get_pos() --pos of the petz - if not mobkit.is_alive(self) then --is petz alive + if not(mobkit.is_alive(self)) then --is petz is died return end --Do not punch when you are mounted on it!!!--> if self.is_mountable and puncher == self.driver then return end + --Check the setting 'check_enable_damage' + if petz.settings.check_enable_damage and + not(minetest.setting_getbool("enable_damage")) then + return + end + --Check area protection + if petz.settings.no_damage_in_protected and minetest.is_protected(pos, puncher:get_player_name()) then + return + end --Check Dreamcatcher Protection local puncher_is_player = petz.puncher_is_player(puncher) if puncher_is_player then --player diff --git a/mods/petz/petz/api/api_on_rightclick.lua b/mods/petz/petz/api/api_on_rightclick.lua index 8d7b11f..5c7a548 100644 --- a/mods/petz/petz/api/api_on_rightclick.lua +++ b/mods/petz/petz/api/api_on_rightclick.lua @@ -91,7 +91,7 @@ petz.on_rightclick = function(self, clicker) minetest.chat_send_player(clicker:get_player_name(), S("This animal has already been milked.")) end elseif (self.is_mountable) and (wielded_item_name == "petz:glass_syringe" or wielded_item_name == "petz:glass_syringe_sperm") then - if not(self.is_baby) then + if not(self.is_baby) and is_owner then petz.pony_breed(self, clicker, wielded_item, wielded_item_name) end elseif self.bottled and (wielded_item_name == "vessels:glass_bottle") then diff --git a/mods/petz/petz/api/api_wool_milk.lua b/mods/petz/petz/api/api_wool_milk.lua index f7d8d43..4bcf9a1 100644 --- a/mods/petz/petz/api/api_wool_milk.lua +++ b/mods/petz/petz/api/api_wool_milk.lua @@ -59,10 +59,7 @@ end --- petz.milk_refill = function(self) - self.food_count = self.food_count + 1 - mobkit.remember(self, "food_count", self.food_count) if self.food_count >= 5 then -- if calf replaces 5x grass then it refill milk - self.food_count = mobkit.remember(self, "food_count", self.food_count) self.milked = mobkit.remember(self, "milked", false) end end @@ -71,6 +68,9 @@ petz.milk_milk = function(self, clicker) if self.is_male then minetest.chat_send_player(clicker:get_player_name(), S("Milk only female animals!")) return + elseif self.is_baby then + minetest.chat_send_player(clicker:get_player_name(), S("You cannot milk babies!")) + return end local inv = clicker:get_inventory() local wielded_item = clicker:get_wielded_item() diff --git a/mods/petz/petz/misc/nodes.lua b/mods/petz/petz/misc/nodes.lua index ddd71e5..e0ee974 100644 --- a/mods/petz/petz/misc/nodes.lua +++ b/mods/petz/petz/misc/nodes.lua @@ -181,7 +181,8 @@ minetest.register_node("petz:ducky_nest_egg", { end end, on_rightclick = function(pos, node, player, itemstack, pointed_thing) - petz.extract_egg_from_nest(pos, player, "petz:ducky_egg") --extract the egg + itemstack = petz.extract_egg_from_nest(pos, player, itemstack, "petz:ducky_egg") --extract the egg + return itemstack end, }) @@ -223,7 +224,8 @@ minetest.register_node("petz:chicken_nest_egg", { end end, on_rightclick = function(pos, node, player, itemstack, pointed_thing) - petz.extract_egg_from_nest(pos, player, "petz:chicken_egg") --extract the egg + itemstack = petz.extract_egg_from_nest(pos, player, itemstack, "petz:chicken_egg") --extract the egg + return itemstack end, }) diff --git a/mods/petz/petz/misc/wagon.lua b/mods/petz/petz/misc/wagon.lua index df9ebf3..5ecdf8a 100644 --- a/mods/petz/petz/misc/wagon.lua +++ b/mods/petz/petz/misc/wagon.lua @@ -46,6 +46,8 @@ minetest.register_craftitem("petz:wagon", { z = pt_above.z, } minetest.add_entity(pos2, "petz:wagon", nil) + itemstack:take_item() + return itemstack end, }) diff --git a/mods/petz/petz/mobkit/bh_breed.lua b/mods/petz/petz/mobkit/bh_breed.lua index d03b11c..3720168 100644 --- a/mods/petz/petz/mobkit/bh_breed.lua +++ b/mods/petz/petz/mobkit/bh_breed.lua @@ -16,12 +16,9 @@ function petz.bh_breed(self, pos) local copulation_distance = petz.settings[self.type.."_copulation_distance"] or 1 if vector.distance(pos, couple_pos) <= copulation_distance then --if close --Changue some vars - self.is_rut = false - mobkit.remember(self, "is_rut", self.is_rut) - couple.is_rut = false - mobkit.remember(couple, "is_rut", couple.is_rut) - couple.is_pregnant = true - mobkit.remember(couple, "is_pregnant", couple.is_pregnant) + self.is_rut = mobkit.remember(self, "is_rut", false) + couple.is_rut = mobkit.remember(couple, "is_rut", false) + couple.is_pregnant = mobkit.remember(couple, "is_pregnant", true) couple.father_genes = mobkit.remember(couple, "father_genes", self.genes) petz.do_particles_effect(couple.object, couple.object:get_pos(), "pregnant".."_"..couple.type) end diff --git a/mods/petz/petz/models/petz_flamingo_texture0.png b/mods/petz/petz/models/petz_flamingo_texture0.png new file mode 100644 index 0000000000000000000000000000000000000000..d78e1840bcf654520078b59d070b2fee02abf661 GIT binary patch literal 111 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)J!2~1~zZF!$rd|JnVRD4<}*9; zI5;>=VH9?ln$VRru|c}a_1EXF^8zid9T|Zo+>K5*a+|xE7@kX}>{d}Zrv)^D!PC{x JWt~$(69B?*AD93D literal 0 HcmV?d00001 diff --git a/mods/petz/petz/petz.conf b/mods/petz/petz/petz.conf index 50101f3..bb43c1d 100644 --- a/mods/petz/petz/petz.conf +++ b/mods/petz/petz/petz.conf @@ -89,6 +89,8 @@ look_at_random = 10 pregnant_count = 5 pregnancy_time = 300 growth_time = 1200 +#Only owners can extract some seed from their ponies +seed_only_owners = true ##Bloody Mode blood = false @@ -179,6 +181,13 @@ lycanthropy = true lycanthropy_infection_chance_by_wolf = 200 lycanthropy_infection_chance_by_werewolf = 10 +##Damage Engine +#If this setting is 'true', checks the "enable_damage" setting of the game +#and if 'enable_damage=false', disables the damage for pets too. +check_enable_damage = false +#Petz are not damaged in protected areas +no_damage_in_protected = false + ##Enviromental Damage air_damage = 1 #Lava & Fire diff --git a/mods/petz/petz/petz/calf_mobkit.lua b/mods/petz/petz/petz/calf_mobkit.lua index 003e99a..66edc6b 100644 --- a/mods/petz/petz/petz/calf_mobkit.lua +++ b/mods/petz/petz/petz/calf_mobkit.lua @@ -9,7 +9,7 @@ local scale_model = 4.5 local scale_baby = 0.5 local visual_size = {x=petz.settings.visual_size.x*scale_model, y=petz.settings.visual_size.y*scale_model} local visual_size_baby = {x=petz.settings.visual_size.x*scale_model*scale_baby, y=petz.settings.visual_size.y*scale_model*scale_baby} -local skin_colors = {"black_white", "brown_white", "brown", "white_black", "white_brown"} +local skin_colors = {"black_white", "brown_white", "brown", "white_black", "white_brown", "wine"} local textures = {} for n = 1, #skin_colors do textures[n] = "petz_"..pet_name.."_"..skin_colors[n]..".png" diff --git a/mods/petz/petz/petz/foxy_mobkit.lua b/mods/petz/petz/petz/foxy_mobkit.lua index d526076..2a97c59 100644 --- a/mods/petz/petz/petz/foxy_mobkit.lua +++ b/mods/petz/petz/petz/foxy_mobkit.lua @@ -7,7 +7,7 @@ local pet_name = "foxy" local scale_model = 1.5 petz.foxy = {} local mesh = 'petz_foxy.b3d' -local textures = {"petz_foxy.png"} +local textures = {"petz_foxy.png", "petz_foxy_light_brown.png"} local p1 = {x= -0.1875, y = -0.5, z = -0.25} local p2 = {x= 0.1875, y = -0.0625, z = 0.375} local collisionbox = petz.get_collisionbox(p1, p2, scale_model, nil) diff --git a/mods/petz/petz/settings.lua b/mods/petz/petz/settings.lua index 202e97b..c9b754b 100644 --- a/mods/petz/petz/settings.lua +++ b/mods/petz/petz/settings.lua @@ -79,6 +79,17 @@ local settings_def = { split = true, default = "", }, + --Damage Engine + { + name = "check_enable_damage", + type = "boolean", + default = false, + }, + { + name = "no_damage_in_protected", + type = "boolean", + default = false, + }, --Enviromental Damage { name = "air_damage", @@ -245,6 +256,11 @@ local settings_def = { type = "number", default = 1200, }, + { + name = "seed_only_owners", + type = "boolean", + default = true, + }, --Punch Effect { name = "colorize_punch", diff --git a/mods/petz/petz/textures/petz_calf_black_white.png b/mods/petz/petz/textures/petz_calf_black_white.png index 0be4140e0f7d787f31fbcbfbaf0a96efe41e583b..fa7230169ff803b3225587828ee923da2f147244 100644 GIT binary patch literal 7751 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 delta 2512 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 delta 2410 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 diff --git a/mods/petz/petz/textures/petz_calf_brown_white.png b/mods/petz/petz/textures/petz_calf_brown_white.png index 5b19fe2d94b16636002f490796999da4891ca842..d577c622bb434cef89d5405ecafdaefc26703835 100644 GIT binary patch literal 8016 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 F{{rod?_vM| literal 529 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgp%UN|;tHg{zr7o1qy7K? z|62#w@$>Wl`uwIdDm|IOLRU^)PK;kuM&#(k5BGrT7)yfuf*Bm1-ADs*lDyqrm<4%! zJ^?wL1s;*b3=G`DAk4@xYmNj^kiEpy*OmPVCo_k()a|9&KoN!$o-U3d8s|&TIeIZW z3b;KqUn_JX%PMZc=d_1rCEeKvWe!+#M0U@9!ZvSV`Ofy~#fEP!PEKgruVJ@p!HcRF zzc^f+n5KP*xbrQrH_^axyJlt6oQB`qpN9uze)#b5)4c<88m@l)@ss^9UqtPEJ;jK! zgsBTSISw-wF>Ss5Vq5#ixt2>NIQ;Wh+i_Ygp*C**!l2Bp3=I}rr4zPno&7-W+qs7f z?QE-lvBXDR@jl^oH8DmnYE6i)a*FJlgv14T?69~0}Cq?V=F@=Z36=<1A~Rf)xy6+TgIp3W(WE2t?d^ zCLo~L)NICQ*6c8Om1#6QY|S&j{_CEGc_F+YFc%Xmdw_(vb@=# zuh?p#Wzj7yMLkjF+?nS?vI<8V?-eM^z0@k)C7-O{)7d+`G1O5z_-?4fG{nU-&^h~9 z&NE!<`kED;u9c4`U;O>-+s~|0cWBL%T6x9C7dN}Ubo+~rP&4u)mDFf>R|YaysBV=UbeOd};OwLa#V?`FD0J8Pk$zVFG1 zW4~n>l)VZ**$}+E%HKICI=IOByiY3JhEtZg;Ee5`yu*hGBW+9PG_7fJHdgOU$?(ue z_uSWC5XwG&8&i)48uO1gw)2Pr|8VJg=cvH*Zyd_E?MTegf9#Q9Xv_8{>~HrQX&8vC>f1>P)Z3_H zaIE!Vga6Iz$Ftk@^v0ivmbIuReSTkH(z>uME&1v#Xp9c|%4Rcsq{8bRNxDZU+nP4$ zrKG{Lw!L<{F6K5Sv{vd=)+!xvD=4snE_)b4zRNN`S{OZ|)52#y=n4w(nP;AIX4tvd z6X#L4{<-=IwYE(~r)(i(tf+y;TRjtRn+J7$D7CLHQ0C9Db92;b$!zq{LicDD;3HPE z6=s(BhT+2 zN+FPE}{w>&9FDB8{PlgDT;4y^t8)9G&R$9q}XkdJ21wym~H~xjJXsft^*tg8TEdbH}|8#E;yG zMvpApLkg$K*|*1MQaxswkQp`88;ypr{aJFg>fVF7C5azB$*0oBouBB3Z80;J^TM9H z>#MV_a87{}lk1_;(zWRHT6LAOMf1Izp-rsQ8{ThebV<@>?y^YT9I~#^&Ai5`pm+NG zPpK4f4FVB&^99vmU@x-Oz{dwBQImg zSo^lMrh$h)mZMCKB!rP>5xOE$FU!TC|Mu4VVR7>%Rj=>YPZV}ILP{xPI3sxH^z=Xl!f=e*uac^LlK9=Lg&O2i|LWq3bLf%+l&4+mp|#teiQ@lpLWL2WJ+y#s(xd8HpwDxX z+RL}y5q8Bx5y=O&GlG=+^YRIS`sX!$QjbzjQ;rjdeOUTkcXrKs;2OFvYfHxccjmUP zx(t4&a1G2d{Z+ebtwHqsu3?IYoAqZ}EMwo}{g>I>U^$9-6IZ(d$kW~U)}-`wC8}XX z;K5KrrJF|@A4xKty?IT&ccNlTTS!l6q`q#2>PeCN zi8V=n5nQ6Oi9iGXZ1CKAYUG_{U8P9=onBxz;??#9|WIQ}{G3@5nhpUHpg)i2I@6^~llrCI<{1zLGAv z)XHwokVv+d7>WpyD?c91>kDTesOh*G;#A*Qy$!7;uIP1uf&w;Z2;GUZ!zTE=J4<$#DCD;+-?j`ua* zA$y5QIePa;J8*_BPOIkR1B9pP{F!@4O)6R&U>;8Ww!G-}hTX*H zeC6(qXojE2)RAnoN8xFG_W`uiGx+`UuZ9|%tKTT>I9i}>S6O9*%s$aOWZSQPVR*QI zpZi9~%r5?U!wHr*1fr431|NL_$;$|IZj?2Z!KDG#;wW&Vz>mG7m`A0r0fbN*z+!WV zu>MO|VNf=M2n(iwPh>6dSd2B7&qAQ^csv4$MxfDf5CIp&afDPcoFg!nQcQBV0s=ap%@eY@9H^9& zO5?@|i7*&whkhjot#mgrIQcbzbS$G62pI?xIKYDI0Rad!5{ZK&(Qq^#G1VWmlF8q_ zIfAb$f_fsvR2~9ljYLF6{p2AKx`}?o`%4djKllWS@C5|i7(N|v69F8d@zkKa$QZ%Y zm@xuCIwi|HlEFlPNy#El_3nRUgN^_qfhaH$ z0mzK{2`^+be{9fC>ycXiEfFx>cmAKy-}I8@BGZ-N%B9ChgOXf{FloL72A9re5M)28 zc$6K0rrW{sI4l#6Wl(M5G&-6FM_~a51BJpds5s^nDiTK^q;lwhlnNxbW`jI9TO18b z#bDqV8zun9qA_?ljcRKPN7|ujR5T8Y$KY^ND7^V>uoI|}Q?rs%F+eILfVO4Oadfy1 zV26TZF#rIk0bs@0;Hh>@Jlz)0MBB=!r29Z{rjUp*v^Da_3?-5(WODgYMA$MmCr13k z;LnZ%{Df4gXee6@4sU0J2NSi!VbItgpcMdL02aBF6NR)!qh%Hbo!|~KQo&+lM^RY- zg2!RW4AN~OfQtczrAm7PWR}f?YazJs0jiM8_vdmWi7;udP${LXrJ(j-n}x89OP4vy zzyL$qZ(loZF_ndo4eb$s2mUuE@MenT{NH$fK){V5=B5FVUybnwMR$~)NjkP zmmWD}GGVF!_R=GXK$2FTUkr~I$p-j83-hf|{ukU7|F1>)pWLUyCcRy_yg0CFBZS_u zoWBkK7r;q|Wo$aY5pe%5^{J3aS*F}OV9t|s;C%*OkBIO0h$M{@>(M`|*YiaKHz>Sn&OMu5z^ieD_wO zE%k7PFd*&_D{?Tc5}Z-xc?N-&={nM{9AtmC9yqBiB$3^eyJo0pC|a7O9DV?S$nPb& zI{OD+zqeu$SI1d%VtCyK^WscvEhDtH@JR9kM@W-r3A@|CK-E(xOX{O}kzi6Yvf& zl~p4e*Umd7EoPXvp|q{_(&dK-ws)_5W%RiC6k|F3WLw{y=rbGFmL*VBJ>-fStZKsa zkCXB`J8};!c$3F*=qhJGO6@mh%2n>sh$$BhDs5Odrq0yEjenRA(JVVxds8>aMS4NtTgI2Gih-orIjR@VLgx5cqIqmL5ow7{MNkk9{TrRc%>CCek4%dH3{gGtoJAx{jH<%pgC|fZz2xH;+8@7e(z?4_X=h1!nfo6HjW4|L&(BJA8Bo?F>rT8= zt9L3_x@{7FJiovxv+cK}vM!sh+DrpTU)1iLlfl)tGZczVs$v9>FYdhmM9tp85xe~6 z=eD=M&+2~N`{ZS5dQSenRaYP?JFP|oADj{lJ!w(ehQS|v_bGF<;6~U4^<`+O{8hPT X^fPPWY#}5!FV}*_tK$C!{S*PE delta 2541 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 DE0o;@ diff --git a/mods/petz/petz/textures/petz_calf_wine.png b/mods/petz/petz/textures/petz_calf_wine.png new file mode 100644 index 0000000000000000000000000000000000000000..f5e4204af5ca6c6ff94ac00b79f9cae335bd1711 GIT binary patch literal 7818 zcmeHKdpML^+aIYM6C!8EB;_z>%rMLtIUma*hh2n>nP|{F;LZJ*MolFe?pll8UfC6DuG6WLV zTXdRwYW(J!LyIg)w-uWhJ4G5<*AHqMDQ)g~#Y{0kR%y?+0qC0@+FuF0d4z0lAJn*@MM=69eZx{d!!sM!04b7i6rpYnnla3(Y%y zx%S}mV(PU4iPZ;ZHEw!Wd>%ybM14&cIL>#ja?PPwE&hE1DV1wyPOUt+K;HBjmcp@m z)x%P1cxEgxDyt{FSC1TCRugY9-#<5;I``@&^4z9Kx!oV8uh1K;>bZ^e@ek_UPTfQq_3LLAFeMMpiabgS>2B5a2v*!#7Du}^T(&D$fd=)Nen@ej z{Wf$PYCPZ}+=F^=qef9xQ+`39N8k~K@;4<@T9p$Y&0ErhI+eOIvxgP) z<_{*@H#@ZNJTpZU%4Nfj%EZjSHpXkL&@b8191x@(p8ZITTo!)86z_C23Y`I49TkK{ zJT<)b*>pmVrrJ<*=xijEB5^Bn1vdN9KI4f^w3_o6-KWBG%_i1$j>r9YpEpK#boqG3 zjeUud zl#fO_u}xO`XHl*`sVA(}=Nz`A^d^7FG3QA)8IHLW*Q=NCyaY{@zdVQdQhHMRl*yyX zu_1-vA!i8I2Qqtc(KrWqf8UlQ5PiJc>5V?KHSv~A_G7o|=Vh&z;$1WzUtE7_Ro{b9 z4_|?6gYCkpUopHYI<)&vnwIf4g_1LhriA8g`hdaR3F`Ck`rit87cg=kSrc~+nRJZ} zt=8!$_F=jeYKFS|H5-(uJ*sM=u9cc9H=3=y9IW3+s9urYo07LBJWKq+LAJNGKYGmI zn5l~8f}fbGfI*U3j;z|a1REC;tH!gVMSt(5w_+Q&-#XhV8Yrnbr0RW0bDeG$$ADo> z4r*!-MA|H%9>iJXyI)M@gdc?Xy(AxsC6+h3n0o~vyHuwWYz@VdMxF&-yS;LAOtM|N zL!JCF@y`L*JLcDw$%GB;%srU&-l%X9Dd2c4IJiSq;MFxVsTa-yekT-k)Non5^gPJxnqD`Xj^T` zyXggE;JK%o5gu+oJDBVKMb1)zer1hXGRg&dJv5*Z8Aba}qP%itXpD&uJ|vEc>Yro^i0zL^a1k>!U3dIRsLTHajB-cP2& zy}2Fxb1O^(`Yd5pyqqUrk4aJzkGjrx*YKp_p&P#VLLVxZedKB0@@jttGNd21$})-H z$VlE`E{@ag5W7x%hVEjI?^m&os#h?hy|jcJ5_ql!+>7eyO@F4kC#N?7-BP;v^2=n9 zICiGVK$(5>t*qBU`NjEI#PIqX3;iDltb=ZUba2rSoV!zDNPIieTfTAFp>x5;zje4t z%eGtJQ`kK;y}GENT}jH-c|{&^G)#ktzvlzs>S?XN4||=`dd%nj(yM$P-S5+xovWC2nQc|;5}d1umrIrmo3FXkdAi^ETE}Jx*VlZYtF*nu$xc0C_IE)G@vk{BtnK_Zo2JVc-yRkG z5Ci_q?QK@C;FFi)irt)}Q=DWc+>?dL^D~9?({TYX!a2e06_NLg<^e! zo?UIK9OtW%8u*CER%nC!{%rrk*W2OI6t_0Hwxqn%*T{LVnC-N#Hog6O#&);qEH0jS zMmf{iew72{hrN#E*&QG@WU?=M3W zEo>KdJNb%@-w84r=-<;<%^U3=OZ}};|NLlK+OfuZHrZ9U3Kk6wM;;bSb8ARf+4v}A zZ+~55SLNn5zsQNU$3N)cvH*zZG{p$DAIf0CUO(Hj<3dJ+mC7fZK3|U>#P^<}R zt<-$id^OFsb={HJdwYd6;LUjkHA~qFW;4&eTfhTW>SDFPvp(z z<90@^6cbe6d|{>BcK2W>O%|C5(bH&7X|oAxit-2DCQSLT}3d6nwkc9@m%B!&^x-=1tZ$mDw+i6S|N zY&5b{KFvGO_WCT!_!<0B>F`WvcjG8;;)N^XdbM|yk?FZ_W-yZ?WgkCIrddWBrMzO6 zDt)CmKp<=5sNgkjr`9m5RprCNtG0q1ag7htY&IF)3S~^-txJ4K>1O?k72*oo=WSo<^<#!6OWeD?Svl%!9 zA~ZBqD-^9oXHpQ_SS%KSL?KWpIEa9=I5ajP3{GQh;8J|!Fb7yfCY8aa(rHjGC&7mv z%r=CB{0B|IRh()0RqQ0IUaT$dJlL}S>Az*n_Tq+WmibMjVL8IV4 zK4danhXf{zJ{nDcqcFN8f;It5#t?LtsJQEZGjX&rgrT&MKYJVl2y8N)8E6RGMx_OZ z{Ty(i1_I7(0#`I`3|b$nr>m=n)CWCbQ9nVy0ZbN{`*$>-+}4i;|CDgf6en} z;2%s*;9kdKGdVW@VN(AChyRwY)}Sq&$ywS_8;`nDkjP?w~FLYFoH9D(>veik7F zAT2EcsN=UGqA!6)0l?k%d#U}=PyLfL)+Xur_~>JF;kpC>3swTr2aY9Tb>KewIyz_o ziPZs%;a7GRoy-m;FaZ+^m;>NCgQc~!&d|+E*{Aj^I@A{cb3_BFjYA?~-#xa9)ixmyy>hMRfL!3;(K6=41<%pZyJzu=bHe^1K)WWF5s&DxC4;DANz z%XSE*{iXXq0e)lHMkN9?7X7b6Uk>>u%d&F^jQLw1c%FgBBjU&T_&qJSmGfWxd{4Lk zq6d)rA18lH-+$!#N3Or6z~2J@lU@JF^|uuGTi}1P>;FwI!Jlu~01dq8g@W(TAI5Ky zz<2M}K3lEKAtZ<;M8nSArxxrHU|74cAP}K-+=mBpCS4lr&3N4&0z zZm?Hyo?=N4mKrqhHCVR9io=zSQFW#B6EbqTxlO}a%ERl|ccU?W>P^>9Zn~twi%tF7WAk!PO?p}Ce5iB~9sD0r=41ecv;f4C}mwF;=PddTe#z@}Y{fUr;=?($jInt1@ zdXwCd%=4U@`PqXnh{IKz8mz6woJ`aG->=c$&p##)`Lb_cyXotq0|v7Z&4Xnb3)Lm& z{Mds}Lzp8236&^OqPeJxWU)w)NJ^(fp1OTXkL{sEzWfgLD=oPeyc7rd!Sb{x_?ks6 zNW@ueOV2vKn-gVi1`un*XAguovqg)XeWMaJwRc@+jDLKq`DJFLseCX+fgb#&Kg-Ki zcmqpBOs%W8C}~Rb;oMZhv(d@%@s?Va)t3F0U5s}#Yb!<@g+|&=dsm_oeN@t}5#EKH##~I!>&*A$dC7^7K_VF~8$C<< zXI9ILDd$8xzlDrG&1S+p43NgQ4YSV9hR){)B)6PAnR+xo}616aRO z`OJA{Bq-xt>*pdDf8AjzsrO??3)=6=UT_|HH{;(Kajy#J68D;DOLDX1=S)hF+zu0} z-cRgd?j1^2*}8MgD^~W<$XvbJ{B#`RUUSoeNTJ+`1HoqE@TA6=&Ms#K2C-(tDwwEg z)x}uc*g2}NxC?4LFS`8LG03~RX`L0Gx{rJeR(EyB-_h+HujrZBS<}gV!VQZ%zn0VH zir+F>wJD!Gb%p01V&BNf1tzteySANIe@l>U?-wU$<=*OXMduEY8VxcuZARXAB~RB%BWxekg^NDA8(n?N|o%VF`l+w zi8vlSVg#!<9^U7syaUDY-P>nA#z)mQ)qPZ8U7>0xR=xPa*(3Dn7kI^&`O3C8XfZ3*KClC_KwC&xQc01 zX1DqGRRwF5iaI|26tUgrRcYN3VQ*$g*?Gql{K~2+VfuhMK*$QnJ>FX*e#y!!{P73T z)U?b-s+cvrO{V8o%GcXlZfBk`wUF*XZHwVqqqe=M!N ze5q-p^PIvfnaRSgK#miE!>J(Y=2#CK0y+tOp~Y!38|vybclb}w0-CM`F6*TpR3RFt zhSP4JeXH0HczMoOKk`=2acMoWIz10Pinvs)ue_EglXK$EypYs+t=ru%9_I8Pjo)!` ztGO*a%}u-HOlfuK^fG@S8$Q*oexWkmVrxvHNB0>a zmj|`QDQJz`b6pkm9Vt<}$qvOg7pJDXcI?nw;5%*@VJ5Zy(+zN6gVvSy8NhI-$(_nhDPo%3GTIsd(LUEi7S^E{vXbKlSBx$oyY&rFPo(OD)29tHpa zz@)DSHzj`p4=y?y@;f0QU=09Zb_%#?MKneD0&#dx4Au<|B>LmfK(rqg0|5BFFS>30 zL;6nbYvC*qr$JpAvFEdC9!Kd$krOs%bV~f2aT%0@DTS`GZwElkH2V8A1F@=*j4&^{3U7K zIoaV^Tll8M1ZFve_Jrh;`qry3;C?oJ_DQuR#ft(&!7tf)zAxSBnZKpv%-=Gf8F)}< zxd>j|XSn>CCGBmE7YepbfkNAKg+xey7S&Xk^9z6 zpjnT_S}ZNCG>eMls>F9=yA#0*m)<7Tr+kuBT^LueC)_FJJ28SE;eWbLsELW`^K{r+ z3tTzUZjs1#myVcvwkjiD$%v<%v!8WUSm{>h0!3b_k8I?_kkMR2MIMnUo z^9aJz{NB6U47GK_f*8H2sqFi7*Hn!KM7)<*x7Up)c&<5`Dp@KHE>sn8b&OPt_;bkj zUZG{rv9zvwvPh3(brrqtb%kzlUJE}oG!g8@tYI4e397cWcJhDCCior9)cG&6uj^ATP`Z%K|17>JeS zCmV>9D*9a?loe#S7QTIB5x6P^NGP1PuyHS1@6O9kSG}jovZnr>PAEbCtJu8+#cknW zOcr*=8lzC&)$pBxG0Vz7)!foHxYkf&q3U&a?R?GfV)RATkIz$#)TiIPHVVBr)5-a6 z>{6)4<;9qc0lki^)A2mo2L1)OBcl39-RD6>c%2@Vo(ovE{B7%}_y{8;CiA{Ta@$Mc zCTk;*F4d%uI{)U2MfU2GUUIT~_o}{$;&rt)pIytk(YvcN6_Pl7GOseiy?{wqNEj_< zM7r{I@``WUFPxwo?H z%Tqm{bUcPgmg>Rl*184*lYJ!+<8#5H=j~cq%*zl2EDIrRfpV~z( zgl@}+?tN6m6{mb&*{kq-xLNaYq;B28cA%%skct03&K#yAqb1&kTxAWj$0n2xq$8K~ z14R|z(+x{^_{i=N7oP+tmiJ&zFYUQrLR!3^Jcb$~p`VfX@GKgfFWA-73{K~iqMx9zD+O1Uvh;DwO-ZMLJLG~Qo@NC#UzNEt7Ts1kT6TkC z_u^CQg^e;qisDY`3sIKAhX$Y1f~s|x?4;j(<18?~nFa5Nz(<)aWx=JgFNj5O+Ik8t z8r8qC4k#WtDl^?S6ms-aO~Py0Jg$a#Me*0%47cFtX6!TK8OPrfb|zoyr*lYiabeo% zJsxW&Gxg7B3{EZD3dzn;_&>3-jO1-;FHTk12-wY|7~?4(taq*Vd%4pIf}k?rFhmuF zV8(SvI#odq^|{8hlN06KW3MDWeVTl)AF1=U;rOz%`Vb#qjWCo>dow(!cxjX(zvcUa zO|SViT%s@RInB_SGKu=PH3Yf*P-eDS2BZDbg!FgWGf52i$Z!^34L<-dy0q5S0+=g{ zkk`LYbLv4s5YELj98L9X9=~ngUX@kL!XSgTQm1C|xl=QtROi5oaWB;Q`i}w`CGjC=7~sw6^oT z73UU33>t+-6dI;qT{Bb8jRHJ2kYL*pp;YK9PwP@OKNUB1Zic}QAXMo?Jab=NI1_m1 zQ3J`NWAlaYSFWfG=WDjr#~idPlk-jC_ZFPOP>&sWuYG1WQXQv$@k9Y>@zU~WK|U3| zV0ZNuzhj?9t@?pW3=oox zXez5bJ|<__DD@Q+6T->zWm^*&zJ z7=A*(IuA-I2!^}08d68!9ilV~2t-?;|`c^15#+DZb zuqR&R4xu&|LgDAd-i&D(-!OU3;60FQcY_Z$<|x(C^5C^y{g!TQ+E;5=a~W+9s9<*3 zzUGJ=uEJh0v9RLG*JU~Ps%irSvDsKIXg)8zylFZ_6Tbjb*z)erLje1ZNt}g*|7KX- z@$5r|elRb3LlUZ4n89xar>S8is9x54(RW=&+AW^FXY^`sWh3QLxD{=Ju=9v+8cPeG zZ!68?%TM;TuGF|k+fWA~kN0ZaJ7a9$*mZ>6-g8e%{S??=t=vMBCK+9K`~{4aljY7$VZ1L(Ym{VQKAg2fQmM`lc3DLpPUUlfUpr1s-$XHjtc|0& zD{g*%_=o`Xm76PX41b77My36xklvaeo03dwFdaMFn)00I!Fmo1_MVHRu^ZRF{&4$I za`c-{N&2oA@pIsghR4|EtozH|A0B+UhYR1t*@q+Fb9&!^jXi$wq*tUaAJoR5vK48V zci~i`0@6AQcZL%waYRrD&Y8|_epKr2G)IGo$)YRss`lcr?c%6m}Tr{;N*X21&mQB`t;zXr5{Iy(KF{sgYC-7+`5~5 z-*qrm{L<|o`T?4kt_2z^g_Vqr8ZieGGS_do>@ToKb4FZ@!`rat-Kw&|dvQH15tJBb zx&9S;N$6_bfVm zr#>FzRIc=1z~yd3Zw|?Xl-*aEL(A)SCT`CHX2Mb(YZ-U(iD zcQd6$XL$G9wHSM29eWhlq&p34YR_MiXYwt$UkZ{W7=bKfIg0L0b2XE?c}*R~SoFMG z;MLw@V>_;iF2W0%S;%;chq<*AhCH!KfTR3-kRt`NGy4XD=E+u#-DCY%yqm*fh8@Og98|pxvrGe7GjelPk7UOPHapz`A#&rF za*&@mPBk~{@difmNh!E%4xbTgGmh@sSohlH(0|C3fc$oO&G$V|Uro9v7_VutwsCav z5qfLLwc7ap^rE@}TYqcfyjZ~2>%{^d+e=MEohj!f;BI65%uM8}ZsO@=n%kPX6*(h! z>^krBSk(q8q+5p22~hXl)v~Mz?oi5?*p@0vXLw?pk%)HEF0q^%%})>vadVe5m^G_O zEmq5nc)S4Qk36SKix|WN|grm zKQ2=xniuMmL@n%OU$084wFLwKM3_hsQ%9Whuvyo&qC!kUaUYN^+&%qTRGe?6Yg~rN0plaDz~%m!`Exs->LCYKM!}CHw0z8;Png>lh0SPzZl! zHMZ$XqO7<#tXW;A=?9~`VoLpp()Eja-0jZM5b=yJ92i6nT<~B9y~ZaW>vuCZF=b9SQvyLBKVzYb z7!$@!t*AV;RQje8IqB(jH5!{bAY$H!mwl;e3&B4q5StXK)`dsbYsY4BJUJ43|4mH) zra*oH6K>v)nK{2E457$-{%wCOwCh{+J??X#zqnx3&dSAd8Ie@DauYM3c^9l|8FH+B ze_xf=0JsM4Q`-@E2E#6FmTNF8=g@u8R9Fo2Inz!hJUt6g9RTMAc59BRAD7O*G<)mL zZ}l2tI*p-rZIQ-JpqA~P8*|(-*F*CMVHx9}aL_fSo}<~^A*AWmZ`8%!RiLhkHyC-A zryMq2SBre@i!KH2CN+f)tZbI;Kt4hvD>qICXN0OWZNg~_JZ8o+1M3yyPfhIt02C2e zZEX{MZSCKWo8&`gR`3m&UdtK2RtK}+bRIJM9P?^7@h$^NOgu0b(~2}XUGdowKX*bN zt7mG*M?DaJ^<GcU3X=xj%73;Yiy4cfKgps1zf=^guZY!?P ztgIEd<3>f9%flbD<*+Aa5H%;x7M~V)=G9#*x!hTrey*E6I;J&<@w8MYLxHZE4&McZ z?5~j(Z4$Fm-8O~IJeyPCqv-Wibn$CGIA5GqI29{{gjgOG?*$ugQ%Pa0#=939W4XYS#d zZhsT5fByz__RNwZ&THh&P1rb|_ERVXW#%KIVJLWuaO9A#2o zF`H6jlb}r2{rPppCFaVFjiq$mP>s}SJn7_~voQd`5{D%p|E&zqt2lYOOCwO8NVK${ zJC6MG005w-;fF&wxuS_cB-$D40Rt`7J_7-Y36!BEB!r;T>O>ILA@W&uVQodR5) zpeT@rI)j>@3YowiO+*0w+}%6~Dt<7~A+HMg{-7HS0v;9x5w_qR_A`zzo2K)N@O8d%5d*YqJvQQ`#ECT^UAW~$6 z6v5wvi13s0AP5~${NRA22~Kz{j)?X203L86ke=Q|7zjij2mT}{k2>l2kvo4nIA|Zz z6No6VKDi-Jo(~xShRDb$OUXc_AW-nH_T*7R!#}J&2tQRM>k0Nl;J~udGGKT2zgQ56 zIzE5;`c6CAPW8J6zAqm_|>O30e#SQ7`Gb=111M`==oQh zv-*Z6f7l$z=!|v89ayN3H2F?ZMiJs9rywV%@C%i`2Z4z2a6%tYk;$d8WF9061;rrcourhNWXTi| zML8*D2nH!7FM~j#Ax;oEjDpfH6vlWgxe^d=zeaUHg(6d-dHii!{=MR_Ph`4?*oG@d|C@&is;8EFXQ&>ZEYqDy8(kdqDTj&MeU zaURZx0|(2ZLY@p+Sj0hXkeLtr$#YTB#-kBLPy9tsPd6CoATr%6U(x zL&HNb8g)=_KPyfP;S4@(s)7F<_`fijxp?||{O@@Fg#N*zi6{Dc;$4mL#>mTPC*r^7 z`B&gSm`urg9f64V*Z&_T^`CHRKhjl?Z0m{l|HZ!<+UrN_$A;vFJ(LOvJlq6S5Kcej zCm?*#sKX^7>-b~H$pzuzj3)24KTGZRe(b+WVTTat?YLFSox<8W?RH2$x`{GKTP4el5FpGo;Yng0s= zVXf_n^CuUr3(?ru3}lueF6j?=zK)S3=XjR-r&$KB83?wXOr zHN3M3^<5(IT^tLXtq)w%MtYBD6xDZM8rvsrT-lfHuz3+(q6*Uce*1jYWD2p4(m!s( z2J>+o_F&sP?p>x5pLo)Q1@~N-U%Y==VV-E>VpDS2?67e{TIdqR#fXxn&^&MTXPX}R z{qNE%(*ZhzY8>p(-Gl6l1gGQi{tjiMC{@ZdPEtqZEXzjkGgzXyJ-xi>TYBkXL+g~t4WGBa%pr|<8V+7rG~eI)w);`KeXBB?4L8(yLYys zDel=WeW;pQO3P*K;oin04_V&xGl|0U-zl0Vp&<-GV1K;h@V_^`EZS^9By(2 zl#7iQFy6{d)Vmrvc*m3w=)0zHwAPeohO>#fqy)0N8^?RuYip6k?~}yRSTeAsZ3#xv zSn44b>t44#NlV95y|%$A?DK7L_14~REwdPn>sDQhZPJei69A?z;sQzY@P$du`s*NPowX~hyosnE;#+AYcMQMz#BlN#VBJ|W;PqmR_* zHG(`|Lqh@_dd#S6PpZG(#_ZXi#IGdVpB=M-I&96*W+x=Q3V)EUCUyDpG z{~?x%uQPpkOvuM^_J*8OpkN`Jq$h_wtL>7Hmz3_DXx+o!bFBVgTp9nz!ZEe!yL6pF zGmoBll*dm5r?^*TTxn7LAot*CsS0~6120`|2o9qi}4@ySI>sU(d^OMNqg>WjkOC7%6=)}`7hu4?`8&-(@t)`-&Wx&Za3ZM4E@%A z;(~#dxSmnf%?Lmm)zh%Eny-&Fm6{0l%LLEY)s+hjMrf5$pX7q3SuvTqMN0bZ_I#G0 zGPq5Z&&w)zY43H?SkCu3hKs``6Va8mzI>**7;PW^-PP@=%jom5!-^=}$}+Q((pKPA zpD7!f$AarZCA*}L3wLj%tn_y{Z>`xoc%07C=p}F~>OD?kZhwMY2Mk#tXdrrict7JS zEZ0pKa<;p{eV;ctVFZ@-pqZ7o^h&!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10!ZpAr#1%;Y|8@CTxqO|E z$ick}R;5Wzi4+HNAqXf72S8b%N+1^~HLWEFsOY#tCY98-No0B|(0{Q1zVO z{#-iokMR%x1k)s-5Mz?JyNk%A`zK9-9L@rd$YKTtZeb8+WSBKa0w~B{;_2(k{)Cg6 zL!0kl{r*~@9tlqu#}JFtt(R{XH5>4-Tu6Pq?0ePqt{?yX-!}6eoOvPZ*x}SZM}l_IF5ImRDB)kh$Z8ny0Svy9cGrHjMfAj-U#Kr-P-i%yqUvzy+s3pHA8)?*Wzd+}K2zc!&xEqIX8ZUOW^cW>m~mhK5!vq1(iAvtKd}kROn2x^YQ8K-iK3QS?^q>vuPa>)pUe?(4 zt>%V$0^@=n&X|)EgV~>|U%#O)xin@SvroPJ-RotR*PO3^IsX5*y+v<)YKUzAI~Sid zz+h7?ag8WRNi0dVN-jzTQVd20Mh3bDmbwPUAqEy!CdO8VM%o4jRt5$O&%3svXvob^ Z$xN%nt>MC?zg9pE44$rjF6*2UngGkH>gWIf diff --git a/mods/petz/petz/textures/petz_foxy_light_brown.png b/mods/petz/petz/textures/petz_foxy_light_brown.png new file mode 100644 index 0000000000000000000000000000000000000000..780a8662092a5485b03d80f1d843b5be112aa684 GIT binary patch literal 9387 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 lQ!t2qkQn!FS8n&fLOAVzxkuZ%w5