9
0
mirror of https://github.com/Xiao-MoMi/Custom-Crops.git synced 2025-12-19 15:09:25 +00:00

Added minecraft id support

This commit is contained in:
XiaoMoMi
2024-09-15 22:41:34 +08:00
parent 49a755eead
commit 0bf974bd98
2 changed files with 13 additions and 3 deletions

View File

@@ -42,6 +42,9 @@ import net.momirealms.customcrops.common.locale.TranslationManager;
import net.momirealms.customcrops.common.plugin.CustomCropsProperties;
import net.momirealms.customcrops.common.util.ListUtils;
import org.bukkit.Material;
import org.bukkit.NamespacedKey;
import org.bukkit.Registry;
import org.bukkit.inventory.ItemStack;
import java.io.File;
import java.io.FileInputStream;
@@ -178,6 +181,10 @@ public class BukkitConfigManager extends ConfigManager {
try {
return Material.valueOf(it.toUpperCase(Locale.ENGLISH));
} catch (IllegalArgumentException e) {
Material material = Registry.MATERIAL.get(new NamespacedKey("minecraft", it.toLowerCase(Locale.ENGLISH)));
if (material != null) {
return material;
}
plugin.getPluginLogger().warn("No enum constant exists", e);
return Material.AIR;
}

View File

@@ -38,9 +38,8 @@ import net.momirealms.customcrops.api.util.EventUtils;
import net.momirealms.customcrops.api.util.LocationUtils;
import net.momirealms.customcrops.api.util.PluginUtils;
import net.momirealms.customcrops.common.item.Item;
import org.bukkit.Bukkit;
import org.bukkit.Location;
import org.bukkit.Material;
import org.bukkit.*;
import org.bukkit.Registry;
import org.bukkit.block.Block;
import org.bukkit.block.BlockFace;
import org.bukkit.entity.Entity;
@@ -347,6 +346,10 @@ public class BukkitItemManager extends AbstractItemManager {
try {
return new ItemStack(Material.valueOf(id.toUpperCase(Locale.ENGLISH)));
} catch (IllegalArgumentException e) {
Material material = Registry.MATERIAL.get(new NamespacedKey("minecraft", id.toLowerCase(Locale.ENGLISH)));
if (material != null) {
return new ItemStack(material);
}
plugin.getPluginLogger().warn("Item " + id + " not exists", e);
return new ItemStack(Material.PAPER);
}