• 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!

Habe das Blöcke setzen im BlockPlace Event deaktiviert wie kann ich dennoch Feuer setzen?

Walfisch

Minecrafter
Registriert
23 Mai 2015
Beiträge
26
Alter
25
Diamanten
250
Minecraft
Walfisch
Hallo nochmal.
Ich habe im BlockPlaceEvent das Blöcke setzen deaktiviert. Nun weiß ich nicht, wie ich dennoch mit einem Feuerzeug Feuer setzen kann. Ich habe schon probiert für den Block "Fire" ( Material.Fire), das ganze aufzuheben. Das hat allerdings auch nichts genützt.
Schonmal vielen Dank im Voraus! :)
 

Chrisliebär❤️

nur echt mit ❤️
Moderator
Registriert
19 Mai 2014
Beiträge
1.675
Diamanten
830
Ich habe schon probiert für den Block "Fire" ( Material.Fire), das ganze aufzuheben. Das hat allerdings auch nichts genützt.
Schonmal vielen Dank im Voraus! :)
Das ist aber der korrekte Weg, vielleichst magste deinen Quellcode teilen, der nicht funktioniert hat. Und hör bitte auf die Schriftgröße im Forum unnötig zu vergrößern.
 

Walfisch

Minecrafter
Registriert
23 Mai 2015
Beiträge
26
Alter
25
Diamanten
250
Minecraft
Walfisch
Okey,
Hier einmal der Code vom BlockPlaceListener.
Hier habe ich das ganze noch mit einer ArrayList überprüft und TNT auch abgefragt, das funktioniert soweit ich kann nur kein Feuer setzen!
Die ArrayList bitte nicht beachten die habe ich für einen Command erstellt.

Code:
public void onPlace(BlockPlaceEvent e){
        Player p = e.getPlayer();
       
        if (!(e.getBlock().getType() == Material.TNT) || (!(e.getBlock().getType() == Material.FIRE))){
            if (!(Main.abbus.contains(p.getName()))){
                e.setCancelled(true);
               
            }else{
                e.setCancelled(false);
            }
        }else{
            if (e.getBlock().getType() == Material.TNT){
               
                e.getBlock().getWorld().spawnEntity(e.getBlock().getLocation(), EntityType.PRIMED_TNT);
                e.getBlock().setType(Material.AIR);
            if (e.getBlock().getState().getType() == Material.FIRE){
                e.setCancelled(false);
            }
            }
           
        }
    }

}
 
Oben