package org.stevewinfield.suja.idk.game.plugins; import org.stevewinfield.suja.idk.game.miscellaneous.ChatCommandArguments; import org.stevewinfield.suja.idk.game.miscellaneous.ChatMessage; import org.stevewinfield.suja.idk.game.rooms.RoomInstance; import org.stevewinfield.suja.idk.game.rooms.RoomPlayer; public class PluginInterfaces { public static interface OnLoadedInterface { public void onLoaded(final RoomInstance room, final RoomPlayer bot); } public static interface OnLeftInterface { public void onLeft(final RoomInstance room, final RoomPlayer bot); } public static interface OnCycleInterface { public void onCycle(final RoomPlayer bot); } public static interface OnPlayerSaysInterface { public void onPlayerSays(final RoomPlayer player, final RoomPlayer bot, final ChatMessage message); } public static interface ChatCommandExecutor { public boolean execute(RoomPlayer player, ChatCommandArguments arguments); } public static interface ScriptPlugin { public void initializePlugin(); } }