Updated-NoCheatPlus / NoCheatPlus

Anti-cheating plugin for Minecraft (1.5-1.20, Bukkit/Spigot)
https://ci.codemc.io/job/Updated-NoCheatPlus/job/Updated-NoCheatPlus/
GNU General Public License v3.0
482 stars 100 forks source link

NullPointerException on ModelFlying.getGround() because "model" is null #135

Closed bram-pkg closed 2 years ago

bram-pkg commented 3 years ago

Full output of /ncp version

»Version information«
Server:
git-Airplane-57 ~MC: 1.17.1~
Detected: 1.17.1
NoCheatPlus:
Plugin: 3.17-SNAPSHOT-Updated-b101
MCAccess: 1.13-1.17|? / Bukkit-API
Features:
blocks: BlocksMC1_4, BlocksMC1_5, BlocksMC1_6_1, BlocksMC1_7_2, BlocksMC1_8, BlocksMC1_9, BlocksMC1_10, BlocksMC1_11, BlocksMC1_12, BlocksMC1_13, BlocksMC1_14, BlocksMC1_15, BlocksMC1_16, BlocksMC1_17, MCAccessBukkitModern
checks: FastConsume, Gutenberg, HotFixFallingBlockPortalEnter, AttackFrequency, FlyingFrequency, KeepAliveFrequency
defaults: pvpKnockBackVelocity
packet-listeners: UseEntityAdapter, MovingFlying, OutgoingPosition, KeepAliveAdapter, WrongTurnAdapter, NoSlow, Fight
Hooks:
AllViolations~NCP~ 1.0
»Related Plugins«
ProtocolLib v4.7.0, ViaVersion v4.0.1

Describe the issue

I don't know what exactly happened, but this stacktrace showed up in my server logs:

[Craft Scheduler Thread - 207 - NoCheatPlus/ERROR]: [NoCheatPlus] Exception:
java.lang.reflect.InvocationTargetException
    jdk.internal.reflect.GeneratedMethodAccessor26.invoke(Unknown Source)
    java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    java.base/java.lang.reflect.Method.invoke(Unknown Source)
    fr.neatmonster.nocheatplus.event.mini.MultiListenerRegistry$AutoListener.onEvent(MultiListenerRegistry.java:82)
    fr.neatmonster.nocheatplus.event.mini.MiniListenerNode.onEvent(MiniListenerNode.java:157)
    fr.neatmonster.nocheatplus.event.mini.EventRegistryBukkit$4.execute(EventRegistryBukkit.java:124)
    co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:76)
    org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70)
    org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:624)
    net.minecraft.server.network.PlayerConnection.a(PlayerConnection.java:1477)
    net.minecraft.network.protocol.game.PacketPlayInFlying.a(PacketPlayInFlying.java:114)
    net.minecraft.network.protocol.game.PacketPlayInFlying$PacketPlayInPosition.a(PacketPlayInFlying.java:42)
    net.minecraft.network.protocol.PlayerConnectionUtils.lambda$ensureRunningOnSameThread$1(PlayerConnectionUtils.java:56)
    net.minecraft.server.TickTask.run(TickTask.java:18)
    net.minecraft.util.thread.IAsyncTaskHandler.executeTask(IAsyncTaskHandler.java:149)
    net.minecraft.util.thread.IAsyncTaskHandlerReentrant.executeTask(IAsyncTaskHandlerReentrant.java:23)
    net.minecraft.server.MinecraftServer.executeTask(MinecraftServer.java:1407)
    net.minecraft.server.MinecraftServer.executeTask(MinecraftServer.java:190)
    net.minecraft.util.thread.IAsyncTaskHandler.executeNext(IAsyncTaskHandler.java:122)
    net.minecraft.server.MinecraftServer.bf(MinecraftServer.java:1385)
    net.minecraft.server.MinecraftServer.executeNext(MinecraftServer.java:1378)
    net.minecraft.util.thread.IAsyncTaskHandler.awaitTasks(IAsyncTaskHandler.java:132)
    net.minecraft.server.MinecraftServer.sleepForTick(MinecraftServer.java:1354)
    net.minecraft.server.MinecraftServer.x(MinecraftServer.java:1265)
    net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:317)
    java.base/java.lang.Thread.run(Unknown Source)
caused by:
java.lang.NullPointerException: Cannot invoke "fr.neatmonster.nocheatplus.checks.moving.model.ModelFlying.getGround()" because "model" is null
    fr.neatmonster.nocheatplus.checks.moving.player.CreativeFly.check(CreativeFly.java:108)
    fr.neatmonster.nocheatplus.checks.moving.MovingListener.checkPlayerMove(MovingListener.java:977)
    fr.neatmonster.nocheatplus.checks.moving.MovingListener.onPlayerMove(MovingListener.java:556)
    jdk.internal.reflect.GeneratedMethodAccessor26.invoke(Unknown Source)
    java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    java.base/java.lang.reflect.Method.invoke(Unknown Source)
    fr.neatmonster.nocheatplus.event.mini.MultiListenerRegistry$AutoListener.onEvent(MultiListenerRegistry.java:82)
    fr.neatmonster.nocheatplus.event.mini.MiniListenerNode.onEvent(MiniListenerNode.java:157)
    fr.neatmonster.nocheatplus.event.mini.EventRegistryBukkit$4.execute(EventRegistryBukkit.java:124)
    co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:76)
    org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70)
    org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:624)
    net.minecraft.server.network.PlayerConnection.a(PlayerConnection.java:1477)
    net.minecraft.network.protocol.game.PacketPlayInFlying.a(PacketPlayInFlying.java:114)
    net.minecraft.network.protocol.game.PacketPlayInFlying$PacketPlayInPosition.a(PacketPlayInFlying.java:42)
    net.minecraft.network.protocol.PlayerConnectionUtils.lambda$ensureRunningOnSameThread$1(PlayerConnectionUtils.java:56)
    net.minecraft.server.TickTask.run(TickTask.java:18)
    net.minecraft.util.thread.IAsyncTaskHandler.executeTask(IAsyncTaskHandler.java:149)
    net.minecraft.util.thread.IAsyncTaskHandlerReentrant.executeTask(IAsyncTaskHandlerReentrant.java:23)
    net.minecraft.server.MinecraftServer.executeTask(MinecraftServer.java:1407)
    net.minecraft.server.MinecraftServer.executeTask(MinecraftServer.java:190)
    net.minecraft.util.thread.IAsyncTaskHandler.executeNext(IAsyncTaskHandler.java:122)
    net.minecraft.server.MinecraftServer.bf(MinecraftServer.java:1385)
    net.minecraft.server.MinecraftServer.executeNext(MinecraftServer.java:1378)
    net.minecraft.util.thread.IAsyncTaskHandler.awaitTasks(IAsyncTaskHandler.java:132)
    net.minecraft.server.MinecraftServer.sleepForTick(MinecraftServer.java:1354)
    net.minecraft.server.MinecraftServer.x(MinecraftServer.java:1265)
    net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:317)
    java.base/java.lang.Thread.run(Unknown Source)

Any possible config options changed or plugins that may cause interference?

Nope.