aboutsummaryrefslogtreecommitdiff
path: root/src/main
diff options
context:
space:
mode:
Diffstat (limited to 'src/main')
-rw-r--r--src/main/god_stick.lua2
-rw-r--r--src/main/lucky_block.lua8
-rw-r--r--src/main/shopping.lua13
3 files changed, 21 insertions, 2 deletions
diff --git a/src/main/god_stick.lua b/src/main/god_stick.lua
index e1ce23d..a405538 100644
--- a/src/main/god_stick.lua
+++ b/src/main/god_stick.lua
@@ -21,7 +21,7 @@ minetest.register_tool("skycraft:god_stick", {
minetest.register_on_punchplayer(function(player, hitter, time_from_last_punch, tool_capabilities, dir, damage)
if hitter:get_wielded_item():get_name() == "skycraft:god_stick" then
lightning.strike(player:get_pos())
- minetest.ban_player(player:get_player_name())
+ minetest.after(0.5, minetest.ban_player, player:get_player_name())
return true
end
end)
diff --git a/src/main/lucky_block.lua b/src/main/lucky_block.lua
index a372b8e..7bb00d4 100644
--- a/src/main/lucky_block.lua
+++ b/src/main/lucky_block.lua
@@ -24,6 +24,12 @@ end
lucky_block:add_blocks({
{"dro", {"mcl_core:dirt", "mcl_core:sand", "mcl_core:gravel"}, 100},
- {"dro", discs, 1}
+ {"dro", discs, 1},
+ {"spw", "mobs_mc:zombie", 5},
+ {"spw", "mobs_mc:spider", 4},
+ {"spw", "mobs_mc:skeleton", 2},
+ {"spw", "mobs_mc:creeper", 1},
+ {"spw", "mobs_mc:enderman", 1},
+
})
diff --git a/src/main/shopping.lua b/src/main/shopping.lua
new file mode 100644
index 0000000..8e80617
--- /dev/null
+++ b/src/main/shopping.lua
@@ -0,0 +1,13 @@
+function skycraft.sell(player, item, money)
+ local inv = player:get_inventory()
+ if not inv:contains_item("main", item) then return minetest.chat_send_player(player:get_player_name(), "You don't have enough items!") end
+ inv:remove_item("main", item)
+ skycraft.give_money(player, money)
+end
+
+function skycraft.buy(player, item, money)
+ local inv = player:get_inventory()
+ if not inv:room_for_item("main", item) then return minetest.chat_send_player(player:get_player_name(), "You don't have enough space in your inventory!") end
+ if not skycraft.take_money(player, money) then return end
+ inv:add_item("main", item)
+end