Moved to RebornCore

This commit is contained in:
modmuss50 2015-11-08 12:15:45 +00:00
parent 50a830a101
commit 8abf6e5282
313 changed files with 3987 additions and 16508 deletions

View file

@ -6,7 +6,6 @@ import net.minecraft.block.material.Material;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.util.IIcon;
import net.minecraft.world.IBlockAccess;
import net.minecraft.world.World;
public class BlockComputerCube extends BlockMachineBase {

View file

@ -2,7 +2,10 @@ package techreborn.blocks;
import cpw.mods.fml.common.Loader;
import ic2.api.item.IC2Items;
import net.minecraft.block.*;
import net.minecraft.block.Block;
import net.minecraft.block.BlockContainer;
import net.minecraft.block.BlockDynamicLiquid;
import net.minecraft.block.BlockStaticLiquid;
import net.minecraft.block.material.Material;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.EnumCreatureType;
@ -20,7 +23,6 @@ import net.minecraftforge.common.util.ForgeDirection;
import net.minecraftforge.fluids.BlockFluidBase;
import techreborn.client.TechRebornCreativeTab;
import techreborn.init.ModBlocks;
import techreborn.lib.Functions;
import techreborn.tiles.TileMachineBase;
import java.util.ArrayList;
@ -149,48 +151,48 @@ public class BlockMachineBase extends BlockContainer {
}
}
public void setTileRotation(World world, int x, int y, int z, int meta){
if(world.getTileEntity(x, y, z) != null && world.getTileEntity(x, y, z) instanceof TileMachineBase){
public void setTileRotation(World world, int x, int y, int z, int meta) {
if (world.getTileEntity(x, y, z) != null && world.getTileEntity(x, y, z) instanceof TileMachineBase) {
((TileMachineBase) world.getTileEntity(x, y, z)).setRotation(meta);
}
}
public int getTileRotation(World world, int x, int y, int z){
if(world.getTileEntity(x, y, z) != null && world.getTileEntity(x, y, z) instanceof TileMachineBase){
public int getTileRotation(World world, int x, int y, int z) {
if (world.getTileEntity(x, y, z) != null && world.getTileEntity(x, y, z) instanceof TileMachineBase) {
return ((TileMachineBase) world.getTileEntity(x, y, z)).getRotation();
}
return 0;
}
public int getTileRotation(IBlockAccess blockAccess, int x, int y, int z){
public int getTileRotation(IBlockAccess blockAccess, int x, int y, int z) {
return blockAccess.getTileEntity(x, y, z) != null ? getTileRotation(blockAccess.getTileEntity(x, y, z).getWorldObj(), x, y, z) : 0;
}
@Override
public ArrayList<ItemStack> getDrops(World world, int x, int y, int z, int metadata, int fortune) {
ArrayList<ItemStack> items = new ArrayList<ItemStack>();
if(Loader.isModLoaded("IC2")){
if (Loader.isModLoaded("IC2")) {
ItemStack stack = IC2Items.getItem(isAdvanced() ? "advancedMachine" : "machine").copy();
stack.stackSize = 1;
items.add(stack);
} else {
items.add(isAdvanced()? new ItemStack(Item.getItemFromBlock(ModBlocks.MachineCasing), 1, 2) : new ItemStack(Item.getItemFromBlock(ModBlocks.MachineCasing), 1, 0));
items.add(isAdvanced() ? new ItemStack(Item.getItemFromBlock(ModBlocks.MachineCasing), 1, 2) : new ItemStack(Item.getItemFromBlock(ModBlocks.MachineCasing), 1, 0));
}
System.out.println(items.toString());
return items;
}
public boolean isAdvanced(){
public boolean isAdvanced() {
return false;
}
@Override
public boolean rotateBlock(World worldObj, int x, int y, int z, ForgeDirection axis) {
if(axis == ForgeDirection.UNKNOWN){
if (axis == ForgeDirection.UNKNOWN) {
return false;
} else {
TileEntity tile = worldObj.getTileEntity(x, y, z);
if(tile != null && tile instanceof TileMachineBase){
if (tile != null && tile instanceof TileMachineBase) {
TileMachineBase machineBase = (TileMachineBase) tile;
machineBase.setRotation(ForgeDirection.getOrientation(machineBase.getRotation()).getRotation(axis).ordinal());
return true;

View file

@ -2,7 +2,6 @@ package techreborn.blocks;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import erogenousbeef.coreTR.multiblock.BlockMultiblockBase;
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.client.renderer.texture.IIconRegister;
@ -13,8 +12,9 @@ import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.IIcon;
import net.minecraft.world.IBlockAccess;
import net.minecraft.world.World;
import reborncore.client.texture.ConnectedTexture;
import reborncore.common.multiblock.BlockMultiblockBase;
import techreborn.client.TechRebornCreativeTab;
import techreborn.client.texture.ConnectedTexture;
import techreborn.client.texture.CasingConnectedTextureGenerator;
import techreborn.config.ConfigTechReborn;
import techreborn.tiles.TileMachineCasing;
@ -69,7 +69,7 @@ public class BlockMachineCasing extends BlockMultiblockBase {
@SideOnly(Side.CLIENT)
public void registerBlockIcons(IIconRegister iconRegister) {
this.icons = new IIcon[types.length][16];
if(!ConfigTechReborn.useConnectedTextures){
if (!ConfigTechReborn.useConnectedTextures) {
for (int i = 0; i < types.length; i++) {
for (int j = 0; j < 15; j++) {
icons[i][j] = iconRegister.registerIcon("techreborn:" + "machine/casing"
@ -79,7 +79,7 @@ public class BlockMachineCasing extends BlockMultiblockBase {
return;
}
for (int i = 0; i < types.length; i++) {
// up down left right
// up down left right
icons[i][0] = CasingConnectedTextureGenerator.genIcon(new ConnectedTexture(true, true, true, true), iconRegister, 0, i, types);
icons[i][1] = CasingConnectedTextureGenerator.genIcon(new ConnectedTexture(true, false, true, true), iconRegister, 1, i, types);
icons[i][2] = CasingConnectedTextureGenerator.genIcon(new ConnectedTexture(false, true, true, true), iconRegister, 2, i, types);
@ -120,501 +120,301 @@ public class BlockMachineCasing extends BlockMultiblockBase {
/**
* This is taken from https://github.com/SlimeKnights/TinkersConstruct/blob/a7405a3d10318bb5c486ec75fb62897a8149d1a6/src/main/java/tconstruct/smeltery/blocks/GlassBlockConnected.java
*/
public IIcon getConnectedBlockTexture (IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5, IIcon[] icons)
{
public IIcon getConnectedBlockTexture(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5, IIcon[] icons) {
boolean isOpenUp = false, isOpenDown = false, isOpenLeft = false, isOpenRight = false;
switch (par5)
{
switch (par5) {
case 0:
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2 - 1, par3, par4), par1IBlockAccess.getBlockMetadata(par2 - 1, par3, par4)))
{
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2 - 1, par3, par4), par1IBlockAccess.getBlockMetadata(par2 - 1, par3, par4))) {
isOpenDown = true;
}
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2 + 1, par3, par4), par1IBlockAccess.getBlockMetadata(par2 + 1, par3, par4)))
{
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2 + 1, par3, par4), par1IBlockAccess.getBlockMetadata(par2 + 1, par3, par4))) {
isOpenUp = true;
}
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2, par3, par4 - 1), par1IBlockAccess.getBlockMetadata(par2, par3, par4 - 1)))
{
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2, par3, par4 - 1), par1IBlockAccess.getBlockMetadata(par2, par3, par4 - 1))) {
isOpenLeft = true;
}
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2, par3, par4 + 1), par1IBlockAccess.getBlockMetadata(par2, par3, par4 + 1)))
{
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2, par3, par4 + 1), par1IBlockAccess.getBlockMetadata(par2, par3, par4 + 1))) {
isOpenRight = true;
}
if (isOpenUp && isOpenDown && isOpenLeft && isOpenRight)
{
if (isOpenUp && isOpenDown && isOpenLeft && isOpenRight) {
return icons[15];
}
else if (isOpenUp && isOpenDown && isOpenLeft)
{
} else if (isOpenUp && isOpenDown && isOpenLeft) {
return icons[11];
}
else if (isOpenUp && isOpenDown && isOpenRight)
{
} else if (isOpenUp && isOpenDown && isOpenRight) {
return icons[12];
}
else if (isOpenUp && isOpenLeft && isOpenRight)
{
} else if (isOpenUp && isOpenLeft && isOpenRight) {
return icons[13];
}
else if (isOpenDown && isOpenLeft && isOpenRight)
{
} else if (isOpenDown && isOpenLeft && isOpenRight) {
return icons[14];
}
else if (isOpenDown && isOpenUp)
{
} else if (isOpenDown && isOpenUp) {
return icons[5];
}
else if (isOpenLeft && isOpenRight)
{
} else if (isOpenLeft && isOpenRight) {
return icons[6];
}
else if (isOpenDown && isOpenLeft)
{
} else if (isOpenDown && isOpenLeft) {
return icons[8];
}
else if (isOpenDown && isOpenRight)
{
} else if (isOpenDown && isOpenRight) {
return icons[10];
}
else if (isOpenUp && isOpenLeft)
{
} else if (isOpenUp && isOpenLeft) {
return icons[7];
}
else if (isOpenUp && isOpenRight)
{
} else if (isOpenUp && isOpenRight) {
return icons[9];
}
else if (isOpenDown)
{
} else if (isOpenDown) {
return icons[3];
}
else if (isOpenUp)
{
} else if (isOpenUp) {
return icons[4];
}
else if (isOpenLeft)
{
} else if (isOpenLeft) {
return icons[2];
}
else if (isOpenRight)
{
} else if (isOpenRight) {
return icons[1];
}
break;
case 1:
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2 - 1, par3, par4), par1IBlockAccess.getBlockMetadata(par2 - 1, par3, par4)))
{
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2 - 1, par3, par4), par1IBlockAccess.getBlockMetadata(par2 - 1, par3, par4))) {
isOpenDown = true;
}
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2 + 1, par3, par4), par1IBlockAccess.getBlockMetadata(par2 + 1, par3, par4)))
{
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2 + 1, par3, par4), par1IBlockAccess.getBlockMetadata(par2 + 1, par3, par4))) {
isOpenUp = true;
}
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2, par3, par4 - 1), par1IBlockAccess.getBlockMetadata(par2, par3, par4 - 1)))
{
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2, par3, par4 - 1), par1IBlockAccess.getBlockMetadata(par2, par3, par4 - 1))) {
isOpenLeft = true;
}
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2, par3, par4 + 1), par1IBlockAccess.getBlockMetadata(par2, par3, par4 + 1)))
{
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2, par3, par4 + 1), par1IBlockAccess.getBlockMetadata(par2, par3, par4 + 1))) {
isOpenRight = true;
}
if (isOpenUp && isOpenDown && isOpenLeft && isOpenRight)
{
if (isOpenUp && isOpenDown && isOpenLeft && isOpenRight) {
return icons[15];
}
else if (isOpenUp && isOpenDown && isOpenLeft)
{
} else if (isOpenUp && isOpenDown && isOpenLeft) {
return icons[11];
}
else if (isOpenUp && isOpenDown && isOpenRight)
{
} else if (isOpenUp && isOpenDown && isOpenRight) {
return icons[12];
}
else if (isOpenUp && isOpenLeft && isOpenRight)
{
} else if (isOpenUp && isOpenLeft && isOpenRight) {
return icons[13];
}
else if (isOpenDown && isOpenLeft && isOpenRight)
{
} else if (isOpenDown && isOpenLeft && isOpenRight) {
return icons[14];
}
else if (isOpenDown && isOpenUp)
{
} else if (isOpenDown && isOpenUp) {
return icons[5];
}
else if (isOpenLeft && isOpenRight)
{
} else if (isOpenLeft && isOpenRight) {
return icons[6];
}
else if (isOpenDown && isOpenLeft)
{
} else if (isOpenDown && isOpenLeft) {
return icons[8];
}
else if (isOpenDown && isOpenRight)
{
} else if (isOpenDown && isOpenRight) {
return icons[10];
}
else if (isOpenUp && isOpenLeft)
{
} else if (isOpenUp && isOpenLeft) {
return icons[7];
}
else if (isOpenUp && isOpenRight)
{
} else if (isOpenUp && isOpenRight) {
return icons[9];
}
else if (isOpenDown)
{
} else if (isOpenDown) {
return icons[3];
}
else if (isOpenUp)
{
} else if (isOpenUp) {
return icons[4];
}
else if (isOpenLeft)
{
} else if (isOpenLeft) {
return icons[2];
}
else if (isOpenRight)
{
} else if (isOpenRight) {
return icons[1];
}
break;
case 2:
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2, par3 - 1, par4), par1IBlockAccess.getBlockMetadata(par2, par3 - 1, par4)))
{
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2, par3 - 1, par4), par1IBlockAccess.getBlockMetadata(par2, par3 - 1, par4))) {
isOpenDown = true;
}
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2, par3 + 1, par4), par1IBlockAccess.getBlockMetadata(par2, par3 + 1, par4)))
{
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2, par3 + 1, par4), par1IBlockAccess.getBlockMetadata(par2, par3 + 1, par4))) {
isOpenUp = true;
}
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2 - 1, par3, par4), par1IBlockAccess.getBlockMetadata(par2 - 1, par3, par4)))
{
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2 - 1, par3, par4), par1IBlockAccess.getBlockMetadata(par2 - 1, par3, par4))) {
isOpenLeft = true;
}
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2 + 1, par3, par4), par1IBlockAccess.getBlockMetadata(par2 + 1, par3, par4)))
{
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2 + 1, par3, par4), par1IBlockAccess.getBlockMetadata(par2 + 1, par3, par4))) {
isOpenRight = true;
}
if (isOpenUp && isOpenDown && isOpenLeft && isOpenRight)
{
if (isOpenUp && isOpenDown && isOpenLeft && isOpenRight) {
return icons[15];
}
else if (isOpenUp && isOpenDown && isOpenLeft)
{
} else if (isOpenUp && isOpenDown && isOpenLeft) {
return icons[13];
}
else if (isOpenUp && isOpenDown && isOpenRight)
{
} else if (isOpenUp && isOpenDown && isOpenRight) {
return icons[14];
}
else if (isOpenUp && isOpenLeft && isOpenRight)
{
} else if (isOpenUp && isOpenLeft && isOpenRight) {
return icons[11];
}
else if (isOpenDown && isOpenLeft && isOpenRight)
{
} else if (isOpenDown && isOpenLeft && isOpenRight) {
return icons[12];
}
else if (isOpenDown && isOpenUp)
{
} else if (isOpenDown && isOpenUp) {
return icons[6];
}
else if (isOpenLeft && isOpenRight)
{
} else if (isOpenLeft && isOpenRight) {
return icons[5];
}
else if (isOpenDown && isOpenLeft)
{
} else if (isOpenDown && isOpenLeft) {
return icons[9];
}
else if (isOpenDown && isOpenRight)
{
} else if (isOpenDown && isOpenRight) {
return icons[10];
}
else if (isOpenUp && isOpenLeft)
{
} else if (isOpenUp && isOpenLeft) {
return icons[7];
}
else if (isOpenUp && isOpenRight)
{
} else if (isOpenUp && isOpenRight) {
return icons[8];
}
else if (isOpenDown)
{
} else if (isOpenDown) {
return icons[1];
}
else if (isOpenUp)
{
} else if (isOpenUp) {
return icons[2];
}
else if (isOpenLeft)
{
} else if (isOpenLeft) {
return icons[4];
}
else if (isOpenRight)
{
} else if (isOpenRight) {
return icons[3];
}
break;
case 3:
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2, par3 - 1, par4), par1IBlockAccess.getBlockMetadata(par2, par3 - 1, par4)))
{
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2, par3 - 1, par4), par1IBlockAccess.getBlockMetadata(par2, par3 - 1, par4))) {
isOpenDown = true;
}
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2, par3 + 1, par4), par1IBlockAccess.getBlockMetadata(par2, par3 + 1, par4)))
{
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2, par3 + 1, par4), par1IBlockAccess.getBlockMetadata(par2, par3 + 1, par4))) {
isOpenUp = true;
}
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2 - 1, par3, par4), par1IBlockAccess.getBlockMetadata(par2 - 1, par3, par4)))
{
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2 - 1, par3, par4), par1IBlockAccess.getBlockMetadata(par2 - 1, par3, par4))) {
isOpenLeft = true;
}
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2 + 1, par3, par4), par1IBlockAccess.getBlockMetadata(par2 + 1, par3, par4)))
{
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2 + 1, par3, par4), par1IBlockAccess.getBlockMetadata(par2 + 1, par3, par4))) {
isOpenRight = true;
}
if (isOpenUp && isOpenDown && isOpenLeft && isOpenRight)
{
if (isOpenUp && isOpenDown && isOpenLeft && isOpenRight) {
return icons[15];
}
else if (isOpenUp && isOpenDown && isOpenLeft)
{
} else if (isOpenUp && isOpenDown && isOpenLeft) {
return icons[14];
}
else if (isOpenUp && isOpenDown && isOpenRight)
{
} else if (isOpenUp && isOpenDown && isOpenRight) {
return icons[13];
}
else if (isOpenUp && isOpenLeft && isOpenRight)
{
} else if (isOpenUp && isOpenLeft && isOpenRight) {
return icons[11];
}
else if (isOpenDown && isOpenLeft && isOpenRight)
{
} else if (isOpenDown && isOpenLeft && isOpenRight) {
return icons[12];
}
else if (isOpenDown && isOpenUp)
{
} else if (isOpenDown && isOpenUp) {
return icons[6];
}
else if (isOpenLeft && isOpenRight)
{
} else if (isOpenLeft && isOpenRight) {
return icons[5];
}
else if (isOpenDown && isOpenLeft)
{
} else if (isOpenDown && isOpenLeft) {
return icons[10];
}
else if (isOpenDown && isOpenRight)
{
} else if (isOpenDown && isOpenRight) {
return icons[9];
}
else if (isOpenUp && isOpenLeft)
{
} else if (isOpenUp && isOpenLeft) {
return icons[8];
}
else if (isOpenUp && isOpenRight)
{
} else if (isOpenUp && isOpenRight) {
return icons[7];
}
else if (isOpenDown)
{
} else if (isOpenDown) {
return icons[1];
}
else if (isOpenUp)
{
} else if (isOpenUp) {
return icons[2];
}
else if (isOpenLeft)
{
} else if (isOpenLeft) {
return icons[3];
}
else if (isOpenRight)
{
} else if (isOpenRight) {
return icons[4];
}
break;
case 4:
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2, par3 - 1, par4), par1IBlockAccess.getBlockMetadata(par2, par3 - 1, par4)))
{
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2, par3 - 1, par4), par1IBlockAccess.getBlockMetadata(par2, par3 - 1, par4))) {
isOpenDown = true;
}
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2, par3 + 1, par4), par1IBlockAccess.getBlockMetadata(par2, par3 + 1, par4)))
{
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2, par3 + 1, par4), par1IBlockAccess.getBlockMetadata(par2, par3 + 1, par4))) {
isOpenUp = true;
}
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2, par3, par4 - 1), par1IBlockAccess.getBlockMetadata(par2, par3, par4 - 1)))
{
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2, par3, par4 - 1), par1IBlockAccess.getBlockMetadata(par2, par3, par4 - 1))) {
isOpenLeft = true;
}
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2, par3, par4 + 1), par1IBlockAccess.getBlockMetadata(par2, par3, par4 + 1)))
{
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2, par3, par4 + 1), par1IBlockAccess.getBlockMetadata(par2, par3, par4 + 1))) {
isOpenRight = true;
}
if (isOpenUp && isOpenDown && isOpenLeft && isOpenRight)
{
if (isOpenUp && isOpenDown && isOpenLeft && isOpenRight) {
return icons[15];
}
else if (isOpenUp && isOpenDown && isOpenLeft)
{
} else if (isOpenUp && isOpenDown && isOpenLeft) {
return icons[14];
}
else if (isOpenUp && isOpenDown && isOpenRight)
{
} else if (isOpenUp && isOpenDown && isOpenRight) {
return icons[13];
}
else if (isOpenUp && isOpenLeft && isOpenRight)
{
} else if (isOpenUp && isOpenLeft && isOpenRight) {
return icons[11];
}
else if (isOpenDown && isOpenLeft && isOpenRight)
{
} else if (isOpenDown && isOpenLeft && isOpenRight) {
return icons[12];
}
else if (isOpenDown && isOpenUp)
{
} else if (isOpenDown && isOpenUp) {
return icons[6];
}
else if (isOpenLeft && isOpenRight)
{
} else if (isOpenLeft && isOpenRight) {
return icons[5];
}
else if (isOpenDown && isOpenLeft)
{
} else if (isOpenDown && isOpenLeft) {
return icons[10];
}
else if (isOpenDown && isOpenRight)
{
} else if (isOpenDown && isOpenRight) {
return icons[9];
}
else if (isOpenUp && isOpenLeft)
{
} else if (isOpenUp && isOpenLeft) {
return icons[8];
}
else if (isOpenUp && isOpenRight)
{
} else if (isOpenUp && isOpenRight) {
return icons[7];
}
else if (isOpenDown)
{
} else if (isOpenDown) {
return icons[1];
}
else if (isOpenUp)
{
} else if (isOpenUp) {
return icons[2];
}
else if (isOpenLeft)
{
} else if (isOpenLeft) {
return icons[3];
}
else if (isOpenRight)
{
} else if (isOpenRight) {
return icons[4];
}
break;
case 5:
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2, par3 - 1, par4), par1IBlockAccess.getBlockMetadata(par2, par3 - 1, par4)))
{
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2, par3 - 1, par4), par1IBlockAccess.getBlockMetadata(par2, par3 - 1, par4))) {
isOpenDown = true;
}
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2, par3 + 1, par4), par1IBlockAccess.getBlockMetadata(par2, par3 + 1, par4)))
{
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2, par3 + 1, par4), par1IBlockAccess.getBlockMetadata(par2, par3 + 1, par4))) {
isOpenUp = true;
}
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2, par3, par4 - 1), par1IBlockAccess.getBlockMetadata(par2, par3, par4 - 1)))
{
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2, par3, par4 - 1), par1IBlockAccess.getBlockMetadata(par2, par3, par4 - 1))) {
isOpenLeft = true;
}
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2, par3, par4 + 1), par1IBlockAccess.getBlockMetadata(par2, par3, par4 + 1)))
{
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2, par3, par4 + 1), par1IBlockAccess.getBlockMetadata(par2, par3, par4 + 1))) {
isOpenRight = true;
}
if (isOpenUp && isOpenDown && isOpenLeft && isOpenRight)
{
if (isOpenUp && isOpenDown && isOpenLeft && isOpenRight) {
return icons[15];
}
else if (isOpenUp && isOpenDown && isOpenLeft)
{
} else if (isOpenUp && isOpenDown && isOpenLeft) {
return icons[13];
}
else if (isOpenUp && isOpenDown && isOpenRight)
{
} else if (isOpenUp && isOpenDown && isOpenRight) {
return icons[14];
}
else if (isOpenUp && isOpenLeft && isOpenRight)
{
} else if (isOpenUp && isOpenLeft && isOpenRight) {
return icons[11];
}
else if (isOpenDown && isOpenLeft && isOpenRight)
{
} else if (isOpenDown && isOpenLeft && isOpenRight) {
return icons[12];
}
else if (isOpenDown && isOpenUp)
{
} else if (isOpenDown && isOpenUp) {
return icons[6];
}
else if (isOpenLeft && isOpenRight)
{
} else if (isOpenLeft && isOpenRight) {
return icons[5];
}
else if (isOpenDown && isOpenLeft)
{
} else if (isOpenDown && isOpenLeft) {
return icons[9];
}
else if (isOpenDown && isOpenRight)
{
} else if (isOpenDown && isOpenRight) {
return icons[10];
}
else if (isOpenUp && isOpenLeft)
{
} else if (isOpenUp && isOpenLeft) {
return icons[7];
}
else if (isOpenUp && isOpenRight)
{
} else if (isOpenUp && isOpenRight) {
return icons[8];
}
else if (isOpenDown)
{
} else if (isOpenDown) {
return icons[1];
}
else if (isOpenUp)
{
} else if (isOpenUp) {
return icons[2];
}
else if (isOpenLeft)
{
} else if (isOpenLeft) {
return icons[4];
}
else if (isOpenRight)
{
} else if (isOpenRight) {
return icons[3];
}
break;
@ -624,8 +424,7 @@ public class BlockMachineCasing extends BlockMultiblockBase {
}
@Override
public boolean shouldSideBeRendered (IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5)
{
public boolean shouldSideBeRendered(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5) {
Block b = par1IBlockAccess.getBlock(par2, par3, par4);
return b == (Block) this ? false : super.shouldSideBeRendered(par1IBlockAccess, par2, par3, par4, par5);
}

View file

@ -15,12 +15,13 @@ import net.minecraft.util.MathHelper;
import net.minecraft.util.MovingObjectPosition;
import net.minecraft.world.World;
import net.minecraftforge.common.util.ForgeDirection;
import reborncore.common.util.OreDrop;
import reborncore.common.util.OreDropSet;
import techreborn.client.TechRebornCreativeTabMisc;
import techreborn.config.ConfigTechReborn;
import techreborn.init.ModBlocks;
import techreborn.items.ItemDusts;
import techreborn.items.ItemGems;
import techreborn.util.OreDrop;
import techreborn.util.OreDropSet;
import java.util.ArrayList;
import java.util.List;
@ -60,7 +61,7 @@ public class BlockOre extends Block {
public ArrayList<ItemStack> getDrops(World world, int x, int y, int z, int metadata, int fortune) {
//Ruby
if (metadata == 2) {
OreDrop ruby = new OreDrop(ItemGems.getGemByName("ruby"));
OreDrop ruby = new OreDrop(ItemGems.getGemByName("ruby"), ConfigTechReborn.FortuneSecondaryOreMultiplierPerLevel);
OreDrop redGarnet = new OreDrop(ItemGems.getGemByName("redGarnet"), 0.02);
OreDropSet set = new OreDropSet(ruby, redGarnet);
return set.drop(fortune, world.rand);
@ -68,7 +69,7 @@ public class BlockOre extends Block {
//Sapphire
if (metadata == 3) {
OreDrop sapphire = new OreDrop(ItemGems.getGemByName("sapphire"));
OreDrop sapphire = new OreDrop(ItemGems.getGemByName("sapphire"), ConfigTechReborn.FortuneSecondaryOreMultiplierPerLevel);
OreDrop peridot = new OreDrop(ItemGems.getGemByName("peridot"), 0.03);
OreDropSet set = new OreDropSet(sapphire, peridot);
return set.drop(fortune, world.rand);
@ -76,14 +77,14 @@ public class BlockOre extends Block {
//Pyrite
if (metadata == 5) {
OreDrop pyriteDust = new OreDrop(ItemDusts.getDustByName("pyrite"));
OreDrop pyriteDust = new OreDrop(ItemDusts.getDustByName("pyrite"), ConfigTechReborn.FortuneSecondaryOreMultiplierPerLevel);
OreDropSet set = new OreDropSet(pyriteDust);
return set.drop(fortune, world.rand);
}
//Sodolite
if (metadata == 11) {
OreDrop sodalite = new OreDrop(ItemDusts.getDustByName("sodalite", 6));
OreDrop sodalite = new OreDrop(ItemDusts.getDustByName("sodalite", 6), ConfigTechReborn.FortuneSecondaryOreMultiplierPerLevel);
OreDrop aluminum = new OreDrop(ItemDusts.getDustByName("aluminum"), 0.50);
OreDropSet set = new OreDropSet(sodalite, aluminum);
return set.drop(fortune, world.rand);
@ -91,7 +92,7 @@ public class BlockOre extends Block {
//Cinnabar
if (metadata == 6) {
OreDrop cinnabar = new OreDrop(ItemDusts.getDustByName("cinnabar"));
OreDrop cinnabar = new OreDrop(ItemDusts.getDustByName("cinnabar"), ConfigTechReborn.FortuneSecondaryOreMultiplierPerLevel);
OreDrop redstone = new OreDrop(new ItemStack(Items.redstone), 0.25);
OreDropSet set = new OreDropSet(cinnabar, redstone);
return set.drop(fortune, world.rand);
@ -99,7 +100,7 @@ public class BlockOre extends Block {
//Sphalerite 1, 1/8 yellow garnet
if (metadata == 7) {
OreDrop sphalerite = new OreDrop(ItemDusts.getDustByName("sphalerite"));
OreDrop sphalerite = new OreDrop(ItemDusts.getDustByName("sphalerite"), ConfigTechReborn.FortuneSecondaryOreMultiplierPerLevel);
OreDrop yellowGarnet = new OreDrop(ItemGems.getGemByName("yellowGarnet"), 0.125);
OreDropSet set = new OreDropSet(sphalerite, yellowGarnet);
return set.drop(fortune, world.rand);

View file

@ -2,11 +2,9 @@ package techreborn.blocks.generator;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import ic2.api.item.IC2Items;
import net.minecraft.block.material.Material;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.IIcon;
import net.minecraft.world.World;
@ -15,8 +13,6 @@ import techreborn.blocks.BlockMachineBase;
import techreborn.client.GuiHandler;
import techreborn.tiles.TileDieselGenerator;
import java.util.Random;
public class BlockDieselGenerator extends BlockMachineBase {
@SideOnly(Side.CLIENT)

View file

@ -2,18 +2,14 @@ package techreborn.blocks.generator;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import ic2.api.item.IC2Items;
import net.minecraft.block.material.Material;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.item.Item;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.IIcon;
import net.minecraft.world.World;
import techreborn.blocks.BlockMachineBase;
import techreborn.tiles.TileDragonEggSiphoner;
import java.util.Random;
public class BlockDragonEggSiphoner extends BlockMachineBase {
@SideOnly(Side.CLIENT)

View file

@ -2,11 +2,9 @@ package techreborn.blocks.generator;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import ic2.api.item.IC2Items;
import net.minecraft.block.material.Material;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.IIcon;
import net.minecraft.world.World;
@ -15,8 +13,6 @@ import techreborn.blocks.BlockMachineBase;
import techreborn.client.GuiHandler;
import techreborn.tiles.TileGasTurbine;
import java.util.Random;
public class BlockGasTurbine extends BlockMachineBase {
@SideOnly(Side.CLIENT)

View file

@ -2,18 +2,14 @@ package techreborn.blocks.generator;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import ic2.api.item.IC2Items;
import net.minecraft.block.material.Material;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.item.Item;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.IIcon;
import net.minecraft.world.World;
import techreborn.blocks.BlockMachineBase;
import techreborn.tiles.TileHeatGenerator;
import java.util.Random;
public class BlockHeatGenerator extends BlockMachineBase {
@SideOnly(Side.CLIENT)

View file

@ -2,15 +2,11 @@ package techreborn.blocks.generator;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import ic2.api.item.IC2Items;
import net.minecraft.block.material.Material;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.item.Item;
import net.minecraft.util.IIcon;
import techreborn.blocks.BlockMachineBase;
import java.util.Random;
public class BlockLightningRod extends BlockMachineBase {
@SideOnly(Side.CLIENT)

View file

@ -2,15 +2,11 @@ package techreborn.blocks.generator;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import ic2.api.item.IC2Items;
import net.minecraft.block.material.Material;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.item.Item;
import net.minecraft.util.IIcon;
import techreborn.blocks.BlockMachineBase;
import java.util.Random;
public class BlockMagicEnergyAbsorber extends BlockMachineBase {
@SideOnly(Side.CLIENT)

View file

@ -2,15 +2,11 @@ package techreborn.blocks.generator;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import ic2.api.item.IC2Items;
import net.minecraft.block.material.Material;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.item.Item;
import net.minecraft.util.IIcon;
import techreborn.blocks.BlockMachineBase;
import java.util.Random;
public class BlockMagicEnergyConverter extends BlockMachineBase {
@SideOnly(Side.CLIENT)

View file

@ -2,15 +2,11 @@ package techreborn.blocks.generator;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import ic2.api.item.IC2Items;
import net.minecraft.block.material.Material;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.item.Item;
import net.minecraft.util.IIcon;
import techreborn.blocks.BlockMachineBase;
import java.util.Random;
public class BlockPlasmaGenerator extends BlockMachineBase {
@SideOnly(Side.CLIENT)

View file

@ -2,11 +2,9 @@ package techreborn.blocks.generator;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import ic2.api.item.IC2Items;
import net.minecraft.block.material.Material;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.IIcon;
import net.minecraft.world.World;
@ -15,8 +13,6 @@ import techreborn.blocks.BlockMachineBase;
import techreborn.client.GuiHandler;
import techreborn.tiles.TileSemifluidGenerator;
import java.util.Random;
public class BlockSemiFluidGenerator extends BlockMachineBase {
@SideOnly(Side.CLIENT)

View file

@ -2,11 +2,9 @@ package techreborn.blocks.generator;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import ic2.api.item.IC2Items;
import net.minecraft.block.material.Material;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.IIcon;
import net.minecraft.world.World;
@ -15,8 +13,6 @@ import techreborn.blocks.BlockMachineBase;
import techreborn.client.GuiHandler;
import techreborn.tiles.TileThermalGenerator;
import java.util.Random;
public class BlockThermalGenerator extends BlockMachineBase {
@SideOnly(Side.CLIENT)

View file

@ -72,9 +72,9 @@ public class BlockAlloyFurnace extends BlockMachineBase {
@Override
public IIcon getIcon(int side, int meta) {
if(side == 1){
if (side == 1) {
return this.iconTop;
} else if(side == 3){
} else if (side == 3) {
return this.iconFront;
} else {
return this.blockIcon;

View file

@ -2,11 +2,9 @@ package techreborn.blocks.machine;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import ic2.api.item.IC2Items;
import net.minecraft.block.material.Material;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.IIcon;
import net.minecraft.world.IBlockAccess;
@ -16,8 +14,6 @@ import techreborn.blocks.BlockMachineBase;
import techreborn.client.GuiHandler;
import techreborn.tiles.TileAlloySmelter;
import java.util.Random;
public class BlockAlloySmelter extends BlockMachineBase {
@SideOnly(Side.CLIENT)
@ -76,9 +72,9 @@ public class BlockAlloySmelter extends BlockMachineBase {
@Override
public IIcon getIcon(int side, int meta) {
if(side == 1){
if (side == 1) {
return this.iconTop;
} else if(side == 3){
} else if (side == 3) {
return this.iconFront;
} else {
return this.blockIcon;

View file

@ -2,11 +2,9 @@ package techreborn.blocks.machine;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import ic2.api.item.IC2Items;
import net.minecraft.block.material.Material;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.IIcon;
import net.minecraft.world.IBlockAccess;
@ -16,8 +14,6 @@ import techreborn.blocks.BlockMachineBase;
import techreborn.client.GuiHandler;
import techreborn.tiles.TileAssemblingMachine;
import java.util.Random;
public class BlockAssemblingMachine extends BlockMachineBase {
@SideOnly(Side.CLIENT)
@ -76,9 +72,9 @@ public class BlockAssemblingMachine extends BlockMachineBase {
@Override
public IIcon getIcon(int side, int meta) {
if(side == 1){
if (side == 1) {
return this.iconTop;
} else if(side == 3){
} else if (side == 3) {
return this.iconFront;
} else {
return this.blockIcon;

View file

@ -2,11 +2,9 @@ package techreborn.blocks.machine;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import ic2.api.item.IC2Items;
import net.minecraft.block.material.Material;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.IIcon;
import net.minecraft.world.IBlockAccess;
@ -16,8 +14,6 @@ import techreborn.blocks.BlockMachineBase;
import techreborn.client.GuiHandler;
import techreborn.tiles.TileBlastFurnace;
import java.util.Random;
public class BlockBlastFurnace extends BlockMachineBase {
@SideOnly(Side.CLIENT)
@ -81,9 +77,9 @@ public class BlockBlastFurnace extends BlockMachineBase {
@Override
public IIcon getIcon(int side, int meta) {
if(side == 1){
if (side == 1) {
return this.iconTop;
} else if(side == 3){
} else if (side == 3) {
return this.iconFront;
} else {
return this.blockIcon;

View file

@ -2,11 +2,9 @@ package techreborn.blocks.machine;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import ic2.api.item.IC2Items;
import net.minecraft.block.material.Material;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.IIcon;
import net.minecraft.world.IBlockAccess;
@ -16,8 +14,6 @@ import techreborn.blocks.BlockMachineBase;
import techreborn.client.GuiHandler;
import techreborn.tiles.TileCentrifuge;
import java.util.Random;
public class BlockCentrifuge extends BlockMachineBase {
@SideOnly(Side.CLIENT)
@ -69,31 +65,31 @@ public class BlockCentrifuge extends BlockMachineBase {
public IIcon getIcon(IBlockAccess blockAccess, int x, int y, int z, int side) {
int metadata = getTileRotation(blockAccess, x, y, z);
if (blockAccess.getBlockMetadata(x, y, z) == 1) {
if(side == 1){
return this.iconTopOn;
} else if(side == 0){
return this.iconBottom;
}
return this.iconFrontOn;
if (side == 1) {
return this.iconTopOn;
} else if (side == 0) {
return this.iconBottom;
}
return this.iconFrontOn;
} else {
if(side == 1){
return this.iconTop;
} else if(side == 0){
return this.iconBottom;
}
return this.iconFront;
}
if (side == 1) {
return this.iconTop;
} else if (side == 0) {
return this.iconBottom;
}
return this.iconFront;
}
}
@Override
public IIcon getIcon(int side, int meta) {
if(side == 1){
if (side == 1) {
return this.iconTop;
} else if(side == 3){
} else if (side == 3) {
return this.iconFront;
} else {
return this.iconFront;
return this.iconFront;
}
}

View file

@ -71,9 +71,9 @@ public class BlockChargeBench extends BlockMachineBase {
@Override
public IIcon getIcon(int side, int meta) {
if(side == 1){
if (side == 1) {
return this.iconTop;
} else if(side == 3){
} else if (side == 3) {
return this.iconFront;
} else {
return this.blockIcon;

View file

@ -2,11 +2,9 @@ package techreborn.blocks.machine;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import ic2.api.item.IC2Items;
import net.minecraft.block.material.Material;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.IIcon;
import net.minecraft.world.IBlockAccess;
@ -16,8 +14,6 @@ import techreborn.blocks.BlockMachineBase;
import techreborn.client.GuiHandler;
import techreborn.tiles.TileChemicalReactor;
import java.util.Random;
public class BlockChemicalReactor extends BlockMachineBase {
@SideOnly(Side.CLIENT)
@ -76,9 +72,9 @@ public class BlockChemicalReactor extends BlockMachineBase {
@Override
public IIcon getIcon(int side, int meta) {
if(side == 1){
if (side == 1) {
return this.iconTop;
} else if(side == 3){
} else if (side == 3) {
return this.iconFront;
} else {
return this.blockIcon;

View file

@ -2,16 +2,12 @@ package techreborn.blocks.machine;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import ic2.api.item.IC2Items;
import net.minecraft.block.material.Material;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.item.Item;
import net.minecraft.util.IIcon;
import net.minecraft.world.IBlockAccess;
import techreborn.blocks.BlockMachineBase;
import java.util.Random;
public class BlockDistillationTower extends BlockMachineBase {
@SideOnly(Side.CLIENT)
@ -50,9 +46,9 @@ public class BlockDistillationTower extends BlockMachineBase {
@Override
public IIcon getIcon(int side, int meta) {
if(side == 1){
if (side == 1) {
return this.iconTop;
} else if(side == 3){
} else if (side == 3) {
return this.iconFront;
} else {
return this.blockIcon;

View file

@ -2,11 +2,9 @@ package techreborn.blocks.machine;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import ic2.api.item.IC2Items;
import net.minecraft.block.material.Material;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.IIcon;
import net.minecraft.world.IBlockAccess;
@ -16,8 +14,6 @@ import techreborn.blocks.BlockMachineBase;
import techreborn.client.GuiHandler;
import techreborn.tiles.TileGrinder;
import java.util.Random;
public class BlockGrinder extends BlockMachineBase {
@SideOnly(Side.CLIENT)
@ -80,9 +76,9 @@ public class BlockGrinder extends BlockMachineBase {
@Override
public IIcon getIcon(int side, int meta) {
if(side == 1){
if (side == 1) {
return this.iconTop;
} else if(side == 3){
} else if (side == 3) {
return this.iconFront;
} else {
return this.blockIcon;

View file

@ -2,11 +2,9 @@ package techreborn.blocks.machine;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import ic2.api.item.IC2Items;
import net.minecraft.block.material.Material;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.IIcon;
import net.minecraft.world.IBlockAccess;
@ -16,8 +14,6 @@ import techreborn.blocks.BlockMachineBase;
import techreborn.client.GuiHandler;
import techreborn.tiles.TileImplosionCompressor;
import java.util.Random;
public class BlockImplosionCompressor extends BlockMachineBase {
@SideOnly(Side.CLIENT)
@ -81,9 +77,9 @@ public class BlockImplosionCompressor extends BlockMachineBase {
@Override
public IIcon getIcon(int side, int meta) {
if(side == 1){
if (side == 1) {
return this.iconTop;
} else if(side == 3){
} else if (side == 3) {
return this.iconFront;
} else {
return this.blockIcon;

View file

@ -2,11 +2,9 @@ package techreborn.blocks.machine;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import ic2.api.item.IC2Items;
import net.minecraft.block.material.Material;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.IIcon;
import net.minecraft.world.IBlockAccess;
@ -16,8 +14,6 @@ import techreborn.blocks.BlockMachineBase;
import techreborn.client.GuiHandler;
import techreborn.tiles.TileIndustrialElectrolyzer;
import java.util.Random;
public class BlockIndustrialElectrolyzer extends BlockMachineBase {
@SideOnly(Side.CLIENT)
@ -78,9 +74,9 @@ public class BlockIndustrialElectrolyzer extends BlockMachineBase {
@Override
public IIcon getIcon(int side, int meta) {
if(side == 1){
if (side == 1) {
return this.iconTop;
} else if(side == 3){
} else if (side == 3) {
return this.iconFront;
} else {
return this.blockIcon;

View file

@ -2,11 +2,9 @@ package techreborn.blocks.machine;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import ic2.api.item.IC2Items;
import net.minecraft.block.material.Material;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.IIcon;
import net.minecraft.world.IBlockAccess;
@ -16,8 +14,6 @@ import techreborn.blocks.BlockMachineBase;
import techreborn.client.GuiHandler;
import techreborn.tiles.TileIndustrialSawmill;
import java.util.Random;
public class BlockIndustrialSawmill extends BlockMachineBase {
@SideOnly(Side.CLIENT)
@ -81,9 +77,9 @@ public class BlockIndustrialSawmill extends BlockMachineBase {
@Override
public IIcon getIcon(int side, int meta) {
if(side == 1){
if (side == 1) {
return this.iconTop;
} else if(side == 3){
} else if (side == 3) {
return this.iconFront;
} else {
return this.blockIcon;

View file

@ -2,11 +2,9 @@ package techreborn.blocks.machine;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import ic2.api.item.IC2Items;
import net.minecraft.block.material.Material;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.IIcon;
import net.minecraft.world.IBlockAccess;
@ -16,8 +14,6 @@ import techreborn.blocks.BlockMachineBase;
import techreborn.client.GuiHandler;
import techreborn.tiles.TileMatterFabricator;
import java.util.Random;
public class BlockMatterFabricator extends BlockMachineBase {
@SideOnly(Side.CLIENT)

View file

@ -2,11 +2,9 @@ package techreborn.blocks.machine;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import ic2.api.item.IC2Items;
import net.minecraft.block.material.Material;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.IIcon;
import net.minecraft.world.IBlockAccess;
@ -16,8 +14,6 @@ import techreborn.blocks.BlockMachineBase;
import techreborn.client.GuiHandler;
import techreborn.tiles.TileRollingMachine;
import java.util.Random;
public class BlockRollingMachine extends BlockMachineBase {
@SideOnly(Side.CLIENT)
@ -69,9 +65,9 @@ public class BlockRollingMachine extends BlockMachineBase {
@Override
public IIcon getIcon(int side, int meta) {
if(side == 1){
if (side == 1) {
return this.iconTop;
} else if(side == 3){
} else if (side == 3) {
return this.iconFront;
} else {
return this.blockIcon;

View file

@ -2,16 +2,12 @@ package techreborn.blocks.machine;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import ic2.api.item.IC2Items;
import net.minecraft.block.material.Material;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.item.Item;
import net.minecraft.util.IIcon;
import net.minecraft.world.IBlockAccess;
import techreborn.blocks.BlockMachineBase;
import java.util.Random;
public class BlockVacuumFreezer extends BlockMachineBase {
@SideOnly(Side.CLIENT)
@ -54,9 +50,9 @@ public class BlockVacuumFreezer extends BlockMachineBase {
@Override
public IIcon getIcon(int side, int meta) {
if(side == 1){
if (side == 1) {
return this.iconTop;
} else if(side == 3){
} else if (side == 3) {
return this.iconFront;
} else {
return this.blockIcon;

View file

@ -11,8 +11,8 @@ import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.IIcon;
import net.minecraft.world.IBlockAccess;
import net.minecraft.world.World;
import reborncore.client.texture.ConnectedTexture;
import techreborn.blocks.BlockMachineBase;
import techreborn.client.texture.ConnectedTexture;
import techreborn.client.texture.LesuConnectedTextureGenerator;
import techreborn.config.ConfigTechReborn;
import techreborn.tiles.lesu.TileLesuStorage;
@ -30,8 +30,8 @@ public class BlockLesuStorage extends BlockMachineBase {
@SideOnly(Side.CLIENT)
public void registerBlockIcons(IIconRegister iconRegister) {
this.icons = new IIcon[1][16];
// up down left right
if(!ConfigTechReborn.useConnectedTextures){
// up down left right
if (!ConfigTechReborn.useConnectedTextures) {
for (int j = 0; j < 15; j++) {
icons[0][j] = iconRegister.registerIcon("techreborn:" + "machine/lesu_block");
}
@ -39,22 +39,22 @@ public class BlockLesuStorage extends BlockMachineBase {
}
int i = 0;
icons[i][0] = LesuConnectedTextureGenerator.genIcon(new ConnectedTexture(true, true, true, true), iconRegister, 0, i);
icons[i][1] = LesuConnectedTextureGenerator.genIcon(new ConnectedTexture(true, false, true, true), iconRegister, 1, i);
icons[i][2] = LesuConnectedTextureGenerator.genIcon(new ConnectedTexture(false, true, true, true), iconRegister, 2, i);
icons[i][3] = LesuConnectedTextureGenerator.genIcon(new ConnectedTexture(true, true, true, false), iconRegister, 3, i);
icons[i][4] = LesuConnectedTextureGenerator.genIcon(new ConnectedTexture(true, true, false, true), iconRegister, 4, i);
icons[i][5] = LesuConnectedTextureGenerator.genIcon(new ConnectedTexture(true, true, false, false), iconRegister, 5, i);
icons[i][6] = LesuConnectedTextureGenerator.genIcon(new ConnectedTexture(false, false, true, true), iconRegister, 6, i);
icons[i][7] = LesuConnectedTextureGenerator.genIcon(new ConnectedTexture(false, true, false, true), iconRegister, 7, i);
icons[i][8] = LesuConnectedTextureGenerator.genIcon(new ConnectedTexture(false, true, true, false), iconRegister, 8, i);
icons[i][9] = LesuConnectedTextureGenerator.genIcon(new ConnectedTexture(true, false, false, true), iconRegister, 9, i);
icons[i][10] = LesuConnectedTextureGenerator.genIcon(new ConnectedTexture(true, false, true, false), iconRegister, 10, i);
icons[i][11] = LesuConnectedTextureGenerator.genIcon(new ConnectedTexture(false, true, false, false), iconRegister, 11, i);
icons[i][12] = LesuConnectedTextureGenerator.genIcon(new ConnectedTexture(true, false, false, false), iconRegister, 12, i);
icons[i][13] = LesuConnectedTextureGenerator.genIcon(new ConnectedTexture(false, false, false, true), iconRegister, 13, i);
icons[i][14] = LesuConnectedTextureGenerator.genIcon(new ConnectedTexture(false, false, true, false), iconRegister, 14, i);
icons[i][15] = LesuConnectedTextureGenerator.genIcon(new ConnectedTexture(false, false, false, false), iconRegister, 15, i);
icons[i][0] = LesuConnectedTextureGenerator.genIcon(new ConnectedTexture(true, true, true, true), iconRegister, 0, i);
icons[i][1] = LesuConnectedTextureGenerator.genIcon(new ConnectedTexture(true, false, true, true), iconRegister, 1, i);
icons[i][2] = LesuConnectedTextureGenerator.genIcon(new ConnectedTexture(false, true, true, true), iconRegister, 2, i);
icons[i][3] = LesuConnectedTextureGenerator.genIcon(new ConnectedTexture(true, true, true, false), iconRegister, 3, i);
icons[i][4] = LesuConnectedTextureGenerator.genIcon(new ConnectedTexture(true, true, false, true), iconRegister, 4, i);
icons[i][5] = LesuConnectedTextureGenerator.genIcon(new ConnectedTexture(true, true, false, false), iconRegister, 5, i);
icons[i][6] = LesuConnectedTextureGenerator.genIcon(new ConnectedTexture(false, false, true, true), iconRegister, 6, i);
icons[i][7] = LesuConnectedTextureGenerator.genIcon(new ConnectedTexture(false, true, false, true), iconRegister, 7, i);
icons[i][8] = LesuConnectedTextureGenerator.genIcon(new ConnectedTexture(false, true, true, false), iconRegister, 8, i);
icons[i][9] = LesuConnectedTextureGenerator.genIcon(new ConnectedTexture(true, false, false, true), iconRegister, 9, i);
icons[i][10] = LesuConnectedTextureGenerator.genIcon(new ConnectedTexture(true, false, true, false), iconRegister, 10, i);
icons[i][11] = LesuConnectedTextureGenerator.genIcon(new ConnectedTexture(false, true, false, false), iconRegister, 11, i);
icons[i][12] = LesuConnectedTextureGenerator.genIcon(new ConnectedTexture(true, false, false, false), iconRegister, 12, i);
icons[i][13] = LesuConnectedTextureGenerator.genIcon(new ConnectedTexture(false, false, false, true), iconRegister, 13, i);
icons[i][14] = LesuConnectedTextureGenerator.genIcon(new ConnectedTexture(false, false, true, false), iconRegister, 14, i);
icons[i][15] = LesuConnectedTextureGenerator.genIcon(new ConnectedTexture(false, false, false, false), iconRegister, 15, i);
}
@Override
@ -69,8 +69,6 @@ public class BlockLesuStorage extends BlockMachineBase {
}
@Override
public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack itemstack) {
super.onBlockPlacedBy(world, x, y, z, player, itemstack);
@ -97,501 +95,301 @@ public class BlockLesuStorage extends BlockMachineBase {
/**
* This is taken from https://github.com/SlimeKnights/TinkersConstruct/blob/a7405a3d10318bb5c486ec75fb62897a8149d1a6/src/main/java/tconstruct/smeltery/blocks/GlassBlockConnected.java
*/
public IIcon getConnectedBlockTexture (IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5, IIcon[] icons)
{
public IIcon getConnectedBlockTexture(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5, IIcon[] icons) {
boolean isOpenUp = false, isOpenDown = false, isOpenLeft = false, isOpenRight = false;
switch (par5)
{
switch (par5) {
case 0:
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2 - 1, par3, par4), par1IBlockAccess.getBlockMetadata(par2 - 1, par3, par4)))
{
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2 - 1, par3, par4), par1IBlockAccess.getBlockMetadata(par2 - 1, par3, par4))) {
isOpenDown = true;
}
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2 + 1, par3, par4), par1IBlockAccess.getBlockMetadata(par2 + 1, par3, par4)))
{
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2 + 1, par3, par4), par1IBlockAccess.getBlockMetadata(par2 + 1, par3, par4))) {
isOpenUp = true;
}
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2, par3, par4 - 1), par1IBlockAccess.getBlockMetadata(par2, par3, par4 - 1)))
{
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2, par3, par4 - 1), par1IBlockAccess.getBlockMetadata(par2, par3, par4 - 1))) {
isOpenLeft = true;
}
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2, par3, par4 + 1), par1IBlockAccess.getBlockMetadata(par2, par3, par4 + 1)))
{
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2, par3, par4 + 1), par1IBlockAccess.getBlockMetadata(par2, par3, par4 + 1))) {
isOpenRight = true;
}
if (isOpenUp && isOpenDown && isOpenLeft && isOpenRight)
{
if (isOpenUp && isOpenDown && isOpenLeft && isOpenRight) {
return icons[15];
}
else if (isOpenUp && isOpenDown && isOpenLeft)
{
} else if (isOpenUp && isOpenDown && isOpenLeft) {
return icons[11];
}
else if (isOpenUp && isOpenDown && isOpenRight)
{
} else if (isOpenUp && isOpenDown && isOpenRight) {
return icons[12];
}
else if (isOpenUp && isOpenLeft && isOpenRight)
{
} else if (isOpenUp && isOpenLeft && isOpenRight) {
return icons[13];
}
else if (isOpenDown && isOpenLeft && isOpenRight)
{
} else if (isOpenDown && isOpenLeft && isOpenRight) {
return icons[14];
}
else if (isOpenDown && isOpenUp)
{
} else if (isOpenDown && isOpenUp) {
return icons[5];
}
else if (isOpenLeft && isOpenRight)
{
} else if (isOpenLeft && isOpenRight) {
return icons[6];
}
else if (isOpenDown && isOpenLeft)
{
} else if (isOpenDown && isOpenLeft) {
return icons[8];
}
else if (isOpenDown && isOpenRight)
{
} else if (isOpenDown && isOpenRight) {
return icons[10];
}
else if (isOpenUp && isOpenLeft)
{
} else if (isOpenUp && isOpenLeft) {
return icons[7];
}
else if (isOpenUp && isOpenRight)
{
} else if (isOpenUp && isOpenRight) {
return icons[9];
}
else if (isOpenDown)
{
} else if (isOpenDown) {
return icons[3];
}
else if (isOpenUp)
{
} else if (isOpenUp) {
return icons[4];
}
else if (isOpenLeft)
{
} else if (isOpenLeft) {
return icons[2];
}
else if (isOpenRight)
{
} else if (isOpenRight) {
return icons[1];
}
break;
case 1:
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2 - 1, par3, par4), par1IBlockAccess.getBlockMetadata(par2 - 1, par3, par4)))
{
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2 - 1, par3, par4), par1IBlockAccess.getBlockMetadata(par2 - 1, par3, par4))) {
isOpenDown = true;
}
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2 + 1, par3, par4), par1IBlockAccess.getBlockMetadata(par2 + 1, par3, par4)))
{
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2 + 1, par3, par4), par1IBlockAccess.getBlockMetadata(par2 + 1, par3, par4))) {
isOpenUp = true;
}
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2, par3, par4 - 1), par1IBlockAccess.getBlockMetadata(par2, par3, par4 - 1)))
{
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2, par3, par4 - 1), par1IBlockAccess.getBlockMetadata(par2, par3, par4 - 1))) {
isOpenLeft = true;
}
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2, par3, par4 + 1), par1IBlockAccess.getBlockMetadata(par2, par3, par4 + 1)))
{
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2, par3, par4 + 1), par1IBlockAccess.getBlockMetadata(par2, par3, par4 + 1))) {
isOpenRight = true;
}
if (isOpenUp && isOpenDown && isOpenLeft && isOpenRight)
{
if (isOpenUp && isOpenDown && isOpenLeft && isOpenRight) {
return icons[15];
}
else if (isOpenUp && isOpenDown && isOpenLeft)
{
} else if (isOpenUp && isOpenDown && isOpenLeft) {
return icons[11];
}
else if (isOpenUp && isOpenDown && isOpenRight)
{
} else if (isOpenUp && isOpenDown && isOpenRight) {
return icons[12];
}
else if (isOpenUp && isOpenLeft && isOpenRight)
{
} else if (isOpenUp && isOpenLeft && isOpenRight) {
return icons[13];
}
else if (isOpenDown && isOpenLeft && isOpenRight)
{
} else if (isOpenDown && isOpenLeft && isOpenRight) {
return icons[14];
}
else if (isOpenDown && isOpenUp)
{
} else if (isOpenDown && isOpenUp) {
return icons[5];
}
else if (isOpenLeft && isOpenRight)
{
} else if (isOpenLeft && isOpenRight) {
return icons[6];
}
else if (isOpenDown && isOpenLeft)
{
} else if (isOpenDown && isOpenLeft) {
return icons[8];
}
else if (isOpenDown && isOpenRight)
{
} else if (isOpenDown && isOpenRight) {
return icons[10];
}
else if (isOpenUp && isOpenLeft)
{
} else if (isOpenUp && isOpenLeft) {
return icons[7];
}
else if (isOpenUp && isOpenRight)
{
} else if (isOpenUp && isOpenRight) {
return icons[9];
}
else if (isOpenDown)
{
} else if (isOpenDown) {
return icons[3];
}
else if (isOpenUp)
{
} else if (isOpenUp) {
return icons[4];
}
else if (isOpenLeft)
{
} else if (isOpenLeft) {
return icons[2];
}
else if (isOpenRight)
{
} else if (isOpenRight) {
return icons[1];
}
break;
case 2:
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2, par3 - 1, par4), par1IBlockAccess.getBlockMetadata(par2, par3 - 1, par4)))
{
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2, par3 - 1, par4), par1IBlockAccess.getBlockMetadata(par2, par3 - 1, par4))) {
isOpenDown = true;
}
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2, par3 + 1, par4), par1IBlockAccess.getBlockMetadata(par2, par3 + 1, par4)))
{
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2, par3 + 1, par4), par1IBlockAccess.getBlockMetadata(par2, par3 + 1, par4))) {
isOpenUp = true;
}
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2 - 1, par3, par4), par1IBlockAccess.getBlockMetadata(par2 - 1, par3, par4)))
{
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2 - 1, par3, par4), par1IBlockAccess.getBlockMetadata(par2 - 1, par3, par4))) {
isOpenLeft = true;
}
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2 + 1, par3, par4), par1IBlockAccess.getBlockMetadata(par2 + 1, par3, par4)))
{
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2 + 1, par3, par4), par1IBlockAccess.getBlockMetadata(par2 + 1, par3, par4))) {
isOpenRight = true;
}
if (isOpenUp && isOpenDown && isOpenLeft && isOpenRight)
{
if (isOpenUp && isOpenDown && isOpenLeft && isOpenRight) {
return icons[15];
}
else if (isOpenUp && isOpenDown && isOpenLeft)
{
} else if (isOpenUp && isOpenDown && isOpenLeft) {
return icons[13];
}
else if (isOpenUp && isOpenDown && isOpenRight)
{
} else if (isOpenUp && isOpenDown && isOpenRight) {
return icons[14];
}
else if (isOpenUp && isOpenLeft && isOpenRight)
{
} else if (isOpenUp && isOpenLeft && isOpenRight) {
return icons[11];
}
else if (isOpenDown && isOpenLeft && isOpenRight)
{
} else if (isOpenDown && isOpenLeft && isOpenRight) {
return icons[12];
}
else if (isOpenDown && isOpenUp)
{
} else if (isOpenDown && isOpenUp) {
return icons[6];
}
else if (isOpenLeft && isOpenRight)
{
} else if (isOpenLeft && isOpenRight) {
return icons[5];
}
else if (isOpenDown && isOpenLeft)
{
} else if (isOpenDown && isOpenLeft) {
return icons[9];
}
else if (isOpenDown && isOpenRight)
{
} else if (isOpenDown && isOpenRight) {
return icons[10];
}
else if (isOpenUp && isOpenLeft)
{
} else if (isOpenUp && isOpenLeft) {
return icons[7];
}
else if (isOpenUp && isOpenRight)
{
} else if (isOpenUp && isOpenRight) {
return icons[8];
}
else if (isOpenDown)
{
} else if (isOpenDown) {
return icons[1];
}
else if (isOpenUp)
{
} else if (isOpenUp) {
return icons[2];
}
else if (isOpenLeft)
{
} else if (isOpenLeft) {
return icons[4];
}
else if (isOpenRight)
{
} else if (isOpenRight) {
return icons[3];
}
break;
case 3:
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2, par3 - 1, par4), par1IBlockAccess.getBlockMetadata(par2, par3 - 1, par4)))
{
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2, par3 - 1, par4), par1IBlockAccess.getBlockMetadata(par2, par3 - 1, par4))) {
isOpenDown = true;
}
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2, par3 + 1, par4), par1IBlockAccess.getBlockMetadata(par2, par3 + 1, par4)))
{
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2, par3 + 1, par4), par1IBlockAccess.getBlockMetadata(par2, par3 + 1, par4))) {
isOpenUp = true;
}
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2 - 1, par3, par4), par1IBlockAccess.getBlockMetadata(par2 - 1, par3, par4)))
{
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2 - 1, par3, par4), par1IBlockAccess.getBlockMetadata(par2 - 1, par3, par4))) {
isOpenLeft = true;
}
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2 + 1, par3, par4), par1IBlockAccess.getBlockMetadata(par2 + 1, par3, par4)))
{
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2 + 1, par3, par4), par1IBlockAccess.getBlockMetadata(par2 + 1, par3, par4))) {
isOpenRight = true;
}
if (isOpenUp && isOpenDown && isOpenLeft && isOpenRight)
{
if (isOpenUp && isOpenDown && isOpenLeft && isOpenRight) {
return icons[15];
}
else if (isOpenUp && isOpenDown && isOpenLeft)
{
} else if (isOpenUp && isOpenDown && isOpenLeft) {
return icons[14];
}
else if (isOpenUp && isOpenDown && isOpenRight)
{
} else if (isOpenUp && isOpenDown && isOpenRight) {
return icons[13];
}
else if (isOpenUp && isOpenLeft && isOpenRight)
{
} else if (isOpenUp && isOpenLeft && isOpenRight) {
return icons[11];
}
else if (isOpenDown && isOpenLeft && isOpenRight)
{
} else if (isOpenDown && isOpenLeft && isOpenRight) {
return icons[12];
}
else if (isOpenDown && isOpenUp)
{
} else if (isOpenDown && isOpenUp) {
return icons[6];
}
else if (isOpenLeft && isOpenRight)
{
} else if (isOpenLeft && isOpenRight) {
return icons[5];
}
else if (isOpenDown && isOpenLeft)
{
} else if (isOpenDown && isOpenLeft) {
return icons[10];
}
else if (isOpenDown && isOpenRight)
{
} else if (isOpenDown && isOpenRight) {
return icons[9];
}
else if (isOpenUp && isOpenLeft)
{
} else if (isOpenUp && isOpenLeft) {
return icons[8];
}
else if (isOpenUp && isOpenRight)
{
} else if (isOpenUp && isOpenRight) {
return icons[7];
}
else if (isOpenDown)
{
} else if (isOpenDown) {
return icons[1];
}
else if (isOpenUp)
{
} else if (isOpenUp) {
return icons[2];
}
else if (isOpenLeft)
{
} else if (isOpenLeft) {
return icons[3];
}
else if (isOpenRight)
{
} else if (isOpenRight) {
return icons[4];
}
break;
case 4:
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2, par3 - 1, par4), par1IBlockAccess.getBlockMetadata(par2, par3 - 1, par4)))
{
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2, par3 - 1, par4), par1IBlockAccess.getBlockMetadata(par2, par3 - 1, par4))) {
isOpenDown = true;
}
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2, par3 + 1, par4), par1IBlockAccess.getBlockMetadata(par2, par3 + 1, par4)))
{
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2, par3 + 1, par4), par1IBlockAccess.getBlockMetadata(par2, par3 + 1, par4))) {
isOpenUp = true;
}
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2, par3, par4 - 1), par1IBlockAccess.getBlockMetadata(par2, par3, par4 - 1)))
{
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2, par3, par4 - 1), par1IBlockAccess.getBlockMetadata(par2, par3, par4 - 1))) {
isOpenLeft = true;
}
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2, par3, par4 + 1), par1IBlockAccess.getBlockMetadata(par2, par3, par4 + 1)))
{
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2, par3, par4 + 1), par1IBlockAccess.getBlockMetadata(par2, par3, par4 + 1))) {
isOpenRight = true;
}
if (isOpenUp && isOpenDown && isOpenLeft && isOpenRight)
{
if (isOpenUp && isOpenDown && isOpenLeft && isOpenRight) {
return icons[15];
}
else if (isOpenUp && isOpenDown && isOpenLeft)
{
} else if (isOpenUp && isOpenDown && isOpenLeft) {
return icons[14];
}
else if (isOpenUp && isOpenDown && isOpenRight)
{
} else if (isOpenUp && isOpenDown && isOpenRight) {
return icons[13];
}
else if (isOpenUp && isOpenLeft && isOpenRight)
{
} else if (isOpenUp && isOpenLeft && isOpenRight) {
return icons[11];
}
else if (isOpenDown && isOpenLeft && isOpenRight)
{
} else if (isOpenDown && isOpenLeft && isOpenRight) {
return icons[12];
}
else if (isOpenDown && isOpenUp)
{
} else if (isOpenDown && isOpenUp) {
return icons[6];
}
else if (isOpenLeft && isOpenRight)
{
} else if (isOpenLeft && isOpenRight) {
return icons[5];
}
else if (isOpenDown && isOpenLeft)
{
} else if (isOpenDown && isOpenLeft) {
return icons[10];
}
else if (isOpenDown && isOpenRight)
{
} else if (isOpenDown && isOpenRight) {
return icons[9];
}
else if (isOpenUp && isOpenLeft)
{
} else if (isOpenUp && isOpenLeft) {
return icons[8];
}
else if (isOpenUp && isOpenRight)
{
} else if (isOpenUp && isOpenRight) {
return icons[7];
}
else if (isOpenDown)
{
} else if (isOpenDown) {
return icons[1];
}
else if (isOpenUp)
{
} else if (isOpenUp) {
return icons[2];
}
else if (isOpenLeft)
{
} else if (isOpenLeft) {
return icons[3];
}
else if (isOpenRight)
{
} else if (isOpenRight) {
return icons[4];
}
break;
case 5:
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2, par3 - 1, par4), par1IBlockAccess.getBlockMetadata(par2, par3 - 1, par4)))
{
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2, par3 - 1, par4), par1IBlockAccess.getBlockMetadata(par2, par3 - 1, par4))) {
isOpenDown = true;
}
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2, par3 + 1, par4), par1IBlockAccess.getBlockMetadata(par2, par3 + 1, par4)))
{
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2, par3 + 1, par4), par1IBlockAccess.getBlockMetadata(par2, par3 + 1, par4))) {
isOpenUp = true;
}
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2, par3, par4 - 1), par1IBlockAccess.getBlockMetadata(par2, par3, par4 - 1)))
{
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2, par3, par4 - 1), par1IBlockAccess.getBlockMetadata(par2, par3, par4 - 1))) {
isOpenLeft = true;
}
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2, par3, par4 + 1), par1IBlockAccess.getBlockMetadata(par2, par3, par4 + 1)))
{
if (shouldConnectToBlock(par1IBlockAccess, par2, par3, par4, par1IBlockAccess.getBlock(par2, par3, par4 + 1), par1IBlockAccess.getBlockMetadata(par2, par3, par4 + 1))) {
isOpenRight = true;
}
if (isOpenUp && isOpenDown && isOpenLeft && isOpenRight)
{
if (isOpenUp && isOpenDown && isOpenLeft && isOpenRight) {
return icons[15];
}
else if (isOpenUp && isOpenDown && isOpenLeft)
{
} else if (isOpenUp && isOpenDown && isOpenLeft) {
return icons[13];
}
else if (isOpenUp && isOpenDown && isOpenRight)
{
} else if (isOpenUp && isOpenDown && isOpenRight) {
return icons[14];
}
else if (isOpenUp && isOpenLeft && isOpenRight)
{
} else if (isOpenUp && isOpenLeft && isOpenRight) {
return icons[11];
}
else if (isOpenDown && isOpenLeft && isOpenRight)
{
} else if (isOpenDown && isOpenLeft && isOpenRight) {
return icons[12];
}
else if (isOpenDown && isOpenUp)
{
} else if (isOpenDown && isOpenUp) {
return icons[6];
}
else if (isOpenLeft && isOpenRight)
{
} else if (isOpenLeft && isOpenRight) {
return icons[5];
}
else if (isOpenDown && isOpenLeft)
{
} else if (isOpenDown && isOpenLeft) {
return icons[9];
}
else if (isOpenDown && isOpenRight)
{
} else if (isOpenDown && isOpenRight) {
return icons[10];
}
else if (isOpenUp && isOpenLeft)
{
} else if (isOpenUp && isOpenLeft) {
return icons[7];
}
else if (isOpenUp && isOpenRight)
{
} else if (isOpenUp && isOpenRight) {
return icons[8];
}
else if (isOpenDown)
{
} else if (isOpenDown) {
return icons[1];
}
else if (isOpenUp)
{
} else if (isOpenUp) {
return icons[2];
}
else if (isOpenLeft)
{
} else if (isOpenLeft) {
return icons[4];
}
else if (isOpenRight)
{
} else if (isOpenRight) {
return icons[3];
}
break;