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

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

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

Item.initCapabilities介绍

暂无

代码示例

代码示例来源:origin: SleepyTrousers/EnderIO

@Override
@Nullable
public ICapabilityProvider initCapabilities(@Nonnull ItemStack stack, @Nullable NBTTagCompound nbt) {
 ICapabilityProvider capProvider = new ICapabilityProvider() {
  @Override
  public boolean hasCapability(@Nonnull Capability<?> capability, @Nullable EnumFacing facing) {
   return capability == CapabilityCapacitorData.getCapNN();
  }
  @Override
  @Nullable
  public <T> T getCapability(@Nonnull Capability<T> capability, @Nullable EnumFacing facing) {
   if (capability == CapabilityCapacitorData.getCapNN()) {
    return CapabilityCapacitorData.getCapNN().cast(NullHelper.notnullJ(getDataFromStack(stack), "Enum.values() has a null"));
   }
   return null;
  }
 };
 return new CompoundCapabilityProvider(super.initCapabilities(stack, nbt), capProvider);
}

代码示例来源:origin: SleepyTrousers/EnderIO

@Override
@Nullable
public ICapabilityProvider initCapabilities(@Nonnull ItemStack stack, @Nullable NBTTagCompound nbt) {
 ICapabilityProvider capProvider = new ICapabilityProvider() {
  @Override
  public boolean hasCapability(@Nonnull Capability<?> capability, @Nullable EnumFacing facing) {
   return capability == CapabilityCapacitorData.getCapNN();
  }
  @Override
  @Nullable
  public <T> T getCapability(@Nonnull Capability<T> capability, @Nullable EnumFacing facing) {
   if (capability == CapabilityCapacitorData.getCapNN()) {
    return CapabilityCapacitorData.getCapNN().cast(NullHelper.notnullJ(DefaultCapacitorData.values()[getMetadata(stack)], "Enum.values() has a null"));
   }
   return null;
  }
 };
 return new CompoundCapabilityProvider(super.initCapabilities(stack, nbt), capProvider);
}

代码示例来源:origin: SleepyTrousers/EnderIO

@Override
public @Nonnull ICapabilityProvider initCapabilities(@Nonnull ItemStack stack, @Nullable NBTTagCompound nbt) {
 return new CompoundCapabilityProvider(new FluidCapabilityProvider(stack), super.initCapabilities(stack, nbt));
}

代码示例来源:origin: SleepyTrousers/EnderIO

@Override
@Nullable
public ICapabilityProvider initCapabilities(@Nonnull ItemStack stack, @Nullable NBTTagCompound nbt) {
 if (!EnergyUpgrade.UPGRADES.get(0).hasAnyUpgradeVariant(stack)) {
  EnergyUpgrade.UPGRADES.get(0).addToItem(stack, this);
 }
 return super.initCapabilities(stack, nbt);
}

相关文章

微信公众号

最新文章

更多