Java tutorial
/** * 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; } }