So I can't use the plugin on my 1.8.8 Spigot Server (Java 8). I keep getting this error when i start the server, and it doesnt load:
[Server thread/ERROR]: Could not load 'plugins/PerWorldServerSuites-1.0-SNAPSHOT (1).jar' in folder 'plugins'
org.bukkit.plugin.InvalidPluginException: java.lang.UnsupportedClassVersionError: com/noah/pws/PerWorldServer has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 52.0
But I also tried it on Java 11 which didn't work aswell, because the plugin is compiled with java 16 i think. So how tf can I run the plugin on Java 8?
[15:12:36 ERROR]: Could not pass event PlayerChangedWorldEvent to PerWorldServer v4.1
java.lang.NullPointerException: Cannot invoke "com.noah.pws.suite.Suite.getPlayers()" because "toShow" is null
at com.noah.pws.util.CloakUtil.showASuite(CloakUtil.java:62) ~[PerWorldServerSuites-1.0-SNAPSHOT.jar:?]
at com.noah.pws.suite.SuiteListener.onWorldChange(SuiteListener.java:100) ~[PerWorldServerSuites-1.0-SNAPSHOT.jar:?]
at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor34.execute(Unknown Source) ~[?:?]
at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:75) ~[purpur-api-1.18.2-R0.1-SNAPSHOT.jar:?]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:76) ~[purpur-api-1.18.2-R0.1-SNAPSHOT.jar:git-Purpur-1632]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[purpur-api-1.18.2-R0.1-SNAPSHOT.jar:?]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:671) ~[purpur-api-1.18.2-R0.1-SNAPSHOT.jar:?]
at net.minecraft.server.players.PlayerList.respawn(PlayerList.java:996) ~[purpur-1.18.2.jar:git-Purpur-1632]
at net.minecraft.server.players.PlayerList.respawn(PlayerList.java:829) ~[purpur-1.18.2.jar:git-Purpur-1632]
at org.bukkit.craftbukkit.v1_18_R2.entity.CraftPlayer.teleport(CraftPlayer.java:1202) ~[purpur-1.18.2.jar:git-Purpur-1632]
at org.bukkit.craftbukkit.v1_18_R2.entity.CraftEntity.teleport(CraftEntity.java:563) ~[purpur-1.18.2.jar:git-Purpur-1632]
at mc.cucumbers_cr.SpawnConnect.SpawnConnect.goToSpawn(SpawnConnect.java:125) ~[spawnConnect.jar:?]
at mc.cucumbers_cr.SpawnConnect.PlayerJoinListener.onJoin(PlayerJoinListener.java:20) ~[spawnConnect.jar:?]
at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor49.execute(Unknown Source) ~[?:?]
at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:75) ~[purpur-api-1.18.2-R0.1-SNAPSHOT.jar:?]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:76) ~[purpur-api-1.18.2-R0.1-SNAPSHOT.jar:git-Purpur-1632]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[purpur-api-1.18.2-R0.1-SNAPSHOT.jar:?]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:671) ~[purpur-api-1.18.2-R0.1-SNAPSHOT.jar:?]
at net.minecraft.server.players.PlayerList.postChunkLoadJoin(PlayerList.java:363) ~[purpur-1.18.2.jar:git-Purpur-1632]
at net.minecraft.server.players.PlayerList.lambda$placeNewPlayer$1(PlayerList.java:305) ~[purpur-1.18.2.jar:git-Purpur-1632]
at net.minecraft.server.network.ServerGamePacketListenerImpl.tick(ServerGamePacketListenerImpl.java:320) ~[?:?]
at net.minecraft.network.Connection.tick(Connection.java:576) ~[?:?]
at net.minecraft.server.network.ServerConnectionListener.tick(ServerConnectionListener.java:231) ~[?:?]
at net.minecraft.server.MinecraftServer.tickChildren(MinecraftServer.java:1651) ~[purpur-1.18.2.jar:git-Purpur-1632]
at net.minecraft.server.dedicated.DedicatedServer.tickChildren(DedicatedServer.java:522) ~[purpur-1.18.2.jar:git-Purpur-1632]
at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1483) ~[purpur-1.18.2.jar:git-Purpur-1632]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1247) ~[purpur-1.18.2.jar:git-Purpur-1632]
at net.minecraft.server.MinecraftServer.lambda$spin$1(MinecraftServer.java:321) ~[purpur-1.18.2.jar:git-Purpur-1632]
at java.lang.Thread.run(Thread.java:833) ~[?:?]
A per world plugins feature, while it would be nice, would be very complicated and server resource intensive. I don't think I will be adding a feature like that to this plugin. Thank you for the review!
Version: 3.5
1.17 and 1.18 support pleasee!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
You can do this with the latest version of the plugin. Make sure that the world is not included in any suites and it should show the default tab list for that world!
Version: 3.5
I've used it on past servers and it worked well, but it needs to be updated to 1.17
I love it! This plugin is really amazing!
Only thing I would like you to add are placeholders so people can see number of online players for each world on holograms.
I plan on using the new addon system (added in PerWorldServer 4.0) to add features like per world enderchests. Please stay tuned! Thank you for the review!
Version: 3.5
4/5 stars. It's an amazing plugin, and essential to many...that said, you really need to add a grouping feature. I want to have some worlds be linked.
Thank you for the review! PerWorldServer 4.0 (the latest version) supports world linking. Be sure to check it out!
Version: 3.5
This is the best plugin ever. I love it. But small problem, the /ignore command is broken. I'm using EssentialsX, and without the PerWorldServer.jar /ignore works fine, but then when PerWorldServer.jar is isntalled, /ignore doesn't do anything, it says it's working but you can still see the players chat.
Besides that, awesome plugin!
This has to do with the way EssentialsX handles the /ignore command. I will fix this here in an update with an Addon. Thank you for the review!
Version: 3.4
I like this plugin. But I got an error,
[19:21:59] [Async Chat Thread - #0/ERROR]: Could not pass event AsyncPlayerChatEvent to PerWorldServer v3.4
org.bukkit.event.EventException: null
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[minecraft_server.jar:git-Spigot-2cf50f0-2b93d83]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[minecraft_server.jar:git-Spigot-2cf50f0-2b93d83]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:500) [minecraft_server.jar:git-Spigot-2cf50f0-2b93d83]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:482) [minecraft_server.jar:git-Spigot-2cf50f0-2b93d83]
at net.minecraft.server.v1_12_R1.PlayerConnection.chat(PlayerConnection.java:1319) [minecraft_server.jar:git-Spigot-2cf50f0-2b93d83]
at net.minecraft.server.v1_12_R1.PlayerConnection.a(PlayerConnection.java:1257) [minecraft_server.jar:git-Spigot-2cf50f0-2b93d83]
at net.minecraft.server.v1_12_R1.PacketPlayInChat$1.run(PacketPlayInChat.java:39) [minecraft_server.jar:git-Spigot-2cf50f0-2b93d83]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_252]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_252]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_252]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_252]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_252]
Caused by: java.lang.IllegalArgumentException: character to be escaped is missing
at java.util.regex.Matcher.appendReplacement(Matcher.java:809) ~[?:1.8.0_252]
at java.util.regex.Matcher.replaceAll(Matcher.java:955) ~[?:1.8.0_252]
at java.lang.String.replaceAll(String.java:2223) ~[?:1.8.0_252]
at com.noah.perworldserver.listeners.PlayerChatListener.onChat(PlayerChatListener.java:45) ~[?:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_252]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_252]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_252]
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_252]
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302) ~[minecraft_server.jar:git-Spigot-2cf50f0-2b93d83]
... 11 more
Thanks for the review! This bug is fixed with the current version.
Version: 3.4
Can you also make it different version like when you try to join the world you need to be on that version to join this world and can you make it work with 1.16.3
I don’t know about “per world version support” but I might be able to implement something like that. I have updated it to 1.16 with the current version.
Version: 3.4
esta genial el complemento.
¿Puedes agregar que los mundos empaquetados ejemplo world_1 world_2 una vez unidos poder usar una variable del empaquetado?
por ejemplo el skywars tiene diferentes mundos de cada mapa poder agrupar todos esos mapas y sumar los jugadores que se encuentren
That has to do with your scoreboard plugin. You'll have to configure the per-world stuff through that.
Version: 3.4
great plugin but there is a bug. when somebody goes to, for example, the hub, and another player goes to the hub, it always makes the player who went to the hub last unseeable to the first player. although the last player still sees the first player
I believe this bug has been fixed with the latest version.
Version: 3.4
Hello, I found a very unpleasant error. If a player is in a world where the tab is hidden, and another player is in the allowed world where the tab shows, then if the player disconnects and reconnects, the tab where it should be hidden will be displayed. Please fix it! The plugin is super!
This plugin is working, BUT when I was (op) and I tried to run a command, the command had delay 1(MILION) seconds. When I was (deop) the command run instantly. PLEASE FIX THIS BUG because I cant work in an ULTRA LAGGY SERVER.
Please don't rate the plugin 1 star because you never have messaged me or messaged the discussion asking for help. As you can see by all of the other reviews, the plugin does work for most people out of the box. If you still need help with getting it started/getting it to run, please MESSAGE ME.
Version: 3.3
Nice plugin!
Can you add a per world plugins to this? There is a plugin that does this, but it wasn't updated I think 3 years. It would be nice!
I might implement a per world plugins sort of thing. The only problem with that is the messy reflection that comes with it.
Version: 3.3
Works but if player joins and a another player is in the different world the
tab doesnt work but if player(the joined or the another player) go to another world works perfectly. please help me
I haven't updated PerWorldServer to 1.14, I will do that right now!
Version: 3.1
Great work! But would you mind adding worlds support?
For example if I want 2 worlds not to be a server, I can just set it into the config... something like disabled-worlds: Lobby, Lobbys
Just because I give priority to the version 1.13 doesn't mean the plugin doesn't work on other versions. I haven't tested this plugin on 1.8.8-1.12 yet, that doesn't mean it won't work there though. Thanks for the suggestion though. I do agree that 1.8-1.12 are quite better than 1.13 so I will look into making the plugin fully compatible with said versions.
Version: 2.2
Can i lose hosting with this plugin?
Because i dont want to lose my hosting
My hosting have 1$/gb so can You tell does i lose the hosting?
I don't know if this is possible, but I will look into it.
Version: 2.0
Is very good need to have for enable and sisable per world chat because in some world I whant to have 100 of the chat radius and I made my own skript to do that I just whant whith this have a tab list per world and you can just put to enable perwold chat in the config or disable and the same with the tab list
if i have /chatspy enabled, and an player say something in an other world. it says SPY> %player_name% said: hey
is there an fix for that in the config?
Perfect plugin! does it affect other tablist plugins? oh and does it hide plugin messages? e.g. in kitpvp world it says "player has reached a streak of 5" it will only be seen by people on that world.
I can add a perworld tab decorator. thanks for the review <3
Version: 1.8
Me gusta mucho el plugin xD solo que es confuso configurar los mundos :v espero que en alguna actualización exista una manera mucho mas sencilla parecida a PerWorldPlugins :P de todos modos muchas gracias y sigue así n.n
___________________________
This plugin is awesome for small servers but is it possible to add per world join and leave messages with player's rank prefix? and maybe per world plugins :D That could be just awesome! Nice job!
that's a great idea! i will add that in the next update. thank you!!
Version: 1.8
Good plugins, but I want to survival world, players can talk with the creative world, for example, but I do not understand how to modify the config.yml help me please :(
thank you for the review and you are right, people will mostly use this resource if they want there server to look bungee, but don't have the money to have bungee.
Version: 1.5
Struck back at it again with another great plugin. Now I'm just waiting for more updates so I can review 5 stars again :3