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