diff --git a/api/src/main/java/ru/dragonestia/msb3/api/player/defaults/NavigatorContext.java b/api/src/main/java/ru/dragonestia/msb3/api/player/defaults/NavigatorContext.java index 7b0dcea..dcdb9c9 100644 --- a/api/src/main/java/ru/dragonestia/msb3/api/player/defaults/NavigatorContext.java +++ b/api/src/main/java/ru/dragonestia/msb3/api/player/defaults/NavigatorContext.java @@ -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()); } diff --git a/api/src/main/java/ru/dragonestia/msb3/api/ui/navigator/Navigator.java b/api/src/main/java/ru/dragonestia/msb3/api/ui/navigator/Navigator.java index 268c762..fc56a1d 100644 --- a/api/src/main/java/ru/dragonestia/msb3/api/ui/navigator/Navigator.java +++ b/api/src/main/java/ru/dragonestia/msb3/api/ui/navigator/Navigator.java @@ -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);