마인크래프트 플러그인

Form_Event 농사 이벤트

Domae_ 2023. 5. 18. 08:00
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