Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.jolteffect.justsolars.utility;
- import net.minecraft.block.material.MapColor;
- import net.minecraft.item.EnumDyeColor;
- import net.minecraft.util.IStringSerializable;
- import net.minecraft.util.text.TextFormatting;
- public enum EnumSolarTier implements IStringSerializable
- {
- TIER0(0, 15, "tier0", 1, 5000,"white", MapColor.SNOW, TextFormatting.WHITE),
- TIER1(1, 14, "tier1", 2, 10000, "orange", MapColor.ADOBE, TextFormatting.GOLD),
- TIER2(2, 13, "tier2", 4, 25000, "magenta", MapColor.MAGENTA, TextFormatting.AQUA),
- TIER3(3, 12, "tier3", 8, 50000, "lightBlue", MapColor.LIGHT_BLUE, TextFormatting.BLUE),
- TIER4(4, 11, "tier4", 16, 100000, "yellow", MapColor.YELLOW, TextFormatting.YELLOW),
- TIER5(5, 10, "tier5", 32, 250000, "lime", MapColor.LIME, TextFormatting.GREEN),
- TIER6(6, 9, "tier6", 64, 500000, "pink", MapColor.PINK, TextFormatting.LIGHT_PURPLE),
- TIER7(7, 8, "tier7", 128, 1000000, "gray", MapColor.GRAY, TextFormatting.DARK_GRAY),
- TIER8(8, 7, "tier8", 256, 5000000, "silver", MapColor.SILVER, TextFormatting.GRAY),
- TIER9(9, 6, "tier9", 512, 10000000, "cyan", MapColor.CYAN, TextFormatting.DARK_AQUA),
- TIER10(10, 5, "tier10", 1024, 10000000,"purple", MapColor.PURPLE, TextFormatting.DARK_PURPLE),
- TIER11(11, 4, "tier11", 2048, 20000000,"blue", MapColor.BLUE, TextFormatting.DARK_BLUE),
- TIER12(12, 3, "tier12", 4096, 40000000,"brown", MapColor.BROWN, TextFormatting.GOLD),
- TIER13(13, 2, "tier13", 8192, 80000000,"green", MapColor.GREEN, TextFormatting.DARK_GREEN),
- TIER14(14, 1, "tier14", 16384, 100000000,"red", MapColor.RED, TextFormatting.DARK_RED),
- TIER15(15, 0, "tier15", 32768, 1000000000,"black", MapColor.BLACK, TextFormatting.BLACK);
- private static final EnumSolarTier[] META_LOOKUP = new EnumSolarTier[values().length];
- private static final EnumSolarTier[] TIER_DMG_LOOKUP = new EnumSolarTier[values().length];
- private final int meta;
- private final int tierDamage;
- private final String name;
- private final int powerTransferLimit;
- private final long powerCapacity;
- private final String unlocalizedName;
- private final MapColor mapColor;
- private final TextFormatting chatColor;
- private EnumSolarTier(int meta, int tierDamage, String name, int powerTransferLimit, long powerCapacity, String unlocalizedName, MapColor mapColorIn, TextFormatting chatColor)
- {
- this.meta = meta;
- this.tierDamage = tierDamage;
- this.name = name.toLowerCase();
- this.powerTransferLimit = powerTransferLimit;
- this.powerCapacity = powerCapacity;
- this.unlocalizedName = unlocalizedName;
- this.mapColor = mapColorIn;
- this.chatColor = chatColor;
- }
- public int getMetadata()
- {
- return this.meta;
- }
- public int getTierDamage()
- {
- return this.tierDamage;
- }
- public int getPowerTransferLimit()
- {
- return this.powerTransferLimit;
- }
- public long getPowerCapacity()
- {
- return this.powerCapacity;
- }
- public String getUnlocalizedName()
- {
- return this.unlocalizedName;
- }
- public MapColor getMapColor()
- {
- return this.mapColor;
- }
- public static EnumSolarTier byDyeDamage(int damage)
- {
- if (damage < 0 || damage >= TIER_DMG_LOOKUP.length)
- {
- damage = 0;
- }
- return TIER_DMG_LOOKUP[damage];
- }
- public static EnumSolarTier byMetadata(int meta)
- {
- if (meta < 0 || meta >= META_LOOKUP.length)
- {
- meta = 0;
- }
- return META_LOOKUP[meta];
- }
- public String toString()
- {
- return this.unlocalizedName;
- }
- public String getName()
- {
- return this.name;
- }
- static
- {
- for (EnumSolarTier tier : values())
- {
- META_LOOKUP[tier.getMetadata()] = tier;
- TIER_DMG_LOOKUP[tier.getTierDamage()] = tier;
- }
- }
- }
Add Comment
Please, Sign In to add comment