From 079fc5df95ee4545e88af0f895a4438cd0886563 Mon Sep 17 00:00:00 2001 From: Elias Fleckenstein Date: Fri, 12 Jun 2020 09:26:25 +0200 Subject: [PATCH] Changed Join Skyblock Entity --- modules.txt | 2 +- src/main/god_stick.lua | 3 ++- src/main/join_skyblock_entity.lua | 29 ++++++++++++++++++++++++++++ src/main/join_skyblock_mob.lua | 32 ------------------------------- 4 files changed, 32 insertions(+), 34 deletions(-) create mode 100644 src/main/join_skyblock_entity.lua delete mode 100644 src/main/join_skyblock_mob.lua diff --git a/modules.txt b/modules.txt index 41b9ab4..f1e04f5 100644 --- a/modules.txt +++ b/modules.txt @@ -1 +1 @@ -return {common={"common","group_lists","random","request","schems",},main={"alpha","armor_stand","commands","flower_spread","god_stick","join_skyblock_mob","lobby","lucky_block","mapgen","money","netherrack_fix","plots","ranks","shopping","spawns","tpa","trade","wither_spawn",},onload={"lava_cooling","load_group_lists","lobby_grass","monster_egg_stone_block","nether_portal","remove_heads_from_armor","sapling_mutation","shop_signs","spawn","void",},} \ No newline at end of file +return {common={"common","group_lists","random","request","schems",},main={"alpha","armor_stand","commands","flower_spread","god_stick","join_skyblock_entity","lobby","lucky_block","mapgen","money","netherrack_fix","plots","ranks","shopping","spawns","tpa","trade","wither_spawn",},onload={"lava_cooling","load_group_lists","lobby_grass","monster_egg_stone_block","nether_portal","remove_heads_from_armor","sapling_mutation","shop_signs","spawn","void",},} \ No newline at end of file diff --git a/src/main/god_stick.lua b/src/main/god_stick.lua index a405538..d702082 100644 --- a/src/main/god_stick.lua +++ b/src/main/god_stick.lua @@ -13,8 +13,9 @@ minetest.register_tool("skycraft:god_stick", { axey = groupcaps, shovely = groupcaps, fleshy = groupcaps, + handy = groupcaps, }, - damage_groups = {fleshy = 1000}, + damage_groups = {fleshy = 65535}, } }) diff --git a/src/main/join_skyblock_entity.lua b/src/main/join_skyblock_entity.lua new file mode 100644 index 0000000..ea2cfce --- /dev/null +++ b/src/main/join_skyblock_entity.lua @@ -0,0 +1,29 @@ +local function on_punch_or_rightclick(self, player) + if not player:is_player() then return end + local name = player:get_player_name() + if player:get_wielded_item():get_name() ~= "skycraft:god_stick" then + skycraft.join_skyblock(name) + else + self.object:remove() + end +end + +local function on_activate(self) + self.object:set_pos({x = 17, y = 10000.5, z = 0,}) + self.object:set_yaw(math.pi * 1.5) + self.object:set_nametag_attributes({color = "#00B59A", text = "Join Skyblock"}) + self.object:set_animation({x = 0, y = 79}, 30, 0) + self.object:set_armor_groups({immortal = 1}) +end + +minetest.register_entity("skycraft:join_skyblock", { + initial_properties = { + collisionbox = {-0.3, 0.0, -0.3, 0.3, 1.75, 0.3}, + visual = "mesh", + mesh = "character.b3d", + textures = {"character.png"}, + }, + on_punch = on_punch_or_rightclick, + on_rightclick = on_punch_or_rightclick, + on_activate = on_activate, +}) diff --git a/src/main/join_skyblock_mob.lua b/src/main/join_skyblock_mob.lua deleted file mode 100644 index 2c47853..0000000 --- a/src/main/join_skyblock_mob.lua +++ /dev/null @@ -1,32 +0,0 @@ -local function on_punch_or_rightclick(self, player) - if player and player.is_player and player:is_player() then - local name = player:get_player_name() - if player:get_wielded_item():get_name() == "mcl_core:stick" and minetest.check_player_privs(name, {server = true}) then - self.object:remove() - else - skycraft.join_skyblock(name) - end - end - return false -end - -mobs:register_mob("skycraft:join_skyblock", { - nametag = "Join Skyblock", - type = "npc", - jump = false, - armor = 0, - stand_chance = 100, - walk_chance = 0, - collisionbox = {-0.3, -0.01, -0.3, 0.3, 1.94, 0.3}, - visual = "mesh", - mesh = "character.b3d", - textures = { - {"mcl_skins_character_1.png"}, - }, - glow = 10, - do_custom = function(self) - self.object:set_yaw(math.pi * 1.5) - end, - on_rightclick = on_punch_or_rightclick, - do_punch = on_punch_or_rightclick, -}) -- 2.44.0