NuVotifier v2.5.3

A fork of Votifier, with more robust code and vote forwarding

  1. Ichbinjoe
    Source Code:
    https://github.com/nuvotifier/NuVotifier
    Contributors:
    Tux
    NuVotifier is a plugin that allows your server to be notified (aka votified) when a vote is made on a Minecraft server top list. NuVotifier is secure, and makes sure that all vote notifications are delivered by authentic top lists.

    NuVotifier supports a variety of server suites, including:

    + Bukkit / Spigot / Paper / whatever other weird fork you have running
    + Sponge
    + BungeeCord & forks
    + Velocity
    + Standalone dependency

    NuVotifier typically does not break between MC version updates as the API components it uses are very simple - it is also greatly backwards compatible with versions! If you find a version that NuVotifier doesn't play along with, file an issue on the issue tracker below.

    NuVotifier is able to both receive votes & forward them along to servers within your network.

    For using the plugin, check out the configuration guide! This is the one true reference for installing NuVotifier at any release time!

    Configuration Guide

    If you need help using the plugin, there is a community on the MOSS discord which may be able to help you. I do not monitor Spigot whatsoever.

    Support Discord

    If you encounter an issue due to the plugin malfunctioning in some way, you should fill out an issue on our GitHub page. Once again, I do not monitor Spigot in any way for issues to fix!

    GitHub Issues
    Joedon, superfly2000, eUipKh and 30 others like this.

Recent Updates

  1. v2.5.3
  2. v2.5.2
  3. v2.5.1

Recent Reviews

  1. ginocrafter1212
    ginocrafter1212
    1/5,
    Version: v2.5.3
    Doesn't work at all, bad support in discord
    ==========================================
  2. superfly2000
    superfly2000
    5/5,
    Version: v2.5.3
    Been using it for a long time now and works without any problems. Does what it says it will do.
  3. BomberPlayZ
    BomberPlayZ
    5/5,
    Version: v2.5.3
    Very nice plugin! This is what i needed, Thanks for this awesome plugin!!!!!!!!!
  4. Pist0len_SK
    Pist0len_SK
    4/5,
    Version: v2.5.3
    HELP ME. PLEASE

    [Votifier] Got a protocol v2 vote record from /185.91.116.226:42706 -> Vote (from:Czech-Craft.eu username:Pist0len address:195.168.96.66 timeStamp:1562485314 localTimestamp:1562485314488)
    [09:41:54 WARN]: Failed to mark a promise as failure because it has succeeded already: [email protected](success)
    java.lang.IllegalAccessError: com/vexsoftware/votifier/netty/channel/AbstractChannel$AbstractUnsafe$8
    at com.vexsoftware.votifier.netty.channel.AbstractChannel$AbstractUnsafe.deregister(AbstractChannel.java:817) ~[nuvotifier-2.5.3.jar:?]
    at com.vexsoftware.votifier.netty.channel.AbstractChannel$AbstractUnsafe.fireChannelInactiveAndDeregister(AbstractChannel.java:777) ~[nuvotifier-2.5.3.jar:?]
    at com.vexsoftware.votifier.netty.channel.AbstractChannel$AbstractUnsafe.close(AbstractChannel.java:760) ~[nuvotifier-2.5.3.jar:?]
    at com.vexsoftware.votifier.netty.channel.AbstractChannel$AbstractUnsafe.close(AbstractChannel.java:615) ~[nuvotifier-2.5.3.jar:?]
    at com.vexsoftware.votifier.netty.channel.DefaultChannelPipeline$HeadContext.close(DefaultChannelPipeline.java:1376) ~[nuvotifier-2.5.3.jar:?]
    at com.vexsoftware.votifier.netty.channel.AbstractChannelHandlerContext.invokeClose(AbstractChannelHandlerContext.java:624) [nuvotifier-2.5.3.jar:?]
    at com.vexsoftware.votifier.netty.channel.AbstractChannelHandlerContext.close(AbstractChannelHandlerContext.java:608) [nuvotifier-2.5.3.jar:?]
    at com.vexsoftware.votifier.netty.channel.ChannelOutboundHandlerAdapter.close(ChannelOutboundHandlerAdapter.java:71) [nuvotifier-2.5.3.jar:?]
    at com.vexsoftware.votifier.netty.channel.AbstractChannelHandlerContext.invokeClose(AbstractChannelHandlerContext.java:624) [nuvotifier-2.5.3.jar:?]
    at com.vexsoftware.votifier.netty.channel.AbstractChannelHandlerContext.close(AbstractChannelHandlerContext.java:608) [nuvotifier-2.5.3.jar:?]
    at com.vexsoftware.votifier.netty.channel.AbstractChannelHandlerContext.close(AbstractChannelHandlerContext.java:465) [nuvotifier-2.5.3.jar:?]
    at com.vexsoftware.votifier.netty.channel.DefaultChannelPipeline.close(DefaultChannelPipeline.java:1003) [nuvotifier-2.5.3.jar:?]
    at com.vexsoftware.votifier.netty.channel.AbstractChannel.close(AbstractChannel.java:242) [nuvotifier-2.5.3.jar:?]
    at com.vexsoftware.votifier.netty.channel.ChannelFutureListener$1.operationComplete(ChannelFutureListener.java:44) [nuvotifier-2.5.3.jar:?]
    at com.vexsoftware.votifier.netty.channel.ChannelFutureListener$1.operationComplete(ChannelFutureListener.java:41) [nuvotifier-2.5.3.jar:?]
    at com.vexsoftware.votifier.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:511) [nuvotifier-2.5.3.jar:?]
    at com.vexsoftware.votifier.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:485) [nuvotifier-2.5.3.jar:?]
    at com.vexsoftware.votifier.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:424) [nuvotifier-2.5.3.jar:?]
    at com.vexsoftware.votifier.netty.util.concurrent.DefaultPromise.addListener(DefaultPromise.java:162) [nuvotifier-2.5.3.jar:?]
    at com.vexsoftware.votifier.netty.channel.DefaultChannelPromise.addListener(DefaultChannelPromise.java:95) [nuvotifier-2.5.3.jar:?]
    at com.vexsoftware.votifier.netty.channel.DefaultChannelPromise.addListener(DefaultChannelPromise.java:30) [nuvotifier-2.5.3.jar:?]
    at com.vexsoftware.votifier.net.protocol.VoteInboundHandler.channelRead0(VoteInboundHandler.java:31) [nuvotifier-2.5.3.jar:?]
    at com.vexsoftware.votifier.net.protocol.VoteInboundHandler.channelRead0(VoteInboundHandler.java:12) [nuvotifier-2.5.3.jar:?]
    at com.vexsoftware.votifier.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105) [nuvotifier-2.5.3.jar:?]
    at com.vexsoftware.votifier.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) [nuvotifier-2.5.3.jar:?]
    at com.vexsoftware.votifier.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) [nuvotifier-2.5.3.jar:?]
    at com.vexsoftware.votifier.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) [nuvotifier-2.5.3.jar:?]
    at com.vexsoftware.votifier.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:102) [nuvotifier-2.5.3.jar:?]
    at com.vexsoftware.votifier.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) [nuvotifier-2.5.3.jar:?]
    at com.vexsoftware.votifier.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) [nuvotifier-2.5.3.jar:?]
    at com.vexsoftware.votifier.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) [nuvotifier-2.5.3.jar:?]
    at com.vexsoftware.votifier.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:102) [nuvotifier-2.5.3.jar:?]
    at com.vexsoftware.votifier.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) [nuvotifier-2.5.3.jar:?]
    at com.vexsoftware.votifier.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) [nuvotifier-2.5.3.jar:?]
    at com.vexsoftware.votifier.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) [nuvotifier-2.5.3.jar:?]
    at com.vexsoftware.votifier.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:323) [nuvotifier-2.5.3.jar:?]
    at com.vexsoftware.votifier.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:297) [nuvotifier-2.5.3.jar:?]
    at com.vexsoftware.votifier.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) [nuvotifier-2.5.3.jar:?]
    at com.vexsoftware.votifier.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) [nuvotifier-2.5.3.jar:?]
    at com.vexsoftware.votifier.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) [nuvotifier-2.5.3.jar:?]
    at com.vexsoftware.votifier.netty.handler.codec.ByteToMessageDecoder.handlerRemoved(ByteToMessageDecoder.java:249) [nuvotifier-2.5.3.jar:?]
    at com.vexsoftware.votifier.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:507) [nuvotifier-2.5.3.jar:?]
    at com.vexsoftware.votifier.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:441) [nuvotifier-2.5.3.jar:?]
    at com.vexsoftware.votifier.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:278) [nuvotifier-2.5.3.jar:?]
    at com.vexsoftware.votifier.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) [nuvotifier-2.5.3.jar:?]
    at com.vexsoftware.votifier.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) [nuvotifier-2.5.3.jar:?]
    at com.vexsoftware.votifier.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) [nuvotifier-2.5.3.jar:?]
    at com.vexsoftware.votifier.netty.channel.ChannelInboundHandlerAdapter.channelRead(ChannelInboundHandlerAdapter.java:86) [nuvotifier-2.5.3.jar:?]
    at com.vexsoftware.votifier.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) [nuvotifier-2.5.3.jar:?]
    at com.vexsoftware.votifier.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) [nuvotifier-2.5.3.jar:?]
    at com.vexsoftware.votifier.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) [nuvotifier-2.5.3.jar:?]
    at com.vexsoftware.votifier.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1434) [nuvotifier-2.5.3.jar:?]
    at com.vexsoftware.votifier.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) [nuvotifier-2.5.3.jar:?]
    at com.vexsoftware.votifier.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) [nuvotifier-2.5.3.jar:?]
    at com.vexsoftware.votifier.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:965) [nuvotifier-2.5.3.jar:?]
    at com.vexsoftware.votifier.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:163) [nuvotifier-2.5.3.jar:?]
    at com.vexsoftware.votifier.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:656) [nuvotifier-2.5.3.jar:?]
    at com.vexsoftware.votifier.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:591) [nuvotifier-2.5.3.jar:?]
    at com.vexsoftware.votifier.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:508) [nuvotifier-2.5.3.jar:?]
    at com.vexsoftware.votifier.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:470) [nuvotifier-2.5.3.jar:?]
    at com.vexsoftware.votifier.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:909) [nuvotifier-2.5.3.jar:?]
    at java.lang.Thread.run(Thread.java:748) [?:1.8.0_171]
    [09:41:54 WARN]: [Votifier] Task #9945331 for Votifier v3.0.0-SNAPSHOT generated an exception
    java.lang.LinkageError: loader constraint violation: when resolving method "com.vexsoftware.votifier.model.VotifierEvent.<init>(Lcom/vexsoftware/votifier/model/Vote;)V" the class loader (instance of org/bukkit/plugin/java/PluginClassLoader) of the current class, com/vexsoftware/votifier/NuVotifierBukkit, and the class loader (instance of org/bukkit/plugin/java/PluginClassLoader) for the method's defining class, com/vexsoftware/votifier/model/VotifierEvent, have different Class objects for the type com/vexsoftware/votifier/model/Vote used in the signature
    at com.vexsoftware.votifier.NuVotifierBukkit.lambda$onVoteReceived$1(NuVotifierBukkit.java:368) ~[?:?]
    at org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftTask.run(CraftTask.java:71) ~[server.jar:git-Spigot-596221b-9a1fc1e]
    at org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:353) [server.jar:git-Spigot-596221b-9a1fc1e]
    at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:738) [server.jar:git-Spigot-596221b-9a1fc1e]
    at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:405) [server.jar:git-Spigot-596221b-9a1fc1e]
    at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:678) [server.jar:git-Spigot-596221b-9a1fc1e]
    at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:576) [server.jar:git-Spigot-596221b-9a1fc1e]
    at java.lang.Thread.run(Thread.java:748) [?:1.8.0_171]
  5. MrSinisterHD
    MrSinisterHD
    5/5,
    Version: v2.5.3
    Awesome plugin but definitely not beginner friendly. I struggle at setting it up.
  6. rmellis
    rmellis
    5/5,
    Version: v2.5.3
    Aweosme Plugin!
    Verry well made and works perfect,
    Deffently the best Votifer plugin around!
    Thank You!
  7. Fizzelo
    Fizzelo
    5/5,
    Version: v2.5.2
    I'm glad the dev decided it was worth updating. You can test it on my server: connect.playasg.com (1.13.2)
  8. WeaselBeans
    WeaselBeans
    5/5,
    Version: v2.5.2
    This plugin works well and is very important for many of my server's features. Please continue to support this plugin!
  9. Lord_Varko
    Lord_Varko
    4/5,
    Version: 2.5.0
    I had a unique problem setting this up for my server, but Ichbinjoe was able to find a fix for me. Great customer service.
  10. Thatgangster
    Thatgangster
    5/5,
    Version: 2.5.0
    Definitly the greater votifer. Do yourself a favor and download this one, not the other one.