net.minecraft.util.NonNullList.create()方法的使用及代码示例

x33g5p2x  于2022-01-24 转载在 其他  
字(7.9k)|赞(0)|评价(0)|浏览(104)

本文整理了Java中net.minecraft.util.NonNullList.create()方法的一些代码示例,展示了NonNullList.create()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。NonNullList.create()方法的具体详情如下:
包路径:net.minecraft.util.NonNullList
类名称:NonNullList
方法名:create

NonNullList.create介绍

暂无

代码示例

代码示例来源:origin: Vazkii/Botania

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) {}
    }
  }
}

代码示例来源:origin: AppliedEnergistics/Applied-Energistics-2

public TileItemGen()
{
  if( POSSIBLE_ITEMS.isEmpty() )
  {
    for( final Object obj : Item.REGISTRY )
    {
      final Item mi = (Item) obj;
      if( mi != null && mi != Items.AIR )
      {
        if( mi.isDamageable() )
        {
          for( int dmg = 0; dmg < mi.getMaxDamage(); dmg++ )
          {
            POSSIBLE_ITEMS.add( new ItemStack( mi, 1, dmg ) );
          }
        }
        else
        {
          final NonNullList<ItemStack> list = NonNullList.create();
          mi.getSubItems( mi.getCreativeTab(), list );
          POSSIBLE_ITEMS.addAll( list );
        }
      }
    }
  }
}

代码示例来源:origin: AppliedEnergistics/Applied-Energistics-2

public static List<ItemStack> toStackExpand( IItemStack iStack )
{
  if( iStack == null )
  {
    return Collections.emptyList();
  }
  else
  {
    ItemStack is = (ItemStack) iStack.getInternal();
    if( !is.isItemStackDamageable() && is.getItemDamage() == OreDictionary.WILDCARD_VALUE )
    {
      NonNullList<ItemStack> ret = NonNullList.create();
      is.getItem().getSubItems( CreativeTabs.SEARCH, ret );
      return ret.stream().map( i -> new ItemStack( i.getItem(), iStack.getAmount(), i.getItemDamage() ) ).collect( Collectors.toList() );
    }
    else
    {
      return Collections.singletonList( is );
    }
  }
}

代码示例来源:origin: AppliedEnergistics/Applied-Energistics-2

final NonNullList<ItemStack> tmpList = NonNullList.create();
b.getSubBlocks( b.getCreativeTabToDisplayOn(), tmpList );
for( final ItemStack l : tmpList )

代码示例来源:origin: AppliedEnergistics/Applied-Energistics-2

final NonNullList<ItemStack> stacks = NonNullList.create();

代码示例来源:origin: AppliedEnergistics/Applied-Energistics-2

private static ShapelessOreRecipe shapelessFactory( JsonContext context, JsonObject json )
  {
    String group = JsonUtils.getString( json, "group", "" );

    NonNullList<Ingredient> ings = NonNullList.create();
    for( JsonElement ele : JsonUtils.getJsonArray( json, "ingredients" ) )
    {
      ings.add( CraftingHelper.getIngredient( ele, context ) );
    }

    if( ings.isEmpty() )
    {
      throw new JsonParseException( "No ingredients for shapeless recipe" );
    }

    return new ShapelessOreRecipe( group.isEmpty() ? null : new ResourceLocation( group ), ings, getResult( json, context ) );
  }
}

代码示例来源:origin: ForestryMC/ForestryMC

@Override
public NonNullList<ItemStack> collect(World world, IFarmHousing farmHousing) {
  NonNullList<ItemStack> products = produce;
  produce = NonNullList.create();
  return products;
}

代码示例来源:origin: ForestryMC/ForestryMC

@Override
public NonNullList<ItemStack> collect(World world, IFarmHousing farmHousing) {
  NonNullList<ItemStack> products = produce;
  produce = NonNullList.create();
  return products;
}

代码示例来源:origin: SleepyTrousers/EnderIO

/**
 * @return A list of item stacks to be used as ghost images in the fertilizer slot.
 */
default @Nonnull NonNullList<ItemStack> getGuiItem() {
 return NonNullList.create();
}

代码示例来源:origin: ForestryMC/ForestryMC

@Override
public void addItemToForestryBackpack(String backpackUid, ItemStack itemStack) {
  Preconditions.checkNotNull(backpackUid, "backpackUid must not be null");
  Preconditions.checkNotNull(itemStack, "itemStack must not be null");
  Preconditions.checkArgument(!itemStack.isEmpty(), "itemStack must not be empty");
  String stringForItemStack = ItemStackUtil.getStringForItemStack(itemStack);
  if (stringForItemStack != null) {
    List<String> acceptedItems = backpackAcceptedItems.computeIfAbsent(backpackUid, k -> NonNullList.create());
    acceptedItems.add(stringForItemStack);
  }
}

代码示例来源:origin: ForestryMC/ForestryMC

@Override
public NonNullList<ItemStack> getExtraItems(IBlockAccess world, BlockPos pos, int fortune) {
  NonNullList<ItemStack> ret = NonNullList.create();
  for (ItemStack stack : additional) {
    ret.add(stack.copy());
  }
  return ret;
}

代码示例来源:origin: Vazkii/Botania

if(!burst.hasAlreadyCollidedAt(collidePos)) {
  if(!burst.isFake()) {
    NonNullList<ItemStack> items = NonNullList.create();
    block.getDrops(items, world, collidePos, world.getBlockState(collidePos), 0);
    float chance = net.minecraftforge.event.ForgeEventFactory.fireBlockHarvesting(items, world, collidePos, state, 0, 1.0f, false, null);

代码示例来源:origin: ForestryMC/ForestryMC

@Override
public NonNullList<ItemStack> getSpecialtyList() {
  Set<ItemStack> specialties = genome.getPrimary().getSpecialtyChances().keySet();
  NonNullList<ItemStack> specialtyList = NonNullList.create();
  specialtyList.addAll(specialties);
  return specialtyList;
}

代码示例来源:origin: ForestryMC/ForestryMC

private TreeAlyzerPlugin() {
  NonNullList<ItemStack> treeList = NonNullList.create();
  ModuleArboriculture.getItems().sapling.addCreativeItems(treeList, false);
  for (ItemStack treeStack : treeList) {
    IAlleleTreeSpecies species = TreeGenome.getSpecies(treeStack);
    iconStacks.put(species.getUID(), treeStack);
  }
}

代码示例来源:origin: ForestryMC/ForestryMC

private FlutterlyzerPlugin() {
  NonNullList<ItemStack> butterflyList = NonNullList.create();
  ModuleLepidopterology.getItems().butterflyGE.addCreativeItems(butterflyList, false);
  for (ItemStack butterflyStack : butterflyList) {
    IAlleleButterflySpecies species = ButterflyGenome.getSpecies(butterflyStack);
    iconStacks.put(species.getUID(), butterflyStack);
  }
}

代码示例来源:origin: ForestryMC/ForestryMC

@Override
public NonNullList<ItemStack> getLootDrop(IEntityButterfly entity, boolean playerKill, int lootLevel) {
  NonNullList<ItemStack> drop = NonNullList.create();
  EntityCreature creature = entity.getEntity();
  float metabolism = (float) getGenome().getMetabolism() / 10;
  for (Map.Entry<ItemStack, Float> entry : getGenome().getPrimary().getButterflyLoot().entrySet()) {
    if (creature.world.rand.nextFloat() < entry.getValue() * metabolism) {
      drop.add(entry.getKey().copy());
    }
  }
  return drop;
}

代码示例来源:origin: ForestryMC/ForestryMC

@Override
protected NonNullList<ItemStack> harvestBlock(World world, BlockPos pos) {
  IFruitBearer tile = TileUtil.getTile(world, pos, IFruitBearer.class);
  if (tile == null) {
    return NonNullList.create();
  }
  IBlockState blockState = world.getBlockState(pos);
  PacketFXSignal packet = new PacketFXSignal(PacketFXSignal.VisualFXType.BLOCK_BREAK, PacketFXSignal.SoundFXType.BLOCK_BREAK, pos, blockState);
  NetworkUtil.sendNetworkPacket(packet, pos, world);
  return tile.pickFruit(ItemStack.EMPTY);
}

代码示例来源:origin: ForestryMC/ForestryMC

@Override
public NonNullList<ItemStack> pickFruit(ItemStack tool) {
  ITree tree = getTree();
  if (tree == null || !hasFruit()) {
    return NonNullList.create();
  }
  NonNullList<ItemStack> produceStacks = tree.produceStacks(world, getPos(), getRipeningTime());
  ripeningTime = 0;
  sendNetworkUpdateRipening();
  return produceStacks;
}

代码示例来源:origin: ForestryMC/ForestryMC

@Override
protected NonNullList<ItemStack> harvestBlock(World world, BlockPos pos) {
  NonNullList<ItemStack> drops = NonNullList.create();
  drops.add(ModuleCore.getItems().peat.getItemStack());
  IBlockState blockState = world.getBlockState(pos);
  PacketFXSignal packet = new PacketFXSignal(PacketFXSignal.VisualFXType.BLOCK_BREAK, PacketFXSignal.SoundFXType.BLOCK_BREAK, pos, blockState);
  NetworkUtil.sendNetworkPacket(packet, pos, world);
  world.setBlockState(pos, Blocks.DIRT.getDefaultState(), Constants.FLAG_BLOCK_SYNC);
  return drops;
}

代码示例来源:origin: ForestryMC/ForestryMC

private BeePlugin() {
  super(new BeeDatabaseTab(DatabaseMode.ACTIVE),
    new BeeDatabaseTab(DatabaseMode.INACTIVE),
    new ProductsTab(() -> ModuleApiculture.getItems().beeComb.get(EnumHoneyComb.HONEY, 1)),
    new MutationsTab(() -> ModuleApiculture.getItems().frameImpregnated.getItemStack()));
  NonNullList<ItemStack> beeList = NonNullList.create();
  ModuleApiculture.getItems().beeDroneGE.addCreativeItems(beeList, false);
  for (ItemStack beeStack : beeList) {
    IAlleleBeeSpecies species = BeeGenome.getSpecies(beeStack);
    iconStacks.put(species.getUID(), beeStack);
  }
}

相关文章