Search in sources :

Example 6 with PacketPayload

use of forestry.core.network.PacketPayload 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);
}
Also used : IMailAddress(forestry.api.mail.IMailAddress) PacketPayload(forestry.core.network.PacketPayload) PacketUpdate(forestry.core.network.PacketUpdate)

Example 7 with PacketPayload

use of forestry.core.network.PacketPayload 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);
}
Also used : PacketPayload(forestry.core.network.PacketPayload) PacketUpdate(forestry.core.network.PacketUpdate)

Example 8 with PacketPayload

use of forestry.core.network.PacketPayload in project ForestryMC by ForestryMC.

the class TileAlveary method getPacketPayload.

@Override
public PacketPayload getPacketPayload() {
    PacketPayload payload = new PacketPayload(0, 2);
    payload.shortPayload[0] = (short) (isMaster() ? 1 : 0);
    // so the client can know if it is part of an integrated structure
    payload.shortPayload[1] = (short) this.masterY;
    return payload;
}
Also used : PacketPayload(forestry.core.network.PacketPayload)

Example 9 with PacketPayload

use of forestry.core.network.PacketPayload 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);
    }
}
Also used : TileEntity(net.minecraft.tileentity.TileEntity) PacketPayload(forestry.core.network.PacketPayload) PacketSocketUpdate(forestry.core.network.PacketSocketUpdate) PacketUpdate(forestry.core.network.PacketUpdate) ItemStack(net.minecraft.item.ItemStack)

Example 10 with PacketPayload

use of forestry.core.network.PacketPayload 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);
}
Also used : TileEntity(net.minecraft.tileentity.TileEntity) PacketPayload(forestry.core.network.PacketPayload) PacketSocketUpdate(forestry.core.network.PacketSocketUpdate) PacketUpdate(forestry.core.network.PacketUpdate) ItemStack(net.minecraft.item.ItemStack)

Aggregations

PacketPayload (forestry.core.network.PacketPayload)29 PacketUpdate (forestry.core.network.PacketUpdate)17 ItemStack (net.minecraft.item.ItemStack)4 PacketSocketUpdate (forestry.core.network.PacketSocketUpdate)2 TileEntity (net.minecraft.tileentity.TileEntity)2 SideOnly (cpw.mods.fml.relauncher.SideOnly)1 IToolPipette (forestry.api.core.IToolPipette)1 IIndividual (forestry.api.genetics.IIndividual)1 IMailAddress (forestry.api.mail.IMailAddress)1