Examples of TileEntityBasicBlock


Examples of mekanism.common.tile.TileEntityBasicBlock

  public void registerBlockIcons(IIconRegister register) {}

  @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 change = 3;

    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

  }

  @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(!GeneratorType.getFromMetadata(world.getBlockMetadata(x, y, z)).hasModel && tileEntity.canSetFacing(0) && tileEntity.canSetFacing(1))
    {
      if(height >= 65)
      {
        change = 1;
      }
      else if(height <= -65)
      {
        change = 0;
      }
    }

    if(change != 0 && change != 1)
    {
      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);

    if(tileEntity instanceof IBoundingBlock)
    {
      ((IBoundingBlock)tileEntity).onPlace();
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

              MekanismUtils.incrementOutput(config, MekanismUtils.getBaseOrientation(side, config.getOrientation()));
              player.addChatMessage(new ChatComponentText(EnumColor.DARK_BLUE + "[Mekanism]" + EnumColor.GREY + " " + MekanismUtils.localize("tooltip.configurator.toggleColor") + ": " + config.getSideData().get(config.getConfiguration()[MekanismUtils.getBaseOrientation(side, config.getOrientation())]).color.getName()));

              if(config instanceof TileEntityBasicBlock)
              {
                TileEntityBasicBlock tileEntity = (TileEntityBasicBlock)config;
                Mekanism.packetHandler.sendToReceivers(new TileEntityMessage(Coord4D.get(tileEntity), tileEntity.getNetworkedData(new ArrayList())), new Range4D(Coord4D.get(tileEntity)));
              }

              return true;
            }
          }
View Full Code Here

Examples of mekanism.common.tile.TileEntityBasicBlock

    if(this == Mekanism.BasicBlock)
    {
      if(metadata == 6)
      {
        TileEntityBasicBlock tileEntity = (TileEntityBasicBlock)world.getTileEntity(x, y, z);

        if(side == 0 || side == 1)
        {
          return MekanismUtils.isActive(world, x, y, z) ? icons[6][3] : icons[6][1];
        }
View Full Code Here

Examples of mekanism.common.tile.TileEntityBasicBlock

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

      if(tileEntity.canSetFacing(0) && tileEntity.canSetFacing(1))
      {
        if(height >= 65)
        {
          change = 1;
        }
        else if(height <= -65)
        {
          change = 0;
        }
      }

      if(change != 0 && change != 1)
      {
        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);

      if(tileEntity instanceof IBoundingBlock)
      {
        ((IBoundingBlock)tileEntity).onPlace();
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
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.