Package crazypants.util

Examples of crazypants.util.BlockCoord


    return true;
  }

  @Override
  public BlockCoord getLocation() {
    return new BlockCoord(this);
  }
View Full Code Here


  private boolean transmitEnergy() {
    if(getEnergyStored() <= 0) {
      return false;
    }
    if(powerDis == null) {
      powerDis = new PowerDistributor(new BlockCoord(this));
    }
    int transmitted = powerDis.transmitEnergy(worldObj, Math.min(maxOutputTick, getEnergyStored()));
    setEnergyStored(getEnergyStored() - transmitted);   
    return transmitted > 0;
  }
View Full Code Here

  public void chargePlayersItems(EntityPlayer player) {
    Map<BlockCoord, IWirelessCharger> chargers = getChargersForWorld(player.worldObj);
    if(chargers.isEmpty()) {
      return;
    }
    BlockCoord bc = new BlockCoord((int) player.posX, (int) player.posY, (int) player.posZ);
    for (IWirelessCharger capBank : chargers.values()) {
      if(capBank.getLocation().distanceSquared(bc) <= RANGE_SQ) {
        boolean done = chargeFromCapBank(player, capBank);
        if(done) {
          return;
View Full Code Here

 

  protected boolean tillBlock(TileFarmStation farm, BlockCoord plantingLocation) {
    World worldObj = farm.getWorldObj();
    BlockCoord dirtLoc = plantingLocation.getLocation(ForgeDirection.DOWN);
    Block dirtBlock = farm.getBlock(dirtLoc);
    if((dirtBlock == Blocks.dirt || dirtBlock == Blocks.grass) && farm.hasHoe()) {
      farm.damageHoe(1, dirtLoc);
      worldObj.setBlock(dirtLoc.x, dirtLoc.y, dirtLoc.z, Blocks.farmland);
      worldObj.playSoundEffect(dirtLoc.x + 0.5F, dirtLoc.y + 0.5F, dirtLoc.z + 0.5F, Blocks.farmland.stepSound.getStepResourcePath(),
View Full Code Here

    Collections.sort(res.harvestedBlocks, comp);

    List<BlockCoord> actualHarvests = new ArrayList<BlockCoord>();

    for (int i = 0; i < res.harvestedBlocks.size() && farm.hasAxe(); i++) {
      BlockCoord coord = res.harvestedBlocks.get(i);
      Block blk = farm.getBlock(coord);

      ArrayList<ItemStack> drops = blk.getDrops(farm.getWorldObj(), bc.x, bc.y, bc.z, farm.getBlockMeta(coord), farm.getAxeLootingValue());
      if(drops != null) {
        for (ItemStack drop : drops) {
View Full Code Here

  }
 
  public void harvest(World world, BlockCoord bc, HarvestResult res) {
    horizontalRange = 12;
    verticalRange = 30;
    origin = new BlockCoord(bc);
    woods = new Block[] {world.getBlock(bc.x, bc.y, bc.z)};
    harvestUp(world, bc, res);
  }
View Full Code Here

    woods = new Block[] {world.getBlock(bc.x, bc.y, bc.z)};
    harvestUp(world, bc, res);
  }
 
  private void harvest(World farm, BlockCoord origin, BlockCoord bc, HarvestResult res) {
    this.origin = new BlockCoord(origin);
    harvestUp(farm, bc, res);
  }
View Full Code Here

      // check the sides for connected wood
      harvestAdjacentWood(world, bc, res);
      //and another check for large oaks, where wood can be surrounded by leaves
      for (ForgeDirection dir : ForgeDirection.VALID_DIRECTIONS) {
        if(dir.offsetY == 0) {
          BlockCoord loc = bc.getLocation(dir);
          Block targetBlock = world.getBlock(loc.x,loc.y,loc.z);
          if(targetBlock instanceof BlockLeaves) {
            harvestAdjacentWood(world, bc, res);
          }
        }
View Full Code Here

  }

  private void harvestAdjacentWood(World world, BlockCoord bc, HarvestResult res) {
    for (ForgeDirection dir : ForgeDirection.VALID_DIRECTIONS) {
      if(dir.offsetY == 0) {
        BlockCoord loc = bc.getLocation(dir);
        Block targetBlock = world.getBlock(loc.x, loc.y, loc.z);
        if(isWood(targetBlock)) {
          harvestUp(world, bc.getLocation(dir), res);
        }
      }
View Full Code Here

    if(!farm.isOpen(bc)) {
      return false;
    }
    World worldObj = farm.getWorldObj();
    BlockCoord grn = bc.getLocation(ForgeDirection.DOWN);
    Block blk = worldObj.getBlock(grn.x, grn.y, grn.z);
   
    return plantFromInventory(farm, bc);
  }
View Full Code Here

TOP

Related Classes of crazypants.util.BlockCoord

Copyright © 2018 www.massapicom. 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.