net.minecraft.item.Item.addPropertyOverride()方法的使用及代码示例

x33g5p2x  于2022-01-21 转载在 其他  
字(1.2k)|赞(0)|评价(0)|浏览(138)

本文整理了Java中net.minecraft.item.Item.addPropertyOverride()方法的一些代码示例,展示了Item.addPropertyOverride()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Item.addPropertyOverride()方法的具体详情如下:
包路径:net.minecraft.item.Item
类名称:Item
方法名:addPropertyOverride

Item.addPropertyOverride介绍

暂无

代码示例

代码示例来源:origin: TeamWizardry/Wizardry

default void addBeltColorProperty(Item item) {
  item.addPropertyOverride(new ResourceLocation("slot"), new IItemPropertyGetter() {
    @SideOnly(Side.CLIENT)
    public float apply(@Nonnull ItemStack stack, @Nullable World worldIn, @Nullable EntityLivingBase entityIn) {
      IItemHandler handler = getPearls(stack);
      if (handler == null) return 0;
      int total = 0;
      for (int i = 0; i < handler.getSlots(); i++) {
        ItemStack pearl = handler.getStackInSlot(i);
        if (pearl.isEmpty()) continue;
        total++;
      }
      return MathHelper.clamp(total, 0, 6);
    }
  });
}

代码示例来源:origin: Vazkii/Quark

@Override
public void preInit(FMLPreInitializationEvent event) {
  if(enableCompassNerf || enableNether || enableEnd)
    Items.COMPASS.addPropertyOverride(new ResourceLocation("angle"), new CompassAngleGetter());
  
  if(enableClockNerf)
    Items.CLOCK.addPropertyOverride(new ResourceLocation("time"), new ClockTimeGetter());
}

相关文章

微信公众号

最新文章

更多