private void discoverArrows() { Iterator<Item> iter = Item.REGISTRY.iterator(); ImmutableList.Builder<Item> builder = ImmutableList.builder(); if(arrow != null) { builder.add(arrow); } while(iter.hasNext()) { Item item = iter.next(); // vanilla style arrow if(item instanceof ItemArrow) { builder.add(item); } } DISCOVERED_ARROWS = builder.build(); } }
public static void updateItemList() { itemNames.clear(); Iterator<Item> iterator = Item.REGISTRY.iterator(); NonNullList<ItemStack> curList = NonNullList.create(); while(iterator.hasNext()) { Item item = iterator.next(); if(item != null && item.getCreativeTab() != null) { curList.clear(); try { item.getSubItems(null, curList); for(ItemStack stack : curList) itemNames.add(CorporeaHelper.stripControlCodes(stack.getDisplayName().trim())); } catch (Exception e) {} } } }
@Override protected Iterator<Item> getIterator() { return Item.REGISTRY.iterator(); }
@Override public Iterator<Biome> getIterator() { final List<Biome> list = new ArrayList<>(); final Iterator<Biome> it = Biome.REGISTRY.iterator(); while(it.hasNext()){ final Biome gen = it.next(); if(gen != null) list.add(gen); } return list.iterator(); }
@Override public Biome[] getMatchedBiomes() { Set<Biome> passedBiomes = new HashSet<Biome>(); Iterator<Biome> it = Biome.REGISTRY.iterator(); while (it.hasNext()) { Biome candidate = it.next(); if (candidate != null && isMatchingBiome(candidate)) { passedBiomes.add(candidate); } } return passedBiomes.toArray(new Biome[passedBiomes.size()]); }
@Override public Iterator<Biome> getIterator() { final List<Biome> biomes = new ArrayList<>(); final Iterator<Biome> it = Biome.REGISTRY.iterator(); while(it.hasNext()){ final Biome biome = it.next(); final float value = this.property.get(biome).floatValue(); if(this.lowBound <= value && value <= this.highBound) biomes.add(biome); } return biomes.iterator(); }
@Override public List<Integer> getRawIds() { final List<Integer> list = new ArrayList<>(); final Iterator<Biome> it = Biome.REGISTRY.iterator(); while(it.hasNext()){ final Biome gen = it.next(); if(gen != null) list.add(Biome.getIdForBiome(gen)); } return list; }
@Override public Biome[] getMatchedBiomes() { if (types.isEmpty() && names.isEmpty()) { return new Biome[0]; } Set<Biome> result = new HashSet<Biome>(); Iterator<Biome> it = Biome.REGISTRY.iterator(); while(it.hasNext()) { Biome candidate = it.next(); if (candidate != null && isMatchingBiome(candidate)) { result.add(candidate); } } return result.toArray(new Biome[result.size()]); }
private Biome[] getBiomesWithMob(Class<? extends Entity> clazz) { List<Biome> biomes = new ArrayList(); Iterator<Biome> bIter = Biome.REGISTRY.iterator(); while(bIter.hasNext()) { Biome b = bIter.next(); List<SpawnListEntry> spawnList = b.getSpawnableList(EnumCreatureType.MONSTER); for(SpawnListEntry e : spawnList) if(e.entityClass == clazz) { biomes.add(b); break; } } return biomes.toArray(new Biome[biomes.size()]); }
@Override public Iterator<Biome> getIterator() { final List<Biome> list = new ArrayList<>(); final List<Integer> ints = this.exclusions.getRawIds(); final Iterator<Biome> it = Biome.REGISTRY.iterator(); while(it.hasNext()){ final Biome gen = it.next(); if((gen != null) && !ints.contains(Biome.getIdForBiome(gen))) list.add(gen); } return list.iterator(); }
@Override public List<Integer> getRawIds() { final List<Integer> biomes = new ArrayList<>(); final Iterator<Biome> it = Biome.REGISTRY.iterator(); while(it.hasNext()){ final Biome biome = it.next(); final float value = this.property.get(biome).floatValue(); if(this.lowBound <= value && value <= this.highBound) biomes.add(Biome.getIdForBiome(biome)); } return biomes; } }
@Override public List<Integer> getRawIds() { final List<Integer> list = new ArrayList<>(); final List<Integer> ints = this.exclusions.getRawIds(); final Iterator<Biome> it = Biome.REGISTRY.iterator(); while(it.hasNext()){ final Biome gen = it.next(); if(gen == null) continue; final int id = Biome.getIdForBiome(gen); if(!ints.contains(id)) list.add(id); } return list; }
public static void addAsBiomeGen(Class<? extends EntityLiving> entityClass) { spawnListEntries.add(new Biome.SpawnListEntry(entityClass, 15, 1, 2)); addInBiome(Biome.REGISTRY.iterator()); }
/** * Get the list of blocks which should be added. * * @param filterPredicate the predicate to filter all blocks for. * @return an immutable list of blocks. */ public Collection<? extends ItemStorage> getBlockList(final Predicate<ItemStack> filterPredicate) { return ImmutableList.copyOf(StreamSupport.stream(Spliterators.spliteratorUnknownSize(Item.REGISTRY.iterator(), Spliterator.ORDERED), false).flatMap(item -> { final NonNullList<ItemStack> stacks = NonNullList.create(); try { item.getSubItems(CreativeTabs.SEARCH, stacks); } catch (final Exception ex) { Log.getLogger().warn("Failed to get sub items from: " + item.getRegistryName(), ex); } return stacks.stream().filter(itemStackPredicate.and(filterPredicate)).map(ItemStorage::new); }).collect(Collectors.toList())); }
/** * Get the list of blocks which should be added. * * @param filterPredicate the predicate to filter all blocks for. * @return an immutable list of blocks. */ private Collection<? extends ItemStack> getBlockList(final Predicate<ItemStack> filterPredicate) { return ImmutableList.copyOf(StreamSupport.stream(Spliterators.spliteratorUnknownSize(Item.REGISTRY.iterator(), Spliterator.ORDERED), false).flatMap(item -> { final NonNullList<ItemStack> stacks = NonNullList.create(); try { item.getSubItems(CreativeTabs.SEARCH, stacks); } catch (final Exception ex) { Log.getLogger().warn("Failed to get sub items from: " + item.getRegistryName(), ex); } return stacks.stream().filter(filterPredicate); }).collect(Collectors.toList())); }
@NotNull @Override public List<ItemStack> getDisplayStacks() { if (burnableExamples == null) { burnableExamples = ImmutableList.copyOf(StreamSupport.stream(Spliterators.spliteratorUnknownSize(Item.REGISTRY.iterator(), Spliterator.ORDERED), false).flatMap(item -> { final NonNullList<ItemStack> stacks = NonNullList.create(); try { item.getSubItems( CreativeTabs.SEARCH, stacks); } catch (Exception ex) { Log.getLogger().warn("Failed to get sub items from: " + item.getRegistryName()); } return stacks.stream().filter(TileEntityFurnace::isItemFuel); }).collect(Collectors.toList())); } return burnableExamples; } }
@NotNull @Override public List<ItemStack> getDisplayStacks() { if (foodExamples == null) { foodExamples = ImmutableList.copyOf(StreamSupport.stream(Spliterators.spliteratorUnknownSize(Item.REGISTRY.iterator(), Spliterator.ORDERED), false) .filter(item -> item instanceof ItemFood) .flatMap(item -> { final NonNullList<ItemStack> stacks = NonNullList.create(); try { item.getSubItems( CreativeTabs.SEARCH, stacks); } catch (Exception ex) { Log.getLogger().warn("Failed to get sub items from: " + item.getRegistryName()); } return stacks.stream(); }) .collect(Collectors.toList())); } return foodExamples; } }
@NotNull @Override public List<ItemStack> getDisplayStacks() { if (oreExamples == null) { oreExamples = ImmutableList.copyOf(StreamSupport.stream(Spliterators.spliteratorUnknownSize(Item.REGISTRY.iterator(), Spliterator.ORDERED), false).flatMap(item -> { final NonNullList<ItemStack> stacks = NonNullList.create(); try { item.getSubItems(CreativeTabs.SEARCH, stacks); } catch (Exception ex) { Log.getLogger().warn("Failed to get sub items from: " + item.getRegistryName()); } return stacks.stream().filter(ColonyManager.getCompatibilityManager()::isOre); }).collect(Collectors.toList())); } return oreExamples; } }
@Override public List<ItemStack> getDisplayStacks() { if (!(getRequest() instanceof IDeliverable)) { return Lists.newArrayList(); } final IDeliverable deliverable = (IDeliverable) getRequest(); if (itemExamples == null) { itemExamples = ImmutableList.copyOf(StreamSupport.stream(Spliterators.spliteratorUnknownSize(Item.REGISTRY.iterator(), Spliterator.ORDERED), false).flatMap(item -> { final NonNullList<ItemStack> stacks = NonNullList.create(); try { item.getSubItems(CreativeTabs.SEARCH, stacks); } catch (Exception ex) { Log.getLogger().warn("Failed to get sub items from: " + item.getRegistryName()); } return stacks.stream().filter(deliverable::matches); }).collect(Collectors.toList())); } return itemExamples; }
@Override public void execute(final MinecraftServer server, final ICommandSender sender, final String[] args) throws CommandException { sender.sendMessage(new TextComponentTranslation("biometweaker.msg.listbiomes.output.text").setStyle(new Style().setColor(TextFormatting.AQUA))); final Iterator<Biome> it = Biome.REGISTRY.iterator(); while(it.hasNext()){ final Biome gen = it.next(); if(gen != null){ final String message = new StringBuilder().append(Biome.getIdForBiome(gen)).append(" - ").append(gen.getBiomeName()).toString(); sender.sendMessage(new TextComponentString(message).setStyle(new Style().setColor(TextFormatting.GOLD))); } } }