6
6
import org .bukkit .entity .EntityType ;
7
7
import org .bukkit .plugin .Plugin ;
8
8
import org .bukkit .scheduler .BukkitRunnable ;
9
- import xyz .n7mn .dev .yululi .itemframeprotectionplugin .data .DataAPI ;
10
- import xyz .n7mn .dev .yululi .itemframeprotectionplugin .data .DropItemData ;
11
- import xyz .n7mn .dev .yululi .itemframeprotectionplugin .data .FrameData ;
12
- import xyz .n7mn .dev .yululi .itemframeprotectionplugin .data .ItemFrameProtectDeleteEvent ;
9
+ import xyz .n7mn .dev .yululi .itemframeprotectionplugin .data .*;
13
10
11
+ import javax .swing .*;
14
12
import java .util .List ;
15
13
16
14
class AutoRemoveTimer extends BukkitRunnable {
@@ -30,6 +28,7 @@ public void run() {
30
28
31
29
32
30
try {
31
+
33
32
api .cacheToSQL ();
34
33
35
34
List <FrameData > FrameDataList = api .getListByFrameData (true );
@@ -40,13 +39,14 @@ public void run() {
40
39
Entity entity = Bukkit .getEntity (frameData .getItemFrameUUID ());
41
40
if (entity == null ){
42
41
api .deleteTableByFrame (frameData .getItemFrameUUID ());
43
- Bukkit .getServer ().getPluginManager ().callEvent (new ItemFrameProtectDeleteEvent (frameData .getItemFrameUUID ()));
42
+
43
+ Bukkit .getScheduler ().runTask (plugin , () -> Bukkit .getServer ().getPluginManager ().callEvent (new ItemFrameProtectDeleteEvent (frameData .getItemFrameUUID ())));
44
44
continue ;
45
45
}
46
46
47
47
if (entity .getType () != EntityType .ITEM_FRAME ){
48
48
api .deleteTableByFrame (frameData .getItemFrameUUID ());
49
- Bukkit .getServer ().getPluginManager ().callEvent (new ItemFrameProtectDeleteEvent (frameData .getItemFrameUUID ()));
49
+ Bukkit .getScheduler (). runTask ( plugin , () -> Bukkit . getServer ().getPluginManager ().callEvent (new ItemFrameProtectDeleteEvent (frameData .getItemFrameUUID () )));
50
50
}
51
51
52
52
}
@@ -66,6 +66,7 @@ public void run() {
66
66
67
67
}
68
68
69
+
69
70
FrameDataList .clear ();
70
71
DropItemList .clear ();
71
72
0 commit comments