• Trong thời gian này, bạn không thể tạo bài mới, đăng comment, hay tạo tài nguyên mới để diễn đàn dọn dẹp nội dung.
    Diễn đàn sẽ sớm mở trở lại, chi tiết hãy theo dõi tại Discord
xFrost

Hỏi đáp Giúp em với

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 ạ?
 
Nội dung tương tự Xem nhiều nhất Xem thêm

Thống kê nội dung

Tạo
xFrost,
Trả lời lần cuối từ
xFrost,
Trả lời
4
Lượt xem
824
Quay lại
Trên cùng