Advertisement
Guest User

Untitled

a guest
Apr 29th, 2016
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.24 KB | None | 0 0
  1. MAIN KLASSE:
  2.  
  3. package main;
  4.  
  5. import net.md_5.bungee.BungeeCord;
  6. import net.md_5.bungee.api.ProxyServer;
  7. import net.md_5.bungee.api.plugin.Command;
  8. import net.md_5.bungee.api.plugin.Plugin;
  9.  
  10. public class main extends Plugin {
  11.  
  12. private static final Command CMD_Party = null;
  13. public static String prefix = "§7[§eCrackBurn§7]";
  14. public static main main;
  15. public PartyManager pm;
  16.  
  17.  
  18. @Override
  19. public void onEnable() {
  20.  
  21. main = this;
  22. pm = new PartyManager();
  23. ProxyServer.getInstance().getPluginManager().registerListener(main, pm);
  24. BungeeCord.getInstance().pluginManager.registerCommand(this, new CMD_Party(this));
  25.  
  26. }
  27.  
  28. @Override
  29. public void onDisable() {
  30.  
  31. }
  32.  
  33.  
  34. }
  35.  
  36. CMD_PARTY :
  37.  
  38. package main;
  39.  
  40. import net.md_5.bungee.BungeeCord;
  41. import net.md_5.bungee.api.ProxyServer;
  42. import net.md_5.bungee.api.plugin.Command;
  43. import net.md_5.bungee.api.plugin.Plugin;
  44.  
  45. public class main extends Plugin {
  46.  
  47. private static final Command CMD_Party = null;
  48. public static String prefix = "§7[§eCrackBurn§7]";
  49. public static main main;
  50. public PartyManager pm;
  51.  
  52.  
  53. @Override
  54. public void onEnable() {
  55.  
  56. main = this;
  57. pm = new PartyManager();
  58. ProxyServer.getInstance().getPluginManager().registerListener(main, pm);
  59. BungeeCord.getInstance().pluginManager.registerCommand(this, new CMD_Party(this));
  60.  
  61. }
  62.  
  63. @Override
  64. public void onDisable() {
  65.  
  66. }
  67.  
  68.  
  69. }
  70.  
  71. PARTY :
  72.  
  73. package main;
  74.  
  75. import java.util.ArrayList;
  76.  
  77. import net.md_5.bungee.api.connection.ProxiedPlayer;
  78.  
  79. public class Party {
  80.  
  81.  
  82. private ProxiedPlayer owner;
  83. private ArrayList<ProxiedPlayer> player;
  84.  
  85. public Party(ProxiedPlayer owner) {
  86. this.owner = owner;
  87. player = new ArrayList<ProxiedPlayer>();
  88. player.add(owner);
  89. main.main.pm.getParties().add(this);
  90.  
  91. }
  92.  
  93. public void setOwner(ProxiedPlayer owner) {
  94. this.owner = owner;
  95. }
  96.  
  97. public ArrayList<ProxiedPlayer> getPlayer() {
  98. return player;
  99. }
  100.  
  101. public void addPlayer(ProxiedPlayer p) {
  102.  
  103. sayToParty(main.prefix + "§7Der Spieler" + p.getDisplayName() + "§7ist der Party beigetreten!");
  104. player.add(p);
  105. main.main.pm.getPartyPlayer().put(p, this);
  106. }
  107.  
  108. public void delete() {
  109.  
  110. sayToParty(main.prefix + "§cDie Party wurde aufgelöst");
  111. player.clear();
  112. main.main.pm.getParties().remove(this);
  113. if(getPlayer().size() >= 1); {
  114.  
  115. if(isOwner(owner)) {
  116. setOwner(getPlayer().get(0));
  117. owner.sendMessage(main.prefix + owner.getDisplayName() + "§7ist nun der Leiter der Party");
  118. } else {
  119.  
  120. delete();
  121.  
  122. }
  123. }
  124.  
  125. }
  126. public boolean isOwner(ProxiedPlayer p) {
  127.  
  128. if(p.equals(owner)) {
  129. return true;
  130. }
  131. return false;
  132. }
  133. public void invitePlayer(ProxiedPlayer p) {
  134.  
  135. p.sendMessage(main.prefix + owner.getDisplayName() + "§7hat dich in seine Party eingeladen");
  136. main.main.pm.getInvitation().put(p, this);
  137.  
  138. }
  139.  
  140. public void kickPlayer(ProxiedPlayer p) {
  141.  
  142. sayToParty(main.prefix + "§cDer Spieler" + p.getDisplayName() + "§cwurde von der party gekickt!");
  143. player.remove(p);
  144. main.main.pm.getPartyPlayer().remove(p);
  145.  
  146. }
  147.  
  148. void sayToParty(String msg) {
  149. for(ProxiedPlayer pl : player) {
  150. pl.sendMessage(main.prefix + msg);
  151. }
  152. }
  153.  
  154. public void removePlayer(ProxiedPlayer p) {
  155.  
  156. sayToParty(main.prefix + "§cDer Spieler" + p.getDisplayName() + "§chat die Party verlassen!");
  157. player.remove(p);
  158. main.main.pm.getPartyPlayer().remove(p);
  159.  
  160. }
  161.  
  162.  
  163. }
  164.  
  165. PARTYMANAGER :
  166.  
  167. package main;
  168.  
  169. import java.util.ArrayList;
  170. import java.util.HashMap;
  171.  
  172.  
  173. import net.md_5.bungee.api.connection.ProxiedPlayer;
  174. import net.md_5.bungee.api.event.PlayerDisconnectEvent;
  175. import net.md_5.bungee.api.event.ServerSwitchEvent;
  176. import net.md_5.bungee.api.plugin.Listener;
  177. import net.md_5.bungee.event.EventHandler;
  178.  
  179. public class PartyManager implements Listener {
  180.  
  181. private ArrayList<Party> parties;
  182. private HashMap<ProxiedPlayer, Party> partyPlayer;
  183. private HashMap<ProxiedPlayer, Party> invitation;
  184.  
  185.  
  186. public PartyManager() {
  187.  
  188. parties = new ArrayList<Party>();
  189. invitation = new HashMap<ProxiedPlayer, Party>();
  190. partyPlayer = new HashMap<ProxiedPlayer, Party>();
  191.  
  192. }
  193.  
  194. public ArrayList<Party> getParties() {
  195. return parties;
  196. }
  197.  
  198. public HashMap<ProxiedPlayer, Party> getPartyPlayer() {
  199. return partyPlayer;
  200. }
  201.  
  202. public HashMap<ProxiedPlayer, Party> getInvitation() {
  203. return invitation;
  204. }
  205.  
  206. public boolean isinParty(ProxiedPlayer p) {
  207. return partyPlayer.containsKey(p);
  208. }
  209.  
  210. public boolean isPartyLeader(ProxiedPlayer p) {
  211. if(isinParty(p) && partyPlayer.get(p).isOwner(p)) {
  212. return true;
  213. }
  214. return false;
  215. }
  216.  
  217.  
  218. @EventHandler
  219. public void onSwitch(ServerSwitchEvent e) {
  220. ProxiedPlayer p = e.getPlayer();
  221. if(isPartyLeader(p)) {
  222. for(ProxiedPlayer member : partyPlayer.get(p).getPlayer()) {
  223. if(!member.equals(p))
  224. {
  225. member.sendMessage(main.prefix + "§aDie Party hat den Server §6" + p.getServer().getInfo().getName() + " §abetreten");
  226. member.connect(p.getServer().getInfo());
  227. }
  228. }
  229. }
  230. }
  231.  
  232. @EventHandler
  233. public void onDisconnect(PlayerDisconnectEvent e) {
  234.  
  235. ProxiedPlayer p = e.getPlayer();
  236. if(isinParty(p)) {
  237.  
  238. partyPlayer.get(p).removePlayer(p);
  239.  
  240. }
  241.  
  242. }
  243.  
  244.  
  245.  
  246.  
  247.  
  248. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement