64 lines
1.8 KiB
Java
64 lines
1.8 KiB
Java
package fml.stubs.mcp;
|
|
|
|
import java.util.Map;
|
|
import java.util.Random;
|
|
|
|
import net.minecraft.client.Minecraft;
|
|
import net.minecraft.src.Block;
|
|
import net.minecraft.src.Entity;
|
|
import net.minecraft.src.EntityPlayer;
|
|
import net.minecraft.src.GuiScreen;
|
|
import net.minecraft.src.IBlockAccess;
|
|
import net.minecraft.src.IInventory;
|
|
import net.minecraft.src.ItemStack;
|
|
import net.minecraft.src.KeyBinding;
|
|
import net.minecraft.src.Packet250CustomPayload;
|
|
import net.minecraft.src.Render;
|
|
import net.minecraft.src.RenderBlocks;
|
|
import net.minecraft.src.World;
|
|
|
|
public interface BaseMod {
|
|
int addFuel(int id, int metadata);
|
|
|
|
void addRenderer(Map<Class<? extends Entity>, Render> renderers);
|
|
|
|
boolean dispenseEntity(World world, double x, double y, double z, int xVel, int zVel, ItemStack item);
|
|
|
|
void generateNether(World world, Random random, int chunkX, int chunkZ);
|
|
|
|
void generateSurface(World world, Random random, int chunkX, int chunkZ);
|
|
|
|
String getName();
|
|
|
|
String getPriorities();
|
|
|
|
abstract String getVersion();
|
|
|
|
void keyboardEvent(KeyBinding event);
|
|
|
|
abstract void load();
|
|
|
|
void modsLoaded();
|
|
|
|
void onItemPickup(EntityPlayer player, ItemStack item);
|
|
|
|
boolean onTickInGame(float tick, Minecraft game);
|
|
|
|
boolean onTickInGUI(float tick, Minecraft game, GuiScreen gui);
|
|
|
|
void receiveChatPacket(String text);
|
|
|
|
void receiveCustomPacket(Packet250CustomPayload packet);
|
|
|
|
void registerAnimation(Minecraft game);
|
|
|
|
void renderInvBlock(RenderBlocks renderer, Block block, int metadata, int modelID);
|
|
|
|
boolean renderWorldBlock(RenderBlocks renderer, IBlockAccess world, int x, int y, int z, Block block, int modelID);
|
|
|
|
void takenFromCrafting(EntityPlayer player, ItemStack item, IInventory matrix);
|
|
|
|
void takenFromFurnace(EntityPlayer player, ItemStack item);
|
|
|
|
String toString();
|
|
}
|