SMALL
농사할때 즉 밭을 갈고 거기에 씨앗을 심을때 발생하는 이벤트.
씨앗을 심든, 당근을 심든, 여러 작물을 심을때 발생하는 이벤트를 만들어보자. 가볍게 씨앗을 심을때 Player 에게 메세지를 보낼것이다.
public class Form_Event implements Listener {
Message_Service message = new Message_Service();
@EventHandler
public void form(PlayerInteractEvent event){
Player player = event.getPlayer();
Action action = event.getAction();
Block block = event.getClickedBlock();
if (action == Action.RIGHT_CLICK_BLOCK && block.getType() == Material.FARMLAND) {
ItemStack handItem = player.getInventory().getItemInMainHand();
if (handItem.getType() == Material.WHEAT_SEEDS) {
event.setCancelled(true); // 이벤트 취소
Block crop = block.getRelative(BlockFace.UP);
crop.setType(Material.WHEAT);
player.sendMessage("§a밀 씨앗을 심었습니다!");
}
}
}
이렇게 되면 씨앗을 심게 된다면 밀 씨앗을 심었습니다 라는 메세지를 출력하게 된다. 이를 통해 씨앗을 심고 스케쥴러를 통해 내 작물이 얼마나 있다가 자라는지 확인 할수 있는 플러그인을 만들 수 있다.
참고로 이 플러그인 버전은 1.19 버전으로 개발한 플러그인이다.
반응형
LIST
'마인크래프트 플러그인' 카테고리의 다른 글
마인크래프트 1.19 낙뎀 데미지 이벤트 (0) | 2023.09.29 |
---|---|
마인크래프트 프로젝트 기본 셋팅 (1) | 2023.05.17 |