Advertisement
Guest User

Untitled

a guest
Mar 6th, 2017
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.56 KB | None | 0 0
  1. package net.asdfowkw.tech.blocks.windgenerator;
  2.  
  3. import net.minecraft.nbt.NBTTagCompound;
  4. import net.minecraft.tileentity.TileEntity;
  5. import net.minecraft.util.EnumFacing;
  6. import net.minecraft.util.ITickable;
  7. import net.minecraftforge.common.capabilities.Capability;
  8. import net.minecraftforge.common.capabilities.CapabilityInject;
  9. import net.minecraftforge.energy.EnergyStorage;
  10. import net.minecraftforge.energy.IEnergyStorage;
  11. import javax.annotation.Nullable;
  12.  
  13. public class TileEntityWindGenerator extends TileEntity implements ITickable {
  14.  
  15. @CapabilityInject(IEnergyStorage.class)
  16. public static Capability<IEnergyStorage> ENERGY = null;
  17.  
  18. EnergyStorage buffer = new EnergyStorage(16000);
  19.  
  20. @Override
  21. public void update(){
  22.  
  23. this.buffer.receiveEnergy(1, false);
  24.  
  25.  
  26.  
  27. }
  28.  
  29. @Override
  30. public boolean hasCapability(Capability<?> capability, @Nullable EnumFacing facing) {
  31. if (capability == ENERGY) {
  32. return true;
  33. }
  34. return super.hasCapability(capability, facing);
  35. }
  36.  
  37. @SuppressWarnings("unchecked")
  38. @Override
  39. public <T> T getCapability(Capability<T> capability, @Nullable EnumFacing facing) {
  40. if (capability == ENERGY){
  41. return (T) buffer;
  42. }
  43. return super.getCapability(capability, facing);
  44. }
  45.  
  46. @Override
  47. public NBTTagCompound writeToNBT(NBTTagCompound nbt) {
  48.  
  49. return super.writeToNBT(nbt);
  50. }
  51.  
  52. @Override
  53. public void readFromNBT(NBTTagCompound nbt) {
  54.  
  55. super.readFromNBT(nbt);
  56. }
  57.  
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement