• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

Team Plugin

Lentry

Redstoneengineer
Registriert
15 Mai 2016
Beiträge
48
Alter
28
Diamanten
300
Hallo ich wollte ein team plugin coden.
Ich hab es so gemacht mit Array List:

Der Fehler. Die team Member können sich schlagen!



Team Join Code:

Javascript:
    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
       Player user = (Player) sender;
      

     

    if(args.length == 1) {
        if(args[0].equalsIgnoreCase("Blau")) {
          
            if(plugin.Rot.contains(user.getName())) {
                plugin.Rot.remove(user.getName());
            } else {
                plugin.Blau.add(user.getName());
              
                user.sendMessage("Du bist jetzt im team Blau");
            }
          
             
           }
         
       } if(args.length == 1) {
           if(args[0].equalsIgnoreCase("Rot")) {
               if(plugin.Blau.contains(user.getName())) {
                   plugin.Blau.remove(user.getName()) ;
          
                     
                 
               } else {
                   plugin.Rot.add(user.getName());
                 
                    user.sendMessage("Du bist jetzt im team Rot");
               }
           }
       }
  
  
    else {
            user.sendMessage(ChatColor.translateAlternateColorCodes('&', plugin.getConfig().getString("prefix.prefix")) + "§c /Team Rot|Blau Join|Leave ");
       }
         


      
      
      
      
        return true;
    }

ArrayList:

Javascript:
    public static ArrayList<String> Blau = new ArrayList<String>();
    public static ArrayList<String> Rot = new ArrayList<String>();



Team Damage :



Javascript:
public class DamageTeam implements Listener {

    private main plugin;

    public DamageTeam(main plugin) {
        this.plugin = plugin;
      
      
    }
  
    @SuppressWarnings("static-access")
  
  
     @EventHandler
   
    public void onDamage(EntityDamageByEntityEvent e) {
        Entity user = e.getEntity();
      
        if(plugin.Blau.contains(user.getName())) {
      
    e.setCancelled(true);
          
          
          
          
            }
      
      
  
          
            if(plugin.Rot.contains(user.getName())) {
                e.setCancelled(true);
              
              
              
              
                }
              
          
      
      
      
    }
 

jens1o

Workaholic
Registriert
28 Juli 2015
Beiträge
644
Alter
23
Diamanten
254
Minecraft
jens1o
Auch mit dem EntityDamageByEntityEvent.

Code:
// das Opfer
e.getEntity();

// der Attacker
e.getAttacker();

Danach deine If Abfrage, in dem du prüfst in welchem Team das Opfer ist. Danach schaust du einfach ob der Angreifer auch in dem Team ist, wo das Opfer ist.
 

Lentry

Redstoneengineer
Registriert
15 Mai 2016
Beiträge
48
Alter
28
Diamanten
300
Jetzt können sich alle spieler schlagen.


Code (Javascript):
public void onDamage(EntityDamageByEntityEvent e) {
Entity buser = e.getEntity();

Entity bAkter = e.getDamager();



Entity ruser = e.getEntity();

Entity rAkter = e.getDamager();



if(plugin.Blau.contains(buser.getName())) {

}


if(plugin.Blau.contains(bAkter.getName())) {
e.setCancelled(true);

bAkter.sendMessage("§cDu darfs deine Team Member nicht Schlagen!§b(Blau)");
}
if(plugin.Rot.contains(ruser.getName())) {

}


if(plugin.Rot.contains(rAkter.getName())) {
e.setCancelled(true);

rAkter.sendMessage("§cDu darfs deine Team Member nicht Schlagen!§c(Rot)");
}


}
 

Lentry

Redstoneengineer
Registriert
15 Mai 2016
Beiträge
48
Alter
28
Diamanten
300
Jetzt können sich alle nicht mehr schlagen.

Javascript:
    public void onDamage(EntityDamageByEntityEvent e) {
        Entity buser = e.getEntity();
     
        Entity bAkter = e.getDamager();
     
     
         
        Entity ruser = e.getEntity();
     
        Entity rAkter = e.getDamager();
     
     
     
        if(plugin.Blau.contains(buser.getName())) {
         
        }
     
             
            if(plugin.Blau.contains(bAkter.getName())) {
                e.setCancelled(true);
             
                bAkter.sendMessage("§cDu darfs deine Team Member nicht Schlagen!§b(Blau)");
            }
            if(plugin.Rot.contains(ruser.getName())) {
             
            }
         
                 
                if(plugin.Rot.contains(rAkter.getName())) {
                    e.setCancelled(true);
                 
                    rAkter.sendMessage("§cDu darfs deine Team Member nicht Schlagen!§c(Rot)");
                }
     
     
    }
 

Lentry

Redstoneengineer
Registriert
15 Mai 2016
Beiträge
48
Alter
28
Diamanten
300
Wie meinst du das?

Code:
package Events;

import org.bukkit.entity.Entity;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.EntityDamageByEntityEvent;

import KitLeague.main;

public class DamageTeam implements Listener {

    private main plugin;

    public DamageTeam(main plugin) {
        this.plugin = plugin;
       
       
    }
   
    @SuppressWarnings("static-access")
   
   
     @EventHandler
    
    public void onDamage(EntityDamageByEntityEvent e) {
        Entity buser = e.getEntity();

        Entity bAkter = e.getDamager();

        Entity ruser = e.getEntity();

        Entity rAkter = e.getDamager();

        if (plugin.Blau.contains(buser.getName())) {

        }

        if (plugin.Blau.contains(bAkter.getName())) {
            e.setCancelled(true);

            bAkter.sendMessage("§cDu darfs deine Team Member nicht Schlagen!§b(Blau)");
        }
       
       
       
       
        if (plugin.Rot.contains(ruser.getName())) {

        }

        if (plugin.Rot.contains(rAkter.getName())) {
            e.setCancelled(true);

            rAkter.sendMessage("§cDu darfs deine Team Member nicht Schlagen!§c(Rot)");
        }

    }
   
   
}
 

Lentry

Redstoneengineer
Registriert
15 Mai 2016
Beiträge
48
Alter
28
Diamanten
300
Es geht imme rnoch nicht!


Javascript:
package Events;

import org.bukkit.entity.Entity;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.EntityDamageByEntityEvent;

import KitLeague.main;

public class DamageTeam implements Listener {

    private main plugin;

    public DamageTeam(main plugin) {
        this.plugin = plugin;

    }

    @SuppressWarnings("static-access")

    @EventHandler

    public void onDamage(EntityDamageByEntityEvent e) {
        Entity buser = e.getEntity();

        Entity bAkter = e.getDamager();

        Entity ruser = e.getEntity();

        Entity rAkter = e.getDamager();

        if (plugin.Blau.contains(buser.getName())) {
            if (plugin.Blau.contains(bAkter.getName()))
                ;
            e.setCancelled(true);

            bAkter.sendMessage("§cDu darfs deine Team Member nicht Schlagen!§b(Blau)");
        }

        if (plugin.Rot.contains(ruser.getName())) {

            if (plugin.Rot.contains(rAkter.getName()))
                ;
            e.setCancelled(true);

            rAkter.sendMessage("§cDu darfs deine Team Member nicht Schlagen!§c(Rot)");
        }

    }

}
 

jens1o

Workaholic
Registriert
28 Juli 2015
Beiträge
644
Alter
23
Diamanten
254
Minecraft
jens1o
Hier...

Versuche daraus deine Fehler zu bemerken. Ist zwar nicht schön, sollte aber funktionieren.

Javascript:
package Events;

import org.bukkit.entity.Entity;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.EntityDamageByEntityEvent;

import KitLeague.main;

public class DamageTeam implements Listener {

    private main plugin;

    public DamageTeam(main plugin) {
        this.plugin = plugin;

    }

    @SuppressWarnings("static-access")

    @EventHandler

    public void onDamage(EntityDamageByEntityEvent e) {
       
        Entity user = e.getEntity();
        Entity attacker = e.getDamager();

        if (plugin.Blau.contains(user.getName()) && plugin.Blau.contains(attacker.getName())) {
            e.setCancelled(true);
            attacker.sendMessage("§cDu darfs deine Team Member nicht Schlagen!§b(Blau)");
        } else if (plugin.Rot.contains(user.getName()) && plugin.Rot.contains(attacker.getName())) {
            e.setCancelled(true);
            attacker.sendMessage("§cDu darfs deine Team Member nicht Schlagen!§c(Rot)");
        }

    }

}
 
Oben