

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