hassansyyid

Tada

Jun 29th, 2015
259
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.57 KB | None | 0 0
  1. package com.arisux.avp.entities.tile;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. import com.arisux.avp.AliensVsPredator;
  6. import com.arisux.avp.BlockHandler;
  7. import com.arisux.avp.block.GhostBlock;
  8.  
  9. import net.minecraft.block.Block;
  10. import net.minecraft.block.BlockGlass;
  11. import net.minecraft.block.material.Material;
  12. import net.minecraft.init.Blocks;
  13. import net.minecraft.nbt.NBTTagCompound;
  14. import net.minecraft.network.NetworkManager;
  15. import net.minecraft.network.Packet;
  16. import net.minecraft.network.play.server.S35PacketUpdateTileEntity;
  17. import net.minecraft.tileentity.TileEntity;
  18. import net.minecraft.world.World;
  19.  
  20. public class TileEntityBlastdoor extends PoweredTileEntity
  21. {
  22.     private float doorProgress;
  23.     private boolean doorOpen;
  24.     private ArrayList<com.arisux.airi.lib.WorldUtil.Blocks.CoordData> managedCoords = new ArrayList<com.arisux.airi.lib.WorldUtil.Blocks.CoordData>();
  25.  
  26.     public TileEntityBlastdoor()
  27.     {
  28.         ;
  29.     }
  30.  
  31.     @Override
  32.     public void updateEntity()
  33.     {
  34.         super.updateEntity();
  35.         World world = this.getWorldObj();
  36.         Block parentBlock = world.getBlock(this.xCoord, this.yCoord, this.zCoord);
  37.         if(this.voltage == 0)
  38.         {
  39.             this.setDoorOpen(false);
  40.         }
  41.        
  42.         if (!this.doorOpen)
  43.         {
  44.             world.setBlock(this.xCoord + 1, this.yCoord, this.zCoord, AliensVsPredator.blocks().ghostBlockBlastdoor);
  45.             world.setBlock(this.xCoord + 2, this.yCoord, this.zCoord, AliensVsPredator.blocks().ghostBlockBlastdoor);
  46.             world.setBlock(this.xCoord + 3, this.yCoord, this.zCoord, AliensVsPredator.blocks().ghostBlockBlastdoor);
  47.             world.setBlock(this.xCoord, this.yCoord + 1, this.zCoord, AliensVsPredator.blocks().ghostBlockBlastdoor);
  48.             world.setBlock(this.xCoord, this.yCoord + 2, this.zCoord, AliensVsPredator.blocks().ghostBlockBlastdoor);
  49.  
  50.             this.doorProgress = this.doorProgress > 0.0F ? this.doorProgress - 0.02F : this.doorProgress;
  51.         }
  52.        
  53.         if (this.doorOpen && this.doorProgress > 0.5F)
  54.         {
  55.             world.setBlockToAir(this.xCoord + 1, this.yCoord, this.zCoord);
  56.             world.setBlockToAir(this.xCoord + 2, this.yCoord, this.zCoord);
  57.             world.setBlockToAir(this.xCoord + 3, this.yCoord, this.zCoord);
  58.             world.setBlockToAir(this.xCoord, this.yCoord + 1, this.zCoord);
  59.             world.setBlockToAir(this.xCoord, this.yCoord + 2, this.zCoord);
  60.         }
  61.        
  62.     }
  63.  
  64.     @Override
  65.     public void onVoltageTick()
  66.     {
  67.         if (this.doorOpen)
  68.         {
  69.             this.doorProgress = this.doorProgress < 1.0F ? this.doorProgress + 0.02F : this.doorProgress;
  70.         }
  71.  
  72.         if (!this.doorOpen)
  73.         {
  74.             this.doorProgress = this.doorProgress > 0.0F ? this.doorProgress - 0.02F : this.doorProgress;
  75.         }
  76.     }
  77.  
  78.     @Override
  79.     public void onUnderloadTick()
  80.     {
  81.         ;
  82.     }
  83.  
  84.     @Override
  85.     public Packet getDescriptionPacket()
  86.     {
  87.         NBTTagCompound nbtTag = new NBTTagCompound();
  88.         this.writeToNBT(nbtTag);
  89.         return new S35PacketUpdateTileEntity(this.xCoord, this.yCoord, this.zCoord, 1, nbtTag);
  90.     }
  91.  
  92.     @Override
  93.     public void onDataPacket(NetworkManager net, S35PacketUpdateTileEntity packet)
  94.     {
  95.         this.readFromNBT(packet.func_148857_g());
  96.     }
  97.  
  98.     @Override
  99.     public void writeToNBT(NBTTagCompound nbt)
  100.     {
  101.         super.writeToNBT(nbt);
  102.     }
  103.  
  104.     @Override
  105.     public void readFromNBT(NBTTagCompound nbt)
  106.     {
  107.         super.readFromNBT(nbt);
  108.     }
  109.  
  110.     @Override
  111.     public double getMinOperatingVoltage()
  112.     {
  113.         return 0;
  114.     }
  115.  
  116.     @Override
  117.     public double getMaxOperatingVoltage()
  118.     {
  119.         return 10000;
  120.     }
  121.  
  122.     @Override
  123.     public double getMinOperatingAmps()
  124.     {
  125.         return 0;
  126.     }
  127.  
  128.     @Override
  129.     public double getMaxOperatingAmps()
  130.     {
  131.         return 1000;
  132.     }
  133.  
  134.     @Override
  135.     public double getResistance()
  136.     {
  137.         return 0.1;
  138.     }
  139.  
  140.     @Override
  141.     public boolean canOutputPower()
  142.     {
  143.         return false;
  144.     }
  145.  
  146.     @Override
  147.     public Block getBlockType()
  148.     {
  149.         return Blocks.beacon;
  150.     }
  151.  
  152.     @Override
  153.     public void onOverloadTick()
  154.     {
  155.         ;
  156.     }
  157.  
  158.     public boolean isDoorOpen()
  159.     {
  160.         return doorOpen;
  161.     }
  162.  
  163.     public void setDoorOpen(boolean doorOpen)
  164.     {
  165.         this.doorOpen = doorOpen;
  166.     }
  167.  
  168.     public float getDoorProgress()
  169.     {
  170.         return doorProgress;
  171.     }
  172.  
  173.     public void assignCoord(com.arisux.airi.lib.WorldUtil.Blocks.CoordData data)
  174.     {
  175.         if (!this.managedCoords.contains(data))
  176.         {
  177.             this.managedCoords.add(data);
  178.         }
  179.     }
  180.  
  181.     @Override
  182.     public boolean isOriginalPowerSourceAttached() {
  183.         // TODO Auto-generated method stub
  184.         return false;
  185.     }
  186.  
  187.     @Override
  188.     public void getOriginalPowerSource() {
  189.         // TODO Auto-generated method stub
  190.        
  191.     }
  192.  
  193.     @Override
  194.     public TileEntityRepulsionGenerator getPowerSource() {
  195.         // TODO Auto-generated method stub
  196.         return null;
  197.     }
  198.  
  199.     @Override
  200.     public void setOriginalPowerSource(PoweredTileEntity e) {
  201.         // TODO Auto-generated method stub
  202.        
  203.     }
  204. }
Advertisement
Add Comment
Please, Sign In to add comment