- 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:
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 ạ?
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 ạ?

