Глобальные функции

Скажи мне сегодняшнюю дату!

Возможно, Вам когда-то нужно было проверять дату при запуске сборки. Так вот, теперь Вы можете это сделать! Всё, что нужно - это mods.sdmcrtplus.utils.Data!

Данный класс отсылает нас к Data в Java.

Здесь есть 7 методов:

  • getSeconds() - разрешает получить секунды от 0 до 59

  • getMinutes() - позволяет получить минуты от 0 до 59

  • getHours() - можно получить часы от 0 до 23

  • getDay() - теперь доступно получение дня недели (0 - Воскресенье, 1 - Понедельник, 2 - Вторник, 3 - Среда, 4 - Четверг, 5 - Пятница, 6 - Суббота)

  • getMonth() - позволяет получить месяц от 0 до 11

  • getYear() - если хотите получить год

  • getTime() - делает возможным получение точной даты в секундах с (January 1, 1970, 00:00:00 GMT) по текущую дату.

Пример

import mods.sdmcrtplus.utils.Data;
var d = new Data();
if (d.getSeconds() >= 40) println("Уже 40 секунд прошло!");

Воспроизведение сообщений Работает только с загрузчиком sdmcrtplus.

Возможно, только ради этого Вы и скачали или скачаете данный мод.

Если хотите воспроизвести сообщение на экране игрока, да и не просто текстом, а и со звуком, тогда Вам нужно использовать mods.sdmcrtplus.utils.functions.sixikLore.LoreBuilder.

Текст сообщения пишется в lang файле.

Пример №1

// loader sdmcrtplus
import mods.sdmcrtplus.utils.functions.sixikLore.LoreBuilder;
import mods.sdmcrtplus.utils.functions.sixikLore.LoreQuote;
import mods.sdmcrtplus.utils.functions.sixikLore.LoreSubtitles;

addSubtitles - добавляет текст add - добавляет дополнительное сообщение

//LoreBuilder.registerLore(new LoreQuote(<Имя вашего сообщения>).addSubtitles(new LoreSubtitles(<Время проигрывания сообщения>).add(<Сколько проигрваается дополнительное сообщение>)))
LoreBuilder.registerLore(new LoreQuote("test_message").addSubtitles(new LoreSubtitles(20).add(8).add(8).add(8)));

Пример №2

import crafttweaker.api.events.CTEventManager;
import crafttweaker.api.event.entity.player.ItemPickupEvent;
import mods.sdmcrtplus.utils.functions.sixikLore.LoreQuoteUtils;
CTEventManager.register<crafttweaker.api.event.entity.player.ItemPickupEvent>((event) => { val player = event.player;
    //LoreQuoteUtils.play(сообщение, игрок, задержка);
    LoreQuoteUtils.play(LoreQuoteUtils.getByName("test_message"), player, 80);
});

Воспроизведение видео

Если Вы хотите включить какое-либо видео игроку, используйте класс mods.sdmcrtplus.utils.functions.sixikLore.LoreQuoteUtils.

Для начала Вам нужно переместить видео в папку video, которая находится в папке с Minecraft

Пример

import crafttweaker.api.events.CTEventManager;
import crafttweaker.api.event.entity.player.ItemPickupEvent;
import mods.sdmcrtplus.utils.functions.sixikLore.LoreQuoteUtils;
import crafttweaker.api.entity.type.player.ServerPlayer;
import crafttweaker.api.entity.type.player.Player;
CTEventManager.register<crafttweaker.api.event.entity.player.ItemPickupEvent>((event) => { val player as Player = event.player;
    //LoreQuoteUtils.playVideo(игрок, имя видео, громкость);
    LoreQuoteUtils.playVideo(player as ServerPlayer, "video.mp4", 100);
});

Отключение частей интерфейса

Хотели ли Вы когда-нибудь отключить части интерфейса игрока?

Хотбар? Показатели еды или хп?

Теперь, благодаря mods.sdmcrtplus.client.ClientRestricted это стало возможно!

Пример

import mods.sdmcrtplus.client.ClientRestricted;
ClientRestricted.setClientGUIRestricted(constant:overlay:hotbar);
ClientRestricted.setClientGUIRestricted(constant:overlay:hotbar, "one");
ClientRestricted.setClientGUIRestricted(constant:overlay:hotbar, { "close" : true });
/*
    ClientRestricted.setClientGUIRestricted(<overlay>)
    ClientRestricted.setClientGUIRestricted(<overlay>, <stage>)
    ClientRestricted.setClientGUIRestricted(<overlay>, <IData>)
*/

Last updated