Войти или зарегистрироваться

Плагин [MECH] DropsGUI v1.0 - Все дропы теперь в GUI! [1.8-1.10]

  • Автор темы Автор темы SDIR01
  • Дата начала Дата начала

SDIR01

Активный участник
Пользователь
Баллы
78
Имя в Minecraft
sdir01
4Ke7O4I.png

[GitHub]​

DropsGUI
- Делает так что после убийства моба теперь будет отображен GUI со всеми его дропами, идеально подойдет для RPG серверов. Можно использовать SafeClose который позволит вам закрывать меню дропов только через специальную кнопку.

[Скриншоты]
UpM4iUH.png


[Команды & Permissions]
​
  • /dropsgui - Показывает меню помощи. [dropsgui.admin]
[Конфигурация]​
YAML:
# Основные настройки.
General:
  # Если вы не хотите показывать меню только игрокам с определенными правами используйте 'none'.
  Permission-To-Use-GUI: none
  # Не трогайте этот параметр если не знаете как его использовать.
  Config-Version: 1.0

# Настройки GUI.
GUI:
  # Название GUI, можно использовать %mob для получения имени моба.
  Name: "&4Drops of &e%mob"
  # Если вы используете SafeClose игроки не смогут закрыть GUI без нажатия на специальную кнопку.
  SafeClose: true

# Используйте если хотите перевести плагин на другой язк.
Text:
  Close-Item:
    Name: '&cClose'
    Lore:
      - '&7Click to close menu.'
      - '&4&oNot taken items will be destroyed!'

# Разработано пользователем sdir01.
 
Последнее редактирование:
А если ты с горой зомби сражаешься?
После каждого убийства будет такая хрень открываться ?

Сделай лучше систему трупаков этих мобов с возможностью обшарить их.
 
Сделай лучше систему трупаков этих мобов с возможностью обшарить их.
Видел один похожий плагин, но я не знаю как он работал.
Фишка была в том что там дропался Эмеральд и при нажатии ШИФТа к у тебя открывалось GUI, но такое реализовать походу очень сложно да и сам плагин я потерял и не могу даже в сурцах покопатся.
 
Вижу тебя попёрло, слишком много плагинов, онет. И что это такое?upload_2016-11-13_14-50-58.png
 
Фишка была в том что там дропался Эмеральд и при нажатии ШИФТа к у тебя открывалось GUI, но такое реализовать походу очень сложно да и сам плагин я потерял и не могу даже в сурцах покопатся.
https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/event/player/PlayerToggleSneakEvent.html
https://hub.spigotmc.org/javadocs/b...(org.bukkit.Location, double, double, double)

думаю сам поймешь как реализовать.
 
Насчет этого я знаю, а как сохранять то всю инфу о дропах? В чем?
Если не нужно сохранять после перезапуска сервера, то в hashmap можно.
HashMap<Entity, ItemStack[](или то что выдает e.getDrops)>
 
Если не нужно сохранять после перезапуска сервера, то в hashmap можно.
HashMap<Entity, ItemStack[](или то что выдает e.getDrops)>
Агась, а дропы как сделать исчезающими после перезагрузки сервера?
 
Если в кфг не загружаешь - то они сами удалятся.
Окей, спасибо.
Если не нужно сохранять после перезапуска сервера, то в hashmap можно.
HashMap<Entity, ItemStack[](или то что выдает e.getDrops)>
Но каким образом можно привязать дропы к определенному айтему?
 
Но каким образом можно привязать дропы к определенному айтему?
Item item = p.getWorld().dropItem(p.getLocation(), new ItemStack(Material.EMERALD);
HashMap<Item, ItemStack[](Или то что возвращяет e.getDrops)>;
map.put(item, e.getDrops());

PlayerPickupItemEvent
if (map.get(e.getItem()) != null ) { e.setCancelled(true)}
 
Кстати говоря, при перезагрузке айтемы не очищаются, есть способ как это исправить?
И если подобрать дроп то если еще раз зайти он будет на месте, дюп короче.
 
Тобишь теперь нам уже 2 мапы нужно!?!?!?
Ну походу. Нужно типо делать <Player, Item> . А при InventoryCloseEvent(надеюсь такой есть).
Получать item. И уже в первую мапу заносить итем и e.getInventory().getContest()
а из второй мапы убирать игрока.
 
Ну походу. Нужно типо делать <Player, Item> . А при InventoryCloseEvent(надеюсь такой есть).
Получать item. И уже в первую мапу заносить итем и e.getInventory().getContest()
а из второй мапы убирать игрока.

Может проще использовать Table<R, K, V> от гугла?
 
Назад
Верх