This is a very nice plugin to fix some bugs of your server speccially the dissconected invalid public key or similar to this, only be careful and take a backup!
Open a github issue (it will be simple since it's a form with a few fields)
If that overwhelms you, join my discord server
Version: 9
Great job. Works well. Was using another one that switched over to modrinth for downloads. That plugin is still only for 1.20.6. So glad I found this plugin. 3rd of the size of the other plugin and works right out of the box. No need for the one now. Woot!
Simply the best plugin and I was very upset when the plugin moved to 21 java, but with the update to version 9 and the return of 17 java I was really happy!
Very Awesome and Cool Plugin. It works as it says, removes the pop-up. The only minimal downside is that update the a while. But apart from that, its amazing!
Innovative Approach to Chat Reporting:
AntiPopup takes a unique and direct approach by eliminating the traditional chat reporting system using packets. This not only improves the user experience but also adds an extra layer of security to the server.
Ease of Installation:
The plugin was overall really simple and intuitive to install and enable on my Spigot server. I would recommend this for its simplicity and clear installation process.
Version Support:
This plugin supports all the required versions where chat reports are to be found. ViaVersion support ensures that even if your server runs an older version, players on newer versions (1.19.1+) won't experience popups.
Thank you, CMarco Development, for your detailed and positive review!
We're thrilled to hear that you find AntiPopup's approach to chat reporting innovative and effective in enhancing both user experience and server security. Ensuring a seamless and straightforward installation process is one of our top priorities, so we're glad to know you found it simple and intuitive.
Your feedback on our version support, particularly with ViaVersion, is much appreciated. We're committed to making sure players on various versions have a smooth experience, and it's great to see that recognized.
Thanks again for your recommendation and your insightful review. We're always here to support you and look forward to continuing to provide solutions that meet your needs.
Best regards,
The AntiPopup Team
Version: 7.2
I love this plugin it's so simple, intuitive and works perfectly. It is a bit slow in updating though.
PS: Don't run a production server on 1.20.2, the version is still considered experimental by most software
Version: 6.1
I own a fairly decent sized Minecraft server easily 100+ concurrent users online at any given time. I just wanted to take the time and say Valatic, my server uses this plugin on a regular basis and it is really and I would recommend it to anyone!
Does what it says on the tin! AntiPopup allows my community of adult players to moderate ourselves as we always have, without fear of "big brother" getting involved.
Simple to use plugin, that "does what it says on the tin". The players in my adult MC community appreciate not being pestered with pop-ups and with knowing that their chat is not reportable.
Yo! I was looking through plugins and found this, but then I realized the author was in my Discord server. Definitely knows his stuff -- coming from another plugin dev.
A Great Plugin to fix that :DDD i m not Understand why microsoft is f** with this message.... and why is implenting a report system on the java version what not working is on any server xD
[io.netty.util.concurrent.DefaultPromise] An exception was thrown by com.github.kaspiandev.antipopup.libs.io.github.retrooper.packetevents.injector.handlers.PacketEventsEncoder$$Lambda$11464/0x0000000008177a40.operationComplete()
java.lang.IllegalStateException: PacketEvents failed to find a ByteToMessageDecoder indexed 0 by its type in the net.minecraft.network.PacketDecoder class!
at com.github.kaspiandev.antipopup.libs.com.github.retrooper.packetevents.util.reflection.ReflectionObject.getField(ReflectionObject.java:297) ~[AntiPopup-4.6.jar:?]
at com.github.kaspiandev.antipopup.libs.com.github.retrooper.packetevents.util.reflection.ReflectionObject.read(ReflectionObject.java:159) ~[AntiPopup-4.6.jar:?]
at com.github.kaspiandev.antipopup.libs.com.github.retrooper.packetevents.util.reflection.ReflectionObject.readObject(ReflectionObject.java:148) ~[AntiPopup-4.6.jar:?]
at com.github.kaspiandev.antipopup.libs.io.github.retrooper.packetevents.injector.SpigotChannelInjector.changeConnectionState(SpigotChannelInjector.java:219) ~[AntiPopup-4.6.jar:?]
at com.github.kaspiandev.antipopup.libs.com.github.retrooper.packetevents.manager.InternalPacketListener.lambda$onPacketSend$0(InternalPacketListener.java:77) ~[AntiPopup-4.6.jar:?]
at com.github.kaspiandev.antipopup.libs.com.github.retrooper.packetevents.manager.InternalPacketListener$$Lambda$11463/0x00000000081776f0.run(Unknown Source) ~[AntiPopup-4.6.jar:?]
at com.github.kaspiandev.antipopup.libs.io.github.retrooper.packetevents.injector.handlers.PacketEventsEncoder.lambda$write$0(PacketEventsEncoder.java:100) ~[AntiPopup-4.6.jar:?]
at com.github.kaspiandev.antipopup.libs.io.github.retrooper.packetevents.injector.handlers.PacketEventsEncoder$$Lambda$11464/0x0000000008177a40.operationComplete(Unknown Source) ~[AntiPopup-4.6.jar:?]
at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:578) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:552) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:491) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:616) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:605) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.PromiseNotificationUtil.trySuccess(PromiseNotificationUtil.java:48) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.safeSuccess(ChannelOutboundBuffer.java:717) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.remove(ChannelOutboundBuffer.java:272) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundBuffer.removeBytes(ChannelOutboundBuffer.java:352) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel.doWriteBytes(AbstractEpollChannel.java:364) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.writeBytes(AbstractEpollStreamChannel.java:260) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWriteSingle(AbstractEpollStreamChannel.java:471) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel.doWrite(AbstractEpollStreamChannel.java:429) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush0(AbstractChannel.java:931) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.flush0(AbstractEpollChannel.java:557) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel$AbstractUnsafe.flush(AbstractChannel.java:895) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline$HeadContext.flush(DefaultChannelPipeline.java:1372) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.handler.flush.FlushConsolidationHandler.flushNow(FlushConsolidationHandler.java:204) ~[netty-handler-4.1.77.Final.jar:4.1.77.Final]
at io.netty.handler.flush.FlushConsolidationHandler.flush(FlushConsolidationHandler.java:138) ~[netty-handler-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:742) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:728) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.ChannelOutboundHandlerAdapter.flush(ChannelOutboundHandlerAdapter.java:125) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:750) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeWriteAndFlush(AbstractChannelHandlerContext.java:765) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:790) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannelHandlerContext.writeAndFlush(AbstractChannelHandlerContext.java:758) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.DefaultChannelPipeline.writeAndFlush(DefaultChannelPipeline.java:1020) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.AbstractChannel.writeAndFlush(AbstractChannel.java:311) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
at com.comphenix.protocol.injector.netty.channel.NettyChannelProxy.writeAndFlush(NettyChannelProxy.java:227) ~[ProtocolLib (12).jar:?]
at com.comphenix.protocol.injector.netty.channel.NettyChannelProxy.writeAndFlush(NettyChannelProxy.java:233) ~[ProtocolLib (12).jar:?]
at net.minecraft.network.Connection.doSendPacket(Connection.java:459) ~[?:?]
at net.minecraft.network.Connection.lambda$sendPacket$11(Connection.java:433) ~[?:?]
at net.minecraft.network.NetworkManager$$Lambda$11457/0x0000000098516650.run(Unknown Source) ~[?:?]
at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:167) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:391) ~[netty-transport-classes-epoll-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.77.Final.jar:4.1.77.Final]
at java.lang.Thread.run(Unknown Source) ~[?:?]
truly a plugin that becomes indispensable since chat reporting comes around. personally, I don't mind the chat reporting because well... my server isn't even in English anyway... but the pop-up and that annoying question mark and exclamation mark after every messages sent to chat is unbearable. this truly changes the experience.
You're a legend for making this plugin, works flawlessly and does exactly what it says it does, best of all it's free unlike some of the other solutions for removing the warnings that were gonna set me back around 30 dollars.
I really appreciate the little things, like the console message asking to enable bStats only being shown once (and being phrased so politely!)
I am very particular about my server's console log and their usefulness, and I love plugins that are are able to keep things lean and focused! This goes for the functionality of this plugin as well -- it does what it says, cleanly and efficiently
A really good plugin, works great and removes the annoying chat verification popups that have been a real pain lately. Thank you for making it less inconvenient to get around Microsoft's over-reaching actions. <3
Excellent plugin! But why cant this plugin just be downloaded directyly here. I cant't use this on Aternos because this can be only downloaded via github.
I suggest making this plugin downloadable directly here from spigot.
And adding a github source code link.
It redirects to github because releases are fully automated, and it's generally safer as I or anybody else cannot touch jars, you may tell aternos to ship the plugin from my repo.
Version: 4.5
Fantastic solution to another questionable decision by our gaming overlords. Plug and play, no issues.
Plugin do what is described and do it very well, the best choice if you don't like report system! Support from dev in Discord also amazing, great work!
I'm having some issues with running AntiPopup alongside ViaVersion, though this seems to be a known issue posted on Github.
That aside, like many other server owners/managers I see the 1.19.1 update as nothing more than a liability. After doing some research, this plugin seems to be the best solution right now. Huge props to kacperleague9 for making it free and open source.
Hi yes, viaversion incompability is a known problem in dependency I'm using in the plugin for packets. It is being worked on, hopefully we will get a fix on days.
Version: 2.4
Such a shame when a community member as this author's plugin needs to do what a multimillonarie company should. Good work dude, such a shame you don't have their salary as you deserve it.
This is the very best plugin to opt your server out of 1.19.1's new chat junk. Just put it on your server and continue on like nothing happened. It's perfect!
Chat signing and reporting isn't a bad thing really, as most popular games nowadays have it. So I dont really see the big deal with it. However the popup is just horrible as it just appears for using anything that adds more chat features. Its good that there is finally something to hide it
Good job Kacper. This is exactly what we need right now to bypass Mojang's new stupid system. Amazing work as always Kacper with solving the problems so fast!