holoeasy
holoeasy copied to clipboard
NullPointerException
Hey, I am using holoeasy-core
4.1.0 via Maven and I am getting the following Exception:
[19:45:02] [Craft Scheduler Thread - 3 - Parcour/WARN]: [Parcour] Plugin Parcour v1.0.0-RELEASE generated an exception while executing task 22
java.lang.NullPointerException: constructor
at com.google.common.base.Preconditions.checkNotNull(Preconditions.java:907) ~[guava-31.1-jre.jar:?]
at com.comphenix.protocol.reflect.accessors.MethodHandleHelper.getConstructorAccessor(MethodHandleHelper.java:70) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.reflect.accessors.Accessors.getConstructorAccessor(Accessors.java:167) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.reflect.accessors.Accessors.getConstructorAccessor(Accessors.java:145) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.wrappers.LegacyDataWatcher.newHandle(LegacyDataWatcher.java:113) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.wrappers.LegacyDataWatcher.<init>(LegacyDataWatcher.java:108) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.wrappers.LegacyDataWatcher.<init>(LegacyDataWatcher.java:85) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.wrappers.WrappedDataWatcher.<init>(WrappedDataWatcher.java:86) ~[ProtocolLib.jar:?]
at org.holoeasy.packet.metadata.text.MetadataTextPacketD.metadata(MetadataTextPacketD.kt:18) ~[parcour-1.0.0-RELEASE.jar:?]
at org.holoeasy.packet.metadata.text.IMetadataTextPacket$DefaultImpls.metadata$default(IMetadataTextPacket.kt:8) ~[parcour-1.0.0-RELEASE.jar:?]
at org.holoeasy.line.TextLine$pvt$1.show(TextLine.kt:93) ~[parcour-1.0.0-RELEASE.jar:?]
at org.holoeasy.hologram.Hologram.show(Hologram.kt:103) ~[parcour-1.0.0-RELEASE.jar:?]
at org.holoeasy.pool.HologramPool.hologramTick$lambda$4(HologramPool.kt:71) ~[parcour-1.0.0-RELEASE.jar:?]
at org.bukkit.craftbukkit.v1_19_R3.scheduler.CraftTask.run(CraftTask.java:101) ~[paper-1.19.4.jar:git-Paper-550]
at org.bukkit.craftbukkit.v1_19_R3.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:57) ~[paper-1.19.4.jar:git-Paper-550]
at com.destroystokyo.paper.ServerSchedulerReportingWrapper.run(ServerSchedulerReportingWrapper.java:22) ~[paper-1.19.4.jar:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?]
at java.lang.Thread.run(Thread.java:1575) ~[?:?]
[19:45:02] [Craft Scheduler Thread - 1 - Parcour/WARN]: [Parcour] Plugin Parcour v1.0.0-RELEASE generated an exception while executing task 22
java.lang.NullPointerException: constructor
at com.google.common.base.Preconditions.checkNotNull(Preconditions.java:907) ~[guava-31.1-jre.jar:?]
at com.comphenix.protocol.reflect.accessors.MethodHandleHelper.getConstructorAccessor(MethodHandleHelper.java:70) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.reflect.accessors.Accessors.getConstructorAccessor(Accessors.java:167) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.reflect.accessors.Accessors.getConstructorAccessor(Accessors.java:145) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.wrappers.LegacyDataWatcher.newHandle(LegacyDataWatcher.java:113) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.wrappers.LegacyDataWatcher.<init>(LegacyDataWatcher.java:108) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.wrappers.LegacyDataWatcher.<init>(LegacyDataWatcher.java:85) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.wrappers.WrappedDataWatcher.<init>(WrappedDataWatcher.java:86) ~[ProtocolLib.jar:?]
at org.holoeasy.packet.metadata.text.MetadataTextPacketD.metadata(MetadataTextPacketD.kt:18) ~[parcour-1.0.0-RELEASE.jar:?]
at org.holoeasy.packet.metadata.text.IMetadataTextPacket$DefaultImpls.metadata$default(IMetadataTextPacket.kt:8) ~[parcour-1.0.0-RELEASE.jar:?]
at org.holoeasy.line.TextLine$pvt$1.show(TextLine.kt:93) ~[parcour-1.0.0-RELEASE.jar:?]
at org.holoeasy.hologram.Hologram.show(Hologram.kt:103) ~[parcour-1.0.0-RELEASE.jar:?]
at org.holoeasy.pool.HologramPool.hologramTick$lambda$4(HologramPool.kt:71) ~[parcour-1.0.0-RELEASE.jar:?]
at org.bukkit.craftbukkit.v1_19_R3.scheduler.CraftTask.run(CraftTask.java:101) ~[paper-1.19.4.jar:git-Paper-550]
at org.bukkit.craftbukkit.v1_19_R3.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:57) ~[paper-1.19.4.jar:git-Paper-550]
at com.destroystokyo.paper.ServerSchedulerReportingWrapper.run(ServerSchedulerReportingWrapper.java:22) ~[paper-1.19.4.jar:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?]
at java.lang.Thread.run(Thread.java:1575) ~[?:?]
I am using ProtocolLib 5.3.0 on a Paper 1.19.4 server. The class I use to inherit from Hologram
is the following:
public static class CheckpointHologram extends Hologram {
ITextLine firstLine = null;
ITextLine secondLine = null;
ITextLine thirdLine = null;
public CheckpointHologram(@NotNull Location location, Course course, Checkpoint checkpoint) {
super(location);
switch (checkpoint.getType()) {
case START -> {
firstLine = textLine("§b§l> START <");
secondLine = textLine("§7Parkour: §e{}", new TextLineModifiers().args(course.getName()));
thirdLine = textLine("§7Schwierigkeit: {}",
new TextLineModifiers().args(Parcour.getColoredText(course.getDifficulty().getChatColor(),
course.getDifficulty().getTitle())));
}
case FINISH -> {
firstLine = textLine("§a§l > ZIEL <");
secondLine = textLine("§7Parkour: §e{}", new TextLineModifiers().args(course.getName()));
}
case CHECKPOINT -> {
firstLine = textLine("§e§l> CHECKPOINT §6§l{} §r§e§l<", new TextLineModifiers().args(checkpoint.getIndex()));
}
}
}
}