Хостинг серверов Minecraft playvds.com
  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

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

Тема в разделе "Запросы на разработку плагинов", создана пользователем HauserGrim, 4 июл 2018.

  1. Автор темы
    HauserGrim

    HauserGrim Активный участник Пользователь

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

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

    ЗЫ Если бы я хотел купить плагин, написал бы в коммерческий раздел.
     
    Последнее редактирование: 4 июл 2018
  2. Mr Hosting
  3. Sardas

    Sardas Активный участник Пользователь

    Баллы:
    61
    Имя в Minecraft:
    Sardas
    Могу сделать, чуть подробнее в ЛС.
     
  4. HunterGaming

    HunterGaming Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    HunterGaming13
    Лови, тебе его просто вставить нужно
    Код:
    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;
    }
    
     
  5. Автор темы
    HauserGrim

    HauserGrim Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    HauserGrim
    Спасибо, буду проверять, правда давно эклипс не запускал, могу длительное время тупить
     
  6. Автор темы
    HauserGrim

    HauserGrim Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    HauserGrim
    обязателен? Когда он есть - ошибка при компиляции, или мне нужно ещё что-то импортнуть или сделать?
    Код:
    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;
     
  7. HunterGaming

    HunterGaming Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    HunterGaming13
    Я там намудрил,
    Код:
    @Override
    не нужен
     
  8. Автор темы
    HauserGrim

    HauserGrim Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    HauserGrim
    С бубном, непонятно как додумался, запустил это без ошибок

    Код:
    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)
     
  9. Sardas

    Sardas Активный участник Пользователь

    Баллы:
    61
    Имя в Minecraft:
    Sardas
    plugin.yml
    commands:
    anvil:
     
  10. Автор темы
    HauserGrim

    HauserGrim Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    HauserGrim
    Заработало, даже позволяет совмещать и чинить предметы. Но при попытке переименовать предмет (что не получается) и после её использования первый раз, начинают возникать баги, в основном, это удаление предметов при попытке их положить в "наковальню". (не визуальное)
     

Поделиться этой страницей