Team Plugin/Befehl

Wenn ihr bei eurem Plugin nicht weiter kommt, könnt ihr hier euer Problem beschreiben und um Hilfe bitten.

Team Plugin/Befehl

Beitragvon CoDRusher22 » Do 28. Apr 2016, 15:24

Guten Tag ich habe ein YouTube Team Command code nachgecodet Problem ist das dieser mit der 1.8 Spigot nichtmehr geht
Könnte mir einer Helfen?
Hier der Code:
Code: Alles auswählen
  1. package me.CoDRusher22.pck;
  2. import org.bukkit.Bukkit;
  3. import org.bukkit.ChatColor;
  4. import org.bukkit.command.Command;
  5. import org.bukkit.command.CommandSender;
  6. import org.bukkit.entity.Player;
  7. import org.bukkit.event.Listener;
  8. import org.bukkit.plugin.java.JavaPlugin;
  9. import ru.tehkode.permissions.PermissionManager;
  10. import ru.tehkode.permissions.PermissionUser;
  11. import ru.tehkode.permissions.bukkit.PermissionsEx;
  12. public class main extends JavaPlugin implements Listener{
  13.    
  14.    PermissionManager pex=null;
  15.    
  16.    public void onEnable(){
  17.       Bukkit.getPluginManager().registerEvents(this, this);
  18.       System.out.println("[Plugin] Aktiviert");
  19.       System.out.println("[Plugin] coded by CoDRusher22");
  20.    }
  21.    
  22.    public void onDisable(){
  23.       
  24.    }
  25.    
  26.    public boolean onCommand(final CommandSender sender, Command cmd, String commandlabel,String[] args){
  27.       Player p = (Player) sender;
  28.       PermissionUser user = PermissionsEx.getUser(p);
  29.       
  30.       if(cmd.getName().equalsIgnoreCase("team")){
  31.          String Owner = "";
  32.          String Admin = "";
  33.          String TSupporter = "";
  34.          String supporter = "";
  35.          String Serverleiter = "";
  36.          if(pex==null)pex=PermissionsEx.getPermissionManager();
  37.          
  38.          for(int i=0; i<pex.getGroup("Owner").getUsers().lenght; i++){
  39.             Owner = Owner+isOnline(user.inGroup("Owner").getUsers()[i].getName())+" "+ChatColor.AQUA+"| ";
  40.          }
  41.          
  42.          for(int i=0; i<pex.getGroup("Admin").getUsers().length; i++){
  43.             Admin = Admin+isOnline(pex.getGroup("Admin").getUsers()[i].getName())+" "+ChatColor.AQUA+"| ";
  44.          }
  45.          for(int i=0; i<pex.getGroup("Serverleiter").getUsers().length; i++){
  46.             Serverleiter = Serverleiter+isOnline(pex.getGroup("Serverleiter").getUsers()[i].getName())+" "+ChatColor.AQUA+"| ";
  47.          }
  48.          
  49.          for(int i=0; i<pex.getGroup("Test-Supporter").getUsers().length; i++){
  50.             TSupporter = TSupporter+isOnline(pex.getGroup("Test-Supporter").getUsers()[i].getName())+" "+ChatColor.AQUA+"| ";
  51.          }
  52.          
  53.          for(int i=0; i<pex.getGroup("Supporter").getUsers().length; i++){
  54.             supporter = supporter+isOnline(pex.getGroup("supporter").getUsers()[i].getName())+" "+ChatColor.AQUA+"| ";
  55.          }
  56.          
  57.          p.sendMessage("§b[]=========== §6Teammitglieder§b ===========[]");
  58.          p.sendMessage("§4Serverinhaber§7: "+Owner);
  59.          p.sendMessage("§4Serverleiter§7: "+Serverleiter);
  60.          p.sendMessage("§cAdmin §7: "+ Admin);
  61.          p.sendMessage("§6Supporter §7: "+supporter);
  62.          p.sendMessage("§6Test-Supporter §7: "+TSupporter);
  63.          p.sendMessage("§b[]=========== §6Teammitglieder§b ===========[]");
  64.          
  65.       }
  66.       
  67.       
  68.       return false;
  69.    }
  70.    
  71.    private String isOnline(String p){
  72.       if(Bukkit.getServer().getPlayer(p)==null){
  73.          p = ChatColor.GRAY+p;
  74.       }else{
  75.          p=ChatColor.YELLOW+p;
  76.       }
  77.       
  78.       return p;
  79.    }
  80.    
  81. }

Das problem ist lenght und getUsers könnte mir einer Sagen ob es andere Methoden für lenght und getUsers gibt arbeite mit PEX


MFG CODRUSHER22
Benutzeravatar
CoDRusher22
 
Beiträge: 7
Registriert: Do 28. Apr 2016, 15:20

Re: Team Plugin/Befehl

Beitragvon Kampfprofessor » Do 28. Apr 2016, 15:44

Code: Alles auswählen
  1. import org.bukkit.Bukkit;
  2. import org.bukkit.ChatColor;
  3. import org.bukkit.command.Command;
  4. import org.bukkit.command.CommandSender;
  5. import org.bukkit.entity.Player;
  6. import org.bukkit.event.Listener;
  7. import org.bukkit.plugin.java.JavaPlugin;
  8. import ru.tehkode.permissions.PermissionManager;
  9. import ru.tehkode.permissions.bukkit.PermissionsEx;
  10. public class Help1 extends JavaPlugin implements Listener {
  11.    PermissionManager pex = null;
  12.    String Owner;
  13.    String Admin;
  14.    String TSupporter;
  15.    String supporter;
  16.    String Serverleiter;
  17.    
  18.    public void onEnable() {
  19.       Bukkit.getPluginManager().registerEvents(this, this);
  20.       System.out.println("[Plugin] Aktiviert");
  21.       System.out.println("[Plugin] coded by CoDRusher22");
  22.    }
  23.    public void onDisable() {
  24.    }
  25.    @SuppressWarnings("deprecation")
  26.    public boolean onCommand(final CommandSender sender, Command cmd, String commandlabel, String[] args) {
  27.       Player p = (Player) sender;
  28.       if (cmd.getName().equalsIgnoreCase("team")) {
  29.          
  30.          if (pex == null) {
  31.             pex = PermissionsEx.getPermissionManager();
  32.          }
  33.          
  34.          for(Player all : Bukkit.getOnlinePlayers()) {
  35.             if(pex.getUser(all).getGroupNames().toString().contains("Owner")) {
  36.                Owner = all.getName() + " " + ChatColor.AQUA + "| ";
  37.             }
  38.          }
  39.          p.sendMessage("§b[]=========== §6Teammitglieder§b ===========[]");
  40.          p.sendMessage("§4Serverinhaber§7: " + Owner);
  41.          p.sendMessage("§4Serverleiter§7: " + Serverleiter);
  42.          p.sendMessage("§cAdmin §7: " + Admin);
  43.          p.sendMessage("§6Supporter §7: " + supporter);
  44.          p.sendMessage("§6Test-Supporter §7: " + TSupporter);
  45.          p.sendMessage("§b[]=========== §6Teammitglieder§b ===========[]");
  46.       }
  47.       return false;
  48.    }
  49. }
Benutzeravatar
Kampfprofessor
 
Beiträge: 71
Registriert: Fr 12. Feb 2016, 15:48

Re: Team Plugin/Befehl

Beitragvon CoDRusher22 » Do 28. Apr 2016, 18:23

Danke Dafür,Das Problem ist bei mir werden die Benutzer aus denn Grupen nicht angezeigt
Benutzeravatar
CoDRusher22
 
Beiträge: 7
Registriert: Do 28. Apr 2016, 15:20

Re: Team Plugin/Befehl

Beitragvon Kampfprofessor » Sa 30. Apr 2016, 22:31

Wie meinst du das?
Benutzeravatar
Kampfprofessor
 
Beiträge: 71
Registriert: Fr 12. Feb 2016, 15:48

Re: Team Plugin/Befehl

Beitragvon CoDRusher22 » So 8. Mai 2016, 19:58

Also die User in denn Gruppen werden nicht angezeigt auf dem /Team befehl
Benutzeravatar
CoDRusher22
 
Beiträge: 7
Registriert: Do 28. Apr 2016, 15:20

Re: Team Plugin/Befehl

Beitragvon Kampfprofessor » Mo 9. Mai 2016, 14:11

Dann mach
Code: Alles auswählen
  1. for(Player all : Bukkit.getOnlinePlayers()) {
  2. if(all.hasPermission("team.list")) {
  3. p.sendMessage(all.getName());
  4. }
  5. }


So in der Art kannst du es machen. ;)
Benutzeravatar
Kampfprofessor
 
Beiträge: 71
Registriert: Fr 12. Feb 2016, 15:48

Re: Team Plugin/Befehl

Beitragvon CoDRusher22 » Mo 9. Mai 2016, 16:03

Das geht, aber er gibt für jeden spieler eine extra zeile aus
Benutzeravatar
CoDRusher22
 
Beiträge: 7
Registriert: Do 28. Apr 2016, 15:20

Re: Team Plugin/Befehl

Beitragvon Kampfprofessor » Mo 9. Mai 2016, 17:46

Dann mach die Spieler in eine ArrayList.
Benutzeravatar
Kampfprofessor
 
Beiträge: 71
Registriert: Fr 12. Feb 2016, 15:48

Re: Team Plugin/Befehl

Beitragvon CoDRusher22 » Di 10. Mai 2016, 12:49

Könntest du das mal bitte machen :)
Benutzeravatar
CoDRusher22
 
Beiträge: 7
Registriert: Do 28. Apr 2016, 15:20

Re: Team Plugin/Befehl

Beitragvon Letsplaybar » Di 10. Mai 2016, 13:08

Code: Alles auswählen
  1. List<String> player = new ArrayList<String>();
  2. for(Player all : Bukkit.getOnlinePlayers())
  3.   if(all.hasPermission("team.list"))
  4.     player.add(all.getName());
  5. p.sendMessage((String[]) player.toArray());


oder so gehts auch und ist sogar recourcen schondender
Code: Alles auswählen
  1. List<String> player = new ArrayList<String>();
  2. Bukkit.getOnlinePlayers().forEach( all ->{
  3.    if(all.hasPermission("team.list"))
  4.       player.add(all.getName());});
  5. p.sendMessage((String[]) player.toArray());
Bild
Helfe Wo ich kann.
Mein MinecraftServer: Letsplaybaro.de - Suchen Developer/Bilder

I hacked 127.0.0.1!!! :)
Benutzeravatar
Letsplaybar
 
Beiträge: 195
Registriert: Mo 1. Feb 2016, 17:21
Wohnort: Berlin

Nächste

Zurück zu Hilfe und Support

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 24 Gäste

cron