크리퍼가 블록을 파괴 할 때 트리거되는 이벤트의 이름은 무엇이며 어떻게 사용합니까?버킷 (bucket) 이벤트가 기둥 파괴 또는 주인 블록 차단에 던져 졌습니까?
마찬가지로, Enderman이 세계에서 블록을 훔칠 때 다른 이벤트가 호출됩니다. 무엇이며 어떻게 사용됩니까?
크리퍼가 블록을 파괴 할 때 트리거되는 이벤트의 이름은 무엇이며 어떻게 사용합니까?버킷 (bucket) 이벤트가 기둥 파괴 또는 주인 블록 차단에 던져 졌습니까?
마찬가지로, Enderman이 세계에서 블록을 훔칠 때 다른 이벤트가 호출됩니다. 무엇이며 어떻게 사용됩니까?
크리퍼가 폭발로 블록을 파괴하면 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
}
}
방금 수평선을 제거하기 위해 게시물을 편집 했으므로 설명 텍스트를 설명하는 코드에서 분리 할 필요가 없습니다. 너가 그것으로 불편하면 롤백하거나 다시 편집하게 자유롭게 느끼 십시요! –
org.bukkit.event.entity.EntityExplodeEvent 크리퍼 폭발 및 en30man 슬링 용 org.bukkit.event.entity.EntityChangeBlockEvent.
죄송합니다. 다시 닫았습니다. Imo, 질문은 ___clear___입니다. 당신은 적절한 사건을 찾고 있습니다. 대답은 간단합니다. 그것은 "너무 넓은"_과 거리가 멀다. 여기에 내려 와서 내려 오는 소리는 어리 석다. 물론, 그것은 최고의 질문이 아니지만, 어서. – Cerbrus
@Kyll이 (가) 다시 태그를 지정해야합니다 ... Idk 무슨 downvotes와 닫으려고 투표 – Kerooker
@ Kerooker : 슬프게도, 우리는 _once_ 질문을 다시 열 수 있습니다. – Cerbrus