aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/api/interfaces/tileentity/IUpgradableMachine.java
blob: 97360fd5149e7cc8b1452abf40cb9d78b4c0d2a9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
package gregtech.api.interfaces.tileentity;


/**
 * To access my Machines a bit easier
 */
public interface IUpgradableMachine extends IMachineProgress {
	/**
	 * Accepts Upgrades. Some Machines have an Upgrade Limit.
	 */
	boolean isUpgradable();

	/**
	 * Accepts Muffler Upgrades
	 */
	boolean isMufflerUpgradable();
	
	/**
	 * Accepts Steam-Converter Upgrades
	 */
	boolean isSteamEngineUpgradable();
	
	/**
	 * Adds Muffler Upgrade
	 */
	boolean addMufflerUpgrade();
	
	/**
	 * Adds MJ-Converter Upgrade
	 */
	boolean addSteamEngineUpgrade();
	
	/**
	 * Does this Machine have an Muffler
	 */
	boolean hasMufflerUpgrade();
	
	/**
	 * Does this Machine have a Steam-Converter
	 */
	boolean hasSteamEngineUpgrade();
}