@Override public EnumActionResult onItemUse(EntityPlayer playerIn, World world, BlockPos pos, EnumHand hand, EnumFacing facing, float hitX, float hitY, float hitZ) { return ServerHelper.isClientWorld(world) ? EnumActionResult.SUCCESS : EnumActionResult.PASS; }
@Override public boolean setAccess(AccessMode access) { this.access = access; if (ServerHelper.isClientWorld(world)) { sendAccessPacket(); } return true; }
@Override public final void setPowered(boolean isPowered) { wasPowered = this.isPowered; this.isPowered = isPowered; if (ServerHelper.isClientWorld(world)) { callBlockUpdate(); } }
@Nullable protected Entity findEntityOnPath(Vec3d start, Vec3d end) { return ServerHelper.isClientWorld(world) ? null : super.findEntityOnPath(start, end); }
public boolean isLit() { return ServerHelper.isClientWorld(world()) || grid == null ? lit : grid.lit; }
@Override public void onLoad() { if (ServerHelper.isClientWorld(world) && !hasClientUpdate()) { world.tickableTileEntities.remove(this); } validate(); }
@Override public void setAugmentLock(boolean lock) { augmentLock = lock; if (ServerHelper.isClientWorld(baseTile.getWorld())) { PacketCore.sendTabAugmentPacketToServer(lock); } }
public void sendAccessPacket() { if (ServerHelper.isClientWorld(world)) { PacketHandler.sendToServer(getAccessPacket()); } }
public void sendConfigPacket() { if (ServerHelper.isClientWorld(world)) { PacketHandler.sendToServer(getConfigPacket()); } }
public void sendModePacket() { if (ServerHelper.isClientWorld(world)) { PacketHandler.sendToServer(getModePacket()); } }
@Override public void onEntityUpdate() { if (type < 0 && ServerHelper.isClientWorld(world)) { type = dataManager.get(TYPE); } if ((entityData == null || !entityData.hasKey("id")) && ServerHelper.isClientWorld(world)) { entityData = dataManager.get(ENTITY_DATA); } super.onEntityUpdate(); }
@Override public final boolean setControl(ControlMode control) { rsMode = control; if (ServerHelper.isClientWorld(world)) { PacketCore.sendRSConfigUpdatePacketToServer(this, pos); } else { onRedstoneUpdate(); } return true; }
public FluidStack getConnectionFluid() { if (ServerHelper.isClientWorld(parent.getWorld())) { return myRenderFluid; } return grid == null ? myConnectionFluid : grid.getFluid(); }
@Override public boolean setTransferIn(boolean input) { if (!hasAutoInput) { return false; } enableAutoInput = input; if (ServerHelper.isClientWorld(world)) { PacketCore.sendTransferUpdatePacketToServer(this, pos); } else { sendTilePacket(Side.CLIENT); } return true; }
@Override public boolean setTransferOut(boolean output) { if (!hasAutoOutput) { return false; } enableAutoOutput = output; if (ServerHelper.isClientWorld(world)) { PacketCore.sendTransferUpdatePacketToServer(this, pos); } else { sendTilePacket(Side.CLIENT); } return true; }
@Override public void handleInfoPacket(PacketBase payload, boolean isServer, EntityPlayer thePlayer) { if (ServerHelper.isClientWorld(world())) { byte b = payload.getByte(); handleTileInfoPacketType(payload, b); } }
@Override public void onEntityUpdate() { if (fluid == null && ServerHelper.isClientWorld(world)) { fluid = FluidRegistry.getFluid(dataManager.get(FLUID)); } super.onEntityUpdate(); }
public void sendTilePacket(Side side) { if (world == null) { return; } if (side == Side.CLIENT && ServerHelper.isServerWorld(world)) { PacketHandler.sendToAllAround(getTilePacket(), this); } else if (side == Side.SERVER && ServerHelper.isClientWorld(world)) { PacketHandler.sendToServer(getTilePacket()); } }
@Override public boolean openConfigGui(World world, BlockPos pos, EnumFacing side, EntityPlayer player) { if (ServerHelper.isClientWorld(world)) { return true; } PacketHandler.sendTo(parent.getTilePacket(), player); player.openGui(ThermalDynamics.instance, GuiHandler.TILE_CONFIG_ID, world, pos.getX(), pos.getY(), pos.getZ()); return true; }
@Override public boolean openGui(EntityPlayer player) { if (ServerHelper.isClientWorld(baseTile.world())) { return true; } PacketHandler.sendTo(getPacket(), player); player.openGui(ThermalDynamics.instance, GuiHandler.TILE_ATTACHMENT_ID + this.side, baseTile.getWorld(), baseTile.getPos().getX(), baseTile.getPos().getY(), baseTile.getPos().getZ()); return true; }