xXSchrandXx
Schafhirte
Hi,
ich suche eine Lösung um mein PlayerCreatePortalEvent zu callen (auch wenn e.getEntity() zu seien scheint).
Komischerweise ist
Im Spoiler ist der Code den ich bisher habe.
Vielen Dank schon mal für eure Hilfe
Mit freundlichem Gruß
xXSchrandXx
ich suche eine Lösung um mein PlayerCreatePortalEvent zu callen (auch wenn e.getEntity() zu seien scheint).
Komischerweise ist
e.getEntity() = null wenn ein Spieler das PortalCreateEvent triggert. Daher brauche ich Hilfe dabei zu testen ob PortalCreateEvent.getClickedBlock() in PlayerInteractEvent.e.getBlocks() vorhanden ist.Im Spoiler ist der Code den ich bisher habe.
Vielen Dank schon mal für eure Hilfe
PlayerCreatePortalListener:
@EventHandler
public void onPortalCreate(PortalCreateEvent e) {
if (e.getEntity() != null) {
if (e.getEntity() instanceof Player) {
Player p = (Player) e.getEntity();
PlayerCreatePortalEvent pcpe = new PlayerCreatePortalEvent(e.getBlocks(), p, e.getReason());
Bukkit.getPluginManager().callEvent(pcpe);
e.setCancelled(pcpe.isCancelled());
return;
}
}
// Teste mit PlayerInteractEvent ob e.getEntity() wirklich null ist
}
@EventHandler
public void onPlayerInteract(PlayerInteractEvent e) {
if (e.getAction() == Action.RIGHT_CLICK_BLOCK) {
if (((e.getMaterial() == Material.FIRE_CHARGE) || (e.getMaterial() == Material.FLINT_AND_STEEL)) && (e.getClickedBlock().getType() == Material.OBSIDIAN)) {
}
}
}
Mit freundlichem Gruß
xXSchrandXx