From c09773fa0a2231bbb29aad1755c22306427028aa Mon Sep 17 00:00:00 2001 From: root Date: Mon, 21 Dec 2020 12:45:26 +0100 Subject: [PATCH 1/4] update --- mods/3d_armor/3d_armor/depends.txt | 1 + mods/3d_armor/3d_armor/init.lua | 5 +- mods/3d_armor/3d_armor/mod.conf | 2 +- mods/moreblocks/CHANGELOG.md | 4 ++ mods/moreblocks/stairsplus/common.lua | 5 +- mods/techpack/releasenotes.md | 21 ++++++ .../techpack_warehouse/box_copper.lua | 11 +++- mods/techpack/techpack_warehouse/box_gold.lua | 11 +++- .../techpack/techpack_warehouse/box_steel.lua | 11 +++- mods/techpack/techpack_warehouse/common.lua | 60 ++++++------------ mods/tubelib2/internal2.lua | 14 ++-- mods/tubelib2/tube_api.lua | 12 ++-- .../locale/unified_inventory.zh_CN.tr | 5 +- .../locale/unified_inventory.zh_TW.tr | 5 +- mods/wine/README.md | 3 +- mods/wine/init.lua | 55 ++++++++++++++-- mods/wine/license.txt | 5 ++ mods/wine/textures/wine_brandy_bottle.png | Bin 0 -> 318 bytes mods/wine/textures/wine_brandy_glass.png | Bin 0 -> 169 bytes mods/wine/textures/wine_champagne_bottle.png | Bin 0 -> 330 bytes mods/wine/textures/wine_champagne_glass.png | Bin 0 -> 199 bytes .../textures/wine_champagne_raw_glass.png | Bin 0 -> 212 bytes .../textures/wine_coffee_liquor_bottle.png | Bin 0 -> 2482 bytes .../textures/wine_coffee_liquor_glass.png | Bin 0 -> 218 bytes mods/xdecor/locale/xdecor.de.tr | 10 ++- 25 files changed, 166 insertions(+), 74 deletions(-) create mode 100644 mods/wine/textures/wine_brandy_bottle.png create mode 100644 mods/wine/textures/wine_brandy_glass.png create mode 100644 mods/wine/textures/wine_champagne_bottle.png create mode 100644 mods/wine/textures/wine_champagne_glass.png create mode 100644 mods/wine/textures/wine_champagne_raw_glass.png create mode 100644 mods/wine/textures/wine_coffee_liquor_bottle.png create mode 100644 mods/wine/textures/wine_coffee_liquor_glass.png diff --git a/mods/3d_armor/3d_armor/depends.txt b/mods/3d_armor/3d_armor/depends.txt index 855baa91..f101e690 100644 --- a/mods/3d_armor/3d_armor/depends.txt +++ b/mods/3d_armor/3d_armor/depends.txt @@ -5,3 +5,4 @@ pova? fire? ethereal? bakedclay? +moreores? diff --git a/mods/3d_armor/3d_armor/init.lua b/mods/3d_armor/3d_armor/init.lua index a804e147..0d7d2936 100644 --- a/mods/3d_armor/3d_armor/init.lua +++ b/mods/3d_armor/3d_armor/init.lua @@ -395,7 +395,10 @@ if armor.config.punch_damage == true then minetest.register_on_punchplayer(function(player, hitter, time_from_last_punch, tool_capabilities) local name = player:get_player_name() - if name then + local name2 = hitter:get_player_name() + if name and name2 and minetest.is_protected(player:get_pos(), "") then + return + elseif name then armor:punch(player, hitter, time_from_last_punch, tool_capabilities) last_punch_time[name] = minetest.get_gametime() end diff --git a/mods/3d_armor/3d_armor/mod.conf b/mods/3d_armor/3d_armor/mod.conf index 311adb5c..ddf6e66f 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 +optional_depends = player_monoids, armor_monoid, pova, fire, ethereal, bakedclay, moreores description = Adds craftable armor that is visible to other players. diff --git a/mods/moreblocks/CHANGELOG.md b/mods/moreblocks/CHANGELOG.md index af7f67ad..11f38fb1 100644 --- a/mods/moreblocks/CHANGELOG.md +++ b/mods/moreblocks/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. ## [Unreleased] +### Fixed + +- [Fixed stairs placement over oddly-shaped nodes.](https://github.com/minetest-mods/moreblocks/pull/166) + ## [2.1.0] - 2020-12-14 ### Added diff --git a/mods/moreblocks/stairsplus/common.lua b/mods/moreblocks/stairsplus/common.lua index 15e86520..182e55e9 100644 --- a/mods/moreblocks/stairsplus/common.lua +++ b/mods/moreblocks/stairsplus/common.lua @@ -51,7 +51,10 @@ stairsplus.rotate_node_aux = function(itemstack, placer, pointed_thing) -- and in general for sneak placement local face_pos = minetest.pointed_thing_to_face_pos(placer, pointed_thing) local face_off = vector.subtract(face_pos, under) - local wallmounted = minetest.dir_to_wallmounted(face_off) + + -- we cannot trust face_off to tell us the correct directionif the + -- under node has a non-standard shape, so use the distance between under and above + local wallmounted = minetest.dir_to_wallmounted(vector.subtract(pointed_thing.above, under)) if same_cat and not aux then p2 = under_node.param2 diff --git a/mods/techpack/releasenotes.md b/mods/techpack/releasenotes.md index 050ba076..18f0ed02 100644 --- a/mods/techpack/releasenotes.md +++ b/mods/techpack/releasenotes.md @@ -1,6 +1,27 @@ # Release Notes for ModPack TechPack [techpack] +## V2.04.01 (2020-12-18) + +### Additions + +### Removals + +### Changes +- Suggestion to check replanting against commonly plantable nodes + instead of quarry-able GroundNodes (pull request #60 from oversword) +- Add a on_blast callback to tubes so they update after being destroyed + (pull request #58 from oversword) +- Disallow non-fuel items to be accepted as fuel quarries and harvesters + (pull request #57 from oversword) +- Check harvester protection for each node it attempts to harvest + (pull request #59 from oversword) + +### Fixes +- Warehouse voiding items when both pushing in and pulling out + (issue #61, fixed by oversword) + + ## V2.04.00 (2020-11-20) diff --git a/mods/techpack/techpack_warehouse/box_copper.lua b/mods/techpack/techpack_warehouse/box_copper.lua index 0f9d8b66..d93736bd 100644 --- a/mods/techpack/techpack_warehouse/box_copper.lua +++ b/mods/techpack/techpack_warehouse/box_copper.lua @@ -132,7 +132,7 @@ tubelib.register_node(NODE_NAME, on_push_item = function(pos, side, item) local meta = M(pos) meta:set_string("push_dir", wh.Turn180[side]) - local num = wh.numbers_to_shift(Box, meta, item) + local num = wh.inv_add_item(Box, meta, item) if num > 0 then item:set_count(num) return tubelib.put_item(meta, "shift", item) @@ -146,7 +146,14 @@ tubelib.register_node(NODE_NAME, return tubelib.get_item(M(pos), "main") end, on_unpull_item = function(pos, side, item) - return tubelib.put_item(M(pos), "main", item) + local meta = M(pos) + local num = wh.inv_add_item(Box, meta, item) + if num > 0 then + -- this should never happen, but better safe than sorry + item:set_count(num) + return tubelib.put_item(meta, "shift", item) + end + return true end, on_recv_message = function(pos, topic, payload) diff --git a/mods/techpack/techpack_warehouse/box_gold.lua b/mods/techpack/techpack_warehouse/box_gold.lua index 46c0c5ff..e112ffdc 100644 --- a/mods/techpack/techpack_warehouse/box_gold.lua +++ b/mods/techpack/techpack_warehouse/box_gold.lua @@ -132,7 +132,7 @@ tubelib.register_node(NODE_NAME, on_push_item = function(pos, side, item) local meta = M(pos) meta:set_string("push_dir", wh.Turn180[side]) - local num = wh.numbers_to_shift(Box, meta, item) + local num = wh.inv_add_item(Box, meta, item) if num > 0 then item:set_count(num) return tubelib.put_item(meta, "shift", item) @@ -146,7 +146,14 @@ tubelib.register_node(NODE_NAME, return tubelib.get_item(M(pos), "main") end, on_unpull_item = function(pos, side, item) - return tubelib.put_item(M(pos), "main", item) + local meta = M(pos) + local num = wh.inv_add_item(Box, meta, item) + if num > 0 then + -- this should never happen, but better safe than sorry + item:set_count(num) + return tubelib.put_item(meta, "shift", item) + end + return true end, on_recv_message = function(pos, topic, payload) diff --git a/mods/techpack/techpack_warehouse/box_steel.lua b/mods/techpack/techpack_warehouse/box_steel.lua index 765f0667..e23270b5 100644 --- a/mods/techpack/techpack_warehouse/box_steel.lua +++ b/mods/techpack/techpack_warehouse/box_steel.lua @@ -132,7 +132,7 @@ tubelib.register_node(NODE_NAME, on_push_item = function(pos, side, item) local meta = M(pos) meta:set_string("push_dir", wh.Turn180[side]) - local num = wh.numbers_to_shift(Box, meta, item) + local num = wh.inv_add_item(Box, meta, item) if num > 0 then item:set_count(num) return tubelib.put_item(meta, "shift", item) @@ -146,7 +146,14 @@ tubelib.register_node(NODE_NAME, return tubelib.get_item(M(pos), "main") end, on_unpull_item = function(pos, side, item) - return tubelib.put_item(M(pos), "main", item) + local meta = M(pos) + local num = wh.inv_add_item(Box, meta, item) + if num > 0 then + -- this should never happen, but better safe than sorry + item:set_count(num) + return tubelib.put_item(meta, "shift", item) + end + return true end, on_recv_message = function(pos, topic, payload) diff --git a/mods/techpack/techpack_warehouse/common.lua b/mods/techpack/techpack_warehouse/common.lua index cfe07532..659290eb 100644 --- a/mods/techpack/techpack_warehouse/common.lua +++ b/mods/techpack/techpack_warehouse/common.lua @@ -24,8 +24,6 @@ local COUNTDOWN_TICKS = 2 local CYCLE_TIME = 2 -local Cache = {} - techpack_warehouse.Box = {} techpack_warehouse.Turn180 = {F="B", L="R", B="F", R="L", U="D", D="U"} @@ -169,39 +167,33 @@ function techpack_warehouse.Box:new(attr) return o end -function techpack_warehouse.numbers_to_shift(self, meta, item) - -- check cache - local number = meta:get_string("tubelib_number") - local item_name = item:get_name() - if not Cache[number] then - local inv = meta:get_inventory() - Cache[number] = {} - for idx,items in ipairs(inv:get_list("filter")) do - Cache[number][idx] = items:get_name() - end - end - - -- determine number to shift +-- We can't use the standard function "inv:add_item()" because this function +-- would not allow to add more than the default 99 items per stack. +function techpack_warehouse.inv_add_item(self, meta, item) local num_items = item:get_count() - local inv_size = meta:get_int("inv_size") + local item_name = item:get_name() local inv = meta:get_inventory() + local main_list = inv:get_list("main") - for idx, name in ipairs(Cache[number]) do - if item_name == name then - local stack_size = inv:get_stack("main", idx):get_count() - if stack_size == self.inv_size then -- full? - Cache[number][idx] = "" -- delete for searching - elseif (stack_size + num_items) > self.inv_size then -- limit will be reached? - inv:set_stack("main", idx, ItemStack({name = item_name, count = self.inv_size})) - Cache[number][idx] = "" -- delete for searching - -- search with the rest for further slots - num_items = num_items - (self.inv_size - stack_size) - else - inv:set_stack("main", idx, ItemStack({name = item_name, count = stack_size + num_items})) - return 0 + for idx, stack in ipairs(main_list) do + -- If item configured + if item_name == inv:get_stack("filter", idx):get_name() then + local stack_size = stack:get_count() + -- If there is some space for further items + if stack_size < self.inv_size then + local new_stack_size = math.min(self.inv_size, stack_size + num_items) + main_list[idx] = ItemStack({name = item_name, count = new_stack_size}) + -- calc new number of items + num_items = num_items - (new_stack_size - stack_size) + -- If everything is distributed + if num_items == 0 then + break + end end end end + + inv:set_list("main", main_list) return num_items end @@ -219,8 +211,6 @@ function techpack_warehouse.allow_metadata_inventory_put(self, pos, listname, in if listname == "input" and item_name == stack:get_name() then return math.min(stack:get_count(), self.inv_size - main_stack:get_count()) elseif listname == "filter" and item_name == main_stack:get_name() then - local number = M(pos):get_string("tubelib_number") - Cache[number] = nil return 1 elseif listname == "shift" then return stack:get_count() @@ -230,8 +220,6 @@ end function techpack_warehouse.on_metadata_inventory_put(pos, listname, index, stack, player) if listname == "input" then - local number = M(pos):get_string("tubelib_number") - Cache[number] = nil minetest.after(0.5, move_to_main, pos, index) end end @@ -242,16 +230,12 @@ function techpack_warehouse.allow_metadata_inventory_take(pos, listname, index, end local inv = M(pos):get_inventory() local main_stack = inv:get_stack("main", index) - local number = M(pos):get_string("tubelib_number") if listname == "main" then - Cache[number] = nil minetest.after(0.1, move_to_player_inv, player:get_player_name(), pos, index) return 0 elseif listname == "filter" and main_stack:is_empty() then - Cache[number] = nil return 1 elseif listname == "shift" then - Cache[number] = nil return stack:get_count() end return 0 @@ -265,8 +249,6 @@ function techpack_warehouse.on_receive_fields(self, pos, formname, fields, playe if minetest.is_protected(pos, player:get_player_name()) then return end - local number = M(pos):get_string("tubelib_number") - Cache[number] = nil self.State:state_button_event(pos, fields) end diff --git a/mods/tubelib2/internal2.lua b/mods/tubelib2/internal2.lua index acee6846..20186d78 100644 --- a/mods/tubelib2/internal2.lua +++ b/mods/tubelib2/internal2.lua @@ -84,12 +84,14 @@ function Tube:get_node_lvm(pos) local data = vm:get_data() local param2_data = vm:get_param2_data() local area = VoxelArea:new({MinEdge = MinEdge, MaxEdge = MaxEdge}) - local idx = area:index(pos.x, pos.y, pos.z) - node = { - name = minetest.get_name_from_content_id(data[idx]), - param2 = param2_data[idx] - } - return node + local idx = area:indexp(pos) + if data[idx] and param2_data[idx] then + return { + name = minetest.get_name_from_content_id(data[idx]), + param2 = param2_data[idx] + } + end + return {name="ignore", param2=0} end -- Read param2 from a primary node at the given position. diff --git a/mods/tubelib2/tube_api.lua b/mods/tubelib2/tube_api.lua index 5c3d6903..97b8f657 100644 --- a/mods/tubelib2/tube_api.lua +++ b/mods/tubelib2/tube_api.lua @@ -59,11 +59,13 @@ function tubelib2.get_node_lvm(pos) local param2_data = vm:get_param2_data() local area = VoxelArea:new({MinEdge = MinEdge, MaxEdge = MaxEdge}) local idx = area:indexp(pos) - node = { - name = minetest.get_name_from_content_id(data[idx]), - param2 = param2_data[idx] - } - return node + if data[idx] and param2_data[idx] then + return { + name = minetest.get_name_from_content_id(data[idx]), + param2 = param2_data[idx] + } + end + return {name="ignore", param2=0} end local function update1(self, pos, dir) diff --git a/mods/unified_inventory/locale/unified_inventory.zh_CN.tr b/mods/unified_inventory/locale/unified_inventory.zh_CN.tr index 524ad671..30e15e37 100644 --- a/mods/unified_inventory/locale/unified_inventory.zh_CN.tr +++ b/mods/unified_inventory/locale/unified_inventory.zh_CN.tr @@ -73,6 +73,7 @@ World position=世界位置 Name=名称 HUD text color=HUD文本颜色 -#new - Reset search and display everything=重置搜索并显示所有物品 + +Any item belonging to the @1 group=属于@1组的任何项目 +Any item belonging to the groups @1=属于组@1的任何项目 diff --git a/mods/unified_inventory/locale/unified_inventory.zh_TW.tr b/mods/unified_inventory/locale/unified_inventory.zh_TW.tr index fa81bbc2..3e8d1a17 100644 --- a/mods/unified_inventory/locale/unified_inventory.zh_TW.tr +++ b/mods/unified_inventory/locale/unified_inventory.zh_TW.tr @@ -73,6 +73,7 @@ World position=世界位置 Name=名稱 HUD text color=HUD文本顏色 -#new - Reset search and display everything=重置搜索並顯示所有物品 + +Any item belonging to the @1 group=屬於@1組的任何項目 +Any item belonging to the groups @1=屬於組@1的任何項目 diff --git a/mods/wine/README.md b/mods/wine/README.md index 8db795d4..c2cca5e5 100644 --- a/mods/wine/README.md +++ b/mods/wine/README.md @@ -26,8 +26,9 @@ Change log: - 1.6 - Added bottle of Mead, Cider and Mint-Julep (textures by Darkstalker), re-arranged code, tweaked lucky blocks, updated translations - 1.7 - Added more uses for blue agave (fuel, paper, food, agave syrup) +- 1.8 - Added glass and bottles for Champagne, Brandy and Coffee Liquor (thanks Felfa) -Lucky Blocks: 15 +Lucky Blocks: 18 Wine Mod API diff --git a/mods/wine/init.lua b/mods/wine/init.lua index dd611e82..a31882ad 100644 --- a/mods/wine/init.lua +++ b/mods/wine/init.lua @@ -72,7 +72,9 @@ local ferment = { {"farming:wheat", "wine:glass_wheat_beer"}, {"farming:rice", "wine:glass_sake"}, {"farming:corn", "wine:glass_bourbon"}, - {"farming:baked_potato", "wine:glass_vodka"} + {"farming:baked_potato", "wine:glass_vodka"}, + {"farming:coffee_beans", "wine:glass_coffee_liquor"}, + {"wine:glass_champagne_raw", "wine:glass_champagne"} } if mcl then @@ -125,7 +127,10 @@ local beverages = { {"vodka", "Vodka", true, 2, 3}, {"cider", "Cider", true, 2, 6}, {"mead", "Honey-Mead", true, 4, 5}, - {"mint", "Mint Julep", true, 4, 3} + {"mint", "Mint Julep", true, 4, 3}, + {"brandy", "Brandy", true, 3, 4}, + {"coffee_liquor", "Coffee Liquor", true, 3, 4}, + {"champagne", "Champagne", true, 4, 5} } @@ -213,7 +218,36 @@ for n = 1, #beverages do end --- override to add food group to wine glass +-- brandy recipe +minetest.register_craft({ + type = "cooking", + cooktime = 15, + output = "wine:glass_brandy", + recipe = "wine:glass_wine" +}) + + +-- Raw champagne +if minetest.get_modpath("farming") +and farming.mod and (farming.mod == "undo" or farming.mod == "redo") then + + minetest.register_craftitem("wine:glass_champagne_raw", { + description = "Raw Champagne", + inventory_image = "wine_champagne_raw_glass.png", + groups = {vessel = 1, flammable = 3} + }) + + minetest.register_craft({ + type = "shapeless", + output = "wine:glass_champagne_raw", + recipe = { + "wine:glass_wine", "farming:sugar" + } + }) +end + + +-- override to add food group to wine and brandy glass minetest.override_item("wine:glass_wine", { groups = { food_wine = 1, vessel = 1, dig_immediate = 3, @@ -221,6 +255,13 @@ minetest.override_item("wine:glass_wine", { } }) +minetest.override_item("wine:glass_brandy", { + groups = { + food_brandy = 1, vessel = 1, dig_immediate = 3, + attached_node = 1, alcohol = 1, drink = 1 + } +}) + -- blue agave minetest.register_node("wine:blue_agave", { @@ -351,7 +392,7 @@ end -- Mint Julep recipe if minetest.get_modpath("farming") -and farming.mod and farming.mod == "redo"then +and farming.mod and (farming.mod == "redo" or farming.mod == "undo") then minetest.register_craft({ type = "shapeless", @@ -622,6 +663,9 @@ if minetest.get_modpath("lucky_block") then {"dro", {"wine:glass_bourbon"}, 5}, {"dro", {"wine:glass_vodka"}, 5}, {"dro", {"wine:glass_mint"}, 5}, + {"dro", {"wine:glass_coffee_liquor"}, 5}, + {"dro", {"wine:glass_brandy"}, 5}, + {"dro", {"wine:glass_champagne"}, 5}, {"dro", {"wine:wine_barrel"}, 1}, {"tel", 5, 1}, {"nod", "default:chest", 0, { @@ -637,6 +681,9 @@ if minetest.get_modpath("lucky_block") then {name = "wine:bottle_mead", max = 1}, {name = "wine:bottle_beer", max = 1}, {name = "wine:bottle_wheat_beer", max = 1}, + {name = "wine:bottle_coffee_liquor", max = 1}, + {name = "wine:bottle_brandy", max = 1}, + {name = "wine:bottle_champagne", max = 1}, {name = "wine:blue_agave", max = 4}}}, }) end diff --git a/mods/wine/license.txt b/mods/wine/license.txt index e28b4f25..49512073 100644 --- a/mods/wine/license.txt +++ b/mods/wine/license.txt @@ -37,3 +37,8 @@ Textures by Darkstalker (cc-by-3.0 license) wine_mead_bottle.png wine_mint_bottle.png wine_mint_glass.png + +Textures by Felfa (CC0) + wine_champagne*.png + wine_coffee*.png + wine_brandy*.png diff --git a/mods/wine/textures/wine_brandy_bottle.png b/mods/wine/textures/wine_brandy_bottle.png new file mode 100644 index 0000000000000000000000000000000000000000..6a83a9b5e8d908bd65e6ea406ae79a53eacfa540 GIT binary patch literal 318 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyfdM`tu0Yz^m}P&K;i*KK>lv~y z`a}LdYbZ}Qs>(EecDArS-~9EJ(jWJ08uHB>3oP2ptUJoAyDM$~Jg)oou=d5R60=O+ zm$yq5+*lRdSry$`U*0MSd?cF+G*r4I$S;`TKTdEYv&a;vtkKiOF~p+x=*7ES4GKK0 z4^GYR3DOd||KE3ZQsRc*35$w%^Or4){a#dc;&?*C1_y@-1x0)2i41pxG-o=?6!mEa z^?tPFd@;#vLW|tllxMDwr>i8aEq;Bh!M2?-oc)Wc2!nhRyTcxl27%-S4sn4DcNeb7 o(E9m8KcYbVh2$bGv;4D++;7=>v%bhi0Ug8O>FVdQ&MBb@03|Pq8vp_`=6t@ z`P%J_3*TM?McGP%{DK+&gFsc~gMUB~2TvEr5Q(XC`wnt37;rdwzy4oe*%M)WBU35x zeZs80PgEI=vRNNIVC}iF%~8oc=h+_jN9qc9O{X6J8gLQX+WLsQ+&)gnKZzd27}`&6l&TN5=(TljcQ)i*IeeRWO_D_FbZEak!(NN>oRO^S^g!e0*N>K!b NgQu&X%Q~loCIDoig_{5X literal 0 HcmV?d00001 diff --git a/mods/wine/textures/wine_champagne_glass.png b/mods/wine/textures/wine_champagne_glass.png new file mode 100644 index 0000000000000000000000000000000000000000..812822e292c50cb6d5790795655e6e36b5fa8369 GIT binary patch literal 199 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~xd5LKS0MfG z-@pGe6c2p;_diE*^R?Um@0R`F&+z}*?El|x3)Jv;0#$I81o;Is{D*n+_Uq4#2xVsB3 zXY|=|R*f&glwtnli;RBycVf$A7M{2~!$drQRp!U9_y6ZD@ceHczq{9%i<7C##Mt10 zzk@-8F%Mr&YlhlsQG>HPew<)PXKTE9Mtl942M2te+>}Ha7}ig)DQM0M0J)jL)78&q Iol`;+0Bq4qBLDyZ literal 0 HcmV?d00001 diff --git a/mods/wine/textures/wine_coffee_liquor_bottle.png b/mods/wine/textures/wine_coffee_liquor_bottle.png new file mode 100644 index 0000000000000000000000000000000000000000..d492172437321a59a289bb407d10354650b56533 GIT binary patch literal 2482 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 FO#qmwPw)T$ literal 0 HcmV?d00001 diff --git a/mods/xdecor/locale/xdecor.de.tr b/mods/xdecor/locale/xdecor.de.tr index 61b8ea51..4188623e 100644 --- a/mods/xdecor/locale/xdecor.de.tr +++ b/mods/xdecor/locale/xdecor.de.tr @@ -24,10 +24,8 @@ White Knight=weißes Pferd White Pawn=weißer Bauer White Queen=weiße Dame White Rook=weißer Turm - -You can't dig the chessboard, a game has been started791234567. Reset it first if you're a current player, or dig it again in @1=Das Schachbrett ist während eines Schachspieles nicht abbaubar. Setze das Spiel zurück, falls du ein Mitspieler bist oder versuche es in @1 erneut. -791234567 -You can't reset the chessboard, a game has been started. If you aren't a current player, try again in @1=Das Schachbrett kann nicht zurückgesetzt werdenm da ein Spiel im Gang ist. Versuche es in @1 erneut, falls du kein Mitspieler bist. +You can't dig the chessboard, a game has been started. Reset it first if you're a current player, or dig it again in @1=Das Schachbrett ist während eines Schachspieles nicht abbaubar. Setze das Spiel zurück, falls du ein Mitspieler bist oder versuche es in @1 erneut. +You can't reset the chessboard, a game has been started. If you aren't a current player, try again in @1=Das Schachbrett kann nicht zurückgesetzt werden, da ein Spiel im Gang ist. Versuche es in @1 erneut, falls du kein Mitspieler bist. check=Schach @@ -118,8 +116,8 @@ Potted Geranium=Geranien im Topf Potted Rose=Rosen im Topf Potted Tulip=Tulpen im Topf Potted Viola=Veilchen im Topf -Potted White Dandelion=weiße Löwenzahn im Topf -Potted Yellow Dandelion=gelbe Löwenzahn im Topf +Potted White Dandelion=weißer Löwenzahn im Topf +Potted Yellow Dandelion=gelber Löwenzahn im Topf Prison Door=Verliestür Red Curtain=roter Vorhang Runestone=Runensteinblock From 1ddd08b39f8788da74426f7d86d6c3c14a34267a Mon Sep 17 00:00:00 2001 From: root Date: Tue, 22 Dec 2020 17:19:05 +0100 Subject: [PATCH 2/4] update --- mods/claycrafter/README.md | 22 +++++++++----- mods/claycrafter/claycrafter.lua | 12 ++++++-- mods/claycrafter/init.lua | 1 - mods/claycrafter/items.lua | 50 ++++++++++++++++++++++++++++++-- mods/claycrafter/mod.conf | 3 +- mods/claycrafter/recipes.lua | 34 ---------------------- 6 files changed, 74 insertions(+), 48 deletions(-) delete mode 100644 mods/claycrafter/recipes.lua diff --git a/mods/claycrafter/README.md b/mods/claycrafter/README.md index 9eb3eb05..2b85d759 100644 --- a/mods/claycrafter/README.md +++ b/mods/claycrafter/README.md @@ -1,19 +1,27 @@ # claycrafter -Minetest clay crafter mod. Adds a way to craft clay out of compressed dirt. +Minetest clay crafter mod. +Adds a way for players to obtain clay other than mining, out of a common material: dirt. It adds three new nodes: -Dependencies: + Claycrafter: Used to convert compressed dirt into clay. + + Compressed dirt: Just 9 dirt, compressed, useful for saving storage space, too! (Not present if moreblocks is installed, use moreblocks:dirt_compressed instead) + + Glass of water: Used as fuel for the Claycrafter. Placeable. + +##### Dependencies: Default Vessels -Bucket -claycrafter.lua is derivated from furnace.lua (minetest_game) by PilzAdam and Amaz1. -Edited by everamzah to work for this mod. +##### Optional dependencies: +moreblocks -#####License for Code +Special thanks to everamzah + +##### License for Code Dragonop (LGPLv3) -#####License for Media +##### License for Media Textures created or modified by Dragonop (CC-BY-SA 4.0) diff --git a/mods/claycrafter/claycrafter.lua b/mods/claycrafter/claycrafter.lua index 25ec2057..d8a4cd1d 100644 --- a/mods/claycrafter/claycrafter.lua +++ b/mods/claycrafter/claycrafter.lua @@ -203,8 +203,16 @@ minetest.register_abm({ local cooktime = minetest.get_item_group(inv:get_stack("fuel", 1):get_name(), "h2o") local cookable = true - if inv:get_stack("src", 1):get_name() ~= "claycrafter:compressed_dirt" then - cookable = false + + + if minetest.get_modpath("moreblocks") ~= nil then + if inv:get_stack("src", 1):get_name() ~= "moreblocks:dirt_compressed" then + cookable = false + end + else + if inv:get_stack("src", 1):get_name() ~= "claycrafter:compressed_dirt" then + cookable = false + end end -- Check if we have enough fuel to burn diff --git a/mods/claycrafter/init.lua b/mods/claycrafter/init.lua index 8491a8c9..aca4a612 100644 --- a/mods/claycrafter/init.lua +++ b/mods/claycrafter/init.lua @@ -3,5 +3,4 @@ local modpath = minetest.get_modpath("claycrafter") -- TODO: Investigate function to automatically get mod name. dofile(modpath .. "/items.lua") -dofile(modpath .. "/recipes.lua") dofile(modpath .. "/claycrafter.lua") diff --git a/mods/claycrafter/items.lua b/mods/claycrafter/items.lua index 16d1435f..823858d4 100644 --- a/mods/claycrafter/items.lua +++ b/mods/claycrafter/items.lua @@ -1,9 +1,31 @@ -minetest.register_node("claycrafter:compressed_dirt", { +--compressed dirt +local moreblocks = minetest.get_modpath("moreblocks") + +if moreblocks ~= nil then + minetest.register_alias("claycrafter:compressed_dirt","moreblocks:dirt_compressed") +else + minetest.register_craft({ + output = "claycrafter:compressed_dirt", + recipe = { + {"default:dirt", "default:dirt", "default:dirt"}, + {"default:dirt", "default:dirt", "default:dirt"}, + {"default:dirt", "default:dirt", "default:dirt"} + } + }) + minetest.register_node("claycrafter:compressed_dirt", { description = "Compressed Dirt", tiles = {"claycrafter_compressed_dirt.png"}, - groups = {crumbly = 1, oddly_breakable_by_hand = 1, soil = 1, cracky =1} -}) + groups = {crumbly = 1, oddly_breakable_by_hand = 1, soil = 1, cracky =1}, + sounds = default.node_sound_dirt_defaults(), + }) + minetest.register_craft({ + output = "default:dirt 9", + recipe = {{"claycrafter:compressed_dirt"}} + }) + minetest.register_alias("moreblocks:dirt_compressed","claycrafter:compressed_dirt") +end +--nodes minetest.register_node("claycrafter:glass_of_water", { description = ("Glass of Water"), drawtype = "plantlike", @@ -19,3 +41,25 @@ minetest.register_node("claycrafter:glass_of_water", { on_use = minetest.item_eat(0,"vessels:drinking_glass"), sounds = default.node_sound_glass_defaults(), }) + +--recipes +minetest.register_craft({ + output = "claycrafter:glass_of_water 8", + recipe = { + {"vessels:drinking_glass", "vessels:drinking_glass", "vessels:drinking_glass"}, + {"vessels:drinking_glass", "bucket:bucket_water", "vessels:drinking_glass"}, + {"vessels:drinking_glass", "vessels:drinking_glass", "vessels:drinking_glass"} + }, + replacements = { + {"bucket:bucket_water", "bucket:bucket_empty"}, + } +}) + +minetest.register_craft({ + output = "claycrafter:claycrafter", + recipe = { + {"group:wood", "default:steel_ingot", "group:wood"}, + {"group:wood", "default:glass", "group:wood"}, + {"default:stick", "bucket:bucket_water", "default:stick"} + } +}) diff --git a/mods/claycrafter/mod.conf b/mods/claycrafter/mod.conf index 408b3f4f..22169f01 100644 --- a/mods/claycrafter/mod.conf +++ b/mods/claycrafter/mod.conf @@ -1,4 +1,5 @@ name = claycrafter description = This mod introduces the Claycrafter, which converts Compressed Dirt to Clay using Glasses of Water. -depends = vessels, default, bucket +depends = vessels, default +optional_depends = moreblocks author = Dragonop diff --git a/mods/claycrafter/recipes.lua b/mods/claycrafter/recipes.lua deleted file mode 100644 index 10715417..00000000 --- a/mods/claycrafter/recipes.lua +++ /dev/null @@ -1,34 +0,0 @@ -minetest.register_craft({ - output = "claycrafter:compressed_dirt", - recipe = { - {"default:dirt", "default:dirt", "default:dirt"}, - {"default:dirt", "default:dirt", "default:dirt"}, - {"default:dirt", "default:dirt", "default:dirt"} - } -}) - -minetest.register_craft({ - output = "default:dirt 9", - recipe = {{"claycrafter:compressed_dirt"}} -}) - -minetest.register_craft({ - output = "claycrafter:glass_of_water 8", - recipe = { - {"vessels:drinking_glass", "vessels:drinking_glass", "vessels:drinking_glass"}, - {"vessels:drinking_glass", "bucket:bucket_water", "vessels:drinking_glass"}, - {"vessels:drinking_glass", "vessels:drinking_glass", "vessels:drinking_glass"} - }, - replacements = { - {"bucket:bucket_water", "bucket:bucket_empty"}, - } -}) - -minetest.register_craft({ - output = "claycrafter:claycrafter", - recipe = { - {"group:wood", "default:steel_ingot", "group:wood"}, - {"group:wood", "default:glass", "group:wood"}, - {"default:stick", "bucket:bucket_water", "default:stick"} - } -}) From 877f03b698bd784e92483181818a9d0b335a4d17 Mon Sep 17 00:00:00 2001 From: root Date: Sat, 26 Dec 2020 22:23:48 +0100 Subject: [PATCH 3/4] update --- mods/3d_armor/3d_armor/api.lua | 6 + mods/3d_armor/3d_armor/init.lua | 8 +- mods/3d_armor/shields/init.lua | 2 - mods/ambience/init.lua | 6 +- mods/bees/description.txt | 2 +- mods/bees/init.lua | 202 ++++++++++--------- mods/bees/screenshot.png | Bin 21691 -> 19301 bytes mods/bees/textures/bees_bottle_honey.png | Bin 460 -> 327 bytes mods/bees/textures/bees_comb.png | Bin 628 -> 170 bytes mods/bees/textures/bees_extractor.png | Bin 366 -> 133 bytes mods/bees/textures/bees_extractor_front.png | Bin 445 -> 191 bytes mods/bees/textures/bees_frame_empty.png | Bin 642 -> 210 bytes mods/bees/textures/bees_frame_full.png | Bin 543 -> 237 bytes mods/bees/textures/bees_grafting_tool.png | Bin 200 -> 129 bytes mods/bees/textures/bees_hive_artificial.png | Bin 477 -> 231 bytes mods/bees/textures/bees_hive_industrial.png | Bin 346 -> 137 bytes mods/bees/textures/bees_hive_wild.png | Bin 465 -> 204 bytes mods/bees/textures/bees_hive_wild_bottom.png | Bin 582 -> 241 bytes mods/bees/textures/bees_hive_wild_s.png | Bin 135 -> 84 bytes mods/bees/textures/bees_particle_bee.png | Bin 200 -> 103 bytes mods/bees/textures/bees_particle_bee_r.png | Bin 202 -> 102 bytes mods/bees/textures/bees_smoke_particle.png | Bin 378 -> 179 bytes mods/bees/textures/bees_smoker.png | Bin 697 -> 303 bytes mods/bees/textures/bees_strip.png | Bin 336 -> 176 bytes mods/bees/textures/bees_wax.png | Bin 502 -> 206 bytes mods/bees/textures/bees_wax_particle.png | Bin 255 -> 150 bytes mods/claycrafter/README.md | 39 ++-- mods/doors/screenshot.jpg | Bin 0 -> 31389 bytes mods/protector/init.lua | 80 ++++---- mods/regrow/init.lua | 2 + mods/regrow/readme.MD | 1 + mods/regrow/screenshot.jpg | Bin 0 -> 43653 bytes mods/skinsdb/meta/character_1936.txt | 3 + mods/skinsdb/meta/character_1937.txt | 3 + mods/skinsdb/textures/character_1936.png | Bin 0 -> 3778 bytes mods/skinsdb/textures/character_1937.png | Bin 0 -> 878 bytes 36 files changed, 196 insertions(+), 158 deletions(-) create mode 100644 mods/doors/screenshot.jpg create mode 100644 mods/regrow/screenshot.jpg create mode 100644 mods/skinsdb/meta/character_1936.txt create mode 100644 mods/skinsdb/meta/character_1937.txt create mode 100644 mods/skinsdb/textures/character_1936.png create mode 100644 mods/skinsdb/textures/character_1937.png diff --git a/mods/3d_armor/3d_armor/api.lua b/mods/3d_armor/3d_armor/api.lua index 38e9898d..70cb584d 100644 --- a/mods/3d_armor/3d_armor/api.lua +++ b/mods/3d_armor/3d_armor/api.lua @@ -416,6 +416,12 @@ end armor.damage = function(self, player, index, stack, use) local old_stack = ItemStack(stack) + local worn_armor = armor:get_weared_armor_elements(player) + local armor_worn_cnt = 0 + for k,v in pairs(worn_armor) do + armor_worn_cnt = armor_worn_cnt + 1 + end + use = math.ceil(use/armor_worn_cnt) stack:add_wear(use) self:run_callbacks("on_damage", player, index, stack) self:set_inventory_stack(player, index, stack) diff --git a/mods/3d_armor/3d_armor/init.lua b/mods/3d_armor/3d_armor/init.lua index 0d7d2936..c7270553 100644 --- a/mods/3d_armor/3d_armor/init.lua +++ b/mods/3d_armor/3d_armor/init.lua @@ -389,14 +389,18 @@ if armor.config.drop == true or armor.config.destroy == true then end) end end) +else -- reset un-dropped armor and it's effects + minetest.register_on_respawnplayer(function(player) + armor:set_player_armor(player) + end) end if armor.config.punch_damage == true then minetest.register_on_punchplayer(function(player, hitter, time_from_last_punch, tool_capabilities) local name = player:get_player_name() - local name2 = hitter:get_player_name() - if name and name2 and minetest.is_protected(player:get_pos(), "") then + local hit_ip = hitter:is_player() + if name and hit_ip and minetest.is_protected(player:get_pos(), "") then return elseif name then armor:punch(player, hitter, time_from_last_punch, tool_capabilities) diff --git a/mods/3d_armor/shields/init.lua b/mods/3d_armor/shields/init.lua index 4def1c54..6c7ac5a2 100644 --- a/mods/3d_armor/shields/init.lua +++ b/mods/3d_armor/shields/init.lua @@ -17,8 +17,6 @@ end if minetest.global_exists("armor") and armor.elements then table.insert(armor.elements, "shield") - local mult = armor.config.level_multiplier or 1 - armor.config.level_multiplier = mult * 0.9 end -- Regisiter Shields diff --git a/mods/ambience/init.lua b/mods/ambience/init.lua index 0300c7b2..e9cac034 100644 --- a/mods/ambience/init.lua +++ b/mods/ambience/init.lua @@ -129,11 +129,13 @@ local get_ambience = function(player, tod, name) pos.y = pos.y + 1.4 -- head level - local nod_head = pplus and playerplus[name].nod_head or minetest.get_node(pos).name + local nod_head = pplus and name and playerplus[name].nod_head or + minetest.get_node(pos).name pos.y = pos.y - 1.2 -- foot level - local nod_feet = pplus and playerplus[name].nod_feet or minetest.get_node(pos).name + local nod_feet = pplus and name and playerplus[name].nod_feet or + minetest.get_node(pos).name pos.y = pos.y - 0.2 -- reset pos diff --git a/mods/bees/description.txt b/mods/bees/description.txt index 307d742d..9854a8ab 100644 --- a/mods/bees/description.txt +++ b/mods/bees/description.txt @@ -1 +1 @@ -This mod adds bees and beehives into minetest +This mod adds bees and hives to Minetest diff --git a/mods/bees/init.lua b/mods/bees/init.lua index 6e3d844e..2928b44a 100644 --- a/mods/bees/init.lua +++ b/mods/bees/init.lua @@ -14,7 +14,9 @@ else end +-- -- FUNCTIONS +-- local floor = math.floor local random = math.random @@ -55,15 +57,17 @@ local polinate_flower = function(pos, flower) } local floor_pos = {x = spawn_pos.x, y = spawn_pos.y - 1, z = spawn_pos.z} local spawn = minetest.get_node(spawn_pos).name - local floor = minetest.get_node(floor_pos).name + local floorn = minetest.get_node(floor_pos).name - if floor == "group:soil" and spawn == "air" then + if floorn == "group:soil" and spawn == "air" then minetest.set_node(spawn_pos, {name = flower}) end end +-- -- NODES +-- minetest.register_node("bees:extractor", { description = S("Honey Extractor"), @@ -77,11 +81,11 @@ minetest.register_node("bees:extractor", { tubedevice_receiver = 1 }, - on_construct = function(pos, node) + on_construct = function(pos) local meta = minetest.get_meta(pos) local inv = meta:get_inventory() - local pos = pos.x .. "," .. pos.y .. "," .. pos.z + pos = pos.x .. "," .. pos.y .. "," .. pos.z inv:set_size("frames_filled", 1) inv:set_size("frames_emptied", 1) @@ -90,22 +94,23 @@ minetest.register_node("bees:extractor", { inv:set_size("wax", 1) meta:set_string("formspec", "size[8,9]" - --input + -- input .. "list[nodemeta:"..pos..";frames_filled;2,1;1,1;]" .. "list[nodemeta:"..pos..";bottles_empty;2,3;1,1;]" - --output + -- output .. "list[nodemeta:"..pos..";frames_emptied;5,0.5;1,1;]" .. "list[nodemeta:"..pos..";wax;5,2;1,1;]" .. "list[nodemeta:"..pos..";bottles_full;5,3.5;1,1;]" - --player inventory + -- player inventory .. "list[current_player;main;0,5;8,4;]" ) end, - on_timer = function(pos, node) + on_timer = function(pos) local meta = minetest.get_meta(pos) local inv = meta:get_inventory() + local timer = minetest.get_node_timer(pos) if not inv:contains_item("frames_filled", "bees:frame_full") or not inv:contains_item("bottles_empty", "vessels:glass_bottle") then @@ -116,48 +121,38 @@ minetest.register_node("bees:extractor", { and inv:room_for_item("wax", "bees:wax") and inv:room_for_item("bottles_full", "bees:bottle_honey") then - --add to output + -- add to output inv:add_item("frames_emptied", "bees:frame_empty") inv:add_item("wax", "bees:wax") inv:add_item("bottles_full", "bees:bottle_honey") - --remove from input + -- remove from input inv:remove_item("bottles_empty", "vessels:glass_bottle") inv:remove_item("frames_filled", "bees:frame_full") - local p = { - x = pos.x + random() - 0.5, - y = pos.y + random() - 0.5, - z = pos.z + random() - 0.5 - } - - --wax flying all over the place + -- wax flying all over the place minetest.add_particle({ pos = {x = pos.x, y = pos.y, z = pos.z}, - vel = { + velocity = { x = random(-1, 1), y = random(4), z = random(-1, 1) }, - acc = {x = 0, y = -6, z = 0}, + acceleration = {x = 0, y = -6, z = 0}, expirationtime = 2, size = random(1, 3), collisiondetection = false, texture = "bees_wax_particle.png", }) - local timer = minetest.get_node_timer(pos) - timer:start(5) else - local timer = minetest.get_node_timer(pos) - - timer:start(5) -- Try again in 5 seconds (was 1) + timer:start(5) -- try again in 5 seconds (was 1) end end, tube = { - insert_object = function(pos, node, stack, direction) + insert_object = function(pos, _, stack) local meta = minetest.get_meta(pos) local inv = meta:get_inventory() @@ -183,18 +178,18 @@ minetest.register_node("bees:extractor", { return stack end, - can_insert = function(pos,node,stack,direction) + can_insert = function(pos, _, stack) local meta = minetest.get_meta(pos) local inv = meta:get_inventory() if stack:get_name() == "bees:frame_full" then - return inv:room_for_item("frames_filled",stack) + return inv:room_for_item("frames_filled", stack) elseif stack:get_name() == "vessels:glass_bottle" then - return inv:room_for_item("bottles_empty",stack) + return inv:room_for_item("bottles_empty", stack) end return false @@ -205,7 +200,7 @@ minetest.register_node("bees:extractor", { connect_sides = {left = 1, right = 1, back = 1, front = 1, bottom = 1, top = 1} }, - on_metadata_inventory_put = function(pos, listname, index, stack, player) + on_metadata_inventory_put = function(pos, listname, _, stack) local timer = minetest.get_node_timer(pos) local meta = minetest.get_meta(pos) @@ -217,7 +212,7 @@ minetest.register_node("bees:extractor", { end end, - allow_metadata_inventory_put = function(pos, listname, index, stack, player) + allow_metadata_inventory_put = function(_, listname, _, stack) if (listname == "bottles_empty" and stack:get_name() == "vessels:glass_bottle") or (listname == "frames_filled" and stack:get_name() == "bees:frame_full") then @@ -227,11 +222,11 @@ minetest.register_node("bees:extractor", { end end, - allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) + allow_metadata_inventory_move = function() return 0 end, - allow_metadata_inventory_take = function(pos, listname, index, stack, player) + allow_metadata_inventory_take = function(pos, _, _, stack, player) if player and minetest.is_protected(pos, player:get_player_name()) then return 0 @@ -247,14 +242,12 @@ minetest.register_node("bees:bees", { drawtype = "plantlike", paramtype = "light", groups = {not_in_creative_inventory = 1}, - tiles = { - { - name = "bees_strip.png", - animation = { - type = "vertical_frames", aspect_w = 16, aspect_h = 16, length = 2.0 - } + tiles = {{ + name = "bees_strip.png", + animation = { + type = "vertical_frames", aspect_w = 16, aspect_h = 16, length = 2.0 } - }, + }}, damage_per_second = 1, walkable = false, buildable_to = true, @@ -265,8 +258,7 @@ minetest.register_node("bees:bees", { } }, - on_punch = function(pos, node, puncher) - + on_punch = function(_, _, puncher) puncher:set_hp(puncher:get_hp() - 2) end, }) @@ -274,7 +266,7 @@ minetest.register_node("bees:bees", { minetest.register_node("bees:hive_wild", { description = S("Wild Bee Hive"), - tiles = { --Neuromancer"s base texture + tiles = { -- Neuromancer's base texture "bees_hive_wild.png", "bees_hive_wild.png", "bees_hive_wild.png", "bees_hive_wild.png", "bees_hive_wild_bottom.png" }, @@ -284,17 +276,17 @@ minetest.register_node("bees:hive_wild", { drop = { max_items = 6, items = { - { items = {"bees:honey_comb"}, rarity = 5} + {items = {"bees:honey_comb"}, rarity = 5} } }, groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, attached_node = 1}, - node_box = { --VanessaE's wild hive nodebox contribution + node_box = { -- VanessaE's wild hive nodebox contribution type = "fixed", fixed = { - {-0.250000,-0.500000,-0.250000,0.250000,0.375000,0.250000}, --NodeBox 2 - {-0.312500,-0.375000,-0.312500,0.312500,0.250000,0.312500}, --NodeBox 4 - {-0.375000,-0.250000,-0.375000,0.375000,0.125000,0.375000}, --NodeBox 5 - {-0.062500,-0.500000,-0.062500,0.062500,0.500000,0.062500}, --NodeBox 6 + {-0.25, -0.5, -0.25, 0.25, 0.375, 0.25}, + {-0.3125, -0.375, -0.3125, 0.3125, 0.25, 0.3125}, + {-0.375, -0.25, -0.375, 0.375, 0.125, 0.375}, + {-0.0625, -0.5, -0.0625, 0.0625, 0.5, 0.0625}, } }, @@ -328,7 +320,7 @@ minetest.register_node("bees:hive_wild", { local stacks = inv:get_list("combs") - for k, v in pairs(stacks) do + for k, _ in pairs(stacks) do if inv:get_stack("combs", k):is_empty() then @@ -339,7 +331,7 @@ minetest.register_node("bees:hive_wild", { return end end - --what to do if all combs are filled + -- what to do if all combs are filled end, on_construct = function(pos) @@ -363,7 +355,7 @@ minetest.register_node("bees:hive_wild", { end end, - on_punch = function(pos, node, puncher) + on_punch = function(pos, _, puncher) local meta = minetest.get_meta(pos) local inv = meta:get_inventory() @@ -374,7 +366,7 @@ minetest.register_node("bees:hive_wild", { end end, - on_metadata_inventory_take = function(pos, listname, index, stack, taker) + on_metadata_inventory_take = function(pos, listname, _, _, taker) local meta = minetest.get_meta(pos) local inv = meta:get_inventory() @@ -388,7 +380,7 @@ minetest.register_node("bees:hive_wild", { end end, - on_metadata_inventory_put = function(pos, listname, index, stack, taker) + on_metadata_inventory_put = function(pos) local timer = minetest.get_node_timer(pos) @@ -397,9 +389,9 @@ minetest.register_node("bees:hive_wild", { end end, - allow_metadata_inventory_put = function(pos, listname, index, stack, player) + allow_metadata_inventory_put = function(_, listname, _, stack) - --restart the colony by adding a queen + -- restart the colony by adding a queen if listname == "queen" and stack:get_name() == "bees:queen" then return 1 else @@ -407,7 +399,7 @@ minetest.register_node("bees:hive_wild", { end end, - on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + on_rightclick = function(pos, _, clicker, itemstack) minetest.show_formspec(clicker:get_player_name(), "bees:hive_artificial", @@ -426,7 +418,7 @@ minetest.register_node("bees:hive_wild", { end end, - can_dig = function(pos,player) + can_dig = function(pos) local meta = minetest.get_meta(pos) local inv = meta:get_inventory() @@ -438,10 +430,9 @@ minetest.register_node("bees:hive_wild", { end end, - after_dig_node = function(pos, oldnode, oldmetadata, user) + after_dig_node = function(_, _, _, user) local wielded - if user:get_wielded_item() ~= nil then wielded = user:get_wielded_item() else @@ -488,7 +479,6 @@ minetest.register_node("bees:hive_artificial", { on_construct = function(pos) - local timer = minetest.get_node_timer(pos) local meta = minetest.get_meta(pos) local inv = meta:get_inventory() @@ -500,13 +490,15 @@ minetest.register_node("bees:hive_artificial", { meta:set_string("infotext", S("Requires Queen bee to function")) end, - on_rightclick = function(pos, node, clicker, itemstack) + on_rightclick = function(pos, _, clicker) - if minetest.is_protected(pos, clicker:get_player_name()) then + local player_name = clicker:get_player_name() + + if minetest.is_protected(pos, player_name) then return end - minetest.show_formspec(clicker:get_player_name(), + minetest.show_formspec(player_name, "bees:hive_artificial", hive_artificial(pos) ) @@ -523,7 +515,7 @@ minetest.register_node("bees:hive_artificial", { end end, - on_timer = function(pos,elapsed) + on_timer = function(pos) local meta = minetest.get_meta(pos) local inv = meta:get_inventory() @@ -555,7 +547,7 @@ minetest.register_node("bees:hive_artificial", { local stacks = inv:get_list("frames") - for k, v in pairs(stacks) do + for k, _ in pairs(stacks) do if inv:get_stack("frames", k):get_name() == "bees:frame_empty" then @@ -578,7 +570,7 @@ minetest.register_node("bees:hive_artificial", { end end, - on_metadata_inventory_take = function(pos, listname, index, stack, player) + on_metadata_inventory_take = function(pos, listname) if listname == "queen" then @@ -591,7 +583,7 @@ minetest.register_node("bees:hive_artificial", { end end, - allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) + allow_metadata_inventory_move = function(pos, from_list, _, to_list, to_index) local inv = minetest.get_meta(pos):get_inventory() @@ -607,7 +599,7 @@ minetest.register_node("bees:hive_artificial", { end end, - on_metadata_inventory_put = function(pos, listname, index, stack, player) + on_metadata_inventory_put = function(pos, listname, _, stack) local meta = minetest.get_meta(pos) local inv = meta:get_inventory() @@ -627,7 +619,7 @@ minetest.register_node("bees:hive_artificial", { end end, - allow_metadata_inventory_put = function(pos, listname, index, stack, player) + allow_metadata_inventory_put = function(pos, listname, index, stack) if not minetest.get_meta(pos):get_inventory():get_stack(listname, index):is_empty() then return 0 end @@ -648,7 +640,10 @@ minetest.register_node("bees:hive_artificial", { end, }) --- ABMS + +-- +-- ABMs +-- minetest.register_abm({ nodenames = {"bees:hive_artificial", "bees:hive_wild", "bees:hive_industrial"}, @@ -660,12 +655,12 @@ minetest.register_abm({ -- Bee particle minetest.add_particle({ pos = {x = pos.x, y = pos.y, z = pos.z}, - vel = { + velocity = { x = (random() - 0.5) * 5, y = (random() - 0.5) * 5, z = (random() - 0.5) * 5 }, - acc = { + acceleration = { x = random() - 0.5, y = random() - 0.5, z = random() - 0.5 @@ -692,14 +687,14 @@ minetest.register_abm({ }) --- spawn abm. This should be changed to a more realistic type of spawning +-- spawn ABM. This should be changed to a more realistic type of spawning minetest.register_abm({ nodenames = {"group:leaves"}, neighbors = {"air"}, - interval = 800,--1600, - chance = 10,--20, + interval = 800, + chance = 10, - action = function(pos, node) + action = function(pos) if floor(pos.x / 40) ~= pos.x / 40 or floor(pos.z / 40) ~= pos.z / 40 @@ -725,7 +720,7 @@ minetest.register_abm({ interval = 30, chance = 4, - action = function(pos, node, _, _) + action = function(pos) local p = { x = pos.x + random(-5, 5), @@ -746,13 +741,15 @@ minetest.register_abm({ interval = 30, chance = 5, - action = function(pos, node, _, _) + action = function(pos) minetest.remove_node(pos) end, }) +-- -- ITEMS +-- minetest.register_craftitem("bees:frame_empty", { description = S("Empty hive frame"), @@ -794,7 +791,9 @@ minetest.register_craftitem("bees:queen", { }) +-- -- CRAFTS +-- minetest.register_craft({ output = "bees:extractor", @@ -852,7 +851,9 @@ if minetest.get_modpath("bushes_classic") then end +-- -- TOOLS +-- minetest.register_tool("bees:smoker", { description = S("smoker"), @@ -863,7 +864,7 @@ minetest.register_tool("bees:smoker", { damage_groups = {fleshy = 2}, }, - on_use = function(itemstack, user, pointed_thing) + on_use = function(itemstack, _, pointed_thing) if pointed_thing.type ~= "node" then return @@ -879,8 +880,8 @@ minetest.register_tool("bees:smoker", { y = pos.y, z = pos.z + random() - 0.5 }, - vel = {x = 0, y = 0.5 + random(), z = 0}, - acc = {x = 0, y = 0, z = 0}, + velocity = {x = 0, y = 0.5 + random(), z = 0}, + acceleration = {x = 0, y = 0, z = 0}, expirationtime = 2 + random(2.5), size = random(3), collisiondetection = false, @@ -909,7 +910,10 @@ minetest.register_tool("bees:grafting_tool", { }) --- COMPATIBILTY --remove after all has been updated +-- +-- COMPATIBILTY +-- remove after all has been updated +-- -- ALIASES minetest.register_alias("bees:honey_extractor", "bees:extractor") @@ -952,7 +956,9 @@ minetest.register_lbm({ }) +-- -- PIPEWORKS +-- if minetest.get_modpath("pipeworks") then @@ -967,7 +973,7 @@ if minetest.get_modpath("pipeworks") then sounds = default.node_sound_wood_defaults(), tube = { - insert_object = function(pos, node, stack, direction) + insert_object = function(pos, _, stack) local meta = minetest.get_meta(pos) local inv = meta:get_inventory() @@ -996,7 +1002,7 @@ if minetest.get_modpath("pipeworks") then return stack end, - can_insert = function(pos,node,stack,direction) + can_insert = function(pos, _, stack) local meta = minetest.get_meta(pos) local inv = meta:get_inventory() @@ -1016,7 +1022,7 @@ if minetest.get_modpath("pipeworks") then return false end, - can_remove = function(pos,node,stack,direction) + can_remove = function(_, _, stack) if stack:get_name() == "bees:frame_full" then return 1 @@ -1032,7 +1038,6 @@ if minetest.get_modpath("pipeworks") then on_construct = function(pos) - local timer = minetest.get_node_timer(pos) local meta = minetest.get_meta(pos) local inv = meta:get_inventory() @@ -1044,13 +1049,15 @@ if minetest.get_modpath("pipeworks") then meta:set_string("infotext", S("Requires Queen bee to function")) end, - on_rightclick = function(pos, node, clicker, itemstack) + on_rightclick = function(pos, _, clicker) - if minetest.is_protected(pos, clicker:get_player_name()) then + local player_name = clicker:get_player_name() + + if minetest.is_protected(pos, player_name) then return end - minetest.show_formspec(clicker:get_player_name(), + minetest.show_formspec(player_name, "bees:hive_artificial", hive_artificial(pos) ) @@ -1067,7 +1074,7 @@ if minetest.get_modpath("pipeworks") then end end, - on_timer = function(pos,elapsed) + on_timer = function(pos) local meta = minetest.get_meta(pos) local inv = meta:get_inventory() @@ -1097,7 +1104,7 @@ if minetest.get_modpath("pipeworks") then local stacks = inv:get_list("frames") - for k, v in pairs(stacks) do + for k, _ in pairs(stacks) do if inv:get_stack("frames", k):get_name() == "bees:frame_empty" then @@ -1120,7 +1127,7 @@ if minetest.get_modpath("pipeworks") then end end, - on_metadata_inventory_take = function(pos, listname, index, stack, player) + on_metadata_inventory_take = function(pos, listname) if listname == "queen" then @@ -1133,7 +1140,7 @@ if minetest.get_modpath("pipeworks") then end end, - allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) + allow_metadata_inventory_move = function(pos, from_list, _, to_list, to_index) local inv = minetest.get_meta(pos):get_inventory() @@ -1149,7 +1156,7 @@ if minetest.get_modpath("pipeworks") then end end, - on_metadata_inventory_put = function(pos, listname, index, stack, player) + on_metadata_inventory_put = function(pos, listname, _, stack) local meta = minetest.get_meta(pos) local inv = meta:get_inventory() @@ -1169,7 +1176,7 @@ if minetest.get_modpath("pipeworks") then end end, - allow_metadata_inventory_put = function(pos, listname, index, stack, player) + allow_metadata_inventory_put = function(pos, listname, index, stack) if not minetest.get_meta(pos):get_inventory():get_stack(listname, index):is_empty() then return 0 @@ -1203,17 +1210,18 @@ if minetest.get_modpath("pipeworks") then end +-- -- LUCKY BLOCKS +-- if minetest.get_modpath("lucky_block") then local add_bees = function(pos, player) local objs = minetest.get_objects_inside_radius(pos, 15) - local violet = minetest.get_color_escape_sequence("#ff00ff") minetest.chat_send_player(player:get_player_name(), - violet .. S("Bees! Bees for all!")) + minetest.colorize("violet", S("Bees! Bees for all!"))) for n = 1, #objs do diff --git a/mods/bees/screenshot.png b/mods/bees/screenshot.png index ba5c2c5e2bd6f6c817e8b716d3ce76cc5aacfa71..04bbd26d1fc4eba53f44f9c1846d938366617402 100644 GIT binary patch literal 19301 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 delta 435 zcmV;k0ZjhK0?Y%DBYyx1a7bBm000XU000XU0RWnu7ytkO2XskIMF-sn9sna3UFfSz z0004NNkl-8ozrL4rd$1WAKYTQt-)`Nyd zk+?J-A~Zyhb&AsPLAab(bRlm;2$rWMz0>#dK0NR9Jl_ldEPrj|x7Bm5wE4M--F6ZnNFf?BNxK(pDT(P)4sRIAnbEGVVqt^Fl? zb-N+fk`;-KR8TAy<=Ym4QmG_!Wzc^*CSi5jK<~xhuv0sif6JgyCf8W5z)e`~ zT$Hj%g2RJDo_`-MMy)$~Jl>v@&1Pq3P%f86G$FNeee)BzwtSTXa2!Xb5~S0cymayt z+eg*A&ymSwW?9e(f?(>|4uSyfNABMVM1H+}L1qwW8irwT*WI^)z46gqcmK>VjERq5 z9B*2!7Q4GA^t*W;)sY>Bp$!m^$FVG(^{rD}*PSiVaV#A1JWrHTG8p*s9=?n3`=XSR dN~JR4@e{cMl0Z=mXkY*U002ovPDHLkV1l>Wz~}$~ diff --git a/mods/bees/textures/bees_comb.png b/mods/bees/textures/bees_comb.png index e11e5a6eb5ba3f23f16823d266e169fc64d060d6..eb50efb8f58f339a0eee8834a2a3e5d98e144af8 100644 GIT binary patch delta 154 zcmeyuvWjtnL_G^L0|Ud`yN`l^lu&?Ah--D2z|KidU4=ZyR;dHo*+Dw@-<5s`$}*M& z`2{mLJiCzwhUgs*c*KU;sJA7~_lr>mdKI;Vst E0Q&YiT>t<8 delta 615 zcmV-t0+{`(0rUir7=H)`0000V^Z#K00004VQb$4nuFf3k00006VoOIv0RI600RN!9 zr;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru-Ub2}Gze`mB;)`90rW{kK~y-) zb(2qP;y@V2f06XCyNW4D6Bt1Yy?6@bAP6DsZ4ZGxg+=hA?0@GGJa{U2=xr&of(Jn; z*h8Te97u|=N@OnvW)JB^t=;!BWSHmA`#x`spFb?Z$mVW-$$GKFGFOC=&3Gd5JAyP8 z+>d93k8t8Vi-HLmCSOs4%h%r?pm@iX$F znNo2iz9Se76IB(GP1ZCT>VY(F=MLWYJ{l&ZvB-gMt?0q|9f4)8)bg>JJ2>>d$GvVV zJ#mmn2~f;oD@_1Hixm#iSg4942_w5u)Zf~X-w}k7&3`7VEA6_Zr>w1i1PmjaiX#i+ zTC05O;4N<>@I3p=1S=qjD`t;?-juQ;6le}EFYV= z&ei#f1-?gr@Crb$n-d)abD}!mzg`_u0I1$%@U&tczZku)U_6oZ2Ti4cf$#AOtY$3O3#5EJT^vIy7*o$QaylpqFa@yh;hpt>|E0n9lkB=XJsJ*& zcZ9xa*%~nEOI72fl12F$KQyYE^6exh@x~WD=#jE;Sp0GlTfTzZ^gRZbr- R!fRKM`JS$RF6*2UngFUCEpz|? delta 350 zcmZo=e8)6FvYw5BfkFQB|3o0gSRCZ;#IWw1%u67LEy>&6h2cL4F4((#GEjuGz$3Dl zfq`2Xgc%uT&5-~KvX^-Jy0YJ6V`Vfp7GvL20~C@hag8W(&d<$F%`0JWE=o--Nlj5G z&n(GMaQE~L2yf&Q2P!)0>Eak-ae8fi@NU6o1D@K#pvBhVChu$}SueZ5cGE%HfRTGc zcU06n6UU%}f`f*Zlb=krdR?pX^HS;E!)Feh=`dWxwu(!TQSjhQ$qo)Brcm3fIcWty z1p8(NzE%oPPup?pj_MJK=^Q(|m7ly~5No>Qs_7ONU7h#SS;^`CcUN|oFJZR@O?-o= zhTlDNiiKf9kd=)_=urcn-==b@>nvCFI=Bcp{aCS&Pj6|9z@crr-+Om{9edwkPB9zWnSALuOxPgg&ebxsLQ01^y`NB{r; diff --git a/mods/bees/textures/bees_extractor_front.png b/mods/bees/textures/bees_extractor_front.png index c2d2be9d7a8ab00b10dd24d90c676b79ad4056c0..5dff039ccff247fc117ed3ac0c0b781865ccd2d1 100644 GIT binary patch delta 174 zcmV;f08#(F1HS=~8Gix*005AYXf^-<0ES6KK~#7FVu+58_VMunR6ZUD41_QcR6{Pz zMb6WHI(0xF&KC$v-iyGDK!97q`6Tx`5B#tnZ0qOuUg_88aDCYC?eEp`SP+0!Se^B~ z3P2FzLG4I!QIoODA{9-iG+NGN)=6YZghmR&v6-?^Ygz@MFDJxJ3*FwtfN=pZp}Wq! cAavLH0()Zlde>+kOaK4?07*qoM6N<$f`HXcDgXcg delta 430 zcmV;f0a5vCz4d;(G+BSQd@{f(`$XWq=W9OQXE zSZl$|kWvBwO!vf^@Z^-in zMNz=zg#HC%%zw1MrYRn63jou)yaND1(=>x?$M0fm1fR~#IJvof!ZNl+mr{-+Ff**R zAR=h3u_eD#W(I(tOVu}gQxDWxEUm|iP{qMn7Bfq~)e-A6${NPEY%PAqom$TZ*79pqpn>u4-z zt1pq@tz)Y%9qq1ZvT%_nP$^?ckY6x^!?PP{Ku)Bmi(^OyV`@($Yl8!W>whkLlLMvP zEn*he8MZo}Iy*rvv-tuS@Adx{1@n(T{&=yECsD%M^T^IAMNfFkf|-dJ{6fGuIvGUUX0MPd3mN22WQ%mvv4FO#ny>NM`^5 delta 629 zcmV-*0*d|80fGgP7=H)`0000V^Z#K00004VQb$4nuFf3k00006VoOIv0RI600RN!9 zr;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru-Ub8}87jV%v|RuI02y>eSad^g zZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00G@eL_t(I%YV(1KWGzi6vsa&N3J#| zJyS^z?yhNSwW(k=At9nMNDw-?svV>_xjHx$oCOC5S7#TIu3e)z^&0=srKL+F=8oh7 z%B9z&y%2K_lF)EE>zf|G_kN%E?+gFhgtZ3+|Kx-1bOT8}?-&3*5evjb+v#%kVgi7p zuFLhM3xBOvYkwXDI~Y2*vbrw_0&A=DLPW86@v_dN``6g6ZLw(#c=A|hW8LP%-h?lT zA>MuZCIFl|NlPkGUcK4GZK_1i&H>Q2L{3MNY^>XqidoKU=jiu;j{b}QDODzuR#?dunsy z1J5z*6C#8e$uA9sOoP({S{WPDi&L& TXRGpnHZpj+`njxgN@xNArs_^x delta 529 zcmV+s0`C3o0iOhr8Gi-<001BJ|6u?C00DDSM?wIu&K&6g000JJOGiWi{{a60|De66 zlK=n!32;bRa{vGf6951U69E94oEQKA00(qQO+^RZ1_Bp3AnhvhQvd(}8FWQhbVF}# zZDnqB07G(RVRU6=Aa`kWXdp*PO;A^X4i^9b0eVS9K~y-)&3}@=O9EjS$3G|bOGpk0 z-h=Z9i^PINgAi(IXo#duYHH{|a1acdg$9TIhqiDvYHDa|XlRj!ut*N?974M=GsA|w z>*Q*#XL@+w=Y77P=leeJ*CFliruyy!v)T3(b>BJwXd>jf^P9~!iKqbJwQaEypZitq z-gx#B*vZsM+v~^?l!FiDIV3Z43%6~!!lIL zC6ioMqg*nv43*jN6usWZ_Xu_pQDqWQ!E)*y&?%Qp(iuo+#2^=dPBNw;`6MoHbR2?% zZJF*{hu5~n>Dh?$z*bFXghLZif(SX_5cmKJCrvaFVt-*qWpm?wNOe;AqM20m0R_~| zr{M9>+?UVx@nRz zg@`J9_h4^pv2QOFKtu`txJ;F*PV)s0kFTVm5riC|-msj)dczu8Yq#_ND?R}XFs=($ T*_|-}015yANkvXXu0mjfGuP(m diff --git a/mods/bees/textures/bees_grafting_tool.png b/mods/bees/textures/bees_grafting_tool.png index c0da70979c3b459e4e4b996b106c502b990ca29e..24995642a8c764d837c1da88eae89e40785b21ed 100644 GIT binary patch delta 111 zcmX@X*vL3RGJ}bMfnmbL3^O3bRubeF45Wb|ZyEbUAZ6z1;uuoF`1bTdUIqmL=ZjI- z6xK8*^0U3ulV$2(y<*3ceRc9%C#CSKFgwTH-)mF*EaUIf%m<8@)D%yiRoJ@~WRj<= KpUXO@geCw$0VX{F delta 183 zcmZogO~8Z!gI d&2w!`42%C5Zu?WKvI}SfgQu&X%Q~loCIE~TLWTeU diff --git a/mods/bees/textures/bees_hive_artificial.png b/mods/bees/textures/bees_hive_artificial.png index 782b7d8bce1fdecd72377d5f87e0445bde4fed8b..26eb1b8cddc45b395dae252ad547bfa816cb1eff 100644 GIT binary patch delta 215 zcmV;|04V?61Lpyd7=Hu<0002(-QrRJ001peOjJc+ODtPQDTrw|vWrrYb3}t^J#bhv zoOwrAL?|pG6n$Yd7!nEq002umB0Vn~M646P0001WNklU~WcD5=hg+<~7?M zXVUx}adIK)pK;1|#!okpFsvGUF7irld2vlbu}*8A>%IwPHB$m!EZ*P8yY%I)%@xj(t1E{PtFm9iFa!F6*2UngA{-E|UNN delta 330 zcmeBVyu~y@vYw5BfkFQB|3o0gSRCZ;#IWw1%u67LEy>&6h2cL4F4((#GEjuGz$3Dl zfq`2Xgc%uT&5-~KvX^-Jy0YJ6XXWL#SY*I?8z>}M;u=xnoS&PUnpeW$T$GwvlA5AW zo>`Ki;O^-g5Z=fq4pg+&)5S5w;`HA7$%cF_20Se7!lJAqEB~6Vs1&sQeab2{bQ0AoKar0}pE(@>XYA{su()oDS#CN%RTOvck z{qGtZk8EEh#lbJXyw&obvuafGncQwArUTn@w=1W(iU>|i?W~*i+|s5*bffRpcf0tW zJKu?4ea_OQ<*~&g(`(ri-bIEUeiQzsR^Dxg)T$TF>Plj@6U6qtZ&nXmXTR)L@js@? X9t(TtUp#vU=miE(S3j3^P6zVaSXYVLW+6} zHBqOC0001TNkl$YKClR|E>h07ei437$IGsF>m qy=^lMX91cuS}r5sCS1Y)t^WnYp%UVGt8^0p0000004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00009a7bBm z000XT000XT0n*)m`~Uy|2XskIMF-sn9t;EmN2bPDNB8b~7$DE-^7j^FlWO0099>L_t(IPi;~$3c^4Tj9{4}Ru*}HjSo<;vb7WO z6IQlKVV}}xh^<9h3EBx(en3INP9NYT6X!Ok5SHD$o0;9&w9#+kYrhQ>>Autk@xW(rHtckJo zR3jb=$O9bV9Uqb7F926r5|#?;6$!f}CAn+Cq@0Jmz5-vAfQnBOHvsCJUI9RE3($DA zOB}%Sk?qksaXEmsTnhFOO_no=)l(oPyJBqYfwkSV1w4RQj(=OKjH4(G6@Xrgu>tV@ tB@Q5f+cdkhYm&|{MZIYcz{UOjb3dg$IkjfNIxPSI002ovPDHLkV1oRls?h)d diff --git a/mods/bees/textures/bees_hive_wild_bottom.png b/mods/bees/textures/bees_hive_wild_bottom.png index 08efeaa5134332e0d04ee5b921af04765d09afe3..d8cc47751b84521a4aed9edf223b6c71060e9151 100644 GIT binary patch delta 224 zcmV<603ZLx1n~io8Gi!+001a04^sdD05ecbR7HDM5XPz}e|tD}OF0mcN78Gi-<001BJ|6u?C00v@9M??Vs0RI60puMM)00009a7bBm000XU z000XU0RWnu7ytkO2XskIMF-sq9Tx#0v8$HO0005gNklK zO<|g1%GSXYcPe-oOiCGe@DT76WUxQQzh|&RFA4<<9%K}R9)F5~N(x6nwm0{ zy*dwV-ZW|PdwIjd`##V2$CHgWueCeV(rMczCW9H87-L#Golh?HBZJU0xajmSEuB`= zUpWO!(8QQD?CUNhuL01uOEl^RndM?2D*&{bzM4LDg<=E{dIo{4Fd57M;s#M6Y7$S6 zVOqLkx_ywRP=9vG6b;GQd6v_YTXuK90??>G<9`Tbh1^}A&|64Y*1mm^SKqb0LyCq3 zVCv3&u)Qvt7&97H=M2)cCxaOmonAa{Ypy%O^fGCvh#BaLfpp;Qhk(z6Z@8o1ym;=C zPf3X0WR_hXjjBjzIM4X~cfL5k@Pj|}uL6~OT4o}~(|?oO1ih@-STWGFbfhz+xG$3p zrmo=ZJgYA5JPYU>~#KPB|;qlq5xK7uCvqzCI_%H8xaEj=0S!bsE7=bPAS`qavY zYE`5B(=m8i`+X9O+p^e2tKOreAvz}W9S?NMQuIzW&<#yO|6?;OXk;vd$@?2>=m}9JK%d delta 171 zcmYd4!8k#so-N7S-G$*l!*K?ksqz!9GB7Z37I;J!Gca%qgD@k*tT_@uLG}_)Usv|K z?6Q0!Qmae9ssV*0OI#yLobz*YQ}ap~oQqNuOHxx5$}>wc6x=<11Hv2m#DR(oJY5_^ zEKVmUNU&~U{jbQdUP>+LjN*O9zopr056s^d;kCd diff --git a/mods/bees/textures/bees_particle_bee_r.png b/mods/bees/textures/bees_particle_bee_r.png index 42a36ffa57c88efb6c82837fb3c351890bcfa08d..4d161c864e08a2fc2e76c1f055b0d5d2b0e4a794 100644 GIT binary patch delta 72 zcmV-O0Js0j0cMaSLM=%|K~#7F?aToN000O>(GJx8uh6kp2oW%Z?7_gk9S{`$+_-Nz e=2DRzlBW{NkR7waF7Rjo0000ZlC9V-A&iT2ysd*&~&PAz-C8;S2<(VZJ3hti10pX2&;y^`4o-U3d z7N?UFBv`kw{{R0!{Rfb!ugRLhG1GD1)8nP;|CBE;+0`)d;wP?EodV5n2S2bd9RDqH UXTEYGBTzeor>mdKI;Vst0L$& zY>w3m6qmGQ=*VXwONguZ{)B}}Ye2$!F0iU!!qi*3K$C{-HyfojY?^=e7dwf;A=Y}3 Q$p8QV07*qoM6N<$f^Y{$qyPW_ delta 362 zcmdnY_={BAj8>Q zYm$|;#q9b|1cq22E&t8zw9R3z>E}ZS72O#0Gnc$xCcM;AY@*qOEAw(#H@(^Oee$}k znatTUmrI|_4-`J}=$+xp=Ho`<*6U0^`7x?XB=6hwjZsV7wUDc1b{5c!44$rjF6*2U FngEEVig^G4 diff --git a/mods/bees/textures/bees_smoker.png b/mods/bees/textures/bees_smoker.png index b2886a398ad1d7adf6341cd1e8a301e623a08e15..5445453a924a631435593891d629ede94b425d3a 100644 GIT binary patch delta 287 zcmdnVx}Ir*WIZzj1A~Sxe=v|r3-AeXEh{VO?eEFRNCz@%>#7$mS(u`r+M;E!Zo}G= zlA@a0>Zaz#>gvk8yqx0V!iviBiIXQ37Umb16eT4kCML$m$HzrRMkFOAL_~zg#6$-K z_)nWLH8L_hJUlEbD>FG6s3svHA#Re^BVC}4j3xC!e!&b5&u*jvdF7rijv*C{p=Vi{ zm<$D&56sz}UHI?6rx|Zq*i2J}10OjTN3^S)eRI~g>yq!kgj@ zde~>&+R17A!+KijZSit0<7%NAW1f%$aJyCC&a!CsZBm;#aZr$-uK*d&U;0v^oW_+jQqJ%6C9vie#);}70>H3m!0SHr;n_y zZ!nDQuV0AT_J5uP7>|$3w%Zl}tE(jzvKh{tJ;z*jp0)K2`R?%(a)}8l`>k-j_^eD+ z*OS7w_oU|g#8p*x+C7qQTQxqsf6nC843*6axx~bXf@ZTxr2oQo9AdGU49?Rh7kK;T z^*~d<3V=xQUJ+eSicY7~BXM0KiV~7+R(GgwR{^N(w|@r6EXyL2J$_lOgJySx1EbO-_-MlLZyvarm9;zJP)X4h!g^lV5R$Hn(0p65}k)nq1<2^#~L zrrA>vTo{Iqs;Zc#iK@mi3>{6=23`&_NEVj4cJ;dGS&)BKrqd>tWsypyXf*6YeaB+4 za32*ygnt$kMZs|#q?EX>i|2VG&B?+tcW&Pee{Hni!r0gt^}56`418arswzgr7aqtU zgZ|eCG8hiWF!Y02*8#-Vh4c7V@@SeS?%%q}kInCc3J$|w%jIA5GBh_WZwi`HIP@X%t2IXI&WL%E}Fz%_SC6N~HAZc0DvrVGivN?+N`?x z+o=N#00AI~qW8ab0RbMd82%8jWM9+1Px&wnY~>+f?1^Acyx<3JxyQWk#4yaJ%{{P& z01TYcS>M07Cts&J0~26qVz?L(p!LJF)qY+3l^@dW1jy<}=DG;LuL7|K)yW?8#HxfLsUc8_a60N{#gc z>-wWoZ)rk3!8_W&BI9ieHZaOYE=m5l@umQ?;iV*Cs#B@9^*lhbMfa(XQpQc>k-wnD z*fEjJt-mz5Y%Z*UD8Lfi`jHj8q^u~FGP@6ZOW8A-K3vKpGwse32JOD#00000NkvXX Hu0mjfDp!Li diff --git a/mods/bees/textures/bees_wax.png b/mods/bees/textures/bees_wax.png index 4891e06d4c6fba330e22b7b02b515a245be4010f..1e24aadbaf69e8fdf91d42de8862b71d91f02b54 100644 GIT binary patch delta 189 zcmV;u07C!v1I_`E8Gix*005AYXf^-<00wkYPE!B?00000Zl(v30001kNklb&)b+)sfqJLv_3xw#_9}#ruAgG5T zQ6U7&Lv65D{)*S7m0j0@t_?ii%$xbneCN%;|B+lu`_Ue!+qd#tqTP+8+*;RVsr4pz zHFZjOq*G?%l+d7(K#Q@ryz-#Dh#6rKssxA8SHN^ z%DcyaT#Y|7tABO@SYP{~`4l7+oWL+@)awhwc*RMp+>FY}sWy=)w0Z$ry#Qf-z}3wh ziI@sNwJ~rN^xH}%Z*s5`XKy>{3OGKmpvP29t3$hA7r~Iv-jN8@Ay|*BIAH#u=w^`4T6`+EXxgi=56X+M zCuLV26*2m7bGA*PdJVv9!|wrv^}&$7rv-pQ^?EGOmQkPoFYEr&pa0g(pIdNF#JMm4 dM;Ap;>=$-8h`j}2p3MLN002ovPDHLkV1lgP*e(D7 diff --git a/mods/bees/textures/bees_wax_particle.png b/mods/bees/textures/bees_wax_particle.png index 974fb09e4086b7fc6177522499ffc534caf7c2e5..a7a5ac2a78648b5e73a65239bd692906ceb39152 100644 GIT binary patch delta 132 zcmey*IE`_FWGxc|1H*)g8D>C=tt7}V7)S#_-ZJ)yK+4RkJqUS!?BPs(H;qef`cy3@y85}Sb4q9e0M%J8od5s; delta 238 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≷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 S#-s08c4$rE?h|hHpa0qNREnwq literal 0 HcmV?d00001 diff --git a/mods/skinsdb/meta/character_1936.txt b/mods/skinsdb/meta/character_1936.txt new file mode 100644 index 00000000..67fead79 --- /dev/null +++ b/mods/skinsdb/meta/character_1936.txt @@ -0,0 +1,3 @@ +Goebbels +Goebbels +CC BY-SA 3.0 diff --git a/mods/skinsdb/meta/character_1937.txt b/mods/skinsdb/meta/character_1937.txt new file mode 100644 index 00000000..eda7f72a --- /dev/null +++ b/mods/skinsdb/meta/character_1937.txt @@ -0,0 +1,3 @@ +Thinky +Thinky +CC BY-SA 3.0 diff --git a/mods/skinsdb/textures/character_1936.png b/mods/skinsdb/textures/character_1936.png new file mode 100644 index 0000000000000000000000000000000000000000..d6bd28860c4b9a19e2c13de32078418dd97fc032 GIT binary patch literal 3778 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 Ef>V;2)Bpeg literal 0 HcmV?d00001 From 8fe8aeda1fe8efd0a39aca4478be3957012ed711 Mon Sep 17 00:00:00 2001 From: root Date: Wed, 30 Dec 2020 10:26:52 +0100 Subject: [PATCH 4/4] update --- mods/3d_armor/3d_armor/locale/3d_armor.es.tr | 69 +++----------------- mods/bridger/alias.lua | 1 + mods/moreblocks/CHANGELOG.md | 1 + mods/moreblocks/stairsplus/common.lua | 17 +++-- mods/moreblocks/stairsplus/init.lua | 2 +- mods/moreblocks/stairsplus/registrations.lua | 3 - 6 files changed, 26 insertions(+), 67 deletions(-) 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 ab46c030..86a44db6 100644 --- a/mods/3d_armor/3d_armor/locale/3d_armor.es.tr +++ b/mods/3d_armor/3d_armor/locale/3d_armor.es.tr @@ -12,39 +12,39 @@ Admin Boots=Botas de admin Admin Chestplate=Peto de admin Admin Helmet=Casco de admin -Admin Leggings=Polainas de admin +Admin Leggings=Grebas de admin Bronze Boots=Botas de bronce Bronze Chestplate=Peto de bronce Bronze Helmet=Casco de bronce -Bronze Leggings=Polainas de bronce +Bronze Leggings=Grebas de bronce Cactus Boots=Botas de cactus Cactus Chestplate=Peto de cactus Cactus Helmet=Casco de cactus -Cactus Leggings=Polainas de cactus +Cactus Leggings=Grebas de cactus Crystal Boots=Botas de cristal Crystal Chestplate=Peto de cristal Crystal Helmet=Casco de cristal -Crystal Leggings=Polainas de cristal +Crystal Leggings=Grebas de cristal Diamond Boots=Botas de diamante Diamond Chestplate=Peto de diamante Diamond Helmet=Casco de diamante -Diamond Leggings=Polainas de diamante +Diamond Leggings=Grebas de diamante Gold Boots=Botas de oro Gold Chestplate=Peto de oro Gold Helmet=Casco de oro -Gold Leggings=Polainas de oro +Gold Leggings=Grebas de oro Mithril Boots=Botas de mitrilo Mithril Chestplate=Peto de mitrilo Mithril Helmet=Casco de mitrilo -Mithril Leggings=Polainas de mitrilo +Mithril Leggings=Grebas de mitrilo Steel Boots=Botas de acero Steel Chestplate=Peto de acero Steel Helmet=Casco de acero -Steel Leggings=Polainas de acero +Steel Leggings=Grebas de acero Wood Boots=Botas de madera Wood Chestplate=Peto de madera Wood Helmet=Casco de madera -Wood Leggings=Polainas de madera +Wood Leggings=Grebas de madera ### init.lua ### @@ -54,54 +54,5 @@ Heal=Salud Level=Nivel Radiation=Radiación Your @1 got destroyed!=¡Tu @1 fue destruído! -Your @1 is almost broken!= +Your @1 is almost broken!=¡Tu @1 esta a punto de romperse! [3d_armor] Fire Nodes disabled=[3d_armor] Nodos de fuego desabilitados - - -##### not used anymore ##### - -3d_armor: Player inventory is nil @1=3d_armor: El inventario del jugador es nulo @1 -3d_armor_ip: Mod loaded but unused.=3d_armor_ip: Mod cargado, pero sin ser usado. -Back=Volver -Armor=Armadura -3d_armor_sfinv: Mod loaded but unused.=3d_armor_sfinv: Mod cargado, pero sin ser usado. -Armor stand top=Parte arriba maniquí armadura -Armor stand=Maniquí para armadura -Armor Stand=Maniquí para armadura -Locked Armor stand=Maniquí para armadura (bloqueado) -Armor Stand (owned by @1)=Maniquí para armadura (propiedad de @1) -3d_armor_ui: Mod loaded but unused.=3d_armor_ui: Mod cargado, pero sin ser usado. -3d Armor=Armadura 3d -Armor not initialized!=¡Armadura no inicializada! -hazmat_suit: Mod loaded but unused.=hazmat_suit: Mod cargado, pero sin ser usado. -Hazmat Helmet=Casco de hazmat -Hazmat Chestplate=Peto de hazmat -Hazmat Sleeve=Manga de hazmat -Hazmat Leggins=Polainas de hazmat -Hazmat Boots=Botas de hazmat -Hazmat Suit=Traje de hazmat -Admin Shield=Escudo de admin -Wooden Shield=Escudo de madera -Enhanced Wood Shield=Escudo de madera mejorado -Cactus Shield=Escudo de cactus -Enhanced Cactus Shield=Escudo de cactus mejorado -Steel Shield=Escudo de acero -Bronze Shield=Escudo de bronce -Diamond Shield=Escudo de diamante -Gold Shield=Escudo de oro -Mithril Shield=Escudo de mitrilo -Crystal Shield=Escudo de cristal -technic_armor: Mod loaded but unused.=technic_armor: Mod cargado, pero no usado. -Lead=Plomo -Brass=Latón -Cast Iron=Hierro fundido -Carbon Steel=Acero carbono -Stainless Steel=Acero inoxidable -Tin=Estaño -Silver=Plata -Helmet=Casco -Chestplate=Peto -Leggins=Polainas -Boots=Botas -Shield=Escudo -@1 @2=@2 de @1 diff --git a/mods/bridger/alias.lua b/mods/bridger/alias.lua index 89e17657..0518a85f 100644 --- a/mods/bridger/alias.lua +++ b/mods/bridger/alias.lua @@ -19,6 +19,7 @@ for _, color in pairs(bridger_colors) do end local bridger_error1 = { + "block_", "step_", "suspension_top_", "suspension_cable_", diff --git a/mods/moreblocks/CHANGELOG.md b/mods/moreblocks/CHANGELOG.md index 11f38fb1..900b7231 100644 --- a/mods/moreblocks/CHANGELOG.md +++ b/mods/moreblocks/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. ### Fixed +- [Fixed strange placement behavior for non-default Stairs+ nodes.](https://github.com/minetest-mods/moreblocks/pull/168) - [Fixed stairs placement over oddly-shaped nodes.](https://github.com/minetest-mods/moreblocks/pull/166) ## [2.1.0] - 2020-12-14 diff --git a/mods/moreblocks/stairsplus/common.lua b/mods/moreblocks/stairsplus/common.lua index 182e55e9..5534d8f2 100644 --- a/mods/moreblocks/stairsplus/common.lua +++ b/mods/moreblocks/stairsplus/common.lua @@ -30,16 +30,25 @@ local wall_right_dirmap = {9, 18, 7, 12} local wall_left_dirmap = {11, 16, 5, 14} local ceil_dirmap = {20, 23, 22, 21} +-- extract the stairsplus category from a node name +-- assumes the name is in the form mod_name:category_original_ndoe_name +local function name_to_category(name) + local colon = name:find(":") or 0 + colon = colon + 1 + local under = name:find("_", colon) + return name:sub(colon, under) +end + stairsplus.rotate_node_aux = function(itemstack, placer, pointed_thing) local sneak = placer and placer:get_player_control().sneak local aux = placer and placer:get_player_control().aux1 - -- namestring for what we are placing, up to the first _ (exclusive) - local item_prefix = itemstack:get_name():gsub("_.*$", "") - -- namestring for what we are placing against + -- category for what we are placing + local item_prefix = name_to_category(itemstack:get_name()) + -- category for what we are placing against local under = pointed_thing.under local under_node = minetest.get_node(under) - local under_prefix = under_node and under_node.name:gsub("_.*$", "") + local under_prefix = under_node and name_to_category(under_node.name) local same_cat = item_prefix == under_prefix diff --git a/mods/moreblocks/stairsplus/init.lua b/mods/moreblocks/stairsplus/init.lua index a1fcdff7..4e071deb 100644 --- a/mods/moreblocks/stairsplus/init.lua +++ b/mods/moreblocks/stairsplus/init.lua @@ -25,7 +25,7 @@ function stairsplus:prepare_groups(groups) local result = {} if groups then for k, v in pairs(groups) do - if k ~= "wood" and k ~= "stone" then + if k ~= "wood" and k ~= "stone" and k ~= "wool" and k ~= "tree" then result[k] = v end end diff --git a/mods/moreblocks/stairsplus/registrations.lua b/mods/moreblocks/stairsplus/registrations.lua index 088d903c..5a2eb772 100644 --- a/mods/moreblocks/stairsplus/registrations.lua +++ b/mods/moreblocks/stairsplus/registrations.lua @@ -106,9 +106,6 @@ if minetest.get_modpath("wool") then local ndef = table.copy(minetest.registered_nodes[nodename]) ndef.sunlight_propagates = true - -- Prevent dye+cut wool recipy from creating a full wool block. - ndef.groups.wool = nil - stairsplus:register_all(mod, name, nodename, ndef) end end