use of io.github.wysohn.triggerreactor.tools.Lag in project TriggerReactor by wysohn.
the class BukkitTriggerReactorCore method onCoreEnable.
public void onCoreEnable(AbstractJavaPlugin plugin) {
Thread.currentThread().setContextClassLoader(plugin.getClass().getClassLoader());
this.bukkit = plugin;
ValidationUtil.notNull(WRAPPER);
super.onCoreEnable();
for (Entry<String, Class<? extends AbstractAPISupport>> entry : APISupport.getSharedVars().entrySet()) {
AbstractAPISupport.addSharedVar(sharedVars, entry.getKey(), entry.getValue());
}
sem = bukkit.getScriptEngineManager();
try {
ScriptEngineInitializer.initScriptEngine(sem);
initScriptEngine(sem);
} catch (ScriptException e) {
initFailed(e);
return;
}
try {
executorManager = new ExecutorManager(this, sem);
} catch (ScriptException | IOException e) {
initFailed(e);
return;
}
try {
placeholderManager = new PlaceholderManager(this, sem);
} catch (ScriptException | IOException e) {
initFailed(e);
return;
}
scriptEditManager = new ScriptEditManager(this);
locationManager = new PlayerLocationManager(this);
permissionManager = new PermissionManager(this);
selectionManager = new AreaSelectionManager(this);
invEditManager = new InventoryEditManager(this);
clickManager = new ClickTriggerManager(this);
walkManager = new WalkTriggerManager(this);
cmdManager = new CommandTriggerManager(this, bukkit);
invManager = new InventoryTriggerManager(this);
areaManager = new AreaTriggerManager(this);
customManager = new CustomTriggerManager(this);
repeatManager = new RepeatingTriggerManager(this);
namedTriggerManager = new NamedTriggerManager(this);
tpsHelper = new Lag();
new Thread() {
@Override
public void run() {
try {
Thread.sleep(50L * 100);
while (isAlive() && !isInterrupted()) {
submitSync(() -> {
tpsHelper.run();
return null;
}).get();
Thread.sleep(50L);
}
} catch (ExecutionException | InterruptedException ex) {
getLogger().info("TPS Helper stopped working." + ex);
}
}
}.start();
}
use of io.github.wysohn.triggerreactor.tools.Lag in project TriggerReactor by wysohn.
the class TriggerReactor method onConstruct.
@Listener
public void onConstruct(GameInitializationEvent event) {
onCoreEnable();
SYNC_EXECUTOR = Sponge.getScheduler().createSyncExecutor(this);
WRAPPER = new SpongeWrapper();
try {
executorManager = new ExecutorManager(this);
} catch (ScriptException | IOException e) {
initFailed(e);
return;
}
try {
placeholderManager = new PlaceholderManager(this);
} catch (ScriptException | IOException e) {
initFailed(e);
return;
}
this.scriptEditManager = new ScriptEditManager(this);
this.locationManager = new PlayerLocationManager(this);
// this.permissionManager = new PermissionManager(this);
this.selectionManager = new AreaSelectionManager(this);
this.invEditManager = new InventoryEditManager(this);
this.clickManager = new ClickTriggerManager(this);
this.walkManager = new WalkTriggerManager(this);
this.cmdManager = new CommandTriggerManager(this);
this.invManager = new InventoryTriggerManager(this);
this.areaManager = new AreaTriggerManager(this);
this.customManager = new CustomTriggerManager(this);
this.repeatManager = new RepeatingTriggerManager(this);
this.namedTriggerManager = new NamedTriggerManager(this);
tpsHelper = new Lag();
Sponge.getScheduler().createTaskBuilder().execute(tpsHelper).delayTicks(100L).intervalTicks(1L).submit(this);
}
Aggregations