mirror of
https://github.com/KAMKEEL/CustomNPC-Plus-API.git
synced 2026-11-14 22:34:44 +00:00
26 lines
935 B
Java
26 lines
935 B
Java
package noppes.npcs.api.entity;
|
|
|
|
import net.minecraft.entity.Entity;
|
|
|
|
/**
|
|
* A spherical homing energy ball.
|
|
* <p>
|
|
* Orbs travel in a straight line toward their target and can optionally home in on living entities.
|
|
* Use the base {@link IEnergyProjectile} methods for size, speed, damage, homing, and launch control.
|
|
* <p>
|
|
* Example usage:
|
|
* <pre>
|
|
* // Fire from a specific position toward a target
|
|
* var orb = API.getEnergyController().createOrb(world, player, x, y, z, 1.0);
|
|
* orb.setDamage(10);
|
|
* orb.setHoming(true);
|
|
* orb.fireAt(target); // launches from (x,y,z) toward target
|
|
*
|
|
* // Fire from the caster's eye position using look-vector snap
|
|
* var orb2 = API.getEnergyController().createOrb(world, player, 0, 0, 0, 1.0);
|
|
* orb2.fireFrom(player, target); // repositions to player's eye, then fires toward target
|
|
* </pre>
|
|
*/
|
|
public interface IEnergyOrb<T extends Entity> extends IEnergyProjectile<T> {
|
|
}
|