2017-01-26 10 views
-2

크리퍼가 블록을 파괴 할 때 트리거되는 이벤트의 이름은 무엇이며 어떻게 사용합니까?버킷 (bucket) 이벤트가 기둥 파괴 또는 주인 블록 차단에 던져 졌습니까?

마찬가지로, Enderman이 세계에서 블록을 훔칠 때 다른 이벤트가 호출됩니다. 무엇이며 어떻게 사용됩니까?

+0

죄송합니다. 다시 닫았습니다. Imo, 질문은 ___clear___입니다. 당신은 적절한 사건을 찾고 있습니다. 대답은 간단합니다. 그것은 "너무 넓은"_과 거리가 멀다. 여기에 내려 와서 내려 오는 소리는 어리 석다. 물론, 그것은 최고의 질문이 아니지만, 어서. – Cerbrus

+0

@Kyll이 (가) 다시 태그를 지정해야합니다 ... Idk 무슨 downvotes와 닫으려고 투표 – Kerooker

+0

@ Kerooker : 슬프게도, 우리는 _once_ 질문을 다시 열 수 있습니다. – Cerbrus

답변

4

크리퍼가 폭발로 블록을 파괴하면 EntityExplodeEvent 이벤트가 호출됩니다. 기업이 (선수 제외) 블록을 변경할 때마다 당신이라는 EntityBlockChangeEvent를 사용할 수 있으며, Enderman 블록내어

@EventHandler 
public void onCreeperExplode(EntityExplodeEvent e) { 
    Entity entity = e.getEntity(); 
    if (entity.getType().equals(EntityType.CREEPER)) { 
    //It's a creeper 
    //You can cancel it 
    e.setCancelled(true); //This prevents damage 

    //Or cancel the block destruction 
    e.blockList().clear(); 
    } 
} 

: 아래를 사용하는 방법에 대한 예를 확인할 수 있습니다.

@EventHandler 
public void onEndermanBlockTake(EntityChangeBlockEvent e) { 
    Entity entity = e.getEntity(); 
    if (entity.getType().equals(EntityType.Enderman)) { 
     //It's an enderman 
     Block b = e.getBlock(); //Getting the block 
     e.setCancelled(true); //Cancelling the event 
    } 
} 
+0

방금 ​​수평선을 제거하기 위해 게시물을 편집 했으므로 설명 텍스트를 설명하는 코드에서 분리 할 필요가 없습니다. 너가 그것으로 불편하면 롤백하거나 다시 편집하게 자유롭게 느끼 십시요! –