feat: updated banners

This commit is contained in:
Andrey Terentev 2025-02-13 01:23:41 +07:00
parent 41724927b6
commit 317bce17c2
2 changed files with 41 additions and 46 deletions

View File

@ -11,8 +11,6 @@ import ru.dragonestia.msb3.api.module.ResourcePackRepositoryModule;
import ru.dragonestia.msb3.api.resource.dialog.ButtonNumber; import ru.dragonestia.msb3.api.resource.dialog.ButtonNumber;
import ru.dragonestia.msb3.api.talk.dialogue.DialogueRenderer; import ru.dragonestia.msb3.api.talk.dialogue.DialogueRenderer;
import ru.dragonestia.msb3.api.talk.dialogue.DialogueTheme; 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 team.unnamed.creative.ResourcePack;
import java.net.InetSocketAddress; import java.net.InetSocketAddress;
@ -33,53 +31,52 @@ public class DefaultBootstrap extends ServerInitializer {
MinecraftServer.getGlobalEventHandler().addListener(PlayerChatEvent.class, event -> { MinecraftServer.getGlobalEventHandler().addListener(PlayerChatEvent.class, event -> {
var player = event.getPlayer(); var player = event.getPlayer();
PictureBanner.TEST.show(player); var render = new DialogueRenderer(player, DialogueTheme.builder().build());
// var render = new DialogueRenderer(player, DialogueTheme.builder().build()); render.setText("""
// render.setText(""" Абсолютно точно.
// Абсолютно точно. Я знаю точнo - невозможное возможно
// Я знаю точнo - невозможное возможно Сойти с ума, влюбиться так неосторoжно
// Сойти с ума, влюбиться так неосторoжно Найти тебя, не отпускать ни днём, ни ночью
// Найти тебя, не отпускать ни днём, ни ночью Всё невозможное - возможно, знаю точно!
// Всё невозможное - возможно, знаю точно! А где тебя искать, прошу ты мне ответь
// А где тебя искать, прошу ты мне ответь В какие города мне за тобой лететь
// В какие города мне за тобой лететь Я готов на край Земли, я всё должен объяснить
// Я готов на край Земли, я всё должен объяснить Пойми, что без тебя я не умею жить
// Пойми, что без тебя я не умею жить Я знаю точно - невозможное возможно
// Я знаю точно - невозможное возможно Сойти с ума, влюбиться так неосторожно
// Сойти с ума, влюбиться так неосторожно Найти тебя, не отпускать ни днём, ни ночью
// Найти тебя, не отпускать ни днём, ни ночью Всё невозможное - возможно, знаю точно!
// Всё невозможное - возможно, знаю точно! На-на-на-на (на-на-на-на), а-а, а-а
// На-на-на-на (на-на-на-на), а-а, а-а На-на-на-на (на-на-на-на), а-а, а-а
// На-на-на-на (на-на-на-на), а-а, а-а Всё готов делить, с тобой я пополам
// Всё готов делить, с тобой я пополам Ты только мне поверь, я сделал выбор сам
// Ты только мне поверь, я сделал выбор сам Дай же мне последний шанс, я всё должен объяснить
// Дай же мне последний шанс, я всё должен объяснить Пойми, что без тебя я не умею жить
// Пойми, что без тебя я не умею жить Я знаю точно - невозможное возможно
// Я знаю точно - невозможное возможно Сойти с ума, влюбиться так неосторожно
// Сойти с ума, влюбиться так неосторожно Найти тебя, не отпускать ни днём, ни ночью
// Найти тебя, не отпускать ни днём, ни ночью Всё невозможное - возможно, знаю точно!
// Всё невозможное - возможно, знаю точно! На-на-на-на (на-на-на-на), а-а, а-а
// На-на-на-на (на-на-на-на), а-а, а-а На-на-на-на (на-на-на-на), а-а, а-а
// На-на-на-на (на-на-на-на), а-а, а-а Я знаю точно - невозможное возможно
// Я знаю точно - невозможное возможно Сойти с ума, влюбиться так неосторожно
// Сойти с ума, влюбиться так неосторожно Найти тебя, не отпускать ни днём, ни ночью
// Найти тебя, не отпускать ни днём, ни ночью Всё невозможное - возможно, знаю точно!
// Всё невозможное - возможно, знаю точно! На-на-на-на (на-на-на-на), а-а, а-а
// На-на-на-на (на-на-на-на), а-а, а-а На-на-на-на (на-на-на-на), а-а, а-а""");
// На-на-на-на (на-на-на-на), а-а, а-а""");
// render.setButton(ButtonNumber.BUTTON_1, "Всем привет!", ctx -> {});
// render.setButton(ButtonNumber.BUTTON_1, "Всем привет!", ctx -> {}); render.setButton(ButtonNumber.BUTTON_2, "I am a teapot", 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_3, "I love pizza\nMamma mia\nPeperoni\nPapa carlo\nZaebumba\nZaebumba", ctx -> {}); render.setButton(ButtonNumber.BUTTON_4, "msb3 is top!", ctx -> {});
// render.setButton(ButtonNumber.BUTTON_4, "msb3 is top!", ctx -> {});
// render.show();
// render.show();
}); });
} }
@Override @Override
public void onInitializeResources(ResourcePack resourcePack) { public void onInitializeResources(ResourcePack resourcePack) {
ClassPreLoader.preload(PictureBanner.class);
} }
@Override @Override

View File

@ -21,8 +21,6 @@ public class PictureBanner {
public static final int CHEST_GUI_WIDTH = 176; 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 glyph1;
private final GlyphImage glyph2; private final GlyphImage glyph2;
private final GlyphImage glyph3; private final GlyphImage glyph3;