{"id":4661,"date":"2025-12-27T12:11:11","date_gmt":"2025-12-27T11:11:11","guid":{"rendered":"https:\/\/vielhuber.de\/?p=4661"},"modified":"2025-12-27T12:29:27","modified_gmt":"2025-12-27T11:29:27","slug":"minecraft-bossbars","status":"publish","type":"post","link":"https:\/\/vielhuber.de\/blog\/minecraft-bossbars\/","title":{"rendered":"Minecraft Bossbars"},"content":{"rendered":"\n<p><a href=\"https:\/\/papermc.io\" target=\"_blank\" rel=\"noreferrer noopener\">PaperMC<\/a> bietet eine einfache Grundlage, um Minecraft serverseitig mit kleinen Plugins zu erweitern, ohne dass Clients irgendetwas installieren m\u00fcssen. Bei der Entwicklung von Plugins st\u00f6\u00dft auf die Frage, wie man dem Spieler dynamische Informationen anzeigen kann. Die Antwort liegt in einem oft \u00fcbersehenen Vanilla-Feature: der <a href=\"https:\/\/minecraft.wiki\/w\/Bossbar\" target=\"_blank\" rel=\"noreferrer noopener\">Bossbar<\/a>. Urspr\u00fcnglich f\u00fcr Endbosse gedacht, l\u00e4sst sich die Bossbar zweckentfremden und als minimalistisches HUD nutzen.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>Statt Zahlen zu erkl\u00e4ren, kann man mit kurzen Zust\u00e4nden arbeiten, die nur ein Gef\u00fchl vermitteln. Gerade das wirkt oft st\u00e4rker als ein weiteres Scoreboard oder Chat-Meldungen. Die Bossbar-API ist \u00fcberraschend m\u00e4chtig: Farbe, Stil und Fortschritt lassen sich dynamisch \u00e4ndern. Im Gegensatz zu Scoreboards bleibt die Bossbar dezent am oberen Bildschirmrand.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>BossBar bar = Bukkit.createBossBar(\"\", BarColor.BLUE, BarStyle.SOLID);\nbar.addPlayer(player);<\/code><\/pre>\n\n\n\n<p><strong>Beispiel 1: Temperaturanzeige<\/strong>: Man normalisiert den Celsius-Wert auf den Bereich 0\u20131 und w\u00e4hlt die Farbe entsprechend. Blau f\u00fcr K\u00e4lte, Gr\u00fcn f\u00fcr angenehm, Rot f\u00fcr Hitze:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>bar.setTitle(String.format(\"\ud83c\udf21 %.0f\u00b0C\", celsius));\nbar.setProgress((celsius + 20) \/ 60.0);\nbar.setColor(celsius &lt; 10 ? BarColor.BLUE : celsius &lt; 30 ? BarColor.GREEN : BarColor.RED);<\/code><\/pre>\n\n\n\n<p><strong>Beispiel 2: Sauerstoff unter Wasser<\/strong>: Die segmentierte Darstellung eignet sich perfekt f\u00fcr diskrete Werte wie Atemz\u00fcge. Mit <code>SEGMENTED_10<\/code> hat man zehn sichtbare Einheiten:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>bar.setTitle(\"\ud83d\udca8 Sauerstoff\");\nbar.setStyle(BarStyle.SEGMENTED_10);\nbar.setProgress(player.getRemainingAir() \/ 300.0);<\/code><\/pre>\n\n\n\n<p><strong>Beispiel 3: Pulsierender Angst-Balken<\/strong>: Eine Sinuswelle l\u00e4sst den Fortschritt rhythmisch schwanken. In einem <code>BukkitRunnable<\/code> erzeugt man so einen lebendigen Effekt:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>double pulse = 0.5 + 0.5 * Math.sin(phase);\nbar.setProgress(fearLevel * pulse);\nbar.setTitle(fearLevel > 0.7 ? \"\ud83d\udc80 GEFAHR\" : \"\ud83d\udc41 Unruhe\");<\/code><\/pre>\n\n\n\n<p>Man kann bis zu f\u00fcnf Bossbars gleichzeitig stapeln, was komplexe HUD-Systeme erm\u00f6glicht. Will man eine Bar fast unsichtbar machen, setzt man den Progress auf <code>0.0001<\/code> \u2013 der Titel bleibt sichtbar, der Balken verschwindet. Die Bossbar ist damit ein untersch\u00e4tztes Werkzeug f\u00fcr atmosph\u00e4rische Spielmechaniken. Gerade in Horror- oder Survival-Setups kann man damit Zust\u00e4nde andeuten, ohne Spielern jemals harte Zahlen zu verraten.<\/p>\n\n\n\n<p>Um solche Mechaniken effizient umzusetzen, bietet sich die Nutzung meines kleinen <a href=\"https:\/\/github.com\/vielhuber\/minecraft\" target=\"_blank\" rel=\"noreferrer noopener\">Boilerplates<\/a> an, das die Plugin-Struktur vorgibt. Das Repository enth\u00e4lt neben der Gradle-Konfiguration auch Build-Skripte f\u00fcr lokale und produktive Umgebungen sowie Beispiele f\u00fcr Custom Weapons und Resourcepacks. Damit kann man neue HUD-Ideen sehr schnell ausprobieren, weil man sich nicht jedes Mal mit Packaging, Server-Setup und Deployment-Details aufhalten muss.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>PaperMC bietet eine einfache Grundlage, um Minecraft serverseitig mit kleinen Plugins zu erweitern, ohne dass Clients irgendetwas installieren m\u00fcssen. Bei der Entwicklung von Plugins st\u00f6\u00dft auf die Frage, wie man dem Spieler dynamische Informationen anzeigen kann. Die Antwort liegt in einem oft \u00fcbersehenen Vanilla-Feature: der Bossbar. Urspr\u00fcnglich f\u00fcr Endbosse gedacht, l\u00e4sst sich die Bossbar zweckentfremden [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"gtbabel_prevent_lngs":"","gtbabel_alt_lng":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-4661","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-blog"},"acf":[],"yoast_head":"<title>Minecraft Bossbars &#060; Vielhuber David<\/title>\n<meta name=\"description\" content=\"PaperMC bietet eine einfache Grundlage, um Minecraft serverseitig mit kleinen Plugins zu erweitern, ohne dass Clients irgendetwas installieren m\u00fcssen...\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vielhuber.de\/blog\/minecraft-bossbars\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Minecraft Bossbars &#060; Vielhuber David\" \/>\n<meta property=\"og:description\" content=\"PaperMC bietet eine einfache Grundlage, um Minecraft serverseitig mit kleinen Plugins zu erweitern, ohne dass Clients irgendetwas installieren m\u00fcssen. Bei\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vielhuber.de\/blog\/minecraft-bossbars\/\" \/>\n<meta property=\"og:site_name\" content=\"Vielhuber David\" \/>\n<meta property=\"article:published_time\" content=\"2025-12-27T11:11:11+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-12-27T11:29:27+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/vielhuber.de\/wp-content\/uploads\/about.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"700\" \/>\n\t<meta property=\"og:image:height\" content=\"552\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"David\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@vielhuber\" \/>\n<meta name=\"twitter:site\" content=\"@vielhuber\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"David\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"2\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/vielhuber.de\\\/blog\\\/minecraft-bossbars\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vielhuber.de\\\/blog\\\/minecraft-bossbars\\\/\"},\"author\":{\"name\":\"David\",\"@id\":\"https:\\\/\\\/vielhuber.de\\\/#\\\/schema\\\/person\\\/64d4ff14713d413ea4d9b210d0c2c6ef\"},\"headline\":\"Minecraft Bossbars\",\"datePublished\":\"2025-12-27T11:11:11+00:00\",\"dateModified\":\"2025-12-27T11:29:27+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/vielhuber.de\\\/blog\\\/minecraft-bossbars\\\/\"},\"wordCount\":318,\"publisher\":{\"@id\":\"https:\\\/\\\/vielhuber.de\\\/#\\\/schema\\\/person\\\/64d4ff14713d413ea4d9b210d0c2c6ef\"},\"articleSection\":[\"Blog\"],\"inLanguage\":\"de\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vielhuber.de\\\/blog\\\/minecraft-bossbars\\\/\",\"url\":\"https:\\\/\\\/vielhuber.de\\\/blog\\\/minecraft-bossbars\\\/\",\"name\":\"Minecraft Bossbars &#060; Vielhuber David\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vielhuber.de\\\/#website\"},\"datePublished\":\"2025-12-27T11:11:11+00:00\",\"dateModified\":\"2025-12-27T11:29:27+00:00\",\"description\":\"PaperMC bietet eine einfache Grundlage, um Minecraft serverseitig mit kleinen Plugins zu erweitern, ohne dass Clients irgendetwas installieren m\u00fcssen. Bei\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vielhuber.de\\\/blog\\\/minecraft-bossbars\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vielhuber.de\\\/blog\\\/minecraft-bossbars\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vielhuber.de\\\/blog\\\/minecraft-bossbars\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vielhuber.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Minecraft Bossbars\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vielhuber.de\\\/#website\",\"url\":\"https:\\\/\\\/vielhuber.de\\\/\",\"name\":\"Vielhuber David\",\"description\":\"Full-Stack Developer\",\"publisher\":{\"@id\":\"https:\\\/\\\/vielhuber.de\\\/#\\\/schema\\\/person\\\/64d4ff14713d413ea4d9b210d0c2c6ef\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/vielhuber.de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/vielhuber.de\\\/#\\\/schema\\\/person\\\/64d4ff14713d413ea4d9b210d0c2c6ef\",\"name\":\"David\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/vielhuber.de\\\/wp-content\\\/uploads\\\/about.jpg\",\"url\":\"https:\\\/\\\/vielhuber.de\\\/wp-content\\\/uploads\\\/about.jpg\",\"contentUrl\":\"https:\\\/\\\/vielhuber.de\\\/wp-content\\\/uploads\\\/about.jpg\",\"width\":700,\"height\":552,\"caption\":\"David\"},\"logo\":{\"@id\":\"https:\\\/\\\/vielhuber.de\\\/wp-content\\\/uploads\\\/about.jpg\"},\"sameAs\":[\"https:\\\/\\\/x.com\\\/vielhuber\"]}]}<\/script>","yoast_head_json":{"title":"Minecraft Bossbars &#060; Vielhuber David","description":"PaperMC bietet eine einfache Grundlage, um Minecraft serverseitig mit kleinen Plugins zu erweitern, ohne dass Clients irgendetwas installieren m\u00fcssen...","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/vielhuber.de\/blog\/minecraft-bossbars\/","og_locale":"de_DE","og_type":"article","og_title":"Minecraft Bossbars &#060; Vielhuber David","og_description":"PaperMC bietet eine einfache Grundlage, um Minecraft serverseitig mit kleinen Plugins zu erweitern, ohne dass Clients irgendetwas installieren m\u00fcssen. Bei","og_url":"https:\/\/vielhuber.de\/blog\/minecraft-bossbars\/","og_site_name":"Vielhuber David","article_published_time":"2025-12-27T11:11:11+00:00","article_modified_time":"2025-12-27T11:29:27+00:00","og_image":[{"width":700,"height":552,"url":"https:\/\/vielhuber.de\/wp-content\/uploads\/about.jpg","type":"image\/jpeg"}],"author":"David","twitter_card":"summary_large_image","twitter_creator":"@vielhuber","twitter_site":"@vielhuber","twitter_misc":{"Verfasst von":"David","Gesch\u00e4tzte Lesezeit":"2\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/vielhuber.de\/blog\/minecraft-bossbars\/#article","isPartOf":{"@id":"https:\/\/vielhuber.de\/blog\/minecraft-bossbars\/"},"author":{"name":"David","@id":"https:\/\/vielhuber.de\/#\/schema\/person\/64d4ff14713d413ea4d9b210d0c2c6ef"},"headline":"Minecraft Bossbars","datePublished":"2025-12-27T11:11:11+00:00","dateModified":"2025-12-27T11:29:27+00:00","mainEntityOfPage":{"@id":"https:\/\/vielhuber.de\/blog\/minecraft-bossbars\/"},"wordCount":318,"publisher":{"@id":"https:\/\/vielhuber.de\/#\/schema\/person\/64d4ff14713d413ea4d9b210d0c2c6ef"},"articleSection":["Blog"],"inLanguage":"de"},{"@type":"WebPage","@id":"https:\/\/vielhuber.de\/blog\/minecraft-bossbars\/","url":"https:\/\/vielhuber.de\/blog\/minecraft-bossbars\/","name":"Minecraft Bossbars &#060; Vielhuber David","isPartOf":{"@id":"https:\/\/vielhuber.de\/#website"},"datePublished":"2025-12-27T11:11:11+00:00","dateModified":"2025-12-27T11:29:27+00:00","description":"PaperMC bietet eine einfache Grundlage, um Minecraft serverseitig mit kleinen Plugins zu erweitern, ohne dass Clients irgendetwas installieren m\u00fcssen. Bei","breadcrumb":{"@id":"https:\/\/vielhuber.de\/blog\/minecraft-bossbars\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vielhuber.de\/blog\/minecraft-bossbars\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/vielhuber.de\/blog\/minecraft-bossbars\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/vielhuber.de\/"},{"@type":"ListItem","position":2,"name":"Minecraft Bossbars"}]},{"@type":"WebSite","@id":"https:\/\/vielhuber.de\/#website","url":"https:\/\/vielhuber.de\/","name":"Vielhuber David","description":"Full-Stack Developer","publisher":{"@id":"https:\/\/vielhuber.de\/#\/schema\/person\/64d4ff14713d413ea4d9b210d0c2c6ef"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vielhuber.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":["Person","Organization"],"@id":"https:\/\/vielhuber.de\/#\/schema\/person\/64d4ff14713d413ea4d9b210d0c2c6ef","name":"David","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/vielhuber.de\/wp-content\/uploads\/about.jpg","url":"https:\/\/vielhuber.de\/wp-content\/uploads\/about.jpg","contentUrl":"https:\/\/vielhuber.de\/wp-content\/uploads\/about.jpg","width":700,"height":552,"caption":"David"},"logo":{"@id":"https:\/\/vielhuber.de\/wp-content\/uploads\/about.jpg"},"sameAs":["https:\/\/x.com\/vielhuber"]}]}},"_links":{"self":[{"href":"https:\/\/vielhuber.de\/id\/wp-json\/wp\/v2\/posts\/4661","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vielhuber.de\/id\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vielhuber.de\/id\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vielhuber.de\/id\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vielhuber.de\/id\/wp-json\/wp\/v2\/comments?post=4661"}],"version-history":[{"count":12,"href":"https:\/\/vielhuber.de\/id\/wp-json\/wp\/v2\/posts\/4661\/revisions"}],"predecessor-version":[{"id":4678,"href":"https:\/\/vielhuber.de\/id\/wp-json\/wp\/v2\/posts\/4661\/revisions\/4678"}],"wp:attachment":[{"href":"https:\/\/vielhuber.de\/id\/wp-json\/wp\/v2\/media?parent=4661"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vielhuber.de\/id\/wp-json\/wp\/v2\/categories?post=4661"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vielhuber.de\/id\/wp-json\/wp\/v2\/tags?post=4661"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}