RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
Jobs.java
1package com.osroyale.game.world.cronjobs;
2
3import com.osroyale.game.world.cronjobs.impl.DoubleExperienceJob;
4import org.quartz.*;
5import org.quartz.impl.StdSchedulerFactory;
6
7import static org.quartz.CronScheduleBuilder.cronSchedule;
8import static org.quartz.TriggerBuilder.newTrigger;
9
30
31public class Jobs {
32
33 private static final SchedulerFactory factory = new StdSchedulerFactory();
34
35 public static void load() throws SchedulerException {
36 final Scheduler scheduler = factory.getScheduler();
37
38 // Double Experience Job - Fired every hour
39 final JobDetail doubleExpJob = JobBuilder.newJob(DoubleExperienceJob.class).build();
40 final CronTrigger doubleExpTrigger = newTrigger().withSchedule(cronSchedule("0 0 * ? * *")).build();
41 scheduler.scheduleJob(doubleExpJob, doubleExpTrigger);
42 System.out.println("Double Experience Job: " + doubleExpTrigger.getNextFireTime());
43
44 scheduler.start();
45 }
46}