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