Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package net.asdfowkw.tech.blocks.windgenerator;
- import net.minecraft.nbt.NBTTagCompound;
- import net.minecraft.tileentity.TileEntity;
- import net.minecraft.util.EnumFacing;
- import net.minecraft.util.ITickable;
- import net.minecraftforge.common.capabilities.Capability;
- import net.minecraftforge.common.capabilities.CapabilityInject;
- import net.minecraftforge.energy.EnergyStorage;
- import net.minecraftforge.energy.IEnergyStorage;
- import javax.annotation.Nullable;
- public class TileEntityWindGenerator extends TileEntity implements ITickable {
- @CapabilityInject(IEnergyStorage.class)
- public static Capability<IEnergyStorage> ENERGY = null;
- EnergyStorage buffer = new EnergyStorage(16000);
- @Override
- public void update(){
- this.buffer.receiveEnergy(1, false);
- }
- @Override
- public boolean hasCapability(Capability<?> capability, @Nullable EnumFacing facing) {
- if (capability == ENERGY) {
- return true;
- }
- return super.hasCapability(capability, facing);
- }
- @SuppressWarnings("unchecked")
- @Override
- public <T> T getCapability(Capability<T> capability, @Nullable EnumFacing facing) {
- if (capability == ENERGY){
- return (T) buffer;
- }
- return super.getCapability(capability, facing);
- }
- @Override
- public NBTTagCompound writeToNBT(NBTTagCompound nbt) {
- return super.writeToNBT(nbt);
- }
- @Override
- public void readFromNBT(NBTTagCompound nbt) {
- super.readFromNBT(nbt);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement