aboutsummaryrefslogtreecommitdiff
path: root/src/main/join_skyblock_entity.lua
blob: 1c1e310803e208136601449cf6879c5760206a9d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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 = -10, y = 10000, 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,
})