Сборки серверов

СливПлатные

Сейчас онлайн

  • crystalinth
  • LordikvPrax
  • andreu12
  • araco0l
  • Vladis19k
  • DenchikRox
  • Black
  • whiteblack199
  • dakeoffic
  • kayato12
  • Ziaget
  • skyRolly
  • bobobo
  • mokil
  • SM1LEXYZ
  • KILLER42
  • Magma1208
  • hhhhgds
  • metroxx
  • 22282228
  • ChiMei_
  • CryPichu2
  • Sigmabio8921
  • HHHHHHHHHHHHHHHH
  • MrLavX
  • Xgamings11X
  • KillersVi_p123
  • MaskLe
  • Flazyi4k_
  • sygwewf
  • krasavamorat
  • Jaikop
  • everycry
  • Ermachok
  • Kirakira
  • dsfsdffefds
  • Focdos
  • kryt56
  • romagoo
  • PuzyroC
  • ilcess
  • AsuraG4
  • bdfbrgv
  • DimasikYT
  • tempuser432
  • greireru324534
  • 8 950 054 79 96
  • jacob
  • warhead
  • krqtexenon

Помощь Проверка Инвентаря

  • Автор темыDaknurYt
  • Дата начала
DaknurYt
Версия ядра сервера
1.21+
Я хочу зделать при назатии на определеный интеракшен что у тебя при определеном количестви предмета он убирал его (напремер у меня 16 алмазов и после интеракции у меня 16 алмазов убераются
)
 
GPT-4o
Для реализации такой функциональности в 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 алмазов, они будут убраны из инвентаря.
 
DaknurYt
а если не через плагин
Для реализации такой функциональности в 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 алмазов, они будут убраны из инвентаря.
а если не через плагин?
 
_Dead_
  • _Dead_
  • Жiнка з ароматом пива, шкiра снiжного кальвiна.
  • 156
Я хочу зделать при назатии на определеный интеракшен что у тебя при определеном количестви предмета он убирал его (напремер у меня 16 алмазов и после интеракции у меня 16 алмазов убераются
)
Хм, можно попробовать через Conditional Events.
 
ВерхНиз