diff --git a/src/main/java/io/github/pylonmc/pylon/Pylon.java b/src/main/java/io/github/pylonmc/pylon/Pylon.java index 6970a5119..ea1f2abcb 100644 --- a/src/main/java/io/github/pylonmc/pylon/Pylon.java +++ b/src/main/java/io/github/pylonmc/pylon/Pylon.java @@ -80,12 +80,12 @@ public void onEnable() { } @Override - public @NotNull Set<@NotNull Locale> getLanguages() { - return Set.of(Locale.ENGLISH); + public @NotNull Material getMaterial() { + return Material.COPPER_INGOT; } @Override - public @NotNull Material getMaterial() { - return Material.COPPER_INGOT; + public @NotNull Locale getDefaultLanguage() { + return PylonConfig.DEFAULT_LANGUAGE; } } diff --git a/src/main/java/io/github/pylonmc/pylon/PylonConfig.java b/src/main/java/io/github/pylonmc/pylon/PylonConfig.java index 21aa634fd..dcf8d9eca 100644 --- a/src/main/java/io/github/pylonmc/pylon/PylonConfig.java +++ b/src/main/java/io/github/pylonmc/pylon/PylonConfig.java @@ -4,10 +4,13 @@ import io.github.pylonmc.rebar.config.adapter.ConfigAdapter; import io.github.pylonmc.rebar.util.RandomizedSound; +import java.util.Locale; + public final class PylonConfig { private static final ConfigSection config = ConfigSection.copyResource(Pylon.getInstance(), "config.yml"); + public static final Locale DEFAULT_LANGUAGE = config.getOrThrow("default-language", ConfigAdapter.LOCALE); public static final double RUNE_CHECK_RANGE = config.getOrThrow("rune-check-range", ConfigAdapter.DOUBLE); public static final long DEFAULT_TALISMAN_TICK_INTERVAL = config.getOrThrow("default-talisman-tick-interval", ConfigAdapter.LONG); public static final RandomizedSound BARTERING_TALISMAN_TRIGGER_SOUND = config.getOrThrow("talismans.bartering-trigger-sound", ConfigAdapter.RANDOMIZED_SOUND); diff --git a/src/main/resources/config.yml b/src/main/resources/config.yml index 4b4d0b36b..7a42d4c6e 100644 --- a/src/main/resources/config.yml +++ b/src/main/resources/config.yml @@ -1,3 +1,6 @@ +# The language to fall back to if a language entry is not found for the user's language +default-language: en + rune-check-range: 1.75 # This number multiplied by the inventory ticker base rate in the core config.yml equals the update rate for talismans # eg if this is 4 and the inventory ticker base rate is 10, then talismans update every 40 ticks