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

Помогите группы игроков

Тема в разделе "Разработка плагинов для новичков", создана пользователем asdqwertypro, 3 янв 2017.

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

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

    Баллы:
    76
    вроде да я подключал его так: test - properties - Libraries - add external JARs - Vault.gar[DOUBLEPOST=1483544088,1483544033][/DOUBLEPOST]
    это главный вродь не помню...[DOUBLEPOST=1483544163][/DOUBLEPOST]
    Код:
    package test.main;
    
    
    import org.bukkit.Bukkit;
    import org.bukkit.ChatColor;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandSender;
    import org.bukkit.event.Listener;
    import org.bukkit.plugin.java.JavaPlugin;
    
    import org.bukkit.plugin.RegisteredServiceProvider;
    import org.bukkit.plugin.java.JavaPlugin;
    
    import net.milkbowl.vault.economy.Economy;
    import net.milkbowl.vault.permission.Permission;
    
    
    
    public class test extends JavaPlugin {
    
        public Permission permission = null;
        public Economy economy = null;
    
        private boolean setupPermissions() {
            RegisteredServiceProvider<Permission> permissionProvider = getServer().getServicesManager().getRegistration(net.milkbowl.vault.permission.Permission.class);
            if (permissionProvider != null) {
                permission = permissionProvider.getProvider();
            }
            return (permission != null);
        }
    
        private boolean setupEconomy() {
            RegisteredServiceProvider<Economy> economyProvider = getServer().getServicesManager().getRegistration(net.milkbowl.vault.economy.Economy.class);
            if (economyProvider != null) {
                economy = economyProvider.getProvider();
            }
    
            return (economy != null);
        }
       
        boolean allow = false;
       
        public void onEnable(){
            if (!setupEconomy() ) {
                Bukkit.getConsoleSender().sendMessage(String.format("[%s] - Disabled due to no Vault dependency found!", getDescription().getName()));
                getServer().getPluginManager().disablePlugin(this);
                return;
                }
            setupPermissions();
            setupEconomy();
            getServer().getPluginManager().registerEvents(new EventListener(this), this);
           
            getLogger().info("enabled! yeah.");
           
            Bukkit.getPluginManager().registerEvents(new testfor(), this);
            Bukkit.getPluginManager().registerEvents(new KillMob(), this);
            Bukkit.getPluginManager().registerEvents(new block(), this);
            Bukkit.getPluginManager().registerEvents(new killplayer(), this);
            getCommand("info").setExecutor(new Commands(this));
           
        }
       
        public void onDisable(){
           
            getLogger().info("disabled! fuck.");
        }
        public boolean onCommand(CommandSender sender, Command cmd, String lbl,String[] args){
            if(cmd.getName().equalsIgnoreCase("togglekillspam")){
                allow = !allow;
                if(allow) sender.sendMessage(ChatColor.DARK_RED + "ВЫ ЧУДОВИЩЕ! вам пофиг на животных!");
                else sender.sendMessage(ChatColor.DARK_GREEN + "ты решил знать о своей вине?");
                return true;
            }
            return false;
        }
    }
    //вот новый я его уже перекодил
     
  2. Хостинг MineCraft
    <
  3. Fenix78563

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

    Баллы:
    76
    Имя в Minecraft:
    Blc_Dragon
    Допустим это твое.

    Во первых setupEconomy() просто удали, ибо он уже есть в ифе. в on enable заменяем это:
    Код:
    setupPermissions();
    Заменяем на это
    Код:
     if (!setupPermissions() ) {
                   Bukkit.getConsoleSender().sendMessage(String.format("[%s] - Disabled due to no permissions found!", getDescription().getName()));
                   getServer().getPluginManager().disablePlugin(this);
                   return;
                   }
    
    Делается это что бы плагин автоматически отключался если вдруг необходимый плагин не установлен.

    Во вторых скинь скрин с ошибкой. (мне насрать на то что ты просто скинешь скрин где он подчеркнут, мне нужен текст ошибки, чтобы его получить наводим мышку на подчеркнутое и ждем)[DOUBLEPOST=1483544914,1483544491][/DOUBLEPOST]ну и самое последнее.

    Когда ты делаешь test plugin, ты по сути создаешь переменную plugin типа test (считай что это так, захочешь более ионтересного - учи яву, но ты дубик ты не захочешь скорее всего).

    Так вот твоя запись test plugin; это что такое же как String str, а теперь вопрос. когда ты делаешь что то со стройкой str, ты же пишешь не String.replace ты пишешь str.replace

    Так и тут ты пытаешься работать с классом test, и вытаскивать из него economy посредство test.econ, в то время как тебе надо работать с перменной plugin


    test.economy не верно т.к. test это класс, а тебе надо работать с объектом класса (это то что ты написал после слова test), т.е. plugin.econ.твои методы
     
  4. Автор темы
    asdqwertypro

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

    Баллы:
    76
    какой именно setupeconomy ? их там много... который где?
     
  5. Fenix78563

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

    Баллы:
    76
    Имя в Minecraft:
    Blc_Dragon
    обведенное красным удаляем т.к. оно уже есть выше, и реалезовано более правильно, т.е. через проверку. я говорил выше зачем используется проверка
    upload_2017-1-4_20-52-32.png
     
  6. Автор темы
    asdqwertypro

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

    Баллы:
    76
    [DOUBLEPOST=1483545247,1483545213][/DOUBLEPOST]
    upload_2017-1-4_18-53-57.png
     
  7. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Скинь сюда в свой класс тег [ code] [ /code].
     
  8. Fenix78563

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

    Баллы:
    76
    Имя в Minecraft:
    Blc_Dragon
    ахха ну да. ты создаешь переменную с названием economy, а потом пытаешься ее вызвать как econ.

    замени это "public Economy economy =null;" на это "public Economy econ =null;"
     
  9. Автор темы
    asdqwertypro

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

    Баллы:
    76
    upload_2017-1-4_18-58-16.png
     
  10. Fenix78563

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

    Баллы:
    76
    Имя в Minecraft:
    Blc_Dragon
  11. Автор темы
    asdqwertypro

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

    Баллы:
    76
    ты мой герой (моя героиня)!!! СПАСИБО!!! хотя я не проверил.... но спасибо!
     
  12. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    А я тебе говорил, смотри внимательно. Ты проигнорил.
     
  13. Fenix78563

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

    Баллы:
    76
    Имя в Minecraft:
    Blc_Dragon
    вовсе нет. просто кто то полез в кодинг не зная вообще что такое программирование. ты основных принципов программирования даже не знаешь. а про принципы и отличия java от других языков ты даже не догадываешься[DOUBLEPOST=1483545770,1483545719][/DOUBLEPOST]
    ты считаешь что если человек не понимает где у него переменная, и что с ней делать, то он поймет твои "смотри внимательнее"?

    Не с этим дубеком
     
  14. Автор темы
    asdqwertypro

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

    Баллы:
    76
    всё работает! но тему я не закрою, я многого напридумывал... как с плагином jail совместить этот? короче я хочу чтобы убийцу сажали в тюрьму на... минут на 10 если его убьют и снимали с него "обвинения"[DOUBLEPOST=1483546121,1483546090][/DOUBLEPOST]
    я слепой! что ж поделать?
     
  15. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Смотря какой плагин.
     
  16. Автор темы
    asdqwertypro

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

    Баллы:
    76
    какой плагин на тюрьму лучший?
     
  17. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Ну ты можешь просто командой от консоли посадить его.
     
  18. Fenix78563

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

    Баллы:
    76
    Имя в Minecraft:
    Blc_Dragon
    так то в essentials поддержка тюрем есть
     
  19. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Понятие лучший, нут не уместно. У каждого свои требования и предпочтения.
     
  20. Автор темы
    asdqwertypro

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

    Баллы:
    76
    а, да точняк![DOUBLEPOST=1483546502,1483546371][/DOUBLEPOST]
    ну нет... я бы хотел заморочиться и сделать шоб за каждое убийство + 10 мин. к сроку.
     
  21. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Легко, создаешь конфиг на каждого игрока. Там и ведешь записи времени с прибавлением.[DOUBLEPOST=1483546972][/DOUBLEPOST]По сути там можно и статус писать, вместо перемещения по группам.[DOUBLEPOST=1483547079][/DOUBLEPOST]Но ты еще слишком тупенький для таких сложностей.
     

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