2024-02-08 23:32:28 +01:00

32 lines
1.6 KiB
Java

package me.xginko.villageroptimizer.utils;
import me.xginko.villageroptimizer.VillagerOptimizer;
import org.slf4j.event.Level;
public class LogUtil {
public static void moduleLog(Level logLevel, String path, String logMessage) {
switch (logLevel) { // This is the safest way to do it while staying version compatible
case ERROR -> VillagerOptimizer.getLog().error("(" + path + ") " + logMessage);
case WARN -> VillagerOptimizer.getLog().warn("(" + path + ") " + logMessage);
case INFO -> VillagerOptimizer.getLog().info("(" + path + ") " + logMessage);
case DEBUG -> VillagerOptimizer.getLog().debug("(" + path + ") " + logMessage);
case TRACE -> VillagerOptimizer.getLog().trace("(" + path + ") " + logMessage);
}
}
public static void materialNotRecognized(String path, String material) {
moduleLog(Level.WARN, path, "Material '" + material + "' not recognized. Please use correct Material enums from: " +
"https://jd.papermc.io/paper/1.20/org/bukkit/Material.html");
}
public static void damageCauseNotRecognized(String path, String cause) {
moduleLog(Level.WARN, path, "DamageCause '" + cause + "' not recognized. Please use correct DamageCause enums from: " +
"https://jd.papermc.io/paper/1.20/org/bukkit/event/entity/EntityDamageEvent.DamageCause.html");
}
public static void entityTypeNotRecognized(String path, String entityType) {
moduleLog(Level.WARN, path, "EntityType '" + entityType + "' not recognized. Please use correct Spigot EntityType enums for your Minecraft version!");
}
}