package micdoodle8.mods.galacticraft.core.world.gen; public enum EnumCraterSize { SMALL(8, 12, 14), MEDIUM(13, 17, 8), LARGE(18, 25, 2), EXTREME(26, 30, 1); public final int MIN_SIZE; public final int MAX_SIZE; private final int PROBABILITY; public static EnumCraterSize[] sizeArray; EnumCraterSize(int min, int max, int prob) { this.MIN_SIZE = min; this.MAX_SIZE = max; this.PROBABILITY = prob; } static { int amount = 0; for (final EnumCraterSize c : EnumCraterSize.values()) { amount += c.PROBABILITY; } EnumCraterSize.sizeArray = new EnumCraterSize[amount]; int pointer = 0; for (final EnumCraterSize c : EnumCraterSize.values()) { for (int i = 0; i < c.PROBABILITY; i++) { EnumCraterSize.sizeArray[pointer] = c; pointer++; } } } }