ich bin noch kompletter anfänger habe jedoch einen fehler wenn ich die Datei also das was ich bis jetzt programmiert habe in eine Java datei umwandeln will geht das nicht und ich wollte Fragen ob es an den Fehlermeldungen liegt die ich bekomme.
Ich programmiere mit Intelliji Idea
Screenshot: https://prnt.sc/sa39yo
Ich weiß woran es liegt hier sollte es eigentlich klein geschrieben sein bei mir sieht es so aus: https://prnt.sc/sa3ftz
aber eigentlich sollte es so aussehen: https://prnt.sc/sa3ge2 ich weiß aber nicht wie ich es so klein mache wenn ihr versteht was ich mein
Das haut so nicht hin! Ohne jegliches Java Verständnis wirst du das nicht hin kriegen und du musst auch verstehen, was ein Code, den du kopieren willst, macht oder nicht macht.
In diesem Fall ist der Code in einer Klasse, die nicht in bestimmtes Interface oder Klasse erbt. Daher ist die Instanz als zweites Argument nicht zulässig.
Nur diese Info wird Dir wohl kaum weiterhelfen fürchte ich ...
packagede.centori.test;importcom.sun.crypto.provider.HmacSHA1KeyGenerator;importorg.bukkit.Bukkit;importorg.bukkit.event.Listener;importorg.bukkit.plugin.PluginManager;importorg.bukkit.plugin.java.JavaPlugin;importorg.graalvm.compiler.hotspot.amd64.AMD64HotSpotLIRGenerator;publicfinalclassMainextendsJavaPlugin{privateListener plugin;@OverridepublicvoidonEnable(){String msg;Bukkit.getLogger().fine(msg:"Plugin wird aktiviert");// Hier passt was nicht: msg: muss weg!listenerRegistration();commandRegistration();// Plugin startup logic// TODO /date// TODO JoinListener// TODO quitListenergetCommand("date").setExecutor(newDateCommand());}@OverridepublicvoidonDisable(){Bukkit.getLogger().fine("msg: Plugin wird deaktiviert");}privatevoidlistenerRegistration(){PluginManager pluginManager =Bukkit.getPluginManager();
pluginManager.registerEvent(newJoinListener(),this);
pluginManager.registerEvent(newQuitListener(),this);}privatevoidcommandRegistration(){getCommand("date").setExecutor(newDateCommand());}}
packagede.centori.test;importcom.sun.crypto.provider.HmacSHA1KeyGenerator;importorg.bukkit.Bukkit;importorg.bukkit.event.Listener;importorg.bukkit.plugin.PluginManager;importorg.bukkit.plugin.java.JavaPlugin;importorg.graalvm.compiler.hotspot.amd64.AMD64HotSpotLIRGenerator;publicfinalclassMainextendsJavaPlugin{privateListener plugin;@OverridepublicvoidonEnable(){String msg;Bukkit.getLogger().fine(msg:"Plugin wird aktiviert");// Hier passt was nicht: msg: muss weg!listenerRegistration();commandRegistration();// Plugin startup logic// TODO /date// TODO JoinListener// TODO quitListenergetCommand("date").setExecutor(newDateCommand());}@OverridepublicvoidonDisable(){Bukkit.getLogger().fine("msg: Plugin wird deaktiviert");}privatevoidlistenerRegistration(){PluginManager pluginManager =Bukkit.getPluginManager();
pluginManager.registerEvent(newJoinListener(),this);
pluginManager.registerEvent(newQuitListener(),this);}privatevoidcommandRegistration(){getCommand("date").setExecutor(newDateCommand());}}
Das haut so nicht hin! Ohne jegliches Java Verständnis wirst du das nicht hin kriegen und du musst auch verstehen, was ein Code, den du kopieren willst, macht oder nicht macht.
In diesem Fall ist der Code in einer Klasse, die nicht in bestimmtes Interface oder Klasse erbt. Daher ist die Instanz als zweites Argument nicht zulässig.
Nur diese Info wird Dir wohl kaum weiterhelfen fürchte ich ...
Ist klar, es handelt sich ja auch um deinen ursprünglichen Code. Ich hab nur etwas formatiert und Code-Tags hinzugefügt, damit man das besser beurteilen kann. Ein Fehler ist auf jeden Fall noch drin (die Zeile mit Kommentar).
Ansonsten sehe ich nichts auffälliges. Es ist leider so, wie @JustNobody schon geschrieben hat. Ein paar Grundkenntnisse sollten schon vorhanden sein, sonst wird das nix.
Ich weiß woran es liegt hier sollte es eigentlich klein geschrieben sein bei mir sieht es so aus: https://prnt.sc/sa3ftz
aber eigentlich sollte es so aussehen: https://prnt.sc/sa3ge2 ich weiß aber nicht wie ich es so klein mache wenn ihr versteht was ich mein
public class JoinListener implements ObjectHistogramPanel.Listener {
@EventHandler
public void onJoin(PlayerJoinEvent event) {
Player player = event.getPlayer();
player.sendMessage("hi");
event.getJoinMessage("ein neuer Spieler");
}
public class JoinListener implements ObjectHistogramPanel.Listener {
@EventHandler
public voi
d onJoin(PlayerJoinEvent event) {
Player player = event.getPlayer();
player.sendMessage("hi");
event.getJoinMessage("ein neuer Spieler");
}}
Java:
packagede.centori.test;importorg.bukkit.entity.Player;importorg.bukkit.event.EventHandler;importorg.bukkit.event.player.PlayerJoinEvent;importsun.jvm.hotspot.ui.ObjectHistogramPanel;publicclassJoinListenerimplementsObjectHistogramPanel.Listener{@EventHandlerpublic voi
d onJoin(PlayerJoinEvent event){Player player = event.getPlayer();
player.sendMessage("hi");
event.getJoinMessage("ein neuer Spieler");}}
public class JoinListener implements ObjectHistogramPanel.Listener {
@EventHandler
public voi
d onJoin(PlayerJoinEvent event) {
Player player = event.getPlayer();
player.sendMessage("hi");
event.getJoinMessage("ein neuer Spieler");
}}
Java:
packagede.centori.test;importorg.bukkit.entity.Player;importorg.bukkit.event.EventHandler;importorg.bukkit.event.player.PlayerJoinEvent;importsun.jvm.hotspot.ui.ObjectHistogramPanel;publicclassJoinListenerimplementsObjectHistogramPanel.Listener{@EventHandlerpublic voi
d onJoin(PlayerJoinEvent event){Player player = event.getPlayer();
player.sendMessage("hi");
event.getJoinMessage("ein neuer Spieler");}}