From 16a5e09118665acae90faac0eba233f0720b3304 Mon Sep 17 00:00:00 2001 From: loki5512344 Date: Fri, 23 Jan 2026 22:08:46 +0100 Subject: [PATCH] Fix final compilation warnings - Removed unused imports and variables in HeadEmojiManager - Clean compilation with no warnings - All features working correctly - Ready for production use --- .../lochat/managers/HeadEmojiManager.class | Bin 7380 -> 6872 bytes .../lochat/managers/HeadEmojiManager.java | 21 ------------------ 2 files changed, 21 deletions(-) diff --git a/bin/main/com/loki/lochat/managers/HeadEmojiManager.class b/bin/main/com/loki/lochat/managers/HeadEmojiManager.class index a5ee6a1af0043022646d3b1267a61013f00cede5..6cef7896e3dd7eaf42a69ce51bb9d9001d9df7e3 100644 GIT binary patch delta 3125 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 diff --git a/src/main/java/com/loki/lochat/managers/HeadEmojiManager.java b/src/main/java/com/loki/lochat/managers/HeadEmojiManager.java index 6e3a5a7..a43e1ee 100644 --- a/src/main/java/com/loki/lochat/managers/HeadEmojiManager.java +++ b/src/main/java/com/loki/lochat/managers/HeadEmojiManager.java @@ -1,7 +1,6 @@ package com.loki.lochat.managers; import com.loki.lochat.LoChat; -import com.loki.lochat.integrations.SkinsRestorerHook; import net.kyori.adventure.text.Component; import net.kyori.adventure.text.event.ClickEvent; import net.kyori.adventure.text.event.HoverEvent; @@ -9,8 +8,6 @@ import net.kyori.adventure.text.format.NamedTextColor; import org.bukkit.Bukkit; import org.bukkit.entity.Player; -import java.util.HashMap; -import java.util.Map; import java.util.regex.Matcher; import java.util.regex.Pattern; @@ -21,27 +18,13 @@ import java.util.regex.Pattern; public class HeadEmojiManager { private final LoChat plugin; - private final SkinsRestorerHook skinsHook; // Паттерны для поиска голов игроков private static final Pattern HEAD_PATTERN = Pattern.compile(":head_([a-zA-Z0-9_]{3,16}):"); private static final Pattern PLAYER_HEAD_PATTERN = Pattern.compile("@head\\s+([a-zA-Z0-9_]{3,16})"); - - // ASCII арт для головы игрока (8x8 пикселей) - private static final String[] HEAD_TEMPLATE = { - "████████", - "██░░░░██", - "██░██░██", - "██░░░░██", - "██░██░██", - "██░░░░██", - "██████████", - "████████" - }; public HeadEmojiManager(LoChat plugin) { this.plugin = plugin; - this.skinsHook = new SkinsRestorerHook(plugin); } /** @@ -132,8 +115,6 @@ public class HeadEmojiManager { * Создает кликабельную голову игрока */ private String createClickableHead(Player target, Player sender) { - String headUrl = skinsHook.getPlayerHeadUrl(target.getName()); - // Создаем компонент с hover и click событиями return "§6[§e" + target.getName() + " Head§6]§r"; } @@ -161,8 +142,6 @@ public class HeadEmojiManager { * Создает Component с hover эффектом для головы игрока */ public Component createHeadComponent(Player target) { - String headUrl = skinsHook.getPlayerHeadUrl(target.getName()); - Component headText = Component.text("[" + target.getName() + " Head]") .color(NamedTextColor.GOLD) .hoverEvent(HoverEvent.showText(