net.minecraft.item.ItemStack.isItemEnchanted()方法的使用及代码示例

x33g5p2x  于2022-01-21 转载在 其他  
字(8.5k)|赞(0)|评价(0)|浏览(74)

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

ItemStack.isItemEnchanted介绍

暂无

代码示例

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

@Override
public boolean matches(@Nonnull InventoryCrafting var1, @Nonnull World var2) {
  boolean foundCloth = false;
  boolean foundEnchanted = false;
  for(int i = 0; i < var1.getSizeInventory(); i++) {
    ItemStack stack = var1.getStackInSlot(i);
    if(!stack.isEmpty()) {
      if(stack.isItemEnchanted() && !foundEnchanted && stack.getItem() != ModItems.spellCloth)
        foundEnchanted = true;
      else if(stack.getItem() == ModItems.spellCloth && !foundCloth)
        foundCloth = true;
      else return false; // Found an invalid item, breaking the recipe
    }
  }
  return foundCloth && foundEnchanted;
}

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

@Nonnull
@Override
public ItemStack getCraftingResult(@Nonnull InventoryCrafting var1) {
  ItemStack stackToDisenchant = ItemStack.EMPTY;
  for(int i = 0; i < var1.getSizeInventory(); i++) {
    ItemStack stack = var1.getStackInSlot(i);
    if(!stack.isEmpty() && stack.isItemEnchanted()) {
      stackToDisenchant = stack.copy();
      stackToDisenchant.setCount(1);
      break;
    }
  }
  if(stackToDisenchant.isEmpty())
    return ItemStack.EMPTY;
  stackToDisenchant.getTagCompound().removeTag("ench"); // Remove enchantments
  return stackToDisenchant;
}

代码示例来源:origin: CoFH/CoFHCore

@Override
public boolean hasEffect(ItemStack stack) {
  return CoreProps.enableEnchantEffects && stack.isItemEnchanted();
}

代码示例来源:origin: CoFH/CoFHCore

@Override
public boolean hasEffect(ItemStack stack) {
  return CoreProps.enableEnchantEffects && stack.isItemEnchanted();
}

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

private static int enchantmentPower(ItemStack stack) {
  if(!stack.isItemEnchanted())
    return 0;
  Map<Enchantment, Integer> enchs = EnchantmentHelper.getEnchantments(stack);
  int total = 0;
  for(Integer i : enchs.values())
    total += i;
  return total;
}

代码示例来源:origin: PrinceOfAmber/Cyclic

@Override
@SideOnly(Side.CLIENT)
public boolean hasEffect(ItemStack stack) {
 return stack.isItemEnchanted() || ActionType.isForward(stack);
}

代码示例来源:origin: vadis365/TheErebus

@Override
  public void onUpdate(ItemStack is, World world, Entity entity, int id, boolean map) {
    if (!is.isItemEnchanted())
      is.addEnchantment(Enchantment.getEnchantmentByLocation("bane_of_arthropods"), 5);
  }
}

代码示例来源:origin: RS485/LogisticsPipes

@Override
public SinkReply sinksItem(ItemIdentifier item, int bestPriority, int bestCustomPriority, boolean allowDefault, boolean includeInTransit) {
  // check to see if a better route is already found
  // Note: Higher MKs are higher priority
  if (bestPriority > _sinkReply.fixedPriority.ordinal() || (bestPriority == _sinkReply.fixedPriority.ordinal() && bestCustomPriority >= _sinkReply.customPriority)) {
    return null;
  }
  //check to see if item is enchanted
  if (item.makeNormalStack(1).isItemEnchanted()) {
    return _sinkReply;
  }
  return null;
}

代码示例来源:origin: PrinceOfAmber/Cyclic

@Override
public boolean isItemValidForSlot(int index, ItemStack stack) {
 if (index == SLOT_INPUT) {
  return stack.isItemEnchanted();
 }
 else if (index == SLOT_BOTTLE) {
  return stack.getItem() == Items.GLASS_BOTTLE;
 }
 else if (index == SLOT_REDSTONE) {
  return UtilOreDictionary.doesMatchOreDict(stack, "dustRedstone");
 }
 else if (index == SLOT_GLOWSTONE) {
  return UtilOreDictionary.doesMatchOreDict(stack, "dustGlowstone");
 }
 return false;
}

代码示例来源:origin: Zyin055/zyinhud

if (currentInventory[currentHotbarSlot] != null && currentInventory[currentHotbarSlot].isItemEnchanted())
    && currentInventory[memory].isItemEnchanted())
  continue;

代码示例来源:origin: RS485/LogisticsPipes

@Override
public SinkReply sinksItem(ItemIdentifier item, int bestPriority, int bestCustomPriority, boolean allowDefault, boolean includeInTransit) {
  if (bestPriority > _sinkReply.fixedPriority.ordinal() || (bestPriority == _sinkReply.fixedPriority.ordinal() && bestCustomPriority >= _sinkReply.customPriority)) {
    return null;
  }
  if (_filterInventory.containsExcludeNBTItem(item.getUndamaged().getIgnoringNBT())) {
    if (item.makeNormalStack(1).isItemEnchanted()) {
      return _sinkReply;
    }
    return null;
  }
  return null;
}

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

if(stack.isItemEnchanted()) {
  Map<Enchantment, Integer> enchants = EnchantmentHelper.getEnchantments(stack);
  for(Enchantment e : enchants.keySet())

代码示例来源:origin: PrinceOfAmber/Cyclic

boolean enchantingMatches = next.getRecipeOutput().isItemEnchanted() == toUncraft.isItemEnchanted();
if (!enchantingMatches) {

代码示例来源:origin: Zyin055/zyinhud

if ((currentStack != null && currentStack.isItemEnchanted())
    || targetStack.isItemEnchanted())

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

modelElytra.render(entitylivingbaseIn, limbSwing, limbSwingAmount, ageInTicks, netHeadYaw, headPitch, scale);
if (piece.isItemEnchanted()) {
 LayerArmorBase.renderEnchantedGlint(renderPlayer, entitylivingbaseIn, modelElytra, limbSwing, limbSwingAmount, partialTicks, ageInTicks, netHeadYaw,
   headPitch, scale);

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

@SubscribeEvent
public void onAnvilUpdate(AnvilUpdateEvent event) {
  ItemStack left = event.getLeft();
  ItemStack right = event.getRight();
  if(!left.isEmpty() && !right.isEmpty() && left.isItemEnchanted() && right.getItem() == rune) {
    ItemStack out = left.copy();
    ItemNBTHelper.setBoolean(out, TAG_RUNE_ATTACHED, true);
    ItemNBTHelper.setInt(out, TAG_RUNE_COLOR, right.getItemDamage());
    event.setOutput(out);
    event.setCost(applyCost);
  }
}

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

@Override
public void doRenderLayer(AbstractClientPlayer clientPlayer, float limbSwing, float limbSwingAmount, float partialTicks, float ageInTicks, float netHeadYaw, float headPitch, float scale) {
  if (LivingArmour.hasFullSet(clientPlayer)) {
    ItemStack chestStack = clientPlayer.getItemStackFromSlot(EntityEquipmentSlot.CHEST);
    if (ItemLivingArmour.hasUpgrade(BloodMagic.MODID + ".upgrade.elytra", chestStack)) {
      GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F);
      GlStateManager.enableBlend();
      renderPlayer.bindTexture(TEXTURE_BLOOD_ELYTRA);
      GlStateManager.pushMatrix();
      GlStateManager.translate(0.0F, 0.0F, 0.125F);
      modelElytra.setRotationAngles(limbSwing, limbSwingAmount, ageInTicks, netHeadYaw, headPitch, scale, clientPlayer);
      modelElytra.render(clientPlayer, limbSwing, limbSwingAmount, ageInTicks, netHeadYaw, headPitch, scale);
      if (chestStack.isItemEnchanted())
        LayerArmorBase.renderEnchantedGlint(this.renderPlayer, clientPlayer, this.modelElytra, limbSwing, limbSwingAmount, partialTicks, ageInTicks, netHeadYaw, headPitch, scale);
      GlStateManager.popMatrix();
    }
  }
}

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

modelElytra.render(entitylivingbaseIn, limbSwing, limbSwingAmount, ageInTicks, netHeadYaw, headPitch, scale);
if(itemstack.isItemEnchanted()) {
  ColorRunes.setTargetStack(itemstack);
  LayerArmorBase.renderEnchantedGlint(renderPlayer, entitylivingbaseIn, modelElytra, limbSwing, limbSwingAmount, partialTicks, ageInTicks, netHeadYaw, headPitch, scale);

代码示例来源:origin: Tommsy64/SmartMovingReloaded

public void doRenderLayer(AbstractClientPlayer abstractClientPlayer, float limbSwing, float limbSwingAmount, float partialTicks, float ageInTicks, float netHeadYaw,
    float headPitch, float scale) {
  ItemStack itemstack = abstractClientPlayer.getItemStackFromSlot(EntityEquipmentSlot.CHEST);
  if (itemstack.getItem() != Items.ELYTRA)
    return;
  GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F);
  GlStateManager.enableBlend();
  GlStateManager.blendFunc(GlStateManager.SourceFactor.ONE, GlStateManager.DestFactor.ZERO);
  if (abstractClientPlayer.isPlayerInfoSet() && abstractClientPlayer.getLocationElytra() != null)
    this.renderPlayer.bindTexture(abstractClientPlayer.getLocationElytra());
  else if (abstractClientPlayer.hasPlayerInfo() && abstractClientPlayer.getLocationCape() != null && abstractClientPlayer.isWearing(EnumPlayerModelParts.CAPE))
    this.renderPlayer.bindTexture(abstractClientPlayer.getLocationCape());
  else
    this.renderPlayer.bindTexture(LayerElytra.TEXTURE_ELYTRA);
  GlStateManager.pushMatrix();
  GlStateManager.translate(0.0F, 0.0F, 0.125F);
  this.modelElytra.setRotationAngles(limbSwing, limbSwingAmount, ageInTicks, netHeadYaw, headPitch, scale, abstractClientPlayer);
  this.modelElytra.render(abstractClientPlayer, limbSwing, limbSwingAmount, ageInTicks, netHeadYaw, headPitch, scale);
  if (itemstack.isItemEnchanted())
    LayerArmorBase.renderEnchantedGlint(this.renderPlayer, abstractClientPlayer, this.modelElytra, limbSwing, limbSwingAmount, partialTicks, ageInTicks, netHeadYaw,
        headPitch, scale);
  GlStateManager.disableBlend();
  GlStateManager.popMatrix();
}

代码示例来源:origin: ldtteam/minecolonies

material.setItemDamage(0);
new InvWrapper(worker.getInventoryCitizen()).setStackInSlot(slot, material);
if (getOwnBuilding().getBuildingLevel() > 0 && stack.isItemEnchanted() &&
   ENCHANTED_BOOK_CHANCE[getOwnBuilding().getBuildingLevel() - 1] < new Random().nextInt(MAX_ENCHANTED_BOOK_CHANCE))

相关文章

微信公众号

最新文章

更多

ItemStack类方法