1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

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

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

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

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

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

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

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

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

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

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

    Баллы:
    63
    Хотя бы подскажите куда смотреть? Что за события за это отвечает?
    а остальное мы сами тут попробуем
    В принципе нужно сделать так.
    пример как я это представляю
    void события_положили _в_сундук ()
    {
    запись_в_файл(Дата, время, кто положил, что положил);
    }
     
  4. konfyciu98

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

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

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

    Баллы:
    63
    В одном файле
    А как скачать bukkit API?
    http://ci.bukkit.org/login?from=/
    на этом сайте просит логин и пароль но не дает регистрировать
    Дайте прямую ссылку на api 1.6.2
     
  6. serega6531

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

    Баллы:
    173
    Skype:
    shkurovs
  7. Kranch

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

    Баллы:
    103
    logblock это умеет
     
    MrZer нравится это.
  8. Автор темы
    CJ1

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

    Баллы:
    63
    Подскажи команду для сундука пожалуйста
    И прошу дайте прямую ссыку что бы скачать bukkit api 1.6.2
     
  9. konfyciu98

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

    Баллы:
    123
    Skype:
    wwwixelsor9
    Имя в Minecraft:
    konfyciu
    http://dl.bukkit.org/downloads/bukkit/
     
  10. Автор темы
    CJ1

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

    Баллы:
    63
    Мне выдает вот этот файл bukkit-1.6.2-R0.1.jar
    Это что и есть API?
     
  11. konfyciu98

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

    Баллы:
    123
    Skype:
    wwwixelsor9
    Имя в Minecraft:
    konfyciu
    да
     
    ВремяПриключений нравится это.
  12. Автор темы
    CJ1

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

    Баллы:
    63
    Вот, я накидал первый плагин
    Код:
    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();
            }
          }
     
    }
    Все, файл пишет, осталось как то мне отловить события покладки в сундук
    помогите тут разобраться
     
  13. Kranch

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

    Баллы:
    103

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

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

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



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

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

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

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

    Баллы:
    63
    Указал мир


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

    А как узнать что кто положил?
     
    HoShiMin и ПриветОтМиднайта нравится это.
  17. Kranch

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

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

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

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

    Просто опишите как и все
    положил же!
    [​IMG]

    [​IMG]
     
  19. Kranch

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

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

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

    Баллы:
    63
    Ты точно знаешь что это работает?
    Нашел logChestAccess
    Но куда его писать там?
     

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