From c0f61381b7fc831dffbbc76afbed731309ce5526 Mon Sep 17 00:00:00 2001 From: fullwall Date: Fri, 12 Oct 2012 21:40:38 +0800 Subject: [PATCH] Implement fix better --- .../citizensnpcs/command/command/NPCCommands.java | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/main/java/net/citizensnpcs/command/command/NPCCommands.java b/src/main/java/net/citizensnpcs/command/command/NPCCommands.java index 7b242df7b..e8c958499 100644 --- a/src/main/java/net/citizensnpcs/command/command/NPCCommands.java +++ b/src/main/java/net/citizensnpcs/command/command/NPCCommands.java @@ -728,11 +728,13 @@ public class NPCCommands { flags = "t", permission = "npc.vulnerable") public void vulnerable(CommandContext args, CommandSender sender, NPC npc) { - boolean vulnerable = npc.data().get(NPC.DEFAULT_PROTECTED_METADATA, true); - if (args.hasFlag('t')) - npc.data().set(NPC.DEFAULT_PROTECTED_METADATA, !vulnerable); - else - npc.data().setPersistent(NPC.DEFAULT_PROTECTED_METADATA, !vulnerable); + boolean vulnerable = !npc.data().get(NPC.DEFAULT_PROTECTED_METADATA, true); + if (args.hasFlag('t')) { + npc.data().set(NPC.DEFAULT_PROTECTED_METADATA, vulnerable); + } else { + vulnerable = !npc.data().getPersistent(NPC.DEFAULT_PROTECTED_METADATA, true); + npc.data().setPersistent(NPC.DEFAULT_PROTECTED_METADATA, vulnerable); + } String key = vulnerable ? Messages.VULNERABLE_SET : Messages.VULNERABLE_STOPPED; Messaging.sendTr(sender, key, npc.getName()); }