From 891fc7ef41049e8e29b160eef93b3e9233b4a97f Mon Sep 17 00:00:00 2001 From: Elias Fleckenstein Date: Wed, 10 Jun 2020 18:07:54 +0200 Subject: [PATCH] LuckyBlock Updates --- modules.txt | 2 +- src/main/god_stick.lua | 2 +- src/main/lucky_block.lua | 8 +++++++- src/main/shopping.lua | 13 +++++++++++++ src/onload/{shop.lua => shop_signs.lua} | 14 -------------- 5 files changed, 22 insertions(+), 17 deletions(-) create mode 100644 src/main/shopping.lua rename src/onload/{shop.lua => shop_signs.lua} (68%) diff --git a/modules.txt b/modules.txt index ebcf94d..8d349fb 100644 --- a/modules.txt +++ b/modules.txt @@ -1 +1 @@ -return {common={"common","random","request","schems",},main={"alpha","commands","flower_spread","god_stick","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 +return {common={"common","random","request","schems",},main={"alpha","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","lobby_grass","monster_egg_stone_block","nether_portal","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 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 diff --git a/src/onload/shop.lua b/src/onload/shop_signs.lua similarity index 68% rename from src/onload/shop.lua rename to src/onload/shop_signs.lua index cffafcf..217049e 100644 --- a/src/onload/shop.lua +++ b/src/onload/shop_signs.lua @@ -1,17 +1,3 @@ -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 - for nodename, nodedef in pairs(minetest.registered_nodes) do if nodename:find("mcl_signs:") then minetest.override_item(nodename, { -- 2.44.0