- Баллы
- 76
- Имя в Minecraft
- DarkFort
Здрасвуйте, подскажите пожалуйста, как отследить или запретить копирование предметов в креативе?
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Вообще то шлет. Читай майн вики. А то что в ведре нет ивентов на эти пакеты, никто не виноват.С контролем креатива вообще беда. Зачастую клиент ничего не шлёт серверу при различных инвентарных действиях. И, что самое интересное, сервер спокойно реагирует на это. У игрока ГМ - он может хоть жопы чесать другим игрокам своими фейковыми предметами.
Вообще предлагаю глянуть CreativeInventoryEvent, возможно чего из этого и получится...
Шлёт, но не всё. Я сам недавно просматривал входящие пакеты, поэтому знаю, о чём говорю. У меня тогда знатно припекло с майнкрафта в очередной раз.Вообще то шлет. Читай майн вики. А то что в ведре нет ивентов на эти пакеты, никто не виноват.
То что ведро не все ловит, это не значит что клиент ничего не шлет на сервер, поставь протоколлиб и посмотри.Шлёт, но не всё. Я сам недавно просматривал входящие пакеты, поэтому знаю, о чём говорю. У меня тогда знатно припекло с майнкрафта в очередной раз.
А вот ведро как раз с этим не ложает - обрабатывает все "креатив-пакеты".
Говорю же, я просматривал входящие пакеты. Все пакеты. Без исключения. Правда у меня собственный слушатель вместо PL, но думаю, это не столь важно.То что ведро не все ловит, это не значит что клиент ничего не шлет на сервер, поставь протоколлиб и посмотри.
Может InventoryCreativeEvent?CreativeInventoryEvent
Если ты про вкладку креатива, то она и не отправляется серверу.Говорю же, я просматривал входящие пакеты. Все пакеты. Без исключения. Правда у меня собственный слушатель вместо PL, но думаю, это не столь важно.
P.S. Такое ощущение, что ты вновь хочешь развести срач. Не стоит.
Я уже не вспомню, что конкретно не отсылается. То ли как раз копирование вещей, то ли ещё что...Если ты про вкладку креатива, то она и не отправляется серверу.
Разве не спавн итем каждый раз? Или что то типо.Я уже не вспомню, что конкретно не отсылается. То ли как раз копирование вещей, то ли ещё что...
Да, точно.Может InventoryCreativeEvent?
Сейчас не могу ничего сказать. Если к понедельнику тред не уедет вниз, то уточню, какие конкретно действия мне не удалось запретить креатив-игрокам.Разве не спавн итем каждый раз? Или что то типо.
Там все действия должны сводится к спавн итем, ибо креатив же. Ну не считая кликов в инвентаре и прочих ивентов.Да, точно.
Сейчас не могу ничего сказать. Если к понедельнику тред не уедет вниз, то уточню, какие конкретно действия мне не удалось запретить креатив-игрокам.
Либо удаляет предмет из ячейки соответственно. Причём спавнить предмет можно какой угодно почти (в кране есть какой-то валидатор, но он только некоторые айдишники фильтрует). Поэтому в креативе проще тупо резать всю мету при каждом взаимодействии.Там все действия должны сводится к спавн итем, ибо креатив же. Ну не считая кликов в инвентаре и прочих ивентов.
Сам я не изучал эту тему. Но там все просто должно быть, игрок спавнит некий предмет в ячейку, на этом все.
с этим как раз таки не работает(Может InventoryCreativeEvent?
Используй InventoryInteractEvent и если в игрок в креативе отменяйс этим как раз таки не работает(
че т оруИспользуй InventoryInteractEvent и если в игрок в креативе отменяй
переключать режим игры при заходе в инвентарь не подходитИспользуй InventoryInteractEvent и если в игрок в креативе отменяй
переключать режим игры при заходе в инвентарь не подходит
че т ору
@EventHandler
public void test(InventoryClickEvent e){
Player p = (Player) e.getWhoClicked();
if (p.getGameMode() == GameMode.CREATIVE && e.getCurrentItem().getType() == Material.Что то){
event.setCancelled(true);
} }
Убери это.че т ору
@EventHandler
public void test(InventoryClickEvent e){
Player p = (Player) e.getWhoClicked();
if (p.getGameMode() == GameMode.CREATIVE && e.getCurrentItem().getType() == Material.Что то){
event.setCancelled(true);
} }