added spigot side and action bar
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user