Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package net.arsfortuna.plugin.main;
- public enum Attribute {
- NEUTRAL("§f✦§f", "§f✦Neutral", (short)1),
- FIRE("§c❇§f", "§c❇Fire", (short)2),
- WATER("§b⎈§f", "§b⎈ Water", (short)3),
- TERRA("§2❀§f", "§2⚜Terra", (short)4),
- LIGHT("§e❃§f", "§e❃ Light", (short)5),
- DARK("§5☗§f", "§5☗ Dark", (short)6);
- private String mark;
- private String displayname;
- private short defaulttextureid;
- Attribute(String mark, String displayname, short defaulttextureid) {
- this.mark = mark;
- this.displayname = displayname;
- this.defaulttextureid = defaulttextureid;
- }
- public String getMark() {
- return mark;
- }
- public String getDisplayName() {
- return displayname;
- }
- public short getDefaultTextureId() {
- return defaulttextureid;
- }
- public static double getCompatibility(Attribute attack, Attribute defense) {
- double result = 1.0;
- switch (attack) {
- case FIRE:
- switch (defense) {
- case WATER:
- result = 0.7;
- break;
- case TERRA:
- result = 1.4;
- break;
- default:
- break;
- }
- break;
- case WATER:
- switch (defense) {
- case FIRE:
- result = 1.4;
- break;
- case TERRA:
- result = 0.7;
- break;
- default:
- break;
- }
- break;
- case TERRA:
- switch (defense) {
- case FIRE:
- result = 0.7;
- break;
- case WATER:
- result = 1.4;
- break;
- default:
- break;
- }
- break;
- case LIGHT:
- switch (defense) {
- case DARK:
- result = 1.4;
- break;
- default:
- break;
- }
- break;
- case DARK:
- switch (defense) {
- case LIGHT:
- result = 1.4;
- break;
- default:
- break;
- }
- break;
- default:
- break;
- }
- return result;
- }
- public static Attribute get(String str) {
- String s = str.toUpperCase();
- if (s.contains("FIRE"))
- return FIRE;
- if (s.contains("WATER"))
- return WATER;
- if (s.contains("TERRA"))
- return TERRA;
- if (s.contains("LIGHT"))
- return LIGHT;
- if (s.contains("DARK"))
- return DARK;
- return NEUTRAL;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement