Coding mit Java | Java-basierten APIs

  • Ersteller Ersteller ij9F_i0FaF-d9lrDSDDpDbfo
  • Erstellt am Erstellt am
Status
Für weitere Antworten geschlossen.
HI! :)
Wie geht es , dass wenn man in einer ArrayList ist , alles abbauen kann außer Glas? :D
 
HI! :)
Wie geht es , dass wenn man in einer ArrayList ist , alles abbauen kann außer Glas? :D
Code:
@EventHandler
public void onBreak (BlockBreakEvent e){
Player p =(Player) e.getPlayer();
Block b = e.getBlock();
if (test.contains (p.getName ()){
    if (b.getType() == Material.GLASS){
     e.setCancelled(true);
}
}
}

Gar nicht so schwer. Die ArrayList heist Test. Ich hab das ganze aufm Handy getippt , kann auf nix garantieren :D

MfG,
Gala
 
HI! :)
Wie geht es , dass wenn man in einer ArrayList ist , alles abbauen kann außer Glas? :D
Du erstellst eine Liste mit Blöcken, die man nicht zerstören darf. Dann fügst du den Block der Liste hinzu. Und immer, wenn jemand einen Block abbaut prüfst du, ob der abgebaute Block in der Liste ist. Wenn ja canceln, wenn nicht, nix.
 
  • Like
Reaktionen: TroubleCrafterHD
Du erstellst eine Liste mit Blöcken, die man nicht zerstören darf. Dann fügst du den Block der Liste hinzu. Und immer, wenn jemand einen Block abbaut prüfst du, ob der abgebaute Block in der Liste ist. Wenn ja canceln, wenn nicht, nix.
Naja , wenn es sich nur um Glas handelt, braucht man keine Liste.
 
Ja, aber es wurde danach gefragt. :P
Außerdem bist du wieder einer, der gleich einen Code "veröffentlichen" muss. Erklär es doch einfach.
Ich zitiere mich mal selber :
,,eventuell Programme bereitstellt"
. Ich gehe mal davon aus das hier nicht komplette Anfänger sind, und das man einen solchen simplen Code auch ohne Erklärung versteht. Nach der List wurde nicht gefragt, es sollte der Glas Block nicht für Leute in einer ArrayList abbaubar sein, nicht andersrum.

MfG,
Gala
 
  • Like
Reaktionen: Dosenwerfer
Code:
@EventHandler
public void onBreak (BlockBreakEvent e){
Player p =(Player) e.getPlayer();
Block b = e.getBlock();
if (test.contains (p.getName ()){
    if (b.getType() == Material.GLASS){
     e.setCancelled(true);
}
}
}

Gar nicht so schwer. Die ArrayList heist Test. Ich hab das ganze aufm Handy getippt , kann auf nix garantieren :D

MfG,
Gala
Trozdem Danke schonmal :D
 
[...] Ich zitiere mich mal selber : . [...]
Zitieren musste aber noch lernen :) Es fehlt die Quellenangabe.

[...] Ich gehe mal davon aus das hier nicht komplette Anfänger sind, [...]
Eben aus diesem Grunde sollten sie schon mit ArrayListen, HashMaps etc. umgehen können.

[...] Nach der List wurde nicht gefragt, es sollte der Glas Block nicht für Leute in einer ArrayList abbaubar sein, nicht andersrum. [...]
Das war mein Fehler, sorry (facepalm).
 
Zitieren musste aber noch lernen :) Es fehlt die Quellenangabe.

Ich selber bin doch die Quelle? Zudem fehlt die Zeilenangabe bei dir wenn du es so genau haben willst, die [...] verwendet man nur um Wörter, die in dem Kontext keinen Sinn ergeben zu entfernen, nicht um den jeweiligen Text abzukürzen ^^
 
Ich selber bin doch die Quelle? Zudem fehlt die Zeilenangabe bei dir wenn du es so genau haben willst, die [...] verwendet man nur um Wörter, die in dem Kontext keinen Sinn ergeben zu entfernen, nicht um den jeweiligen Text abzukürzen ^^
Ich hab's aber so gelernt :3 Meine letzte Deutschlehrerin war eh dumm.
Egal, vergessen wir's ;)
 
  • Like
Reaktionen: galaone
Hey! :)
Ich habe auch eine Frage mit den ArrayLists :)
Ich bin noch eig. ein anfänger und wollte fragen wie man es macht , dass wenn man in einer ArrayList ist , und /test eingibt , dass man dann einen JumpBoost bekommt :)
 
Hey! :)
Ich habe auch eine Frage mit den ArrayLists :)
Ich bin noch eig. ein anfänger und wollte fragen wie man es macht , dass wenn man in einer ArrayList ist , und /test eingibt , dass man dann einen JumpBoost bekommt :)
Prüfen, ob jemand in der Liste ist und wenn ja, gibste ihm den Boost.
 
Zuletzt bearbeitet von einem Moderator:
einfach abfragen, ob er drin ist. Wenn ja, setzt du dem Spieler einen Vector

Code:
if(NAME DEINER ARRAYLIST.contais(p.getName()){
        p.setVelocity(new Vector(0, höhe des Sprunges, 0));
}
 
Zuletzt bearbeitet von einem Moderator:
  • Like
Reaktionen: Dosenwerfer
Hey! :(
Ich habe ein Problem :(
undzwar habe ich diesen Code:

if(p.hasPermission("t.start"))
if(args.length == 1) {
if(args[0].equalsIgnoreCase("start")) {
if(t.contains(p.getName())){
p.setVelocity(new Vector(0, 2, 0));
p.sendMessage(" Du bist beigetreten!");
}else {
p.sendMessage("Du hast keine Rechte!");

und wenn der Admin diesen Befehl macht , bekommt nur er den Boost und nicht alle anderen in der ArrayList :(
 
Hey! :(
Ich habe ein Problem :(
undzwar habe ich diesen Code:

if(p.hasPermission("t.start"))
if(args.length == 1) {
if(args[0].equalsIgnoreCase("start")) {
if(t.contains(p.getName())){
p.setVelocity(new Vector(0, 2, 0));
p.sendMessage(" Du bist beigetreten!");
}else {
p.sendMessage("Du hast keine Rechte!");

und wenn der Admin diesen Befehl macht , bekommt nur er den Boost und nicht alle anderen in der ArrayList :(
Da fehlt ne Klammer bei der Permission Abfrage, das ist das Erste was mir auffält.

--- Die Reihenfolge ist auch eher suboptimal. Erst Command Abfrage, dann Argument Abfrage, dann Permission.
 
@TroubleCrafterHD das ist komplett Falsch

Hey! :(
Ich habe ein Problem :(
undzwar habe ich diesen Code:

if(p.hasPermission("t.start"))
if(args.length == 1) {
if(args[0].equalsIgnoreCase("start")) {
if(t.contains(p.getName())){
p.setVelocity(new Vector(0, 2, 0));
p.sendMessage(" Du bist beigetreten!");
}else {
p.sendMessage("Du hast keine Rechte!");

und wenn der Admin diesen Befehl macht , bekommt nur er den Boost und nicht alle anderen in der ArrayList :(

Versuch es mal so:

Code:
if (args.length == 1) {
                if (args[0].equalsIgnoreCase("start")) {
                    if (p.hasPermission("t.start")) {
                        if (t.contains(p.getName())) {
                            p.sendMessage("Du bist ausgetreten");
                        } else {
                            p.sendMessage("Du bist beigetreten");
                        }
                    } else {
                        p.sendMessage("Keine Rechte");
                    }
                } else {
                    p.sendMessage("Falsche Argumente");
                }
           
        }else{
                p.sendMessage("Die Argumente sind zu lan");
            }
 
  • Like
Reaktionen: TroubleCrafterHD
@TroubleCrafterHD das ist komplett Falsch



Versuch es mal so:

Code:
if (args.length == 1) {
                if (args[0].equalsIgnoreCase("start")) {
                    if (p.hasPermission("t.start")) {
                        if (t.contains(p.getName())) {
                            p.sendMessage("Du bist ausgetreten");
                        } else {
                            p.sendMessage("Du bist beigetreten");
                        }
                    } else {
                        p.sendMessage("Keine Rechte");
                    }
                } else {
                    p.sendMessage("Falsche Argumente");
                }
           
        }else{
                p.sendMessage("Die Argumente sind zu lan");
            }
Ey ,die Argumente sind zu, LAN! :,D
 
Status
Für weitere Antworten geschlossen.

Soziale Medien

  • X
  • TikTok

Über uns

  • GommeHD.net ist einer der größten Minecraft-Server der Welt. Dir gefällt unser Server? Dann unterstütze uns durch einen Kauf im Shop!
  • Shop