Библиотека 'world' 🌍

  • world.setTime(int) - Меняет время в игре на указанное значение (в игровых тиках). Вы можете указать желаемое время в виде целого числа (например, 0 для установки времени в рассвет) с помощью этой функции.

  • world.getEntities() - Возвращает список всех сущностей (entities) в мире игры.

-- Получаем список сущностей в мире
entitiesList = world.getEntities()

-- Проходим по списку сущностей
for i = 1, #entitiesList do
    -- Получаем очередную сущность из списка
    entity = entitiesList[i]
    -- Дальше следует ваш код для обработки сущности
    -- ...
end
Объекты world.getEntities()

  • entity:getX() - Возвращает текущую координату X сущности.

  • entity:getY() - Возвращает текущую координату Y сущности.

  • entity:getZ() - Возвращает текущую координату Z сущности.

  • entity:lastTickPosX() - Возвращает предыдущую координату X сущности.

  • entity:lastTickPosY() - Возвращает предыдущую координату Y сущности.

  • entity:lastTickPosZ() - Возвращает предыдущую координату Z сущности.

  • entity:getHealth() - Возвращает текущее здоровье сущности (если она является живой сущностью).

  • entity:getMaxHealth() - Возвращает максимальное здоровье сущности (если она является живой сущностью).

  • entity:getWidth() - Возвращает ширину сущности.

  • entity:getHeight() - Возвращает высоту сущности.

  • entity:getDistanceFromMe() - Возвращает расстояние между сущностью и игроком.

  • entity:attack() - выполняет атаку игрока на целевую сущность (entity)

  • entity:getEyeHeight() - Возвращает высоту, на которой находится "глаз" сущности.

  • entity:getDisplayName() - Возвращает отображаемое имя сущности.

  • entity:prevPosX() - Возвращает предыдущую координату X сущности.

  • entity:prevPosY() - Возвращает предыдущую координату Y сущности.

  • entity:prevPosZ() - Возвращает предыдущую координату Z сущности.

  • entity:getName() - Возвращает имя сущности.

  • entity:is(String s) - Проверяет, соответствует ли тип сущности указанному строковому значению s (например, "player" для игрока, "item" для предмета и т. д.).

-- Пример использования:
function setName()
    return "Tracers"
end

function onWorldDrawing(matrix)

    entitiesList = world.getEntities()
    gl11.pushMatrix()
    gl11.enable(3042)
    gl11.disable(3553)
    gl11.disable(2929)

    x = player.getLook(150)[1]
    y = player.getLook(150)[2]
    z = player.getLook(150)[3]

    for i = 1, #entitiesList do
        entity = entitiesList[i]
-- player, item, pearl, animals, mobs, me
        if entity:is("player") then
            if not entity:is("me") then
                playerX = entity:getX() - project.getX()
                playerY = entity:getY() - project.getY()
                playerZ = entity:getZ() - project.getZ()
                gl11.color(-1)
                gl11.begin(3)
                gl11.vertex3d(x,y,z)
                gl11.vertex3d(playerX, playerY, playerZ)
                gl11.glEnd()
            end
        end
    end
    gl11.enable(3553)
    gl11.enable(2929)
    gl11.popMatrix()

end

Last updated