NaturesAura/src/main/java/de/ellpeck/naturesaura/aura/Capabilities.java

66 lines
2 KiB
Java
Raw Normal View History

2018-10-20 21:19:08 +02:00
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;
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;
public final class Capabilities {
@CapabilityInject(IAuraContainer.class)
public static Capability<IAuraContainer> auraContainer;
@CapabilityInject(IAuraRecharge.class)
public static Capability<IAuraRecharge> auraRecharge;
@CapabilityInject(AuraChunk.class)
public static Capability<AuraChunk> auraChunk;
2018-10-20 21:19:08 +02:00
public static class CapabilityAuraContainer implements IStorage<IAuraContainer> {
@Override
public NBTBase writeNBT(Capability<IAuraContainer> capability, IAuraContainer instance, EnumFacing side) {
return null;
}
@Override
public void readNBT(Capability<IAuraContainer> capability, IAuraContainer instance, EnumFacing side, NBTBase nbt) {
}
}
public static class CapabilityAuraRecharge implements IStorage<IAuraRecharge> {
2018-10-20 21:19:08 +02:00
@Nullable
@Override
public NBTBase writeNBT(Capability<IAuraRecharge> capability, IAuraRecharge instance, EnumFacing side) {
return null;
}
@Override
public void readNBT(Capability<IAuraRecharge> capability, IAuraRecharge instance, EnumFacing side, NBTBase nbt) {
}
}
public static class CapabilityAuraChunk implements IStorage<AuraChunk> {
@Nullable
@Override
public NBTBase writeNBT(Capability<AuraChunk> capability, AuraChunk instance, EnumFacing side) {
return null;
}
@Override
public void readNBT(Capability<AuraChunk> capability, AuraChunk instance, EnumFacing side, NBTBase nbt) {
}
}
2018-10-20 21:19:08 +02:00
}