hassansyyid

TileEntityNegativeTransformer

Jun 24th, 2015
277
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.14 KB | None | 0 0
  1. package com.arisux.avp.entities.tile;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5.  
  6. import net.minecraft.world.World;
  7.  
  8. public class TileEntityNegativeTransformer extends PoweredTileEntity
  9. {
  10.     public int rotation;
  11.     public PoweredTileEntity originalpowersource;
  12.    
  13.     public void setDirection(byte direction)
  14.     {
  15.         this.rotation = direction;
  16.     }
  17.  
  18.     @Override
  19.     public void outputPower()
  20.     {
  21.         super.outputPower();
  22.     }
  23.  
  24.     @Override
  25.     public void outputPowerToTile(PoweredTileEntity tile, double voltage)
  26.     {
  27.         super.outputPowerToTile(tile, voltage);
  28.     }
  29.  
  30.     @Override
  31.     public boolean canOutputPower()
  32.     {
  33.         getOriginalPowerSource();
  34.         if(isOriginalPowerSourceAttached()){
  35.             return true;
  36.         }
  37.         else{
  38.             return false;
  39.         }
  40.     }
  41.  
  42.     @Override
  43.     public double getVoltage()
  44.     {
  45.         return super.getVoltage();
  46.     }
  47.  
  48.  
  49.     @Override
  50.     public void onVoltageTick()
  51.     {
  52.         double addedVoltage = ((this.getPowerSourceTile() != null ? this.getPowerSourceTile().getVoltageAfterApplyingResistance() : 0));
  53.         addedVoltage -= 24;
  54.         System.out.println(addedVoltage);
  55.         if (getTop() instanceof TileEntityPowerline)
  56.         {
  57.             System.out.println(getTop().getVoltage());
  58.             getTop().setVoltage(addedVoltage);
  59.         }
  60.        
  61.         if (getBottom() instanceof TileEntityPowerline)
  62.         {
  63.             System.out.println(getBottom().getVoltage());
  64.             getBottom().setVoltage(addedVoltage);
  65.         }
  66.        
  67.         if (getLeft() instanceof TileEntityPowerline)
  68.         {
  69.             System.out.println(getLeft().getVoltage());
  70.             getLeft().setVoltage(addedVoltage);
  71.         }
  72.        
  73.         if (getRight() instanceof TileEntityPowerline)
  74.         {
  75.             System.out.println(getRight().getVoltage());
  76.             getRight().setVoltage(addedVoltage);
  77.         }
  78.        
  79.         if (getFront() instanceof TileEntityPowerline)
  80.         {
  81.             System.out.println(getFront().getVoltage());
  82.             getFront().setVoltage(addedVoltage);
  83.         }
  84.        
  85.         if (getBack() instanceof TileEntityPowerline)
  86.         {
  87.             System.out.println(getBack().getVoltage());
  88.             getBack().setVoltage(addedVoltage);
  89.         }      
  90.     }
  91.  
  92.     @Override
  93.     public void onOverloadTick()
  94.     {
  95.         ;
  96.     }
  97.  
  98.     @Override
  99.     public void onUnderloadTick()
  100.     {
  101.         ;
  102.     }
  103.  
  104.     @Override
  105.     public double getMaxOperatingVoltage()
  106.     {
  107.         return 24000;
  108.     }
  109.  
  110.     @Override
  111.     public boolean isOriginalPowerSourceAttached()
  112.     {
  113.         try{
  114.             PoweredTileEntity t = this.getPowerSource();
  115.             int x = t.xCoord;
  116.             int y = t.yCoord;
  117.             int z = t.zCoord;
  118.             World world = t.getWorldObj();
  119.             if(world.getTileEntity(x, y, z) instanceof TileEntityRepulsionGenerator){
  120.                 return true;
  121.             }
  122.             else if(world.getTileEntity(x, y, z) instanceof TileEntitySolarPanel){
  123.                 return true;
  124.             }
  125.             else{
  126.                 return false;
  127.             }
  128.         }
  129.         catch(java.lang.NullPointerException e){
  130.             return false;
  131.         }
  132.     }
  133.  
  134.     @Override
  135.     public void setOriginalPowerSource(PoweredTileEntity e) {
  136.         originalpowersource = e;   
  137.     }
  138.     @Override
  139.     public PoweredTileEntity getPowerSource(){
  140.         if(originalpowersource != null){
  141.             return originalpowersource;
  142.         }
  143.         return null;
  144.     }
  145.    
  146.     @Override
  147.     public void getOriginalPowerSource() {
  148.         List<PoweredTileEntity> list = new ArrayList<PoweredTileEntity>();
  149.         list.add(this.getTop());
  150.         list.add(this.getBack());
  151.         list.add(this.getBottom());
  152.         list.add(this.getLeft());
  153.         list.add(this.getRight());
  154.         list.add(this.getFront());
  155.             for(PoweredTileEntity p : list){
  156.                 if(p instanceof TileEntityRepulsionGenerator || p instanceof TileEntityPowerline || p instanceof TileEntitySolarPanel || p instanceof TileEntityTransformer || p instanceof TileEntityNegativeTransformer){
  157.                     if(p instanceof TileEntityRepulsionGenerator){
  158.                         setOriginalPowerSource(p);
  159.                         break;
  160.                     }
  161.                     if(p instanceof TileEntitySolarPanel){
  162.                         setOriginalPowerSource(p);
  163.                         break;
  164.                     }
  165.                     else if(p instanceof TileEntityPowerline && p.getPowerSource() != null){
  166.                         setOriginalPowerSource(p.getPowerSource());
  167.                         break;
  168.                     }
  169.                     else if(p instanceof TileEntityTransformer && p.getPowerSource() != null){
  170.                         setOriginalPowerSource(p.getPowerSource());
  171.                         break;
  172.                     }
  173.                     else if(p instanceof TileEntityNegativeTransformer && p.getPowerSource() != null){
  174.                         setOriginalPowerSource(p.getPowerSource());
  175.                         break;
  176.                     }
  177.                 }
  178.                
  179.             }
  180.     }
  181. }
Advertisement
Add Comment
Please, Sign In to add comment