diff --git a/src/main/java/net/triler/HologramManager.java b/src/main/java/net/triler/HologramManager.java index fdf1c5a..90c5326 100644 --- a/src/main/java/net/triler/HologramManager.java +++ b/src/main/java/net/triler/HologramManager.java @@ -1,11 +1,10 @@ package net.triler; import java.util.HashMap; -import java.util.List; import java.util.Map; import java.util.Optional; -import org.bukkit.ChatColor; +import org.bukkit.Chunk; import org.bukkit.Location; import org.bukkit.entity.Display.Billboard; import org.bukkit.entity.EntityType; @@ -15,20 +14,29 @@ public class HologramManager { private static final Map holograms = new HashMap<>(); - public static void create(String id, Location loc, List lines) { + public static void create(String id, Location loc, Billboard billboard, String lines) { remove(id); - TextDisplay display = (TextDisplay) loc.getWorld().spawnEntity(loc, EntityType.TEXT_DISPLAY); - display.setPersistent(false); - display.setBillboard(Billboard.CENTER); - display.setBackgroundColor(org.bukkit.Color.fromARGB(0, 0, 0, 0)); - display.setText(format(lines)); - - holograms.put(id, display); + Chunk chunk = loc.getChunk(); + chunk.setForceLoaded(true); + + try { + TextDisplay display = (TextDisplay) loc.getWorld().spawnEntity(loc, EntityType.TEXT_DISPLAY); + display.setPersistent(false); + display.setBillboard(billboard); + display.setBackgroundColor(org.bukkit.Color.fromARGB(0, 0, 0, 0)); + display.setText(lines); + + holograms.put(id, display); + } finally { + // 4. Optional: Un-force load so the server can unload it naturally + // if no players are there. (Keep it true if you want it PERMANENT) + // chunk.setForceLoaded(false); + } } - public static void update(String id, List lines) { - get(id).ifPresent(display -> display.setText(format(lines))); + public static void update(String id, String lines) { + get(id).ifPresent(display -> display.setText(lines)); } public static Optional get(String id) { @@ -42,21 +50,18 @@ public class HologramManager { public static void remove(String id) { TextDisplay display = holograms.remove(id); - if (display != null) display.remove(); + if (display != null) { + display.remove(); + } } public static void removeAll() { - holograms.values().forEach(d -> { if(d != null) d.remove(); }); + holograms.values().forEach(d -> { + if (d != null) { + d.remove(); + + } + }); holograms.clear(); } - - private static String format(List lines) { - if (lines == null) return ""; - StringBuilder sb = new StringBuilder(); - for (int i = 0; i < lines.size(); i++) { - sb.append(ChatColor.translateAlternateColorCodes('&', lines.get(i))); - if (i < lines.size() - 1) sb.append("\n"); - } - return sb.toString(); - } -} \ No newline at end of file +} diff --git a/target/apidocs/allclasses-index.html b/target/apidocs/allclasses-index.html index f37efd4..8ad40e0 100644 --- a/target/apidocs/allclasses-index.html +++ b/target/apidocs/allclasses-index.html @@ -1,11 +1,11 @@ - + All Classes and Interfaces (minecraft-holograms 1.0 API) - + @@ -62,7 +62,7 @@ loadScripts(document, 'script');

- +
diff --git a/target/apidocs/allpackages-index.html b/target/apidocs/allpackages-index.html index 37517ed..6b3a8fd 100644 --- a/target/apidocs/allpackages-index.html +++ b/target/apidocs/allpackages-index.html @@ -1,11 +1,11 @@ - + All Packages (minecraft-holograms 1.0 API) - + @@ -60,7 +60,7 @@ loadScripts(document, 'script');

- +
diff --git a/target/apidocs/help-doc.html b/target/apidocs/help-doc.html index a850782..1bd6288 100644 --- a/target/apidocs/help-doc.html +++ b/target/apidocs/help-doc.html @@ -1,11 +1,11 @@ - + API Help (minecraft-holograms 1.0 API) - + @@ -179,7 +179,7 @@ The following sections describe the different kinds of pages in this collection. This help file applies to API documentation generated by the standard doclet.

- +
diff --git a/target/apidocs/index-all.html b/target/apidocs/index-all.html index 8d2d7cb..d7dde40 100644 --- a/target/apidocs/index-all.html +++ b/target/apidocs/index-all.html @@ -1,11 +1,11 @@ - + Index (minecraft-holograms 1.0 API) - + @@ -53,7 +53,7 @@ loadScripts(document, 'script'); C G H N R U 
All Classes and Interfaces|All Packages

C

-
create(String, Location, List<String>) - Static method in class net.triler.HologramManager
+
create(String, Location, Display.Billboard, String) - Static method in class net.triler.HologramManager
 

G

@@ -82,13 +82,13 @@ loadScripts(document, 'script');

U

-
update(String, List<String>) - Static method in class net.triler.HologramManager
+
update(String, String) - Static method in class net.triler.HologramManager
 
C G H N R U 
All Classes and Interfaces|All Packages

- +
diff --git a/target/apidocs/index.html b/target/apidocs/index.html index acec280..f76c277 100644 --- a/target/apidocs/index.html +++ b/target/apidocs/index.html @@ -1,11 +1,11 @@ - + minecraft-holograms 1.0 API - + diff --git a/target/apidocs/member-search-index.js b/target/apidocs/member-search-index.js index 06eb2fe..bedf2c9 100644 --- a/target/apidocs/member-search-index.js +++ b/target/apidocs/member-search-index.js @@ -1 +1 @@ -memberSearchIndex = [{"p":"net.triler","c":"HologramManager","l":"create(String, Location, List)","u":"create(java.lang.String,org.bukkit.Location,java.util.List)"},{"p":"net.triler","c":"HologramManager","l":"get(String)","u":"get(java.lang.String)"},{"p":"net.triler","c":"HologramManager","l":"HologramManager()","u":"%3Cinit%3E()"},{"p":"net.triler","c":"HologramManager","l":"remove(String)","u":"remove(java.lang.String)"},{"p":"net.triler","c":"HologramManager","l":"removeAll()"},{"p":"net.triler","c":"HologramManager","l":"update(String, List)","u":"update(java.lang.String,java.util.List)"}];updateSearchResults(); \ No newline at end of file +memberSearchIndex = [{"p":"net.triler","c":"HologramManager","l":"create(String, Location, Display.Billboard, String)","u":"create(java.lang.String,org.bukkit.Location,org.bukkit.entity.Display.Billboard,java.lang.String)"},{"p":"net.triler","c":"HologramManager","l":"get(String)","u":"get(java.lang.String)"},{"p":"net.triler","c":"HologramManager","l":"HologramManager()","u":"%3Cinit%3E()"},{"p":"net.triler","c":"HologramManager","l":"remove(String)","u":"remove(java.lang.String)"},{"p":"net.triler","c":"HologramManager","l":"removeAll()"},{"p":"net.triler","c":"HologramManager","l":"update(String, String)","u":"update(java.lang.String,java.lang.String)"}];updateSearchResults(); \ No newline at end of file diff --git a/target/apidocs/net/triler/HologramManager.html b/target/apidocs/net/triler/HologramManager.html index 81cfc63..bf2ac26 100644 --- a/target/apidocs/net/triler/HologramManager.html +++ b/target/apidocs/net/triler/HologramManager.html @@ -1,11 +1,11 @@ - + HologramManager (minecraft-holograms 1.0 API) - + @@ -120,9 +120,10 @@ loadScripts(document, 'script');
Method
Description
static void
-
create(String id, +
create(String id, org.bukkit.Location loc, - List<String> lines)
+ org.bukkit.entity.Display.Billboard billboard, + String lines)
 
static Optional<org.bukkit.entity.TextDisplay>
get(String id)
@@ -134,8 +135,8 @@ loadScripts(document, 'script');
 
static void
-
update(String id, - List<String> lines)
+
update(String id, + String lines)
 
@@ -169,18 +170,19 @@ loadScripts(document, 'script');

Method Details

  • -
    +

    create

    public static void create(String id, org.bukkit.Location loc, - List<String> lines)
    + org.bukkit.entity.Display.Billboard billboard, + String lines)
  • -
    +

    update

    public static void update(String id, - List<String> lines)
    + String lines)
  • @@ -210,7 +212,7 @@ loadScripts(document, 'script');

    - +
    diff --git a/target/apidocs/net/triler/class-use/HologramManager.html b/target/apidocs/net/triler/class-use/HologramManager.html index 65c86ba..9b57e1e 100644 --- a/target/apidocs/net/triler/class-use/HologramManager.html +++ b/target/apidocs/net/triler/class-use/HologramManager.html @@ -1,11 +1,11 @@ - + Uses of Class net.triler.HologramManager (minecraft-holograms 1.0 API) - + @@ -53,7 +53,7 @@ loadScripts(document, 'script'); No usage of net.triler.HologramManager

    - +
    diff --git a/target/apidocs/net/triler/package-summary.html b/target/apidocs/net/triler/package-summary.html index 63d3614..5cadf7d 100644 --- a/target/apidocs/net/triler/package-summary.html +++ b/target/apidocs/net/triler/package-summary.html @@ -1,11 +1,11 @@ - + net.triler (minecraft-holograms 1.0 API) - + @@ -87,7 +87,7 @@ loadScripts(document, 'script');

    - +
    diff --git a/target/apidocs/net/triler/package-tree.html b/target/apidocs/net/triler/package-tree.html index a29af70..4a7e8b2 100644 --- a/target/apidocs/net/triler/package-tree.html +++ b/target/apidocs/net/triler/package-tree.html @@ -1,11 +1,11 @@ - + net.triler Class Hierarchy (minecraft-holograms 1.0 API) - + @@ -63,7 +63,7 @@ loadScripts(document, 'script');

    - +
    diff --git a/target/apidocs/net/triler/package-use.html b/target/apidocs/net/triler/package-use.html index dddecb1..994dbdf 100644 --- a/target/apidocs/net/triler/package-use.html +++ b/target/apidocs/net/triler/package-use.html @@ -1,11 +1,11 @@ - + Uses of Package net.triler (minecraft-holograms 1.0 API) - + @@ -53,7 +53,7 @@ loadScripts(document, 'script'); No usage of net.triler

    - +
    diff --git a/target/apidocs/overview-tree.html b/target/apidocs/overview-tree.html index 0850de1..22e6d35 100644 --- a/target/apidocs/overview-tree.html +++ b/target/apidocs/overview-tree.html @@ -1,11 +1,11 @@ - + Class Hierarchy (minecraft-holograms 1.0 API) - + @@ -67,7 +67,7 @@ loadScripts(document, 'script');

    - +
    diff --git a/target/apidocs/search.html b/target/apidocs/search.html index aeefae9..941ecfa 100644 --- a/target/apidocs/search.html +++ b/target/apidocs/search.html @@ -1,11 +1,11 @@ - + Search (minecraft-holograms 1.0 API) - + @@ -68,7 +68,7 @@ loadScripts(document, 'script'); diff --git a/target/classes/net/triler/HologramManager.class b/target/classes/net/triler/HologramManager.class index 3ed3a4d..dd3015e 100644 Binary files a/target/classes/net/triler/HologramManager.class and b/target/classes/net/triler/HologramManager.class differ diff --git a/target/maven-javadoc-plugin-stale-data.txt b/target/maven-javadoc-plugin-stale-data.txt index 4f292f3..8e7a4cc 100644 --- a/target/maven-javadoc-plugin-stale-data.txt +++ b/target/maven-javadoc-plugin-stale-data.txt @@ -9,7 +9,7 @@ '/config/workspace/minecraft-holograms/src/main/java:/config/workspace/minecraft-holograms/target/generated-sources/annotations' -author -bottom -'Copyright © 2025. All rights reserved.' +'Copyright © 2026. All rights reserved.' -charset 'UTF-8' -d @@ -39,22 +39,22 @@ net.triler /config/.m2/repository/org/yaml/snakeyaml/2.2/snakeyaml-2.2.jar = 1693124795000 /config/workspace/minecraft-holograms/src/main/java = 1766687733932 /config/workspace/minecraft-holograms/target/generated-sources/annotations = 1766687871998 -/config/workspace/minecraft-holograms/target/apidocs/copy.svg = 1766691561236 -/config/workspace/minecraft-holograms/target/apidocs/help-doc.html = 1766691561230 -/config/workspace/minecraft-holograms/target/apidocs/link.svg = 1766691561237 -/config/workspace/minecraft-holograms/target/apidocs/allclasses-index.html = 1766691561206 -/config/workspace/minecraft-holograms/target/apidocs/overview-tree.html = 1766691561193 -/config/workspace/minecraft-holograms/target/apidocs/search.js = 1766691561237 -/config/workspace/minecraft-holograms/target/apidocs/tag-search-index.js = 1766691561212 -/config/workspace/minecraft-holograms/target/apidocs/index-all.html = 1766691561218 -/config/workspace/minecraft-holograms/target/apidocs/type-search-index.js = 1766691561211 -/config/workspace/minecraft-holograms/target/apidocs/member-search-index.js = 1766691561211 -/config/workspace/minecraft-holograms/target/apidocs/search.html = 1766691561221 -/config/workspace/minecraft-holograms/target/apidocs/index.html = 1766691561224 -/config/workspace/minecraft-holograms/target/apidocs/allpackages-index.html = 1766691561208 -/config/workspace/minecraft-holograms/target/apidocs/stylesheet.css = 1766691561234 -/config/workspace/minecraft-holograms/target/apidocs/search-page.js = 1766691561240 -/config/workspace/minecraft-holograms/target/apidocs/script.js = 1766691561234 -/config/workspace/minecraft-holograms/target/apidocs/module-search-index.js = 1766691561210 -/config/workspace/minecraft-holograms/target/apidocs/package-search-index.js = 1766691561211 -/config/workspace/minecraft-holograms/target/apidocs/element-list = 1766691561160 +/config/workspace/minecraft-holograms/target/apidocs/copy.svg = 1769191683147 +/config/workspace/minecraft-holograms/target/apidocs/help-doc.html = 1769191683143 +/config/workspace/minecraft-holograms/target/apidocs/link.svg = 1769191683148 +/config/workspace/minecraft-holograms/target/apidocs/allclasses-index.html = 1769191683119 +/config/workspace/minecraft-holograms/target/apidocs/overview-tree.html = 1769191683104 +/config/workspace/minecraft-holograms/target/apidocs/search.js = 1769191683150 +/config/workspace/minecraft-holograms/target/apidocs/tag-search-index.js = 1769191683124 +/config/workspace/minecraft-holograms/target/apidocs/index-all.html = 1769191683132 +/config/workspace/minecraft-holograms/target/apidocs/type-search-index.js = 1769191683123 +/config/workspace/minecraft-holograms/target/apidocs/member-search-index.js = 1769191683124 +/config/workspace/minecraft-holograms/target/apidocs/search.html = 1769191683135 +/config/workspace/minecraft-holograms/target/apidocs/index.html = 1769191683136 +/config/workspace/minecraft-holograms/target/apidocs/allpackages-index.html = 1769191683122 +/config/workspace/minecraft-holograms/target/apidocs/stylesheet.css = 1769191683146 +/config/workspace/minecraft-holograms/target/apidocs/search-page.js = 1769191683151 +/config/workspace/minecraft-holograms/target/apidocs/script.js = 1769191683147 +/config/workspace/minecraft-holograms/target/apidocs/module-search-index.js = 1769191683123 +/config/workspace/minecraft-holograms/target/apidocs/package-search-index.js = 1769191683123 +/config/workspace/minecraft-holograms/target/apidocs/element-list = 1769191683074 diff --git a/target/minecraft-holograms-1.0-javadoc.jar b/target/minecraft-holograms-1.0-javadoc.jar index ca1f5b3..0e33044 100644 Binary files a/target/minecraft-holograms-1.0-javadoc.jar and b/target/minecraft-holograms-1.0-javadoc.jar differ diff --git a/target/minecraft-holograms-1.0-sources.jar b/target/minecraft-holograms-1.0-sources.jar index 6d3b57b..4b5d032 100644 Binary files a/target/minecraft-holograms-1.0-sources.jar and b/target/minecraft-holograms-1.0-sources.jar differ diff --git a/target/minecraft-holograms-1.0.jar b/target/minecraft-holograms-1.0.jar index 11ac3bd..407d089 100644 Binary files a/target/minecraft-holograms-1.0.jar and b/target/minecraft-holograms-1.0.jar differ diff --git a/target/original-minecraft-holograms-1.0.jar b/target/original-minecraft-holograms-1.0.jar index 177c190..9f2d864 100644 Binary files a/target/original-minecraft-holograms-1.0.jar and b/target/original-minecraft-holograms-1.0.jar differ