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

СливПлатные

Новые сообщения

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

  • hath19
  • hywho
  • kizakuz
  • MiddleClient110
  • Hoon8773
  • JonaPoka1
  • egorin
  • Eurolian
  • Luna31
  • denga118
  • BOT_yet
  • Skyns1
  • Bierde
  • ye_zhi_can
  • 924405813
  • tjkgeg
  • _void_king_
  • melinfer
  • Headus
  • Yoi0105
  • mаааааdss
  • ssaadadad
  • ren192
  • Dimas
  • 09296610065
  • gormica
  • DanSon
  • rarasa
  • AnrimiX
  • limonchik
  • dikesh
  • Vance12355
  • bobobo
  • Monder
  • D0orBeach
  • bar1m
  • VOTERS
  • 1m_ne1tr0
  • solothx
  • Forkuad
  • chernysh
  • MrMikhaili
  • 121121312312313
  • Last.Exe

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

  • Автор темы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.
 
ВерхНиз