icbm/src/main/java/mffs/api/modules/IModule.java

30 lines
747 B
Java
Raw Normal View History

2022-11-09 22:15:45 +01:00
package mffs.api.modules;
2022-11-09 22:16:55 +01:00
import java.util.Set;
2022-11-09 22:15:45 +01:00
import mffs.api.IFieldInteraction;
2022-11-09 22:16:55 +01:00
import mffs.api.IProjector;
2022-11-09 22:15:45 +01:00
import net.minecraft.entity.Entity;
2022-11-09 22:16:55 +01:00
import net.minecraft.item.ItemStack;
2022-11-09 22:15:45 +01:00
import net.minecraft.world.World;
import universalelectricity.core.vector.Vector3;
2022-11-09 22:16:55 +01:00
public interface IModule {
2022-11-09 22:15:45 +01:00
float getFortronCost(final float p0);
2022-11-09 22:16:55 +01:00
2022-11-09 22:15:45 +01:00
boolean onProject(final IProjector p0, final Set<Vector3> fieldBlocks);
2022-11-09 22:16:55 +01:00
2022-11-09 22:15:45 +01:00
int onProject(final IProjector p0, final Vector3 p1);
2022-11-09 22:16:55 +01:00
boolean onCollideWithForceField(
final World p0,
final int p1,
final int p2,
final int p3,
final Entity p4,
final ItemStack p5
);
2022-11-09 22:15:45 +01:00
void onCalculate(final IFieldInteraction p0, final Set<Vector3> fieldBlocks);
}