Beispiel #1
0
  public void a(Packet16BlockItemSwitch packet16blockitemswitch) {
    // CraftBukkit start
    if (this.player.dead) {
      return;
    }
    // CraftBukkit end

    if (packet16blockitemswitch.itemInHandIndex >= 0
        && packet16blockitemswitch.itemInHandIndex <= InventoryPlayer.e()) {
      // CraftBukkit start
      PlayerItemHeldEvent event =
          new PlayerItemHeldEvent(
              getPlayer(),
              this.player.inventory.itemInHandIndex,
              packet16blockitemswitch.itemInHandIndex);
      server.getPluginManager().callEvent(event);
      // CraftBukkit end

      this.player.inventory.itemInHandIndex = packet16blockitemswitch.itemInHandIndex;
    } else {
      a.warning(this.player.name + " tried to set an invalid carried item");
    }
  }
  public CraftingInventoryPlayerCB(InventoryPlayer inventoryplayer, boolean flag) {
    craftMatrix = new InventoryCrafting(this, 2, 2);
    craftResult = new InventoryCraftResult();
    field_20124_c = false;
    field_20124_c = flag;
    func_20117_a(new SlotCrafting(craftMatrix, craftResult, 0, 144, 36));
    for (int i = 0; i < 2; i++) {
      for (int i1 = 0; i1 < 2; i1++) {
        func_20117_a(new Slot(craftMatrix, i1 + i * 2, 88 + i1 * 18, 26 + i * 18));
      }
    }

    for (int j = 0; j < 4; j++) {
      int j1 = j;
      func_20117_a(
          new SlotArmor(
              this,
              inventoryplayer,
              inventoryplayer.getSizeInventory() - 1 - j,
              8,
              8 + j * 18,
              j1));
    }

    for (int k = 0; k < 3; k++) {
      for (int k1 = 0; k1 < 9; k1++) {
        func_20117_a(new Slot(inventoryplayer, k1 + (k + 1) * 9, 8 + k1 * 18, 84 + k * 18));
      }
    }

    for (int l = 0; l < 9; l++) {
      func_20117_a(new Slot(inventoryplayer, l, 8 + l * 18, 142));
    }

    onCraftMatrixChanged(craftMatrix);
  }