Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public enum RPGStat {
- SAT_THUONG("Sát thương", 1) {
- @Override
- public double pointsToValue(int point) {
- return point;
- }
- @Override
- public void set(Player player, int point) {}
- },
- MAU("Máu", 10) {
- @Override
- public double pointsToValue(int point) {
- if (point < minValue) point = minValue;
- return point;
- }
- // Set Health
- @Override
- public void set(Player player, int point) {
- player.getAttribute(Attribute.GENERIC_MAX_HEALTH).setBaseValue(pointsToValue(point));
- player.setHealthScale(20);
- }
- },
- NANG_LUONG("Năng lượng", 10) {
- @Override
- public double pointsToValue(int point) {
- return point;
- }
- @Override
- public void set(Player player, int point) {}
- },
- SUC_THU("Sức thủ", 5) {
- @Override
- public double pointsToValue(int point) {
- return MethodUtils.round(((double) point / (point + 200))) * 100;
- }
- @Override
- public void set(Player player, int point) {}
- },
- NE("Né", 5) {
- @Override
- public double pointsToValue(int point) {
- return MethodUtils.round(((double) point / (point + 200))) * 100;
- }
- @Override
- public void set(Player player, int point) {}
- },
- TOC_DO("Tốc độ", 5) {
- @Override
- public double pointsToValue(int point) {
- return 0.2 + MethodUtils.round(((double) point / (point + 200))) * 0.6;
- }
- // Set Walk Speed
- @Override
- public void set(Player player, int point) {
- float value = (float) pointsToValue(point);
- if (Math.abs(player.getWalkSpeed() - value) > 0.01) {
- player.setWalkSpeed(value);
- }
- }
- },
- HOI_PHUC("Hồi phục", 2) {
- @Override
- public double pointsToValue(int point) {
- // return 2 + MethodUtils.round(((double) point / (point + 200))) * 3;
- return 1 + point * 0.13;
- }
- @Override
- public void set(Player player, int point) {}
- },
- HUT_MAU("Hút máu", 5) {
- @Override
- public double pointsToValue(int point) {
- return 5 + MethodUtils.round(((double) point / (point + 200))) * 20;
- }
- @Override
- public void set(Player player, int point) {}
- },
- TRI_MANG("Trí mạng", 5) {
- @Override
- public double pointsToValue(int point) {
- return MethodUtils.round(((double) point / (point + 200))) * 100;
- }
- @Override
- public void set(Player player, int point) {}
- },
- XUYEN_GIAP("Xuyên giáp", 0) {
- @Override
- public double pointsToValue(int point) {
- return MethodUtils.round(((double) point / (point + 400))) * 100;
- }
- @Override
- public void set(Player player, int point) {}
- },
- CHUAN_XAC("Chuẩn xác", 0) {
- @Override
- public double pointsToValue(int point) {
- return MethodUtils.round(((double) point / (point + 200))) * 100;
- }
- @Override
- public void set(Player player, int point) {}
- };
- public String name;
- public int minValue;
- private RPGStat(String name, int minValue) {
- this.name = name;
- this.minValue = minValue;
- }
- public abstract double pointsToValue(int point);
- public abstract void set(Player player, int point);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement