Search in sources :

Example 6 with PacketUpdate

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

Example 7 with PacketUpdate

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

Example 8 with PacketUpdate

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

Example 9 with PacketUpdate

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);
    }
}
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 PacketUpdate

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);
}
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

PacketUpdate (forestry.core.network.PacketUpdate)22 PacketPayload (forestry.core.network.PacketPayload)17 ItemStack (net.minecraft.item.ItemStack)3 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 IMailAddress (forestry.api.mail.IMailAddress)1 PacketLetterInfo (forestry.mail.network.PacketLetterInfo)1 PacketPOBoxInfo (forestry.mail.network.PacketPOBoxInfo)1