feat: added enabling/disabling render navigation
This commit is contained in:
parent
181811e039
commit
9b184affe5
@ -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());
|
||||
}
|
||||
|
||||
@ -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);
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user