Advertisement
hassansyyid

Untitled

Jul 6th, 2015
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.23 KB | None | 0 0
  1. package com.arisux.avp.block;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5. import java.util.Random;
  6.  
  7. import net.minecraft.block.Block;
  8. import net.minecraft.block.material.Material;
  9. import net.minecraft.client.renderer.texture.IIconRegister;
  10. import net.minecraft.tileentity.TileEntity;
  11. import net.minecraft.world.IBlockAccess;
  12. import net.minecraft.world.World;
  13.  
  14. import com.arisux.airi.lib.BlockTypes.HookedBlockContainer;
  15. import com.arisux.avp.entities.tile.PoweredTileEntity;
  16. import com.arisux.avp.entities.tile.TileEntityPowerline;
  17.  
  18. public class BlockPowerline extends HookedBlockContainer
  19. {
  20.     public BlockPowerline(Material material)
  21.     {
  22.         super(material);
  23.         this.setBlockBounds(0F, 0F, 0F, 1F, 1F, 1F);
  24.         this.setTickRandomly(true);
  25.     }
  26.  
  27.     @Override
  28.     public void updateTick(World world, int posX, int posY, int posZ, Random rand)
  29.     {
  30.         super.updateTick(world, posX, posY, posZ, rand);
  31.     }
  32.    
  33.     @Override
  34.     public void registerBlockIcons(IIconRegister reg)
  35.     {
  36.         ;
  37.     }
  38.    
  39.     @Override
  40.     public void onNeighborChange(IBlockAccess world, int x, int y, int z, int tileX, int tileY, int tileZ)
  41.     {
  42.         TileEntityPowerline pte = (TileEntityPowerline) world.getTileEntity(x, y, z);
  43.         TileEntity te = world.getTileEntity(tileX, tileY, tileZ);
  44.         if(te instanceof TileEntityPowerline){
  45.             TileEntityPowerline pe = (TileEntityPowerline) te;
  46.             if(pe.state == true && pte.state == false){
  47.                 pe.state = pte.state;
  48.             }
  49.             if(pe.state == false && pte.state == true){
  50.                 pte.state = pe.state;
  51.             }
  52.         }
  53.         if(world.getTileEntity(tileX, tileY, tileZ) == null){
  54.             pte.state = false;
  55.             pte.setOriginalPowerSource(null);
  56.         }
  57.     }
  58.    
  59.     @Override
  60.     public TileEntity createNewTileEntity(World var1, int var2)
  61.     {
  62.         return new TileEntityPowerline();
  63.     }
  64.    
  65.     @Override
  66.     public void breakBlock(World world, int posX, int posY, int posZ, Block blockBroken, int meta)
  67.     {
  68.         super.breakBlock(world, posX, posY, posZ, blockBroken, meta);
  69.         world.removeTileEntity(posX, posY, posZ);
  70.        
  71.         if(world.getTileEntity(posX + 1, posY, posZ) instanceof PoweredTileEntity)
  72.         {
  73.             PoweredTileEntity te = (PoweredTileEntity) world.getTileEntity(posX + 1, posY, posZ);
  74.             te.setVoltage(0);
  75.         }
  76.        
  77.         if(world.getTileEntity(posX, posY + 1, posZ) instanceof PoweredTileEntity)
  78.         {
  79.             PoweredTileEntity te = (PoweredTileEntity) world.getTileEntity(posX, posY + 1, posZ);
  80.             te.setVoltage(0);
  81.         }
  82.        
  83.         if(world.getTileEntity(posX, posY, posZ + 1) instanceof PoweredTileEntity)
  84.         {
  85.             PoweredTileEntity te = (PoweredTileEntity) world.getTileEntity(posX, posY, posZ + 1);
  86.             te.setVoltage(0);
  87.         }
  88.         if(world.getTileEntity(posX - 1, posY, posZ) instanceof PoweredTileEntity)
  89.         {
  90.             PoweredTileEntity te = (PoweredTileEntity) world.getTileEntity(posX - 1, posY, posZ);
  91.             te.setVoltage(0);
  92.         }
  93.         if(world.getTileEntity(posX, posY - 1, posZ) instanceof PoweredTileEntity)
  94.         {
  95.             PoweredTileEntity te = (PoweredTileEntity) world.getTileEntity(posX, posY - 1, posZ);
  96.             te.setVoltage(0);
  97.         }
  98.         if(world.getTileEntity(posX, posY, posZ - 1) instanceof PoweredTileEntity)
  99.         {
  100.             PoweredTileEntity te = (PoweredTileEntity) world.getTileEntity(posX, posY, posZ - 1);
  101.             te.setVoltage(0);
  102.         }
  103.        
  104.     }
  105.    
  106.     @Override
  107.     public int getRenderType()
  108.     {
  109.         return -1;
  110.     }
  111. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement