diff --git a/src/balor/OpenInv/InventoryManager.java b/src/balor/OpenInv/InventoryManager.java index 0ce44b8..88275d6 100644 --- a/src/balor/OpenInv/InventoryManager.java +++ b/src/balor/OpenInv/InventoryManager.java @@ -127,6 +127,17 @@ public class InventoryManager { } private void openInv(final Player sender, final Player target, final boolean offline) { + //Permissions checks + if (!sender.hasPermission("OpenInv.override") && target.hasPermission("OpenInv.exempt")) { + sender.sendMessage(ChatColor.RED + target.getDisplayName() + "'s inventory is protected!"); + return ; + } + + if((!sender.hasPermission("OpenInv.crossworld") && !sender.hasPermission("OpenInv.override")) && + target.getWorld() != sender.getWorld()){ + sender.sendMessage(ChatColor.RED + target.getDisplayName() + " is not in your world!"); + return ; + } final ACPlayerInventory inventory = getInventory(target, offline); final EntityPlayer eh = ((CraftPlayer) sender).getHandle(); eh.openContainer(inventory);