Wheel of Wacky
Активный0.0
Установок
Последнее обновление
Версии
Wheel of Wacky
Добавляет в игру забавное колесо фортуны, которое может как щедро наградить, так и жестоко наказать игрока, осмелившегося его раскрутить! Результаты всегда непредсказуемы и часто вызывают смех.
Важно: Для игры на Fabric не требуются Sinytra Connector и Forgified Fabric API.

Как получить Wheel of Wacky
Чтобы обзавестись этим удивительным колесом, вам придётся отыскать в мире специальную "подвальную" структуру. Внутри этого подземного убежища вы обнаружите Wheel of Wacky, который можно добыть с помощью кирки уровня алмаза или выше.


Создание собственных заклинаний
Для создания персонализированных заклинаний сначала необходимо создать папку дата-пака. Если вы не знаете, как это сделать, рекомендуем ознакомиться с руководством по созданию дата-паков.
После создания дата-пака создайте папку data внутри него, затем создайте папку wacky_wheel внутри data, и наконец — папку spell_type внутри wacky_wheel.
Полный путь должен выглядеть так: <ваша папка дата-пака>/data/wacky_wheel/spell_type.
Теперь создайте JSON-файл в этой папке. Для примера назовём его free_diamond.json.
Сначала зададим имя заклинания, которое будет отображаться игроку при выпадении на колесе:
{
"name": "Free Diamond!"
}
Дополнительно можно указать цвет текста названия и добавить поясняющий текст:
{
"name": "Free Diamond!",
"titleColor": "#ADD8E6",
"flavorText": "Наслаждайтесь бесплатным алмазом :)"
}
Далее необходимо указать идентификатор предмета, который будет представлять заклинание на секторах колеса:
{
"name": "Free Diamond!",
"titleColor": "#ADD8E6",
"flavorText": "Наслаждайтесь бесплатным алмазом :)",
"itemID": "minecraft:diamond"
}
Поле castingTime определяет время (в тиках), необходимое для применения заклинания после остановки колеса:
{
"name": "Free Diamond!",
"titleColor": "#ADD8E6",
"flavorText": "Наслаждайтесь бесплатным алмазом :)",
"itemID": "minecraft:diamond",
"castingTime": 60
}
Последний шаг — указание имени .mcfunction файла, который реализует эффект заклинания:
{
"name": "Free Diamond!",
"titleColor": "#ADD8E6",
"flavorText": "Наслаждайтесь бесплатным алмазом :)",
"itemID": "minecraft:diamond",
"castingTime": 60,
"onCastFunction": "give_diamond"
}
Теперь создайте файл give_diamond.mcfunction в папке <ваша папка дата-пака>/data/wacky_wheel/functions:
give @s diamond
По умолчанию функция onCastFunction применяется к игроку, который раскрутил колесо.
Для тестирования новой команды введите в чат /wheel free_diamond и получите свой бесплатный алмаз.
Свойства JSON для заклинаний
name: Название заклинания
titleColor (опционально): Цвет текста названия
flavorText (опционально): Дополнительный текст под названием заклинания
flavorTextColor (опционально): Цвет дополнительного текста
itemID: Идентификатор предмета для представления заклинания на колесе
castingTime: Время в тиках для применения заклинания
onCastFunction: Имя .mcfunction файла для эффекта заклинания
executeOnCastFunctionAtPlayer (опционально): Если true, выполняет onCastFunction НА игроке вместо КАК игрок
duration (опционально): Продолжительность действия заклинания в тиках
onTickFunction (опционально): Имя .mcfunction файла, выполняемого каждый тик действия заклинания
executeOnTickFunctionAtPlayer (опционально): Если true, выполняет onTickFunction НА игроке вместо КАК игрок
onEndFunction (опционально): Имя .mcfunction файла, выполняемого при завершении заклинания
executeOnEndFunctionAtPlayer (опционально): Если true, выполняет onEndFunction НА игроке вместо КАК игрок