Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- MAIN KLASSE:
- package main;
- import net.md_5.bungee.BungeeCord;
- import net.md_5.bungee.api.ProxyServer;
- import net.md_5.bungee.api.plugin.Command;
- import net.md_5.bungee.api.plugin.Plugin;
- public class main extends Plugin {
- private static final Command CMD_Party = null;
- public static String prefix = "§7[§eCrackBurn§7]";
- public static main main;
- public PartyManager pm;
- @Override
- public void onEnable() {
- main = this;
- pm = new PartyManager();
- ProxyServer.getInstance().getPluginManager().registerListener(main, pm);
- BungeeCord.getInstance().pluginManager.registerCommand(this, new CMD_Party(this));
- }
- @Override
- public void onDisable() {
- }
- }
- CMD_PARTY :
- package main;
- import net.md_5.bungee.BungeeCord;
- import net.md_5.bungee.api.ProxyServer;
- import net.md_5.bungee.api.plugin.Command;
- import net.md_5.bungee.api.plugin.Plugin;
- public class main extends Plugin {
- private static final Command CMD_Party = null;
- public static String prefix = "§7[§eCrackBurn§7]";
- public static main main;
- public PartyManager pm;
- @Override
- public void onEnable() {
- main = this;
- pm = new PartyManager();
- ProxyServer.getInstance().getPluginManager().registerListener(main, pm);
- BungeeCord.getInstance().pluginManager.registerCommand(this, new CMD_Party(this));
- }
- @Override
- public void onDisable() {
- }
- }
- PARTY :
- package main;
- import java.util.ArrayList;
- import net.md_5.bungee.api.connection.ProxiedPlayer;
- public class Party {
- private ProxiedPlayer owner;
- private ArrayList<ProxiedPlayer> player;
- public Party(ProxiedPlayer owner) {
- this.owner = owner;
- player = new ArrayList<ProxiedPlayer>();
- player.add(owner);
- main.main.pm.getParties().add(this);
- }
- public void setOwner(ProxiedPlayer owner) {
- this.owner = owner;
- }
- public ArrayList<ProxiedPlayer> getPlayer() {
- return player;
- }
- public void addPlayer(ProxiedPlayer p) {
- sayToParty(main.prefix + "§7Der Spieler" + p.getDisplayName() + "§7ist der Party beigetreten!");
- player.add(p);
- main.main.pm.getPartyPlayer().put(p, this);
- }
- public void delete() {
- sayToParty(main.prefix + "§cDie Party wurde aufgelöst");
- player.clear();
- main.main.pm.getParties().remove(this);
- if(getPlayer().size() >= 1); {
- if(isOwner(owner)) {
- setOwner(getPlayer().get(0));
- owner.sendMessage(main.prefix + owner.getDisplayName() + "§7ist nun der Leiter der Party");
- } else {
- delete();
- }
- }
- }
- public boolean isOwner(ProxiedPlayer p) {
- if(p.equals(owner)) {
- return true;
- }
- return false;
- }
- public void invitePlayer(ProxiedPlayer p) {
- p.sendMessage(main.prefix + owner.getDisplayName() + "§7hat dich in seine Party eingeladen");
- main.main.pm.getInvitation().put(p, this);
- }
- public void kickPlayer(ProxiedPlayer p) {
- sayToParty(main.prefix + "§cDer Spieler" + p.getDisplayName() + "§cwurde von der party gekickt!");
- player.remove(p);
- main.main.pm.getPartyPlayer().remove(p);
- }
- void sayToParty(String msg) {
- for(ProxiedPlayer pl : player) {
- pl.sendMessage(main.prefix + msg);
- }
- }
- public void removePlayer(ProxiedPlayer p) {
- sayToParty(main.prefix + "§cDer Spieler" + p.getDisplayName() + "§chat die Party verlassen!");
- player.remove(p);
- main.main.pm.getPartyPlayer().remove(p);
- }
- }
- PARTYMANAGER :
- package main;
- import java.util.ArrayList;
- import java.util.HashMap;
- import net.md_5.bungee.api.connection.ProxiedPlayer;
- import net.md_5.bungee.api.event.PlayerDisconnectEvent;
- import net.md_5.bungee.api.event.ServerSwitchEvent;
- import net.md_5.bungee.api.plugin.Listener;
- import net.md_5.bungee.event.EventHandler;
- public class PartyManager implements Listener {
- private ArrayList<Party> parties;
- private HashMap<ProxiedPlayer, Party> partyPlayer;
- private HashMap<ProxiedPlayer, Party> invitation;
- public PartyManager() {
- parties = new ArrayList<Party>();
- invitation = new HashMap<ProxiedPlayer, Party>();
- partyPlayer = new HashMap<ProxiedPlayer, Party>();
- }
- public ArrayList<Party> getParties() {
- return parties;
- }
- public HashMap<ProxiedPlayer, Party> getPartyPlayer() {
- return partyPlayer;
- }
- public HashMap<ProxiedPlayer, Party> getInvitation() {
- return invitation;
- }
- public boolean isinParty(ProxiedPlayer p) {
- return partyPlayer.containsKey(p);
- }
- public boolean isPartyLeader(ProxiedPlayer p) {
- if(isinParty(p) && partyPlayer.get(p).isOwner(p)) {
- return true;
- }
- return false;
- }
- @EventHandler
- public void onSwitch(ServerSwitchEvent e) {
- ProxiedPlayer p = e.getPlayer();
- if(isPartyLeader(p)) {
- for(ProxiedPlayer member : partyPlayer.get(p).getPlayer()) {
- if(!member.equals(p))
- {
- member.sendMessage(main.prefix + "§aDie Party hat den Server §6" + p.getServer().getInfo().getName() + " §abetreten");
- member.connect(p.getServer().getInfo());
- }
- }
- }
- }
- @EventHandler
- public void onDisconnect(PlayerDisconnectEvent e) {
- ProxiedPlayer p = e.getPlayer();
- if(isinParty(p)) {
- partyPlayer.get(p).removePlayer(p);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement