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

RetroCommands

Активный

Установок

0

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

3 месяца назад

Версии

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

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

Slainlight

Разработчик

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

ID: 62161