I'm trying to use the TAB Api with my plugin but I keep getting this error when trying to load:
org.bukkit.plugin.InvalidPluginException: java.lang.NullPointerException: Cannot invoke "me.neznamy.tab.api.TabAPI.getTeamManager()" because the return value of "me.neznamy.tab.api.TabAPI.getInstance()" is null
at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:157) ~[patched_1.17.1.jar:git-Paper-384]
at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:414) ~[patched_1.17.1.jar:git-Paper-384]
at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:322) ~[patched_1.17.1.jar:git-Paper-384]
at org.bukkit.craftbukkit.v1_17_R1.CraftServer.loadPlugins(CraftServer.java:419) ~[patched_1.17.1.jar:git-Paper-384]
at net.minecraft.server.dedicated.DedicatedServer.initServer(DedicatedServer.java:287) ~[patched_1.17.1.jar:git-Paper-384]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1220) ~[patched_1.17.1.jar:git-Paper-384]
at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:319) ~[patched_1.17.1.jar:git-Paper-384]
at java.lang.Thread.run(Thread.java:833) ~[?:?]
Caused by: java.lang.NullPointerException: Cannot invoke "me.neznamy.tab.api.TabAPI.getTeamManager()" because the return value of "me.neznamy.tab.api.TabAPI.getInstance()" is null
at com.conutik.vtags.Main.<init>(Main.java:14) ~[vtags.jar:?]
at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:?]
at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77) ~[?:?]
at jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:?]
at java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499) ~[?:?]
at java.lang.reflect.ReflectAccess.newInstance(ReflectAccess.java:128) ~[?:?]
at jdk.internal.reflect.ReflectionFactory.newInstance(ReflectionFactory.java:347) ~[?:?]
at java.lang.Class.newInstance(Class.java:645) ~[?:?]
at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:83) ~[patched_1.17.1.jar:git-Paper-384]
at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:153) ~[patched_1.17.1.jar:git-Paper-384]
... 7 more
I tried setting TAB as softdepend and depend but nothing changed. My Code:
public class Main extends JavaPlugin implements Listener {
TabAPI TABInstance = TabAPI.getInstance();
TeamManager teamManager = TabAPI.getInstance().getTeamManager();
@Override
public void onEnable() {
new BukkitRunnable() {
@Override
public void run() {
for (Player p : Bukkit.getOnlinePlayers()) {
for (Player ps : Bukkit.getOnlinePlayers()) {
if (Functions.blockBetweenPlayers(p, ps)) {
teamManager.hideNametag(TABInstance.getPlayer(p.getUniqueId()), TABInstance.getPlayer(ps.getUniqueId()));
teamManager.hideNametag(TABInstance.getPlayer(ps.getUniqueId()), TABInstance.getPlayer(p.getUniqueId()));
} else {
teamManager.showNametag(TABInstance.getPlayer(p.getUniqueId()), TABInstance.getPlayer(ps.getUniqueId()));
teamManager.showNametag(TABInstance.getPlayer(ps.getUniqueId()), TABInstance.getPlayer(p.getUniqueId()));
}
}
}
}
}.runTaskTimer(this, 0, getConfig().getInt("update_period"));
Bukkit.getPluginManager().registerEvents(this, this);
Bukkit.getServer().getConsoleSender().sendMessage(ChatColor.GREEN + "VTags is now working");
}
}
TAB is downloaded on my server, and I have it as a dependency. (Using spigot/paper for 1.17.1)
I'm trying to use the TAB Api with my plugin but I keep getting this error when trying to load:
I tried setting TAB as softdepend and depend but nothing changed. My Code:
TAB is downloaded on my server, and I have it as a dependency. (Using spigot/paper for 1.17.1)