use of logisticspipes.network.abstractpackets.ModernPacket in project LogisticsPipes by RS485.
the class PipeItemsSatelliteLogistics method onWrenchClicked.
@Override
public void onWrenchClicked(EntityPlayer entityplayer) {
// Send the satellite id when opening gui
final ModernPacket packet = PacketHandler.getPacket(SatPipeSetID.class).setSatID(satelliteId).setPosX(getX()).setPosY(getY()).setPosZ(getZ());
MainProxy.sendPacketToPlayer(packet, entityplayer);
entityplayer.openGui(LogisticsPipes.instance, GuiIDs.GUI_SatellitePipe_ID, getWorld(), getX(), getY(), getZ());
}
use of logisticspipes.network.abstractpackets.ModernPacket in project LogisticsPipes by RS485.
the class PipeItemsSatelliteLogistics method setNextId.
public void setNextId(EntityPlayer player) {
satelliteId = findId(1);
ensureAllSatelliteStatus();
if (MainProxy.isClient(player.worldObj)) {
final ModernPacket packet = PacketHandler.getPacket(SatPipeNext.class).setPosX(getX()).setPosY(getY()).setPosZ(getZ());
MainProxy.sendPacketToServer(packet);
} else {
final ModernPacket packet = PacketHandler.getPacket(SatPipeSetID.class).setSatID(satelliteId).setPosX(getX()).setPosY(getY()).setPosZ(getZ());
MainProxy.sendPacketToPlayer(packet, player);
}
updateWatchers();
}
use of logisticspipes.network.abstractpackets.ModernPacket in project LogisticsPipes by RS485.
the class PipeItemsSatelliteLogistics method playerStartWatching.
@Override
public void playerStartWatching(EntityPlayer player, int mode) {
if (mode == 1) {
localModeWatchers.add(player);
final ModernPacket packet = PacketHandler.getPacket(SatPipeSetID.class).setSatID(satelliteId).setPosX(getX()).setPosY(getY()).setPosZ(getZ());
MainProxy.sendPacketToPlayer(packet, player);
updateInv(true);
} else {
super.playerStartWatching(player, mode);
}
}
use of logisticspipes.network.abstractpackets.ModernPacket in project LogisticsPipes by RS485.
the class PipeFluidTransportLogistics method updateFluid.
private void updateFluid() {
if (MainProxy.isClient(getWorld())) {
return;
}
if (tracker.markTimeIfDelay(getWorld())) {
boolean init = false;
if (++clientSyncCounter > 40) {
clientSyncCounter = 0;
init = true;
}
if (clientSyncCounter < 0) {
clientSyncCounter = 0;
}
ModernPacket packet = computeFluidUpdate(init, true);
if (packet != null) {
MainProxy.sendPacketToAllWatchingChunk(container.xCoord, container.zCoord, MainProxy.getDimensionForWorld(getWorld()), packet);
}
}
}
use of logisticspipes.network.abstractpackets.ModernPacket in project LogisticsPipes by RS485.
the class ModuleItemSink method setIgnoreNBT.
public void setIgnoreNBT(int slot, EntityPlayer player) {
if (slot < 0 || slot >= 9) {
return;
}
if (MainProxy.isClient(_world.getWorld())) {
if (player == null) {
MainProxy.sendPacketToServer(PacketHandler.getPacket(ItemSinkFuzzy.class).setPos(slot).setNBT(true).setModulePos(this));
}
} else {
ignoreNBT.set(slot, !ignoreNBT.get(slot));
ModernPacket pak = PacketHandler.getPacket(ItemSinkFuzzy.class).setIgnoreData(ignoreData).setIgnoreNBT(ignoreNBT).setModulePos(this);
if (player != null) {
MainProxy.sendPacketToPlayer(pak, player);
}
MainProxy.sendPacketToAllWatchingChunk(getX(), getZ(), MainProxy.getDimensionForWorld(_world.getWorld()), pak);
}
}
Aggregations