icbm/src/main/java/icbm/api/ILauncherController.java

29 lines
664 B
Java
Raw Normal View History

2022-11-09 22:15:45 +01:00
package icbm.api;
import icbm.api.IBlockFrequency;
import icbm.api.IMissile;
import icbm.api.LauncherType;
import net.minecraft.item.ItemStack;
import universalelectricity.core.block.IElectricityStorage;
import universalelectricity.core.vector.Vector3;
import universalelectricity.prefab.implement.IRedstoneReceptor;
2022-11-09 22:16:55 +01:00
public interface ILauncherController
extends IElectricityStorage, IRedstoneReceptor, IBlockFrequency {
LauncherType getLauncherType();
2022-11-09 22:15:45 +01:00
2022-11-09 22:16:55 +01:00
void launch();
2022-11-09 22:15:45 +01:00
2022-11-09 22:16:55 +01:00
boolean canLaunch();
2022-11-09 22:15:45 +01:00
2022-11-09 22:16:55 +01:00
String getStatus();
2022-11-09 22:15:45 +01:00
2022-11-09 22:16:55 +01:00
Vector3 getTarget();
2022-11-09 22:15:45 +01:00
2022-11-09 22:16:55 +01:00
void setTarget(Vector3 var1);
2022-11-09 22:15:45 +01:00
2022-11-09 22:16:55 +01:00
void placeMissile(ItemStack var1);
2022-11-09 22:15:45 +01:00
2022-11-09 22:16:55 +01:00
IMissile getMissile();
2022-11-09 22:15:45 +01:00
}