From 317bce17c2df10c260f2a03fee4009fe0e87a175 Mon Sep 17 00:00:00 2001 From: ScarletRedMan Date: Thu, 13 Feb 2025 01:23:41 +0700 Subject: [PATCH] feat: updated banners --- .../msb3/api/boot/DefaultBootstrap.java | 85 +++++++++---------- .../msb3/api/ui/PictureBanner.java | 2 - 2 files changed, 41 insertions(+), 46 deletions(-) diff --git a/api/src/main/java/ru/dragonestia/msb3/api/boot/DefaultBootstrap.java b/api/src/main/java/ru/dragonestia/msb3/api/boot/DefaultBootstrap.java index 12c7c82..d9b2af9 100644 --- a/api/src/main/java/ru/dragonestia/msb3/api/boot/DefaultBootstrap.java +++ b/api/src/main/java/ru/dragonestia/msb3/api/boot/DefaultBootstrap.java @@ -11,8 +11,6 @@ import ru.dragonestia.msb3.api.module.ResourcePackRepositoryModule; import ru.dragonestia.msb3.api.resource.dialog.ButtonNumber; import ru.dragonestia.msb3.api.talk.dialogue.DialogueRenderer; import ru.dragonestia.msb3.api.talk.dialogue.DialogueTheme; -import ru.dragonestia.msb3.api.ui.PictureBanner; -import ru.dragonestia.msb3.resource.utils.ClassPreLoader; import team.unnamed.creative.ResourcePack; import java.net.InetSocketAddress; @@ -33,53 +31,52 @@ public class DefaultBootstrap extends ServerInitializer { MinecraftServer.getGlobalEventHandler().addListener(PlayerChatEvent.class, event -> { var player = event.getPlayer(); - PictureBanner.TEST.show(player); -// var render = new DialogueRenderer(player, DialogueTheme.builder().build()); -// render.setText(""" -// Абсолютно точно. -// Я знаю точнo - невозможное возможно -// Сойти с ума, влюбиться так неосторoжно -// Найти тебя, не отпускать ни днём, ни ночью -// Всё невозможное - возможно, знаю точно! -// А где тебя искать, прошу ты мне ответь -// В какие города мне за тобой лететь -// Я готов на край Земли, я всё должен объяснить -// Пойми, что без тебя я не умею жить -// Я знаю точно - невозможное возможно -// Сойти с ума, влюбиться так неосторожно -// Найти тебя, не отпускать ни днём, ни ночью -// Всё невозможное - возможно, знаю точно! -// На-на-на-на (на-на-на-на), а-а, а-а -// На-на-на-на (на-на-на-на), а-а, а-а -// Всё готов делить, с тобой я пополам -// Ты только мне поверь, я сделал выбор сам -// Дай же мне последний шанс, я всё должен объяснить -// Пойми, что без тебя я не умею жить -// Я знаю точно - невозможное возможно -// Сойти с ума, влюбиться так неосторожно -// Найти тебя, не отпускать ни днём, ни ночью -// Всё невозможное - возможно, знаю точно! -// На-на-на-на (на-на-на-на), а-а, а-а -// На-на-на-на (на-на-на-на), а-а, а-а -// Я знаю точно - невозможное возможно -// Сойти с ума, влюбиться так неосторожно -// Найти тебя, не отпускать ни днём, ни ночью -// Всё невозможное - возможно, знаю точно! -// На-на-на-на (на-на-на-на), а-а, а-а -// На-на-на-на (на-на-на-на), а-а, а-а"""); -// -// render.setButton(ButtonNumber.BUTTON_1, "Всем привет!", ctx -> {}); -// render.setButton(ButtonNumber.BUTTON_2, "I am a teapot", ctx -> {}); -// render.setButton(ButtonNumber.BUTTON_3, "I love pizza\nMamma mia\nPeperoni\nPapa carlo\nZaebumba\nZaebumba", ctx -> {}); -// render.setButton(ButtonNumber.BUTTON_4, "msb3 is top!", ctx -> {}); -// -// render.show(); + var render = new DialogueRenderer(player, DialogueTheme.builder().build()); + render.setText(""" + Абсолютно точно. + Я знаю точнo - невозможное возможно + Сойти с ума, влюбиться так неосторoжно + Найти тебя, не отпускать ни днём, ни ночью + Всё невозможное - возможно, знаю точно! + А где тебя искать, прошу ты мне ответь + В какие города мне за тобой лететь + Я готов на край Земли, я всё должен объяснить + Пойми, что без тебя я не умею жить + Я знаю точно - невозможное возможно + Сойти с ума, влюбиться так неосторожно + Найти тебя, не отпускать ни днём, ни ночью + Всё невозможное - возможно, знаю точно! + На-на-на-на (на-на-на-на), а-а, а-а + На-на-на-на (на-на-на-на), а-а, а-а + Всё готов делить, с тобой я пополам + Ты только мне поверь, я сделал выбор сам + Дай же мне последний шанс, я всё должен объяснить + Пойми, что без тебя я не умею жить + Я знаю точно - невозможное возможно + Сойти с ума, влюбиться так неосторожно + Найти тебя, не отпускать ни днём, ни ночью + Всё невозможное - возможно, знаю точно! + На-на-на-на (на-на-на-на), а-а, а-а + На-на-на-на (на-на-на-на), а-а, а-а + Я знаю точно - невозможное возможно + Сойти с ума, влюбиться так неосторожно + Найти тебя, не отпускать ни днём, ни ночью + Всё невозможное - возможно, знаю точно! + На-на-на-на (на-на-на-на), а-а, а-а + На-на-на-на (на-на-на-на), а-а, а-а"""); + + render.setButton(ButtonNumber.BUTTON_1, "Всем привет!", ctx -> {}); + render.setButton(ButtonNumber.BUTTON_2, "I am a teapot", ctx -> {}); + render.setButton(ButtonNumber.BUTTON_3, "I love pizza\nMamma mia\nPeperoni\nPapa carlo\nZaebumba\nZaebumba", ctx -> {}); + render.setButton(ButtonNumber.BUTTON_4, "msb3 is top!", ctx -> {}); + + render.show(); }); } @Override public void onInitializeResources(ResourcePack resourcePack) { - ClassPreLoader.preload(PictureBanner.class); + } @Override diff --git a/api/src/main/java/ru/dragonestia/msb3/api/ui/PictureBanner.java b/api/src/main/java/ru/dragonestia/msb3/api/ui/PictureBanner.java index 46d6442..b6ba30e 100644 --- a/api/src/main/java/ru/dragonestia/msb3/api/ui/PictureBanner.java +++ b/api/src/main/java/ru/dragonestia/msb3/api/ui/PictureBanner.java @@ -21,8 +21,6 @@ public class PictureBanner { public static final int CHEST_GUI_WIDTH = 176; - public static PictureBanner TEST = new PictureBanner("test", ResourceFromJar.of("glyphs/test_banner.png")); - private final GlyphImage glyph1; private final GlyphImage glyph2; private final GlyphImage glyph3;