package de.ellpeck.naturesaura.aura; import de.ellpeck.naturesaura.aura.chunk.AuraChunk; import de.ellpeck.naturesaura.aura.container.IAuraContainer; import de.ellpeck.naturesaura.aura.item.IAuraRecharge; import net.minecraft.nbt.NBTBase; import net.minecraft.util.EnumFacing; import net.minecraftforge.common.capabilities.Capability; import net.minecraftforge.common.capabilities.Capability.IStorage; import net.minecraftforge.common.capabilities.CapabilityInject; import javax.annotation.Nullable; public final class Capabilities { @CapabilityInject(IAuraContainer.class) public static Capability auraContainer; @CapabilityInject(IAuraRecharge.class) public static Capability auraRecharge; @CapabilityInject(AuraChunk.class) public static Capability auraChunk; public static class CapabilityAuraContainer implements IStorage { @Override public NBTBase writeNBT(Capability capability, IAuraContainer instance, EnumFacing side) { return null; } @Override public void readNBT(Capability capability, IAuraContainer instance, EnumFacing side, NBTBase nbt) { } } public static class CapabilityAuraRecharge implements IStorage { @Nullable @Override public NBTBase writeNBT(Capability capability, IAuraRecharge instance, EnumFacing side) { return null; } @Override public void readNBT(Capability capability, IAuraRecharge instance, EnumFacing side, NBTBase nbt) { } } public static class CapabilityAuraChunk implements IStorage { @Nullable @Override public NBTBase writeNBT(Capability capability, AuraChunk instance, EnumFacing side) { return null; } @Override public void readNBT(Capability capability, AuraChunk instance, EnumFacing side, NBTBase nbt) { } } }