Check permissions properly for offhand/helmet equipping

This commit is contained in:
fullwall 2016-03-16 21:41:16 +08:00
parent 33f9c251ca
commit d9f4047434
2 changed files with 4 additions and 3 deletions

View File

@ -916,7 +916,6 @@ public class NPCCommands {
Messaging.send(sender,
String.format(format, loc.getBlockX(), loc.getBlockY(), loc.getBlockZ(), loc.getWorld().getName()));
}
npc.getNavigator().setTarget(Bukkit.getPlayerExact("fullwall"), true);
Messaging.send(sender, " <a>Traits<e>");
for (Trait trait : npc.getTraits()) {
if (CitizensAPI.getTraitFactory().isInternalTrait(trait))

View File

@ -45,7 +45,7 @@ public class EquipmentEditor extends Editor {
@EventHandler(ignoreCancelled = true)
public void onPlayerChat(final AsyncPlayerChatEvent event) {
if (event.getMessage().equals("helmet")
&& !event.getPlayer().hasPermission("citizens.npc.edit.equip.any-helmet")) {
&& event.getPlayer().hasPermission("citizens.npc.edit.equip.any-helmet")) {
Bukkit.getScheduler().scheduleSyncDelayedTask(CitizensAPI.getPlugin(), new Runnable() {
@Override
public void run() {
@ -61,9 +61,10 @@ public class EquipmentEditor extends Editor {
event.getPlayer().getInventory().setItemInMainHand(hand);
}
});
event.setCancelled(true);
}
if (event.getMessage().equals("offhand")
&& !event.getPlayer().hasPermission("citizens.npc.edit.equip.offhand")) {
&& event.getPlayer().hasPermission("citizens.npc.edit.equip.offhand")) {
Bukkit.getScheduler().scheduleSyncDelayedTask(CitizensAPI.getPlugin(), new Runnable() {
@Override
public void run() {
@ -79,6 +80,7 @@ public class EquipmentEditor extends Editor {
event.getPlayer().getInventory().setItemInMainHand(hand);
}
});
event.setCancelled(true);
}
}