fps display

This commit is contained in:
2025-03-26 23:17:15 +01:00
parent 5e7ed4381e
commit 47a452ec83
7 changed files with 100 additions and 15 deletions
@@ -36,14 +36,13 @@ public class SaturnClient implements ModInitializer {
); );
public static Property<Integer> NORMAL = config.property( public static Property<Integer> NORMAL = config.property(
"Normal color", "Default color",
new Property<Integer>( new Property<Integer>(
ColorHelper.getArgb(255, 182, 182, 182), ColorHelper.getArgb(255, 182, 182, 182),
Property.PropertyType.HEX Property.PropertyType.HEX
) )
); );
// public static int NORMAL = ColorHelper.getArgb(255, 182, 182, 182);
public static int WHITE = ColorHelper.getArgb(255, 255, 255, 255); public static int WHITE = ColorHelper.getArgb(255, 255, 255, 255);
public static TextRenderer textRenderer = null; public static TextRenderer textRenderer = null;
@@ -3,8 +3,6 @@ package org.saturnclient.saturnmods;
import net.minecraft.client.gui.DrawContext; import net.minecraft.client.gui.DrawContext;
public interface HudMod { public interface HudMod {
public void setDimensions(ModDimensions dimensions);
public ModDimensions getDimensions(); public ModDimensions getDimensions();
public void renderDummy(DrawContext context); public void renderDummy(DrawContext context);
@@ -6,12 +6,15 @@ import net.minecraft.client.font.TextRenderer;
import net.minecraft.client.util.math.MatrixStack; import net.minecraft.client.util.math.MatrixStack;
import org.saturnclient.saturnclient.SaturnClient; import org.saturnclient.saturnclient.SaturnClient;
import org.saturnclient.saturnclient.menus.HudEditor; import org.saturnclient.saturnclient.menus.HudEditor;
import org.saturnclient.saturnmods.mods.ArmorDisplay; import org.saturnclient.saturnmods.mods.*;
import org.saturnclient.saturnmods.mods.Coordinates;
public class ModManager { public class ModManager {
public static SaturnMod[] MODS = { new Coordinates(), new ArmorDisplay() }; public static SaturnMod[] MODS = {
new Coordinates(),
new ArmorDisplay(),
new FpsDisplay(),
};
public static void init() { public static void init() {
HudRenderCallback.EVENT.register((context, _o) -> { HudRenderCallback.EVENT.register((context, _o) -> {
@@ -115,10 +115,6 @@ public class ArmorDisplay implements SaturnMod, HudMod {
return Textures.getModIcon("armor"); return Textures.getModIcon("armor");
} }
public void setDimensions(ModDimensions d) {
dimensions = d;
}
public ModDimensions getDimensions() { public ModDimensions getDimensions() {
return dimensions; return dimensions;
} }
@@ -73,10 +73,6 @@ public class Coordinates implements SaturnMod, HudMod {
return Textures.getModIcon("coords"); return Textures.getModIcon("coords");
} }
public void setDimensions(ModDimensions d) {
dimensions = d;
}
public ModDimensions getDimensions() { public ModDimensions getDimensions() {
return dimensions; return dimensions;
} }
@@ -0,0 +1,93 @@
package org.saturnclient.saturnmods.mods;
import net.minecraft.client.MinecraftClient;
import net.minecraft.client.gui.DrawContext;
import net.minecraft.util.Identifier;
import org.saturnclient.saturnclient.SaturnClient;
import org.saturnclient.saturnclient.config.ConfigManager;
import org.saturnclient.saturnclient.config.Property;
import org.saturnclient.saturnmods.HudMod;
import org.saturnclient.saturnmods.ModDimensions;
import org.saturnclient.saturnmods.SaturnMod;
import org.saturnclient.ui.Textures;
public class FpsDisplay implements SaturnMod, HudMod {
public static ConfigManager config = new ConfigManager("Fps Display");
public static Property<Boolean> enabled = config.property(
"Enabled",
new Property<>(false)
);
public static ModDimensions dimensions = new ModDimensions(
config,
0,
0,
40,
8
);
public static Property<Integer> fgColor = config.property(
"Foreground color",
new Property<>(SaturnClient.WHITE, Property.PropertyType.HEX)
);
@Override
public ModDimensions getDimensions() {
return dimensions;
}
@Override
public void renderDummy(DrawContext context) {
int fps = 128;
context.drawText(
SaturnClient.textRenderer,
String.valueOf(fps) + " FPS",
0,
0,
fgColor.value,
false
);
}
@Override
public void render(DrawContext context) {
int fps = MinecraftClient.getInstance().getCurrentFps();
context.drawText(
SaturnClient.textRenderer,
String.valueOf(fps) + " FPS",
0,
0,
fgColor.value,
false
);
}
@Override
public boolean isEnabled() {
return enabled.value;
}
@Override
public void setEnabled(boolean e) {
enabled.value = e;
}
@Override
public String getName() {
return "Fps Display";
}
@Override
public Identifier getIconTexture() {
return Textures.getModIcon("fps");
}
@Override
public ConfigManager getConfig() {
return config;
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 478 B