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

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

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

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

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

    Trophy Points:
    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 Активный участник Пользователь

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

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

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

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

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

    Trophy Points:
    76
    Имя в Minecraft:
    Blc_Dragon
    upload_2017-1-21_15-3-25.png

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

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

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

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

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

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

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

    Trophy Points:
    36
    Имя в Minecraft:
    l4legenda
  9. Fenix78563

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

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


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

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

    Trophy Points:
    36
    Имя в Minecraft:
    l4legenda
    plugin.yml
    name: BotTwitch
    main: ru.systembot.twitchbot.twitchbot
    description:
    version: 1.0
     
  11. Fenix78563

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

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

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

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

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

    Trophy Points:
    36
    Имя в Minecraft:
    l4legenda
    Ошибку не выдает, но бот теперь не работает...
    Code:
    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]
    Code:
    
    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]
    Code:
    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 Старожил Пользователь

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

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

    Trophy Points:
    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 Ньюби

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Share This Page