@@ -26,7 +26,7 @@ public ExecutorsScheduler(Plugin pluginBukkit) {
2626 }
2727
2828 @ Override
29- public void runAtFixedRate (@ NotNull SchedulerType schedulerType , SchedulerCallBack callBack , long initialDelayTicks , long periodTicks ) {
29+ public @ Nullable SchedulerTaskInter runAtFixedRate (@ NotNull SchedulerType schedulerType , SchedulerCallBack callBack , long initialDelayTicks , long periodTicks ) {
3030 if (!schedulerType .equals (SchedulerType .ASYNC )) {
3131 throw new UnsupportedOperationException ();
3232 }
@@ -36,25 +36,26 @@ public void runAtFixedRate(@NotNull SchedulerType schedulerType, SchedulerCallBa
3636 mapSchedulerTask .put (executorsScheduler .getTaskId (), executorsScheduler );
3737 callBack .run (executorsScheduler );
3838 }, initialDelayTicks * 50 , periodTicks * 50 , TimeUnit .MILLISECONDS );
39+ return new ExecutorsSchedulerTask (plugin , executorService );
3940 }
4041
4142 @ Override
42- public void runAtFixedRate (@ NotNull SchedulerType schedulerType , MultipleRecords .WorldChunk worldChunk , SchedulerCallBack callBack , long initialDelayTicks , long periodTicks ) {
43- throw new UnsupportedOperationException ( );
43+ public @ Nullable SchedulerTaskInter runAtFixedRate (@ NotNull SchedulerType schedulerType , MultipleRecords .WorldChunk worldChunk , SchedulerCallBack callBack , long initialDelayTicks , long periodTicks ) {
44+ return this . runAtFixedRate ( schedulerType , callBack , initialDelayTicks , periodTicks );
4445 }
4546
4647 @ Override
47- public void runAtFixedRate (@ NotNull SchedulerType schedulerType , Location location , SchedulerCallBack callBack , long initialDelayTicks , long periodTicks ) {
48- throw new UnsupportedOperationException ( );
48+ public @ Nullable SchedulerTaskInter runAtFixedRate (@ NotNull SchedulerType schedulerType , Location location , SchedulerCallBack callBack , long initialDelayTicks , long periodTicks ) {
49+ return this . runAtFixedRate ( schedulerType , callBack , initialDelayTicks , periodTicks );
4950 }
5051
5152 @ Override
52- public void runAtFixedRate (@ NotNull SchedulerType schedulerType , Entity entity , SchedulerCallBack callBack , @ Nullable Runnable retired , long initialDelayTicks , long periodTicks ) {
53- throw new UnsupportedOperationException ( );
53+ public @ Nullable SchedulerTaskInter runAtFixedRate (@ NotNull SchedulerType schedulerType , Entity entity , SchedulerCallBack callBack , @ Nullable Runnable retired , long initialDelayTicks , long periodTicks ) {
54+ return this . runAtFixedRate ( schedulerType , callBack , initialDelayTicks , periodTicks );
5455 }
5556
5657 @ Override
57- public void runDelayed (@ NotNull SchedulerType schedulerType , SchedulerCallBack callBack , long delayTicks ) {
58+ public @ Nullable SchedulerTaskInter runDelayed (@ NotNull SchedulerType schedulerType , SchedulerCallBack callBack , long delayTicks ) {
5859 if (!schedulerType .equals (SchedulerType .ASYNC )) {
5960 throw new UnsupportedOperationException ();
6061 }
@@ -64,25 +65,26 @@ public void runDelayed(@NotNull SchedulerType schedulerType, SchedulerCallBack c
6465 mapSchedulerTask .put (executorsScheduler .getTaskId (), executorsScheduler );
6566 callBack .run (executorsScheduler );
6667 }, delayTicks * 50 , TimeUnit .MILLISECONDS );
68+ return new ExecutorsSchedulerTask (plugin , executorService );
6769 }
6870
6971 @ Override
70- public void runDelayed (@ NotNull SchedulerType schedulerType , MultipleRecords .WorldChunk worldChunk , SchedulerCallBack callBack , long delayTicks ) {
71- throw new UnsupportedOperationException ( );
72+ public @ Nullable SchedulerTaskInter runDelayed (@ NotNull SchedulerType schedulerType , MultipleRecords .WorldChunk worldChunk , SchedulerCallBack callBack , long delayTicks ) {
73+ return this . runDelayed ( schedulerType , callBack , delayTicks );
7274 }
7375
7476 @ Override
75- public void runDelayed (@ NotNull SchedulerType schedulerType , Location location , SchedulerCallBack callBack , long delayTicks ) {
76- throw new UnsupportedOperationException ( );
77+ public @ Nullable SchedulerTaskInter runDelayed (@ NotNull SchedulerType schedulerType , Location location , SchedulerCallBack callBack , long delayTicks ) {
78+ return this . runDelayed ( schedulerType , callBack , delayTicks );
7779 }
7880
7981 @ Override
80- public void runDelayed (@ NotNull SchedulerType schedulerType , Entity entity , SchedulerCallBack callBack , @ Nullable Runnable retired , long delayTicks ) {
81- throw new UnsupportedOperationException ( );
82+ public @ Nullable SchedulerTaskInter runDelayed (@ NotNull SchedulerType schedulerType , Entity entity , SchedulerCallBack callBack , @ Nullable Runnable retired , long delayTicks ) {
83+ return this . runDelayed ( schedulerType , callBack , delayTicks );
8284 }
8385
8486 @ Override
85- public void runTask (@ NotNull SchedulerType schedulerType , SchedulerCallBack callBack ) {
87+ public @ Nullable SchedulerTaskInter runTask (@ NotNull SchedulerType schedulerType , SchedulerCallBack callBack ) {
8688 if (!schedulerType .equals (SchedulerType .ASYNC )) {
8789 throw new UnsupportedOperationException ();
8890 }
@@ -92,21 +94,22 @@ public void runTask(@NotNull SchedulerType schedulerType, SchedulerCallBack call
9294 mapSchedulerTask .put (executorsScheduler .getTaskId (), executorsScheduler );
9395 callBack .run (executorsScheduler );
9496 });
97+ return new ExecutorsSchedulerTask (plugin , executorService );
9598 }
9699
97100 @ Override
98- public void runTask (@ NotNull SchedulerType schedulerType , MultipleRecords .WorldChunk worldChunk , SchedulerCallBack callBack ) {
99- throw new UnsupportedOperationException ( );
101+ public @ Nullable SchedulerTaskInter runTask (@ NotNull SchedulerType schedulerType , MultipleRecords .WorldChunk worldChunk , SchedulerCallBack callBack ) {
102+ return this . runTask ( schedulerType , callBack );
100103 }
101104
102105 @ Override
103- public void runTask (@ NotNull SchedulerType schedulerType , Location location , SchedulerCallBack callBack ) {
104- throw new UnsupportedOperationException ( );
106+ public @ Nullable SchedulerTaskInter runTask (@ NotNull SchedulerType schedulerType , Location location , SchedulerCallBack callBack ) {
107+ return this . runTask ( schedulerType , callBack );
105108 }
106109
107110 @ Override
108- public void runTask (@ NotNull SchedulerType schedulerType , Entity entity , SchedulerCallBack callBack , @ Nullable Runnable retired ) {
109- throw new UnsupportedOperationException ( );
111+ public @ Nullable SchedulerTaskInter runTask (@ NotNull SchedulerType schedulerType , Entity entity , SchedulerCallBack callBack , @ Nullable Runnable retired ) {
112+ return this . runTask ( schedulerType , callBack );
110113 }
111114
112115 @ Override
0 commit comments