2022-04-24 14:23:59 +00:00
|
|
|
package dev.plex.plugin;
|
|
|
|
|
|
|
|
import dev.plex.util.ObjectHolder;
|
2022-04-25 03:02:39 +00:00
|
|
|
import dev.plex.world.IWorldManager;
|
2022-04-24 14:23:59 +00:00
|
|
|
import org.bukkit.plugin.java.JavaPlugin;
|
|
|
|
|
|
|
|
public abstract class SunburstPlugin extends JavaPlugin
|
|
|
|
{
|
|
|
|
private static SunburstPlugin plugin;
|
|
|
|
private ObjectHolder holder;
|
2022-04-25 03:02:39 +00:00
|
|
|
private IWorldManager<?> worldManager;
|
2022-04-24 14:23:59 +00:00
|
|
|
|
|
|
|
@Override
|
|
|
|
public void onLoad()
|
|
|
|
{
|
|
|
|
plugin = this;
|
|
|
|
this.holder = new ObjectHolder();
|
|
|
|
load();
|
|
|
|
}
|
|
|
|
|
|
|
|
public abstract void load();
|
|
|
|
|
|
|
|
public ObjectHolder getObjectHolder()
|
|
|
|
{
|
|
|
|
return this.holder;
|
|
|
|
}
|
|
|
|
|
2022-04-25 03:02:39 +00:00
|
|
|
public IWorldManager<?> getWorldManager()
|
|
|
|
{
|
|
|
|
return worldManager;
|
|
|
|
}
|
|
|
|
|
2022-04-24 14:23:59 +00:00
|
|
|
public static SunburstPlugin getPlugin()
|
|
|
|
{
|
|
|
|
return plugin;
|
|
|
|
}
|
2022-04-25 03:02:39 +00:00
|
|
|
|
2022-04-24 14:23:59 +00:00
|
|
|
}
|