Скачать OpenStuff — Minecraft Моды — MetaMods

OpenStuff

Активный

Установок

0

Последнее обновление

3 года назад
Клиент
Оружие и броня
Технологические

OpenStuff - Броня для OpenComputers

Модификация OpenStuff представляет собой специальную броню, которая интегрируется с системой OpenComputers и управляется аналогично наномашинам. Это позволяет игрокам создавать продвинутые защитные костюмы с расширенными функциями управления.

Создание и возможности

Броня создается в ассемблере с использованием элементов алмазной брони. После создания вы получаете доступ к мощному API, который открывает множество возможностей для кастомизации и управления.

Функциональные возможности

Управление внешним видом

  • setColor(number:color) - устанавливает цвет брони (значение от 0 до 15)
  • getColor() - возвращает текущий установленный цвет

Отображение информации

  • displayText(string:text,number:x,number:y,number:color) - выводит текст на экране игрока с указанными координатами и цветом (диапазон 0x000000-0xFFFFFF)
  • notDisplayText(string:text,number:x,number:y) - удаляет указанный текст с заданных координат

Информация о игроке

  • getDimensionIndex() - возвращает ID измерения, в котором находится игрок
  • getPosition() - возвращает координаты xyz игрока
  • getBedLocation() - возвращает координаты кровати игрока
  • hasBedLocation() - проверяет, есть ли у игрока кровать
  • getDisplayName() - возвращает имя игрока
  • getExperienceLevel() - показывает уровень опыта игрока
  • getFoodLevel() - отображает уровень сытости
  • getSaturationLevel() - показывает уровень насыщения
  • getHealth() - возвращает уровень здоровья игрока

Примеры использования

В Lua-оболочке можно настроить взаимодействие с бронёй:

event.listen("modem_message",print);
component.modem.open(1)
-- выводит все сообщения, полученные от брони

component.modem.broadcast(1,"openarmor","setColor",15)
-- устанавливает цвет брони на белый

Для создания собственной оболочки управления бронёй:

function toList(a)
    local b={}
    for c in string.gmatch(a,"[^%s]+") do
        if c=="true" then
            table.insert(b,true)
        elseif c=="false" then
            table.insert(b,false)
        elseif tonumber(c)~=nil then
            table.insert(b,tonumber(c))
        else
            table.insert(b,c)
        end
    end
    return table.unpack(b)
end

event.listen("modem_message",print)
component.modem.open(1)
while true do
    component.modem.broadcast(1,"openarmor",toList(io.read()))
end
-- преобразует Lua-оболочку в оболочку управления бронёй

Эта модификация идеально подходит для игроков, которые хотят расширить возможности OpenComputers и создать персонализированную систему защиты с продвинутыми функциями управления.

Участники проекта
grahmindol_83

grahmindol_83

Grahmindol

Grahmindol

Создан: 25 авг 2022

ID: 54372