Feature: #0856 - Crafting Terminal requires Crafting Permissions to open.

Whenever a player without "craft"-ing permissions attempts to open a crafting or pattern terminal, they will open the normal terminal GUI instead
This commit is contained in:
The Paper Pilot
2014-09-26 16:26:41 -05:00
parent 181b0b0a6a
commit 15f9a64ba3
3 changed files with 32 additions and 7 deletions
@@ -2,6 +2,7 @@ package appeng.parts.reporting;
import java.util.List;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.inventory.IInventory;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
@@ -58,9 +59,19 @@ public class PartPatternTerminal extends PartTerminal implements IAEAppEngInvent
frontDark = CableBusTextures.PartPatternTerm_Dark;
}
public GuiBridge getGui()
public GuiBridge getGui( EntityPlayer p )
{
return GuiBridge.GUI_PATTERN_TERMINAL;
int x = (int) p.posX, y = (int) p.posY, z = (int) p.posZ;
if ( getHost().getTile() != null )
{
x = tile.xCoord;
y = tile.yCoord;
z = tile.zCoord;
}
if( GuiBridge.GUI_PATTERN_TERMINAL.hasPermissions( getHost().getTile(), x, y, z, side, p ) )
return GuiBridge.GUI_PATTERN_TERMINAL;
return GuiBridge.GUI_ME;
}
@Override