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