public boolean prepare() { cancelPrevious(); Block block = BlockSource.getSourceBlock(player, range, BlockSourceType.LAVA, ClickType.LEFT_CLICK); if (block != null) { sourceBlock = block; focusBlock(); return true; } return false; }
public boolean prepare() { cancelPrevious(); Block block = BlockSource.getEarthSourceBlock(player, range, ClickType.SHIFT_DOWN); block(player); if (block != null) { if (block.getLocation().distance(player.getLocation()) > preparerange) { return false; } sourceblock = block; focusBlock(); return true; } return false; }
public IceBlast(Player player) { if (!WaterMethods.canIcebend(player)) return; BendingPlayer bPlayer = GeneralMethods.getBendingPlayer(player.getName()); if (bPlayer.isOnCooldown("IceBlast")) { return; } block(player); range = WaterMethods.waterbendingNightAugment(defaultrange, player.getWorld()); this.player = player; Block sourceblock = BlockSource.getWaterSourceBlock(player, range, ClickType.SHIFT_DOWN, false, true, false); if (sourceblock == null) { return; } else if (TempBlock.isTempBlock(sourceblock)) { return; } else { prepare(sourceblock); } }
public EarthColumn(Player player) { BendingPlayer bPlayer = GeneralMethods.getBendingPlayer(player.getName()); if (bPlayer.isOnCooldown("RaiseEarth")) return; try { if (AvatarState.isAvatarState(player)) { height = (int) (2. / 5. * (double) AvatarState.getValue(height)); } block = BlockSource.getEarthSourceBlock(player, range, ClickType.LEFT_CLICK); if (block == null) return; origin = block.getLocation(); location = origin.clone(); distance = EarthMethods.getEarthbendableBlocksLength( player, block, direction.clone().multiply(-1), height); } catch (IllegalStateException e) { return; } this.player = player; loadAffectedBlocks(); if (distance != 0) { if (canInstantiate()) { id = ID; instances.put(id, this); bPlayer.addCooldown("RaiseEarth", GeneralMethods.getGlobalCooldown()); if (ID >= Integer.MAX_VALUE) { ID = Integer.MIN_VALUE; } ID++; time = System.currentTimeMillis() - interval; } } }