Votifier v2.1 [4.x, 5.x]


#1

Votifier is a mod whose purpose is to be notified (aka votified) when a vote is made on a Minecraft server top list for the server. Votifier creates a lightweight server that waits for connections by Minecraft server lists and uses a simple protocol to get the required information. Votifier is secure, and makes sure that all vote notifications are delivered by authentic top lists.

Configuring Votifier:
Votifier configures itself the first time it is run. If you want to customize Votifier, simply the edit ./config/votifier/config.yml file.

Writing Vote Listeners
A vote listener implements the VoteListener interface which contains an implementation of the voteMade method. A basic vote listener looks something like this:

import Vote;
import VoteListener;

public class BasicVoteListener implements VoteListener {

    public void voteMade(Vote vote) {
        System.out.println("Received: " + vote);
    }

}

Encryption
Votifier uses one-way RSA encryption to ensure that only a trusted toplist can tell Votifier when a vote has been made. When it is first run, Votifier will generate a 2048 bit RSA key pair and store the keys in the ./config/votifier/rsa directory. When you link Votifier with a toplist, the toplist will ask you for your Votifier public key - this is located at ./config/votifier/rsa/public.key and the toplist will use this key to encrypt vote data. It is essential that you do not share these keys with your players, as a smart player can use the key to create a spoof packet and tell Votifier that they voted when they really didn’t.

Download
5.x: https://github.com/Favorlock/votifier/releases/tag/v2.1-r2
4.x: https://github.com/Favorlock/votifier/releases/tag/v2.1

Credits
blakeman8192 and Kramer for making Votifier for Bukkit.
Votifier port courtesy of Enjin and Favorlock.


Unofficial Sponge Categorized Plugin List
What Bukkit plugins are being worked on for Sponge?
Newcomer Questions
VoteRight - Sponge's First Votifier Listener [Discontinued]
#2

Just wondering have you obtained or need to obtain permission to port this? If this is not an official port sanctioned by the original authors, any chance of changing the name to make it clear this is a fork/port?

I mean, it’s very clear by the license that you are allowed to, it’s just a matter of organization and keeping things straightforward.


#3

Also note that some brave soul already ported Votifier to Forge and Sponge. Maybe you can unite forces with him?

Sponge port: https://github.com/clienthax/VotifierSponge
Forge port: https://github.com/clienthax/votifier


#4

As you mentioned the license authorizes derivative works and redistributing those derivatives and does not require explicit permission to do so. I read the terms of the license before making the announcement and determined that it would be unnecessary to contact the authors. I’m advertising the mod as is based on multiple factors; A. The derivative is nothing more than a port; B. The authors have not expressed any public interest in porting the plugin to sponge; C. The authors may contact me if they have any concerns (e.g. request ownership or modification of the thread, etc). Additionally I have included credits to ensure that the original authors are recognized for their work and that my only contribution thus far has been the porting from Bukkit to Sponge.

I was unaware that someone had already ported the plugin seeing that I couldn’t find any release post in the forums so I opted for porting the plugin. Given that the plugin requires little to no maintenance for extended periods of time I’ll refrain from disturbing clienthax for the time being.


#5

Causes Server Crashes


#6

You actually do realize that it’s extremely hard for developers to find out whats the problem when not even appending one single server log?


#7

The plugin just needed to be updated to Sponge 4.x. Votifier 2.1 should work for you.


#8

This works with EMP right?


#9

I have not tested it, but I am assuming so since Favorlock is the developer of both if I remember correctly.


#10

It should. I haven’t verified but both this plugin and NuVotifier use the same format so EMP Sponge should be compatible with both.


#11

@favorlock Any chance of this going to 5.0 or 6.0?


#12

I can update it once I’m over my cold.


#13

Awesome thanks man!


#14

nuVotifier is working fine


#15

You can find an updated jar for sponge at https://github.com/Favorlock/votifier/releases/tag/v2.1-r2

Let me know if you have any issues.


#16

I’m really confused as to how to set up this vote listener? does anyone have a dummy guide or anything?


#17

This is not a listener. It’s votifier itself.

If you’re looking for a listener, try serious vote or aurion vote


#18

As of today, 8/29/2018, curscascis says his Serious NuVotifier and SeriousVote plugins are up-to-date, actively maintained, and working for Sponge APIs 4, 5, 6, and 7. He also says that anyone who needs help should contact him using the Discord he links to on his SeriousVote page.


#19

links are broken


#20

Thats because they has taken the project down from their git (where the source code is uploaded). This is probably due to the fact it hasn’t been updates since API 5 and there are alternatives for api 5 and better