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