- Загрузчики
- Fabric
- Скачиваний на Modrinth
- 329
- Подписчиков на Modrinth
- 0
- версий
- 18
- Обновлён
- 1 августа 20261 авг.
- Опубликован
- в 2026
Коротко о моде
Работает на Fabric
Для Minecraft 1.21.10–1.21.11
Ставится только на сервер; игрокам ставить не нужно
Последняя версия — 0.17.1 от 1 августа 2026
Нужен Fabric Language Kotlin и Fabric API
Лицензия LGPL-3.0-only — бесплатно
Где нуженВерсии игры1.21.10–1.21.11
В игрене нуженНа сервереобязателен
Ставится только на сервер; игрокам ставить не нужно
Описание переведено автоматическиПоказать оригинал (EN)
Среда выполнения Lua для серверов на Fabric с горячей перезагрузкой. Редактируйте скрипты в config/ignis/, выполните /ignis reload — и изменения применятся мгновенно. Полная документация на ignis.pyxiion.ru.
О моде
PxIgnis разрабатывается в связке с полностью ванильным кастомным Roguelike-сервером. API отражает то, что было нужно самому проекту.
Ключевые возможности
- Среда выполнения Lua с горячей перезагрузкой —
/ignis reloadперезапускает скрипты за миллисекунды. Команды заново регистрируются в живом диспетчере Brigadier без перезапуска сервера. - Регистрация команд —
register("cmd <name:type> [<name:type>]", handler, permission?). Встроенные типы аргументов:int,double,float,bool,text,word,player,block_pos,choice=.... Автодополнение по Tab и права (admin.cmd) — часть API. - События с возможностью отмены — более 15 хуков:
player_block_break,player_chat,player_attack_entity,entity_hurt,entity_deathи другие. Возвратfalseотменяет событие. - Регионы и скриптовый ИИ мобов — пространственные зоны с событиями входа/выхода/перемещения/смерти и API для кастомного ИИ мобов.
- Корутины, сохранение состояния, интерфейс —
mc.fetch/mc.sleepдля последовательного асинхронного кода,player.data/mc.data/ хранилища для постоянного состояния, а также голограммы, сайдбары и библиотекаchestguiдля кастомных контейнеров. И это далеко не всё.
Примеры
1. Регион + асинхронность
local arena = world:createRegion(vec(-50, 64, -50), vec(50, 80, 50))
arena:on("entity_enter", function(entity)
if entity:isPlayer() then
mc.broadcast(entity.name .. " entered the arena")
coroutine.wrap(function()
local res = mc.fetch("https://api.example.com/arena/log")
if not res.ok then
mc.broadcast("log failed: " .. res.error, true)
end
end)()
end
end)2. ИИ моба
--# nova syntax
-- enabling cool custom syntax for trailing lambdas (just like Kotlin)
mc.registerBehaviour("zombie_chase") \{ self, mob ->
local p = mc.players[1]
if p then
local pos = p.pos
mob:navigateTo(pos.x, pos.y, pos.z, 1.0)
end
}
mc.on("entity_spawn", function(entity)
if entity:isMob() and entity.type == "minecraft:zombie" then
entity:setAI("zombie_chase")
end
end)3. Команда с правами
register("pay <amount:int> <target:player>", function(ctx, amount, target)
ctx.player.data.balance = (ctx.player.data.balance or 0) - amount
target.data.balance = (target.data.balance or 0) + amount
target:sendMessage("Received " .. amount .. " from " .. ctx.player.name)
end, "pxrp.economy")Установка и требования
- Установите Fabric Loader ≥0.19.2, Fabric API ≥0.141.4+1.21.11 и Fabric Language Kotlin ≥1.10.8.
- Поместите
pxignis-*.jarв папкуmods/вашего сервера. - Запустите сервер. При первом запуске создаётся
config/ignis/demo.lua. - Редактируйте скрипты в
config/ignis/, затем выполните/ignis reload.
Лицензия
GNU Lesser General Public License v3.0
Частые вопросы
Как установить PxIgnis?
Установите Fabric под свою версию Minecraft, скачайте PxIgnis под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть PxIgnis?
У PxIgnis есть сборки для Minecraft 1.21.10–1.21.11.
Нужен ли PxIgnis на сервере?
Ставится только на сервер; игрокам ставить не нужно
Лицензия и источник
GNU Lesser General Public License v3.0 onlyможно использовать и распространять; изменённые версии — под той же лицензией и с исходным кодом