Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

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

CJ1

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

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

И как я уже посмотрел по API bukkit, то нужно просто узнать
pm.registerEvent(Event.Type.ENTITY_DAMAGE, this.entityListener, Priority.Normal, this);
Нужно узнать как отловить события открытия когда в сундук ложат предмет.
И в этот момент записать лог
 
Хотя бы подскажите куда смотреть? Что за события за это отвечает?
а остальное мы сами тут попробуем
В принципе нужно сделать так.
пример как я это представляю
void события_положили _в_сундук ()
{
запись_в_файл(Дата, время, кто положил, что положил);
}
 
Хотя бы подскажите куда смотреть? Что за события за это отвечает?
а остальное мы сами тут попробуем
В принципе нужно сделать так.
пример как я это представляю
void события_положили _в_сундук ()
{
запись_в_файл(Дата, время, кто положил, что положил);
}

Стоп, а все это будет в одном файле? Или для каждого игрока свой?
 
Стоп, а все это будет в одном файле? Или для каждого игрока свой?
В одном файле
А как скачать bukkit API?
http://ci.bukkit.org/login?from=/
на этом сайте просит логин и пароль но не дает регистрировать
Дайте прямую ссылку на api 1.6.2
 
Вот, я накидал первый плагин
Код:
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();
        }
      }
 
}

Все, файл пишет, осталось как то мне отловить события покладки в сундук
помогите тут разобраться
 
Подскажи команду для сундука пожалуйста
И прошу дайте прямую ссыку что бы скачать bukkit api 1.6.2


Так же как и простые логи смотришь. Админиум в руку и ЛКМ по сундуку. Сразу говорю работает только с ванильными сундуками, к примеру с ironchest ничего не покажет.
 
Я установил logblock и mysql прописал данные на mysql, пишу /lb
ответ
logblock v1.70 by Didiz
розовым



Что дальше сделать, беру Админиум, и щелкаю по сундуку сундук просто открывается
 
Я установил logblock и mysql прописал данные на mysql, пишу /lb
ответ
logblock v1.70 by Didiz
розовым



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

Что что - плагин настраивать, скорее всего не указал миры в которых он должен работать.
 
Указал мир


tools:
tool:
defaultEnabled: true
mode: LOOKUP
aliases:
- t
params: area 0 all sum none limit 15 desc silent
leftClickBehavior: NONE
item: 270
rightClickBehavior: TOOL
permissionDefault: OP
canDrop: true
toolblock:
params: area 0 all sum none limit 15 desc silent
permissionDefault: OP
rightClickBehavior: BLOCK
item: 7
mode: LOOKUP
canDrop: false
defaultEnabled: true
aliases:
- tb
leftClickBehavior: TOOL
mysql:
user: root
port: 3306
password: 123
host: localhost
database: minecraft
logging:
hiddenBlocks:
- 0
logCreeperExplosionsAsPlayerWhoTriggeredThese: false
logPlayerInfo: false
ignoredChat:
- /register
- /login
hiddenPlayers: []
logKillsLevel: PLAYERS
consumer:
timePerRun: 1000
useBukkitScheduler: true
forceToProcessAtLeast: 200
queueWarningSize: 1000
fireCustomEvents: false
delayBetweenRuns: 2
lookup:
dateFormat: MM-dd HH:mm:ss
linesLimit: 1500
defaultTime: 30 minutes
defaultDist: 20
linesPerPage: 15
questioner:
askClearLogs: true
banPermission: mcbans.ban.local
askRollbacks: true
askRedos: true
askClearLogAfterRollback: true
askRollbackAfterBan: false
loggedWorlds:
- world2
- world2_nether
- world2_the_end
clearlog:
enableAutoClearLog: false
auto:
- world "world2" before 365 days all
- world "world2" player lavaflow waterflow leavesdecay before 7 days all
- world world2_nether before 365 days all
- world world2_nether player lavaflow before 7 days all
autoClearLogDelay: 6h
dumpDeletedLog: false
rollback:
replaceAnyway:
- 8
- 9
- 10
- 11
- 51
maxArea: 50
dontRollback:
- 10
- 11
- 46
- 51
maxTime: 2 days
version: '1.70'
Теперь по правому щелчку админиумом, говорит NO result found
а левой говорит кто создал

А как узнать что кто положил?
 
Указал мир



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

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

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

Просто опишите как и все
Так а ты в сундук то положил что нибудь? может ему и показывать нечего?
положил же!
39d25dfd46724ccc4e66546310aac1f6.png


5fdaa65fdb7f5ddd9fa0974728b430f7.png
 
Разбирайся с плагином. Я ответил на вопрос в теме. С настройкой я помогать не собирался.
 
Разбирайся с плагином. Я ответил на вопрос в теме. С настройкой я помогать не собирался.
Ты точно знаешь что это работает?
Нашел logChestAccess
Но куда его писать там?
 

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

Назад
Верх