Coding mit Java | Java-basierten APIs

  • Ersteller Ersteller ij9F_i0FaF-d9lrDSDDpDbfo
  • Erstellt am Erstellt am
Status
Für weitere Antworten geschlossen.
Du machst Sachen an deinem Code und ein CI baut diese dann zusammen und sagt dir ob in deinem Code keine groben Fehler sind.
 
Du machst Sachen an deinem Code und ein CI baut diese dann zusammen und sagt dir ob in deinem Code keine groben Fehler sind.

Hier noch eine etwas längere Erklärung um den Nutzen davon etwas klarzumachen xD Weil ein CI sagt dir nicht nur ob es grobe Fehler gibt. :)

-------------
Maven SUREFIRE Plugin(5s)
- 1 Test Running - Ausführlichkeit
Test failed
Tests (0/0/1)
(Passed/Skipped/Failed)


========================
= Build Failure =
========================

Also, hier eine längere Erklärung xDD

http://de.wikipedia.org/wiki/Kontinuierliche_Integration

"Kontinuierliche Integration (auch fortlaufende oder permanente Integration; englisch continuous integration) ist ein Begriff aus der Software-Entwicklung, der den Prozess des fortlaufenden Zusammenfügens von Komponenten zu einer Anwendungbeschreibt. Das Ziel der kontinuierlichen Integration ist die Steigerung der Softwarequalität. Typische Aktionen sind dasÜbersetzen und Linken der Anwendungsteile, prinzipiell können aber auch beliebige andere Operationen zur Erzeugung abgeleiteter Informationen durchgeführt werden. Üblicherweise wird dafür nicht nur das Gesamtsystem neu gebaut, sondern es werden auch automatisierte Tests durchgeführt und Softwaremetriken erstellt."

Simples Beispiel: Person x arbeitet mit Person xx und Person xxx an einem Projekt. Sie benutzen Git(hub/lab). Diese Personen nutzen ein CI System. Person xxx pusht etwas in das Git Repo. Der CI Server (z.B. Jenkins oder TeamCity) erkennt dies - je nach Konfiguration - automatisch und "baut" nun das Programm aus den einzelnen Bestandteilen - je nach Konfiguration. Vorher führt es einzelne Tests durch - z.B. Ob eine Funktion des Programms funktioniert. Diese können z.B. Durch das Maven Plugin (falls man Maven nutzt - was aber sehr empfehlenswert ist) Surefire durchgeführt werden.
Durchläuft dieser Build nun alle Tests erfolgreich und es entstehen keine Fehler beim kompilieren, wird dieser Build als Erfolgreich markiert. Das wäre dann z.B. in Jenkins ein Grünes Symbol neben der Build Nummer. Gibt es Fehler/Tests sind fehlgeschlagen, wird der Build als fehlgeschlagen markiert.

Das war einfach ein grobes Beispiel. So etwas wie Jenkins oder TeamCity spart einfach Zeit und automatisiert viele Prozesse.
 
Hier ein guter Ansatz zu einer besseren Zukunft in der Mathematik.

Dieser wunderbare Schrifttaschenrechner macht jedermann Spaß!

Vorrausgesetzt man hat eine so wundervolle Handschrift auf dem Handy wie meine :rolleyes:

b7f8beee07871f3f3e8e6a91c8f20f9b.jpg


#RANDOM AUFGABE
 
Hey :)
Wie es vllt ei paar von euch wissen , bin ich noch recht neu in java (Sry) :(
Dennoch wollte ich fragen , wie eine Nachricht an alle Spieler in einer ArrayList schreibe. Das hier hat nicht funktioniert :(:

Code:
public class Chat implements Listener {
   
    public static ArrayList<String> Chat = new ArrayList<String>(); //mit <Player> hat es auch net geklappt :(
   
    @EventHandler
    public void onChat(PlayerChatEvent e) {
       
        Player p = e.getPlayer();
       
            if(!(p.hasPermission("chat.chat"))) {
                p.sendMessage("§cDu darfst nich auf diesen Chat zugreifen.");
               
            } else {
                if(Chat.Chat.contains(p.getName())) {
                e.setCancelled(true);
               
                    for (Player p : Chat) {
p.sendMessage("");
//Aber da wird "Chat" immer unterstichen :(
                   
               
            }
           
            }
           
       
    }

}
}
 
Hey :)
Wie es vllt ei paar von euch wissen , bin ich noch recht neu in java (Sry) :(
Dennoch wollte ich fragen , wie eine Nachricht an alle Spieler in einer ArrayList schreibe. Das hier hat nicht funktioniert :(:

Code:
public class Chat implements Listener {
  
    public static ArrayList<String> Chat = new ArrayList<String>(); //mit <Player> hat es auch net geklappt :(
  
    @EventHandler
    public void onChat(PlayerChatEvent e) {
      
        Player p = e.getPlayer();
      
            if(!(p.hasPermission("chat.chat"))) {
                p.sendMessage("§cDu darfst nich auf diesen Chat zugreifen.");
              
            } else {
                if(Chat.Chat.contains(p.getName())) {
                e.setCancelled(true);
              
                    for (Player p : Chat) {
p.sendMessage("");
//Aber da wird "Chat" immer unterstichen :(
                  
              
            }
          
            }
          
      
    }

}
}
Es wäre mal ein wenig Sinnvoller dein Variablen Namen für die ArrayList nicht so zu nennen wie deine Klasse.
 
Hey :)
Wie es vllt ei paar von euch wissen , bin ich noch recht neu in java (Sry) :(
Dennoch wollte ich fragen , wie eine Nachricht an alle Spieler in einer ArrayList schreibe. Das hier hat nicht funktioniert :(:

Code:
public class Chat implements Listener {
  
    public static ArrayList<String> Chat = new ArrayList<String>(); //mit <Player> hat es auch net geklappt :(
  
    @EventHandler
    public void onChat(PlayerChatEvent e) {
      
        Player p = e.getPlayer();
      
            if(!(p.hasPermission("chat.chat"))) {
                p.sendMessage("§cDu darfst nich auf diesen Chat zugreifen.");
              
            } else {
                if(Chat.Chat.contains(p.getName())) {
                e.setCancelled(true);
              
                    for (Player p : Chat) {
p.sendMessage("");
//Aber da wird "Chat" immer unterstichen :(
                  
              
            }
          
            }
          
      
    }

}
}
Du versuchst die .sendMessage() Methode der Player Klasse aufzurufen... Bei einem String... Ok.
Versuch mal im For Loop
Code:
for(String name : Chat) {
    Player player = Bukkit.getPlayer(name);
    if(player != null) {
        player.sendMessage("Deine Nachricht");
    }
}
 
  • Like
Reaktionen: xSentisHD
Warum soll das denn bitte nicht funktionieren
Eventuell hast du das Event nicht registriert und speicher einen Player in der List
 
Hey :)
Wie es vllt ei paar von euch wissen , bin ich noch recht neu in java (Sry) :(
Dennoch wollte ich fragen , wie eine Nachricht an alle Spieler in einer ArrayList schreibe. Das hier hat nicht funktioniert :(:

Code:
public class Chat implements Listener {
   
    public static ArrayList<String> Chat = new ArrayList<String>(); //mit <Player> hat es auch net geklappt :(
   
    @EventHandler
    public void onChat(PlayerChatEvent e) {
       
        Player p = e.getPlayer();
       
            if(!(p.hasPermission("chat.chat"))) {
                p.sendMessage("§cDu darfst nich auf diesen Chat zugreifen.");
               
            } else {
                if(Chat.Chat.contains(p.getName())) {
                e.setCancelled(true);
               
                    for (Player p : Chat) {
p.sendMessage("");
//Aber da wird "Chat" immer unterstichen :(
                   
               
            }
           
            }
           
       
    }

}
}
Du kannst alternativ durch den ganzen Server loopen, und die Nachricht an Spieler senden , also:


SupressWarnings für Deprecation
for(Player p : Bukkit.getOnlinePlayers()){
if(chat.contains(p || p.getName() || p.getUniqueHabIchVergessenID()){
p.sendMessage("*$*");
}
}

Natülich nicht alle 3 abfragen sondern nur die , die von der ArrayList aufgenommen wurden.


//Handy
 
Zuletzt bearbeitet:
Code:
public class Chat implements Listener {

    public List<Player> Chat = new ArrayList<Player>();

    @EventHandler
    public void onChat(AsyncPlayerChatEvent e) {

        Player p = e.getPlayer();

        if(!(p.hasPermission("chat.chat"))) {
            p.sendMessage("§cDu darfst nich auf diesen Chat zugreifen.");
        }else{
            if(Chat.contains(p)){
                e.setCancelled(true);
                for(Player all : Chat){
                    all.sendMessage("");
                }
            }
        }

    }
}
 
Du kannst alternativ durch den ganzen Server loopen, und die Nachricht an Spieler senden , also:


SupressWarning für Deprecation
for(Player p : Bukkit.getOnlinePlayers()){
if(chat.contains(p || p.getName() || p.getUniqueHabIchVergessenID()){
p.sendMessage("*$*");
}
}

Natülich nicht alle 3 abfragen sondern nur die , die von der ArrayList aufgenommen wurden.


//Handy
getUniqueID :3 "HabIchVergessen" ist überflüssig :3
 
Hey,
ich hab ne Frage und zwar: weiß jemand wie man mithilfe der WorldEdit API Schematics spawnt?
 
Status
Für weitere Antworten geschlossen.

Soziale Medien

  • X
  • TikTok

Über uns

  • GommeHD.net ist einer der größten Minecraft-Server der Welt. Dir gefällt unser Server? Dann unterstütze uns durch einen Kauf im Shop!
  • Shop