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

Помогите Можно ли создать плагин логирования сундука?

Discussion in 'Разработка плагинов для новичков' started by CJ1, Aug 31, 2013.

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

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

    Trophy Points:
    63
    Всем привет. У меня такой вопрос, возможно ли сделать такой лог,
    есть сундук, когда игрок его открывает и что то ложет, то создается такой файл с логом
    [01.09.2013-00:13] CJ1 - Алмаз

    то есть время, ник и что положил.

    И как я уже посмотрел по API bukkit, то нужно просто узнать
    pm.registerEvent(Event.Type.ENTITY_DAMAGE, this.entityListener, Priority.Normal, this);
    Нужно узнать как отловить события открытия когда в сундук ложат предмет.
    И в этот момент записать лог
     
  2. Хостинг MineCraft
    <
  3. yaroslavyaroslav

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

    Trophy Points:
    103
    Skype:
    I_3LoI
    Возможно и можно)Кто займется?
     
  4. Автор темы
    CJ1

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

    Trophy Points:
    63
    Хотя бы подскажите куда смотреть? Что за события за это отвечает?
    а остальное мы сами тут попробуем[DOUBLEPOST=1377975817,1377974908][/DOUBLEPOST]В принципе нужно сделать так.
    пример как я это представляю
    void события_положили _в_сундук ()
    {
    запись_в_файл(Дата, время, кто положил, что положил);
    }
     
  5. konfyciu98

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

    Trophy Points:
    123
    Skype:
    wwwixelsor9
    Имя в Minecraft:
    konfyciu
    Стоп, а все это будет в одном файле? Или для каждого игрока свой?
     
  6. Автор темы
    CJ1

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

    Trophy Points:
    63
    В одном файле[DOUBLEPOST=1377980005,1377979152][/DOUBLEPOST]А как скачать bukkit API?
    http://ci.bukkit.org/login?from=/
    на этом сайте просит логин и пароль но не дает регистрировать[DOUBLEPOST=1377980642][/DOUBLEPOST]Дайте прямую ссылку на api 1.6.2
     
  7. serega6531

    serega6531 Старожил Девелопер Пользователь

    Trophy Points:
    173
    Skype:
    shkurovs
  8. Kranch

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

    Trophy Points:
    103
    logblock это умеет
     
    MrZer likes this.
  9. Автор темы
    CJ1

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

    Trophy Points:
    63
    Подскажи команду для сундука пожалуйста[DOUBLEPOST=1378014898,1378012695][/DOUBLEPOST]И прошу дайте прямую ссыку что бы скачать bukkit api 1.6.2
     
  10. konfyciu98

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

    Trophy Points:
    123
    Skype:
    wwwixelsor9
    Имя в Minecraft:
    konfyciu
  11. Автор темы
    CJ1

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

    Trophy Points:
    63
  12. konfyciu98

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

    Trophy Points:
    123
    Skype:
    wwwixelsor9
    Имя в Minecraft:
    konfyciu
  13. Автор темы
    CJ1

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

    Trophy Points:
    63
    Вот, я накидал первый плагин
    Code:
    package CJ;
     
    import java.util.logging.Logger;
     
    import org.bukkit.Bukkit;
    import org.bukkit.ChatColor;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.player.PlayerJoinEvent;
    import org.bukkit.event.player.PlayerQuitEvent;
    import org.bukkit.plugin.java.JavaPlugin;
     
    import java.io.BufferedWriter;
    import java.io.File;
    import java.io.FileWriter;
    import java.io.IOException;
     
    public class CL extends JavaPlugin  implements Listener {
        public static final Logger _log = Logger.getLogger("Minecraft");
        private BufferedWriter writer;
        private FileWriter fw;
       
        @Override
          public void onEnable(){
            try {
                fw = new FileWriter("output.txt",true);
                writer = new BufferedWriter(fw);
     
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
           
                try {
                    writer.newLine();
                    writer.append("privet58");
                    writer.flush();
                   
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
               
              _log.info("LOG CL"); //вывод произвольного текста в консоль сервера
              Bukkit.getPluginManager().registerEvents(this, this);
          }
       
     
          @Override
          public void onDisable() {
              try {
                writer.close();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
          }
     
    }
    Все, файл пишет, осталось как то мне отловить события покладки в сундук
    помогите тут разобраться
     
  14. Kranch

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

    Trophy Points:
    103

    Так же как и простые логи смотришь. Админиум в руку и ЛКМ по сундуку. Сразу говорю работает только с ванильными сундуками, к примеру с ironchest ничего не покажет.
     
  15. Автор темы
    CJ1

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

    Trophy Points:
    63
    Я установил logblock и mysql прописал данные на mysql, пишу /lb
    ответ
    logblock v1.70 by Didiz
    розовым



    Что дальше сделать, беру Админиум, и щелкаю по сундуку сундук просто открывается
     
  16. Kranch

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

    Trophy Points:
    103
    Что что - плагин настраивать, скорее всего не указал миры в которых он должен работать.
     
  17. Автор темы
    CJ1

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

    Trophy Points:
    63
    Указал мир


    Теперь по правому щелчку админиумом, говорит NO result found
    а левой говорит кто создал

    А как узнать что кто положил?
     
  18. Kranch

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

    Trophy Points:
    103
    Так а ты в сундук то положил что нибудь? может ему и показывать нечего?
     
  19. Автор темы
    CJ1

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

    Trophy Points:
    63
    Вы можете мне сразу сказать как сделать такой лог что бы я не мучался?
    И не писал по кусочку сюда

    Просто опишите как и все[DOUBLEPOST=1378022140,1378022101][/DOUBLEPOST]
    положил же![DOUBLEPOST=1378022285][/DOUBLEPOST][​IMG]

    [​IMG]
     
  20. Kranch

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

    Trophy Points:
    103
    Разбирайся с плагином. Я ответил на вопрос в теме. С настройкой я помогать не собирался.
     
  21. Автор темы
    CJ1

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

    Trophy Points:
    63
    Ты точно знаешь что это работает?[DOUBLEPOST=1378023578,1378022938][/DOUBLEPOST]Нашел logChestAccess
    Но куда его писать там?
     

Share This Page