Nā Pā o Minecraft Boss

Hāʻawi ʻo PaperMC i kahi kahua maʻalahi no ka hoʻonui ʻana i ka ʻaoʻao kikowaena Minecraft me nā plugins liʻiliʻi, me ka ʻole o ke koi ʻana i nā mea kūʻai aku e hoʻokomo i kekahi mea. I ka wā e hoʻomohala ai i nā plugins, kū mai ka nīnau pehea e hōʻike ai i ka ʻike dynamic i ka mea pāʻani. Aia ka pane i kahi hiʻohiʻona vanilla i nānā pinepine ʻole ʻia: ka pā boss . I manaʻo mua ʻia no nā luna hope, hiki ke hoʻohana hou ʻia ka pā boss a hoʻohana ʻia ma ke ʻano he HUD minimalist.


Ma kahi o ka wehewehe ʻana i nā helu, hiki iā ʻoe ke hana me nā kūlana pōkole e hōʻike wale ana i kahi manaʻo. ʻOi aku ka ikaika o kēia hopena ma mua o kahi papa helu a i ʻole nā leka kamaʻilio ʻē aʻe. He mana kupaianaha ka Bossbar API: hiki ke hoʻololi ʻia ke kala, ke ʻano, a me ka holomua me ka loli. ʻAʻole e like me nā papa helu, noho malū ka Bossbar ma ka piko o ka pale.

BossBar bar = Bukkit.createBossBar("", BarColor.BLUE, BarStyle.SOLID);
bar.addPlayer(player);

Laʻana 1: Hōʻike mahana: Ua hoʻonohonoho ʻia ka waiwai Celsius i ka pae 0–1, a ua koho ʻia ke kala e like me ia: polū no ke anu, ʻōmaʻomaʻo no ka ʻoluʻolu, a ʻulaʻula no ka wela.:

bar.setTitle(String.format("🌡 %.0f°C", celsius));
bar.setProgress((celsius + 20) / 60.0);
bar.setColor(celsius < 10 ? BarColor.BLUE : celsius < 30 ? BarColor.GREEN : BarColor.RED);

Laʻana 2: ʻOkikene ma lalo o ka wai: He kūpono loa ka hōʻike ʻāpana no nā waiwai discrete e like me ka hanu ʻana. SEGMENTED_10 He ʻumi mau ʻāpana i ʻike ʻia kāu:

bar.setTitle("💨 Sauerstoff");
bar.setStyle(BarStyle.SEGMENTED_10);
bar.setProgress(player.getRemainingAir() / 300.0);

Laʻana 3: Ka pā makaʻu e kuʻi ana: ʻO kahi nalu sine e hoʻoulu ai i ka holomua e loli me ke ʻano rhythmically. I loko o kahi BukkitRunnable Hoʻokumu kēia i kahi hopena ola.:

double pulse = 0.5 + 0.5 * Math.sin(phase);
bar.setProgress(fearLevel * pulse);
bar.setTitle(fearLevel > 0.7 ? "💀 GEFAHR" : "👁 Unruhe");

Hiki iā ʻoe ke hoʻopaʻa i ʻelima mau pā luna i ka manawa like, e hiki ai i nā ʻōnaehana HUD paʻakikī. No ka hana ʻana i kahi pā kokoke ʻole i ʻike ʻia, hoʻonohonoho ʻoe i ka holomua i... 0.0001 – ʻIke mau ʻia ke poʻo inoa, akā nalo aku ka pae holomua. No laila, he mea hana i hoʻohaʻahaʻa ʻia ka pae luna no nā mīkini pāʻani lewa. ʻOi loa aku i nā hoʻonohonoho weliweli a i ʻole ke ola ʻana, hiki ke hoʻohana ʻia e hōʻike i nā kūlana me ka ʻole o ka hōʻike ʻana i nā helu paʻakikī i ka mea pāʻani.

No ka hoʻokō pono ʻana i ia mau mechanics, ke paipai nei au e hoʻohana i kaʻu boilerplate liʻiliʻi, ka mea e wehewehe ana i ke ʻano o ka plugin. Ma waho aʻe o ka hoʻonohonoho Gradle, aia pū kekahi i loko o ka waihona nā palapala kūkulu no nā wahi kūloko a me nā wahi hana, a me nā laʻana o nā mea kaua maʻamau a me nā pūʻolo kumuwaiwai. Hiki iā ʻoe ke hoʻāʻo koke i nā manaʻo HUD hou no ka mea ʻaʻole pono ʻoe e hana me ka hoʻopili ʻana, ka hoʻonohonoho ʻana o ke kikowaena, a me nā kikoʻī hoʻolaha i kēlā me kēia manawa.

Hope