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

Подключение бота

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

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

    l4legenda Участник Пользователь

    Баллы:
    36
    Имя в Minecraft:
    l4legenda
    Я написал бота на Twitch и хочу чтобы при запуске плагина он включался. Но когда пытаюсь это сделать то не получается и выдает ошибку.
    - Вот коды -
    ----------------------------------------------------------
    package ru.zee.bot;

    public class Config {

    public static void main(String[] args) throws Exception {



    mybot bot = new mybot();
    bot.setVerbose(true);
    bot.connect("irc.twitch.tv", 6667,"oauth:u737j1d6swurij43j3zw6kcgq4s2mu");
    bot.joinChannel("#l4legenda");
    }

    }
    ------------

    package ru.zee.bot;

    import org.jibble.pircbot.*;

    public class mybot extends PircBot {



    public mybot(){
    this.setName("joL4leg");
    this.isConnected();
    }
    public void onMessage(String channel, String sender,String login, String hostname, String message) {
    if(message.equalsIgnoreCase("!dd")){
    sendMessage(channel,"Dd");
    }
    }
    }
    ------------
    @Override
    public void onEnable(){
    //
    try {
    config config = new config();
    } catch (Exception e) {

    e.printStackTrace();
    }
     
  2. Хостинг MineCraft
    <
  3. Fenix78563

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

    Баллы:
    76
    Имя в Minecraft:
    Blc_Dragon
    оформляй в [code = java] тут код. перед и после равно(которое в скобках квадратных) надо убрать пробелы [/code]

    Ошибку тоже в студию, мы не ванги
     
  4. Автор темы
    l4legenda

    l4legenda Участник Пользователь

    Баллы:
    36
    Имя в Minecraft:
    l4legenda
    [​IMG][DOUBLEPOST=1484992428,1484992262][/DOUBLEPOST]Вот навсякий код[​IMG] [​IMG] [​IMG]
     
  5. Fenix78563

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

    Баллы:
    76
    Имя в Minecraft:
    Blc_Dragon
    upload_2017-1-21_15-3-25.png

    Проверь какой главный класс указан в plugin.yml
     
  6. Автор темы
    l4legenda

    l4legenda Участник Пользователь

    Баллы:
    36
    Имя в Minecraft:
    l4legenda
    А возможно что он не работает из-за порта ? Ну ему надо подключиться к твичу, а он не может.
     
  7. XjCyan1de

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

    Баллы:
    76
    Имя в Minecraft:
    XjCyan1de
    МОИ ГЛАЗА!
    Используй:
    [ code=java ]
    код
    [ /code ]
    без пробелов и будет так:

    Код:
    public static void i loveyourmom() {
    System.out.println("Hello World")
    }
    
    Нет из-за порта не может быть, это ошибка в самом плагине, не может найти классPirclBot
     
  8. Автор темы
    l4legenda

    l4legenda Участник Пользователь

    Баллы:
    36
    Имя в Minecraft:
    l4legenda
  9. Fenix78563

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

    Баллы:
    76
    Имя в Minecraft:
    Blc_Dragon
    [code = java] - используется для оформления говнокода на форуме. (сделано с целью не портить глаза форумчанам ,и не нервировать их со скринами)


    plugin.yml в студию блин
     
  10. Автор темы
    l4legenda

    l4legenda Участник Пользователь

    Баллы:
    36
    Имя в Minecraft:
    l4legenda
    plugin.yml
    name: BotTwitch
    main: ru.systembot.twitchbot.twitchbot
    description:
    version: 1.0
     
  11. Fenix78563

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

    Баллы:
    76
    Имя в Minecraft:
    Blc_Dragon
    тогда я не могу понять где он пытается найти тот класс, который не может найти[DOUBLEPOST=1485000070,1484999700][/DOUBLEPOST]А, нашел

    upload_2017-1-21_17-2-48.png

    Удали этот импорт, и симпортируй только необходимое
     
  12. Автор темы
    l4legenda

    l4legenda Участник Пользователь

    Баллы:
    36
    Имя в Minecraft:
    l4legenda
    Ошибку не выдает, но бот теперь не работает...
    Код:
    package ru.systembot.twitchbot;
    
    import org.jibble.pircbot.PircBot;
    
    public class mybot extends PircBot {
    
       public mybot(){
         this.setName("joL4leg");
         this.isConnected();
       }
        public void onMessage(String channel, String sender,String login, String hostname, String message) {
        if(message.equalsIgnoreCase("!dd")){
          sendMessage(channel,"Dd");
        }
        }
    }
    
    
    [DOUBLEPOST=1485001003,1485000926][/DOUBLEPOST]
    Код:
    
    package ru.systembot.twitchbot;
    
    import java.io.IOException;
    
    import org.bukkit.Location;
    
    import org.bukkit.Material;
    import org.bukkit.block.Block;
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.block.BlockBreakEvent;
    import org.bukkit.event.block.BlockPlaceEvent;
    import org.bukkit.inventory.ItemStack;
    import org.bukkit.plugin.java.JavaPlugin;
    import org.bukkit.util.Vector;
    import org.jibble.pircbot.*;
    
    
    
    
    
    public class twitchbot extends JavaPlugin implements Listener{
       
       
       
       @Override
       public void onEnable(){
         
         
         config cn = new config();
         getLogger().info("Start TwitchBot");
         getServer().getPluginManager().registerEvents(this, this);
         
         
       }
       
    }
    
    [DOUBLEPOST=1485001105][/DOUBLEPOST]
    Код:
    package ru.systembot.twitchbot;
    
    public class config {
       public void config() throws Exception {
         
         
         System.out.println("Bot-ON");
         mybot bot = new mybot();
         bot.setVerbose(true);
         bot.connect("irc.twitch.tv", 6667,"oauth:u737j1d6swurij43j3zw6kcgq4s2mu");
         bot.joinChannel("#l4legenda");
       }
    
    }
    
    
     
  13. gamerforEA

    gamerforEA Старожил Пользователь

    Баллы:
    143
    Skype:
    sk2000sk1
    Имя в Minecraft:
    gamerforEA_MCPC
    Вы явно используете библиотеку PircBot, однако на сервере её нет, вот и получается ClassNotFoundException. Подключите эту библиотеку к серверу с помощью флага "-cp".
    Код:
    java -Xmx1G -cp pircbot.jar -jar server.jar
    Ещё можно попробовать закинуть содержимое этой библиотеки в сам плагин, но это не очень хорошая идея.
     
  14. Автор темы
    l4legenda

    l4legenda Участник Пользователь

    Баллы:
    36
    Имя в Minecraft:
    l4legenda
    @echo off

    java -Xms512M -Xmx1536M -XX:MaxPermSize=128M -jar spigot-1.11.2.jar
    java -Xmx1G -cp pictbot.jar -jar spigot-1.11.2.jar
    pause[DOUBLEPOST=1485002387,1485002228][/DOUBLEPOST]Ладно... Идея была хорошей,но что-то ее видимо не реализовать. Спасибо всем !
     
  15. Warluson

    Warluson Ньюби

    Баллы:
    1
    Имя в Minecraft:
    Warluson
    Можно в рантайме библиотеку в classpath проинжектить.
     
  16. Fenix78563

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

    Баллы:
    76
    Имя в Minecraft:
    Blc_Dragon
    зафига ты два раза пытаешься запустить jar

    java -Xms512M -Xmx1536M -XX:MaxPermSize=128M -cp pictbot.jar -jar spigot-1.11.2.jar
     
  17. gamerforEA

    gamerforEA Старожил Пользователь

    Баллы:
    143
    Skype:
    sk2000sk1
    Имя в Minecraft:
    gamerforEA_MCPC
    Можно, но кто будет объяснять ТС, как это делается?
     
  18. Автор темы
    l4legenda

    l4legenda Участник Пользователь

    Баллы:
    36
    Имя в Minecraft:
    l4legenda
    [​IMG]
    Даже когда поменял все равно ошибка
     
  19. gamerforEA

    gamerforEA Старожил Пользователь

    Баллы:
    143
    Skype:
    sk2000sk1
    Имя в Minecraft:
    gamerforEA_MCPC
    А сам pircbot.jar (ну или pictbot.jar, зависит от того, что введено в строке запуска) лежит в папке с сервером?
     
  20. Автор темы
    l4legenda

    l4legenda Участник Пользователь

    Баллы:
    36
    Имя в Minecraft:
    l4legenda
    да![DOUBLEPOST=1485006167,1485006093][/DOUBLEPOST][​IMG]
     
  21. Fenix78563

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

    Баллы:
    76
    Имя в Minecraft:
    Blc_Dragon
    ну тогда блин после -cp в стартере надо укзать наверное не pictbot, а то что у тебя тут написано в имени файла. как можно то не понимать настолько очевидного? куда скатывается поколение.
     

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