RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
Job.java
1package com.osroyale.game.world.cronjobs;
2
3import com.osroyale.game.world.World;
4import org.quartz.JobExecutionContext;
5
27
28public abstract class Job implements org.quartz.Job {
29
30 private final String name;
31
32 protected Job(String name) {
33 this.name = name;
34 }
35
36 @Override
37 public void execute(JobExecutionContext jobExecutionContext) {
38 System.out.println("Firing " + name + " job");
39
40 final Job job = this;
41 World.schedule(1, () -> {
42 try {
43 job.execute();
44 } catch (Exception e) {
45 System.err.println("An error occurred in " + job.name + " job");
46 }
47 });
48 }
49
50 public abstract void execute();
51}
static void schedule(Task task)
Definition World.java:284