PistonMOTD | RGB and 1.21 support! icon

PistonMOTD | RGB and 1.21 support! -----

Best MOTD plugin with Spigot, Paper, BungeeCord, Velocity and Sponge support!




Version: 5.1.1
On Engine Pupur 1.21.3

[17:03:44 ERROR]: Could not pass event StandardPaperServerListPingEventImpl to PistonMOTD v5.1.1
java.lang.IllegalArgumentException: The name of the profile contains invalid characters: §3Hello world!
at com.google.common.base.Preconditions.checkArgument(Preconditions.java:218) ~[guava-32.1.2-jre.jar:?]
at com.destroystokyo.paper.profile.CraftPlayerProfile.createAuthLibProfile(CraftPlayerProfile.java:298) ~[purpur-1.21.3.jar:1.21.3-2340-db09358]
at com.destroystokyo.paper.profile.CraftPlayerProfile.<init>(CraftPlayerProfile.java:44) ~[purpur-1.21.3.jar:1.21.3-2340-db09358]
at org.bukkit.craftbukkit.CraftServer.createProfile(CraftServer.java:3286) ~[purpur-1.21.3.jar:1.21.3-2340-db09358]
at org.bukkit.Bukkit.createProfile(Bukkit.java:2743) ~[purpur-api-1.21.3-R0.1-SNAPSHOT.jar:?]
at PistonMOTD-5.1.1.jar/net.pistonmaster.pistonmotd.bukkit.PingEventPaper$1.addSample(PingEventPaper.java:94) ~[PistonMOTD-5.1.1.jar:?]
at PistonMOTD-5.1.1.jar/net.pistonmaster.pistonmotd.shared.StatusPingListener.handle(StatusPingListener.java:108) ~[PistonMOTD-5.1.1.jar:?]
at PistonMOTD-5.1.1.jar/net.pistonmaster.pistonmotd.bukkit.PingEventPaper.onPing(PingEventPaper.java:27) ~[PistonMOTD-5.1.1.jar:?]
at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor353.execute(Unknown Source) ~[?:?]
at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:77) ~[purpur-api-1.21.3-R0.1-SNAPSHOT.jar:?]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80) ~[purpur-api-1.21.3-R0.1-SNAPSHOT.jar:?]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[purpur-api-1.21.3-R0.1-SNAPSHOT.jar:?]
at io.papermc.paper.plugin.manager.PaperEventManager.callEvent(PaperEventManager.java:54) ~[purpur-1.21.3.jar:1.21.3-2340-db09358]
at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.callEvent(PaperPluginManagerImpl.java:131) ~[purpur-1.21.3.jar:1.21.3-2340-db09358]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:630) ~[purpur-api-1.21.3-R0.1-SNAPSHOT.jar:?]
at com.destroystokyo.paper.network.StandardPaperServerListPingEventImpl.processRequest(StandardPaperServerListPingEventImpl.java:68) ~[purpur-1.21.3.jar:?]
at net.minecraft.server.network.ServerStatusPacketListenerImpl.handleStatusRequest(ServerStatusPacketListenerImpl.java:158) ~[purpur-1.21.3.jar:1.21.3-2340-db09358]
at net.minecraft.network.protocol.status.ServerboundStatusRequestPacket.handle(ServerboundStatusRequestPacket.java:22) ~[purpur-1.21.3.jar:1.21.3-2340-db09358]
at net.minecraft.network.protocol.status.ServerboundStatusRequestPacket.handle(ServerboundStatusRequestPacket.java:13) ~[purpur-1.21.3.jar:1.21.3-2340-db09358]
at net.minecraft.network.Connection.genericsFtw(Connection.java:325) ~[purpur-1.21.3.jar:1.21.3-2340-db09358]
at net.minecraft.network.Connection.channelRead0(Connection.java:306) ~[purpur-1.21.3.jar:1.21.3-2340-db09358]
at net.minecraft.network.Connection.channelRead0(Connection.java:70) ~[purpur-1.21.3.jar:1.21.3-2340-db09358]
at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) ~[netty-transport-4.1.97.Final.jar:4.1.97.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) ~[netty-transport-4.1.97.Final.jar:4.1.97.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) ~[netty-transport-4.1.97.Final.jar:4.1.97.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) ~[netty-transport-4.1.97.Final.jar:4.1.97.Final]
at ProtocolLib.jar/com.comphenix.protocol.injector.netty.channel.InboundPacketInterceptor.channelRead(InboundPacketInterceptor.java:42) ~[ProtocolLib.jar:?]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) ~[netty-transport-4.1.97.Final.jar:4.1.97.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) ~[netty-transport-4.1.97.Final.jar:4.1.97.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) ~[netty-transport-4.1.97.Final.jar:4.1.97.Final]
at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:346) ~[netty-codec-4.1.97.Final.jar:4.1.97.Final]
at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:318) ~[netty-codec-4.1.97.Final.jar:4.1.97.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) ~[netty-transport-4.1.97.Final.jar:4.1.97.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) ~[netty-transport-4.1.97.Final.jar:4.1.97.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) ~[netty-transport-4.1.97.Final.jar:4.1.97.Final]
at ProtocolLib.jar/com.comphenix.protocol.injector.netty.channel.InboundProtocolReader.channelRead(InboundProtocolReader.java:25) ~[ProtocolLib.jar:?]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) ~[netty-transport-4.1.97.Final.jar:4.1.97.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) ~[netty-transport-4.1.97.Final.jar:4.1.97.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) ~[netty-transport-4.1.97.Final.jar:4.1.97.Final]
at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103) ~[netty-codec-4.1.97.Final.jar:4.1.97.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) ~[netty-transport-4.1.97.Final.jar:4.1.97.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) ~[netty-transport-4.1.97.Final.jar:4.1.97.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) ~[netty-transport-4.1.97.Final.jar:4.1.97.Final]
at io.netty.handler.flow.FlowControlHandler.dequeue(FlowControlHandler.java:202) ~[netty-handler-4.1.97.Final.jar:4.1.97.Final]
at io.netty.handler.flow.FlowControlHandler.channelRead(FlowControlHandler.java:164) ~[netty-handler-4.1.97.Final.jar:4.1.97.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442) ~[netty-transport-4.1.97.Final.jar:4.1.97.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) ~[netty-transport-4.1.97.Final.jar:4.1.97.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) ~[netty-transport-4.1.97.Final.jar:4.1.97.Final]
at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:346) ~[netty-codec-4.1.97.Final.jar:4.1.97.Final]
at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:318) ~[netty-codec-4.1.97.Final.jar:4.1.97.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) ~[netty-transport-4.1.97.Final.jar:4.1.97.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) ~[netty-transport-4.1.97.Final.jar:4.1.97.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) ~[netty-transport-4.1.97.Final.jar:4.1.97.Final]
at net.minecraft.server.network.LegacyQueryHandler.channelRead(LegacyQueryHandler.java:114) ~[purpur-1.21.3.jar:1.21.3-2340-db09358]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) ~[netty-transport-4.1.97.Final.jar:4.1.97.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) ~[netty-transport-4.1.97.Final.jar:4.1.97.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) ~[netty-transport-4.1.97.Final.jar:4.1.97.Final]
at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:286) ~[netty-handler-4.1.97.Final.jar:4.1.97.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442) ~[netty-transport-4.1.97.Final.jar:4.1.97.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) ~[netty-transport-4.1.97.Final.jar:4.1.97.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) ~[netty-transport-4.1.97.Final.jar:4.1.97.Final]
at io.netty.handler.flush.FlushConsolidationHandler.channelRead(FlushConsolidationHandler.java:152) ~[netty-handler-4.1.97.Final.jar:4.1.97.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442) ~[netty-transport-4.1.97.Final.jar:4.1.97.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) ~[netty-transport-4.1.97.Final.jar:4.1.97.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) ~[netty-transport-4.1.97.Final.jar:4.1.97.Final]
at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-transport-4.1.97.Final.jar:4.1.97.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) ~[netty-transport-4.1.97.Final.jar:4.1.97.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) ~[netty-transport-4.1.97.Final.jar:4.1.97.Final]
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-transport-4.1.97.Final.jar:4.1.97.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel$EpollStreamUnsafe.epollInReady(AbstractEpollStreamChannel.java:800) ~[netty-transport-classes-epoll-4.1.97.Final.jar:4.1.97.Final]
at io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:509) ~[netty-transport-classes-epoll-4.1.97.Final.jar:4.1.97.Final]
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:407) ~[netty-transport-classes-epoll-4.1.97.Final.jar:4.1.97.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) ~[netty-common-4.1.97.Final.jar:4.1.97.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.97.Final.jar:4.1.97.Final]
at java.base/java.lang.Thread.run(Thread.java:1583) ~[?:?]
-
Author's response
Hello, please don't put spammy text in reviews. 5.2.0 should fix this error.

Version: 5.1.1
This plugin just works and works! I`am using it since 1.19.
good! good! good! good!

Version: 5.1.1
Very good plugin, works good and the config is easy to understand. Also the broadcast feature is very nice.

Version: 5.1.1
Absolutely no documentation. Couldn't find any information on how to configure the plugin beyond whats inside the config itself.

Version: 5.1.1
Amazing plugin that works properly on Velocity 3.2 and the only plugin that supports custom outdated client messages. Highly recommend!

Version: 5.1.1
It works pretty well. However, it seems that whatever method is used for randomly choosing an MOTD isn't very random and likes to choose certain numbers much more frequently than others.

Version: 5.1.1
It all worked right away thank you for this great plugin !!!

Version: 5.0.1
HI,I'm like yours plugin so much!
But I want to a command
this command can let op enter server,butplayer can't
PLSSSSSSSSSSSSSSSSSSSSSSSSSSSSs!

Version: 5.0.1
Great and up to date plugin, universal with a ton of features and fast discord support

Version: 5.0.1
Very simple HEX adding. This makes that this plugin win with others! In my opinion the best one for motd.

Version: 5.0.1
this is a good plugin motd, I recommend that you do not change the config.yml file in every update because when you change it, you have to update it and config is quite time consuming.

Version: 5.0.1
absolutely thxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Version: 4.3.2
Honestly works great, probably my preferred MOTD plugin. The Icons feature is really useful. I recommend it.

Version: 4.3.0
goooooooood iiiiiiii guesssssssssssss (sorry for bypassssssssing the 80characters, but use it, it is actually very good lol :))

Version: 4.3.0
Great motd plugin! The best plugin and support there is in Spigot. Recommend the plugin is great

Version: 4.2.0
Great plugin for small and large servers I would happy if you could fix what we talked about!

Version: 4.2.0
its sooooooo nice. i am using it. also support is nice. download it, now. BorakanT Network.

Version: 4.1.0
best motd plugin, and best supporting dev for this brilliant plugin!
works flawless on 1.16.4

Version: 4.1.0
Great plugin, can I share your plugin to minebbs? I will indicate that you are the original author and let them download here
-
Author's response
Sure! Thanks for the review! (^_^)

Version: 2.1.1
A very good plugin, I use this on my Anarchy server for the random MOTD function, and It works very well, and it is very easy to add more random MOTD's without having to restart the whole proxy!

Version: 1.5.1
Hello, I'm a minecraft player from China. I think your work is very good. I can authorize your work【 https://www.spigotmc.org/resources/bungeestatus.80567/ 】, to share with China's largest minecraft forum【 www.mcbbs.net 】For minecraft players in China?
-
Author's response
Thanks! You can share it wherever you want. I hope even chinese people enjoy it. ;)

Version: 1.4.3
Very nice plugin for my server, I recommend server owners should use this. I really like the Random server icon and Random motd features

Version: 1.4.0
100 I was looking for random MOTD'S for my anarchy server, thanks!
also i found you on CodedRed's discord server which is quite cooL!
-
Author's response
No problem. Have fun with it! If you need support please contact me.

Resource Information
Author:
----------
Total Downloads: 19,979
First Release: Jun 23, 2020
Last Update: Dec 16, 2024
Category: ---------------
All-Time Rating:
22 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings