Advertisement
SirBaconBitz

ToolHead

Apr 14th, 2015
273
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.11 KB | None | 0 0
  1. package genesis.metadata;
  2.  
  3. import java.util.HashMap;
  4.  
  5. import org.apache.commons.lang3.tuple.Pair;
  6.  
  7. public class ToolHead implements IMetadata
  8. {
  9.     static HashMap<Pair<EnumToolQuality, EnumToolMaterial>, ToolHead> map = new HashMap();
  10.  
  11.     public static ToolHead getToolHead(EnumToolQuality quality, EnumToolMaterial material) {
  12.         return map.get(Pair.of(quality, material));
  13.     }
  14.  
  15.     static
  16.     {
  17.         for (EnumToolMaterial material : EnumToolMaterial.values())
  18.         {
  19.             for (EnumToolQuality quality : EnumToolQuality.values())
  20.             {
  21.                 map.put(Pair.of(quality, material), new ToolHead(material, quality));
  22.                 System.out.println("Put!");
  23.             }
  24.         }
  25.     }
  26.  
  27.     public final EnumToolMaterial material;
  28.     public final EnumToolQuality quality;
  29.    
  30.     public ToolHead(EnumToolMaterial material, EnumToolQuality quality)
  31.     {
  32.         this.material = material;
  33.         this.quality = quality;
  34.     }
  35.  
  36.     @Override
  37.     public String getName()
  38.     {
  39.         return quality.toString() + "_" + material.toString();
  40.     }
  41.  
  42.     @Override
  43.     public String getUnlocalizedName()
  44.     {
  45.         return quality.toString().toLowerCase() + "_" + material.toString().toLowerCase();
  46.     }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement