1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Решено Бросили под ноги шалкер с вещами после которого не пускает на сервер.

Тема в разделе "Помощь", создана пользователем GrayWaorld, 30 сен 2019.

  1. CoolBoy

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

    Баллы:
    96
    Имя в Minecraft:
    Xezard
    По-моему проще считать общее количество страниц книг в шалкере и уже по результатам уменьшать их количество до минимума. Это можно делать как на этапе складирования книги в шалкер так и на этапе дропа, например. (Хотя, я думаю, можно вполне обойтись чем-то одним) Все это учитвая случай, когда плагин ставится на чистый сервер где нет уже готовых шалкеров с таким приколом.
     
  2. alexandrage

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

    Баллы:
    173
    Ля значит надо резать еще больше страниц. Короче запилил удаление больше одной страницы в книге именно в шалкере. Просто книги не коцает оставляя 50 страниц.
    Тут нужно специальный плагин писать, разделяющий пакет с инвентарем игрока.
     
    Последнее редактирование: 1 окт 2019
  3. alexandrage

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

    Баллы:
    173
    Все оказалось проще чем мы думали.
    Весь фикс тут :D.
    Код:
    public class PacketWindowItems extends PacketAdapter {
        public PacketWindowItems(CreativeItemFilter main, PacketType[] type) {
            super(main, type);
        }
    
        @Override
        public void onPacketSending(PacketEvent event) {
            WrapperPlayServerWindowItems packet = new WrapperPlayServerWindowItems(event.getPacket());
            packet.setSlotData(new ArrayList<ItemStack>());
        }
    }
    При этом игрок спокойно видит свой инвентарь и креативу это так же не мешает. Для чего этот пакет вообще, не понятно.
     
    Последнее редактирование: 1 окт 2019
  4. Автор темы
    GrayWaorld

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

    Баллы:
    76
    [13:59:40 ERROR]: Could not pass event InventoryCreativeEvent to CreativeItemFilter v1.0
    java.lang.NoSuchMethodError: org.*********ventory.meta.ItemMeta.hasAttributeModifiers()Z
    at creativeitemfilter.CreativeItemFilter.copyItemMeta(CreativeItemFilter.java:56) ~[?:?]
    at creativeitemfilter.CreativeItemFilter.onCreativeItemEvent(CreativeItemFilter.java:31) ~[?:?]
    at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor695.execute(Unknown Source) ~[?:?]
    at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:70) ~[spigot.jar:git-Paper-1608]
    at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:78) ~[spigot.jar:git-Paper-1608]
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot.jar:git-Paper-1608]
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:513) ~[spigot.jar:git-Paper-1608]
    at net.minecraft.server.v1_12_R1.PlayerConnection.a(PlayerConnection.java:2144) ~[spigot.jar:git-Paper-1608]
    at net.minecraft.server.v1_12_R1.PacketPlayInSetCreativeSlot.a(SourceFile:23) ~[spigot.jar:git-Paper-1608]
    at net.minecraft.server.v1_12_R1.PacketPlayInSetCreativeSlot.a(SourceFile:9) ~[spigot.jar:git-Paper-1608]
    at net.minecraft.server.v1_12_R1.PlayerConnectionUtils.lambda$ensureMainThread$0(PlayerConnectionUtils.java:14) ~[spigot.jar:git-Paper-1608]
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) ~[?:1.8.0_222]
    at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[?:1.8.0_222]
    at net.minecraft.server.v1_12_R1.SystemUtils.a(SourceFile:46) ~[spigot.jar:git-Paper-1608]
    at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:850) ~[spigot.jar:git-Paper-1608]
    at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:423) ~[spigot.jar:git-Paper-1608]
    at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:774) ~[spigot.jar:git-Paper-1608]
    at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:666) ~[spigot.jar:git-Paper-1608]
    at java.lang.Thread.run(Thread.java:748) [?:1.8.0_222]
     
    Последнее редактирование: 1 окт 2019
  5. alexandrage

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

    Баллы:
    173
    До сих пор не дошло обновить сервер до 1.13+?
     
  6. Автор темы
    GrayWaorld

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

    Баллы:
    76
    Много самописов не хотят работать на 1.13 :)
     
  7. alexandrage

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

    Баллы:
    173
  8. alexandrage

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

    Баллы:
    173
    Говно значит твои самописы, если ты их обновлять не умеешь.
     
  9. Автор темы
    GrayWaorld

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

    Баллы:
    76
  10. alexandrage

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

    Баллы:
    173
    ProtocolLib нужен.
     
  11. Автор темы
    GrayWaorld

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

    Баллы:
    76
    Есть ProtocolLib С ним же и не грузит
     
  12. alexandrage

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

    Баллы:
    173
    хз, перекачай еще раз плагин.
     
  13. Автор темы
    GrayWaorld

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

    Баллы:
    76
    Вот теперь Very good :good::good::good::good::good::good::good::good::good::good:
    Спасибо тебе! оочень помог. Проблема решена. Переписку в теме не закрываю.
     
  14. alexandrage

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

    Баллы:
    173
    Последнее редактирование: 1 окт 2019

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