# GuiContainer

The base GuiContainer class.

### Extends

* [`GuiScreen`](https://scripting.breeze.rip/api/net/minecraft/client/gui/guiscreen)

### Extended by

* [`GuiInventory`](https://scripting.breeze.rip/api/net/minecraft/client/gui/guiinventory)
* [`GuiChest`](https://scripting.breeze.rip/api/net/minecraft/client/gui/guichest)

### Properties

#### container

> `readonly` **container**: [`Container`](https://scripting.breeze.rip/api/net/minecraft/inventory/container)

The inventory container, contains the slot data.

***

#### doesGuiPauseGame

> `readonly` **doesGuiPauseGame**: `boolean`

Does the gui pause the game?

**Inherited from**

[`GuiScreen`](https://scripting.breeze.rip/api/net/minecraft/client/gui/guiscreen).[`doesGuiPauseGame`](https://scripting.breeze.rip/api/net/minecraft/client/guiscreen#doesguipausegame)

### Methods

#### draggedStack()

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

The ItemStack that is being dragged.

**Returns**

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

***

#### getSlotAtPosition()

> **getSlotAtPosition**(`x`, `y`): [`Slot`](https://scripting.breeze.rip/api/net/minecraft/inventory/slot)

Returns the slot at the given position.

**Parameters**

**x**

`number`

**y**

`number`

**Returns**

[`Slot`](https://scripting.breeze.rip/api/net/minecraft/inventory/slot)

***

#### mouseClicked()

> **mouseClicked**(`x`, `y`, `button`): `void`

Click the gui in the given position.

**Parameters**

**x**

`number`

The x position

**y**

`number`

The y position

**button**

`number`

The button

**Returns**

`void`

**Inherited from**

[`GuiScreen`](https://scripting.breeze.rip/api/net/minecraft/client/gui/guiscreen).[`mouseClicked`](https://scripting.breeze.rip/api/net/minecraft/client/guiscreen#mouseclicked)

***

#### mouseClickMove()

> **mouseClickMove**(`x`, `y`, `button`, `time`): `void`

Drag mouse to position.

**Parameters**

**x**

`number`

The x position

**y**

`number`

The y position

**button**

`number`

The button

**time**

`number`

Time since last click

**Returns**

`void`

**Inherited from**

[`GuiScreen`](https://scripting.breeze.rip/api/net/minecraft/client/gui/guiscreen).[`mouseClickMove`](https://scripting.breeze.rip/api/net/minecraft/client/guiscreen#mouseclickmove)

***

#### mouseReleased()

> **mouseReleased**(`x`, `y`, `button`): `void`

Release mouse at the given position.

**Parameters**

**x**

`number`

The x position

**y**

`number`

The y position

**button**

`number`

The button

**Returns**

`void`

**Inherited from**

[`GuiScreen`](https://scripting.breeze.rip/api/net/minecraft/client/gui/guiscreen).[`mouseReleased`](https://scripting.breeze.rip/api/net/minecraft/client/guiscreen#mousereleased)
