> For the complete documentation index, see [llms.txt](https://scripting.breeze.rip/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://scripting.breeze.rip/api/net/minecraft/client/gui/guicontainer.md).

# GuiContainer

The base GuiContainer class.

### Extends

* [`GuiScreen`](/api/net/minecraft/client/gui/guiscreen.md)

### Extended by

* [`GuiInventory`](/api/net/minecraft/client/gui/guiinventory.md)
* [`GuiChest`](/api/net/minecraft/client/gui/guichest.md)

### Properties

#### container

> `readonly` **container**: [`Container`](/api/net/minecraft/inventory/container.md)

The inventory container, contains the slot data.

***

#### doesGuiPauseGame

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

Does the gui pause the game?

**Inherited from**

[`GuiScreen`](/api/net/minecraft/client/gui/guiscreen.md).[`doesGuiPauseGame`](/api/net/minecraft/client/gui/guiscreen.md#doesguipausegame)

### Methods

#### draggedStack()

> **draggedStack**(): [`ItemStack`](/api/net/minecraft/item/itemstack.md)

The ItemStack that is being dragged.

**Returns**

[`ItemStack`](/api/net/minecraft/item/itemstack.md)

***

#### getSlotAtPosition()

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

Returns the slot at the given position.

**Parameters**

**x**

`number`

**y**

`number`

**Returns**

[`Slot`](/api/net/minecraft/inventory/slot.md)

***

#### 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`](/api/net/minecraft/client/gui/guiscreen.md).[`mouseClicked`](/api/net/minecraft/client/gui/guiscreen.md#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`](/api/net/minecraft/client/gui/guiscreen.md).[`mouseClickMove`](/api/net/minecraft/client/gui/guiscreen.md#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`](/api/net/minecraft/client/gui/guiscreen.md).[`mouseReleased`](/api/net/minecraft/client/gui/guiscreen.md#mousereleased)
