Code Monkey home page Code Monkey logo

windspigot's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

windspigot's Issues

Throwed projectile is not visible

Describe the bug
When I throw a projectile like a snowball or an arrow shot with a bow, I can't see it at all.

Bug on latest
Yes - 2.1.3

To Reproduce

  1. Throw projectile - for example snowball or shoot an arrow with a bow
  2. You can't see throwed projectile

Expected behavior
Throwed projectile should be visible.

Crasher

Hello, members of the development team! Can you fix some packet crash server vulnerabilities? I can provide the source code!

[question]

I know there are many plugin issues and abnormal behaves on Nacho , like 1.9+ players can't join when install Viaversion y Protocol Support at the same time.
So how many Nacho bugs was fixed by wind? Is it stable enough ? (just like Burrito)

MobAI broken and some errors with wildstacker

Describe the bug
When the MobAI is disabled the mobs do not take knockbacks in any way and cannot be moved in any way, I don't know if this is a feature, but it is a bit annoying as a thing, on Nacho the mobs take knockbacks and can also be moved with MobAI disabled.
Then an error occurs with WildStacker when I hit any mob with a CrackShot weapon that has a snowball bullet and a speed of 1000.

Bug on latest
Yes, it is present in the latest version and also in the dev builds.

To Reproduce
For the MobAI problem just turn off the MobAI and hit or try to move a mob, it won't move. (Option required: MobAI disabled) On Nacho (latest) this bug is not present.
For the second problem I used a custom weapon from the crackshot plugin with a speed of 1000 and a snowball bullet (Plugins required: CrackShot e WildStacker) On Nacho (latest) this bug is not present.

Screenshots
I have no screenshot, but regarding the error with WildStacker I can safely paste the error here:
[22:01:17 ERROR]: Could not pass event EntityDamageByEntityEvent to WildStacker v3.7.0
org.bukkit.event.EventException: null
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:299) ~[WindSpigot.jar:]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:74) ~[WindSpigot.jar:]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:67) ~[WindSpigot.jar:]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:511) [WindSpigot.jar:]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:496) [WindSpigot.jar:]
at org.bukkit.craftbukkit.v1_8_R3.event.CraftEventFactory.callEvent(CraftEventFactory.java:168) [WindSpigot.jar:]
at org.bukkit.craftbukkit.v1_8_R3.event.CraftEventFactory.callEntityDamageEvent(CraftEventFactory.java:670) [WindSpigot.jar:]
at org.bukkit.craftbukkit.v1_8_R3.event.CraftEventFactory.handleEntityDamageEvent(CraftEventFactory.java:574) [WindSpigot.jar:]
at org.bukkit.craftbukkit.v1_8_R3.event.CraftEventFactory.handleLivingEntityDamageEvent(CraftEventFactory.java:707) [WindSpigot.jar:]
at net.minecraft.server.v1_8_R3.EntityLiving.d(EntityLiving.java:1204) [WindSpigot.jar:]
at net.minecraft.server.v1_8_R3.EntityLiving.damageEntity(EntityLiving.java:788) [WindSpigot.jar:]
at net.minecraft.server.v1_8_R3.EntityMonster.damageEntity(EntityMonster.java:47) [WindSpigot.jar:]
at net.minecraft.server.v1_8_R3.EntitySnowball.a(SourceFile:30) [WindSpigot.jar:]
at net.minecraft.server.v1_8_R3.EntityProjectile.t_(EntityProjectile.java:186) [WindSpigot.jar:]
at net.minecraft.server.v1_8_R3.World.entityJoinedWorld(World.java:2033) [WindSpigot.jar:]
at net.minecraft.server.v1_8_R3.World.g(World.java:1999) [WindSpigot.jar:]
at net.minecraft.server.v1_8_R3.World.tickEntities(World.java:1823) [WindSpigot.jar:]
at net.minecraft.server.v1_8_R3.WorldServer.tickEntities(WorldServer.java:667) [WindSpigot.jar:]
at ga.windpvp.windspigot.world.WorldTicker.run(WorldTicker.java:47) [WindSpigot.jar:]
at ga.windpvp.windspigot.async.world.AsyncWorldTicker.run(AsyncWorldTicker.java:18) [WindSpigot.jar:]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) [?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) [?:?]
at java.lang.Thread.run(Thread.java:833) [?:?]
Caused by: java.lang.IllegalStateException: EntityUnstackEvent cannot be triggered asynchronously from inside synchronized code.
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) ~[WindSpigot.jar:]
at com.bgsoftware.wildstacker.utils.events.EventsCaller.callEntityUnstackEvent(EventsCaller.java:80) ~[WildStacker-3.7.0.jar:?]
at com.bgsoftware.wildstacker.objects.WStackedEntity.runUnstack(WStackedEntity.java:305) ~[WildStacker-3.7.0.jar:?]
at com.bgsoftware.wildstacker.utils.entity.logic.DeathSimulation.simulateDeath(DeathSimulation.java:100) ~[WildStacker-3.7.0.jar:?]
at com.bgsoftware.wildstacker.listeners.EntitiesListener.onEntityLastDamage(EntitiesListener.java:239) ~[WildStacker-3.7.0.jar:?]
at jdk.internal.reflect.GeneratedMethodAccessor329.invoke(Unknown Source) ~[?:?]
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
at java.lang.reflect.Method.invoke(Method.java:568) ~[?:?]
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:297) ~[WindSpigot.jar:]
... 22 more

Java version used: Java 17.
WindSpigot version used: WindSpigot-2.1.1.jar released April 23, 2022 on McMarket.

As soon as I encounter further problems, they will be reported. This fork from Nacho has some very good optimizations and I hope to be able to use it.

Could not load config files

Describe the bug
"Could not load windspigot.yml, please correct your syntax errors" at server startup

Bug on latest
I'm working on the latest WindSpigot version, on a MacBook Pro M1

To Reproduce
I cloned the repo, compiled with maven and JDK 11 and simply started the server jar.
(I've also tried to compile with JDK 8)

image

Wrong fireball knockback

fireball explosion knockback is reversed
instead of pushing them away, they apply velocity facing to the explosion location
another ns user reported it, they said its a tacospigot issue but it needs to be fixed because it affects normal gameplay

Issue

Describe the bug
This issue occur when i start the server and when kill mobs.
The error is repeated many times in the console.

The issue:
[09:22:51] [Server thread/WARN]: Entity threw exception at worldtest:152.5,2.0,-138.5
[09:22:51] [Server thread/WARN]: java.lang.StackOverflowError
[09:22:51] [Server thread/WARN]: at java.base/java.util.ArrayList.indexOf(ArrayList.java:286)
[09:22:51] [Server thread/WARN]: at java.base/java.util.ArrayList.contains(ArrayList.java:275)
[09:22:51] [Server thread/WARN]: at ga.windpvp.windspigot.async.pathsearch.AsyncNavigation.offLoadedSearches(AsyncNavigation.java:159)
[09:22:51] [Server thread/WARN]: at ga.windpvp.windspigot.async.pathsearch.AsyncNavigation.a(AsyncNavigation.java:104)
[09:22:51] [Server thread/WARN]: at ga.windpvp.windspigot.async.pathsearch.AsyncNavigation.a(AsyncNavigation.java:135)
[09:22:51] [Server thread/WARN]: at net.minecraft.server.v1_8_R3.NavigationAbstract.a(NavigationAbstract.java:86)
[09:22:51] [Server thread/WARN]: at ga.windpvp.windspigot.async.pathsearch.AsyncNavigation.a(AsyncNavigation.java:118)
[09:22:51] [Server thread/WARN]: at ga.windpvp.windspigot.async.pathsearch.AsyncNavigation.a(AsyncNavigation.java:135)
[09:22:51] [Server thread/WARN]: at net.minecraft.server.v1_8_R3.NavigationAbstract.a(NavigationAbstract.java:86)

Bug on latest
Yes, on latest dev build

Server no start and crash

Hello, i have one error

[16:42:58] [WindSpigot Parallel World Thread 0/WARN]: Exception in thread "WindSpigot Parallel World Thread 0"
[16:42:58] [WindSpigot Parallel World Thread 0/WARN]: net.minecraft.server.v1_8_R3.ReportedException: Exception while updating neighbours

[16:42:58] [WindSpigot Parallel World Thread 0/WARN]: at ga.windpvp.windspigot.world.WorldTicker.run(WorldTicker.java:41)

[16:42:58] [WindSpigot Parallel World Thread 0/WARN]: at ga.windpvp.windspigot.async.world.AsyncWorldTicker.run(AsyncWorldTicker.java:18)

[16:42:58] [WindSpigot Parallel World Thread 0/WARN]: at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)

[16:42:58] [WindSpigot Parallel World Thread 0/WARN]: at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)

[16:42:58] [WindSpigot Parallel World Thread 0/WARN]: at java.base/java.lang.Thread.run(Thread.java:831)

[16:42:58] [WindSpigot Parallel World Thread 0/WARN]: Caused by: java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1

[16:42:58] [WindSpigot Parallel World Thread 0/WARN]: at java.base/java.util.HashMap.keysToArray(HashMap.java:952)

[16:42:58] [WindSpigot Parallel World Thread 0/WARN]: at java.base/java.util.HashSet.toArray(HashSet.java:367)

Some tips

Hi there, since NachoSpigot is now officially unmaintained I heard about this and I'd like to give some tips.

I really really recommend you to get rid of the "async explosions", it does more bad than good (it literally spawns 500 Java/OS threads, how did I think this would be a good idea?!). The anticrash is also very mediocre and people should use plugins instead, so maybe get rid of that too.

I also recommend you to update the readme, since it looks very outdated (especially the ViaVersion runtime patching, which has been removed long ago and this repo also seems to no longer contain it).

I'm also going to refer to WindSpigot as a fork people can use in the Nacho repository, so you may see some more traffic :)

That's all, good luck! 🙂

Server Crash

After your last update, the #63 problem I reported was solved perfectly, and the server is running normally! I'm really excited. Thanks to the developers! But today I used the windspigot updated yesterday, there was a problem.

Describe the bug
The server will crash after running for several hours.
Bug on latest
Is the bug on the latest version of WindSpigot?
Yes, it's the latest version updated yesterday.

To Reproduce
Steps to reproduce the behavior:
[17:22:14 ERROR]: The server has stopped responding!
[17:22:14 ERROR]: Please report this to WindSpigot directly!
[17:22:14 ERROR]: Be sure to include ALL relevant console errors and Minecraft crash reports
[17:22:14 ERROR]: WindSpigot version: WindSpigot Release v2.1.3 (MC: 1.8.8)
[17:22:14 ERROR]: ------------------------------
[17:22:14 ERROR]: Server thread dump (Look for plugins here before reporting to WindSpigot!):
[17:22:14 ERROR]: ------------------------------
[17:22:14 ERROR]: Current Thread: Server thread
[17:22:14 ERROR]: PID: 24 | Suspended: false | Native: false | State: WAITING
[17:22:14 ERROR]: Stack:
[17:22:14 ERROR]: [email protected]/jdk.internal.misc.Unsafe.park(Native Method)
[17:22:14 ERROR]: [email protected]/java.util.concurrent.locks.LockSupport.park(LockSupport.java:194)
[17:22:14 ERROR]: [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:885)
[17:22:14 ERROR]: [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1039)
[17:22:14 ERROR]: [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1345)
[17:22:14 ERROR]: app//javafixes.concurrency.ReusableCountLatch.waitTillZero(ReusableCountLatch.java:120)
[17:22:14 ERROR]: app//ga.windpvp.windspigot.world.WorldTickManager.tickAsync(WorldTickManager.java:120)
[17:22:14 ERROR]: app//ga.windpvp.windspigot.world.WorldTickManager.tick(WorldTickManager.java:79)
[17:22:14 ERROR]: app//net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:1087)
[17:22:14 ERROR]: app//net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:451)
[17:22:14 ERROR]: app//net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:959)
[17:22:14 ERROR]: app//net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:730)
[17:22:14 ERROR]: app//net.minecraft.server.v1_8_R3.MinecraftServer.lambda$spin$0(MinecraftServer.java:164)
[17:22:14 ERROR]: app//net.minecraft.server.v1_8_R3.MinecraftServer$$Lambda$109/0x0000000800222c40.run(Unknown Source)
[17:22:14 ERROR]: [email protected]/java.lang.Thread.run(Thread.java:829)

Crash

---- Minecraft Crash Report ----
// On the bright side, I bought you a teddy bear!

Time: 5/23/22 9:45 PM
Description: Exception in server tick loop

java.lang.UnsupportedClassVersionError: com/velocitypowered/natives/util/Natives has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:756)
	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
	at java.net.URLClassLoader.defineClass(URLClassLoader.java:473)
	at java.net.URLClassLoader.access$100(URLClassLoader.java:74)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:369)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:363)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:362)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
	at net.minecraft.server.v1_8_R3.ServerConnection.a(ServerConnection.java:147)
	at net.minecraft.server.v1_8_R3.DedicatedServer.init(DedicatedServer.java:213)
	at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:620)
	at java.lang.Thread.run(Thread.java:748)


A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------

-- System Details --
Details:
	Minecraft Version: 1.8.8
	Operating System: Linux (amd64) version 5.4.73-1-pve
	Java Version: 1.8.0_312, Private Build
	Java VM Version: OpenJDK 64-Bit Server VM (mixed mode), Private Build
	Memory: 148648320 bytes (141 MB) / 245891072 bytes (234 MB) up to 1908932608 bytes (1820 MB)
	JVM Flags: 0 total; 
	IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
	CraftBukkit Information: 
   Running: NachoSpigot version WindSpigot Release v2.1.2 (MC: 1.8.8) (Implementing API version 1.8.8-R0.2-SNAPSHOT) false
   Plugins: {}
   Warnings: DEFAULT
   Reload Count: 0
   Threads: { TIMED_WAITING NachoSpigot Watchdog Thread: [java.lang.Thread.sleep(Native Method), org.spigotmc.WatchdogThread.run(WatchdogThread.java:81)], TIMED_WAITING ForkJoinPool.commonPool-worker-0: [sun.misc.Unsafe.park(Native Method), java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1824), java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1693), java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:175)], WAITING Snooper Timer: [java.lang.Object.wait(Native Method), java.lang.Object.wait(Object.java:502), java.util.TimerThread.mainLoop(Timer.java:526), java.util.TimerThread.run(Timer.java:505)], WAITING ForkJoinPool.commonPool-worker-1: [sun.misc.Unsafe.park(Native Method), java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1824), java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1693), java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:175)], WAITING Finalizer: [java.lang.Object.wait(Native Method), java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:144), java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:165), java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:216)], WAITING Thread-4: [sun.misc.Unsafe.park(Native Method), java.util.concurrent.locks.LockSupport.park(LockSupport.java:175), java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039), java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442), com.mojang.util.QueueLogAppender.getNextLogEvent(QueueLogAppender.java:77), org.bukkit.craftbukkit.v1_8_R3.util.TerminalConsoleWriterThread.run(TerminalConsoleWriterThread.java:29), java.lang.Thread.run(Thread.java:748)], TIMED_WAITING Server Infinisleeper: [java.lang.Thread.sleep(Native Method), net.minecraft.server.v1_8_R3.DedicatedServer$1.run(DedicatedServer.java:59)], RUNNABLE Server console handler: [java.io.FileInputStream.readBytes(Native Method), java.io.FileInputStream.read(FileInputStream.java:255), java.io.BufferedInputStream.fill(BufferedInputStream.java:246), java.io.BufferedInputStream.read(BufferedInputStream.java:265), org.bukkit.craftbukkit.libs.jline.internal.NonBlockingInputStream.read(NonBlockingInputStream.java:169), org.bukkit.craftbukkit.libs.jline.internal.NonBlockingInputStream.read(NonBlockingInputStream.java:137), org.bukkit.craftbukkit.libs.jline.internal.NonBlockingInputStream.read(NonBlockingInputStream.java:246), org.bukkit.craftbukkit.libs.jline.internal.InputStreamReader.read(InputStreamReader.java:261), org.bukkit.craftbukkit.libs.jline.internal.InputStreamReader.read(InputStreamReader.java:198), org.bukkit.craftbukkit.libs.jline.console.ConsoleReader.readCharacter(ConsoleReader.java:2145), org.bukkit.craftbukkit.libs.jline.console.ConsoleReader.readLine(ConsoleReader.java:2349), net.minecraft.server.v1_8_R3.DedicatedServer$2.run(DedicatedServer.java:87)], TIMED_WAITING Spigot Metrics Thread: [java.lang.Object.wait(Native Method), java.util.TimerThread.mainLoop(Timer.java:552), java.util.TimerThread.run(Timer.java:505)], RUNNABLE Signal Dispatcher: [], RUNNABLE Server thread: [java.lang.Thread.dumpThreads(Native Method), java.lang.Thread.getAllStackTraces(Thread.java:1610), org.bukkit.craftbukkit.v1_8_R3.CraftCrashReport.call(CraftCrashReport.java:33), net.minecraft.server.v1_8_R3.CrashReportSystemDetails.a(SourceFile:78), net.minecraft.server.v1_8_R3.CrashReport.h(CrashReport.java:139), net.minecraft.server.v1_8_R3.CrashReport.<init>(CrashReport.java:36), net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:735), java.lang.Thread.run(Thread.java:748)], WAITING Reference Handler: [java.lang.Object.wait(Native Method), java.lang.Object.wait(Object.java:502), java.lang.ref.Reference.tryHandlePending(Reference.java:191), java.lang.ref.Reference$ReferenceHandler.run(Reference.java:153)], RUNNABLE DestroyJavaVM: [], WAITING NonBlockingInputStreamThread: [java.lang.Object.wait(Native Method), org.bukkit.craftbukkit.libs.jline.internal.NonBlockingInputStream.run(NonBlockingInputStream.java:278), java.lang.Thread.run(Thread.java:748)], TIMED_WAITING process reaper: [sun.misc.Unsafe.park(Native Method), java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215), java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:460), java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362), java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:941), java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1073), java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134), java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624), java.lang.Thread.run(Thread.java:748)],}
   Recent tasks from -31--1{}
	Profiler Position: N/A (disabled)
	Player Count: 0 / 200; []
	Is Modded: Definitely; Server brand changed to 'NachoSpigot'
	Type: Dedicated Server (map_server.txt)

Compatibility plugin no screen death/respawn

Hello, I tested a dozen plugins to deactivate the death / respawn screen but it does not work on windspigot while it works on paper

[15:53:28] [epollEventLoopGroup-3-4/ERROR]: Could not pass event PlayerDeathEvent to No-Death-Screen v1.0
org.bukkit.event.EventException: null
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:299) ~[Spigot.jar:]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:74) ~[Spigot.jar:]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:67) ~[Spigot.jar:]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:511) ~[Spigot.jar:]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:496) ~[Spigot.jar:]
at org.bukkit.craftbukkit.v1_8_R3.event.CraftEventFactory.callPlayerDeathEvent(CraftEventFactory.java:496) ~[Spigot.jar:]
at net.minecraft.server.v1_8_R3.EntityPlayer.die(EntityPlayer.java:487) ~[Spigot.jar:]
at net.minecraft.server.v1_8_R3.EntityLiving.damageEntity(EntityLiving.java:872) ~[Spigot.jar:]
at net.minecraft.server.v1_8_R3.EntityHuman.damageEntity(EntityHuman.java:849) ~[Spigot.jar:]
at net.minecraft.server.v1_8_R3.EntityPlayer.damageEntity(EntityPlayer.java:562) ~[Spigot.jar:]
at net.minecraft.server.v1_8_R3.EntityHuman.attack(EntityHuman.java:1066) ~[Spigot.jar:]
at net.minecraft.server.v1_8_R3.EntityPlayer.attack(EntityPlayer.java:1198) ~[Spigot.jar:]
at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:1710) ~[Spigot.jar:]
at net.minecraft.server.v1_8_R3.PacketPlayInUseEntity.a(PacketPlayInUseEntity.java:39) ~[Spigot.jar:]
at net.minecraft.server.v1_8_R3.PacketPlayInUseEntity.a(PacketPlayInUseEntity.java:7) ~[Spigot.jar:]
at net.minecraft.server.v1_8_R3.NetworkManager.a(NetworkManager.java:203) ~[Spigot.jar:]
at net.minecraft.server.v1_8_R3.NetworkManager.channelRead0(NetworkManager.java:544) ~[Spigot.jar:]
at net.minecraft.server.v1_8_R3.NetworkManager.channelRead0(NetworkManager.java:44) ~[Spigot.jar:]
at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) ~[Spigot.jar:]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[Spigot.jar:]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[Spigot.jar:]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[Spigot.jar:]
at io.netty.channel.ChannelInboundHandlerAdapter.channelRead(ChannelInboundHandlerAdapter.java:93) ~[Spigot.jar:]
at me.filoghost.holographicdisplays.nms.v1_8_R3.InboundPacketHandler.channelRead(InboundPacketHandler.java:43) ~[?:?]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[Spigot.jar:]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[Spigot.jar:]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[Spigot.jar:]
at io.netty.channel.ChannelInboundHandlerAdapter.channelRead(ChannelInboundHandlerAdapter.java:93) ~[Spigot.jar:]
at net.elzorro99.totemfactions.listeners.packets.v1_8_R3$1.channelRead(v1_8_R3.java:44) ~[?:?]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[Spigot.jar:]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[Spigot.jar:]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[Spigot.jar:]
at io.netty.channel.ChannelInboundHandlerAdapter.channelRead(ChannelInboundHandlerAdapter.java:93) ~[Spigot.jar:]
at de.codingair.tradesystem.lib.codingapi.player.data.PacketReader$1.channelRead(PacketReader.java:77) ~[?:?]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[Spigot.jar:]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[Spigot.jar:]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[Spigot.jar:]
at io.netty.channel.ChannelInboundHandlerAdapter.channelRead(ChannelInboundHandlerAdapter.java:93) ~[Spigot.jar:]
at de.codingair.tradesystem.lib.codingapi.player.data.PacketReader$1.channelRead(PacketReader.java:77) ~[?:?]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[Spigot.jar:]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[Spigot.jar:]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[Spigot.jar:]
at io.netty.channel.ChannelInboundHandlerAdapter.channelRead(ChannelInboundHandlerAdapter.java:93) ~[Spigot.jar:]
at me.neznamy.tab.platforms.bukkit.BukkitPipelineInjector$BukkitChannelDuplexHandler.channelRead(BukkitPipelineInjector.java:57) ~[?:?]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[Spigot.jar:]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[Spigot.jar:]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[Spigot.jar:]
at com.comphenix.protocol.injector.netty.channel.InboundPacketInterceptor.channelRead(InboundPacketInterceptor.java:39) ~[?:?]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[Spigot.jar:]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[Spigot.jar:]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[Spigot.jar:]
at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) ~[Spigot.jar:]
at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) ~[Spigot.jar:]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[Spigot.jar:]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[Spigot.jar:]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[Spigot.jar:]
at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) ~[Spigot.jar:]
at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) ~[Spigot.jar:]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[Spigot.jar:]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[Spigot.jar:]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[Spigot.jar:]
at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) ~[Spigot.jar:]
at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) ~[Spigot.jar:]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[Spigot.jar:]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[Spigot.jar:]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[Spigot.jar:]
at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:286) ~[Spigot.jar:]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[Spigot.jar:]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[Spigot.jar:]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[Spigot.jar:]
at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[Spigot.jar:]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[Spigot.jar:]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[Spigot.jar:]
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[Spigot.jar:]
at io.netty.channel.epoll.AbstractEpollStreamChannel$EpollStreamUnsafe.epollInReady(AbstractEpollStreamChannel.java:795) ~[Spigot.jar:]
at io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:480) ~[Spigot.jar:]
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:378) ~[Spigot.jar:]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:986) ~[Spigot.jar:]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[Spigot.jar:]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[Spigot.jar:]
at java.lang.Thread.run(Thread.java:831) ~[?:?]
Caused by: java.lang.IllegalArgumentException: The permission nts.work is already defined!
at org.bukkit.plugin.SimplePluginManager.addPermission(SimplePluginManager.java:614) ~[Spigot.jar:]
at me.bukkit.legacy.main.onPlayerDeath(main.java:51) ~[?:?]
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78) ~[?:?]
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
at java.lang.reflect.Method.invoke(Method.java:567) ~[?:?]
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:297) ~[Spigot.jar:]

Error when user quit - v2.1.0

Describe the bug

When a player is kicked from the server, or the server restarts and the player is connected, an error is thrown and then the player cannot connect properly afterwards until a server restart is performed.

EDIT: Additionally, it seems when the server is restarted, all OP'd players become regular players, and have to be op <username>'d again.

Bug on latest

BETA v2.1.0, Java 17
The issue is not present on v2.0.1

To Reproduce

  • Player joins
  • Kick the player from the console, using kick <username>, or simply restart the server whilst connected
  • Error is thrown, as seen here
  • Player is then unable to join, being stuck on "Downloading Terrain"
  • Server is still responsive via the console

Expected behaviour

The player is kicked without any errors, and can then join successfully afterwards.

Screenshots

image

Join - Timed out

Describe the bug
A clear and concise description of what the bug is.
Can't join to server

Bug on latest
Is the bug on the latest version of WindSpigot?
Yes, https://github.com/Wind-Development/WindSpigot/actions/runs/2480982728

To Reproduce
Steps to reproduce the behavior:
Download WindSpigot-Server from https://github.com/Wind-Development/WindSpigot/actions/runs/2480982728
Join to server

Expected behavior
A clear and concise description of what you expected to happen.
Join to game

Screenshots
If applicable, add screenshots to help explain your problem.
image
image

Additional context
Add any other context about the problem here.

citizens error spam

Describe the bug

[06:47:50 INFO]: [Citizens] Exception while updating 93: null.
[06:47:50 WARN]: java.lang.NullPointerException
[06:47:50 WARN]:        at net.minecraft.server.v1_8_R3.NavigationAbstract.a(NavigationAbstract.java:107)
[06:47:50 WARN]:        at net.minecraft.server.v1_8_R3.NavigationAbstract.a(NavigationAbstract.java:87)
[06:47:50 WARN]:        at net.citizensnpcs.nms.v1_8_R3.util.PlayerNavigation.a(PlayerNavigation.java:84)
[06:47:50 WARN]:        at net.citizensnpcs.nms.v1_8_R3.util.NMSImpl$3.apply(NMSImpl.java:444)
[06:47:50 WARN]:        at net.citizensnpcs.nms.v1_8_R3.util.NMSImpl$3.apply(NMSImpl.java:441)
[06:47:50 WARN]:        at net.citizensnpcs.nms.v1_8_R3.util.NMSImpl$4.update(NMSImpl.java:495)
[06:47:50 WARN]:        at net.citizensnpcs.npc.ai.MCNavigationStrategy.update(MCNavigationStrategy.java:83)
[06:47:50 WARN]:        at net.citizensnpcs.npc.ai.CitizensNavigator.run(CitizensNavigator.java:172)
[06:47:50 WARN]:        at net.citizensnpcs.npc.CitizensNPC.update(CitizensNPC.java:412)
[06:47:50 WARN]:        at net.citizensnpcs.nms.v1_8_R3.entity.EntityHumanNPC.t_(EntityHumanNPC.java:392)
[06:47:50 WARN]:        at net.minecraft.server.v1_8_R3.World.entityJoinedWorld(World.java:2066)
[06:47:50 WARN]:        at net.minecraft.server.v1_8_R3.World.g(World.java:2032)
[06:47:50 WARN]:        at net.citizensnpcs.nms.v1_8_R3.util.NMSImpl.tick(NMSImpl.java:1054)
[06:47:50 WARN]:        at net.citizensnpcs.util.NMS.tick(NMS.java:605)
[06:47:50 WARN]:        at net.citizensnpcs.util.PlayerUpdateTask.run(PlayerUpdateTask.java:39)
[06:47:50 WARN]:        at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftTask.run(CraftTask.java:65)
[06:47:50 WARN]:        at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:403)
[06:47:50 WARN]:        at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:927)
[06:47:50 WARN]:        at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:454)
[06:47:50 WARN]:        at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:854)
[06:47:50 WARN]:        at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:707)
[06:47:50 WARN]:        at java.base/java.lang.Thread.run(Thread.java:829)
[06:47:50 INFO]: [Citizens] Exception while updating 93: null.
[06:47:50 WARN]: java.lang.NullPointerException
[06:47:50 WARN]:        at net.minecraft.server.v1_8_R3.NavigationAbstract.a(NavigationAbstract.java:107)
[06:47:50 WARN]:        at net.minecraft.server.v1_8_R3.NavigationAbstract.a(NavigationAbstract.java:87)
[06:47:50 WARN]:        at net.citizensnpcs.nms.v1_8_R3.util.PlayerNavigation.a(PlayerNavigation.java:84)
[06:47:50 WARN]:        at net.citizensnpcs.nms.v1_8_R3.util.NMSImpl$3.apply(NMSImpl.java:444)
[06:47:50 WARN]:        at net.citizensnpcs.nms.v1_8_R3.util.NMSImpl$3.apply(NMSImpl.java:441)
[06:47:50 WARN]:        at net.citizensnpcs.nms.v1_8_R3.util.NMSImpl$4.update(NMSImpl.java:495)
[06:47:50 WARN]:        at net.citizensnpcs.npc.ai.MCNavigationStrategy.update(MCNavigationStrategy.java:83)
[06:47:50 WARN]:        at net.citizensnpcs.npc.ai.CitizensNavigator.run(CitizensNavigator.java:172)
[06:47:50 WARN]:        at net.citizensnpcs.npc.CitizensNPC.update(CitizensNPC.java:412)
[06:47:50 WARN]:        at net.citizensnpcs.nms.v1_8_R3.entity.EntityHumanNPC.t_(EntityHumanNPC.java:392)
[06:47:50 WARN]:        at net.minecraft.server.v1_8_R3.World.entityJoinedWorld(World.java:2066)
[06:47:50 WARN]:        at net.minecraft.server.v1_8_R3.World.g(World.java:2032)
[06:47:50 WARN]:        at net.minecraft.server.v1_8_R3.World.tickEntities(World.java:1853)
[06:47:50 WARN]:        at net.minecraft.server.v1_8_R3.WorldServer.tickEntities(WorldServer.java:670)
[06:47:50 WARN]:        at ga.windpvp.windspigot.world.WorldTicker.run(WorldTicker.java:46)
[06:47:50 WARN]:        at ga.windpvp.windspigot.async.world.AsyncWorldTicker.run(AsyncWorldTicker.java:18)
[06:47:50 WARN]:        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
[06:47:50 WARN]:        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
[06:47:50 WARN]:        at java.base/java.lang.Thread.run(Thread.java:829)

Bug on latest
Is the bug on the latest version of WindSpigot?
yes

To Reproduce
Steps to reproduce the behavior:

  1. enter a bot duel on strikepractice

Expected behavior
A clear and concise description of what you expected to happen.

Screenshots
If applicable, add screenshots to help explain your problem.

Additional context
Add any other context about the problem here.

Ghost blocks

When you set player's view distance with api to lower than what client have, you see ghost blocks/chunks, especially when walking away from them.

Server crash

Version: latest

After players PVP each other for one end of time, the server reports an error. Players cannot move and cannot execute instructions, but can send messages.

[13:56:27 WARN]: Exception in thread "WindSpigot Entity Tracker Thread"
[13:56:27 WARN]: java.lang.NullPointerException
[13:56:27 WARN]: at it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapIterator.nextEntry(Reference2BooleanOpenHashMap.java:707)
[13:56:27 WARN]: at it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$EntryIterator.next(Reference2BooleanOpenHashMap.java:805)
[13:56:27 WARN]: at it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$EntryIterator.next(Reference2BooleanOpenHashMap.java:799)
[13:56:27 WARN]: at net.minecraft.server.v1_8_R3.EntityTrackerEntry.track(EntityTrackerEntry.java:380)
[13:56:27 WARN]: at net.minecraft.server.v1_8_R3.EntityTrackerEntry.update(EntityTrackerEntry.java:178)
[13:56:27 WARN]: at ga.windpvp.windspigot.async.entitytracker.AsyncEntityTracker.lambda$updatePlayers$0(AsyncEntityTracker.java:41)
[13:56:27 WARN]: at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
[13:56:27 WARN]: at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
[13:56:27 WARN]: at java.base/java.lang.Thread.run(Thread.java:829)

crash if "improved-hit-detection" is disabled

[14:52:24 INFO]: UUID of player Minecon724 is 0c7295c0-5704-3308-a572-bcaf34787a08
[14:52:24 WARN]: Failed to handle packet for /127.0.0.1:40632
java.lang.NullPointerException: null
        at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:695) ~[WindSpigot-2.1.2.jar:]
        at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:649) ~[WindSpigot-2.1.2.jar:]
        at net.minecraft.server.v1_8_R3.PlayerList.a(PlayerList.java:303) ~[WindSpigot-2.1.2.jar:]
        at net.minecraft.server.v1_8_R3.LoginListener.b(LoginListener.java:155) ~[WindSpigot-2.1.2.jar:]
        at net.minecraft.server.v1_8_R3.LoginListener.c(LoginListener.java:68) ~[WindSpigot-2.1.2.jar:]
        at net.minecraft.server.v1_8_R3.NetworkManager.tick(NetworkManager.java:391) ~[WindSpigot-2.1.2.jar:]
        at net.minecraft.server.v1_8_R3.ServerConnection.c(ServerConnection.java:203) ~[WindSpigot-2.1.2.jar:]
        at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:983) ~[WindSpigot-2.1.2.jar:]
        at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:454) ~[WindSpigot-2.1.2.jar:]
        at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:854) ~[WindSpigot-2.1.2.jar:]
        at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:707) ~[WindSpigot-2.1.2.jar:]
        at java.lang.Thread.run(Thread.java:748) ~[?:1.8.0_312]
[14:52:24 INFO]: Minecon724 lost connection: Internal server error
[14:52:24 ERROR]: Encountered an unexpected exception
java.lang.NullPointerException: null
        at net.minecraft.server.v1_8_R3.PlayerList.disconnect(PlayerList.java:571) ~[WindSpigot-2.1.2.jar:]
        at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:1145) ~[WindSpigot-2.1.2.jar:]
        at net.minecraft.server.v1_8_R3.NetworkManager.handleDisconnection(NetworkManager.java:510) ~[WindSpigot-2.1.2.jar:]
        at net.minecraft.server.v1_8_R3.NetworkManager.l(NetworkManager.java:523) ~[WindSpigot-2.1.2.jar:]
        at net.minecraft.server.v1_8_R3.ServerConnection.c(ServerConnection.java:200) ~[WindSpigot-2.1.2.jar:]
        at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:983) ~[WindSpigot-2.1.2.jar:]
        at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:454) ~[WindSpigot-2.1.2.jar:]
        at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:854) ~[WindSpigot-2.1.2.jar:]
        at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:707) ~[WindSpigot-2.1.2.jar:]
        at java.lang.Thread.run(Thread.java:748) ~[?:1.8.0_312]

The KnockBack is broken again

Describe the bug
The KnockBack is broken again, but this time in a different way:
Whenever I shut down or crash the server the knockback breaks on next boot and becomes unusable with / kb:
[19:18:51 ERROR]: Could not load knockback.yml, please correct your syntax errors
org.bukkit.configuration.InvalidConfigurationException: while parsing a block mapping
in 'string', line 8, column 7:
stop-sprint: true
^
expected , but found BlockMappingStart
in 'string', line 24, column 9:
arrow:
^

    at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlConfiguration.java:57) ~[WindSpigot.jar:]
    at org.bukkit.configuration.file.FileConfiguration.load(FileConfiguration.java:228) ~[WindSpigot.jar:]
    at org.bukkit.configuration.file.FileConfiguration.load(FileConfiguration.java:169) ~[WindSpigot.jar:]
    at dev.cobblesword.nachospigot.knockback.KnockbackConfig.init(KnockbackConfig.java:36) ~[WindSpigot.jar:]
    at net.minecraft.server.v1_8_R3.DedicatedServer.init(DedicatedServer.java:190) ~[WindSpigot.jar:]
    at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:620) ~[WindSpigot.jar:]
    at java.lang.Thread.run(Thread.java:833) ~[?:?]

Caused by: org.yaml.snakeyaml.parser.ParserException: while parsing a block mapping
in 'string', line 8, column 7:
stop-sprint: true
^
expected , but found BlockMappingStart
in 'string', line 24, column 9:
arrow:
^

    at org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey.produce(ParserImpl.java:570) ~[WindSpigot.jar:]
    at org.yaml.snakeyaml.parser.ParserImpl.peekEvent(ParserImpl.java:158) ~[WindSpigot.jar:]
    at org.yaml.snakeyaml.parser.ParserImpl.checkEvent(ParserImpl.java:143) ~[WindSpigot.jar:]
    at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:224) ~[WindSpigot.jar:]
    at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:155) ~[WindSpigot.jar:]
    at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:229) ~[WindSpigot.jar:]
    at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:155) ~[WindSpigot.jar:]
    at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:229) ~[WindSpigot.jar:]
    at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:155) ~[WindSpigot.jar:]
    at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:229) ~[WindSpigot.jar:]
    at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:155) ~[WindSpigot.jar:]
    at org.yaml.snakeyaml.composer.Composer.composeDocument(Composer.java:122) ~[WindSpigot.jar:]
    at org.yaml.snakeyaml.composer.Composer.getSingleNode(Composer.java:105) ~[WindSpigot.jar:]
    at org.yaml.snakeyaml.constructor.BaseConstructor.getSingleData(BaseConstructor.java:120) ~[WindSpigot.jar:]
    at org.yaml.snakeyaml.Yaml.loadFromReader(Yaml.java:450) ~[WindSpigot.jar:]
    at org.yaml.snakeyaml.Yaml.load(Yaml.java:369) ~[WindSpigot.jar:]
    at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlConfiguration.java:55) ~[WindSpigot.jar:]
    ... 6 more

[19:18:51 ERROR]: Encountered an unexpected exception
java.lang.RuntimeException: org.bukkit.configuration.InvalidConfigurationException: while parsing a block mapping
in 'string', line 8, column 7:
stop-sprint: true
^
expected , but found BlockMappingStart
in 'string', line 24, column 9:
arrow:
^

    at com.google.common.base.Throwables.propagate(Throwables.java:160) ~[WindSpigot.jar:]
    at dev.cobblesword.nachospigot.knockback.KnockbackConfig.init(KnockbackConfig.java:40) ~[WindSpigot.jar:]
    at net.minecraft.server.v1_8_R3.DedicatedServer.init(DedicatedServer.java:190) ~[WindSpigot.jar:]
    at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:620) ~[WindSpigot.jar:]
    at java.lang.Thread.run(Thread.java:833) ~[?:?]

Bug on latest
Yes, the bug is present in the latest dev build.

To Reproduce
Just start a server with WindSpigot, crash it or close it and try to start it agai
n, the knockback will not allow you to load the server giving you syntax errors that don't exist.
Even when you start the server for the first time and generate the KnockBack folder for the first time there will be problems: when you log into the server and do / kb it will tell you that there is no knockback profile (although in fact there are) and it will give you the errors as before in console.
2022-05-17_23 36 37

Now I copy and paste the same error that still happens when you hit a mob with a punch or a bullet:
When you punch:
[23:38:55 INFO]: Fredh1000 lost connection: Internal Exception: java.lang.NullPointerException: Cannot invoke "dev.cobblesword.nachospigot.knockback.KnockbackProfile.getHorizontal()" because "kb" is null
When you hit with a projectile:
[23:39:54 WARN]: Entity threw exception at world_the_end:14.063358170040734,58.54936653723399,75.62057744625734
[23:39:54 WARN]: java.lang.NullPointerException: Cannot invoke "dev.cobblesword.nachospigot.knockback.KnockbackProfile.getSnowballHorizontal()" because "kb" is null
[23:39:54 WARN]: at net.minecraft.server.v1_8_R3.EntityLiving.a(EntityLiving.java:970)
[23:39:54 WARN]: at net.minecraft.server.v1_8_R3.EntityLiving.damageEntity(EntityLiving.java:854)
[23:39:54 WARN]: at net.minecraft.server.v1_8_R3.EntityMonster.damageEntity(EntityMonster.java:47)
[23:39:54 WARN]: at net.minecraft.server.v1_8_R3.EntitySnowball.a(SourceFile:30)
[23:39:54 WARN]: at net.minecraft.server.v1_8_R3.EntityProjectile.t_(EntityProjectile.java:188)
[23:39:54 WARN]: at net.minecraft.server.v1_8_R3.World.entityJoinedWorld(World.java:2066)
[23:39:54 WARN]: at net.minecraft.server.v1_8_R3.World.g(World.java:2032)
[23:39:54 WARN]: at net.minecraft.server.v1_8_R3.World.tickEntities(World.java:1853)
[23:39:54 WARN]: at net.minecraft.server.v1_8_R3.WorldServer.tickEntities(WorldServer.java:670)
[23:39:54 WARN]: at ga.windpvp.windspigot.world.WorldTicker.run(WorldTicker.java:46)
[23:39:54 WARN]: at ga.windpvp.windspigot.async.world.AsyncWorldTicker.run(AsyncWorldTicker.java:18)
[23:39:54 WARN]: at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
[23:39:54 WARN]: at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
[23:39:54 WARN]: at java.base/java.lang.Thread.run(Thread.java:833)

All settings are those of the previous tests.

Weird knockback

Describe the bug
Knockback is different from NachoSpigot. Players are complaining about him. NachoSpigot had no problem.

Bug on latest
Yes

Some players are invisible sometimes

Describe the bug
Some players are sometimes invisible. The problem is only with this fork. NachoSpigot has no problem.

Bug on latest
Yes

To Reproduce
I don't know when it happens exactly, but it's common.

Arrow sound

Describe the bug
When shooting a bow, when the arrow lands no matter how far away from you, you hear it behind you.

Bug on latest
Yes

To Reproduce
Steps to reproduce the behavior:
Shoot a bow

Expected behavior
A clear and concise description of what you expected to happen.
You don't hear the arrow behind you.

.PATCH

I can't figure out where the .patch files are stored. Can you give me a hint?

unknown error

Describe the bug
Unknown error. Players cannot attack each other. The console keeps reporting errors, and then the server crashes

Bug on latest
yes

To Reproduce
[16:15:29] [Server thread/INFO]: [AAC5] Detected 1.8.x for 8awa8
[16:15:33] [nioEventLoopGroup-3-7/WARN]: java.lang.IllegalStateException: PacketSendEvent cannot be triggered asynchronously from inside synchronized code.
[16:15:33] [nioEventLoopGroup-3-7/WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487)
[16:15:33] [nioEventLoopGroup-3-7/WARN]: at dev._2lstudios.hamsterapi.handlers.HamsterChannelHandler.write(HamsterChannelHandler.java:33)
[16:15:33] [nioEventLoopGroup-3-7/WARN]: at io.netty.channel.AbstractChannelHandlerContext.invokeWrite0(AbstractChannelHandlerContext.java:717)
[16:15:33] [nioEventLoopGroup-3-7/WARN]: at io.netty.channel.AbstractChannelHandlerContext.invokeWrite(AbstractChannelHandlerContext.java:709)
[16:15:33] [nioEventLoopGroup-3-7/WARN]: at io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:792)
[16:15:33] [nioEventLoopGroup-3-7/WARN]: at io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:702)
[16:15:33] [nioEventLoopGroup-3-7/WARN]: at io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:697)
[16:15:33] [nioEventLoopGroup-3-7/WARN]: at io.netty.handler.codec.MessageToMessageEncoder.writePromiseCombiner(MessageToMessageEncoder.java:137)
[16:15:33] [nioEventLoopGroup-3-7/WARN]: at io.netty.handler.codec.MessageToMessageEncoder.write(MessageToMessageEncoder.java:117)
[16:15:33] [nioEventLoopGroup-3-7/WARN]: at io.netty.channel.AbstractChannelHandlerContext.invokeWrite0(AbstractChannelHandlerContext.java:717)
[16:15:33] [nioEventLoopGroup-3-7/WARN]: at io.netty.channel.AbstractChannelHandlerContext.invokeWrite(AbstractChannelHandlerContext.java:709)
[16:15:33] [nioEventLoopGroup-3-7/WARN]: at io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:792)
[16:15:33] [nioEventLoopGroup-3-7/WARN]: at io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:702)
[16:15:33] [nioEventLoopGroup-3-7/WARN]: at io.netty.handler.codec.MessageToByteEncoder.write(MessageToByteEncoder.java:113)
[16:15:33] [nioEventLoopGroup-3-7/WARN]: at io.netty.channel.AbstractChannelHandlerContext.invokeWrite0(AbstractChannelHandlerContext.java:717)
[16:15:33] [nioEventLoopGroup-3-7/WARN]: at io.netty.channel.AbstractChannelHandlerContext.invokeWrite(AbstractChannelHandlerContext.java:709)
[16:15:33] [nioEventLoopGroup-3-7/WARN]: at io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:792)
[16:15:33] [nioEventLoopGroup-3-7/WARN]: at io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:702)
[16:15:33] [nioEventLoopGroup-3-7/WARN]: at io.netty.handler.codec.MessageToByteEncoder.write(MessageToByteEncoder.java:120)
[16:15:33] [nioEventLoopGroup-3-7/WARN]: at io.netty.channel.AbstractChannelHandlerContext.invokeWrite0(AbstractChannelHandlerContext.java:717)
[16:15:33] [nioEventLoopGroup-3-7/WARN]: at io.netty.channel.AbstractChannelHandlerContext.invokeWrite(AbstractChannelHandlerContext.java:709)
[16:15:33] [nioEventLoopGroup-3-7/WARN]: at io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:792)
[16:15:33] [nioEventLoopGroup-3-7/WARN]: at io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:702)
[16:15:33] [nioEventLoopGroup-3-7/WARN]: at io.netty.handler.codec.MessageToByteEncoder.write(MessageToByteEncoder.java:113)

Incompatibility with Intave AntiCheat

Describe the bug
When running Intave on WindSpigot, there is problem with async feature.

Bug on latest
Yes - version 2.1.2

Expected behavior
There should be an option to disable certain async features.

Additional context
Log: https://pastebin.com/raw/4fM742MG

I've tried to disable all async features in config file, but it doesn't fixed the problem.

hoe no enchantment

Hello, when you place a hoe in the enchantment table there is no enchantment offered?
Capture

KnockBack broken.

Describe the bug
If I punch an entity the server will kick me and get this error: Fredh1000 lost connection: Internal Exception: java.lang.NullPointerException: Cannot invoke "dev.cobblesword.nachospigot.knockback.KnockbackProfile.getHorizontal ()" because "kb "is null.
If I hit it with a snowball bullet it doesn't kick me (and the mob doesn't get knockback even when MobAI is active) and this warn appears: [08:53:38 WARN]: Entity threw exception at world_the_end: -26.32665896869135,36.321460826465746, 89.9419126792736

[08:53:38 WARN]: java.lang.NullPointerException: Cannot invoke "dev.cobblesword.nachospigot.knockback.KnockbackProfile.getSnowballHorizontal ()" because "kb" is null

[08:53:38 WARN]: at net.minecraft.server.v1_8_R3.EntityLiving.a (EntityLiving.java:970)

[08:53:38 WARN]: at net.minecraft.server.v1_8_R3.EntityLiving.damageEntity (EntityLiving.java:854)

[08:53:38 WARN]: at net.minecraft.server.v1_8_R3.EntityMonster.damageEntity (EntityMonster.java:47)

[08:53:38 WARN]: at net.minecraft.server.v1_8_R3.EntitySnowball.a (SourceFile: 30)

[08:53:38 WARN]: at net.minecraft.server.v1_8_R3.EntityProjectile.t_ (EntityProjectile.java:188)

[08:53:38 WARN]: at net.minecraft.server.v1_8_R3.World.entityJoinedWorld (World.java:2066)

[08:53:38 WARN]: at net.minecraft.server.v1_8_R3.World.g (World.java:2032)

[08:53:38 WARN]: at net.minecraft.server.v1_8_R3.World.tickEntities (World.java:1853)

[08:53:38 WARN]: at net.minecraft.server.v1_8_R3.WorldServer.tickEntities (WorldServer.java:670)

[08:53:38 WARN]: at ga.windpvp.windspigot.world.WorldTicker.run (WorldTicker.java:46)

[08:53:38 WARN]: at ga.windpvp.windspigot.async.world.AsyncWorldTicker.run (AsyncWorldTicker.java:18)

[08:53:38 WARN]: at java.base / java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1136)

[08:53:38 WARN]: at java.base / java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:635)

[08:53:38 WARN]: at java.base / java.lang.Thread.run (Thread.java:833)

Bug on latest
No, this bug is present in the latest dev build

To Reproduce
Just hit a mob with a punch (for the first bug, the one where you get kicked by the server), for the second just hit a mob and look at the console.

Java version used: Java 17.
WindSpigot version used: WindSpigot build Respect config option for async path searching WindSpigot Build and Upload #200.

Incompatibility with Holographic Displays plugin

Describe the bug
An error is thrown when a player creates a hologram

Bug on latest
Yes

To Reproduce

  • Create a hologram

Expected behavior
No errors thrown

Additional context
This issue doesn't seem to be present on the latest version of NachoSpigot

TPS lock at max 19.7 using Java 17

Describe the bug
When I start my server using java 17 and try to do / tps (using Spark as plugin), I see that everything is perfect and the tps crashes at MAXIMUM 19.7, this problem is not present when using Java 11 or Java 8 nor when using Paper 1.8.8 with Java 17.

Bug on latest
Yes, the bug is present in all versions of WindSpigot (even the dev builds) and also in those of NachoSpigot. I noticed that I am on Paper 1.8.8 the TPS would seem not to crash at 19.7 on Java 17. Also on SportPaper there is this bug, from what I remember also flamepaper should have the same problem.

To Reproduce
Use Java 17 with WindSpigot in localhost and start the server.

Screenshots
2022-05-17_10 55 03

Additional context
Java version used: Java 17.
WindSpigot version used: WindSpigot build Respect config option for async path searching WindSpigot Build and Upload #200.
Operative System Used: Windows 10.
RAM used to test: 4Gb.
Use of Aikar Flags: yes

More use of FastUtil

What do you think about changing server's collections? Like player list or other collections, to the ones that have better performance? That would need heavy testing and benchmarks of course.
I saw Paper uses fastutil in their version of PlayerChunkMap, I don't remember exact name of the new class, but I think it's PlayerChunk, it really looks like it.
There is fastutil for example in:
PacketPlayOutEntityDestroy
PacketPlayOutGameStateChange
PacketPlayOutMultiBlockChange
PlayerMap
NBTTagLongArray
Chunk
NBTTagList

I think fastutil in PlayerMap (PlayerChunkMap and dirtyBlocks on 1.8) will be a huge improvement. What do you think?

I think the best will be in PlayerChunkMap, they have fastutil ShortSets on 1.17, every block change etc. has to go through it.
PlayerChunkMap 1.8:
https://pastebin.com/raw/s3W0Amk6
PlayerMap 1.17:
https://pastebin.com/raw/DmFDyLz2

Additionally I can say that changes in PlayerChunkMap cost more than actually changing blocks.

Server Crash

After the server runs normally for a period of time, players are stuck in place, unable to move, unable to execute instructions, but can send messages. After dozens of seconds, the server crashes. I have been following the update of windspigot these days. Obviously, I am using the latest version of windspigot.

[17:54:05] [Async Chat Thread - #4/INFO]: �[0;37;22m[�[0;36;22m26�[0;37;22m] �[0;37;22m�[0;37;22mJarWiS_Lancer: �[0;37;1m?�[m
[17:54:07] [Async Chat Thread - #4/INFO]: �[0;37;22m[�[0;36;22m20�[0;37;22m] �[0;37;22m�[0;37;22mKingbatsoft: �[0;37;1m?�[m
[17:54:07] [Async Chat Thread - #4/INFO]: �[0;37;22m[�[0;36;22m21�[0;37;22m] �[0;37;22m�[0;37;22mGunbinwei: �[0;37;1m1�[m
[17:54:08] [Async Chat Thread - #4/INFO]: �[0;37;22m[�[0;36;22m26�[0;37;22m] �[0;37;22m�[0;37;22mJarWiS_Lancer: �[0;37;1magain�[m
[17:54:09] [Async Chat Thread - #4/INFO]: �[0;37;22m[�[0;37;22m8�[0;37;22m] �[0;37;22m�[0;37;22mAGawrGuraShark: �[0;37;1m?�[m
[17:54:12] [Async Chat Thread - #4/INFO]: �[0;37;22m[�[0;34;1m13�[0;37;22m] �[0;37;22m�[0;37;22msuxing4500: �[0;37;1mgg�[m
[17:54:22] [User Authenticator #5/INFO]: UUID of player JarWiS_Lancer is 3327e4f3-475e-3d0b-b33c-952c07e19908
[17:55:01] [NachoSpigot Watchdog Thread/ERROR]: The server has stopped responding!
[17:55:01] [NachoSpigot Watchdog Thread/ERROR]: Please report this to WindSpigot directly!
[17:55:01] [NachoSpigot Watchdog Thread/ERROR]: Be sure to include ALL relevant console errors and Minecraft crash reports
[17:55:01] [NachoSpigot Watchdog Thread/ERROR]: WindSpigot version: WindSpigot Release v2.1.3 (MC: 1.8.8)
[17:55:01] [NachoSpigot Watchdog Thread/ERROR]: ------------------------------
[17:55:01] [NachoSpigot Watchdog Thread/ERROR]: Server thread dump (Look for plugins here before reporting to WindSpigot!):
[17:55:01] [NachoSpigot Watchdog Thread/ERROR]: ------------------------------
[17:55:01] [NachoSpigot Watchdog Thread/ERROR]: Current Thread: Server thread
[17:55:01] [NachoSpigot Watchdog Thread/ERROR]: PID: 24 | Suspended: false | Native: false | State: BLOCKED
[17:55:01] [NachoSpigot Watchdog Thread/ERROR]: Stack:
[17:55:01] [NachoSpigot Watchdog Thread/ERROR]: app//ga.windpvp.windspigot.async.AsyncUtil.runSynchronized(AsyncUtil.java:54)
[17:55:01] [NachoSpigot Watchdog Thread/ERROR]: app//ga.windpvp.windspigot.async.entitytracker.entry.ThreadSafeEntry.updatePlayer(ThreadSafeEntry.java:97)
[17:55:01] [NachoSpigot Watchdog Thread/ERROR]: app//net.minecraft.server.v1_8_R3.EntityPlayer.t_(EntityPlayer.java:308)
[17:55:01] [NachoSpigot Watchdog Thread/ERROR]: app//net.minecraft.server.v1_8_R3.World.entityJoinedWorld(World.java:2054)
[17:55:01] [NachoSpigot Watchdog Thread/ERROR]: app//net.minecraft.server.v1_8_R3.World.g(World.java:2020)
[17:55:01] [NachoSpigot Watchdog Thread/ERROR]: app//net.minecraft.server.v1_8_R3.World.tickEntities(World.java:1841)
[17:55:01] [NachoSpigot Watchdog Thread/ERROR]: app//net.minecraft.server.v1_8_R3.WorldServer.tickEntities(WorldServer.java:676)
[17:55:01] [NachoSpigot Watchdog Thread/ERROR]: app//ga.windpvp.windspigot.world.WorldTicker.run(WorldTicker.java:51)
[17:55:01] [NachoSpigot Watchdog Thread/ERROR]: app//ga.windpvp.windspigot.world.WorldTicker.run(WorldTicker.java:24)
[17:55:01] [NachoSpigot Watchdog Thread/ERROR]: app//ga.windpvp.windspigot.world.WorldTickManager.tickSync(WorldTickManager.java:97)
[17:55:01] [NachoSpigot Watchdog Thread/ERROR]: app//ga.windpvp.windspigot.world.WorldTickManager.tick(WorldTickManager.java:80)
[17:55:01] [NachoSpigot Watchdog Thread/ERROR]: app//net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:1087)
[17:55:01] [NachoSpigot Watchdog Thread/ERROR]: app//net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:451)
[17:55:01] [NachoSpigot Watchdog Thread/ERROR]: app//net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:959)
[17:55:01] [NachoSpigot Watchdog Thread/ERROR]: app//net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:730)
[17:55:01] [NachoSpigot Watchdog Thread/ERROR]: app//net.minecraft.server.v1_8_R3.MinecraftServer.lambda$spin$0(MinecraftServer.java:164)
[17:55:01] [NachoSpigot Watchdog Thread/ERROR]: app//net.minecraft.server.v1_8_R3.MinecraftServer$$Lambda$109/0x0000000800222c40.run(Unknown Source)
[17:55:01] [NachoSpigot Watchdog Thread/ERROR]: [email protected]/java.lang.Thread.run(Thread.java:829)

Incompatiblity with hbedwars arena loading

Describe the bug

Bug on latest
Is the bug on the latest version of WindSpigot? Yes.

To Reproduce

the first arena was loaded normally, I entered it later I went to the lobby and when I wanted to enter the next arena hbedwars started loading the map and the server was crashed

Expected behavior
normal arena load

Screenshots
image

Additional context
with pandaspigot works fine unfortunely with windspigot not

tcpshield plugin broken

Describe the bug
A clear and concise description of what the bug is.
[TCPShield] Plugin TCPShield v2.5 has failed to register events for class net.tcpshield.tcpshield.bukkit.paper.handler.PaperHandshakeHandler because com/destroystokyo/paper/event/server/PaperServerListPingEvent does not exist.

Bug on latest
Is the bug on the latest version of WindSpigot?
yes

To Reproduce
Steps to reproduce the behavior:

  1. download the plugin

Expected behavior
A clear and concise description of what you expected to happen.
obv

Screenshots
If applicable, add screenshots to help explain your problem.

Additional context
Add any other context about the problem here.
it does work on legacy paper

Signs

EssentialsX, all signs don't work. (Free, Buy, Sell, etc.)

On normal spigot signs work.
Any idea why ?

Poor MobAI command

Describe the bug
The way /mobai works is extremely poor. It toggles each world's mob AI, so one world which had it off and another which haves it on, would respectively have on and off, and the message sent to the player would say that mob AI on all worlds was turned on/off, even though it is actually only the status for the last world checked.

Expected behavior
You'd expect mob AI to be enabled/disabled for all worlds, or instead having an option to choose the world to toggle mob AI.

Bug on latest
Yes, since 1.3

Additional context
The related file is https://github.com/Wind-Development/WindSpigot/blob/master/WindSpigot-Server/src/main/java/ga/windpvp/windspigot/commands/MobAICommand.java.

Windspigot doesn't support Protocollib 5.0

Describe the bug
We use Protocollib 5.0 to spawn NPCs, with Pandaspigot it works, with WindSpigot it only works with Protocollib 4.0

Bug on latest
Bugg exist son latest WindSpigot

To Reproduce
we can help debbuging it via WindSpigot Discord or Privat (Hyronymos 🥝#6898)

Expected behavior
No Errors

Compatibility errors with the CustomOreGen plugin

Describe the bug
This plugin basically serves to make a custom cobblestone generator that makes other blocks spawn instead of cobblestone. The problem WindSpigot has with this plugin isn't actually a bug, as what it does it does, but it clogs the console with this error:
[11:08:30 ERROR]: Could not pass event BlockFromToEvent to CustomOreGen v1.15.26-SNAPSHOT
org.bukkit.event.EventException: null
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:299) ~[WindSpigot.jar:]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:74) ~[WindSpigot.jar:]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:67) ~[WindSpigot.jar:]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:511) ~[WindSpigot.jar:]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:496) ~[WindSpigot.jar:]
at net.minecraft.server.v1_8_R3.BlockFlowing.b(BlockFlowing.java:158) ~[WindSpigot.jar:]
at net.minecraft.server.v1_8_R3.WorldServer.a(WorldServer.java:744) ~[WindSpigot.jar:]
at net.minecraft.server.v1_8_R3.WorldServer.doTick(WorldServer.java:288) ~[WindSpigot.jar:]
at ga.windpvp.windspigot.world.WorldTicker.run(WorldTicker.java:30) ~[WindSpigot.jar:]
at ga.windpvp.windspigot.async.world.AsyncWorldTicker.run(AsyncWorldTicker.java:18) ~[WindSpigot.jar:]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[?:?]
at java.lang.Thread.run(Thread.java:833) ~[?:?]
Caused by: java.lang.NoSuchFieldError: BLOCK_FIRE_EXTINGUISH
at xyz.spaceio.customoregen.Events.onFromTo(Events.java:124) ~[CustomOreGen-1.3.32-SNAPSHOT.jar:?]
at jdk.internal.reflect.GeneratedMethodAccessor228.invoke(Unknown Source) ~[?:?]
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
at java.lang.reflect.Method.invoke(Method.java:568) ~[?:?]
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:297) ~[WindSpigot.jar:]
... 12 more

Bug on latest
Yes, it also works in dev builds.

To Reproduce
Install the plugin in question and make a cobblestone generator.

Additional context
On Paper 1.8.8 this problem is not present. On Nacho I honestly have not tested it.

Java version used: Java 17.
WindSpigot version used: WindSpigot build Respect config option for async path searching WindSpigot Build and Upload #200.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.