Advertisement
Guest User

Portal File Code

a guest
Feb 8th, 2013
43
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.60 KB | None | 0 0
  1. package UltimadeMod;
  2.  
  3. import java.util.Random;
  4.  
  5. import net.minecraft.block.Block;
  6. import net.minecraft.block.BlockPortal;
  7. import net.minecraft.creativetab.CreativeTabs;
  8. import net.minecraft.world.World;
  9.  
  10. public class EyeDimensionPortal extends BlockPortal
  11. {
  12.     public EyeDimensionPortal(int id, int texture)
  13.     {
  14.         super(id, texture);
  15.         this.setCreativeTab(CreativeTabs.tabBlock);
  16.     }
  17.     public String getTextureFile()
  18.     {
  19.         return "/sprites/blocks/Blocks_1.png";
  20.     }
  21.     public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random)
  22.     {
  23.  
  24.     }
  25.     public boolean tryToCreatePortal(World par1World, int par2, int par3, int par4)
  26.     {
  27.         byte var5 = 0;
  28.         byte var6 = 0;
  29.  
  30.         if (par1World.getBlockId(par2 - 1, par3, par4) == mod_UltimadeMod.EyeBlock.blockID || par1World.getBlockId(par2 + 1, par3, par4) == mod_UltimadeMod.EyeBlock.blockID)
  31.         {
  32.             var5 = 1;
  33.         }
  34.  
  35.         if (par1World.getBlockId(par2, par3, par4 - 1) == mod_UltimadeMod.EyeBlock.blockID || par1World.getBlockId(par2, par3, par4 + 1) == mod_UltimadeMod.EyeBlock.blockID)
  36.         {
  37.             var6 = 1;
  38.         }
  39.  
  40.         if (var5 == var6)
  41.         {
  42.             return false;
  43.         }
  44.         else
  45.         {
  46.             if (par1World.getBlockId(par2 - var5, par3, par4 - var6) == 0)
  47.             {
  48.                 par2 -= var5;
  49.                 par4 -= var6;
  50.             }
  51.  
  52.             int var7;
  53.             int var8;
  54.  
  55.             for (var7 = -1; var7 <= 2; ++var7)
  56.             {
  57.                 for (var8 = -1; var8 <= 3; ++var8)
  58.                 {
  59.                     boolean var9 = var7 == -1 || var7 == 2 || var8 == -1 || var8 == 3;
  60.  
  61.                     if (var7 != -1 && var7 != 2 || var8 != -1 && var8 != 3)
  62.                     {
  63.                         int var10 = par1World.getBlockId(par2 + var5 * var7, par3 + var8, par4 + var6 * var7);
  64.  
  65.                         if (var9)
  66.                         {
  67.                             if (var10 != mod_UltimadeMod.EyeBlock.blockID)
  68.                             {
  69.                                 return false;
  70.                             }
  71.                         }
  72.                         else if (var10 != 0 && var10 != Block.fire.blockID)
  73.                         {
  74.                             return false;
  75.                         }
  76.                     }
  77.                 }
  78.             }
  79.  
  80.             par1World.editingBlocks = true;
  81.  
  82.             for (var7 = 0; var7 < 2; ++var7)
  83.             {
  84.                 for (var8 = 0; var8 < 3; ++var8)
  85.                 {
  86.                     par1World.setBlockWithNotify(par2 + var5 * var7, par3 + var8, par4 + var6 * var7, this.blockID);
  87.                 }
  88.             }
  89.  
  90.             par1World.editingBlocks = false;
  91.             return true;
  92.         }
  93.     }
  94.     public void randomDisplayTick(World par1World, int par2, int par3, int par4, Random par5Random)
  95.     {
  96.        
  97.     }
  98.     public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5)
  99.     {
  100.         byte var6 = 0;
  101.         byte var7 = 1;
  102.  
  103.         if (par1World.getBlockId(par2 - 1, par3, par4) == this.blockID || par1World.getBlockId(par2 + 1, par3, par4) == this.blockID)
  104.         {
  105.             var6 = 1;
  106.             var7 = 0;
  107.         }
  108.         int var8;
  109.         for (var8 = par3; par1World.getBlockId(par2, var8 - 1, par4) == this.blockID; --var8)
  110.         {
  111.             ;
  112.         }
  113.         if (par1World.getBlockId(par2, var8 - 1, par4) != mod_UltimadeMod.EyeBlock.blockID)
  114.         {
  115.             par1World.setBlockWithNotify(par2, par3, par4, 0);
  116.         }
  117.         else
  118.         {
  119.             int var9;
  120.             for (var9 = 1; var9 < 4 && par1World.getBlockId(par2, var8 + var9, par4) == this.blockID; ++var9)
  121.         {
  122.             ;
  123.         }
  124.         if (var9 == 3 && par1World.getBlockId(par2, var8 + var9, par4) == mod_UltimadeMod.EyeBlock.blockID)
  125.         {
  126.             boolean var10 = par1World.getBlockId(par2 - 1, par3, par4) == this.blockID || par1World.getBlockId(par2 + 1, par3, par4) == this.blockID;
  127.             boolean var11 = par1World.getBlockId(par2, par3, par4 - 1) == this.blockID || par1World.getBlockId(par2, par3, par4 + 1) == this.blockID;
  128.             if (var10 && var11)
  129.         {
  130.             par1World.setBlockWithNotify(par2, par3, par4, 0);
  131.         }
  132.         else
  133.         {
  134.             if ((par1World.getBlockId(par2 + var6, par3, par4 + var7) != mod_UltimadeMod.EyeBlock.blockID || par1World.getBlockId(par2 - var6, par3, par4 - var7) != this.blockID) && (par1World.getBlockId(par2 - var6, par3, par4 - var7) != mod_UltimadeMod.EyeBlock.blockID || par1World.getBlockId(par2 + var6, par3, par4 + var7) != this.blockID))
  135.         {
  136.             par1World.setBlockWithNotify(par2, par3, par4, 0);
  137.         }
  138.         }
  139.         }
  140.         else
  141.         {
  142.             par1World.setBlockWithNotify(par2, par3, par4, 0);
  143.         }
  144.     }
  145. }
  146. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement