feat: added enabling/disabling render navigation

This commit is contained in:
Andrey Terentev 2025-03-10 18:00:04 +07:00
parent 181811e039
commit 9b184affe5
2 changed files with 17 additions and 1 deletions

View File

@ -25,6 +25,7 @@ public class NavigatorContext extends PlayerContext implements Navigator {
private String text; private String text;
private MinecraftFont.Text cachedText; private MinecraftFont.Text cachedText;
private boolean prevTargetEmpty = true; private boolean prevTargetEmpty = true;
private boolean enabled = true;
@Setter private String format = "[ %s ]"; @Setter private String format = "[ %s ]";
@Setter private TextColor textColor = TextColor.color(0xF8FF91); @Setter private TextColor textColor = TextColor.color(0xF8FF91);
@Setter private GlyphImage arrowBackground = Navigators.GLYPH_BACKGROUND; @Setter private GlyphImage arrowBackground = Navigators.GLYPH_BACKGROUND;
@ -49,6 +50,17 @@ public class NavigatorContext extends PlayerContext implements Navigator {
text = null; text = null;
} }
@Override
public void setEnabled(boolean enabled) {
this.enabled = enabled;
update();
}
@Override
public boolean isEnabled() {
return enabled;
}
@Override @Override
public void setTarget(Point point) { public void setTarget(Point point) {
setTarget(point, null); setTarget(point, null);
@ -69,7 +81,7 @@ public class NavigatorContext extends PlayerContext implements Navigator {
} }
private void update() { private void update() {
if (prevTargetEmpty && target == null) return; if (!enabled || (prevTargetEmpty && target == null)) return;
bossBar.name(render()); bossBar.name(render());
} }

View File

@ -4,6 +4,10 @@ import net.minestom.server.coordinate.Point;
public interface Navigator { public interface Navigator {
void setEnabled(boolean enabled);
boolean isEnabled();
void setTarget(Point target); void setTarget(Point target);
void setTarget(Point target, String text); void setTarget(Point target, String text);