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

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

Discussion in 'Разработка плагинов для новичков' started by asdqwertypro, Jan 3, 2017.

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

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

    Trophy Points:
    76
    вроде да я подключал его так: test - properties - Libraries - add external JARs - Vault.gar[DOUBLEPOST=1483544088,1483544033][/DOUBLEPOST]
    это главный вродь не помню...[DOUBLEPOST=1483544163][/DOUBLEPOST]
    Code:
    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 Активный участник Пользователь

    Trophy Points:
    76
    Имя в Minecraft:
    Blc_Dragon
    Допустим это твое.

    Во первых setupEconomy() просто удали, ибо он уже есть в ифе. в on enable заменяем это:
    Code:
    setupPermissions();
    Заменяем на это
    Code:
     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 Активный участник Пользователь

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

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

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

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

    Trophy Points:
    76
    [DOUBLEPOST=1483545247,1483545213][/DOUBLEPOST]
    upload_2017-1-4_18-53-57.png
     
  7. alexandrage

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

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

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

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

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

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

    Trophy Points:
    76
    upload_2017-1-4_18-58-16.png
     
  10. Fenix78563

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

    Trophy Points:
    76
    Имя в Minecraft:
    Blc_Dragon
    удали слово this перед словом plugin там где красное
     
  11. Автор темы
    asdqwertypro

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Share This Page