Помогите Написать небольшой плагин.

LightGryph0n

Активный участник
Баллы
61
Имя в Minecraft
LightGryph0n
Нужно сделать проверку: есть ли игрок на сервере и если есть то полный ли у него инвентарь, если инвентарь не полный тогда выдать ему предмет: TECHY_ASWORD, а если инвентарь полный, тогда написать ему: "У вас недостаточно места в инвентаре".
Ник игрока в переменной player.
Помогите пожалуйста.

UPD: Кажется я не в тот раздел попал...
 
Пустой слот в инвентаре - getInventory().firstEmpty(), следовательно, если firstEmpty() == null, то выводишь сообщение, если есть пустой слот(firstEmpty() возвращает номер пустого слота(int)), то кладёшь в него предмет свой. Проще сделать это всё при заходе на сервер и делать проверку, есть ли у игрока ЭТОТ предмет. Если есть, то не выдавать, чтобы не получали его много раз.
 
Проще сделать это всё при заходе на сервер и делать проверку, есть ли у игрока ЭТОТ предмет. Если есть, то не выдавать, чтобы не получали его много раз.
Особо хитрые могут просечь фишку и класть в сундук, поэтому надо делать проверку на выдачу.
Выдавали - в пролете, нет - получает предмет.
 
Пустой слот в инвентаре - getInventory().firstEmpty(), следовательно, если firstEmpty() == null, то выводишь сообщение, если есть пустой слот(firstEmpty() возвращает номер пустого слота(int)), то кладёшь в него предмет свой. Проще сделать это всё при заходе на сервер и делать проверку, есть ли у игрока ЭТОТ предмет. Если есть, то не выдавать, чтобы не получали его много раз.
Следовательно, firstEmpty() возвращает int :/
 
PHP:
void give(String name, ItemStack item) {
    Player player = Bukkit.getPlayer(name);

    if(player == null) {
        return;
    }

    if(player.getInventory().firstEmpty() == -1) {
        player.sendMessage("У вас недостаточно места в инвентаре");
        return;
    }

    player.getInventory().addItem(item);
}
 
PHP:
void give(String name, ItemStack item) {
    Player player = Bukkit.getPlayer(name);

    if(player == null) {
        return;
    }

    if(player.getInventory().firstEmpty() == -1) {
        player.sendMessage("У вас недостаточно места в инвентаре");
        return;
    }

    player.getInventory().addItem(item);
}
Т.е., если пустого слота в инвентаре нету, то он вернёт "-1"?
 
PHP:
void give(String name, ItemStack item) {
    Player player = Bukkit.getPlayer(name);

    if(player == null) {
        return;
    }

    if(player.getInventory().firstEmpty() == -1) {
        player.sendMessage("У вас недостаточно места в инвентаре");
        return;
    }

    player.getInventory().addItem(item);
}
Отлично, а как теперь выполнить этот код? 😕
А то что-то ругается на ItemStack... 😢
 
Назад
Верх