aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorElias Fleckenstein <eliasfleckenstein@web.de>2020-06-10 10:54:50 +0200
committerElias Fleckenstein <eliasfleckenstein@web.de>2020-06-10 10:54:50 +0200
commit1dfeeeeb37ba923ee07d7c5a7345cf72f0c45245 (patch)
tree7a063f12966ec5abf561bbafa06e904e22c8ea6b
parent9e217e69ba3f367614ad3e148d156850d2be8565 (diff)
downloadskycraft-1dfeeeeb37ba923ee07d7c5a7345cf72f0c45245.tar.xz
Added Join Skyblock Mob
-rw-r--r--modules.txt2
-rw-r--r--src/main/join_skyblock_mob.lua32
2 files changed, 33 insertions, 1 deletions
diff --git a/modules.txt b/modules.txt
index 3a5eaea..f7d3133 100644
--- a/modules.txt
+++ b/modules.txt
@@ -1 +1 @@
-return {common={"common","random","request","schems",},main={"commands","flower_spread","lobby","lucky_block","mapgen","money","netherrack_fix","plots","ranks","spawns","tpa","trade","wither_spawn",},onload={"lava_cooling","lobby_grass","monster_egg_stone_block","nether_portal","sapling_mutation","shop","spawn","void",},} \ No newline at end of file
+return {common={"common","random","request","schems",},main={"commands","flower_spread","join_skyblock_mob","lobby","lucky_block","mapgen","money","netherrack_fix","plots","ranks","spawns","tpa","trade","wither_spawn",},onload={"lava_cooling","lobby_grass","monster_egg_stone_block","nether_portal","sapling_mutation","shop","spawn","void",},} \ No newline at end of file
diff --git a/src/main/join_skyblock_mob.lua b/src/main/join_skyblock_mob.lua
new file mode 100644
index 0000000..2c47853
--- /dev/null
+++ b/src/main/join_skyblock_mob.lua
@@ -0,0 +1,32 @@
+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,
+})