コード例 #1
0
  public ContainerListOld(EntityPlayer iPlayer) {
    super(iPlayer.inventory.getSizeInventory());

    player = iPlayer;

    lines = ListHandlerOld.getLines(player.getCurrentEquippedItem());

    for (int sy = 0; sy < 3; sy++) {
      for (int sx = 0; sx < 9; sx++) {
        addSlotToContainer(new Slot(player.inventory, sx + sy * 9 + 9, 8 + sx * 18, 153 + sy * 18));
      }
    }

    for (int sx = 0; sx < 9; sx++) {
      addSlotToContainer(new Slot(player.inventory, sx, 8 + sx * 18, 211));
    }
  }
コード例 #2
0
  public void setStack(final int lineIndex, final int slotIndex, final ItemStack stack) {
    lines[lineIndex].setStack(slotIndex, stack);
    ListHandlerOld.saveLine(player.getCurrentEquippedItem(), lines[lineIndex], lineIndex);

    if (player.worldObj.isRemote) {
      BuildCraftCore.instance.sendToServer(
          new PacketCommand(
              this,
              "setStack",
              new CommandWriter() {
                public void write(ByteBuf data) {
                  data.writeByte(lineIndex);
                  data.writeByte(slotIndex);
                  NetworkUtils.writeStack(data, stack);
                }
              }));
    }
  }
コード例 #3
0
  public void switchButton(final int lineIndex, final int button) {
    if (button == 0) {
      lines[lineIndex].oreWildcard = false;
      lines[lineIndex].subitemsWildcard = !lines[lineIndex].subitemsWildcard;
    } else if (button == 1 && lines[lineIndex].isOre) {
      lines[lineIndex].subitemsWildcard = false;
      lines[lineIndex].oreWildcard = !lines[lineIndex].oreWildcard;
    }

    ListHandlerOld.saveLine(player.getCurrentEquippedItem(), lines[lineIndex], lineIndex);

    if (player.worldObj.isRemote) {
      BuildCraftCore.instance.sendToServer(
          new PacketCommand(
              this,
              "switchButton",
              new CommandWriter() {
                public void write(ByteBuf data) {
                  data.writeByte(lineIndex);
                  data.writeByte(button);
                }
              }));
    }
  }