PlayerPrefs is an easy tool to get and set custom preferences for each player and save them in a yaml file.
Download the newest build from releases. Now add the jar file as module to your project.
After that import using:
import org.qeston.playerprefs.utils.PlayerPrefs;
Have a look at the EasyMoneySystem example.
This code example will count the deaths and kills of a player:
@EventHandler
public void onDeath(PlayerDeathEvent event) {
Player killed = e.getEntity();
Player killer = killed.getKiller();
int deaths = PlayerPrefs.getInt(killed, "deaths") + 1;
int kills = PlayerPrefs.getInt(killer, "kills") + 1;
PlayerPrefs.setInt(killed, "deaths", deaths);
PlayerPrefs.setInt(killer, "kills", kills);
}
Method | Description |
---|---|
getConfiguration | Get the Yaml Configuration for the player. |
getFile | Get the file where all the player preferences for the player are saved. |
deleteKey | Delete a key from the player's preference file. |
hasKey | Check if the key exists in the player's preference file. |
set | Set the value of a single key in the player's preference file as Object. |
setString | Set the value of a single key in the player's preference file as string. |
setInt | Set the value of a single key in the player's preference file as integer. |
setFloat | Set the value of a single key in the player's preference file as float. |
get | Get the value of a single key in the player's preference file as Object. |
getString | Get the value of a single key in the player's preference file as string. |
getInt | Get the value of a single key in the player's preference file as integer. |
getFloat | Get the value of a single key in the player's preference file as float. |
None