In der Main-Class mit: public static Effect Manager em;
Oder: public static EffectManager em = new EffectManager;
Oder wie?
Oder: public static EffectManager em = new EffectManager;
Oder wie?
Ist eigendlich ganz einfach.Heyhou da ich vor ein paar Tagen mit programmieren gestartet habe, habe ich auch gleich eine Frage.
Ich möchte einem Spieler in der Welt Beispiel speed 10 geben doch wenn der dann wieder in die Welt Lobby geht sollte ihm speed 10 wieder genommen werden kannst du mir bitte helfen?
Mfg
Nimm dazu das PlayerTeleportEvent. Teste ob der Spieler in deiner Beispiel welt ist, speed 10 hat und das ziel die lobbywelt ist. Wenn ja nimm ihm den Effekt speed.Heyhou da ich vor ein paar Tagen mit programmieren gestartet habe, habe ich auch gleich eine Frage.
Ich möchte einem Spieler in der Welt Beispiel speed 10 geben doch wenn der dann wieder in die Welt Lobby geht sollte ihm speed 10 wieder genommen werden kannst du mir bitte helfen?
Mfg
Nimm player.getWorld().getName().equals("beispiel");If (player.getWorld == Beispiel){
player.addPotionEffect (new PotionEffectType.Speed)
}else {
}
Player.removePotionEffectType.Speed){
}
Könnte das so funkzionieren? (Natürlich noch mit dem Eventhandler)
MfG
Bitte schön.If (player.getWorld == Beispiel){
player.addPotionEffect (new PotionEffectType.Speed)
}else {
}
Player.removePotionEffectType.Speed){
}
Könnte das so funkzionieren? (Natürlich noch mit dem Eventhandler)
MfG
@EventHandler
public void onEvent(PlayerChangedWorldEvent e) {
Player p = e.getPlayer();
if(p.getWorld().getName().equals("world")) { // Wichtig: getName() ist wichtig! Das fragt ab, ob er sich in der Welt 'world' befindet
p.addPotionEffect(new PotionEffect(/*Was für ein Effekt?*/ PotionEffectType.SPEED, /*zeit*/ 23123123, /*Stärke*/ 3)); // Fügt dem Spieler einen Potioneffekt
} else { // sonst, d.h. was passiert, wenn der Spieler sich nicht in 'world' befindet
p.removePotionEffect(PotionEffectType.SPEED); // removed den jeweiligen Effekt.
}
}
Ehm? Natürlich nicht.Danke willst du was für den Code haben?![]()
Lern bitte zuerst Java bevor du mit Bukkit anfängstHeyhou da ich vor ein paar Tagen mit programmieren gestartet habe, habe ich auch gleich eine Frage.
Ich möchte einem Spieler in der Welt Beispiel speed 10 geben doch wenn der dann wieder in die Welt Lobby geht sollte ihm speed 10 wieder genommen werden kannst du mir bitte helfen?
Mfg
Hey ich habe noch eine letze Frage nähmlich:
Wenn ich zwei EventHandler machen möchte die genau das gleiche Event ausführe wie muss ich das machen das ich zb. 2mal mit dem Event Playerchangedworldevent 2mal was ausführe zb. Das erste mal speed und beim zweiten mal blindness??????
Hey, wie Datenstau es bereits erwähnt hat, solltest du dich vorher mit den Grundlagen von Java auseinandersetzen, bevor du dann mit Bukkit weiter machst. Wir wollen ja nicht dämlich sein ^^nähmlich
Das Event einfach umbennenen.Hey ich habe noch eine letze Frage nähmlich:
Wenn ich zwei EventHandler machen möchte die genau das gleiche Event ausführe wie muss ich das machen das ich zb. 2mal mit dem Event Playerchangedworldevent 2mal was ausführe zb. Das erste mal speed und beim zweiten mal blindness??????
Hey ich habe noch eine letze Frage nähmlich:
Wenn ich zwei EventHandler machen möchte die genau das gleiche Event ausführe wie muss ich das machen das ich zb. 2mal mit dem Event Playerchangedworldevent 2mal was ausführe zb. Das erste mal speed und beim zweiten mal blindness??????
ArrayList<UUID/*Oder Player je nachdem wie es dir lieber ist*/> spielerListe = new ArrayList<>();
String weltName = "beispielWelt";
@EventHandler
public void PlayerChangeWorldEvent(PlayerChangedWorldEvent e) {
Player p = e.getPlayer();
if(e.getPlayer().getLocation().getWorld().getName().equals(weltName)) {
if(spielerListe.contains(p.getUniqueId())) {
spielerListe.remove(p.getUniqueId());
p.addPotionEffect(new PotionEffect(PotionEffectType.BLINDNESS, Integer.MAX_VALUE, 255));
} else {
spielerListe.add(p.getUniqueId());
p.addPotionEffect(new PotionEffect(PotionEffectType.SPEED, Integer.MAX_VALUE, 255));
}
}
}
@EventHandler
public void onEvent2(PlayerChangedWorldEvent e) {
Player p = e.getPlayer();
if(p.getWorld().getName().equals("world")) { // Wichtig: getName() ist wichtig! Das fragt ab, ob er sich in der Welt 'world' befindet
p.addPotionEffect(new PotionEffect(/*Was für ein Effekt?*/ PotionEffectType.BLINDNISS, /*zeit*/ 23123123, /*Stärke*/ 3)); // Fügt dem Spieler einen Potioneffekt
} else { // sonst, d.h. was passiert, wenn der Spieler sich nicht in 'world' befindet
p.removePotionEffect(PotionEffectType.BLINDNISS); // removed den jeweiligen Effekt.
}
}