use of mc.dragons.core.addon.AddonRegistry in project DragonsOnline by UniverseCraft.
the class DragonsNPCAddons method onLoad.
public void onLoad() {
enableDebugLogging();
dragons = Dragons.getInstance();
getLogger().info("Loading NPC addons...");
AddonRegistry registry = dragons.getAddonRegistry();
registry.register(new GuardAddon(dragons));
registry.register(new EnchanterAddon());
registry.register(new BoneCrusherAddon());
registry.register(new UndeadMurdererAddon());
registry.register(new SoulStealerAddon(dragons));
registry.register(new AuraAddon());
registry.register(new WalkingArmorStandAddon());
registry.register(new PossessedWoodChipsAddon(dragons));
registry.register(new CompanionAddon());
dragons.getUserHookRegistry().registerHook(new NPCUserHook(this));
}
use of mc.dragons.core.addon.AddonRegistry in project DragonsOnline by UniverseCraft.
the class DragonsSpells method onLoad.
public void onLoad() {
enableDebugLogging();
Dragons dragons = getDragonsInstance();
getLogger().info("Loading item addons...");
spellRegistry = new SpellRegistry();
AddonRegistry registry = dragons.getAddonRegistry();
registry.register(spellCastAddon = new SpellCastAddon(this));
registry.register(spellScrollAddon = new SpellScrollAddon());
dragons.getUserHookRegistry().registerHook(new SpellUserHook(this));
// Instantiate all spells here
new TestSpell(this);
}
use of mc.dragons.core.addon.AddonRegistry in project DragonsOnline by UniverseCraft.
the class Dragons method onLoad.
@Override
public synchronized void onLoad() {
FIXED_ENTITY_KEY = new NamespacedKey(this, "fixed");
started = System.currentTimeMillis();
getLogger().info("Searching for compatible version...");
switch(BUKKIT_API_VERSION) {
case "1_16_R3":
bridge = new BridgeSpigot116R3();
break;
default:
getLogger().severe("Incompatible server version (" + BUKKIT_API_VERSION + ")");
getLogger().severe("Cannot run DragonsOnline.");
getServer().getPluginManager().disablePlugin(this);
return;
}
joinable = false;
getLogger().info("Disabled player joins until Dragons startup completes");
serverName = getConfig().getString("serverName");
getLogger().info("Server instance name is " + serverName);
getLogger().info("Initializing storage and registries...");
saveDefaultConfig();
mongoConfig = new MongoConfig(this);
persistentStorageManager = new MongoStorageManager(this);
localStorageManager = new LocalStorageManager();
gameObjectRegistry = new GameObjectRegistry(this, persistentStorageManager);
addonRegistry = new AddonRegistry(this);
userHookRegistry = new UserHookRegistry();
lightweightLoaderRegistry = new LightweightLoaderRegistry();
sidebarManager = new SidebarManager(this);
chatMessageRegistry = new ChatMessageRegistry();
messageDispatcher = new MessageDispatcher(this);
setCustomLoggingProvider(new CustomLoggingProvider(this));
autoSaveRunnable = new AutoSaveTask(this);
spawnEntityRunnable = new SpawnEntityTask(this);
verifyGameIntegrityRunnable = new VerifyGameIntegrityTask(this);
lagMeter = new LagMeter();
lagMonitorTask = new LagMonitorTask();
updateScoreboardTask = new UpdateScoreboardTask(this);
serverOptions = new ServerOptions(this);
serverOptions.setLogLevel(Level.parse(getConfig().getString("loglevel")));
debug = getConfig().getBoolean("debug");
if (debug) {
if (serverOptions.getLogLevel().intValue() > Level.CONFIG.intValue()) {
serverOptions.setLogLevel(Level.CONFIG);
}
serverOptions.setVerifyIntegrityEnabled(false);
getLogger().warning("==========================================================");
getLogger().warning("THIS SERVER IS IN DEVELOPMENT MODE.");
getLogger().warning("GAME INTEGRITY WILL NOT BE VERIFIED AFTER INITIAL LOAD.");
getLogger().warning("==========================================================");
}
customLoggingProvider.enableCustomLogging();
enableDebugLogging();
getLogger().info("Log token is " + customLoggingProvider.getCustomLogFilter().getLogEntryUUID());
}
use of mc.dragons.core.addon.AddonRegistry in project DragonsOnline by UniverseCraft.
the class ItemClass method reloadAddons.
@SuppressWarnings("unchecked")
public void reloadAddons() {
AddonRegistry registry = Dragons.getInstance().getAddonRegistry();
addons = ((List<String>) getData("addons")).stream().map(addonName -> (ItemAddon) registry.getAddonByName(addonName)).collect(Collectors.toList());
}
Aggregations