34 lines
1.2 KiB
Java
34 lines
1.2 KiB
Java
|
package gregtech.api.interfaces.internal;
|
||
|
|
||
|
import net.minecraft.entity.player.EntityPlayer;
|
||
|
import net.minecraft.item.ItemStack;
|
||
|
import net.minecraft.world.World;
|
||
|
|
||
|
/**
|
||
|
* Interface used by the Mods Main Class to reference to internals.
|
||
|
*
|
||
|
* Don't even think about including this File in your Mod.
|
||
|
*/
|
||
|
public interface IGT_Mod {
|
||
|
/** This means that Server specific Basefiles are definitely existing! Not if the World is actually server side or not! */
|
||
|
public boolean isServerSide();
|
||
|
/** This means that Client specific Basefiles are definitely existing! Not if the World is actually client side or not! */
|
||
|
public boolean isClientSide();
|
||
|
/** This means that Bukkit specific Basefiles are definitely existing! Not if the World is actually bukkit server or not! */
|
||
|
public boolean isBukkitSide();
|
||
|
/** works only ClientSide otherwise returns null */
|
||
|
public EntityPlayer getThePlayer();
|
||
|
|
||
|
//---------- Internal Usage Only ----------
|
||
|
|
||
|
/**
|
||
|
* works only ClientSide otherwise returns 0
|
||
|
* @return the Index of the added Armor
|
||
|
*/
|
||
|
public int addArmor(String aArmorPrefix);
|
||
|
|
||
|
/**
|
||
|
* Plays the Sonictron Sound for the ItemStack on the Client Side
|
||
|
*/
|
||
|
public void doSonictronSound(ItemStack aStack, World aWorld, double aX, double aY, double aZ);
|
||
|
}
|