1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- package me.km.scoreboard;
- import me.km.KajetansMod;
- import me.km.dimensions.WorldPreferences;
- import me.km.environment.EnvironmentAPI;
- import net.minecraft.util.math.BlockPos;
- public class ScoreboardRefresher implements Runnable
- {
- private final ScoreboardAPI scoreboard;
-
- public ScoreboardRefresher(ScoreboardAPI scoreboard)
- {
- this.scoreboard = scoreboard;
- }
-
- @Override
- public void run()
- {
- KajetansMod.server.getPlayerList().getPlayers().stream().forEach(p ->
- {
- PlayerScoreboard data = scoreboard.getScoreboard(p);
- BlockPos l = p.getPosition();
- data.addText(99, "§7LO §r" + l.getX() + "§7:§r" + l.getY() + "§7:§r" + l.getZ());
- data.addText(98, "§7HP §r" + (p.getHealth() * 100 / p.getMaxHealth()) + "§7%");
- WorldPreferences pref = KajetansMod.worldManager.getWorldPreferences(p.world);
- if(pref.statusEffects)
- {
- data.addText(78, new StringBuilder("§7EN §6||||||||||||||||||||").insert(EnvironmentAPI.getEnergy(p) / 500 + 7, "§c").toString());
- data.addText(77, new StringBuilder("§7TH §9||||||||||||||||||||").insert(EnvironmentAPI.getThirst(p) / 500 + 7, "§7").toString());
- data.addText(76, new StringBuilder("§7CO §3||||||||||||||||||||").insert(EnvironmentAPI.getCold(p) / 5 + 7, "§7").toString());
- }
- else
- {
- data.removeText(78);
- data.removeText(77);
- data.removeText(76);
- }
- if(pref.manabar)
- {
- data.addText(75, new StringBuilder("§7MP §9||||||||||||||||||||").insert(EnvironmentAPI.getMana(p) / 5 + 7, "§7").toString());
- }
- else
- {
- data.removeText(75);
- }
- data.update();
- });
- }
- }
|