added spigot side and action bar

This commit is contained in:
ajgeiss0702
2020-05-12 09:13:56 -07:00
parent 77b5d3e507
commit 6634e1dbc9
10 changed files with 212 additions and 11 deletions
@@ -0,0 +1,44 @@
package us.ajg0702.queue.spigot;
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.plugin.messaging.PluginMessageListener;
import com.google.common.io.ByteArrayDataInput;
import com.google.common.io.ByteStreams;
import us.ajg0702.queue.spigot.utils.VersionSupport;
public class Main extends JavaPlugin implements PluginMessageListener {
public void onEnable() {
getServer().getMessenger().registerIncomingPluginChannel(this, "ajqueue:tospigot", this);
getLogger().info("Spigot side enabled! v"+getDescription().getVersion());
}
@Override
public void onPluginMessageReceived(String channel, Player player, byte[] message) {
if (!channel.equals("ajqueue:tospigot")) return;
ByteArrayDataInput in = ByteStreams.newDataInput(message);
String subchannel = in.readUTF();
if(subchannel.equals("actionbar")) {
String data = in.readUTF();
VersionSupport.sendActionBar(player, data.split(";time=")[0]);
int time = Integer.parseInt(data.split(";time=")[1]);
if(time > 2) {
Bukkit.getScheduler().runTaskLater(this, new Runnable() {
public void run() {
VersionSupport.sendActionBar(player, data.split(";time=")[0]);
}
}, 2*20);
if(time > 4) {
Bukkit.getScheduler().runTaskLater(this, new Runnable() {
public void run() {
VersionSupport.sendActionBar(player, data.split(";time=")[0]);
}
}, 4*20);
}
}
}
}
}