Interface

Interfaces aren't specific to Empyrion but I figure I'd explain them since they weren't obvious to me, a non-programmer, when I first encountered them.

An Interface is Like a class type variable but it updates itself and can contain methods. Take IEntity for example; if you wanted to create a mod to read the inventory data of a Cargo box and display that info on an LCD screen (possible in Multiplayer). You would need to: Store the IEntity in something other than a list, IDk why but Interfaces cannot be stored in a list. Then in an update ticker, read thru the cargo box data (there is a method in IEntity) in the stored IEntity and write to that same IEntity (there is also a method to do this in the IEntity). It's actually a bit more complicated than that, you can only interact with Cargo box and LCD screens that have been named in-game and the mod would have to know the coordinates of the devices in the entity (luckily there is a method for that in the IEntity too).