Entity

entities.blocks.block

Block Objects

python
class Block(StaticEntity)

Класс для блока, который является статической сущностью в мире.

Attributes:

  • type_id=4 int - Идентификатор типа блока.

entities.blocks.chest

ChestBlock Objects

python
class ChestBlock(Block)

Класс для блока сундука, который является статической сущностью в мире.

Notes:

Количество слотов инвеньтаря равен 32.

Attributes:

  • type_id=8 int - Идентификатор типа cундука.

inventory

python
@property
def inventory()

Возвращает инвентарь

entities.blocks.dirt

DirtBlock Objects

python
class DirtBlock(Block)

Класс для блока грязи, который является статической сущностью в мире.

Attributes:

  • type_id=5 int - Идентификатор типа блока грязи.

entities.blocks.grass_dirt

GrassDirtBlock Objects

python
class GrassDirtBlock(Block)

Класс для блока травяной земли, который является статической сущностью в мире.

Attributes:

  • type_id=7 int - Идентификатор типа блока травяной земли.

entities.blocks.stone

StoneBlock Objects

python
class StoneBlock(Block)

Класс для блока камня, который является статической сущностью в мире.

Attributes:

  • type_id=6 int - Идентификатор типа блока камня.

entities.blocks.wood

WoodBlock Objects

python
class WoodBlock(Block)

Класс для блока дерево, который является статической сущностью в мире.

Attributes:

  • type_id=9 int - Идентификатор типа блока дерево.

entities.blocks.wood_planks

WoodPlanksBlock Objects

python
class WoodPlanksBlock(Block)

Класс для блока доски, который является статической сущностью в мире.

Attributes:

  • type_id=10 int - Идентификатор типа блока доски.

entities.blocks

entities.core

Entity Objects

python
class Entity()

Базовый класс для всех сущностей в мире.

Arguments:

  • world World - Экземпляр мира, в котором находится сущность.
  • position Vec3 | None - Начальная позиция сущности. Если None, то позиция будет (0, 0, 0).

Attributes:

  • type_id=0 int - Идентификатор типа сущности. Должен быть переопределён в наследниках.

spawn

python
def spawn()

Спавнит сущность в мире. Вызывается после создания сущности.

position

python
@property
def position() -> Vec3

Возвращает текущую позицию сущности.

Returns:

  • Vec3 - Текущая позиция сущности.

StaticEntity Objects

python
class StaticEntity(Entity)

Класс для статических сущностей, которые не могут двигаться.

Attributes:

  • type_id=1 int - Идентификатор типа статической сущности. Должен быть переопределён в наследниках.

DynamicEntity Objects

python
class DynamicEntity(Entity)

Класс для динамических сущностей, которые могут двигаться.

Attributes:

  • type_id=2 int - Идентификатор типа динамической сущности.

forward

python
def forward()

Двигает сущность вперёд в направлении её текущего направления.

back

python
def back()

Двигает сущность назад, противоположно её текущему направлению.

turn

python
def turn(rotation: Rotation)

Поворачивает сущность влево или вправо

Arguments:

  • rotation Rotation - Направление поворота (влево или вправо).

up

python
def up()

Двигает сущность вверх.

down

python
def down()

Двигает сущность вниз.

can_up

python
def can_up()

Проверяет может ли сущность двигаться вверх.

can_down

python
def can_down()

Проверяет может ли сущность двигаться вниз.

can_forward

python
def can_forward()

Проверяет может ли сущность двигаться вперёд.

can_back

python
def can_back()

Проверяет может ли сущность двигаться назад.

dig

python
def dig() -> bool

Копает спереди.

Notes:

Может копать только то место куда сам сущность может двигаться.

dig_up

python
def dig_up() -> bool

Копает сверху.

Notes:

Может копать только то место куда сам сущность может двигаться.

dig_down

python
def dig_down() -> bool

Копает снизу.

Notes:

Может копать только то место куда сам сущность может двигаться.

interact

python
def interact()

Возвращает обьект перед существом.

direction

python
@property
def direction()

Возвращает направление обьекта

entities.robots.robot

Robot Objects

python
class Robot(DynamicEntity)

Класс для робота, который может двигаться и взаимодействовать с миром.

Notes:

Количество слотов инвеньтаря равен 12.

Attributes:

  • type_id=3 int - Идентификатор типа робота.

inventory

python
@property
def inventory()

Возвращает инвентарь

entities.robots