Рабочая наковальня командой.

HauserGrim

Активный участник
Пользователь
Баллы
96
Название:
AnvilGui | CommandAnvil
Описание:
Написал команду - открылась наковальня. (дефолтная, типа переименовать, починить и т.д)
Команда:
/anvil <player>
Перм:
anvil.anvil
Версия:
Spigot 1.12.2

Никаких сообщений.
Без перма команда доступна только оператору.

ЗЫ Если бы я хотел купить плагин, написал бы в коммерческий раздел.
 
Последнее редактирование:
Могу сделать, чуть подробнее в ЛС.
 
Лови, тебе его просто вставить нужно
Код:
private Inventory anvil;

public void onEnable() {
    anvil = Bukkit.createInventory(null, InventoryType.ANVIL);
}

@Override
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
    if (sender instanceof Player) {
        if (cmd.getName().equalsIgnoreCase("anvil")) {
            Player player = (Player) sender;
            if (player.isOp() || player.hasPermission("anvil.anvil")) {
                player.openInventory(anvil);
            }
        }
    }
    return true;
}
 
Лови, тебе его просто вставить нужно
Код:
private Inventory anvil;

public void onEnable() {
    anvil = Bukkit.createInventory(null, InventoryType.ANVIL);
}

@Override
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
    if (sender instanceof Player) {
        if (cmd.getName().equalsIgnoreCase("anvil")) {
            Player player = (Player) sender;
            if (player.isOp() || player.hasPermission("anvil.anvil")) {
                player.openInventory(anvil);
            }
        }
    }
    return true;
}
Спасибо, буду проверять, правда давно эклипс не запускал, могу длительное время тупить
 
обязателен? Когда он есть - ошибка при компиляции, или мне нужно ещё что-то импортнуть или сделать?
Код:
import org.bukkit.Bukkit;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.event.inventory.InventoryType;
import org.*********ventory.Inventory;
 
обязателен? Когда он есть - ошибка при компиляции, или мне нужно ещё что-то импортнуть или сделать?
Код:
import org.bukkit.Bukkit;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.event.inventory.InventoryType;
import org.*********ventory.Inventory;
Я там намудрил,
Код:
@Override
не нужен
 
С бубном, непонятно как додумался, запустил это без ошибок

Код:
package anvilgui;

import org.bukkit.Bukkit;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.event.inventory.InventoryType;
import org.*********ventory.Inventory;
import org.bukkit.plugin.java.JavaPlugin;

public class Anvil extends JavaPlugin {
    private Inventory anvil;

    public void onEnable() {
        anvil = Bukkit.createInventory(null, InventoryType.ANVIL);
    }

    public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
        if (sender instanceof Player) {
            if (command.getName().equalsIgnoreCase("anvil")) {
                Player player = (Player) sender;
                if (player.isOp() || player.hasPermission("anvil.anvil")) {
                    player.openInventory(anvil);
                }
            }
        }
        return true;
    }
}
Но, пишет что нет такой команды. (/anvil)
 
plugin.yml
commands:
anvil:
 
Заработало, даже позволяет совмещать и чинить предметы. Но при попытке переименовать предмет (что не получается) и после её использования первый раз, начинают возникать баги, в основном, это удаление предметов при попытке их положить в "наковальню". (не визуальное)
 
Назад
Верх