From 08965924555de35324d49c7681facb9bb7116f87 Mon Sep 17 00:00:00 2001 From: JernejTDO Date: Thu, 5 May 2022 21:06:59 +0200 Subject: [PATCH] Reamme --- README.md | 13 +++++++++ .../net/hypple/EasyAPI/Bungee/Bungee.java | 26 ++++++++++++++++-- src/main/java/net/hypple/EasyAPI/EasyAPI.java | 19 +++++++------ .../net/hypple/EasyAPI/Bungee/Bungee.class | Bin 1093 -> 2678 bytes .../classes/net/hypple/EasyAPI/EasyAPI.class | Bin 3347 -> 3203 bytes 5 files changed, 46 insertions(+), 12 deletions(-) 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 e737479a10c09b4532293b6447c1cb1b2e345007..8fa0431830049a7b394d1a953171b12ed32cf06a 100644 GIT binary patch literal 2678 zcma)8Yj+b>6x}x|Oqxt>6DT0^2-r%J7Dfa_O+`rot)_s6hXoa;$z?h;nTeB0Yka?7 zKfyoXXLYSY#pMS-`j=cw-FIf%G<_glO=j-n?0e4M=bW3r{`u_>04MQ-hL}Lsk-jn4 zX*TQ9IB&K(XD?3~rM6>989g-g2@Kse7fhpWI+k&1_O7h@0*UIJ={U09;%YfqZu@rK zDBCT+D9~TAEywiRo)j2aw>%M!1GI|o*^X5_LzBcrwQf7Me?}ml%U=`dn{;bZ!+^k! zF8*21Gdt>#By(p!+8fRQV^o@LCo=jUzTkdANr9V6US z+!$>BS`trSzlMFJzv?y&%XKZ%&)0_Q7`AJaI=&<`(rmPJ9Kb<=0Y@&LGkx(x{Y$8|h|69n>IMOP3r zrOf4TmQpx{(;A)?*t3-^I-bMx0_jlAwq-lhvehyz`f|KS%w}CJQcU&OM9iBdm8#pD zK}Im}trLN}T2a1aHnPVgpIr%~E1f{$(PgGAp0rpR(hJ?43@bE+63%Iu6nLy#N2-K$ zoCn2BR9(k6ZHFb$qia~{#rzEg@T!g}wK;CqYDwhrx{flYS?JVpr3{9t;u^xk>0%0( z@P>xVWP8J+jyF*e&`FS+j;SL)((y4qVO{uc2rRIZQmrSS$@dw)(D1pyku}NpFd21xsTyfY zb)D6IlZyPgXg1h=1}eT;ou4+F(XBPp(~Z_$Esxs3H%(ez3DL>ytrfTJRpkX+U6iS? z(H>I);}GxEIDap2kGfd-)HsSE!BGPJoTUM0#yF?`QV*cd+{0tPBKH)7{B2J3#_%H=;rlBwT&D|5cx@RM1^CJhSK@rR@c_5U(d+|M zXNFFs@h|`HLEgvQ5}b^;1YfPhIUDazFLJuTPo~4KC49JyPh&wy@qpqmqmo^miP^@cnt31!U*))^)!NO0k2EQ}{UoI6JNDi252!BS@DHipK9K+b diff --git a/target/classes/net/hypple/EasyAPI/EasyAPI.class b/target/classes/net/hypple/EasyAPI/EasyAPI.class index 44e3ad25400a92ef0755ddbfe09db9402bc33474..c73d05a29d8d2c291bf695a21392921d36862858 100644 GIT binary patch delta 1471 zcmaizYjaa&5XXN{lIA3*hf*>)Kt-FDmZnJ|SgzV4l$J`hU@vkB;w6wn8X6KzQwl0n z1x4|K_;>?Rv|dnTMuC|mrH(WD((#k{1$@J(dy)zcqvM$~&)KuP|9y74tFIw@N z{a6HPP~4TXlc}-1of}AxCsUd3k$5I!r$ry?KM+40kEY|9WOO*6OJ$NBtvgJX&}`78 zn3v5Zqk+BSqob+3M07qDOKH)^T^*`b-*Bz22{EUdHkKPKQ`GAfu7&zLmr-RAWrc2V z_nRh)c8is)(!FYF{TkL8tep)#8+q8y9kz28_w#_BaJSZV@}R+bg;h>2m5uhM(zeA0 zHtHMhNb@FzT5i%qufb+T?VTl9Jj51ldYT)0c-Z0*`W4=^ok`|L6z))KpM%|I@hAg& zz|*3J^byZuUk{I2Y-fkQ;8|Ti$Sw;%4L)`&j9F?;2H9ir1W#&TRmZkLp06kTKkCbK32YVw__NwNRsm_zlbMVf>9Y*lyrAae{3DQe0k z#V7L7?rb`nGszn-~P+wo4)1z@F3=V6rx6yrsqdMa4@D1{uliu?><85DaTrp=h z@!-#w)-DVBctJ5gxIddt*ty_Dd@Q&xXUFq)VtF+$anj&~lFnYPYLVu>OoMhAKh(T! zVc;`)hj$IM{?!P%-xJgC#uooMJ~BA3Sm^XzAQz-Nw(q3+O#kLvtUlLVR=SlsyM}g$d5(gZ3k<1L)SnbMr{3&mdXG-J?JR8`4 zOaeM4x2WB>_0Bzk$;xHZyyz-d=Pp;*C^ZQoQc084*eqv@%zB7kT1gP*3T=9Q^@7${ zI3;y%Aj7M?Cd`}`R1L11G#T{Vz(Y(8sEmOh(JhxWvcLo4h5+YLT1DOo8Vb zXTF#J3cud6cI7RE$s(M+br9iMgf|c?arSmkOu@ohs#tdm=jVMssNg0=Eqf|1W_X$p z75@V6kkmTM;7S8c3HGrd{CvX2N*JbO06n4``ak0D;C=k>hJ5-D&S#j4g(GdtihOaM yGq-E0k)cGG?PjCwcvm^4aOGOQ64sq(h)ZSu9qDV4oa%@8MkHsTFUy~cZ~p>SeKS}9 delta 1580 zcmai!X>*fR6vuxzPnsur^0bAB77C@MP{>jmEFegQ0tIZfY{h^@Km&~-G;J_RSzM?B zisA-dTtG!ov~DQNOxjw<8GYdkXBvWa9WmrrEZ59E^>@v))kvu$_0zdw;yM1%UAt6HCQ-%-EWVlGjW zrhn$MvY3|5Jnq&%s}?n1`&spEw}Q=8FEeI)Xl%{-U6-wyX%38cJo^`@|PXAukJn4v{{6^q)KMXCJ zTj%9@JqDMzE8es*@mjpiX_I$!yBRdjh$v^ad(LvsjV^>~iughoZdgA%`&Uh}-Wb&y#;+^9i;&Uh73;K%pxT@4k zeYJyq7%~_T4PPY?9%j-ARpA2FqfA$X1G7e%Z7@RP7|q?oEVx2ol!XSD1>&MY)@nSm zR^es}UOD-xks+H-lXOv~NbHh%CKUBt+=VlVeo#{-JN=8#8Wd+OiUO^jk-+K#_n)RR zVnhn8b@vq5*g3}X?lEHBkrB2G^GIMvfyWB;43k{jSYY=VQn%MAklr#v#(@u$8zbL6 zVg5w^l;1G>MmShtFc3Q|1|5+h*T(q0<0o*mZxAcbM+xBx>=@y#@lsiWMMl4jMK^Ii z-sQcLr$H9W#(`SlQQlWl_WyvFNN6oZaH+1A82eBVK0e|?$&8#$=?3WfKjQzz`@r7? z`S=#j#~A7kM;hl2^VwBSjptG!eGALv8ER#tu;{c}xa5{EgmvfBC3SH4cXk(L=Vaf- OSF&?@{%bk8xbzoL%2((B