Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package UltimadeMod;
- import java.util.Random;
- import net.minecraft.block.Block;
- import net.minecraft.block.BlockPortal;
- import net.minecraft.creativetab.CreativeTabs;
- import net.minecraft.world.World;
- public class EyeDimensionPortal extends BlockPortal
- {
- public EyeDimensionPortal(int id, int texture)
- {
- super(id, texture);
- this.setCreativeTab(CreativeTabs.tabBlock);
- }
- public String getTextureFile()
- {
- return "/sprites/blocks/Blocks_1.png";
- }
- public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random)
- {
- }
- public boolean tryToCreatePortal(World par1World, int par2, int par3, int par4)
- {
- byte var5 = 0;
- byte var6 = 0;
- if (par1World.getBlockId(par2 - 1, par3, par4) == mod_UltimadeMod.EyeBlock.blockID || par1World.getBlockId(par2 + 1, par3, par4) == mod_UltimadeMod.EyeBlock.blockID)
- {
- var5 = 1;
- }
- if (par1World.getBlockId(par2, par3, par4 - 1) == mod_UltimadeMod.EyeBlock.blockID || par1World.getBlockId(par2, par3, par4 + 1) == mod_UltimadeMod.EyeBlock.blockID)
- {
- var6 = 1;
- }
- if (var5 == var6)
- {
- return false;
- }
- else
- {
- if (par1World.getBlockId(par2 - var5, par3, par4 - var6) == 0)
- {
- par2 -= var5;
- par4 -= var6;
- }
- int var7;
- int var8;
- for (var7 = -1; var7 <= 2; ++var7)
- {
- for (var8 = -1; var8 <= 3; ++var8)
- {
- boolean var9 = var7 == -1 || var7 == 2 || var8 == -1 || var8 == 3;
- if (var7 != -1 && var7 != 2 || var8 != -1 && var8 != 3)
- {
- int var10 = par1World.getBlockId(par2 + var5 * var7, par3 + var8, par4 + var6 * var7);
- if (var9)
- {
- if (var10 != mod_UltimadeMod.EyeBlock.blockID)
- {
- return false;
- }
- }
- else if (var10 != 0 && var10 != Block.fire.blockID)
- {
- return false;
- }
- }
- }
- }
- par1World.editingBlocks = true;
- for (var7 = 0; var7 < 2; ++var7)
- {
- for (var8 = 0; var8 < 3; ++var8)
- {
- par1World.setBlockWithNotify(par2 + var5 * var7, par3 + var8, par4 + var6 * var7, this.blockID);
- }
- }
- par1World.editingBlocks = false;
- return true;
- }
- }
- public void randomDisplayTick(World par1World, int par2, int par3, int par4, Random par5Random)
- {
- }
- public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5)
- {
- byte var6 = 0;
- byte var7 = 1;
- if (par1World.getBlockId(par2 - 1, par3, par4) == this.blockID || par1World.getBlockId(par2 + 1, par3, par4) == this.blockID)
- {
- var6 = 1;
- var7 = 0;
- }
- int var8;
- for (var8 = par3; par1World.getBlockId(par2, var8 - 1, par4) == this.blockID; --var8)
- {
- ;
- }
- if (par1World.getBlockId(par2, var8 - 1, par4) != mod_UltimadeMod.EyeBlock.blockID)
- {
- par1World.setBlockWithNotify(par2, par3, par4, 0);
- }
- else
- {
- int var9;
- for (var9 = 1; var9 < 4 && par1World.getBlockId(par2, var8 + var9, par4) == this.blockID; ++var9)
- {
- ;
- }
- if (var9 == 3 && par1World.getBlockId(par2, var8 + var9, par4) == mod_UltimadeMod.EyeBlock.blockID)
- {
- boolean var10 = par1World.getBlockId(par2 - 1, par3, par4) == this.blockID || par1World.getBlockId(par2 + 1, par3, par4) == this.blockID;
- boolean var11 = par1World.getBlockId(par2, par3, par4 - 1) == this.blockID || par1World.getBlockId(par2, par3, par4 + 1) == this.blockID;
- if (var10 && var11)
- {
- par1World.setBlockWithNotify(par2, par3, par4, 0);
- }
- else
- {
- 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))
- {
- par1World.setBlockWithNotify(par2, par3, par4, 0);
- }
- }
- }
- else
- {
- par1World.setBlockWithNotify(par2, par3, par4, 0);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement