本文整理了Java中net.minecraft.util.NonNullList.create()
方法的一些代码示例,展示了NonNullList.create()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。NonNullList.create()
方法的具体详情如下:
包路径:net.minecraft.util.NonNullList
类名称: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);
}
}
内容来源于网络,如有侵权,请联系作者删除!