

SPC Babric
Активный0.0
Установок
Последнее обновление
Версии
SPC Babric - Команды для одиночной игры в Babric (b1.7.3)
Этот мод предоставляет расширенную систему команд, которая работает не только в одиночной игре, но и на серверах. Он оснащен гибким API для разработчиков и не требует дополнительных зависимостей для базового функционала.
Дополнительные возможности
Для расширения функционала доступны опциональные зависимости:
- Установите STAPI для доступа к команде /tp с поддержкой измерений
- Для использования команды /gamemode потребуется BHCreative
Справка по командам
Полный список доступных команд можно посмотреть прямо в игре с помощью команды /help
.
API для разработчиков
Важно: рекомендуется делать SPC опциональной зависимостью!
Добавление в build.gradle:
репозитории {
maven {
name = "Jitpack"
url "https://jitpack.io/"
}
}
зависимости {
modImplementation('com.github.matthewperiut:spc-babric:0.4.3') {
transitive false
}
}
В fabric.mod.json:
"suggests": {
"spc": "*"
},
В коде инициализации мода:
public static void init_of_some_sort()
{
if (FabricLoader.getInstance().isModLoaded("spc")){
MyModsCommands.add();
}
}
Реализуйте интерфейс com.matthewperiut.api.Command
и зарегистрируйте команду через com.matthewperiut.api.CommandRegistry
с помощью вызова CommandRegistry.add(new Command())
, где вместо new Command() подставьте свою пользовательскую команду.
Добавление команд призыва для собственных существ
Используйте com.matthewperiut.api.SummonRegistry
и метод SummonRegistry.add(...)
Примеры из com.matthewperiut.spc.util.VanillaMobs
:
SummonRegistry.add(Creeper.class, (level, pos, param) -> {
Creeper крипер = new Creeper(level);
if (param.length > 5)
if (!param[5].isEmpty())
if (param[5].charAt(0) != '0')
((EntityAccessor) крипер).getDataTracker().setInt(17, (byte) 1);
return крипер;
}, "{заряженный (0 или 1)}");
SummonRegistry.add(Sheep.class, (level, pos, param) -> {
int цвет = Integer.parseInt(param[5]);
int есть_шерсть = 1;
if (param.length > 6)
есть_шерсть = Integer.parseInt(param[6]);
Sheep овца = new Sheep(level);
овца.setSheared(есть_шерсть == 0);
овца.setColour(цвет);
return овца;
}, "{цвет шерсти meta} {есть шерсть (0/1)} ");