package net.hexid.hexbot.bot;

public interface Bot {
	/**
	 * @return Console parameters for the bot
	 */
	public java.util.List<String> getBotExecuteData();

	/**
	 * @param exitCode Code returned when the Process exits
	 */
	public void processExitCode(int exitCode);

	/**
	 * @return The id of the bot that is its key in {@link net.hexid.hexbot.bot.Bots}
	 */
	public String getBotID();
}
@@ -35,23 +35,239 @@
 lic 
-interface Bot %7B
+abstract class Bot %7B%0A%09String botID;%0A%0A%09public Bot(String botID) %7B%0A%09%09this.botID = botID;%0A%09%7D%0A%0A%09/**%0A%09 * @return The id of the bot that is its key in %7B@link net.hexid.hexbot.bot.Bots%7D%0A%09 */%0A%09public String getBotID() %7B%0A%09%09return botID;%0A%09%7D%0A
 %0A%09/*
@@ -324,16 +324,25 @@
 %09public 
+abstract 
 java.uti
@@ -453,16 +453,25 @@
 %09public 
+abstract 
 void pro
@@ -501,127 +501,6 @@
 de);
-%0A%0A%09/**%0A%09 * @return The id of the bot that is its key in %7B@link net.hexid.hexbot.bot.Bots%7D%0A%09 */%0A%09public String getBotID();
 %0A%7D

Change Bot from interface to abstract class and give it a botID String and getter method