本文整理了Java中net.minecraft.item.Item.initCapabilities()
方法的一些代码示例,展示了Item.initCapabilities()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Item.initCapabilities()
方法的具体详情如下:
包路径:net.minecraft.item.Item
类名称: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);
}
内容来源于网络,如有侵权,请联系作者删除!