Cloth API (Fabric)

Cloth API (Fabric)

12M Downloads

Update for ModMenu 1.5.x

LemmaEOF opened this issue ยท 3 comments

commented

ModMenu updated to an entrypoint-based system for registering new configs, and it doesn't look like Cloth Config is working out of the box. I have this code:

@Override
	public Function<Screen, ? extends Screen> getConfigScreenFactory() {
		return (prevScreen) -> {
			ClothConfigScreen.Builder builder = new ClothConfigScreen.Builder(MinecraftClient.getInstance().currentScreen, "Epicurean Gastronomy Config", null);
			builder.addCategories("Primary Features", "Fun Features");
			ConfigScreenBuilder.CategoryBuilder primaryFeatures = builder.getCategory("Primary Features");
			primaryFeatures.addOption(new BooleanListEntry("Hopper Harvesting", EpicureanGastronomy.config.hopperHarvest, "text.cloth-config.reset_value", () -> false, null));
			primaryFeatures.addOption(new BooleanListEntry("Saturation Only", EpicureanGastronomy.config.useSaturationOnly, "text.cloth-config.reset_value", () -> false, null));
			primaryFeatures.addOption(new IntegerListEntry("Natural Regen Speed", EpicureanGastronomy.config.naturalRegenSpeed, "text.cloth-config.reset_value", () -> 15, null));
			primaryFeatures.addOption(new DoubleListEntry("Seasoning Efficiency", EpicureanGastronomy.config.seasoningEfficiency, "text.cloth-config.reset_value", () -> 0.3d, null));
			ConfigScreenBuilder.CategoryBuilder funFeatures = builder.getCategory("Fun Features");
			funFeatures.addOption(new BooleanListEntry("Edible Nuggets", EpicureanGastronomy.config.edibleNuggets, "text.cloth-config.reset_value", () -> false, null));
			funFeatures.addOption(new BooleanListEntry("Omnivore Mode", EpicureanGastronomy.config.omnivoreEnabled, "text.cloth-config.reset_value", () -> false, null));
			funFeatures.addOption(new IntegerSliderEntry("Omnivore Hunger", 0, 20, EpicureanGastronomy.config.omnivoreFoodRestore, "text.cloth-config.reset_value", () -> 2, null));
			funFeatures.addOption(new FloatListEntry("Omnivore Saturation", EpicureanGastronomy.config.omnivoreSaturationRestore, "text.cloth-config.reset_value", () -> 0.25f, null));
			funFeatures.addOption(new DoubleListEntry("Omnivore Item Damage", EpicureanGastronomy.config.omnivoreItemDamage, "text.cloth-config.reset_value", () -> 30d, null));
			return builder.build();
		};
	}

but when I try to open the config window it shows up with the default Cloth config gui instead of the one with my config in it.

commented

Alrighty

commented

Alright, check that. Turns out it showing the default Cloth gui is because of aggressive caching fixed in build 81. I'll double-check if stuff works in current version.

commented

Okay, confirmed that nothing needs to change for new modmenu!