config editor

This commit is contained in:
2025-03-20 20:03:13 +01:00
parent c1ba58dd01
commit 3ff01d9fff
2 changed files with 18 additions and 13 deletions
@@ -10,6 +10,7 @@ import org.saturnclient.ui.animations.Slide;
import org.saturnclient.ui.components.SaturnToggle;
import org.saturnclient.ui.widgets.SaturnScroll;
import org.saturnclient.ui.widgets.SaturnSprite;
import org.saturnclient.ui.widgets.SaturnText;
import net.minecraft.text.Text;
@@ -52,25 +53,29 @@ public class ConfigEditor extends SaturnUi {
int propWidth = (rectWidth - 15) / 2;
SaturnScroll modsScroll = new SaturnScroll();
SaturnScroll configScroll = new SaturnScroll();
for (Map.Entry<String, Property<?>> propEntry : config.getProperties().entrySet()) {
Property<?> prop = propEntry.getValue();
String propName = propEntry.getKey();
if (prop.value instanceof Boolean) {
draw(new SaturnToggle((Property<Boolean>) prop).setX(modX).setY(modY));
configScroll.draw(new SaturnToggle((Property<Boolean>) prop).setX(modX).setY(modY));
configScroll.draw(
new SaturnText(propName.substring(0, 1).toUpperCase() + propName.substring(1))
.setX(modX + 18).setY(modY));
col++;
if (col < 2) {
modX += propWidth + 21;
} else {
modX = 0;
modY += 20 + 20;
col = 0;
}
}
col++;
if (col < 2) {
modX += propWidth + 21;
} else {
modX = 0;
modY += 20 + 20;
col = 0;
}
}
draw(modsScroll.setX(rectX + 17).setY(rectY + 10).setWidth(rectWidth - 17).setHeight(rectHeight - 10));
draw(configScroll.setX(rectX + 17).setY(rectY + 10).setWidth(rectWidth - 17).setHeight(rectHeight - 10));
super.init();
}
@@ -51,11 +51,11 @@ public class ArmorDisplay implements SaturnMod, HudMod {
public void render(DrawContext context) {
PlayerEntity player = MinecraftClient.getInstance().player;
ItemStack[] items = {
player.getEquippedStack(EquipmentSlot.MAINHAND),
player.getEquippedStack(EquipmentSlot.FEET),
player.getEquippedStack(EquipmentSlot.LEGS),
player.getEquippedStack(EquipmentSlot.CHEST),
player.getEquippedStack(EquipmentSlot.HEAD),
player.getEquippedStack(EquipmentSlot.MAINHAND),
};
int y = 60;
@@ -70,11 +70,11 @@ public class ArmorDisplay implements SaturnMod, HudMod {
@Override
public void renderDummy(DrawContext context) {
ItemStack[] items = {
new ItemStack(Items.DIAMOND_SWORD),
new ItemStack(Items.DIAMOND_BOOTS),
new ItemStack(Items.DIAMOND_LEGGINGS),
new ItemStack(Items.DIAMOND_CHESTPLATE),
new ItemStack(Items.DIAMOND_HELMET),
new ItemStack(Items.DIAMOND_SWORD),
};
int y = 60;