From 7c3441d16046ff021955f3ca781c04e5d74ca1c9 Mon Sep 17 00:00:00 2001 From: viciscat <51047087+viciscat@users.noreply.github.com> Date: Wed, 7 Aug 2024 20:11:05 +0200 Subject: change the things i wanted to change --- .../java/de/hysky/skyblocker/SkyblockerMod.java | 2 - .../skyblock/chat/ChatRuleAnnouncementScreen.java | 49 ---------------------- .../skyblocker/skyblock/chat/ChatRulesHandler.java | 10 ++--- 3 files changed, 4 insertions(+), 57 deletions(-) delete mode 100644 src/main/java/de/hysky/skyblocker/skyblock/chat/ChatRuleAnnouncementScreen.java (limited to 'src/main/java') diff --git a/src/main/java/de/hysky/skyblocker/SkyblockerMod.java b/src/main/java/de/hysky/skyblocker/SkyblockerMod.java index 4e110e15..8cc4e396 100644 --- a/src/main/java/de/hysky/skyblocker/SkyblockerMod.java +++ b/src/main/java/de/hysky/skyblocker/SkyblockerMod.java @@ -8,7 +8,6 @@ import de.hysky.skyblocker.debug.Debug; import de.hysky.skyblocker.skyblock.*; import de.hysky.skyblocker.skyblock.bazaar.BazaarHelper; import de.hysky.skyblocker.skyblock.calculators.CalculatorCommand; -import de.hysky.skyblocker.skyblock.chat.ChatRuleAnnouncementScreen; import de.hysky.skyblocker.skyblock.chat.ChatRulesHandler; import de.hysky.skyblocker.skyblock.chat.SkyblockXpMessages; import de.hysky.skyblocker.skyblock.chocolatefactory.EggFinder; @@ -142,7 +141,6 @@ public class SkyblockerMod implements ClientModInitializer { ChatMessageListener.init(); Shortcuts.init(); ChatRulesHandler.init(); - ChatRuleAnnouncementScreen.init(); SkyblockXpMessages.init(); CalculatorCommand.init(); DiscordRPCManager.init(); diff --git a/src/main/java/de/hysky/skyblocker/skyblock/chat/ChatRuleAnnouncementScreen.java b/src/main/java/de/hysky/skyblocker/skyblock/chat/ChatRuleAnnouncementScreen.java deleted file mode 100644 index 5fac426e..00000000 --- a/src/main/java/de/hysky/skyblocker/skyblock/chat/ChatRuleAnnouncementScreen.java +++ /dev/null @@ -1,49 +0,0 @@ -package de.hysky.skyblocker.skyblock.chat; - -import de.hysky.skyblocker.config.SkyblockerConfigManager; -import de.hysky.skyblocker.events.HudRenderEvents; -import net.minecraft.client.MinecraftClient; -import net.minecraft.client.gui.DrawContext; -import net.minecraft.client.render.RenderTickCounter; -import net.minecraft.client.util.math.MatrixStack; -import net.minecraft.text.Text; - -public class ChatRuleAnnouncementScreen { - private static final MinecraftClient CLIENT = MinecraftClient.getInstance(); - private static float timer; - private static Text text = null; - - public static void init() { - HudRenderEvents.BEFORE_CHAT.register((context, tickCounter) -> { - if (timer <= 0 || text == null) { - return; - } - render(context, tickCounter); - }); - } - - /** - * renders {@link ChatRuleAnnouncementScreen#text} to the middle of the top of the screen. - * @param context render context - * @param tickDelta difference from last render to remove from timer - */ - private static void render(DrawContext context, RenderTickCounter tickCounter) { - int scale = SkyblockerConfigManager.get().chat.chatRuleConfig.announcementScale; - //decrement timer - timer -= tickCounter.getTickDelta(true); - //scale text up and center - MatrixStack matrices = context.getMatrices(); - matrices.push(); - matrices.translate(context.getScaledWindowWidth() / 2f, context.getScaledWindowHeight() * 0.3, 0f); - matrices.scale(scale, scale, 0f); - //render text - context.drawCenteredTextWithShadow(CLIENT.textRenderer, text, 0, 0, 0xFFFFFFFF); - - matrices.pop(); - } - - protected static void setText(Text newText) { - text = newText; - timer = SkyblockerConfigManager.get().chat.chatRuleConfig.announcementLength; - } -} diff --git a/src/main/java/de/hysky/skyblocker/skyblock/chat/ChatRulesHandler.java b/src/main/java/de/hysky/skyblocker/skyblock/chat/ChatRulesHandler.java index 90a3b641..d4cd9ab8 100644 --- a/src/main/java/de/hysky/skyblocker/skyblock/chat/ChatRulesHandler.java +++ b/src/main/java/de/hysky/skyblocker/skyblock/chat/ChatRulesHandler.java @@ -1,15 +1,14 @@ package de.hysky.skyblocker.skyblock.chat; -import com.google.gson.JsonElement; import com.google.gson.JsonObject; import com.google.gson.JsonParser; import com.mojang.serialization.Codec; import com.mojang.serialization.JsonOps; import de.hysky.skyblocker.SkyblockerMod; -import de.hysky.skyblocker.mixins.accessors.MessageHandlerAccessor; -import de.hysky.skyblocker.utils.Http; -import de.hysky.skyblocker.utils.Location; +import de.hysky.skyblocker.config.SkyblockerConfigManager; import de.hysky.skyblocker.utils.Utils; +import de.hysky.skyblocker.utils.render.title.Title; +import de.hysky.skyblocker.utils.render.title.TitleContainer; import net.fabricmc.fabric.api.client.message.v1.ClientReceiveMessageEvents; import net.minecraft.client.MinecraftClient; import net.minecraft.sound.SoundEvents; @@ -25,7 +24,6 @@ import java.io.BufferedWriter; import java.nio.file.Files; import java.nio.file.NoSuchFileException; import java.nio.file.Path; -import java.time.Instant; import java.util.*; import java.util.concurrent.CompletableFuture; @@ -123,7 +121,7 @@ public class ChatRulesHandler { } if (rule.getShowAnnouncement()) { - ChatRuleAnnouncementScreen.setText(newMessage); + TitleContainer.addTitle(new Title(newMessage.copy()), SkyblockerConfigManager.get().chat.chatRuleConfig.announcementLength) ; } //show in action bar -- cgit