java - 1.8.9 我的世界工艺魔法书改装
问题描述
我正在尝试为一本魔法书制作一个制作配方,你可以将它应用到锋利的剑上。我做了 .addEnchantment ,但它就像一把剑一样迷住了它。
package com.mcrm.uhccm.handlers;
import com.mcrm.uhccm.init.UHCCItems;
import com.mcrm.uhccm.items.EnchantmentBooks;
import net.minecraft.enchantment.Enchantment;
import net.minecraft.init.Items;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraftforge.fml.common.registry.GameRegistry;
public class RecipeHandler {
static ItemStack vorpal_sword = new ItemStack(UHCCItems.vorpal_sword);
public static void registerCraftingRecipes() {
ItemStack sharp1 = new ItemStack(Items.enchanted_book);
sharp1.addEnchantment(Enchantment.sharpness, 1);
vorpal_sword.addEnchantment(Enchantment.smite, 2);
vorpal_sword.addEnchantment(Enchantment.baneOfArthropods, 2);
GameRegistry.addRecipe(sharp1, new Object[] {"F ", " PP", " PI", 'F',Items.flint,'P',Items.paper,'I',Items.iron_sword});
GameRegistry.addRecipe(vorpal_sword, new Object[] { " B ", " I ", " R ", 'B',Items.bone,'I',Items.iron_sword,'R',Items.rotten_flesh});
GameRegistry.addRecipe(new ItemStack(UHCCItems.golden_head), new Object[] { "GGG", "GHG", "GGG", 'G',Items.gold_ingot,'H',Items.skull});
}
public static void registerFurnaceRecipes() {
}
}
这是我正在使用的代码。
解决方案
EnchantedBook.addEnchantment(ItemStack, EnchantmentData)
您必须为 1.8 ( ItemEnchantedBook
?) 找到正确的类名并检查方法签名,但该方法在该类上是静态的,并接受项目堆栈(您的vorpal_sword
变量)和要添加的附魔的详细信息 (我从 1.14.4 中提取了该签名,因为我没有为 1.8.9 设置开发环境,因为它太旧了)。
不应该太难,课程很小,版本之间不应该有太大变化。
推荐阅读
- android - React Native 应用无法安装在 Android minSDK=27 targetSDK=30
- quantization - CNN 激活层的量化(训练后)
- c++ - c++ pugiXML save_file 没有按预期工作
- for-loop - 如何在 Twig 中对父字段进行分组?
- database - 为什么 Sequence nextval 小于最大 ID?
- facebook - FB Graph API post Backdating 不适用于所有页面
- animation - 循环进度条视图不再使用 iOS15 进行动画处理
- java - 接受并解析 Java 中枚举类型查询参数的整数
- github - 使用 Github API 创建隐藏文件夹来存储文件,就像在 UI 拖放功能中一样
- c++ - 是否有理由使用 std::distance() 而不是 iterator::operator-()?