Examples of TileEntityBasicBlock


Examples of mekanism.common.tile.TileEntityBasicBlock

  }

  @Override
  public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase entityliving, ItemStack itemstack)
  {
    TileEntityBasicBlock tileEntity = (TileEntityBasicBlock)world.getTileEntity(x, y, z);
    int side = MathHelper.floor_double((double)(entityliving.rotationYaw * 4.0F / 360.0F) + 0.5D) & 3;
    int height = Math.round(entityliving.rotationPitch);
    int change = 3;

    if(height >= 65)
    {
      change = 1;
    }
    else if(height <= -65)
    {
      change = 0;
    }
    else {
      switch(side)
      {
        case 0: change = 2; break;
        case 1: change = 5; break;
        case 2: change = 3; break;
        case 3: change = 4; break;
      }
    }

    tileEntity.setFacing((short)change);
    tileEntity.redstone = world.isBlockIndirectlyGettingPowered(x, y, z);
  }
View Full Code Here

Examples of mekanism.common.tile.TileEntityBasicBlock

  {
    TileEntity tile = world.getTileEntity(x, y, z);
    ForgeDirection[] valid = new ForgeDirection[6];
    if(tile instanceof TileEntityBasicBlock)
    {
      TileEntityBasicBlock basicTile = (TileEntityBasicBlock)tile;
      for(ForgeDirection dir : ForgeDirection.VALID_DIRECTIONS)
      {
        if(basicTile.canSetFacing(dir.ordinal()))
        {
          valid[dir.ordinal()] = dir;
        }
      }
    }
View Full Code Here

Examples of mekanism.common.tile.TileEntityBasicBlock

  public boolean rotateBlock(World world, int x, int y, int z, ForgeDirection axis)
  {
    TileEntity tile = world.getTileEntity(x, y, z);
    if(tile instanceof TileEntityBasicBlock)
    {
      TileEntityBasicBlock basicTile = (TileEntityBasicBlock)tile;
      if(basicTile.canSetFacing(axis.ordinal()))
      {
        basicTile.setFacing((short)axis.ordinal());
        return true;
      }
    }
    return false;
  }
View Full Code Here

Examples of mekanism.common.tile.TileEntityBasicBlock

      }
    }

    if(place && super.placeBlockAt(stack, player, world, x, y, z, side, hitX, hitY, hitZ, metadata))
    {
      TileEntityBasicBlock tileEntity = (TileEntityBasicBlock)world.getTileEntity(x, y, z);

      if(tileEntity instanceof IUpgradeManagement)
      {
        ((IUpgradeManagement)tileEntity).setEnergyMultiplier(getEnergyMultiplier(stack));
        ((IUpgradeManagement)tileEntity).setSpeedMultiplier(getSpeedMultiplier(stack));
      }

      if(tileEntity instanceof IInvConfiguration)
      {
        IInvConfiguration config = (IInvConfiguration)tileEntity;

        if(stack.stackTagCompound != null && stack.stackTagCompound.hasKey("hasSideData"))
        {
          config.getEjector().setEjecting(stack.stackTagCompound.getBoolean("ejecting"));

          for(int i = 0; i < 6; i++)
          {
            config.getConfiguration()[i] = stack.stackTagCompound.getByte("config"+i);
          }
        }
      }
     
      if(tileEntity instanceof ISustainedData)
      {
        if(stack.stackTagCompound != null)
        {
          ((ISustainedData)tileEntity).readSustainedData(stack);
        }
      }

      if(tileEntity instanceof IRedstoneControl)
      {
        if(stack.stackTagCompound != null && stack.stackTagCompound.hasKey("controlType"))
        {
          ((IRedstoneControl)tileEntity).setControlType(RedstoneControl.values()[stack.stackTagCompound.getInteger("controlType")]);
        }
      }

      if(tileEntity instanceof TileEntityFactory)
      {
        ((TileEntityFactory)tileEntity).recipeType = getRecipeType(stack);
        world.notifyBlocksOfNeighborChange(x, y, z, tileEntity.getBlockType());
      }

      if(tileEntity instanceof ISustainedTank)
      {
        if(hasTank(stack) && getFluidStack(stack) != null)
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.