2011-05-13 04:24:42 -04:00
|
|
|
package org.moparscape.msc.gs;
|
|
|
|
|
2011-12-04 17:38:08 -05:00
|
|
|
import org.moparscape.msc.config.Config;
|
2011-05-13 04:24:42 -04:00
|
|
|
import org.moparscape.msc.gs.core.DelayedEventHandler;
|
|
|
|
import org.moparscape.msc.gs.model.World;
|
2011-12-04 17:38:08 -05:00
|
|
|
import org.moparscape.msc.gs.persistence.DataStore;
|
2011-12-04 20:59:24 -05:00
|
|
|
import org.moparscape.msc.gs.persistence.impl.DataStoreFactory;
|
2011-05-13 04:24:42 -04:00
|
|
|
import org.moparscape.msc.gs.plugins.dependencies.PluginHandler;
|
2011-04-27 01:44:26 -04:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Holds instances to commonly used Objects.
|
|
|
|
*
|
|
|
|
* @author xEnt
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
public class Instance {
|
|
|
|
|
2011-06-25 01:44:53 -04:00
|
|
|
public static Server getServer() {
|
|
|
|
return World.getWorld().getServer();
|
|
|
|
}
|
2011-04-27 01:44:26 -04:00
|
|
|
|
2011-06-25 01:44:53 -04:00
|
|
|
public static World getWorld() {
|
|
|
|
return World.getWorld();
|
|
|
|
}
|
2011-04-27 01:44:26 -04:00
|
|
|
|
2011-06-25 01:44:53 -04:00
|
|
|
public static DelayedEventHandler getDelayedEventHandler() {
|
|
|
|
return getWorld().getDelayedEventHandler();
|
|
|
|
}
|
2011-04-27 01:44:26 -04:00
|
|
|
|
2011-06-25 01:44:53 -04:00
|
|
|
public static PluginHandler getPluginHandler() {
|
|
|
|
return PluginHandler.getPluginHandler();
|
|
|
|
}
|
|
|
|
|
2011-12-04 17:38:08 -05:00
|
|
|
private static DataStore dataStore;
|
|
|
|
|
|
|
|
private static void createDataStore() {
|
|
|
|
try {
|
|
|
|
dataStore = DataStoreFactory.create(Config.DATA_STORE);
|
|
|
|
} catch (Exception e) {
|
|
|
|
e.printStackTrace();
|
|
|
|
System.out.println("Could not create DataStore - " + Config.DATA_STORE);
|
|
|
|
System.exit(0);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
public static DataStore getDataStore() {
|
|
|
|
if(dataStore == null) {
|
|
|
|
createDataStore();
|
|
|
|
}
|
|
|
|
return dataStore;
|
|
|
|
}
|
2011-04-27 01:44:26 -04:00
|
|
|
}
|