2020-04-15 14:22:03 +02:00
|
|
|
package com.minelittlepony.unicopia;
|
2019-01-13 21:07:44 +01:00
|
|
|
|
2022-10-17 17:28:13 +02:00
|
|
|
import java.util.HashSet;
|
2020-04-25 13:32:33 +02:00
|
|
|
import java.util.Set;
|
2019-01-13 21:07:44 +01:00
|
|
|
|
2020-04-25 13:32:33 +02:00
|
|
|
import com.minelittlepony.common.util.GamePaths;
|
2022-10-12 19:30:06 +02:00
|
|
|
import com.minelittlepony.common.util.settings.*;
|
2019-01-13 21:07:44 +01:00
|
|
|
|
2022-10-12 19:30:06 +02:00
|
|
|
public class Config extends com.minelittlepony.common.util.settings.Config {
|
2022-10-17 17:28:13 +02:00
|
|
|
public final Setting<Set<String>> speciesWhiteList = value("server", "speciesWhiteList", (Set<String>)new HashSet<String>())
|
2022-10-12 19:30:06 +02:00
|
|
|
.addComment("A whitelist of races permitted on the server")
|
|
|
|
.addComment("Races added to this list can be used by anyone,")
|
|
|
|
.addComment("whilst any ones left off are not permitted")
|
|
|
|
.addComment("An empty list disables whitelisting entirely.");
|
2019-01-13 21:07:44 +01:00
|
|
|
|
2022-10-12 19:30:06 +02:00
|
|
|
public final Setting<Boolean> enableCheats = value("server", "enableCheats", false)
|
|
|
|
.addComment("Allows use of the /race, /disguise, and /gravity commands");
|
2022-10-11 17:19:50 +02:00
|
|
|
|
2022-10-12 19:30:06 +02:00
|
|
|
public final Setting<Race> preferredRace = value("client", "preferredRace", Race.EARTH)
|
|
|
|
.addComment("The default preferred race")
|
|
|
|
.addComment("This is the race a client requests when first joining a game")
|
|
|
|
.addComment("It is the default used both when Mine Little Pony is not installed")
|
|
|
|
.addComment("and when they respond with a human race.");
|
2019-01-27 20:34:02 +01:00
|
|
|
|
2022-10-12 19:30:06 +02:00
|
|
|
public final Setting<Boolean> ignoreMineLP = value("client", "ignoreMineLP", false)
|
|
|
|
.addComment("If true Mine Little Pony will not be considered when determining the race to use")
|
|
|
|
.addComment("The result will always be what is set by this config file.");
|
2019-01-27 20:34:02 +01:00
|
|
|
|
2022-12-27 20:40:24 +01:00
|
|
|
public final Setting<Integer> hudPage = value("client", "hudActivePage", 0)
|
|
|
|
.addComment("The page of abilities currently visible in the HUD. You can change this in-game using the PG_UP and PG_DWN keys (configurable)");
|
|
|
|
|
2022-10-12 19:30:06 +02:00
|
|
|
public final Setting<Boolean> disableWaterPlantsFix = value("compatibility", "disableWaterPlantsFix", false)
|
|
|
|
.addComment("Disables this mod's built in fix for making sea plants waterlogged")
|
|
|
|
.addComment("Turn this ON if you're using another mod that does something similar of if you encounter copatibility issues with other mods.");
|
2022-10-11 17:19:06 +02:00
|
|
|
|
2022-12-04 16:57:53 +01:00
|
|
|
public final Setting<Boolean> disableButterflySpawning = value("compatibility", "disableButterflySpawning", false)
|
|
|
|
.addComment("Removes butterflies from spawning in your world")
|
|
|
|
.addComment("Turn this ON if you have another mod that adds butterflies.");
|
|
|
|
|
2021-02-07 18:57:35 +01:00
|
|
|
public Config() {
|
2022-10-17 17:28:13 +02:00
|
|
|
super(HEIRARCHICAL_JSON_ADAPTER, GamePaths.getConfigDirectory().resolve("unicopia.json"));
|
2019-01-27 20:34:02 +01:00
|
|
|
}
|
2019-01-13 21:07:44 +01:00
|
|
|
}
|