aboutsummaryrefslogtreecommitdiff
path: root/src/Java/binnie/core/machines/IMachine.java
blob: 9a57b0e019d72d1c5e77012faf57d3373fdc66ce (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
package binnie.core.machines;

import java.util.Collection;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.world.World;

public abstract interface IMachine
  extends IOwnable
{
  public abstract void addComponent(MachineComponent paramMachineComponent);
  
  public abstract MachineUtil getMachineUtil();
  
  public abstract <T> T getInterface(Class<T> paramClass);
  
  public abstract void markDirty();
  
  public abstract World getWorld();
  
  public abstract TileEntity getTileEntity();
  
  public abstract <T> Collection<T> getInterfaces(Class<T> paramClass);
  
  public abstract MachinePackage getPackage();
}