diff --git a/pom.xml b/pom.xml index 80543cd..50cf326 100644 --- a/pom.xml +++ b/pom.xml @@ -2,7 +2,7 @@ com.songoda UltimateModeration 4.0.0 - 1.2.4 + 1.2.5 clean install UltimateModeration-${project.version} diff --git a/src/main/java/com/songoda/ultimatemoderation/UltimateModeration.java b/src/main/java/com/songoda/ultimatemoderation/UltimateModeration.java index 4785d7c..600c00b 100644 --- a/src/main/java/com/songoda/ultimatemoderation/UltimateModeration.java +++ b/src/main/java/com/songoda/ultimatemoderation/UltimateModeration.java @@ -158,7 +158,7 @@ public class UltimateModeration extends SongodaPlugin { row.get("duration").asLong(), row.get("reason").asString(), UUID.fromString(row.get("victim").asString()), - UUID.fromString(row.get("punisher").asString()), + row.get("punisher").asObject() == null ? null : UUID.fromString(row.get("punisher").asString()), row.get("expiration").asLong(), playerUUID); PlayerPunishData playerPunishData = getPunishmentManager().getPlayer(playerUUID); diff --git a/src/main/java/com/songoda/ultimatemoderation/listeners/BlockListener.java b/src/main/java/com/songoda/ultimatemoderation/listeners/BlockListener.java index 561e404..d355bc9 100644 --- a/src/main/java/com/songoda/ultimatemoderation/listeners/BlockListener.java +++ b/src/main/java/com/songoda/ultimatemoderation/listeners/BlockListener.java @@ -2,7 +2,6 @@ package com.songoda.ultimatemoderation.listeners; import com.songoda.ultimatemoderation.UltimateModeration; import com.songoda.ultimatemoderation.staffchat.StaffChatManager; -import java.util.List; import org.bukkit.Bukkit; import org.bukkit.Material; import org.bukkit.block.Block; @@ -11,32 +10,34 @@ import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.block.BlockBreakEvent; +import java.util.List; + public class BlockListener implements Listener { - + private UltimateModeration instance; private StaffChatManager chat = UltimateModeration.getInstance().getStaffChatManager(); - + public BlockListener(UltimateModeration ultimateModeration) { this.instance = ultimateModeration; } - + @EventHandler public void onBlockBreak(BlockBreakEvent event) { - + Player player = event.getPlayer(); Block block = event.getBlock(); Material material = block.getType(); - + List blocks = instance.getConfig().getStringList("Main.Notify Blocks List"); - - for(String broken : blocks) { - if(broken.equalsIgnoreCase(material.name())) { - if(player.hasPermission("um.staffchat.join") && instance.getConfig().getBoolean("Main.Notify Blocks")) { - chat.getChat("notify").messageAll("&7[UM] &a" + Bukkit.getPlayer(player.getUniqueId()).getDisplayName() - + UltimateModeration.getInstance().getLocale().getMessage("notify.block.main").getMessage().replace("%material%", material.name()) + "(" + block.getX() + ", " + block.getY() + ", " + block.getZ() + ")&a!"); - } + + for (String broken : blocks) { + if (!broken.equalsIgnoreCase(material.name())) continue; + + if (player.hasPermission("um.trackblockbreaks") && instance.getConfig().getBoolean("Main.Notify Blocks")) { + chat.getChat("notify").messageAll("&7[UM] &a" + Bukkit.getPlayer(player.getUniqueId()).getDisplayName() + + UltimateModeration.getInstance().getLocale().getMessage("notify.block.main").getMessage().replace("%material%", material.name()) + "(" + block.getX() + ", " + block.getY() + ", " + block.getZ() + ")&a!"); } } } - + }