我的世界MC mod开发日志-开发

我的世界MC mod开发日志-Item物品事件-自己的物品1

视频https://space.bilibili.com/55964508
Q群528864733

Item物品添加
{建立模板}
{注册物品}
{物品信息}
{创造模式的 物品栏的图标}
Item物品事件-自己的物品
Item物品事件-世界的物品

 

{物品信息显示事件}
//在自己的物品模板类中添加的代码
//代码01 @Override public void addInformation(ItemStack stack, World worldIn, List<String> tooltip, ITooltipFlag flagIn) { tooltip.add("this is "); tooltip.add("a rubber"); } List<String> tooltip:把要显示的东西储存在这里,显示时会一个元素一行。 ITooltipFlag flagIn:玩家是否打开了高级显示功能(调试功能),即玩家按下F3+H键后显示的内容。 //代码02 //给物品添加普通提示信息 @Override public void addInformation(ItemStack stack, World worldIn, List<String> tooltip, ITooltipFlag flagIn) { if(flagIn.isAdvanced()){ tooltip.add("this is "); tooltip.add("a BestSword"); } else{ tooltip.add(I18n.format(this.getUnlocalizedName() + ".desc")); } if(Keyboard.isKeyDown(Keyboard.KEY_LSHIFT)){ tooltip.add(I18n.format(this.getUnlocalizedName()+".shift.desc")); } }} `Shift显示特定的提示信息 物品在按下Shift的时候显示特别的信息,那我我们可以在方法中判断是否按下了Shift按键,在addInformation添加如下代码: if(Keyboard.isKeyDown(Keyboard.KEY_LSHIFT)){ `显示文字颜色 现在我们显然我们的物品提示显示一些颜色,我们只需要在lang文件中进行修改: item.examplemod:rubber.shift.1.desc=§b这是§r一个橡胶 §是颜色标识符,颜色有16进制0-f16种大家可以试一下。 §r是结束一个颜色标识 (应该是这样的) //代码03 @SideOnly(Side.CLIENT) public void addInformation(ItemStack stack, World world, List<String> tooltip, ITooltipFlag flagIn) { tooltip.add(TextHelper.localizeEffect("tooltip.experienceTome", new Object[0])); if (!stack.hasTagCompound()) return; double storedExp = getStoredExperience(stack); tooltip.add(TextHelper.localizeEffect("tooltip.experienceTome.exp", new Object[] { Integer.valueOf((int)storedExp) })); tooltip.add(TextHelper.localizeEffect("tooltip.experienceTome.expLevel", new Object[] { Integer.valueOf(getLevelForExperience(storedExp)) })); } //en_us.lang tooltip.experienceTome=A box used to store experience tooltip.experienceTome.exp=Exp: %0.3f tooltip.experienceTome.expLevel=Level: %d /* `通过自建类TextHelper ``用于解析多国语言文件; ``可使用变量, 不断刷新物品信息,(物品存有的经验exp) if (!stack.hasTagCompound()) return; `物品右键后显示信息? */

 

posted on 2019-03-07 14:32  nq17656721  阅读(339)  评论(0)    收藏  举报

导航