use of forestry.core.network.PacketUpdate in project ForestryMC by ForestryMC.
the class ContainerCatalogue method cycleFilter.
public void cycleFilter() {
if (!Proxies.common.isSimulating(player.worldObj)) {
PacketPayload payload = new PacketPayload(1, 0, 0);
payload.intPayload[0] = 2;
PacketUpdate packet = new PacketUpdate(PacketIds.GUI_SELECTION_CHANGE, payload);
Proxies.net.sendToServer(packet);
return;
}
currentFilter = (currentFilter + 1) % FILTERS.size();
rebuildStationsList();
}
use of forestry.core.network.PacketUpdate in project ForestryMC by ForestryMC.
the class ContainerTradeName method setAddress.
public void setAddress(String addressName) {
if (StringUtils.isBlank(addressName)) {
return;
}
PacketPayload payload = new PacketPayload(0, 0, 1);
payload.stringPayload[0] = addressName;
PacketUpdate packet = new PacketUpdate(PacketIds.TRADING_ADDRESS_SET, payload);
Proxies.net.sendToServer(packet);
IMailAddress address = PostManager.postRegistry.getMailAddress(addressName);
machine.setAddress(address);
}
use of forestry.core.network.PacketUpdate in project ForestryMC by ForestryMC.
the class ContainerLetter method setText.
public void setText(String text) {
getLetter().setText(text);
// / Send to server
PacketPayload payload = new PacketPayload(0, 0, 1);
payload.stringPayload[0] = text;
PacketUpdate packet = new PacketUpdate(PacketIds.LETTER_TEXT, payload);
Proxies.net.sendToServer(packet);
}
use of forestry.core.network.PacketUpdate in project ForestryMC by ForestryMC.
the class ContainerSocketed method handleChipsetClick.
public void handleChipsetClick(int slot, EntityPlayer player, ItemStack itemstack) {
if (!Proxies.common.isSimulating(player.worldObj)) {
PacketPayload payload = new PacketPayload(1, 0, 0);
payload.intPayload[0] = slot;
Proxies.net.sendToServer(new PacketUpdate(PacketIds.CHIPSET_CLICK, payload));
player.inventory.setItemStack(null);
return;
}
ItemStack toSocket = itemstack.copy();
toSocket.stackSize = 1;
tile.setSocket(slot, toSocket);
if (Proxies.common.isSimulating(player.worldObj)) {
ItemStack stack = player.inventory.getItemStack();
stack.stackSize--;
if (stack.stackSize <= 0) {
player.inventory.setItemStack(null);
}
Proxies.net.inventoryChangeNotify(player);
TileEntity te = (TileEntity) tile;
Proxies.net.sendToPlayer(new PacketSocketUpdate(PacketIds.SOCKET_UPDATE, te.xCoord, te.yCoord, te.zCoord, tile), player);
}
}
use of forestry.core.network.PacketUpdate in project ForestryMC by ForestryMC.
the class ContainerSocketed method handleSolderingIronClick.
public void handleSolderingIronClick(int slot, EntityPlayer player, ItemStack itemstack) {
if (!Proxies.common.isSimulating(player.worldObj)) {
PacketPayload payload = new PacketPayload(1, 0, 0);
payload.intPayload[0] = slot;
Proxies.net.sendToServer(new PacketUpdate(PacketIds.SOLDERING_IRON_CLICK, payload));
return;
}
ItemStack socket = tile.getSocket(slot);
if (socket == null) {
return;
}
StackUtils.stowInInventory(socket, player.inventory, true);
// Not sufficient space in player's inventory. failed to stow.
if (socket.stackSize > 0) {
return;
}
tile.setSocket(slot, null);
itemstack.damageItem(1, player);
if (itemstack.stackSize <= 0) {
player.inventory.setItemStack(null);
}
TileEntity te = (TileEntity) tile;
Proxies.net.sendToPlayer(new PacketSocketUpdate(PacketIds.SOCKET_UPDATE, te.xCoord, te.yCoord, te.zCoord, tile), player);
}
Aggregations