本文整理了Java中net.minecraft.item.ItemStack.isEmpty()
方法的一些代码示例,展示了ItemStack.isEmpty()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ItemStack.isEmpty()
方法的具体详情如下:
包路径:net.minecraft.item.ItemStack
类名称:ItemStack
方法名:isEmpty
暂无
代码示例来源:origin: Vazkii/Botania
@Nonnull
@Override
public ItemStack insertItem(int slot, @Nonnull ItemStack stack, boolean simulate) {
if(!stack.isEmpty() && stack.getItem() == ModItems.sparkUpgrade)
return super.insertItem(slot, stack, simulate);
else return stack;
}
};
代码示例来源:origin: Vazkii/Botania
public boolean requestMatches(Object request, ItemStack filter) {
if(filter.isEmpty())
return false;
if(request instanceof ItemStack) {
ItemStack stack = (ItemStack) request;
return !stack.isEmpty() && stack.isItemEqual(filter) && ItemStack.areItemStackTagsEqual(filter, stack);
}
String name = (String) request;
return CorporeaHelper.stacksMatch(filter, name);
}
代码示例来源:origin: Vazkii/Botania
private static boolean isDisposable(ItemStack stack) {
if(stack.isEmpty())
return false;
for(int id : OreDictionary.getOreIDs(stack)) {
String name = OreDictionary.getOreName(id);
if(BotaniaAPI.disposableBlocks.contains(name))
return true;
}
return false;
}
代码示例来源:origin: Vazkii/Botania
boolean isFull() {
for(int i = 0; i < 9; i++)
if(!isLocked(i) && itemHandler.getStackInSlot(i).isEmpty())
return false;
return true;
}
代码示例来源:origin: Vazkii/Botania
public boolean isEmpty() {
for(int i = 0; i < getSizeInventory(); i++)
if(!itemHandler.getStackInSlot(i).isEmpty())
return false;
return true;
}
代码示例来源:origin: Vazkii/Botania
public boolean isEmpty() {
for(int i = 0; i < getSizeInventory(); i++)
if(!itemHandler.getStackInSlot(i).isEmpty())
return false;
return true;
}
代码示例来源:origin: Vazkii/Botania
private boolean isOreDict(ItemStack stack, String entry) {
if(stack.isEmpty())
return false;
for(ItemStack ostack : OreDictionary.getOres(entry, false)) {
if(OreDictionary.itemMatches(ostack, stack, false)) {
return true;
}
}
return false;
}
代码示例来源:origin: Vazkii/Botania
private void addStack(ItemStack stack) {
if(stack.isEmpty())
return;
for(ItemStack oStack : materials)
if(oStack.isItemEqual(stack) && ItemStack.areItemStackTagsEqual(oStack, stack)) {
oStack.grow(stack.getCount());
return;
}
materials.add(stack);
}
代码示例来源:origin: Vazkii/Botania
@Override
public void setCosmeticItem(ItemStack stack, ItemStack cosmetic) {
NBTTagCompound cmp = new NBTTagCompound();
if(!cosmetic.isEmpty())
cmp = cosmetic.writeToNBT(cmp);
ItemNBTHelper.setCompound(stack, TAG_COSMETIC_ITEM, cmp);
}
代码示例来源:origin: Vazkii/Botania
@Override
public boolean onBlockActivated(World world, BlockPos pos, IBlockState state, EntityPlayer player, EnumHand hand, EnumFacing s, float xs, float ys, float zs) {
ItemStack stack = player.getHeldItem(hand);
if(!stack.isEmpty()) {
TileCorporeaCrystalCube cube = (TileCorporeaCrystalCube) world.getTileEntity(pos);
cube.setRequestTarget(stack);
return true;
}
return false;
}
代码示例来源:origin: Vazkii/Botania
/**
* Maps the given stack to the given page of the entry.
*/
public static void map(ItemStack stack, LexiconEntry entry, int page, boolean force) {
EntryData data = new EntryData(entry, page);
String str = stackToString(stack);
if(force || !mappings.containsKey(str))
mappings.put(str, data);
if(entry.getIcon().isEmpty())
entry.setIcon(stack.copy());
}
代码示例来源:origin: Vazkii/Botania
@Override
public void breakBlock(@Nonnull World world, @Nonnull BlockPos pos, @Nonnull IBlockState state) {
TileEnchanter enchanter = (TileEnchanter) world.getTileEntity(pos);
if(!enchanter.itemToEnchant.isEmpty()) {
world.spawnEntity(new EntityItem(world, pos.getX(), pos.getY(), pos.getZ(), enchanter.itemToEnchant));
}
world.updateComparatorOutputLevel(pos, state.getBlock());
super.breakBlock(world, pos, state);
}
代码示例来源:origin: Vazkii/Botania
public static int getStackItemTime(ItemStack stack) {
if(stack.isEmpty())
return 0;
if(stack.getItem() == Item.getItemFromBlock(Blocks.SAND))
return stack.getItemDamage() == 1 ? 200 : 20;
if(stack.getItem() == Item.getItemFromBlock(Blocks.SOUL_SAND))
return 1200;
if(stack.getItem() == ModItems.manaResource)
return 1;
return 0;
}
代码示例来源:origin: Vazkii/Botania
@SideOnly(Side.CLIENT)
@SubscribeEvent
public void onRenderWorldLast(RenderWorldLastEvent event) {
EntityPlayer player = Minecraft.getMinecraft().player;
ItemStack stack = PlayerHelper.getFirstHeldItemClass(player, ItemCraftingHalo.class);
if(!stack.isEmpty())
render(stack, player, event.getPartialTicks());
}
代码示例来源:origin: Vazkii/Botania
@SubscribeEvent
public void leftClick(PlayerInteractEvent.LeftClickEmpty evt) {
if (!evt.getItemStack().isEmpty()
&& evt.getItemStack().getItem() == this) {
PacketHandler.sendToServer(new PacketLeftClick());
}
}
代码示例来源:origin: Vazkii/Botania
public static void setLens(ItemStack stack, ItemStack lens) {
if(hasClip(stack))
setLensAtPos(stack, lens, getClipPos(stack));
NBTTagCompound cmp = new NBTTagCompound();
if(!lens.isEmpty())
cmp = lens.writeToNBT(cmp);
ItemNBTHelper.setCompound(stack, TAG_LENS, cmp);
}
代码示例来源:origin: Vazkii/Botania
@Override
public boolean collideBurst(IManaBurst burst, RayTraceResult pos, boolean isManaBlock, boolean dead, ItemStack stack) {
EntityThrowable entity = (EntityThrowable) burst;
dead = getLens(stack.getItemDamage()).collideBurst(burst, entity, pos, isManaBlock, dead, stack);
ItemStack compositeLens = getCompositeLens(stack);
if(!compositeLens.isEmpty() && compositeLens.getItem() instanceof ILens)
dead = ((ILens) compositeLens.getItem()).collideBurst(burst, pos, isManaBlock, dead, compositeLens);
return dead;
}
代码示例来源:origin: Vazkii/Botania
public static String stackToString(ItemStack stack, boolean forceIgnore) {
if(stack.isEmpty())
return "NULL";
if(stack.hasTagCompound() && stack.getItem() instanceof IRecipeKeyProvider)
return ((IRecipeKeyProvider) stack.getItem()).getKey(stack);
return stack.getTranslationKey() + (forceIgnore || ignoreMeta(stack) ? "" : "~" + stack.getItemDamage());
}
代码示例来源:origin: Vazkii/Botania
public static void withdrawFromInventory(TileSimpleInventory inv, EntityPlayer player) {
for(int i = inv.getSizeInventory() - 1; i >= 0; i--) {
ItemStack stackAt = inv.getItemHandler().getStackInSlot(i);
if(!stackAt.isEmpty()) {
ItemStack copy = stackAt.copy();
ItemHandlerHelper.giveItemToPlayer(player, copy);
inv.getItemHandler().setStackInSlot(i, ItemStack.EMPTY);
player.world.updateComparatorOutputLevel(inv.getPos(), null);
break;
}
}
}
代码示例来源:origin: Vazkii/Botania
@Override
public void apply(ItemStack stack, BurstProperties props) {
int storedColor = getStoredColor(stack);
if(storedColor != -1)
props.color = getLensColor(stack);
getLens(stack.getItemDamage()).apply(stack, props);
ItemStack compositeLens = getCompositeLens(stack);
if(!compositeLens.isEmpty() && compositeLens.getItem() instanceof ILens)
((ILens) compositeLens.getItem()).apply(compositeLens, props);
}
内容来源于网络,如有侵权,请联系作者删除!