Java Spigot Config Fehler?

2 Antworten

Java lernen wäre mal ein Anfang, dass das so überhaupt keinen Sinn macht, ist klar.

getConfig() ist eine Instanzmethode von JavaPlugin und kann daher nur im Kontext eines Objektes davon direkt verwendet werdem, das trifft auf die Nick-Klasse aber nicht zu. Folglich hat dein IDE durch die Auto-Import Funktion eine Methode mit diesem Name von der nächst besten Klasse importiert, was natürlich nicht funktionieren kann.

String name = getConfig().getString("Config.name");
p.sendMessage(name);

Wofür genau ist das?

Außerdem nutzt man meines Wissens nach keine Smikolion am Ende einer Config Zeile...

6

also das ich es gleich ausgebe wäre nur zum testen.

0
44

Das Semikolon am Ende einer Zuweisung ist in diesem Kontext richtig. Am Namen der Methode entscheidet sich so etwas nicht.

1

Java Strings in ein Array?

Ich habe einen Code geschrieben und möchte das dieser 3mal Eingaben braucht und erst dann ausführt. Hier ist der Code import java.util.Scanner;

public class Personenverwaltung {

public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    for (int i = 0; i < 3; i++){
    System.out.println("Bitte ihren Vornamen eingeben");
    String name;
    name = scanner.nextLine();
    System.out.println("Bitte ihren Nachnamen eingeben");
    String nachname;
    nachname = scanner.nextLine();
    System.out.println("Bitte Alter eingeben");
    String alter;
    alter = scanner.nextLine();
    System.out.println("Bitte Wohnort eingeben");
    String wohnort;
    wohnort = scanner.nextLine();
    String[] datenArray = new String[] { name, nachname, alter, wohnort};
    Person test = new Person();
    test.setName(name);
    test.setNachname(nachname);
    test.setAlter(Integer.parseInt(alter));
    test.setWohnort(wohnort);

    System.out.println("Name: " + test.getName());
    System.out.println("Nachname: " + test.getNachname());
    System.out.println("Alter: " + test.getAlter());
    System.out.println("Wohnort: " + test.getWohnort());
    }
    scanner.close();
}

}

und die personen klasse

public class Person {

private String name;
private int alter;
private String wohnort;
private String nachname;

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

public int getAlter() {
    return alter;
}

public void setAlter(int alter) {
    this.alter = alter;
}

public String getWohnort() {
    return wohnort;
}

public void setWohnort(String wohnort) {
    this.wohnort = wohnort;
}

public String getNachname() {
    return nachname;
}

public void setNachname(String nachname) {
    this.nachname = nachname;
}

}

...zur Frage

Minecraft Plugin programmieren plugin wird nicht angezeigt?

Hallo ich habe jetzt angefangen ein bissle mit eclipse zu "Programmieren", ich habe mir ein youtube Video angguckt und eig alles nachgemacht aber trotzdem funktioniert das Plugin nicht. Ich habe einige sachen verändert wie die Texte die angezeigt werden und so also nciht 1:1 übernommen trotzdem wenn ich in Minecraft /plugin eingebe wird das plugin nicht angezeigt. Ich hoffe ihr könnt mir helfen hier die codes von eclipse.

package me.ben940;

import org.bukkit.command.Command; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.player.PlayerJoinEvent; import org.bukkit.event.player.PlayerKickEvent; import org.bukkit.event.player.PlayerQuitEvent; import org.bukkit.plugin.java.JavaPlugin;

public class Main extends JavaPlugin { public void onEnable() { System.out.println("[Info] Plugin wurde erfolgreich acktiviert");

}
public void onDisable() {
    System.out.println("[Info] Plugin wurde erfolgreich deaktiviert");
}


public boolean onCommand(CommandSender sender, Command cmd, String cmdlabel, String[] args) {
        Player p = (Player) sender;
        if(cmd.getName().equalsIgnoreCase("info")) {
            p.sendMessage("§2[Info] §4Der server gehört Milchpackung_ und");
            p.setHealth(20);
            p.setFoodLevel(20);
            p.sendMessage("Du hast nun wieder volle Herzen und hast keinen Hunger mehr");
            return true;
        }
        if(cmd.getName().equalsIgnoreCase("clear")) {
            if(p.hasPermission("Info.clear")) {
                p.getInventory().clear();
                p.sendMessage("Dein Inventar wurde gecleared");
                return true;
            }
        }
        
        
        return false;

}
@EventHandler
public void onjoin(PlayerJoinEvent e) {
    Player p = e.getPlayer();
    if(p.hasPermission("Info.join")) {
        e.setJoinMessage("§4" + p.getName() +  "ist dem Spiel beigetreten");
    } else {
        e.setJoinMessage("§4" + p.getName() +  "§4ist dem Spiel beigetreten");
        
    }
    
}
@EventHandler
public void onoutput(PlayerQuitEvent e) {
    e.setQuitMessage("§c" + e.getPlayer().getName() +  "§bhat das Spiel verlassen");
}
@EventHandler
public void onkick(PlayerKickEvent e) {
    e.setLeaveMessage("§2" + e.getPlayer().getName() + "§bwurde gekickt");
}

}

package org.bukkit.plugin.java;

public class JavaPlugin {

}

name: Start author: ben940 main: me.ben940.Main commands: info: description: Zeigt Server Info an usage: clear: description: Leert dein Inventar usage: permission: Info.clear aliases[cl]

die Sachen sind leider unformatiert bei den usage: ist beim comman um das command <> drum und ein /vor dem ocmmand in den<>

...zur Frage

Java, String via Terminal/Konsole einlesen?

Hallo, ich bin grade an einem Programm dran und verzweifle an der Eingabe von Strings durch die Konsole bzw. das Terminal.

  1. Versuch: import java.util.Scanner;

public class asdf {

public static void main(String[] args) {

    Scanner scanner = new Scanner(System.in);
    String input = scanner.nextLine();
    if(input == "Hallo") {
        System.out.println("Hey !");
    }
}

} 2. Versuch:

public class asdf {

public static void main(String[] args) {

    if(args[0] == "Hallo") {
        System.out.println("Hey !");
    }
}

}

Der endgültige Code sieht in etwa so aus: package Vererbung;

public class Tier2 {

public static void main(String[] args) {

    // Tier t = new Tier();
    Hund h = new Hund();
    Spinne s = new Spinne();
    Fisch f = new Fisch();
    
    if(args[0] == "Hund") {
        
        System.out.println(h.Antwort() + ", " + h.Rasse());
        
    } else if(args[0] == "Spinne") {
        
        System.out.println(s.Antwort() + ", " + s.Rasse());
    
    } else if(args[0] == "Fisch") {
        
        System.out.println(f.Antwort() + ", " + f.Rasse());
    }
    
}

}

Wie kann ich nun Strings einlesen ? Alle meine Versuche sind gescheitert.

Ich bin dankbar jeden hilfreichen Kommentar, liebe Grüße :)

...zur Frage

Was möchtest Du wissen?