]> git.lizzy.rs Git - skycraft.git/commitdiff
Villager Protection
authorElias Fleckenstein <eliasfleckenstein@web.de>
Tue, 16 Jun 2020 13:37:24 +0000 (15:37 +0200)
committerElias Fleckenstein <eliasfleckenstein@web.de>
Tue, 16 Jun 2020 13:37:24 +0000 (15:37 +0200)
modules.txt
src/main/god_stick.lua
src/main/lobby.lua
src/onload/villager_protection.lua [new file with mode: 0644]

index e5ca0bea53bab664a0236ebe0c96c4381590b0bb..f15e57398c9b1a561de3b5ccc2ac406c7747b4eb 100644 (file)
@@ -1 +1 @@
-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={"grasstype","lava_cooling","load_group_lists","mob_spawner","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={"grasstype","lava_cooling","load_group_lists","mob_spawner","monster_egg_stone_block","nether_portal","remove_heads_from_armor","sapling_mutation","shop_signs","spawn","villager_protection","void",},}
\ No newline at end of file
index d70208288cf3d1c340f46794ba80d6db7405cdd3..91e83b892730b076be6abb919bd29515441c83bc 100644 (file)
@@ -15,14 +15,14 @@ minetest.register_tool("skycraft:god_stick", {
             fleshy = groupcaps,
             handy = groupcaps,
         },
-        damage_groups = {fleshy = 65535},
+        damage_groups = {fleshy = 1000},
     }
 })
 
 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.after(0.5, minetest.ban_player, player:get_player_name())
+               minetest.after(0.25, minetest.ban_player, player:get_player_name())
                return true
        end
 end)
index c54f0c9339795dae294a1a298f0b1039624708c7..0eb28cad06fe4ece2a34e9932f438a88181616b4 100644 (file)
@@ -50,7 +50,7 @@ end)
 
 minetest.register_on_punchplayer(function(player, hitter, time_from_last_punch, tool_capabilities, dir, damage)
        if player:get_pos().y > 5000 then
-               minetest.chat_send_player(hitter:get_player_name(), minetest.colorize("#FF6737", "You can not do PvP here!"))
+               minetest.chat_send_player(hitter:get_player_name(), minetest.colorize("#FF6737", "Hey! Sorry, you can't PvP here!"))
                return true
        end
 end)
diff --git a/src/onload/villager_protection.lua b/src/onload/villager_protection.lua
new file mode 100644 (file)
index 0000000..3e0a5f7
--- /dev/null
@@ -0,0 +1,7 @@
+minetest.registered_entities["mobs_mc:villager"].on_punch = function(self, puncher, time_from_last_punch, tool_capabilities, dir)
+       if puncher:get_wielded_item():get_name() ~= "skycraft:god_stick" then 
+               minetest.chat_send_player(puncher:get_player_name(), minetest.colorize("#FF6737", "Hey! Sorry, you can't hit that here!"))
+       else
+               self.object:remove()
+       end
+end