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

Kurze Frage zu einem Event

Benutzer

Kuhfänger
Registriert
1 November 2012
Beiträge
56
Diamanten
0
Hey,
und zwar wollte ich wissen ob es eine Art FallingBlockHitGroundEvent gibt.
Also ein Event das ausgelöst wird wenn ein Falling Block zu einem "normalen" Block wird

MFG
 

Benutzer

Kuhfänger
Registriert
1 November 2012
Beiträge
56
Diamanten
0
Mhmm irgendwie funktioniert des nicht so ganz.

Also hier noch mal mein genaueres Problem.




Code:
  @EventHandler(priority=EventPriority.NORMAL)
  public void IceBlockAbschiesen(PlayerInteractEvent event) {
	  if(event.getAction() == Action.RIGHT_CLICK_AIR) {
		  Player p = event.getPlayer();
		  
			  FallingBlock block = event.getPlayer().getWorld().spawnFallingBlock(event.getPlayer().getLocation(), Material.STONE, (byte) 0);
			  block.setVelocity(p.getLocation().getDirection().multiply(3));  
			  block.setDropItem(false);
			  
		
	  }
	  
		  
	  
  }

...Wenn der Spieler einen Rechtsklick in die Luft macht wird in dessen Blickrichtung ein Stein block geschossen. Jetzt will ich aber das dieser Block sobald er auf den Boden trifft verschwindet. Zusätzlich soll dann an der Lande position des Blockes eine kleiner Effekt entstehen.
MFG Benutzer
 

Sheigutn

Minecrafter
Registriert
24 September 2012
Beiträge
5
Alter
28
Diamanten
300
Minecraft
sheigutn
Probier mal das, das ist das Event das du suchst:
Code:
@EventHandler 
public void onEntityChangeBlock(EntityChangeBlockEvent e){ 
if(e.getEntityType() == EntityType.FALLING_BLOCK){
FallingBlock fb = (FallingBlock) e.getEntity();
if(fb.getMaterial() == Material.STONE){
e.getBlock().setTypeId(0);
}
}
}
 
Zuletzt bearbeitet:
Oben