diff --git a/README.md b/README.md index 2144c3f..bba1a4a 100644 --- a/README.md +++ b/README.md @@ -5,6 +5,19 @@ authors: - JernejTDO - alandioda (made regions) +```html + + maven-releases + http://jernejtdo.si:8081/repository/maven-releases/ + + + + net.hypple + EasyAPI + 1.1.2 + +``` + ## Features - Regions (Create regions and use their system) - Json File manager (Save files, get body and option to create them) diff --git a/src/main/java/net/hypple/EasyAPI/Bungee/Bungee.java b/src/main/java/net/hypple/EasyAPI/Bungee/Bungee.java index 231272e..34e3883 100644 --- a/src/main/java/net/hypple/EasyAPI/Bungee/Bungee.java +++ b/src/main/java/net/hypple/EasyAPI/Bungee/Bungee.java @@ -1,18 +1,38 @@ package net.hypple.EasyAPI.Bungee; +import java.awt.Color; +import java.util.ArrayList; +import java.util.List; + +import org.bukkit.Bukkit; import org.bukkit.entity.Player; import com.google.common.io.ByteArrayDataOutput; import com.google.common.io.ByteStreams; import net.hypple.EasyAPI.EasyAPI; +import net.md_5.bungee.api.ChatColor; public class Bungee { + private static List channels = new ArrayList<>(); + public static void sendPlayerToServer(Player player, String server) { ByteArrayDataOutput byteArrayDataOutput = ByteStreams.newDataOutput(); - byteArrayDataOutput.writeUTF("Connect"); - byteArrayDataOutput.writeUTF(server); - player.sendPluginMessage(EasyAPI.getInstance(), "BungeeCord", byteArrayDataOutput.toByteArray()); + byteArrayDataOutput.writeUTF("Connect"); + byteArrayDataOutput.writeUTF(server); + player.sendPluginMessage(EasyAPI.getInstance(), "BungeeCord", byteArrayDataOutput.toByteArray()); + } + + public static void registerPluginChannel(String channelName) { + if(!channels.contains(channelName)) { + channels.add(channelName); + EasyAPI.getInstance().getServer().getMessenger().registerOutgoingPluginChannel(EasyAPI.getInstance(), channelName); + Bukkit.getConsoleSender().sendMessage(ChatColor.of(new Color(51,255,255))+"EasyAPI §7- "+ChatColor.of(new Color(0,255,0))+"plugin channel "+channelName+" is registerd."); + } + } + + public static void sendPluginMessage(Player player, ByteArrayDataOutput byteArrayDataOutput, String channel) { + player.sendPluginMessage(EasyAPI.getInstance(), channel, byteArrayDataOutput.toByteArray()); } } \ No newline at end of file diff --git a/src/main/java/net/hypple/EasyAPI/EasyAPI.java b/src/main/java/net/hypple/EasyAPI/EasyAPI.java index ea2a4b5..fb58141 100644 --- a/src/main/java/net/hypple/EasyAPI/EasyAPI.java +++ b/src/main/java/net/hypple/EasyAPI/EasyAPI.java @@ -7,6 +7,7 @@ import org.bukkit.Bukkit; import org.bukkit.plugin.Plugin; import org.bukkit.plugin.java.JavaPlugin; +import net.hypple.EasyAPI.Bungee.Bungee; import net.hypple.EasyAPI.Json.JsonManager; import net.hypple.EasyAPI.Regions.BukkitPlayerMoveEvent; import net.hypple.EasyAPI.mysql.EasyMySQL; @@ -16,18 +17,18 @@ public class EasyAPI extends JavaPlugin { private static EasyAPI plugin; private static EasyMySQL mysql; - + @Override public void onEnable() { plugin = this; - + createFolder(); defaultFile(); + Bungee.registerPluginChannel("BungeeCord"); - getServer().getMessenger().registerOutgoingPluginChannel(this, "BungeeCord"); - Bukkit.getPluginManager().registerEvents(new BukkitPlayerMoveEvent(), plugin); + Bukkit.getPluginManager().registerEvents(new BukkitPlayerMoveEvent(), plugin); } private void createFolder() { @@ -41,23 +42,23 @@ public class EasyAPI extends JavaPlugin { Bukkit.getConsoleSender().sendMessage(ChatColor.of(new Color(51,255,255))+"EasyAPI §7- "+ChatColor.of(new Color(0,255,0))+"EasyAPI"+" folder was created."); } } - + public static EasyAPI getInstance() { return plugin; } - + public static EasyMySQL getMySQL() { return mysql; } - + private static void defaultFile() { JsonManager.createJsonFile("EasyAPI"); } - + public static void createPluginConfig(Plugin plugin) { JsonManager.createJsonFile(plugin.getName()); } - + public static void setupMySQL(String host, String dataBase, String username, String password) { Bukkit.getConsoleSender().sendMessage(ChatColor.of(new Color(51,255,255))+"EasyAPI §7- "+ChatColor.of(new Color(0,255,0))+"connecting to database."); mysql = new EasyMySQL(host, dataBase, username, password); diff --git a/target/classes/net/hypple/EasyAPI/Bungee/Bungee.class b/target/classes/net/hypple/EasyAPI/Bungee/Bungee.class index e737479..8fa0431 100644 Binary files a/target/classes/net/hypple/EasyAPI/Bungee/Bungee.class and b/target/classes/net/hypple/EasyAPI/Bungee/Bungee.class differ diff --git a/target/classes/net/hypple/EasyAPI/EasyAPI.class b/target/classes/net/hypple/EasyAPI/EasyAPI.class index 44e3ad2..c73d05a 100644 Binary files a/target/classes/net/hypple/EasyAPI/EasyAPI.class and b/target/classes/net/hypple/EasyAPI/EasyAPI.class differ