lxm019
本帖最后由 lxm019 于 2014-12-22 13:37 编辑

我想要直接合成附魔物品,但是没法定义新的魔法类,网上教程里的那个定义在1.7.10无效!要不然就是我少了什么插件、包之类的!

  1. GameRegistry.addShapelessRecipe(hc(4, 9), new Object[] {Item.getItemById(4),Item.getItemById(3)});
  2.   
  3. }
  4. public ItemStack hc(int p_4444_1_, int p_4444_3)
  5. {
  6.   ItemStack myItem = new ItemStack(Item.getItemById(p_4444_1_));  //新的物品类
  7.   //Enchantment myEnchantment  = new EnchantmentDigging(0, 0);  //新附魔类
  8.   myItem.addEnchantment(Enchantment.efficiency,p_4444_3);  //进行附魔
  9.   return myItem;
  10. }
复制代码
新附魔类哪里定义无效!代码现在这样可以用,要怎么改才能定义啊?
求教我要怎么做,才能直接合成附魔物品!有没有更简单的?


lxm019
有人在吗???大神们都哪去了?

HotFlow
自己翻翻原版的源码

lxm019
本帖最后由 lxm019 于 2014-12-22 15:46 编辑
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);  //进行附魔


HotFlow
lxm019 发表于 2014-12-21 23:38
public static final Enchantment efficiency = new EnchantmentDigging(32, 10);

这是我找到的!

那新附魔熟属性肯定是集成Enchantment的了
  1. public class EnchantmentNewMethod implements Enchantment
  2. {
  3.   //import the codes
  4. }
复制代码

lxm019
HotFlow 发表于 2014-12-23 02:40
那新附魔熟属性肯定是集成Enchantment的了

我仔细看了下代码!发现我其实不用定义新附魔类,直接用Enchantment.efficiency 之类的附魔就行了!总共附魔也就那几个!用用就够了!
等我需要的时候再深入吧!

再次感谢你的解答!

HotFlow
lxm019 发表于 2014-12-22 22:16
我仔细看了下代码!发现我其实不用定义新附魔类,直接用Enchantment.efficiency 之类的附魔就行了!总共 ...

祝你开发愉快

第一页 上一页 下一页 最后一页