Open Guis Drive+Interface.

This commit is contained in:
AlgorithmX2 2013-12-28 15:09:58 -06:00
parent dab82d637e
commit 14207bb8e7
2 changed files with 28 additions and 3 deletions

View file

@ -3,9 +3,14 @@ package appeng.block.misc;
import java.util.EnumSet; import java.util.EnumSet;
import net.minecraft.block.material.Material; import net.minecraft.block.material.Material;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.world.World;
import net.minecraftforge.common.ForgeDirection;
import appeng.block.AEBaseBlock; import appeng.block.AEBaseBlock;
import appeng.core.features.AEFeature; import appeng.core.features.AEFeature;
import appeng.core.sync.GuiBridge;
import appeng.tile.misc.TileInterface; import appeng.tile.misc.TileInterface;
import appeng.util.Platform;
public class BlockInterface extends AEBaseBlock public class BlockInterface extends AEBaseBlock
{ {
@ -16,4 +21,19 @@ public class BlockInterface extends AEBaseBlock
setTileEntiy( TileInterface.class ); setTileEntiy( TileInterface.class );
} }
@Override
public boolean onActivated(World w, int x, int y, int z, EntityPlayer p, int side, float hitX, float hitY, float hitZ)
{
if ( p.isSneaking() )
return false;
TileInterface tg = getTileEntity( w, x, y, z );
if ( tg != null )
{
if ( Platform.isServer() )
Platform.openGUI( p, tg, ForgeDirection.getOrientation( side ), GuiBridge.GUI_INTERFACE );
return true;
}
return false;
}
} }

View file

@ -11,6 +11,7 @@ import appeng.client.render.BaseBlockRender;
import appeng.client.render.blocks.RenderDrive; import appeng.client.render.blocks.RenderDrive;
import appeng.core.features.AEFeature; import appeng.core.features.AEFeature;
import appeng.core.sync.GuiBridge; import appeng.core.sync.GuiBridge;
import appeng.tile.misc.TileInterface;
import appeng.tile.storage.TileDrive; import appeng.tile.storage.TileDrive;
import appeng.util.Platform; import appeng.util.Platform;
@ -32,9 +33,13 @@ public class BlockDrive extends AEBaseBlock
@Override @Override
public boolean onActivated(World w, int x, int y, int z, EntityPlayer p, int side, float hitX, float hitY, float hitZ) public boolean onActivated(World w, int x, int y, int z, EntityPlayer p, int side, float hitX, float hitY, float hitZ)
{ {
TileDrive tg = getTileEntity( w, x, y, z ); if ( p.isSneaking() )
if ( tg != null && !p.isSneaking() ) return false;
TileInterface tg = getTileEntity( w, x, y, z );
if ( tg != null )
{ {
if ( Platform.isServer() )
Platform.openGUI( p, tg, ForgeDirection.getOrientation( side ), GuiBridge.GUI_DRIVE ); Platform.openGUI( p, tg, ForgeDirection.getOrientation( side ), GuiBridge.GUI_DRIVE );
return true; return true;
} }