Unicopia/src/main/java/com/minelittlepony/unicopia/projectile/ProjectileDelegate.java

19 lines
617 B
Java
Raw Normal View History

package com.minelittlepony.unicopia.projectile;
import net.minecraft.block.BlockState;
import net.minecraft.entity.Entity;
2022-03-27 16:02:14 +02:00
import net.minecraft.entity.projectile.ProjectileEntity;
import net.minecraft.util.math.BlockPos;
2022-03-27 16:02:14 +02:00
public interface ProjectileDelegate<T extends ProjectileEntity> {
/**
* Called once the projectile lands either hitting the ground or an entity.
*/
2022-03-27 16:02:14 +02:00
default void onImpact(T projectile, BlockPos pos, BlockState state) {}
/**
* Called once the projectile lands either hitting the ground or an entity.
*/
2022-03-27 16:02:14 +02:00
default void onImpact(T projectile, Entity entity) {}
}