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

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

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

ItemStack.addEnchantment介绍

暂无

代码示例

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

@Override
public void onCreated(ItemStack stack, World worldIn, EntityPlayer playerIn) {
 // bonus easter egg for anyone who does not shift click. not documented
 if (this.armorType == EntityEquipmentSlot.CHEST && EnchantRegistry.reach != null) {
  stack.addEnchantment(EnchantRegistry.reach, EnchantRegistry.reach.getMaxLevel());
 }
}

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

@Override
public ItemStack apply(ItemStack stack, Random rand, LootContext context) {
  Enchantment enchantment = validEnchants.get(rand.nextInt(validEnchants.size()));
  stack.addEnchantment(enchantment, enchantment.getMaxLevel());
  return stack;
}

代码示例来源:origin: Ellpeck/ActuallyAdditions

public static void addEnchantment(ItemStack stack, Enchantment e, int level){
  if(!hasEnchantment(stack, e)){
    stack.addEnchantment(e, level);
  }
}

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

for(EnchantmentData data : enchants)
  if(EnchantmentHelper.getEnchantmentLevel(data.enchantment, itemToEnchant) == 0)
    itemToEnchant.addEnchantment(data.enchantment, data.enchantmentLevel);

代码示例来源:origin: Silentine/GrimoireOfGaia

@Override
public void getSubItems(CreativeTabs tab, NonNullList<ItemStack> items) {
  if (!isInCreativeTab(tab)) {
    return;
  }
  ItemStack stack = new ItemStack(this, 1, 0);
  stack.addEnchantment(Enchantments.FIRE_ASPECT, 2);
  stack.addEnchantment(Enchantments.KNOCKBACK, 1);
  items.add(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: jabelar/ExampleMod-1.12

/**
 * Instantiates a new trade emeralds for enchanted boots.
 */
public TradeEmeraldsForEnchantedBoots()
{
  stack = new ItemStack(Items.GOLDEN_BOOTS);
  stack.addEnchantment(ModEnchantments.safe_falling, 2);
  priceInfo = new PriceInfo(17, 64);
}

代码示例来源:origin: Silentine/GrimoireOfGaia

@Override
public IEntityLivingData onInitialSpawn(DifficultyInstance difficulty, @Nullable IEntityLivingData livingdata) {
  IEntityLivingData ret = super.onInitialSpawn(difficulty, livingdata);
  ItemStack weaponCustom = new ItemStack(GaiaItems.WEAPON_PROP_ENCHANTED, 1);
  weaponCustom.addEnchantment(Enchantments.KNOCKBACK, 2);
  setItemStackToSlot(EntityEquipmentSlot.MAINHAND, weaponCustom);
  ItemStack bootsSwimming = new ItemStack(Items.LEATHER_BOOTS);
  setItemStackToSlot(EntityEquipmentSlot.FEET, bootsSwimming);
  bootsSwimming.addEnchantment(Enchantments.DEPTH_STRIDER, 2);
  return ret;
}

代码示例来源:origin: Silentine/GrimoireOfGaia

@Override
public IEntityLivingData onInitialSpawn(DifficultyInstance difficulty, @Nullable IEntityLivingData livingdata) {
  IEntityLivingData ret = super.onInitialSpawn(difficulty, livingdata);
  ItemStack bootsSwimming = new ItemStack(Items.LEATHER_BOOTS);
  setItemStackToSlot(EntityEquipmentSlot.FEET, bootsSwimming);
  bootsSwimming.addEnchantment(Enchantments.DEPTH_STRIDER, 2);
  return ret;
}

代码示例来源:origin: Silentine/GrimoireOfGaia

@Override
public IEntityLivingData onInitialSpawn(DifficultyInstance difficulty, @Nullable IEntityLivingData livingdata) {
  IEntityLivingData ret = super.onInitialSpawn(difficulty, livingdata);
  ItemStack weaponCustom = new ItemStack(GaiaItems.WEAPON_PROP_ENCHANTED, 1);
  weaponCustom.addEnchantment(Enchantments.KNOCKBACK, 1);
  setItemStackToSlot(EntityEquipmentSlot.MAINHAND, weaponCustom);
  return ret;
}

代码示例来源:origin: Silentine/GrimoireOfGaia

@Override
public IEntityLivingData onInitialSpawn(DifficultyInstance difficulty, @Nullable IEntityLivingData livingdata) {
  IEntityLivingData ret = super.onInitialSpawn(difficulty, livingdata);
  ItemStack bootsSwimming = new ItemStack(Items.LEATHER_BOOTS);
  setItemStackToSlot(EntityEquipmentSlot.FEET, bootsSwimming);
  bootsSwimming.addEnchantment(Enchantments.DEPTH_STRIDER, 2);
  return ret;
}

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

private void tryEquipItem() {
 if (fakePlayer.get().getHeldItem(EnumHand.MAIN_HAND).isEmpty()) {
  ItemStack unbreakingPickaxe = new ItemStack(Items.DIAMOND_AXE, 1);
  unbreakingPickaxe.addEnchantment(Enchantments.LOOTING, 3);
  unbreakingPickaxe.addEnchantment(Enchantments.EFFICIENCY, 5);
  unbreakingPickaxe.setTagCompound(new NBTTagCompound());
  unbreakingPickaxe.getTagCompound().setBoolean("Unbreakable", true);
  fakePlayer.get().setHeldItem(EnumHand.MAIN_HAND, unbreakingPickaxe);
 }
}

代码示例来源:origin: Silentine/GrimoireOfGaia

@Override
public void getSubItems(CreativeTabs tab, NonNullList<ItemStack> items) {
  if (!isInCreativeTab(tab)) {
    return;
  }
  ItemStack stack = new ItemStack(this, 1, 0);
  stack.addEnchantment(Enchantments.LOOTING, 10);
  items.add(stack);
}

代码示例来源:origin: Silentine/GrimoireOfGaia

@Override
public IEntityLivingData onInitialSpawn(DifficultyInstance difficulty, @Nullable IEntityLivingData livingdata) {
  IEntityLivingData ret = super.onInitialSpawn(difficulty, livingdata);
  ItemStack weaponCustom = new ItemStack(GaiaItems.WEAPON_PROP_ENCHANTED, 1);
  weaponCustom.addEnchantment(Enchantments.KNOCKBACK, 1);
  setItemStackToSlot(EntityEquipmentSlot.MAINHAND, weaponCustom);
  setCombatTask();
  return ret;
}

代码示例来源:origin: Silentine/GrimoireOfGaia

@Override
public IEntityLivingData onInitialSpawn(DifficultyInstance difficulty, @Nullable IEntityLivingData livingdata) {
  IEntityLivingData ret = super.onInitialSpawn(difficulty, livingdata);
  ItemStack bootsSwimming = new ItemStack(Items.LEATHER_BOOTS);
  setItemStackToSlot(EntityEquipmentSlot.FEET, bootsSwimming);
  bootsSwimming.addEnchantment(Enchantments.DEPTH_STRIDER, 3);
  setCombatTask();
  return ret;
}

代码示例来源:origin: Silentine/GrimoireOfGaia

@Override
public IEntityLivingData onInitialSpawn(DifficultyInstance difficulty, @Nullable IEntityLivingData livingdata) {
  IEntityLivingData ret = super.onInitialSpawn(difficulty, livingdata);
  ItemStack weaponCustom = new ItemStack(GaiaItems.WEAPON_PROP, 1, 0);
  weaponCustom.addEnchantment(Enchantments.KNOCKBACK, 2);
  setItemStackToSlot(EntityEquipmentSlot.MAINHAND, weaponCustom);
  setCombatTask();
  return ret;
}

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

@Override
public void getSubItems(CreativeTabs tab, NonNullList<ItemStack> subItems) {
  if(isInCreativeTab(tab))
    for(Enchantment e : AncientTomes.validEnchants) {
      ItemStack stack = new ItemStack(this);
      stack.addEnchantment(e, e.getMaxLevel());
      subItems.add(stack);
    }
}

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

@Override
@SideOnly(Side.CLIENT)
@SuppressWarnings({ "unchecked", "rawtypes" })
public void getSubItems(CreativeTabs tab, NonNullList<ItemStack> list) {
  if (tab == ModTabs.GEAR) {
    ItemStack is = new ItemStack(this);
    is.addEnchantment(Enchantment.getEnchantmentByLocation("bane_of_arthropods"), 5);
    list.add(is);
  }
}

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

private void tryEquipItem() {
 //only equip if empty handed, dont spam
 if (fakePlayer.get().getHeldItem(EnumHand.MAIN_HAND).isEmpty()) {
  ItemStack unbreakingPickaxe = new ItemStack(Items.DIAMOND_PICKAXE, 1);
  unbreakingPickaxe.addEnchantment(Enchantments.EFFICIENCY, 3);
  unbreakingPickaxe.setTagCompound(new NBTTagCompound());
  unbreakingPickaxe.getTagCompound().setBoolean("Unbreakable", true);
  fakePlayer.get().setItemStackToSlot(EntityEquipmentSlot.MAINHAND, unbreakingPickaxe);
 }
}

代码示例来源:origin: Silentine/GrimoireOfGaia

@Override
public IEntityLivingData onInitialSpawn(DifficultyInstance difficulty, @Nullable IEntityLivingData livingdata) {
  IEntityLivingData ret = super.onInitialSpawn(difficulty, livingdata);
  setItemStackToSlot(EntityEquipmentSlot.MAINHAND, new ItemStack(GaiaItems.WEAPON_PROP_SWORD_GOLD));
  setEnchantmentBasedOnDifficulty(difficulty);
  ItemStack shield = new ItemStack(GaiaItems.SHIELD_PROP, 1, 2);
  setItemStackToSlot(EntityEquipmentSlot.OFFHAND, shield);
  ItemStack bootsSwimming = new ItemStack(Items.LEATHER_BOOTS);
  setItemStackToSlot(EntityEquipmentSlot.FEET, bootsSwimming);
  bootsSwimming.addEnchantment(Enchantments.DEPTH_STRIDER, 3);
  return ret;
}

相关文章

微信公众号

最新文章

更多

ItemStack类方法