Смотрите видео ниже, чтобы узнать, как установить наш сайт в качестве веб-приложения на домашнем экране.
Примечание: This feature may not be available in some browsers.
Слушайте ивенты типа InventoryClickEvent, InventoryDragEvent и т.д. и т.п., что связано с инвентарём и нужно вам. Там получаете игрока, дальше его инвентарь (метод Player#getInventory(), если не знали), дальше получаете массив из ItemStack методом Inventory#getContents() и проходитесь по нему циклом forEach, делая, что вам нужно.Как сканировать инвентарь игрока при перемещении алмаза в любом инвентаре и отправлять ему сообщение?
Мы находимся в разделе помощи по разработке плагинов spigot, а не запросах на разработку или поиске исполнителей, такие сообщения здесь не одобряются.Погу написать за приятную цену:
import org.bukkit.Bukkit;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.command.CommandExecutor;
import org.bukkit.entity.Player;
import org.bukkit.inventory.Inventory;
import org.bukkit.inventory.ItemStack;
import org.bukkit.plugin.java.JavaPlugin;
public class ScanInventoryPlugin extends JavaPlugin implements CommandExecutor {
@Override
public void onEnable() {
// Регистрация команды /scan
getCommand("scan").setExecutor(this);
}
@Override
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
if (cmd.getName().equalsIgnoreCase("scan")) {
if (args.length == 1) {
// Получение игрока по нику
Player targetPlayer = Bukkit.getPlayer(args[0]);
if (targetPlayer != null) {
// Вызов метода для сканирования инвентаря игрока
scanPlayerInventory(sender, targetPlayer);
} else {
sender.sendMessage("Игрок с таким ником не найден.");
}
} else {
sender.sendMessage("Использование: /scan <ник игрока>");
}
return true;
}
return false;
}
private void scanPlayerInventory(CommandSender sender, Player player) {
Inventory playerInventory = player.getInventory()
;Код:import org.bukkit.Bukkit; import org.bukkit.command.Command; import org.bukkit.command.CommandSender; import org.bukkit.command.CommandExecutor; import org.bukkit.entity.Player; import org.bukkit.inventory.Inventory; import org.bukkit.inventory.ItemStack; import org.bukkit.plugin.java.JavaPlugin; public class ScanInventoryPlugin extends JavaPlugin implements CommandExecutor { @Override public void onEnable() { // Регистрация команды /scan getCommand("scan").setExecutor(this); } @Override public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) { if (cmd.getName().equalsIgnoreCase("scan")) { if (args.length == 1) { // Получение игрока по нику Player targetPlayer = Bukkit.getPlayer(args[0]); if (targetPlayer != null) { // Вызов метода для сканирования инвентаря игрока scanPlayerInventory(sender, targetPlayer); } else { sender.sendMessage("Игрок с таким ником не найден."); } } else { sender.sendMessage("Использование: /scan <ник игрока>"); } return true; } return false; } private void scanPlayerInventory(CommandSender sender, Player player) { Inventory playerInventory = player.getInventory()
Плагин не полностью, и да не забудь о регистрации команды и тд
Мы используем основные cookies для обеспечения работы этого сайта, а также дополнительные cookies для обеспечения максимального удобства пользователя.
Посмотрите дополнительную информацию и настройте свои предпочтения