# C0EPacketClickWindow

Sent when clicking in a window/inventory slot

### Extends

* [`Packet`](https://scripting.breeze.rip/api/net/minecraft/network/packet)

### Constructors

#### Constructor

> **new C0EPacketClickWindow**(`windowId`, `slotId`, `button`, `mode`, `itemStack`, `transactionId`): `C0EPacketClickWindow`

Creates a new click window packet

**Parameters**

**windowId**

`number`

The ID of the window being clicked

**slotId**

`number`

The ID of the slot being clicked

**button**

`number`

The button used (0=left, 1=right)

**mode**

`number`

The click mode (0=normal click, 1=shift click, 2=key drop, 3=middle click, 4=drop w/ctrl key, 5=paint w/drag, 6=double click)

**itemStack**

[`ItemStack`](https://scripting.breeze.rip/api/net/minecraft/item/itemstack)

The ItemStack in the clicked slot

**transactionId**

`number`

The transaction ID

**Returns**

`C0EPacketClickWindow`

**Overrides**

`Packet.constructor`

### Methods

#### getButton()

> **getButton**(): `number`

Gets the mouse button used (0=left, 1=right)

**Returns**

`number`

Button used

***

#### getItemStack()

> **getItemStack**(): [`ItemStack`](https://scripting.breeze.rip/api/net/minecraft/item/itemstack)

Gets the ItemStack in the clicked slot

**Returns**

[`ItemStack`](https://scripting.breeze.rip/api/net/minecraft/item/itemstack)

ItemStack in slot

***

#### getMode()

> **getMode**(): `number`

Gets the click mode (0=click, 1=shift-click, etc)

**Returns**

`number`

Click mode

***

#### getPacketID()

> **getPacketID**(): `string`

Get the ID of the packet.

**Returns**

`string`

The ID of the packet.

**Inherited from**

[`Packet`](https://scripting.breeze.rip/api/net/minecraft/network/packet).[`getPacketID`](https://scripting.breeze.rip/api/net/minecraft/packet#getpacketid)

***

#### getSlotId()

> **getSlotId**(): `number`

Gets the ID of the clicked slot

**Returns**

`number`

Slot ID

***

#### getWindowId()

> **getWindowId**(): `number`

Gets the ID of the window being clicked

**Returns**

`number`

Window ID

***

#### setButton()

> **setButton**(`button`): `void`

Sets the button used

**Parameters**

**button**

`number`

The new button (0=left, 1=right)

**Returns**

`void`

***

#### setItemStack()

> **setItemStack**(`itemStack`): `void`

Sets the ItemStack

**Parameters**

**itemStack**

[`ItemStack`](https://scripting.breeze.rip/api/net/minecraft/item/itemstack)

The new ItemStack for this slot

**Returns**

`void`

***

#### setMode()

> **setMode**(`mode`): `void`

Sets the click mode

**Parameters**

**mode**

`number`

The new mode (0=click, 1=shift-click, etc)

**Returns**

`void`

***

#### setSlotId()

> **setSlotId**(`slotId`): `void`

Sets the slot ID

**Parameters**

**slotId**

`number`

The new slot ID

**Returns**

`void`

***

#### setWindowId()

> **setWindowId**(`windowId`): `void`

Sets the window ID

**Parameters**

**windowId**

`number`

The new window ID

**Returns**

`void`
