From 2547cd1abddcf8085e5c6bf1839f8cd96243208d Mon Sep 17 00:00:00 2001 From: C-H716 <1536152356@qq.com> Date: Tue, 2 Sep 2025 22:16:17 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=9C=AA=E7=94=A8=E5=88=B0?= =?UTF-8?q?=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../content/PatternHighlightStore.java | 47 ------------------- 1 file changed, 47 deletions(-) delete mode 100644 src/main/java/com/extendedae_plus/content/PatternHighlightStore.java diff --git a/src/main/java/com/extendedae_plus/content/PatternHighlightStore.java b/src/main/java/com/extendedae_plus/content/PatternHighlightStore.java deleted file mode 100644 index 6afba04..0000000 --- a/src/main/java/com/extendedae_plus/content/PatternHighlightStore.java +++ /dev/null @@ -1,47 +0,0 @@ -package com.extendedae_plus.content; - -import appeng.api.crafting.IPatternDetails; - -import java.util.Collections; -import java.util.Map; -import java.util.WeakHashMap; - -public final class PatternHighlightStore { - // 使用同步的 WeakHashMap 存储高亮状态,键为 IPatternDetails,值为 Boolean - private static final Map HIGHLIGHTS = Collections.synchronizedMap(new WeakHashMap<>()); - - // 私有构造方法,防止实例化 - private PatternHighlightStore() {} - - /** - * 设置指定 details 的高亮状态。 - * @param details 需要设置的 IPatternDetails 实例 - * @param highlighted 是否高亮 - */ - public static void setHighlight(IPatternDetails details, boolean highlighted) { - if (details == null) return; - if (highlighted) { - HIGHLIGHTS.put(details, Boolean.TRUE); // 设置为高亮 - } else { - HIGHLIGHTS.remove(details); // 移除高亮 - } - } - - /** - * 获取指定 details 的高亮状态。 - * @param details 需要查询的 IPatternDetails 实例 - * @return 是否高亮 - */ - public static boolean getHighlight(IPatternDetails details) { - if (details == null) return false; - Boolean v = HIGHLIGHTS.get(details); - return v != null && v; - } - - /** - * 清空所有高亮状态(在供应器界面关闭时调用)。 - */ - public static void clearAll() { - HIGHLIGHTS.clear(); - } -} \ No newline at end of file