API - GeorgeV220/VoteRewards GitHub Wiki

API

The class to use VoteRewards user methods is UserVoteData

Disclaimer:

These methods can be changed at any time without notice. You can view the UserVoteData file for any changes or return to this page

Usage:

Initialize UserVoteData

//example
@EventHandler
public void onPlayerJoin(PlayerJoinEvent event) {
    //Initialize the UserVoteData
    UserVoteData data = UserVoteData.getUser(event.getPlayer().getUniqueID());
}

Set

//example
@EventHandler
public void onPlayerJoin(PlayerJoinEvent event) {
    //Initialize the UserVoteData
    UserVoteData data = UserVoteData.getUser(event.getPlayer().getUniqueID());
    
    //Set player votes
    data.setVotes(1312);
    
    //Set player VoteParty crates (/vp claim)
    data.setVoteParty(1831);
    
    //Set last vote time in millis (eg: System.getCurrentTimeMillis();)
    data.setLastVote(1600272514216);
    
    //Set daily votes
    data.setDailyVotes(10);
}

Get

//example
@EventHandler
public void onPlayerJoin(PlayerJoinEvent event) {
    //Initialize the UserVoteData
    UserVoteData data = UserVoteData.getUser(event.getPlayer().getUniqueID());
    
    //Get player votes
    int votes = data.getVotes();
    
    //Get player VoteParty crates
    int crates = data.getVoteParty();
    
    //Get last vote in millis
    long time = data.getLastVote();
    
    //Get daily votes
    int daily = data.getDailyVotes();
}

Player database

//example
@EventHandler
public void onPlayerJoin(PlayerJoinEvent event) {
    //Initialize the UserVoteData
    UserVoteData data = UserVoteData.getUser(event.getPlayer().getUniqueID());
    
    //Setup user. this method is called by default everytime the user joins
    data.setupUser();
    
    //Reset user
    data.reset();
    
    //Check if player exists (return boolean)
    if(data.playerExist()) {
    }
}