annotate and comment

This commit is contained in:
xGinko 2023-09-26 22:57:16 +02:00
parent fe943f6666
commit 5f0f2aa460
3 changed files with 28 additions and 26 deletions

View File

@ -3,6 +3,7 @@ package me.xginko.villageroptimizer.config;
import io.github.thatsmusic99.configurationmaster.api.ConfigFile; import io.github.thatsmusic99.configurationmaster.api.ConfigFile;
import io.github.thatsmusic99.configurationmaster.api.ConfigSection; import io.github.thatsmusic99.configurationmaster.api.ConfigSection;
import me.xginko.villageroptimizer.VillagerOptimizer; import me.xginko.villageroptimizer.VillagerOptimizer;
import org.jetbrains.annotations.NotNull;
import java.io.File; import java.io.File;
import java.util.List; import java.util.List;
@ -11,8 +12,8 @@ import java.util.Map;
public class Config { public class Config {
private final ConfigFile config; private final @NotNull ConfigFile config;
public final Locale default_lang; public final @NotNull Locale default_lang;
public final boolean auto_lang; public final boolean auto_lang;
public final long cache_keep_time_seconds; public final long cache_keep_time_seconds;
@ -61,80 +62,80 @@ public class Config {
config.addDefault("gameplay.prevent-damage.enable", true); config.addDefault("gameplay.prevent-damage.enable", true);
} }
public void createTitledSection(String title, String path) { public void createTitledSection(@NotNull String title, @NotNull String path) {
config.addSection(title); config.addSection(title);
config.addDefault(path, null); config.addDefault(path, null);
} }
public ConfigFile master() { public @NotNull ConfigFile master() {
return config; return config;
} }
public boolean getBoolean(String path, boolean def, String comment) { public boolean getBoolean(@NotNull String path, boolean def, @NotNull String comment) {
config.addDefault(path, def, comment); config.addDefault(path, def, comment);
return config.getBoolean(path, def); return config.getBoolean(path, def);
} }
public boolean getBoolean(String path, boolean def) { public boolean getBoolean(@NotNull String path, boolean def) {
config.addDefault(path, def); config.addDefault(path, def);
return config.getBoolean(path, def); return config.getBoolean(path, def);
} }
public String getString(String path, String def, String comment) { public @NotNull String getString(@NotNull String path, @NotNull String def, @NotNull String comment) {
config.addDefault(path, def, comment); config.addDefault(path, def, comment);
return config.getString(path, def); return config.getString(path, def);
} }
public String getString(String path, String def) { public @NotNull String getString(@NotNull String path, @NotNull String def) {
config.addDefault(path, def); config.addDefault(path, def);
return config.getString(path, def); return config.getString(path, def);
} }
public double getDouble(String path, Double def, String comment) { public double getDouble(@NotNull String path, @NotNull Double def, @NotNull String comment) {
config.addDefault(path, def, comment); config.addDefault(path, def, comment);
return config.getDouble(path, def); return config.getDouble(path, def);
} }
public double getDouble(String path, Double def) { public double getDouble(@NotNull String path, @NotNull Double def) {
config.addDefault(path, def); config.addDefault(path, def);
return config.getDouble(path, def); return config.getDouble(path, def);
} }
public int getInt(String path, int def, String comment) { public int getInt(@NotNull String path, int def, @NotNull String comment) {
config.addDefault(path, def, comment); config.addDefault(path, def, comment);
return config.getInteger(path, def); return config.getInteger(path, def);
} }
public int getInt(String path, int def) { public int getInt(@NotNull String path, int def) {
config.addDefault(path, def); config.addDefault(path, def);
return config.getInteger(path, def); return config.getInteger(path, def);
} }
public List<String> getList(String path, List<String> def, String comment) { public @NotNull List<String> getList(@NotNull String path, @NotNull List<String> def, @NotNull String comment) {
config.addDefault(path, def, comment); config.addDefault(path, def, comment);
return config.getStringList(path); return config.getStringList(path);
} }
public List<String> getList(String path, List<String> def) { public @NotNull List<String> getList(@NotNull String path, @NotNull List<String> def) {
config.addDefault(path, def); config.addDefault(path, def);
return config.getStringList(path); return config.getStringList(path);
} }
public ConfigSection getConfigSection(String path, Map<String, Object> defaultKeyValue) { public @NotNull ConfigSection getConfigSection(@NotNull String path, @NotNull Map<String, Object> defaultKeyValue) {
config.addDefault(path, null); config.addDefault(path, null);
config.makeSectionLenient(path); config.makeSectionLenient(path);
defaultKeyValue.forEach((string, object) -> config.addExample(path+"."+string, object)); defaultKeyValue.forEach((string, object) -> config.addExample(path+"."+string, object));
return config.getConfigSection(path); return config.getConfigSection(path);
} }
public ConfigSection getConfigSection(String path, Map<String, Object> defaultKeyValue, String comment) { public @NotNull ConfigSection getConfigSection(@NotNull String path, @NotNull Map<String, Object> defaultKeyValue, @NotNull String comment) {
config.addDefault(path, null, comment); config.addDefault(path, null, comment);
config.makeSectionLenient(path); config.makeSectionLenient(path);
defaultKeyValue.forEach((string, object) -> config.addExample(path+"."+string, object)); defaultKeyValue.forEach((string, object) -> config.addExample(path+"."+string, object));
return config.getConfigSection(path); return config.getConfigSection(path);
} }
public void addComment(String path, String comment) { public void addComment(@NotNull String path, @NotNull String comment) {
config.addComment(path, comment); config.addComment(path, comment);
} }
} }

View File

@ -4,17 +4,18 @@ import io.github.thatsmusic99.configurationmaster.api.ConfigFile;
import me.xginko.villageroptimizer.VillagerOptimizer; import me.xginko.villageroptimizer.VillagerOptimizer;
import net.kyori.adventure.text.Component; import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.minimessage.MiniMessage; import net.kyori.adventure.text.minimessage.MiniMessage;
import org.jetbrains.annotations.NotNull;
import java.io.File; import java.io.File;
import java.util.List; import java.util.List;
public class LanguageCache { public class LanguageCache {
private final ConfigFile lang; private final @NotNull ConfigFile lang;
private final MiniMessage miniMessage; private final @NotNull MiniMessage miniMessage;
public final Component no_permission; public final @NotNull Component no_permission;
public final List<Component> nametag_optimize_success, nametag_on_optimize_cooldown, nametag_unoptimize_success, public final @NotNull List<Component> nametag_optimize_success, nametag_on_optimize_cooldown, nametag_unoptimize_success,
block_optimize_success, block_on_optimize_cooldown, block_unoptimize_success, block_optimize_success, block_on_optimize_cooldown, block_unoptimize_success,
workstation_optimize_success, workstation_on_optimize_cooldown, workstation_unoptimize_success, workstation_optimize_success, workstation_on_optimize_cooldown, workstation_unoptimize_success,
command_optimize_success, command_radius_limit_exceed, command_optimize_fail, command_unoptimize_success, command_optimize_success, command_radius_limit_exceed, command_optimize_fail, command_unoptimize_success,
@ -89,22 +90,22 @@ public class LanguageCache {
} }
} }
public Component getTranslation(String path, String defaultTranslation) { public @NotNull Component getTranslation(@NotNull String path, @NotNull String defaultTranslation) {
lang.addDefault(path, defaultTranslation); lang.addDefault(path, defaultTranslation);
return miniMessage.deserialize(lang.getString(path, defaultTranslation)); return miniMessage.deserialize(lang.getString(path, defaultTranslation));
} }
public Component getTranslation(String path, String defaultTranslation, String comment) { public @NotNull Component getTranslation(@NotNull String path, @NotNull String defaultTranslation, @NotNull String comment) {
lang.addDefault(path, defaultTranslation, comment); lang.addDefault(path, defaultTranslation, comment);
return miniMessage.deserialize(lang.getString(path, defaultTranslation)); return miniMessage.deserialize(lang.getString(path, defaultTranslation));
} }
public List<Component> getListTranslation(String path, List<String> defaultTranslation) { public @NotNull List<Component> getListTranslation(@NotNull String path, @NotNull List<String> defaultTranslation) {
lang.addDefault(path, defaultTranslation); lang.addDefault(path, defaultTranslation);
return lang.getStringList(path).stream().map(miniMessage::deserialize).toList(); return lang.getStringList(path).stream().map(miniMessage::deserialize).toList();
} }
public List<Component> getListTranslation(String path, List<String> defaultTranslation, String comment) { public @NotNull List<Component> getListTranslation(@NotNull String path, @NotNull List<String> defaultTranslation, @NotNull String comment) {
lang.addDefault(path, defaultTranslation, comment); lang.addDefault(path, defaultTranslation, comment);
return lang.getStringList(path).stream().map(miniMessage::deserialize).toList(); return lang.getStringList(path).stream().map(miniMessage::deserialize).toList();
} }

View File

@ -84,7 +84,7 @@ public class OptimizeByNametag implements VillagerOptimizerModule, Listener {
if (wVillager.canOptimize(cooldown) || player.hasPermission(Permissions.Bypass.NAMETAG_COOLDOWN.get())) { if (wVillager.canOptimize(cooldown) || player.hasPermission(Permissions.Bypass.NAMETAG_COOLDOWN.get())) {
wVillager.setOptimization(OptimizationType.NAMETAG); wVillager.setOptimization(OptimizationType.NAMETAG);
wVillager.saveOptimizeTime(); wVillager.saveOptimizeTime();
if (!consumeNametag) { if (!consumeNametag) { // This needs a better alternative
ItemStack mainHand = player.getInventory().getItemInMainHand(); ItemStack mainHand = player.getInventory().getItemInMainHand();
ItemStack offHand = player.getInventory().getItemInOffHand(); ItemStack offHand = player.getInventory().getItemInOffHand();
if (mainHand.getType().equals(Material.NAME_TAG)) mainHand.add(); if (mainHand.getType().equals(Material.NAME_TAG)) mainHand.add();