Config and logging | I dont even know anymore

This commit is contained in:
Patrick
2026-06-20 22:58:27 +02:00
parent 5d6e576977
commit 46aa05433b
6 changed files with 121 additions and 15 deletions
@@ -1,5 +1,6 @@
package de.winniepat.parrotmod.ui;
import de.winniepat.parrotmod.config.ConfigManager;
import icyllis.modernui.fragment.Fragment;
import icyllis.modernui.util.DataSet;
import icyllis.modernui.view.LayoutInflater;
@@ -8,7 +9,6 @@ import icyllis.modernui.view.ViewGroup;
import icyllis.modernui.widget.LinearLayout;
import icyllis.modernui.widget.Switch;
import icyllis.modernui.widget.TextView;
import net.minecraft.client.Minecraft;
public class DiscordTabFragment extends Fragment {
@@ -20,13 +20,40 @@ public class DiscordTabFragment extends Fragment {
layout.addView(makeLabel("Enable DiscordRPC"));
Switch toggleDiscordRPC = new Switch(getContext());
toggleDiscordRPC.setChecked(true); // TODO: load from config
toggleDiscordRPC.setChecked(ConfigManager.getInstance().enableDiscordRPC);
toggleDiscordRPC.setOnCheckedChangeListener((v, checked) -> {
// TODO: save to config
// MyConfig.enableDiscordRPC = checked;
ConfigManager.getInstance().enableDiscordRPC = checked;
ConfigManager.save();
});
layout.addView(toggleDiscordRPC);
layout.addView(makeLabel("Show Biome in RPC"));
Switch toggleBiome = new Switch(getContext());
toggleBiome.setChecked(ConfigManager.getInstance().showBiomeInRPC);
toggleBiome.setOnCheckedChangeListener((v, checked) -> {
ConfigManager.getInstance().showBiomeInRPC = checked;
ConfigManager.save();
});
layout.addView(toggleBiome);
layout.addView(makeLabel("Show Held Item in RPC"));
Switch toggleHeldItem = new Switch(getContext());
toggleHeldItem.setChecked(ConfigManager.getInstance().showHeldItemInRPC);
toggleHeldItem.setOnCheckedChangeListener((v, checked) -> {
ConfigManager.getInstance().showHeldItemInRPC = checked;
ConfigManager.save();
});
layout.addView(toggleHeldItem);
layout.addView(makeLabel("Show Health in RPC"));
Switch toggleHealth = new Switch(getContext());
toggleHealth.setChecked(ConfigManager.getInstance().showHealthInRPC);
toggleHealth.setOnCheckedChangeListener((v, checked) -> {
ConfigManager.getInstance().showHealthInRPC = checked;
ConfigManager.save();
});
layout.addView(toggleHealth);
return layout;
}
@@ -1,6 +1,7 @@
package de.winniepat.parrotmod.ui;
import de.winniepat.parrotmod.Parrotmod;
import de.winniepat.parrotmod.config.ConfigManager;
import icyllis.modernui.fragment.Fragment;
import icyllis.modernui.util.DataSet;
import icyllis.modernui.view.*;
@@ -17,6 +18,18 @@ public class GeneralTabFragment extends Fragment {
layout.addView(makeLabel("Minecraft Version: " + Minecraft.getInstance().getLaunchedVersion()));
Button reloadBtn = new Button(getContext());
reloadBtn.setText("Reload Config");
reloadBtn.setOnClickListener(v -> ConfigManager.load());
var p = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
p.topMargin = dp(16);
layout.addView(reloadBtn, p);
Button saveBtn = new Button(getContext());
saveBtn.setText("Save Config");
saveBtn.setOnClickListener(v -> ConfigManager.save());
layout.addView(saveBtn, p);
return layout;
}
@@ -34,10 +34,11 @@ public class SettingsFragment extends Fragment {
contentParams.leftMargin = dp(6);
root.addView(contentArea, contentParams);
String[] tabNames = {"Info", "General"};
String[] tabNames = {"Info", "General", "Discord"};
Fragment[] tabFragments = {
new InfoTabFragment(),
new GeneralTabFragment()
new GeneralTabFragment(),
new DiscordTabFragment()
};
getChildFragmentManager().beginTransaction()