• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

Fliegen an/aus stellen können per Befehl

Benny1008

Kuhfänger
Registriert
14 Juni 2017
Beiträge
67
Diamanten
300
Minecraft
Benny1008
Moin Moin Leute.

Ich hab mich mal ran gesetzt und ein Plugin zusammen geschrieben, welches ein paar nützliche Befehle beinhaltet (z.B. Heal, Feed, Fixall). Den Befehl für das Fliegen hab ich auch schon recht lange eingebaut, wollte das Fliegen aber mit /fly an und aus machen können (momentan kann ich es nur anmachen).

Welche Veränderungen müsste ich an meinem Code vornehmen?

Der Code:

cmd.getName().equalsIgnoreCase("fly");
p.hasPermission("player.fly");
p.setAllowFlight(true);
p.sendMessage("§b[FLY] Du kannst nun Fliegen!");


Wäre extrem nett, wenn mir hier jemand Helfen könnte :) Beachtet aber, dass ich im Bereich Programmierung noch recht neu bin und es deswegen nicht all zu schwer erklärt sein sollte :)
 

BloodSKreaper

Vorarbeiter
Registriert
12 Oktober 2014
Beiträge
249
Diamanten
316
Minecraft
BloodSKreaper
Guten Tag,

ich hätte einfach noch geprüft, ob der Spieler bereits fliegen kann und ihm dann fly weggenommen.
Siehe unten:
Javascript:
        if(p.hasPermission("myfancyplugin.fly")){
            if(p.getAllowFlight() == true){
                p.setAllowFlight(false);
                p.sendMessage("Du kannst nichtmehr fliegen!");
            }else{
                p.setAllowFlight(true);
                p.sendMessage("Du kannst nun fliegen!");              
            }
        }

Freundliche Grüße
BloodSKreaper

PS:
Der Beitrag von yoshicrafter ist völlig sinnlos, da man damit nur aktiviert, dass jemand fliegt und nicht ob er dazu in der Lage ist. Siehe https://hub.spigotmc.org/javadocs/spigot/org/bukkit/entity/Player.html#setFlying-boolean-
 

Benny1008

Kuhfänger
Registriert
14 Juni 2017
Beiträge
67
Diamanten
300
Minecraft
Benny1008
Nein
Code:
p.setFlying(true);
Glaube ich hab es noch nicht getestet
Der Beitrag von yoshicrafter ist völlig sinnlos
Sehe ich genauso. Damit aktiviere ich ja den Flugmodus nur, was ich so oder so schon im Plugin habe.

Javascript:
        if(p.hasPermission("myfancyplugin.fly")){
            if(p.getAllowFlight() == true){
                p.setAllowFlight(false);
                p.sendMessage("Du kannst nichtmehr fliegen!");
            }else{
                p.setAllowFlight(true);
                p.sendMessage("Du kannst nun fliegen!");             
            }
        }
Vielen Dank, hast mir sehr geholfen :)
 
Y

yoshicrafter

Guest
Guten Tag,

ich hätte einfach noch geprüft, ob der Spieler bereits fliegen kann und ihm dann fly weggenommen.
Siehe unten:
Javascript:
        if(p.hasPermission("myfancyplugin.fly")){
            if(p.getAllowFlight() == true){
                p.setAllowFlight(false);
                p.sendMessage("Du kannst nichtmehr fliegen!");
            }else{
                p.setAllowFlight(true);
                p.sendMessage("Du kannst nun fliegen!");             
            }
        }

Freundliche Grüße
BloodSKreaper

PS:
Der Beitrag von yoshicrafter ist völlig sinnlos, da man damit nur aktiviert, dass jemand fliegt und nicht ob er dazu in der Lage ist. Siehe https://hub.spigotmc.org/javadocs/spigot/org/bukkit/entity/Player.html#setFlying-boolean-

aber er hat doch gewollt, das die spieler fliegen können
 

MineRed

Minecrafter
Registriert
17 Dezember 2016
Beiträge
1
Alter
24
Diamanten
300
du müsstes eine ArrayList machen.

ArrayList<String> fly = new ArrayList<String>();
Player p =(Player) sender;
if(p.hasPermission("fly.ka"){
if(fly.contains(p.getName){
fly.remove(p.getName);
p.sendMessa("Deine Message fly aus");
p.setAllowFlight(false);
}else{
fly.add(p.getName);
p.setFlightAllow(true);
p.sendMessa("Deine Message fly an");
}


man könnte es auch anders machen aber dann wird der fly modus nur ausgestellt wenn die person auf fliegt.
 
Oben