本帖最后由 lxm019 于 2014-12-22 13:37 编辑
我想要直接合成附魔物品,但是没法定义新的魔法类,网上教程里的那个定义在1.7.10无效!要不然就是我少了什么插件、包之类的!
复制代码新附魔类哪里定义无效!代码现在这样可以用,要怎么改才能定义啊?
求教我要怎么做,才能直接合成附魔物品!有没有更简单的?
我想要直接合成附魔物品,但是没法定义新的魔法类,网上教程里的那个定义在1.7.10无效!要不然就是我少了什么插件、包之类的!
- GameRegistry.addShapelessRecipe(hc(4, 9), new Object[] {Item.getItemById(4),Item.getItemById(3)});
-
- }
- public ItemStack hc(int p_4444_1_, int p_4444_3)
- {
- ItemStack myItem = new ItemStack(Item.getItemById(p_4444_1_)); //新的物品类
- //Enchantment myEnchantment = new EnchantmentDigging(0, 0); //新附魔类
- myItem.addEnchantment(Enchantment.efficiency,p_4444_3); //进行附魔
- return myItem;
- }
求教我要怎么做,才能直接合成附魔物品!有没有更简单的?
有人在吗???大神们都哪去了?
自己翻翻原版的源码
本帖最后由 lxm019 于 2014-12-22 15:46 编辑
public static final Enchantment efficiency = new EnchantmentDigging(32, 10);
这是我找到的!
百度搜索到是这个
HotFlow 发表于 2014-12-22 15:01
自己翻翻原版的源码
public static final Enchantment efficiency = new EnchantmentDigging(32, 10);
这是我找到的!
百度搜索到是这个
int itemCode = 280; //你想要附魔的物品的ID
int effectId = 20; //你想要附魔的属性的ID
int enchantmentLevel = 100;
ItemStack myItem = new ItemStack(itemCode); //新的物品类
EnchantmentmyEnchantment = new EnchantmentWrapper(effectId); //新附魔类
myItem.addEnchantment(myEnchantment,enchantmentLevel); //进行附魔
lxm019 发表于 2014-12-21 23:38
public static final Enchantment efficiency = new EnchantmentDigging(32, 10);
这是我找到的!
那新附魔熟属性肯定是集成Enchantment的了
- public class EnchantmentNewMethod implements Enchantment
- {
- //import the codes
- }
HotFlow 发表于 2014-12-23 02:40
那新附魔熟属性肯定是集成Enchantment的了
我仔细看了下代码!发现我其实不用定义新附魔类,直接用Enchantment.efficiency 之类的附魔就行了!总共附魔也就那几个!用用就够了!
等我需要的时候再深入吧!
再次感谢你的解答!
lxm019 发表于 2014-12-22 22:16
我仔细看了下代码!发现我其实不用定义新附魔类,直接用Enchantment.efficiency 之类的附魔就行了!总共 ...
祝你开发愉快