Aufruf Einer Methode aus einer anderen Klasse - Static Fehler

scooter757

Mitglied
So Hallo liebe Community!
Ich bin wegen Minecraft auf Java umgesprungen und versuche grad ein simples Plugin zu schreiben.
Es Funktioniert auch alles gut, bis (worauf wir schon beim Thema sind) ich eine Methode der "Hauptklasse" von einer anderen Klasse aufrufen möchte.

andere Klasse:
Java:
if (Blockset.getTypeId() == 35)
				 {
			      if (Blockabove.getTypeId() == 0)
			      {
			    	  if (me.scooter757.selfredstone.selfredstone.Player_enabled(p) == true) {
			    		  //player prüfen
				    	  Blockabove.setTypeId(55);
			    	  }
			      }
			      }

Die Abfrage, ob ein Player diese Funktion angeschaltet hat, kann man nur über die "Hauptklasse" abfragen, da man dort nur auf die config zugriff hat. dies sieht so aus:
Java:
public STATIC boolean Player_enabled(Player p)
	{
		String name = p.getName();
		Boolean ok = false;
		
		List<String> enabled =  THIS.getConfig().getStringList("enabled");
		for (String s : enabled){
			if (s == name){
				ok = true;
			}else{
				ok = false;
			}
		}
		return ok;
	}
Ich hab das Static schon mal großgeschrieben, da mit Eclipse sagt, das muss eine Statische Methode sein (Sonst kann ich von der anderen Klasse nicht darauf zugreifen). Wenn dies Keine static wär, würde ich aber kein Fehler bei dem this kriegen... --> jetzt kann ich nicht auf die config zugreifen -.-

Gibt es da irgend ein Trick in Java, oder kann man das umschreiben??

LG Scooter757
 

Fant

Bekanntes Mitglied
Ins blaue geraten könnte es mit [c]p.getConfig...[/c] richtig sein. Deine Codeschnipsel reichen aber nicht aus um das zu beantworten.

Ist dir die Bedeutung des Fehlers denn klar?
Beziehungsweise ist dir klar, was eine statische Methode ist und was this bedeutet?

Gruß Fant
 

scooter757

Mitglied
Java:
@EventHandler
	    public void Block_place(BlockPlaceEvent event) {
	        
		 Block Blockset = event.getBlock(); //block speichern
		 Location Blocksetloc =  new Location(Blockset.getWorld(),Blockset.getX(),Blockset.getY(),Blockset.getZ()); //ort der Blockes Bestimmen
		 World w = Blocksetloc.getWorld(); //welt wo der block ist herkommt
		 
		 Blocksetloc.setY(Blocksetloc.getY() +1); //der block darüber
		 Block Blockabove = w.getBlockAt(Blocksetloc); //block angeben
		 //mit Blockset.setTypeId(55); zu redstone
		 //y höhe
		 //x nord-süd
		 //z
		  Player p = event.getPlayer();
		 
		 if (Blockset.getTypeId() == 35) //alter block
				 { 
			      if (Blockabove.getTypeId() == 0) //block darüber
			      {
			    	  if (me.scooter757.selfredstone.selfredstone.Player_enabled(p) == true) {
			    		  //player prüfen
				    	  Blockabove.setTypeId(55); //blockID auf 55 setzen
			    	  }
			      }
			      }
	    }

das mit equals is behoben ;)
und das mit p.getconfig geht nicht, da p die Variable für den player ist
So halbwegs.. morgen(oder übermorgen, so wie es die Zeit hergibt), wird sich aber vernünftig in Java eingelesen etc. denken Könnte ich mir das aber schon ;) Ich schreibe wieder, wenn ich mehr weiß

LG scooter757
 

scooter757

Mitglied
Ok, Java is halt anders als VB ;)
Auf jeden Fall weis Ich jetzt wie es genau geht dank OO03 Nicht-statische Methoden - Java als erste Programmiersprache - Javaschublade:

Java:
 if (Blockset.getTypeId() == 35)
				 {
			      if (Blockabove.getTypeId() == 0)
			      {
			    	  //p.sendMessage("leerer block"); 
			    	  selfredstone C = new selfredstone();
			    	  
			    	  if (C.Player_enabled(p) == true) {
			    		  //player prüfen
				    	  Blockabove.setTypeId(55);
			    	  }
			      }
			      }

ganz nach variablenname.methodenname(parameter);
Sorry, das ich nicht erst selber geguckt hab.. Ich hab mir gedacht, "das kann doch net so schwer sein"
Ich werd auf jeden Fall jetzt weiter mit Java Programmieren.. Also wenn ich noch nen Fehler irgendwann finde erst gucken, dann schreiben ;)
Trotztem Danke scooter757 :D
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Aufruf der Methode einer Oberklasse, wenn sie in der Unterklasse überschrieben ist. Polymorphie. Java Basics - Anfänger-Themen 2
R Methoden NPE beim Aufruf einer Methode einer anderen Klasse Java Basics - Anfänger-Themen 4
J Aufruf einer Methode über einen String Java Basics - Anfänger-Themen 11
D Aufruf einer Methode einer anderen Klasse Java Basics - Anfänger-Themen 39
V Problem Aufruf einer Methode in einer Methode Java Basics - Anfänger-Themen 1
I Rückgabe und Aufruf einer Methode innerhalb einer anderen Methode Java Basics - Anfänger-Themen 5
L Klassen Aufruf einer ueberschreibbaren Methode im Konstruktor Java Basics - Anfänger-Themen 4
C Exception beim Aufruf einer Methode Java Basics - Anfänger-Themen 2
A Aufruf einer Methode Java Basics - Anfänger-Themen 3
F Variabler Aufruf einer Methode Java Basics - Anfänger-Themen 10
S Fehlermeldung beim Aufruf einer Methode Java Basics - Anfänger-Themen 3
2 Aufruf einer Methode klappt nicht Java Basics - Anfänger-Themen 3
M Problem beim Aufruf einer Methode: Wo is der Fehler? Java Basics - Anfänger-Themen 12
C Aufruf von Klassen aus einer STATIC Methode mit Parameter Java Basics - Anfänger-Themen 2
D Frage zum Aufruf einer toString-Methode Java Basics - Anfänger-Themen 2
G Aufruf einer Methode Java Basics - Anfänger-Themen 4
W Problem mit dem Aufruf einer Methode Java Basics - Anfänger-Themen 2
M Aufruf von statischen Methoden einer anderen Klasse Java Basics - Anfänger-Themen 15
D Aufruf einer statischen Variable Java Basics - Anfänger-Themen 1
H Aufruf einer Instanzmethode funktionert nicht. Java Basics - Anfänger-Themen 6
L Next()-Aufruf zweimal innerhalb einer While-Schleife bei ListIterator Java Basics - Anfänger-Themen 10
Q Aufruf einer Klasse in einem Package Java Basics - Anfänger-Themen 7
T Aufruf einer Methoden aus einer Util-Klasse mit privatem Konstruktor Java Basics - Anfänger-Themen 7
C Aufruf einer Funktion Java Basics - Anfänger-Themen 3
M Frage zum Aufruf eines Applets aus einer HTML - Datei Java Basics - Anfänger-Themen 3
K Methoden aufruf von einer anderen Klasse Java Basics - Anfänger-Themen 7
L Mehrere Objekte einer Klasse aber nur einmal Konstruktor aufruf? Java Basics - Anfänger-Themen 2
A Aufruf einer externen schon laufenden Anwendung Java Basics - Anfänger-Themen 3
G Rekursiver Aufruf einer JSP über eine JavaScript-Funktion Java Basics - Anfänger-Themen 5
G Problemme mit: Aufruf einer Klasse aus einem Frame Java Basics - Anfänger-Themen 5
C Deklaration einer Variablen in einem rekursivem Aufruf Java Basics - Anfänger-Themen 5
G Buttonklick -> Aufruf einer Webseite Java Basics - Anfänger-Themen 16
G Aufruf einer .bat-Datei aus Java heraus Java Basics - Anfänger-Themen 6
B Was mach ich falsch mit dem Aufruf einer Funktion? Java Basics - Anfänger-Themen 12
M Konstruktor-Aufruf im Konstruktor, aber nicht am Anfang? Java Basics - Anfänger-Themen 4
P Array-Objekte-Aufruf Java Basics - Anfänger-Themen 22
Agent4nobody Programmstart durch aufruf des interpreters funktioniert nicht Java Basics - Anfänger-Themen 14
G Main Methode wird beim ersten Aufruf nicht richtig ausgeführt Java Basics - Anfänger-Themen 1
K Erste Schritte Stream-Aufruf vereinfachen Java Basics - Anfänger-Themen 3
sashady ursprüngliche Array-Werte bei erneutem Aufruf? Java Basics - Anfänger-Themen 7
Y Aufruf von Methode nicht möglich. Java Basics - Anfänger-Themen 2
D Aufruf von mehreren Activities bringt die app zum Absturz Java Basics - Anfänger-Themen 5
L Methoden Wie Löse ich ext Methoden Aufruf Fehler? Java Basics - Anfänger-Themen 3
X Methode bei mehrfachen Aufruf kein Effekt Java Basics - Anfänger-Themen 3
H Aufruf von Methoden durch Methoden Java Basics - Anfänger-Themen 3
B EJB und Arquillian - bekomme Nullpointer Exception beim Aufruf der EJB Klasse Java Basics - Anfänger-Themen 40
O Verwirrt beim Java Collection Framework aufruf! Java Basics - Anfänger-Themen 9
T Konsolenscanner startet nicht durch Aufruf von Actionlistener Java Basics - Anfänger-Themen 4
B OOP While Schleife läuft Endlos durch externen aufruf Java Basics - Anfänger-Themen 2
E Vererbung super-Methoden Aufruf Java Basics - Anfänger-Themen 3
D Interface Wieso Aufruf aller Methoden eines Interfaces? Java Basics - Anfänger-Themen 11
A Aufruf von Konstruktor , obwohl 2 Parameter weggelassen werden Java Basics - Anfänger-Themen 7
A Aufruf von Konstruktor , obwohl 2 Parameter weggelassen werden Java Basics - Anfänger-Themen 0
H Rekursiver Aufruf Java Basics - Anfänger-Themen 8
E Daten dem Super Aufruf übergeben Java Basics - Anfänger-Themen 3
D Interface Frame doppelt durch Aufruf der GUI Klasse Java Basics - Anfänger-Themen 1
Henri Aufruf von getX() und getY() aus der Super klasse Objekt() Java Basics - Anfänger-Themen 3
E Aufruf auf Objekt mit übergebenem Wert? Java Basics - Anfänger-Themen 7
T static String Variable wird nur beim ersten aufruf durch eine Funktion geändert. Java Basics - Anfänger-Themen 16
C Erste Schritte Fehler beim *.class Aufruf über cmd.exe Java Basics - Anfänger-Themen 9
M Speichern von Objekten - Verfügbarkeit bei erneutem Aufruf Java Basics - Anfänger-Themen 3
S PHP Aufruf mit mehreren Variablen Java Basics - Anfänger-Themen 2
P Aufruf Methode anderer Klasse Java Basics - Anfänger-Themen 5
J Klassen Reihenfolge beim Aufruf von Klassen Java Basics - Anfänger-Themen 1
O Frage zum Aufruf überladener Methoden Java Basics - Anfänger-Themen 4
G funktions Aufruf aus GUI Java Basics - Anfänger-Themen 9
A Fehlermeldung beim aufruf der main Methode Java Basics - Anfänger-Themen 17
W Zeitversetzter Aufruf der Methoden Java Basics - Anfänger-Themen 6
M Unbekannte Nummer bei Aufruf der toString Methode Java Basics - Anfänger-Themen 3
D Methode mit mehren Rekursiven aufrufen in Methode mit einem Rekursiven Aufruf umwandeln! Java Basics - Anfänger-Themen 1
F signiertes Applet fkt. nicht bei lokalem Aufruf Java Basics - Anfänger-Themen 2
A externer repaint Aufruf Java Basics - Anfänger-Themen 9
A Konstruktor Aufruf Java Basics - Anfänger-Themen 4
Pentalon Ein Aufruf den ich nicht verstehe Java Basics - Anfänger-Themen 11
D dynamischer Aufruf Java Basics - Anfänger-Themen 2
N Aufruf der Methode Java Basics - Anfänger-Themen 16
A Aufruf der paint() Methode Java Basics - Anfänger-Themen 3
K Problem beim Array aufruf Java Basics - Anfänger-Themen 4
P URL für Lokalen Aufruf Java Basics - Anfänger-Themen 5
C OOP Aufruf von Methoden höherer Sichtbarkeit Java Basics - Anfänger-Themen 10
T Client-Fenster bei Aufruf unvollständig Java Basics - Anfänger-Themen 12
S Überladener Konstruktor und aufruf aus eigener Klasse Java Basics - Anfänger-Themen 2
A Aufruf von Konstruktor aus Basisklasse Java Basics - Anfänger-Themen 7
O OOP super aufruf 2 objekte? Java Basics - Anfänger-Themen 3
D Array Methoden Aufruf. Java Basics - Anfänger-Themen 14
M OOP Aufruf vieler Getter Methoden abkürzen? Java Basics - Anfänger-Themen 7
C Aufruf funktioniert nicht Java Basics - Anfänger-Themen 10
G Aufruf externer Funktionen Java Basics - Anfänger-Themen 7
J Aufruf von Funktionen in *.jar mittels Eclipse Java Basics - Anfänger-Themen 4
T Shell Script Aufruf mit Java Java Basics - Anfänger-Themen 7
R Aufruf statische Methode Java Basics - Anfänger-Themen 7
M Aufruf zum Objekt erstellen aus String Java Basics - Anfänger-Themen 5
K OOP Nachteil bei direktem Aufruf von run() auf Thread-Objekten Java Basics - Anfänger-Themen 2
J Aufruf der Methode Java Basics - Anfänger-Themen 6
P OOP Aufruf eines Interfaces Java Basics - Anfänger-Themen 4
E Konstruktor-Aufruf Java Basics - Anfänger-Themen 9
W Multiplikation mit rekursivem Aufruf Java Basics - Anfänger-Themen 17
C exec Aufruf mit Leerzeilen im Pfad Java Basics - Anfänger-Themen 3
L Methoden aufruf Java Basics - Anfänger-Themen 3
M methoden aufruf klappt nicht Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben