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

Помогите Запрет копирования предметов в креативе

Тема в разделе "Разработка плагинов для новичков", создана пользователем Bogdan2402, 16 июл 2016.

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

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

    Баллы:
    76
    Имя в Minecraft:
    DarkFort
    Здрасвуйте, подскажите пожалуйста, как отследить или запретить копирование предметов в креативе?
     
  2. Хостинг MineCraft
    <
  3. Dymeth

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

    Баллы:
    76
    С контролем креатива вообще беда. Зачастую клиент ничего не шлёт серверу при различных инвентарных действиях. И, что самое интересное, сервер спокойно реагирует на это. У игрока ГМ - он может хоть жопы чесать другим игрокам своими фейковыми предметами.
    Вообще предлагаю глянуть InventoryCreativeEvent, возможно чего из этого и получится...
     
    Последнее редактирование: 22 июл 2016
  4. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Вообще то шлет. Читай майн вики. А то что в ведре нет ивентов на эти пакеты, никто не виноват.
     
  5. Dymeth

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

    Баллы:
    76
    Шлёт, но не всё. Я сам недавно просматривал входящие пакеты, поэтому знаю, о чём говорю. У меня тогда знатно припекло с майнкрафта в очередной раз.
    А вот ведро как раз с этим не ложает - обрабатывает все "креатив-пакеты".
     
  6. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    То что ведро не все ловит, это не значит что клиент ничего не шлет на сервер, поставь протоколлиб и посмотри.
     
  7. Dymeth

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

    Баллы:
    76
    Говорю же, я просматривал входящие пакеты. Все пакеты. Без исключения. Правда у меня собственный слушатель вместо PL, но думаю, это не столь важно.
    P.S. Такое ощущение, что ты вновь хочешь развести срач. Не стоит.
     
  8. MrTrojan

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

    Баллы:
    98
    Skype:
    mrtrojan.ru
    Имя в Minecraft:
    MrTrojan
    Может InventoryCreativeEvent?
     
  9. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Если ты про вкладку креатива, то она и не отправляется серверу.
     
  10. Dymeth

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

    Баллы:
    76
    Я уже не вспомню, что конкретно не отсылается. То ли как раз копирование вещей, то ли ещё что...
     
  11. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Разве не спавн итем каждый раз? Или что то типо.
     
  12. Dymeth

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

    Баллы:
    76
    Да, точно.
    Сейчас не могу ничего сказать. Если к понедельнику тред не уедет вниз, то уточню, какие конкретно действия мне не удалось запретить креатив-игрокам.
     
  13. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Там все действия должны сводится к спавн итем, ибо креатив же. Ну не считая кликов в инвентаре и прочих ивентов.[DOUBLEPOST=1469175310,1469175135][/DOUBLEPOST]Сам я не изучал эту тему. Но там все просто должно быть, игрок спавнит некий предмет в ячейку, на этом все.
     
  14. Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Либо удаляет предмет из ячейки соответственно. Причём спавнить предмет можно какой угодно почти (в кране есть какой-то валидатор, но он только некоторые айдишники фильтрует). Поэтому в креативе проще тупо резать всю мету при каждом взаимодействии.
     
  15. Автор темы
    Bogdan2402

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

    Баллы:
    76
    Имя в Minecraft:
    DarkFort
    с этим как раз таки не работает(
     
  16. _MediaNik_

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

    Баллы:
    46
    Skype:
    Medianik5
    Имя в Minecraft:
    _MediaNik_
    Используй InventoryInteractEvent и если в игрок в креативе отменяй
     
  17. xDark

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

    Баллы:
    96
    Skype:
    ailyashevich
    Имя в Minecraft:
    xDark
    че т ору[DOUBLEPOST=1469819584,1469819280][/DOUBLEPOST]@EventHandler
    public void test(InventoryClickEvent e){
    Player p = (Player) e.getWhoClicked();
    if (p.getGameMode() == GameMode.CREATIVE && e.getCurrentItem().getType() == Material.Что то){
    event.setCancelled(true);
    } }
     
  18. Автор темы
    Bogdan2402

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

    Баллы:
    76
    Имя в Minecraft:
    DarkFort
    переключать режим игры при заходе в инвентарь не подходит
     
  19. xDark

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

    Баллы:
    96
    Skype:
    ailyashevich
    Имя в Minecraft:
    xDark
     
  20. Larin

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

    Баллы:
    103
    Убери это.
    https://hub.spigotmc.org/javadocs/spigot/org/bukkit/event/inventory/InventoryClickEvent.html
    https://hub.spigotmc.org/javadocs/spigot/org/bukkit/event/inventory/ClickType.html

    Не думаю, что прочитать JavaDoc очень сложно?
     
  21. Titanoriym

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

    Баллы:
    66
    Skype:
    amster938
    Имя в Minecraft:
    Ironsky95
    InventoryClickEvent ,не работает в креативе (но реагирует на среднюю кнопку мыши), InventoryCreativeEvent работает в креативе но не реагирует на эту кнопку .В сами-то проверяли ли это, или просто так написали.
     

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