2020-08-04 17:06:11 +00:00
|
|
|
package com.thebrokenrail.energonrelics.api.energy.tick;
|
|
|
|
|
2020-08-06 01:59:47 +00:00
|
|
|
import org.jetbrains.annotations.ApiStatus;
|
|
|
|
|
2020-08-04 17:06:11 +00:00
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Energy Tickable
|
|
|
|
*/
|
|
|
|
public interface EnergyTickable {
|
|
|
|
/**
|
|
|
|
* Start Tick
|
|
|
|
* @return Other Objects To Tick
|
|
|
|
*/
|
2020-08-06 01:59:47 +00:00
|
|
|
@ApiStatus.OverrideOnly
|
2020-08-04 17:06:11 +00:00
|
|
|
List<EnergyTickable> startTick();
|
2020-08-16 13:43:06 +00:00
|
|
|
|
2020-08-04 17:06:11 +00:00
|
|
|
/**
|
|
|
|
* Logic Tick
|
|
|
|
*/
|
2020-08-06 01:59:47 +00:00
|
|
|
@ApiStatus.OverrideOnly
|
2020-08-04 17:06:11 +00:00
|
|
|
void logicTick();
|
2020-08-16 13:43:06 +00:00
|
|
|
|
2020-08-04 17:06:11 +00:00
|
|
|
/**
|
|
|
|
* Get ID
|
2020-08-16 13:43:06 +00:00
|
|
|
*
|
|
|
|
* Used By The Debug Profiler
|
2020-08-04 17:06:11 +00:00
|
|
|
* @return ID
|
|
|
|
*/
|
2020-08-06 01:59:47 +00:00
|
|
|
@ApiStatus.OverrideOnly
|
2020-08-04 17:06:11 +00:00
|
|
|
String getID();
|
|
|
|
}
|