Java 1.8.9地雷工艺附魔书模组

Java 1.8.9地雷工艺附魔书模组,java,minecraft,Java,Minecraft,我正在尝试制作一本魔法书的制作配方,你可以用它来制作一把锋利的剑。是的。增音,但它就像一把剑一样迷人 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; i

我正在尝试制作一本魔法书的制作配方,你可以用它来制作一把锋利的剑。是的。增音,但它就像一把剑一样迷人

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.Addancement(ItemStack,EnchanmentData)

您必须为1.8找到正确的类名(
ItemEnchantedBook
?)并检查方法签名,但该方法在该类上是静态的,并接受一个项目堆栈(您的
vorpal\u剑
变量)和要添加的附魔细节(我从1.14.4中提取了该签名,因为我没有为1.8.9设置开发环境,因为它太旧了)


应该不会太难,类非常小,并且在不同版本之间不会有太大的更改。

EnchantedBook.Addancement(ItemStack,EnchanmentData)

您必须为1.8找到正确的类名(
ItemEnchantedBook
?)并检查方法签名,但该方法在该类上是静态的,并接受一个项目堆栈(您的
vorpal\u剑
变量)和要添加的附魔细节(我从1.14.4中提取了该签名,因为我没有为1.8.9设置开发环境,因为它太旧了)


应该不会太难,类很小,版本之间也不会有太大的变化。

哟,我找到了这方面的代码,它很有效。这是为以后使用它的人准备的


ItemStack book=Items.enchanted_book.getenchandeditemstack(新的enchanctmentdata(enchant,level));

哟,我找到了这方面的代码,它很管用。这是为以后使用它的人准备的


ItemStack book=Items.enchanted_book.GetEnchantedEditemStack(新的EnchanctmentData(enchant,级别))

请将代码行格式化为代码。这有助于我们回答您的问题。很少有人会费心去阅读没有格式化的文本墙。EliteRaceElephant,我已经介绍了整个课程,包括尝试制作一本锐度书的配方。当我这样做时,它会对ench的nbt点应用附魔:[{id:enchanment,lvl:x}]对于附魔书,它应该在商店的nbt位置:[{id:enchanment,lvl:x}]。请将代码行格式化为代码。这有助于我们回答您的问题。很少有人会费心阅读没有格式化的文本墙。EliteRaceElephant,我已经介绍了整个课程,包括尝试制作一本锐度书的配方。当我这样做时,它会将附魔应用于ench的nbt点:[{id:enchanment,lvl:x}]对于enchant书籍,它应该位于StoredChantings的nbt位置:[{id:enchant,lvl:x}]。我找到了EnchantmentData类,但不确定如何使用它。你能帮我一下吗?我不确定你的问题是什么。它有一个公共构造函数,包含两个参数,一个enchant和一个Int(所说的魔法等级)。我找到了EnchantmentData类,但不知道如何使用它。你能帮我一下吗?我不知道你的问题是什么。它有一个公共构造函数,包含两个参数,一个魔法和一个Int(所说的魔法等级)。如果我的答案帮助您得出此解决方案,则接受答案是合适的(如果您的代表足够高,则+1)。如果我的答案帮助您得出此解决方案,则接受答案是合适的(如果您的代表足够高,则+1)。