本文整理了Java中net.minecraft.util.NonNullList.remove()
方法的一些代码示例,展示了NonNullList.remove()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。NonNullList.remove()
方法的具体详情如下:
包路径:net.minecraft.util.NonNullList
类名称:NonNullList
方法名:remove
暂无
代码示例来源:origin: SlimeKnights/TinkersConstruct
drop.shrink(1);
if(drop.isEmpty()) {
drops.remove(drop);
代码示例来源:origin: ForestryMC/ForestryMC
@Override
protected NonNullList<ItemStack> harvestBlock(World world, BlockPos pos) {
Block block = blockState.getBlock();
NonNullList<ItemStack> harvest = NonNullList.create();
block.getDrops(harvest, world, pos, blockState, 0);
if (harvest.size() > 1) {
harvest.remove(1); //AgriCraft returns cropsticks in 0, seeds in 1 in getDrops, removing since harvesting doesn't return them.
}
harvest.remove(0);
IBlockState oldState = world.getBlockState(pos);
BlockUtil.setBlockWithBreakSound(world, pos, block.getDefaultState(), oldState);
return harvest;
}
代码示例来源:origin: Esteemed-Innovation/Esteemed-Innovation
private void updateUpgradeSlots() {
ItemStack stackInSlotZero = itemHandler.getStackInSlot(0);
Item itemInSlotZero = stackInSlotZero.getItem();
if (itemInSlotZero instanceof Engineerable) {
if (!upgradeSlotsInitialized) {
Engineerable item = (Engineerable) itemInSlotZero;
int i = 1;
for (Pair<Integer, Integer> pair : item.engineerCoordinates()) {
addSlotToContainer(new SlotEngineerableUpgradeOnly(itemHandler, i, pair.getLeft() + 53, pair.getRight() + 9));
i++;
}
((ItemStackHandler) itemHandler).setSize(i);
itemHandler.insertItem(0, stackInSlotZero, false);
for (int internalSlot = 1; internalSlot < i; internalSlot++) {
itemHandler.insertItem(internalSlot, item.getStackInSlot(stackInSlotZero, internalSlot), false);
}
upgradeSlotsInitialized = true;
}
} else {
for (int i = numBaseSlots; i < prevNumSlots; i++) {
int index = inventorySlots.size() - 1;
inventorySlots.remove(index);
inventoryItemStacks.remove(index);
}
((ItemStackHandler) itemHandler).setSize(1);
itemHandler.insertItem(0, stackInSlotZero, false);
upgradeSlotsInitialized = false;
}
prevNumSlots = inventorySlots.size();
}
代码示例来源:origin: Funwayguy/BetterQuesting
selected.remove(btn);
continue;
代码示例来源:origin: ForestryMC/ForestryMC
@Override
protected NonNullList<ItemStack> harvestBlock(World world, BlockPos pos) {
Block block = blockState.getBlock();
NonNullList<ItemStack> harvest = NonNullList.create();
block.getDrops(harvest, world, pos, blockState, 0);
if (harvest.size() > 1) {
harvest.remove(0); //Hops have rope as first drop.
}
PacketFXSignal packet = new PacketFXSignal(PacketFXSignal.VisualFXType.BLOCK_BREAK, PacketFXSignal.SoundFXType.BLOCK_BREAK, pos, blockState);
NetworkUtil.sendNetworkPacket(packet, pos, world);
if (isGrape) {
world.setBlockToAir(pos);
} else {
world.setBlockState(pos, block.getDefaultState(), Constants.FLAG_BLOCK_SYNC);
}
if (isRice) {
// TODO: GrowthCraft for MC 1.9. Don't use meta, get the actual block state.
world.setBlockState(pos.down(), block.getStateFromMeta(7), Constants.FLAG_BLOCK_SYNC);
}
return harvest;
}
代码示例来源:origin: Ellpeck/ActuallyAdditions
if(itemReg != null && this.getPlantName().equals(itemReg.toString())){
if(stack.getCount() <= 1){
drops.remove(stack);
break;
代码示例来源:origin: ForestryMC/Binnie
public final void tankClick(final EntityPlayer player, final int slotID) {
IInventory inventory = this.window.getInventory();
if (inventory == null) {
return;
}
ItemStack heldItem = player.inventory.getItemStack();
if (heldItem.isEmpty()) {
return;
}
heldItem = heldItem.copy();
TransferRequest transferRequest = new TransferRequest(heldItem, inventory).setTargetTanks(slotID);
TransferResult transferResult = transferRequest.transfer(player, true);
if (transferResult.isSuccess()) {
NonNullList<ItemStack> results = transferResult.getRemaining();
if (results.size() > 0) {
ItemStack heldItemResult = results.remove(results.size() - 1);
player.inventory.setItemStack(heldItemResult);
if (player instanceof EntityPlayerMP) {
((EntityPlayerMP) player).updateHeldItem();
}
if (results.size() > 0) {
IItemHandler itemHandler = new InvWrapper(inventory);
for (ItemStack remaining : results) {
ItemHandlerHelper.insertItemStacked(itemHandler, remaining, false);
}
}
}
}
}
代码示例来源:origin: Funwayguy/BetterQuesting
linking.remove(b2);
内容来源于网络,如有侵权,请联系作者删除!