diff --git a/src/main/java/net/citizensnpcs/api/npc/NPC.java b/src/main/java/net/citizensnpcs/api/npc/NPC.java index f5b0fe61..cbbedefe 100644 --- a/src/main/java/net/citizensnpcs/api/npc/NPC.java +++ b/src/main/java/net/citizensnpcs/api/npc/NPC.java @@ -29,6 +29,7 @@ import net.citizensnpcs.api.trait.TraitFactory; import net.citizensnpcs.api.util.BoundingBox; import net.citizensnpcs.api.util.DataKey; +import net.kyori.adventure.text.Component; /** * Represents an NPC with optional {@link Trait}s. @@ -583,6 +584,7 @@ public enum Metadata { * Whether to prevent NPC being targeted by hostile mobs. */ TARGETABLE("protected-target", Boolean.class), + TEXT_DISPLAY_COMPONENT("text-display-component", Component.class), /** * The tracking distance for packets. Defaults to the default tracking distance defined by the server */ diff --git a/src/main/java/net/citizensnpcs/api/util/SpigotUtil.java b/src/main/java/net/citizensnpcs/api/util/SpigotUtil.java index 58fe40f4..2be69eac 100644 --- a/src/main/java/net/citizensnpcs/api/util/SpigotUtil.java +++ b/src/main/java/net/citizensnpcs/api/util/SpigotUtil.java @@ -68,12 +68,16 @@ public static int[] getVersion() { String version = Bukkit.getBukkitVersion(); if (version == null || version.isEmpty()) - return BUKKIT_VERSION = new int[] { 1, 8 }; + return BUKKIT_VERSION = new int[] { 1, 8, 8 }; String[] parts = version.split("\\."); if (parts[1].contains("-")) { parts[1] = parts[1].split("-")[0]; } + if (parts.length == 3) { + return BUKKIT_VERSION = new int[] { Integer.parseInt(parts[0]), Integer.parseInt(parts[1]), + Integer.parseInt(parts[2]) }; + } return BUKKIT_VERSION = new int[] { Integer.parseInt(parts[0]), Integer.parseInt(parts[1]) }; } return BUKKIT_VERSION;