44import com .jaimemartz .playerbalancer .PlayerBalancer ;
55import com .jaimemartz .playerbalancer .utils .GuestPaste ;
66import com .jaimemartz .playerbalancer .utils .GuestPaste .PasteException ;
7+ import lombok .Getter ;
8+ import lombok .Setter ;
79import net .md_5 .bungee .api .ChatColor ;
810import net .md_5 .bungee .api .CommandSender ;
911import net .md_5 .bungee .api .chat .ClickEvent ;
1012import net .md_5 .bungee .api .chat .ComponentBuilder ;
1113import net .md_5 .bungee .api .connection .ProxiedPlayer ;
12- import net .md_5 .bungee .api .scheduler .ScheduledTask ;
1314
1415import java .io .File ;
1516import java .io .FileInputStream ;
1617import java .io .InputStreamReader ;
1718import java .net .URL ;
18- import java .util .concurrent .TimeUnit ;
1919import java .util .function .BiConsumer ;
2020
2121public enum PasteHelper {
@@ -89,24 +89,19 @@ public URL paste(PlayerBalancer plugin) throws Exception {
8989 }
9090 };
9191
92+ @ Getter @ Setter
9293 private URL url ;
93- private ScheduledTask task = null ;
9494
9595 private final BiConsumer <CommandSender , URL > consumer ;
9696 PasteHelper (BiConsumer <CommandSender , URL > consumer ) {
9797 this .consumer = consumer ;
9898 }
9999
100100 public void send (PlayerBalancer plugin , CommandSender sender ) {
101+ boolean cached = url != null ;
101102 if (url == null ) {
102103 try {
103104 url = paste (plugin );
104- if (task != null ) {
105- task .cancel ();
106- }
107- task = plugin .getProxy ().getScheduler ().schedule (plugin , () -> {
108- url = null ;
109- }, 5 , TimeUnit .MINUTES );
110105 } catch (PasteException e ) {
111106 sender .sendMessage (new ComponentBuilder ("An pastebin exception occurred: " + e .getMessage ())
112107 .color (ChatColor .RED )
@@ -123,7 +118,12 @@ public void send(PlayerBalancer plugin, CommandSender sender) {
123118 }
124119
125120 if (url != null ) {
126- consumer .accept (sender , url );
121+ if (cached ) {
122+ sender .sendMessage (new ComponentBuilder ("This is a cached link, reload the plugin for it to refresh!" )
123+ .color (ChatColor .RED )
124+ .create ()
125+ );
126+ }
127127 }
128128 }
129129
0 commit comments