From 6806ea311d12d767602c239b7c281459a9636ff6 Mon Sep 17 00:00:00 2001 From: chmodsayshello Date: Mon, 25 Apr 2022 14:02:36 +0000 Subject: [PATCH] code from inital PR --- mods/ITEMS/mcl_beds/init.lua | 1 + mods/ITEMS/mcl_beds/locale/mcl_beds.de.tr | 1 + mods/ITEMS/mcl_beds/locale/template.txt | 1 + mods/ITEMS/mcl_beds/mod.conf | 2 +- mods/ITEMS/mcl_beds/respawn_anchor.lua | 87 ++++++++++++++++++ mods/ITEMS/mcl_beds/textures/portal.png | Bin 0 -> 7075 bytes .../textures/respawn_anchor_bottom.png | Bin 0 -> 6603 bytes .../textures/respawn_anchor_side0.png | Bin 0 -> 6731 bytes .../textures/respawn_anchor_side1.png | Bin 0 -> 6880 bytes .../textures/respawn_anchor_side2.png | Bin 0 -> 6871 bytes .../textures/respawn_anchor_side3.png | Bin 0 -> 6876 bytes .../textures/respawn_anchor_side4.png | Bin 0 -> 6871 bytes .../textures/respawn_anchor_top_off.png | Bin 0 -> 6601 bytes mods/PLAYER/mcl_spawn/init.lua | 27 +++++- mods/PLAYER/mcl_spawn/locale/mcl_spawn.de.tr | 3 +- mods/PLAYER/mcl_spawn/locale/template.txt | 3 +- 16 files changed, 119 insertions(+), 6 deletions(-) create mode 100644 mods/ITEMS/mcl_beds/respawn_anchor.lua create mode 100644 mods/ITEMS/mcl_beds/textures/portal.png create mode 100644 mods/ITEMS/mcl_beds/textures/respawn_anchor_bottom.png create mode 100644 mods/ITEMS/mcl_beds/textures/respawn_anchor_side0.png create mode 100644 mods/ITEMS/mcl_beds/textures/respawn_anchor_side1.png create mode 100644 mods/ITEMS/mcl_beds/textures/respawn_anchor_side2.png create mode 100644 mods/ITEMS/mcl_beds/textures/respawn_anchor_side3.png create mode 100644 mods/ITEMS/mcl_beds/textures/respawn_anchor_side4.png create mode 100644 mods/ITEMS/mcl_beds/textures/respawn_anchor_top_off.png diff --git a/mods/ITEMS/mcl_beds/init.lua b/mods/ITEMS/mcl_beds/init.lua index 4c25b5390..ad9dbdded 100644 --- a/mods/ITEMS/mcl_beds/init.lua +++ b/mods/ITEMS/mcl_beds/init.lua @@ -10,3 +10,4 @@ local modpath = minetest.get_modpath("mcl_beds") dofile(modpath .. "/functions.lua") dofile(modpath .. "/api.lua") dofile(modpath .. "/beds.lua") +dofile(modpath .. "/respawn_anchor.lua") \ No newline at end of file diff --git a/mods/ITEMS/mcl_beds/locale/mcl_beds.de.tr b/mods/ITEMS/mcl_beds/locale/mcl_beds.de.tr index eb6967941..7fe400b7f 100644 --- a/mods/ITEMS/mcl_beds/locale/mcl_beds.de.tr +++ b/mods/ITEMS/mcl_beds/locale/mcl_beds.de.tr @@ -40,3 +40,4 @@ You will fall asleep when all players are in bed.=Sie werden einschlafen, wenn a You will fall asleep when @1% of all players are in bed.=Sie werden einschlafen, wenn @1% der Spieler im Bett sind. You're in bed.=Sie sind im Bett. Allows you to sleep=Zum Einschafen +Respawn Anchor=Seelenanker \ No newline at end of file diff --git a/mods/ITEMS/mcl_beds/locale/template.txt b/mods/ITEMS/mcl_beds/locale/template.txt index 5525bd91b..69c493880 100644 --- a/mods/ITEMS/mcl_beds/locale/template.txt +++ b/mods/ITEMS/mcl_beds/locale/template.txt @@ -40,3 +40,4 @@ You will fall asleep when all players are in bed.= You will fall asleep when @1% of all players are in bed.= You're in bed.= Allows you to sleep= +Respawn Anchor= diff --git a/mods/ITEMS/mcl_beds/mod.conf b/mods/ITEMS/mcl_beds/mod.conf index c3378d1f0..83295a658 100644 --- a/mods/ITEMS/mcl_beds/mod.conf +++ b/mods/ITEMS/mcl_beds/mod.conf @@ -2,4 +2,4 @@ name = mcl_beds author = BlockMen description = depends = playerphysics -optional_depends = mcl_sounds, mcl_worlds, mcl_wool, mcl_dye, mcl_explosions, mcl_weather, mcl_spawn, doc +optional_depends = mcl_sounds, mcl_worlds, mcl_wool, mcl_dye, mcl_explosions, mcl_weather, mcl_spawn, doc \ No newline at end of file diff --git a/mods/ITEMS/mcl_beds/respawn_anchor.lua b/mods/ITEMS/mcl_beds/respawn_anchor.lua new file mode 100644 index 000000000..8bf680882 --- /dev/null +++ b/mods/ITEMS/mcl_beds/respawn_anchor.lua @@ -0,0 +1,87 @@ +--TODO: Add sounds for the respawn anchor (charge sounds etc.) + +--Nether ends at y -29077 +--Nether roof at y -28933 +local S = minetest.get_translator(minetest.get_current_modname()) +--local mod_doc = minetest.get_modpath("doc") -> maybe add documentation ? + +for i=0,4 do + local nodebox_uncharged = { --Reused the composter nodebox, since it is basicly the same + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, -0.375, 0.5, 0.5}, -- Left wall + { 0.375, -0.5, -0.5, 0.5, 0.5, 0.5}, -- Right wall + {-0.375, -0.5, 0.375, 0.375, 0.5, 0.5}, -- Back wall + {-0.375, -0.5, -0.5, 0.375, 0.5, -0.375}, -- Front wall + {-0.5, -0.5, -0.5, 0.5, -0.47, 0.5}, -- Bottom level, -0.47 because -0.5 is so low that you can see the texture of the block below through + } + } + + local nodebox_charged = { --Reused the composter nodebox, since it is basicly the same + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, -0.375, 0.5, 0.5}, -- Left wall + { 0.375, -0.5, -0.5, 0.5, 0.5, 0.5}, -- Right wall + {-0.375, -0.5, 0.375, 0.375, 0.5, 0.5}, -- Back wall + {-0.375, -0.5, -0.5, 0.375, 0.5, -0.375}, -- Front wall + {-0.5, -0.5, -0.5, 0.5, 0.5, 0.5}, -- Bottom level + } + } + + local function rightclick(pos, node, player, itemstack) + if itemstack.get_name(itemstack) == "mcl_nether:glowstone" and i ~= 4 then + minetest.set_node(pos, {name="mcl_beds:respawn_anchor_charged_" .. i+1}) + itemstack:take_item() + elseif mcl_worlds.pos_to_dimension(pos) ~= "nether" then + if node.name ~= "mcl_beds:respawn_anchor" then --only charged respawn anchors are exploding in the overworld & end in minecraft + mcl_explosions.explode(pos, 5, {drop_chance = 0, fire = true}) + end + elseif string.match(node.name, "mcl_beds:respawn_anchor_charged_") then + minetest.chat_send_player(player.get_player_name(player), S"New respawn position set!") + mcl_spawn.set_spawn_pos(player, pos, nil) + end + end + + + if i == 0 then + minetest.register_node("mcl_beds:respawn_anchor",{ + description=S("Respawn Anchor"), + tiles = { + "respawn_anchor_top_off.png", + "respawn_anchor_bottom.png", + "respawn_anchor_side0.png" + }, + drawtype = "nodebox", + node_box = nodebox_uncharged, + on_rightclick = rightclick, + groups = {pickaxey=1, material_stone=1}, + _mcl_hardness = 22.5, + sounds= mcl_sounds.node_sound_stone_defaults() + }) + else + minetest.register_node("mcl_beds:respawn_anchor_charged_"..i,{ + description=S("Respawn Anchor"), + tiles = { + "portal.png", + "respawn_anchor_bottom.png", + "respawn_anchor_side"..i ..".png" + }, + drawtype = "nodebox", + node_box = nodebox_charged, + on_rightclick = rightclick, + groups = {pickaxey=1, material_stone=1, not_in_creative_inventory=1}, + _mcl_hardness = 22.5, + sounds= mcl_sounds.node_sound_stone_defaults() + }) + end + end + + +minetest.register_craft({ --TODO: Please change this crafting recipe once crying obsidian is implemented! + output = "mcl_beds:respawn_anchor", + recipe = { + {"mcl_core:obsidian", "mcl_core:obsidian", "mcl_core:obsidian"}, + {"mcl_nether:glowstone", "mcl_nether:glowstone", "mcl_nether:glowstone"}, + {"mcl_core:obsidian", "mcl_core:obsidian", "mcl_core:obsidian"} + } + }) \ No newline at end of file diff --git a/mods/ITEMS/mcl_beds/textures/portal.png b/mods/ITEMS/mcl_beds/textures/portal.png new file mode 100644 index 0000000000000000000000000000000000000000..160ad95f38aa07e2ce2acce31ba22b27b75cae9e GIT binary patch literal 7075 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 literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_beds/textures/respawn_anchor_side2.png b/mods/ITEMS/mcl_beds/textures/respawn_anchor_side2.png new file mode 100644 index 0000000000000000000000000000000000000000..996042015ca963d2cd129b88ddeae2264adefac8 GIT binary patch literal 6871 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 literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_beds/textures/respawn_anchor_side4.png b/mods/ITEMS/mcl_beds/textures/respawn_anchor_side4.png new file mode 100644 index 0000000000000000000000000000000000000000..e9bea53717765275c6a7dd8b8c8b1843bb9f29f8 GIT binary patch literal 6871 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 b`#dAcc=a*`%#BFdA5AoeHPrl78{_{Q3$e8L literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_beds/textures/respawn_anchor_top_off.png b/mods/ITEMS/mcl_beds/textures/respawn_anchor_top_off.png new file mode 100644 index 0000000000000000000000000000000000000000..a180e96e7deee1fd6f3f539d047f482700f62676 GIT binary patch literal 6601 zcmeHLdpMNc`hF>tqN9{fV|+?6=3r)+VVp-MjdS5kWe)F*H|AjGWd?l_m84RRrD-c7 z9oQdIQqchwQKIDRBZW#*ica=5ql13G_P2L`?EiXZ-s_sR*8SYiTK9UMwXSz!U7c5H zsOzW$0H8s0w08#pV5a<;q6z@O(pO^)08pI~=IIT)Gb9M1NWg&tK?EEs1QDPV;sAiO zIoGRc)^(!hN3Pb2ZGbf8x|n1BaOjnER{>~#tJXosX|9SgqJ0wL^qY<`cvwx7^CBtV zvba}P$;gP6VWxyFhBnd;hqldlr*o<1^s6YWesOi!bbj@wSI0Z>Zr5&>8mNP1H(#JL zn%-Tvt0Vq)U9a*epBiL1dn4N4&@o_rb4BN-^ZQ#$8UvOyJ~k8|FMa0Px_Zf-O1-fA z*Y;sdb?b@?21VAD@kzg3Lil2pt_JOUc@XQ7w9dM;f>tKY`bUmz*2jYpkw|`x;hIZo z^+(<}h8A>0|C6(8laUiCrQ`9OfU(xv;is2X?}x9y=v1kDoG<8au3BV+(R+kTCCQdp z#pS1S%NNXjxE=_-Pvy#XAhCXZ>>T$DXI}d>tz!S;{2NCu0P$Gua`7YN?@CKeoco{Y zuTBPTt9K@EYks*SyUnadOC94oHDQgbL$vy4-%opAoycfc>xqTU@}o9c98@t?6?Lnx z0Bk>Y9XO&?TKmK%@uaG|-fg9YYshG=rhAW5(%4I^r%gr;7&hK)%ms9#c+%<4rw1U7;dL~C{ilMW`(b$B@WE;k$ zh)YvDT??3diyrt0qW2O>L6tsFWRlDgeRR9@>5;dVBfTE`{h~CCM`n8N(xvW;>hjNw zv)nnKwHlLll*9;*vR-|tke$d2X?n7s<*f30MfSt4-DsO+Z}*;+TEQ75{Q)`o*$x_> zo3oo9rwNW#q>ytSWF6*Td|Dc_B%GXc;P*eb%ElHEN?f~R8)m*%BNz>Ta<|EpJ>0fn zCddt0w?E}NLHGoT_qDt%qFB4PlY7L{J@Yh!&vH8-MFODXBHVR6|B!&5h8Yi;hjpj%!G9e{V! zw>&Kg-w;Y!djJ;t^Y?l7XC*C})>zb(QC*N?1J7iJwqLR5o5Rg-o`=nDdmR3na923G z?fLwZ>zGZ>z4wOm7q&)ELFFAHlNT^E2IsE2zp--vv~#s1Qp{bioT8^|hB8TksVm%p`>KkXG9z5hVfA?9}sv$%w zQk@rmYq&FOB-22!-S*b5SMHlPMlFnI3*(wd(drPt;iy*2;(ks^`1v3bB;As@}eL ujITasNvfbWv8w6(6 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 MMs>E&v-OMm7muAp%m4rY literal 0 HcmV?d00001 diff --git a/mods/PLAYER/mcl_spawn/init.lua b/mods/PLAYER/mcl_spawn/init.lua index 113a4d27f..9d11df705 100644 --- a/mods/PLAYER/mcl_spawn/init.lua +++ b/mods/PLAYER/mcl_spawn/init.lua @@ -452,11 +452,32 @@ function mcl_spawn.get_player_spawn_pos(player) if bgroup ~= 1 and bgroup ~= 2 then -- Bed is destroyed: if player and player:is_player() then - player:get_meta():set_string("mcl_beds:spawn", "") + local checkpos = minetest.string_to_pos(player:get_meta():get_string("mcl_beds:spawn")) + local checknode = minetest.get_node(checkpos) + + if(string.match(checknode.name, "mcl_beds:respawn_anchor_charged_")) then + local charge_level = tonumber(string.sub(checknode.name, -1)) + if not charge_level then + minetest.log("warning","could not get level of players respawn anchor, sending him back to spawn!") + player:get_meta():set_string("mcl_beds:spawn", "") + minetest.chat_send_player(player:get_player_name(), S("Couldn't get level of your respawn anchor!")) + return mcl_spawn.get_world_spawn_pos(), false + elseif charge_level ~= 1 then + minetest.set_node(checkpos, {name="mcl_beds:respawn_anchor_charged_".. charge_level-1}) + return checkpos, false + else + minetest.set_node(checkpos, {name="mcl_beds:respawn_anchor"}) + return checkpos, false + end + else + player:get_meta():set_string("mcl_beds:spawn", "") + minetest.chat_send_player(player:get_player_name(), S("Your spawn bed was missing or blocked, and you had no charged respawn anchor!")) + return mcl_spawn.get_world_spawn_pos(), false + end end - minetest.chat_send_player(player:get_player_name(), S("Your spawn bed was missing or blocked.")) - return mcl_spawn.get_world_spawn_pos(), false end + + -- Find spawning position on/near the bed free of solid or damaging blocks iterating a square spiral 15x15: diff --git a/mods/PLAYER/mcl_spawn/locale/mcl_spawn.de.tr b/mods/PLAYER/mcl_spawn/locale/mcl_spawn.de.tr index e30a71650..57d32a5f7 100644 --- a/mods/PLAYER/mcl_spawn/locale/mcl_spawn.de.tr +++ b/mods/PLAYER/mcl_spawn/locale/mcl_spawn.de.tr @@ -1,4 +1,5 @@ # textdomain: mcl_spawn New respawn position set!=Neue Wiedereinstiegsposition gesetzt! Respawn position cleared!=Wiedereinstiegsposition gelöscht! -Your spawn bed was missing or blocked.=Ihr Startbett fehlte oder war blockiert. +Your spawn bed was missing or blocked, and you had no charged respawn anchor!=Ihr Startbett fehlte oder war blockiert, und Sie hatten keinen geladenen Seelenanker! +Couldn't get level of your respawn anchor!=Das Füllstand ihres Seelenankers konnte nicht erkannt werden! \ No newline at end of file diff --git a/mods/PLAYER/mcl_spawn/locale/template.txt b/mods/PLAYER/mcl_spawn/locale/template.txt index 8906d18f9..aa8aafe8d 100644 --- a/mods/PLAYER/mcl_spawn/locale/template.txt +++ b/mods/PLAYER/mcl_spawn/locale/template.txt @@ -1,4 +1,5 @@ # textdomain: mcl_spawn New respawn position set!= Respawn position cleared!= -Your spawn bed was missing or blocked.= +Couldn't get level of your respawn anchor!= +Your spawn bed was missing or blocked, and you had no charged respawn anchor!= \ No newline at end of file