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

View File

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