2018-11-11 13:26:19 +01:00
|
|
|
package de.ellpeck.naturesaura.api;
|
2018-10-20 21:19:08 +02:00
|
|
|
|
2018-11-11 13:26:19 +01:00
|
|
|
import de.ellpeck.naturesaura.api.aura.chunk.IAuraChunk;
|
|
|
|
import de.ellpeck.naturesaura.api.aura.container.IAuraContainer;
|
|
|
|
import de.ellpeck.naturesaura.api.aura.item.IAuraRecharge;
|
2018-10-20 21:19:08 +02:00
|
|
|
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;
|
|
|
|
|
2018-11-11 13:26:19 +01:00
|
|
|
public final class NACapabilities {
|
2018-10-20 21:19:08 +02:00
|
|
|
|
|
|
|
@CapabilityInject(IAuraContainer.class)
|
|
|
|
public static Capability<IAuraContainer> auraContainer;
|
|
|
|
|
|
|
|
@CapabilityInject(IAuraRecharge.class)
|
|
|
|
public static Capability<IAuraRecharge> auraRecharge;
|
|
|
|
|
2018-11-11 13:26:19 +01:00
|
|
|
@CapabilityInject(IAuraChunk.class)
|
|
|
|
public static Capability<IAuraChunk> auraChunk;
|
2018-10-21 12:51:13 +02:00
|
|
|
|
2018-11-03 23:08:02 +01:00
|
|
|
public static class StorageImpl<T> implements IStorage<T> {
|
2018-10-21 12:51:13 +02:00
|
|
|
|
|
|
|
@Nullable
|
|
|
|
@Override
|
2018-11-03 23:08:02 +01:00
|
|
|
public NBTBase writeNBT(Capability<T> capability, T instance, EnumFacing side) {
|
2018-10-21 12:51:13 +02:00
|
|
|
return null;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
2018-11-03 23:08:02 +01:00
|
|
|
public void readNBT(Capability<T> capability, T instance, EnumFacing side, NBTBase nbt) {
|
2018-10-21 12:51:13 +02:00
|
|
|
|
|
|
|
}
|
|
|
|
}
|
2018-10-20 21:19:08 +02:00
|
|
|
}
|