import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerInteractEvent;
import org.bukkit.inventory.ItemStack;
public class DiamondRemover implements Listener {
@EventHandler
public void onPlayerInteract(PlayerInteractEvent event) {
Player player = event.getPlayer();
ItemStack diamonds = new ItemStack(Material.DIAMOND, 16);
if (player.getInventory().containsAtLeast(diamonds, 16)) {
player.getInventory().removeItem(new ItemStack(Material.DIAMOND, 16));
player.sendMessage("16 алмазов убрано из инвентаря!");
} else {
player.sendMessage("У вас недостаточно алмазов!");
}
}
}
а если не через плагин?Для реализации такой функциональности в Minecraft с использованием плагина на Java, можно использовать следующий пример кода:Java:import org.bukkit.Material; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.player.PlayerInteractEvent; import org.bukkit.inventory.ItemStack; public class DiamondRemover implements Listener { @EventHandler public void onPlayerInteract(PlayerInteractEvent event) { Player player = event.getPlayer(); ItemStack diamonds = new ItemStack(Material.DIAMOND, 16); if (player.getInventory().containsAtLeast(diamonds, 16)) { player.getInventory().removeItem(new ItemStack(Material.DIAMOND, 16)); player.sendMessage("16 алмазов убрано из инвентаря!"); } else { player.sendMessage("У вас недостаточно алмазов!"); } } }
Этот код создает слушателя, который будет срабатывать при интеракции игрока. Если у игрока есть 16 алмазов, они будут убраны из инвентаря.
А через что?)а если не через плагин
а если не через плагин?
Хм, можно попробовать через Conditional Events.Я хочу зделать при назатии на определеный интеракшен что у тебя при определеном количестви предмета он убирал его (напремер у меня 16 алмазов и после интеракции у меня 16 алмазов убераются
)