/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package org.arkhamnetwork.arcade.commons.userstorage;
import lombok.Getter;
import org.bukkit.ChatColor;
/**
*
* @author devan_000
*/
public enum PlayerRank {
OWNER(0, ChatColor.DARK_RED, "Owner", "&4[Owner] ", false, 0.0, false, 0, false),
DEVELOPER(1, ChatColor.RED, "Developer", "&b[Developer]", false, 0.0, false, 0, false),
ADMIN(2, ChatColor.RED, "Admin", "&c[Admin]", false, 0.0, false, 0, false),
MODERATOR(3, ChatColor.DARK_PURPLE, "Moderator", "&5[Moderator]", false, 0.0, false, 0, false),
HELPER(4, ChatColor.DARK_AQUA, "Helper", "&3[Helper]", false, 0.0, false, 0, false),
HAWKFIRE(5, ChatColor.GREEN, "Hawkfire", "&7[Hawkfire]", true, 5.0, true, 30, true),
JOKER(5, ChatColor.AQUA, "Joker", "&d[Joker]", true, 15.0, true, 60, true),
ROBIN(5, ChatColor.GOLD, "Robin", "&e[Robin]", true, 30.0, true, 90, true),
BATMAN(5, ChatColor.YELLOW, "Batman", "&8[Batman]", true, 50.0, false, 0, true);
private PlayerRank(int id, ChatColor chatColor, String rankName,
String prefix, boolean canBePurchased, double rankCost,
boolean subscription, int subscriptionTimeDays, boolean visibleInDescriptions) {
this.id = id;
this.chatColor = chatColor;
this.rankName = rankName;
this.prefix = prefix;
this.canBePurchased = canBePurchased;
this.rankCost = rankCost;
this.subscription = subscription;
this.subscriptionTimedays = subscriptionTimeDays;
this.visibleInDescriptions = visibleInDescriptions;
}
@Getter
private final int id;
@Getter
private final ChatColor chatColor;
@Getter
private final String rankName;
@Getter
private final String prefix;
@Getter
private final boolean canBePurchased;
@Getter
private final double rankCost;
@Getter
private final boolean subscription;
@Getter
private final int subscriptionTimedays;
@Getter
private final boolean visibleInDescriptions;
}