Помогите Удаление из привата после выхода из игры и логирование

alexlazarev

Активный участник
Пользователь
Баллы
66
Имя в Minecraft
alexlazarev
Всем привет,пишу плагин на добавление в приват WG (пишем //addrg даётся предмет,тыкаем по привату и добавляемся в рг)и теперь я хочу чтобы игрок который с помощью этого предмета добавлялся при выходе с сервера удалялся из регионов в которые он добавлялся.А так же создать yml файл для лога желательно чтобы был такой формат
Код:
ник:
   приват;дата_время_добавления_в_рг;дата_время_удаления_из_рг
P.S. это мой первый плагин(после плагина который просто запускается)
 
Сделай хэш мап и в тот момент когда игрок в регион добавляется, добавляй его в хэш мап, при выходе из хэш мапа получай те рг в которые он добавился и удаляй его из них.
 
Сделай хэш мап и в тот момент когда игрок в регион добавляется, добавляй его в хэш мап, при выходе из хэш мапа получай те рг в которые он добавился и удаляй его из них.
Можешь пожалуйста рассказать или скинуть где можно почитать про хэш мар?
 
Код:
Map<String, List<String>> playerRegions = new HashMap<>();

String player = "Player";
List<String> regions = new ArrayList<>;
regions.add("spawn");
regions.add("pvp");
playerRegions.put(player, regions);
List<String> p_regon = playerRegion.get(player);
Как это должно работать думай сам😗
 
Можешь пожалуйста рассказать или скинуть где можно почитать про хэш мар?
Это основы, а вернее массивы. Плохо если не знаешь, могу попробовать объяснить сам. Так вот, хэш мап, это как бы временная база, которая обнулится после выключения/рестарта сервера, хэш мапа состоит из ключа и значения. Количество данных в хэш мапе неограниченно(Вроде бы). Ключ нужен для того, что бы получать значение. Значение, это то, что мы будем хранить. Вот пример кода, в котором я объявлю хэш мапу и добавлю в неё Ключ: Masha и Значение: Spawn
Код:
HashMap<String, String> data = new HashMap<String, String>();
data.put("Masha", "Spawn");
Объявлять хэш мап нужно так:
Код:
HashMap<Тип ключа(String и т.п), Тип значения(String и т.п)> название хэш мапы = new HashMap<Тип ключа(String и т.п), Тип значения(String и т.п)>();
То есть, что бы добавить ключ и значение в хэш мап, нужно использовать:
Код:
Название Хэш мапы.put(Ключ, Значение);
Что бы удалить ключ и значение из хэш мапы, нужно использовать:
Код:
Название Хэш Мапы.remove(Ключ);
Еще, можно проверить, есть ли определенное значение в хэш мапе, проверку можно сделать по ключу:
Код:
Название Хэш Мапы.containsKey(Ключ);
или можно проверить по значению:
Код:
Название Хэш Мапы.containsValue(Значение);
Самое основное рассказал, если что то не понятно напиши.
 
Это основы, а вернее массивы. Плохо если не знаешь, могу попробовать объяснить сам. Так вот, хэш мап, это как бы временная база, которая обнулится после выключения/рестарта сервера, хэш мапа состоит из ключа и значения. Количество данных в хэш мапе неограниченно(Вроде бы). Ключ нужен для того, что бы получать значение. Значение, это то, что мы будем хранить. Вот пример кода, в котором я объявлю хэш мапу и добавлю в неё Ключ: Masha и Значение: Spawn
Код:
HashMap<String, String> data = new HashMap<String, String>();
data.put("Masha", "Spawn");
Объявлять хэш мап нужно так:
Код:
HashMap<Тип ключа(String и т.п), Тип значения(String и т.п)> название хэш мапы = new HashMap<Тип ключа(String и т.п), Тип значения(String и т.п)>();
То есть, что бы добавить ключ и значение в хэш мап, нужно использовать:
Код:
Название Хэш мапы.put(Ключ, Значение);
Что бы удалить ключ и значение из хэш мапы, нужно использовать:
Код:
Название Хэш Мапы.remove(Ключ);
Еще, можно проверить, есть ли определенное значение в хэш мапе, проверку можно сделать по ключу:
Код:
Название Хэш Мапы.containsKey(Ключ);
или можно проверить по значению:
Код:
Название Хэш Мапы.containsValue(Значение);
Самое основное рассказал, если что то не понятно напиши.
Только вот в данном случае ему нужен список значений
 
Только вот в данном случае ему нужен список значений
При включении плагина создаю лист и инициализирую
Код:
ArrayList list;
list = new ArrayList ();
Когда человек тыкает заношу его ник и приват
Код:
((List<String>) list).add(pName; rg);
(пока не понял как получить rg в котором находится игрок)
И не понял как получить ник ,рг и удалить из рг.
 
При включении плагина создаю лист и инициализирую
Код:
ArrayList list;
list = new ArrayList ();
Когда человек тыкает заношу его ник и приват
Код:
((List<String>) list).add(pName; rg);
(пока не понял как получить rg в котором находится игрок)
И не понял как получить ник ,рг и удалить из рг.
Лучше хэш мапу юзай. Она больше подходит
 
При включении плагина создаю лист и инициализирую
Код:
ArrayList list;
list = new ArrayList ();
Когда человек тыкает заношу его ник и приват
Код:
((List<String>) list).add(pName; rg);
(пока не понял как получить rg в котором находится игрок)
И не понял как получить ник ,рг и удалить из рг.
Лист так не умеет, тебе мапа нужна
 
При включении плагина создаю лист и инициализирую
Код:
ArrayList list;
list = new ArrayList ();
Когда человек тыкает заношу его ник и приват
Код:
((List<String>) list).add(pName; rg);
(пока не понял как получить rg в котором находится игрок)
И не понял как получить ник ,рг и удалить из рг.
Я говорил не про список, а про Map<String, List<String>>
 
И зачем люди MultiMap делали? Кто знает...
И зачем людям мозги делали? Чтобы комментарии строчить? Это тоже самое, какая разница, что использовать.
Я ибу, б*ять, уйди с глаз... Петохув кукарекающих мне только не хватало
 
И зачем людям мозги делали? Чтобы комментарии строчить? Это тоже самое, какая разница, что использовать.
Я ибу, б*ять, уйди с глаз... Петохув кукарекающих мне только не хватало
Вот это бомбануло, чего так? 😁
 
Назад
Верх