123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- package com.gmail.nossr50.runnables;
- import org.getspout.spoutapi.SpoutManager;
- import org.getspout.spoutapi.event.spout.SpoutCraftEnableEvent;
- import org.getspout.spoutapi.player.FileManager;
- import org.getspout.spoutapi.player.SpoutPlayer;
- import com.gmail.nossr50.mcMMO;
- import com.gmail.nossr50.config.SpoutConfig;
- import com.gmail.nossr50.spout.SpoutStuff;
- public class SpoutStart implements Runnable{
- private final mcMMO plugin;
- public SpoutStart(final mcMMO plugin) {
- this.plugin = plugin;
- }
- @Override
- public void run() {
- if (plugin.getServer().getPluginManager().getPlugin("Spout") != null) {
- mcMMO.spoutEnabled = true;
- }
- else {
- mcMMO.spoutEnabled = false;
- }
- //Spout Stuff
- if (mcMMO.spoutEnabled) {
- SpoutConfig.getInstance();
- SpoutStuff.setupSpoutConfigs();
- SpoutStuff.registerCustomEvent();
- SpoutStuff.extractFiles(); //Extract source materials
- FileManager FM = SpoutManager.getFileManager();
- FM.addToPreLoginCache(plugin, SpoutStuff.getFiles());
- //Handle spout players after a /reload
- for (SpoutPlayer spoutPlayer : SpoutManager.getPlayerManager().getOnlinePlayers()) {
- SpoutCraftEnableEvent spoutCraftEnableEvent = new SpoutCraftEnableEvent(spoutPlayer);
- mcMMO.p.getServer().getPluginManager().callEvent(spoutCraftEnableEvent);
- }
- }
- }
- }
|