Java – die neusten Beiträge

Android Studio: App stürzt ab?

Hallo! Seit neuestem stürzt meine App immer an der gleichen Stelle ab. Habe versucht das Problem selber zu lösen, kam aber zu keiner Lösung. Ich bin über jede Hilfe dankbar :) Hier unten ist meine Logcat:

java.lang.RuntimeException: Unable to start activity ComponentInfo{mycompany.werwolf/mycompany.werwolf.test.Seite2_Karten_Activity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference
                                                                           at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2452)
                                                                           at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512)
                                                                           at android.app.ActivityThread.access$900(ActivityThread.java:158)
                                                                           at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1364)
                                                                           at android.os.Handler.dispatchMessage(Handler.java:102)
                                                                           at android.os.Looper.loop(Looper.java:148)
                                                                           at android.app.ActivityThread.main(ActivityThread.java:5521)
                                                                           at java.lang.reflect.Method.invoke(Native Method)
                                                                           at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:804)
                                                                           at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:666)
                                                                        Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference
                                                                           at mycompany.werwolf.test.Seite2_Karten_Activity.onCreate(Seite2_Karten_Activity.java:230)
                                                                           at android.app.Activity.performCreate(Activity.java:6446)
                                                                           at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1112)
                                                                           at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2405)
                                                                           at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512) 
                                                                           at android.app.ActivityThread.access$900(ActivityThread.java:158) 
                                                                           at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1364) 
                                                                           at android.os.Handler.disp
PC, Computer, App, Programm, programmieren, Java, Android

[Minecraft/Spigot/Java] Wie kann ich aus einem GameProfile Skins abspeichern?

Hallo,

ich würde gerne wissen wie ich aus dem GameProfile die für den Skin nötigen Daten bekomme, um diese abzuspeichern.

Es soll zu einem Cachingsystem dienen, damit auch beispielsweise die Köpfe von Spielern angezeigt werden können, die nicht online sind, ohne zu viele Anfragen an die Mojang Server zu stellen.

Folgenden Code nutze ich um das GameProfile von einem Spieler zu erhalten und diesem seinen eigene Kopf über die Informationen des GameProfiles zu geben. Dabei wende ich ein Object aus dem Reflection Bereich an (Field).

    public static ItemStack getFriendTool(Player p){
    
    SkullMeta freundeMeta = (SkullMeta) Bukkit.getItemFactory().getItemMeta(Material.SKULL_ITEM);
    GameProfile gp = ((CraftPlayer) p).getProfile();
    
    try {
        Field field = skullMetaClass.getDeclaredField("profile");
        field.setAccessible(true);
        try {
            field.set(freundeMeta, gp);
        } catch (IllegalArgumentException | IllegalAccessException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        field.setAccessible(!field.isAccessible());
    } catch (NoSuchFieldException | SecurityException e) {
        e.printStackTrace();
    }
    freundeMeta.setDisplayName("§eFreunde");
    ArrayList<String> freundeLore = new ArrayList<String>();
    freundeLore.add("Mit einem Rechtsklick öffnest Du die Freunde Übersicht,");
    freundeMeta.setLore(freundeLore);
    ItemStack freundeTool = new ItemStack(Material.SKULL_ITEM,1, (byte)3);
    freundeTool.setItemMeta(freundeMeta);
    return freundeTool;
}

Dieser Code funktioniert bereits nur wäre es eben gut, wenn ich die nötigen Informationen aus dem GameProfile abspeichern könnte und diese wiederverwenden könnte.

Meiner Überlegung nach, müsste ich diese aus einem Property Object bekommen, leider hat aber eine Recherche nichts gebracht.

Vielen Dank für jegliche Hilfe.

Server, Computer, Internet, Programm, programmieren, Java, Minecraft, Minecraft Server, Spiele und Gaming

Java schere stein papier?

Hi Leute, ich bin seit c.a 1 Woche dabei Java zu lernen. nun versuch ich Schere Stein Papier in Konsolen Ausgabe zu programmieren. Das Problem dabei ist das Wenn ich etwas eingebe (zum beispiel "Schere")bekomme ich nichts zurück.

brauche Hilfe

hier mein Code

import java.util.Scanner;
   import java.util.Random;

  public class SSP {

private static Scanner spieler_auswahl;

public static void main(String[] args){
    String Wahl_spieler;
    int punkte_spieler = 0;
    int punkte_pc = 0;
    int Runden = 0;

    System.out.println("Schere Stein Papier \n");
    System.out.println("Such dir eine Wahl aus");
    
    
    while(Runden < 12){
        Random zG = new Random(); 
         
        String[] auswahl_pc = new String[3];
        auswahl_pc[0] = "Schere";
        auswahl_pc[1] = "Stein";
        auswahl_pc[2] = "Papier";
        
        
            for(int a = 0; a < 1; a++){
                
                int auswahl =zG.nextInt(auswahl_pc.length); // Zufallauswahl

                }
            
        Scanner spieler_wahl = new Scanner(System.in);
        Wahl_spieler = spieler_wahl.nextLine();
        
        if(auswahl_pc.equals(spieler_wahl)){
            System.out.println("Unetntschieden");
            Runden++;
        }
        // schere vergleich
        if(auswahl_pc.equals("Schere") && Wahl_spieler == "Stein" ){
            System.out.println("Du hast gewonnen");
            Runden++;
            punkte_spieler++;
        }
        
        if(auswahl_pc.equals("Schere") && Wahl_spieler == "Papier"){
            System.out.println("Computer hat gewonnen");
            Runden++;
            punkte_pc++;
        }
        
        //Vergleich Stein
        if(auswahl_pc.equals("Stein") && Wahl_spieler == "Schere"){
            System.out.println("Computer hat gewonnen");
            Runden++;
            punkte_pc++;
        }
        if(auswahl_pc.equals("Stein") && Wahl_spieler == "Papier"){
            System.out.println("Du hast Gewonnen");
            Runden++;
            punkte_spieler++;
        }
        
        // Vergleich Papier
        if(auswahl_pc.equals("Papier") && Wahl_spieler == "Stein"){
            System.out.println("Computer hat gewonnen");
            Runden++;
            punkte_pc++;
        }
        if(auswahl_pc.equals("Papier") && Wahl_spieler == "Schere"){
            System.out.println("Du Gewinnst");
            Runden++;
            punkte_spieler++;
        }
    }
}

}

programmieren, Java

Meistgelesene Beiträge zum Thema Java