vazkii.botania.api.mana.spark.SparkHelper.java Source code

Java tutorial

Introduction

Here is the source code for vazkii.botania.api.mana.spark.SparkHelper.java

Source

/**
 * This class was created by <Vazkii>. It's distributed as
 * part of the Botania Mod. Get the Source Code in github:
 * https://github.com/Vazkii/Botania
 *
 * Botania is Open Source and distributed under the
 * Botania License: http://botaniamod.net/license.php
 *
 * File Created @ [Aug 21, 2014, 7:16:11 PM (GMT)]
 */
package vazkii.botania.api.mana.spark;

import java.util.List;

import com.google.common.base.Predicates;

import net.minecraft.entity.Entity;
import net.minecraft.util.math.AxisAlignedBB;
import net.minecraft.world.World;

public final class SparkHelper {

    public static final int SPARK_SCAN_RANGE = 12;

    public static List<ISparkEntity> getSparksAround(World world, double x, double y, double z) {
        return SparkHelper.getEntitiesAround(ISparkEntity.class, world, x, y, z);
    }

    public static <T> List<T> getEntitiesAround(Class<? extends T> clazz, World world, double x, double y,
            double z) {
        int r = SPARK_SCAN_RANGE;
        List entities = world.getEntitiesWithinAABB(Entity.class,
                new AxisAlignedBB(x - r, y - r, z - r, x + r, y + r, z + r), Predicates.instanceOf(clazz));
        return entities;
    }

}