private Set<EnumFacing> func_178604_a(int p_178604_1_) { Set<EnumFacing> set = EnumSet.<EnumFacing>noneOf(EnumFacing.class); Queue<Integer> queue = Lists.<Integer>newLinkedList(); queue.add(IntegerCache.func_181756_a(p_178604_1_)); this.field_178612_d.set(p_178604_1_, true); while (!((Queue)queue).isEmpty()) { int i = ((Integer)queue.poll()).intValue(); this.func_178610_a(i, set); for (EnumFacing enumfacing : EnumFacing.values()) { int j = this.func_178603_a(i, enumfacing); if (j >= 0 && !this.field_178612_d.get(j)) { this.field_178612_d.set(j, true); queue.add(IntegerCache.func_181756_a(j)); } } } return set; }
/** * Given a potion data value, get the associated liquid color (optionally bypassing the cache) */ public static int getLiquidColor(int dataValue, boolean bypassCache) { Integer integer = IntegerCache.func_181756_a(dataValue); if (!bypassCache) { if (DATAVALUE_COLORS.containsKey(integer)) { return ((Integer)DATAVALUE_COLORS.get(integer)).intValue(); } else { int i = calcPotionLiquidColor(getPotionEffects(integer.intValue(), false)); DATAVALUE_COLORS.put(integer, Integer.valueOf(i)); return i; } } else { return calcPotionLiquidColor(getPotionEffects(integer.intValue(), true)); } }
private Set<EnumFacing> floodFill(int p_178604_1_) { Set<EnumFacing> set = EnumSet.<EnumFacing>noneOf(EnumFacing.class); ArrayDeque arraydeque = new ArrayDeque(384); arraydeque.add(IntegerCache.getInteger(p_178604_1_)); this.bitSet.set(p_178604_1_, true); while (!arraydeque.isEmpty()) { int i = ((Integer)arraydeque.poll()).intValue(); this.addEdges(i, set); for (EnumFacing enumfacing : EnumFacing.VALUES) { int j = this.getNeighborIndexAtFace(i, enumfacing); if (j >= 0 && !this.bitSet.get(j)) { this.bitSet.set(j, true); arraydeque.add(IntegerCache.getInteger(j)); } } } return set; }
private Set<EnumFacing> floodFill(int p_178604_1_) { Set<EnumFacing> set = EnumSet.<EnumFacing>noneOf(EnumFacing.class); Queue<Integer> queue = Queues.<Integer>newArrayDeque(); queue.add(IntegerCache.getInteger(p_178604_1_)); this.bitSet.set(p_178604_1_, true); while (!((Queue)queue).isEmpty()) { int i = ((Integer)queue.poll()).intValue(); this.addEdges(i, set); for (EnumFacing enumfacing : EnumFacing.values()) { int j = this.getNeighborIndexAtFace(i, enumfacing); if (j >= 0 && !this.bitSet.get(j)) { this.bitSet.set(j, true); queue.add(IntegerCache.getInteger(j)); } } } return set; }