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

SPC Babric

Активный

Установок

0

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

1 год назад

Версии

b1.7.3
Клиент
Fabric
Утилиты

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)} ");
Участники проекта
Slainlight

Slainlight

Разработчик

Создан: 25 мар 2024

ID: 15385