Библиотека '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