• Chào bạn, hãy đăng ký hoặc đăng nhập để tham gia cùng bọn mình và sử dụng được đầy đủ chức năng của diễn đàn :).
xFrost

Hỏi về code plugin Giúp em với

xFrost

THÀNH VIÊN
Tham gia
26/04/2017
Bài viết
70
Hiện tại em đang code một plugin đơn giản thay cái drop của composter bằng đất cho cái server skyblock tấu hài cùng vài đứa bạn
Class event nhìn như này:

Java:
import org.bukkit.Material;
import org.bukkit.block.Block;
import org.bukkit.block.data.BlockData;
import org.bukkit.block.data.Levelled;
import org.bukkit.entity.Player;
import org.bukkit.event.Listener;
import org.bukkit.event.block.Action;
import org.bukkit.event.player.PlayerInteractEvent;
import org.bukkit.inventory.ItemStack;

public class ComposterInteractEvent implements Listener {

    public void PlayerComposterInteract(PlayerInteractEvent event){

        Block block = event.getClickedBlock();

        if (event.getClickedBlock() != null && event.getClickedBlock().getType().equals(Material.COMPOSTER) && event.getAction().equals(Action.RIGHT_CLICK_BLOCK)){

            final BlockData blockData = block.getBlockData();
            final Levelled levelled = (Levelled) blockData;
            final Player player = event.getPlayer();

            if (levelled.getLevel() == levelled.getMaximumLevel()){
                
                event.setCancelled(true);
                ItemStack itemStack = new ItemStack(Material.DIRT, 1);
                player.getInventory().addItem(itemStack);
                levelled.setLevel(0);
                block.setBlockData(levelled);

            }
        }
    }

Về cơ bản thì em nghĩ nó sẽ hoạt động nhưng khi người chơi chuột phải vào block composter chả có gì xảy ra, người chơi chả được gì và composter vẫn hoạt động như thường
Thế nên cho em muốn hỏi là cái code của em nó bị gì và sửa sao ạ?
 
Similar content Most view Xem thêm
Back
Top Bottom