package com.minelittlepony.client.settings; import net.minecraft.client.MinecraftClient; import net.minecraft.entity.player.PlayerEntity; import com.minelittlepony.client.render.entity.MobRenderers; import com.minelittlepony.common.client.gui.VisibilityMode; import com.minelittlepony.common.util.settings.Setting; import com.minelittlepony.settings.PonyConfig; import java.nio.file.Path; public class ClientPonyConfig extends PonyConfig { /** * Visibility mode for the horse button. */ public final Setting horseButton = value("horseButton", VisibilityMode.AUTO); public ClientPonyConfig(Path path) { super(path); MobRenderers.registry.forEach(r -> value(r.name().toLowerCase(), true)); } @Override public void save() { super.save(); PlayerEntity player = MinecraftClient.getInstance().player; if (player != null) { player.calculateDimensions(); } } }