3434import io .github .axolotlclient .AxolotlClientConfig .api .manager .ConfigManager ;
3535import io .github .axolotlclient .AxolotlClientConfig .api .options .OptionCategory ;
3636import io .github .axolotlclient .AxolotlClientConfig .impl .managers .VersionedJsonConfigManager ;
37+ import io .github .axolotlclient .AxolotlClientConfig .impl .options .FloatOption ;
3738import io .github .axolotlclient .AxolotlClientConfig .impl .util .ConfigStyles ;
3839import io .github .axolotlclient .waypoints .map .Minimap ;
3940import io .github .axolotlclient .waypoints .map .WorldMapScreen ;
@@ -69,18 +70,21 @@ public class AxolotlClientWaypoints implements ClientModInitializer {
6970 public static BooleanOption renderWaypoints = new BooleanOption ("render_waypoints" , true );
7071 public static BooleanOption renderWaypointsInWorld = new BooleanOption ("render_waypoints_in_world" , true );
7172 public static BooleanOption renderOutOfViewWaypointsOnScreenEdge = new BooleanOption ("render_out_of_view_waypoints" , true );
73+ public static FloatOption waypointTitleScale = new FloatOption ("waypoint_title_scale" , 1f , 0.1f , 2f );
7274
73- private final KeyBinding map = new KeyBinding (AxolotlClientWaypointsCommon .MODID + ".world_map" , Keyboard .KEY_M , AxolotlClientWaypointsCommon .MODID );
74- private final KeyBinding manageWaypoints = new KeyBinding (AxolotlClientWaypointsCommon .MODID + ".waypoints_menu" , Keyboard .KEY_K , AxolotlClientWaypointsCommon .MODID );
75- private final KeyBinding newWaypoint = new KeyBinding (AxolotlClientWaypointsCommon .MODID + ".create_waypoint" , Keyboard .KEY_N , AxolotlClientWaypointsCommon .MODID );
75+ private final String category = "key.category." +AxolotlClientWaypointsCommon .MODID +"." +AxolotlClientWaypointsCommon .MODID ;
76+ private final KeyBinding map = new KeyBinding (AxolotlClientWaypointsCommon .MODID + ".world_map" , Keyboard .KEY_M , category );
77+ private final KeyBinding manageWaypoints = new KeyBinding (AxolotlClientWaypointsCommon .MODID + ".waypoints_menu" , Keyboard .KEY_K , category );
78+ private final KeyBinding newWaypoint = new KeyBinding (AxolotlClientWaypointsCommon .MODID + ".create_waypoint" , Keyboard .KEY_N , category );
79+ private final KeyBinding toggleWaypointRendering = new KeyBinding (AxolotlClientWaypointsCommon .MODID + ".toggle_waypoint_rendering" , 0 , category );
7680
7781 @ Override
7882 public void onInitializeClient () {
7983 AxolotlClientWaypointsCommon .init ();
8084 MINIMAP .init ();
8185
8286 AxolotlClientWaypointsCommon .category .add (waypoints );
83- waypoints .add (renderWaypoints , renderWaypointsInWorld , renderOutOfViewWaypointsOnScreenEdge );
87+ waypoints .add (renderWaypoints , renderWaypointsInWorld , renderOutOfViewWaypointsOnScreenEdge , waypointTitleScale );
8488
8589 try {
8690 Files .createDirectories (FabricLoader .getInstance ().getConfigDir ().resolve (AxolotlClientWaypointsCommon .MODID ));
@@ -97,6 +101,7 @@ public void onInitializeClient() {
97101 reg .register (map );
98102 reg .register (manageWaypoints );
99103 reg .register (newWaypoint );
104+ reg .register (toggleWaypointRendering );
100105 });
101106 MinecraftClientEvents .TICK_END .register (mc -> {
102107 if (map .consumeClick ()) {
@@ -106,6 +111,10 @@ public void onInitializeClient() {
106111 } else if (newWaypoint .consumeClick ()) {
107112 mc .openScreen (new CreateWaypointScreen (mc .screen ));
108113 }
114+ if (toggleWaypointRendering .consumeClick ()) {
115+ renderWaypointsInWorld .toggle ();
116+ configManager .save ();
117+ }
109118 });
110119 NETWORK_LISTENER .init ();
111120 }
@@ -158,8 +167,4 @@ public static Path getCurrentWorldStorageDir() {
158167 }
159168 return AxolotlClientWaypointsCommon .MOD_STORAGE_DIR .resolve (getB64 (str ));
160169 }
161-
162- public static boolean playerHasOp () {
163- return Minecraft .getInstance ().getServer ().getPlayerManager ().isOp (Minecraft .getInstance ().player .getGameProfile ());
164- }
165170}
0 commit comments