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 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());
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user