Interface IEnergyOrb<T extends net.minecraft.entity.Entity>

  • All Superinterfaces:
    IEnergyAbility<T>, IEnergyProjectile<T>, IEntity<T>

    public interface IEnergyOrb<T extends net.minecraft.entity.Entity>
    extends IEnergyProjectile<T>
    A spherical homing energy ball.

    Orbs travel in a straight line toward their target and can optionally home in on living entities. Use the base IEnergyProjectile methods for size, speed, damage, homing, and launch control.

    Example usage:

     // 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