Guest User

RuneHandler

a guest
Jan 23rd, 2018
317
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.61 KB | None | 0 0
  1. package halestormxv.util.handlers;
  2.  
  3. import net.minecraft.util.IStringSerializable;
  4.  
  5. public class EnumHandlerRunes
  6. {
  7.     public static enum EnumTypeRunes implements IStringSerializable
  8.     {
  9.         BASIC_RUNE(0, "basic"),
  10.         AIR_RUNE(1, "air"),
  11.         WATER_RUNE(2, "water"),
  12.         FIRE_RUNE(3, "fire"),
  13.         EARTH_RUNE(4, "earth"),
  14.         DEATH_RUNE(5, "death");
  15.  
  16.  
  17.         private static final EnumTypeRunes[] META_LOOKUP = new EnumTypeRunes[values().length];
  18.         private final int meta;
  19.         private final String name, unlocalizedName;
  20.  
  21.         private EnumTypeRunes(int meta, String name)
  22.         {
  23.             this(meta, name, name);
  24.         }
  25.  
  26.         private EnumTypeRunes(int meta, String name, String unlocalizedName)
  27.         {
  28.            this.meta = meta;
  29.            this.name = name;
  30.            this.unlocalizedName = unlocalizedName;
  31.         }
  32.  
  33.         @Override
  34.         public String getName()
  35.         {
  36.             return this.name;
  37.         }
  38.  
  39.         public int getMeta()
  40.         {
  41.             return this.meta;
  42.         }
  43.  
  44.         public String getUnlocalizedName()
  45.         {
  46.             return this.unlocalizedName;
  47.         }
  48.  
  49.         @Override
  50.         public String toString()
  51.         {
  52.             return this.name;
  53.         }
  54.  
  55.         public static EnumTypeRunes byMetadata(int meta)
  56.         {
  57.             return META_LOOKUP[meta];
  58.         }
  59.  
  60.         static
  61.         {
  62.             for(EnumTypeRunes enumTypeRunes : values())
  63.             {
  64.                 META_LOOKUP[enumTypeRunes.getMeta()] = enumTypeRunes;
  65.             }
  66.         }
  67.     }
  68. }
Advertisement
Add Comment
Please, Sign In to add comment