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

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

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

NonNullList.set介绍

暂无

代码示例

代码示例来源:origin: SlimeKnights/TinkersConstruct

private NonNullList<ItemStack> getInputs() {
 NonNullList<ItemStack> input = NonNullList.withSize(tile.getSizeInventory() - 1, ItemStack.EMPTY);
 for(int i = 1; i < tile.getSizeInventory(); i++) {
  input.set(i - 1, tile.getStackInSlot(i));
 }
 return input;
}

代码示例来源:origin: SlimeKnights/TinkersConstruct

@Override
 public Optional<Match> matches(NonNullList<ItemStack> stacks) {
  List<ItemStack> matches = Lists.newArrayList();
  Optional<Match> match = super.matches(stacks);
  while(match.isPresent() && matches.size() < 3) {
   ItemStack stack = match.get().stacks.get(0);
   matches.add(stack);
   // remove all meats of the same kind
   for(int i = 0; i < stacks.size(); i++) {
    if(stacks.get(i).getItem() == stack.getItem()) {
     stacks.set(i, ItemStack.EMPTY);
    }
   }
   match = super.matches(stacks);
  }
  if(matches.size() >= 3) {
   return Optional.of(new Match(matches, 1));
  }
  return Optional.empty();
 }
}

代码示例来源:origin: SlimeKnights/TinkersConstruct

input.set(i, slot);

代码示例来源:origin: SlimeKnights/TinkersConstruct

@SubscribeEvent
 public void offhandBreakSpeed(PlayerEvent.BreakSpeed event) {
  EntityPlayer player = event.getEntityPlayer();
  if(shouldUseOffhand(player, event.getState(), player.getHeldItemMainhand())) {
   ItemStack main = player.getHeldItemMainhand();
   ItemStack offhand = player.getHeldItemOffhand();

   // we use this instead of player.setItemStackToSlot because that one plays an equip sound ;_;
   player.inventory.mainInventory.set(player.inventory.currentItem, offhand);
   float speed = player.getDigSpeed(event.getState(), event.getPos());
   player.inventory.mainInventory.set(player.inventory.currentItem, main);

   event.setNewSpeed(speed);
  }
 }
}

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

primer.input.set( x++, ing );
keys.remove( chr );

代码示例来源:origin: SlimeKnights/TinkersConstruct

stacks.set(i, inv.getStackInSlot(i));
if(!stacks.get(i).isEmpty() && stacks.get(i).getItem() instanceof TinkersItem) {
 tool = stacks.get(i);
 stacks.set(i, ItemStack.EMPTY);
stacks.set(i, inv.getStackInSlot(i));
if(!stacks.get(i).isEmpty() && stacks.get(i).getItem() instanceof TinkersItem) {
 tool = stacks.get(i);
 stacks.set(i, ItemStack.EMPTY);

代码示例来源:origin: SlimeKnights/TinkersConstruct

private ItemStack buildTool() throws TinkerGuiException {
 NonNullList<ItemStack> input = ItemStackList.withSize(tile.getSizeInventory());
 for(int i = 0; i < input.size(); i++) {
  input.set(i, tile.getStackInSlot(i));
 }
 ItemStack result = ToolBuilder.tryBuildTool(input, toolName, getBuildableTools());
 if(!result.isEmpty()) {
  TinkerCraftingEvent.ToolCraftingEvent.fireEvent(result, player, input);
 }
 return result;
}

代码示例来源:origin: SlimeKnights/TinkersConstruct

@SubscribeEvent(priority = EventPriority.HIGH)
 public void onPlayerClone(PlayerEvent.Clone evt) {
  if(!evt.isWasDeath() || evt.isCanceled()) {
   return;
  }
  if(evt.getOriginal() == null || evt.getEntityPlayer() == null || evt.getEntityPlayer() instanceof FakePlayer) {
   return;
  }
  if(evt.getEntityPlayer().getEntityWorld().getGameRules().getBoolean("keepInventory")) {
   return;
  }

  for(int i = 0; i < evt.getOriginal().inventory.mainInventory.size(); i++) {
   ItemStack stack = evt.getOriginal().inventory.mainInventory.get(i);
   if(TinkerUtil.hasModifier(stack.getTagCompound(), this.identifier)) {
    evt.getEntityPlayer().inventory.addItemStackToInventory(stack);
    evt.getOriginal().inventory.mainInventory.set(i, ItemStack.EMPTY);
   }
  }
 }
}

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

public static NonNullList<String> getOreDictAsList(String[][] oreDicts) {
  NonNullList<String> result = NonNullList.withSize(9, "");
  if (oreDicts == null || oreDicts.length == 0) {
    return result;
  }
  for (int i = 0; i < oreDicts.length; i++) {
    for (int d = 0; d < oreDicts[i].length; d++) {
      result.set(i * 3 + d, oreDicts[d][i]);
    }
  }
  return result;
}

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

@Override
public ItemStack removeStackFromSlot(int index) {
  ItemStack itemstack = items.get(index);
  if(itemstack.isEmpty())
    return ItemStack.EMPTY;
  else {
    items.set(index, ItemStack.EMPTY);
    return itemstack;
  }
}

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

private void sendReturnAreaSlots() {
 for (int slotIdx = firstSlotReturn; slotIdx < endSlotReturn; slotIdx++) {
  ItemStack stack = inventorySlots.get(slotIdx).getStack();
  if (!stack.isEmpty()) {
   stack = stack.copy();
  }
  inventoryItemStacks.set(slotIdx, stack);
  for (IContainerListener crafter : this.listeners) {
   crafter.sendSlotContents(this, slotIdx, stack);
  }
 }
}

代码示例来源:origin: SlimeKnights/TinkersConstruct

player.inventory.mainInventory.set(player.inventory.currentItem, rest);
return true;

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

public static NonNullList<ItemStack> getStacks(IInventory inventory) {
  NonNullList<ItemStack> stacks = NonNullList.withSize(inventory.getSizeInventory(), ItemStack.EMPTY);
  for (int i = 0; i < inventory.getSizeInventory(); i++) {
    stacks.set(i, inventory.getStackInSlot(i));
  }
  return stacks;
}

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

player.inventory.mainInventory.set( player.inventory.currentItem, ItemStack.EMPTY );
MinecraftForge.EVENT_BUS.post( new PlayerDestroyItemEvent( player, held, hand ) );

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

@Override
public NonNullList<ItemStack> getRemainingItems(InventoryCrafting inv) {
  NonNullList<ItemStack> aitemstack = NonNullList.withSize(inv.getSizeInventory(), ItemStack.EMPTY);
  for (int i = 0; i < inv.getSizeInventory(); ++i) {
    ItemStack itemstack = inv.getStackInSlot(i);
    aitemstack.set(i, ForgeHooks.getContainerItem(itemstack));
  }
  return aitemstack;
}

代码示例来源:origin: P3pp3rF1y/AncientWarfare2

public NpcEquipmentHandler(NpcBase npc) {
  super(SIZE_INVENTORY);
  this.npc = npc;
  stacks = NonNullList.withSize(SIZE_INVENTORY, ItemStack.EMPTY);
  for (int i = 0; i < SIZE_INVENTORY; i++) {
    if (!npc.getItemStackFromSlot(i).isEmpty()) {
      stacks.set(i, npc.getItemStackFromSlot(i).copy());
    }
  }
}

代码示例来源:origin: WayofTime/BloodMagic

@Override
  public void setInventorySlotContents(int slot, ItemStack stack) {
    inventory.set(slot, stack);
    if (stack.getCount() > getInventoryStackLimit())
      stack.setCount(getInventoryStackLimit());
    markDirty();
//        if (!worldObj.isRemote)
//            worldObj.markBlockForUpdate(this.pos);
  }

代码示例来源:origin: AlgorithmX2/Chisels-and-Bits

@Override
public NonNullList<ItemStack> getRemainingItems(
    final InventoryCrafting inv )
{
  final NonNullList<ItemStack> aitemstack = NonNullList.func_191197_a( inv.getSizeInventory(), ItemStack.field_190927_a );
  for ( int i = 0; i < aitemstack.size(); ++i )
  {
    final ItemStack itemstack = ModUtil.nonNull( inv.getStackInSlot( i ) );
    aitemstack.set( i, net.minecraftforge.common.ForgeHooks.getContainerItem( itemstack ) );
  }
  return aitemstack;
}

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

private boolean mergeItemStackIntoArmor(EntityPlayer entityPlayer, ItemStack origStack, int slotIndex) {
 if (origStack == null || EntityLiving.getSlotForItemStack(origStack).getSlotType() != EntityEquipmentSlot.Type.ARMOR) {
  return false;
 }
 int index = EntityLiving.getSlotForItemStack(origStack).getIndex();
 NonNullList<ItemStack> ai = entityPlayer.inventory.armorInventory;
 if (ai.get(index).isEmpty()) {
  ai.set(index, origStack.copy());
  origStack.setCount(0);
  return true;
 }
 return false;
}

代码示例来源:origin: WayofTime/BloodMagic

@Override
public void setInventorySlotContents(int slot, ItemStack stack) {
  inventory.set(slot, stack);
  if (!stack.isEmpty() && stack.getCount() > getInventoryStackLimit())
    stack.setCount(getInventoryStackLimit());
  markDirty();
  if (!getWorld().isRemote)
    getWorld().notifyBlockUpdate(getPos(), getWorld().getBlockState(getPos()), getWorld().getBlockState(getPos()), 3);
}

相关文章