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

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

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

  1. alexandrage

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

    Баллы:
    173
    Нет, я против таких вещей. Все должно быть на игровом уровне.
     
  2. alexandrage

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

    Баллы:
    173
    Щас еще обойти проблему ведра нужно, нельзя сменить ItemStack в EntityPickupItemEvent. Придется костылить с отменой ивента.
     
  3. alexandrage

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

    Баллы:
    173
    Все дочинил CreativeItemFilter. Ну и поправил копирование блокметы для шалкеров.
    Код:
        @EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
        public void onEntityPickupItemEvent(EntityPickupItemEvent event) {
            LivingEntity entity = event.getEntity();
            if (entity.getType().equals(EntityType.PLAYER)) {
                Item item = event.getItem();
                if (item.getItemStack().getType().equals(Material.SHULKER_BOX)) {
                    // set new item
                    Player player = (Player) entity;
                    player.getInventory().addItem(copyItemMeta(item.getItemStack()));
                    event.getEntity().getWorld().playSound(event.getItem().getLocation(), Sound.ENTITY_ITEM_PICKUP, 1, 2);
                    event.getItem().remove();
                    event.setCancelled(true);
                }
            }
        }
     
    Последнее редактирование: 30 сен 2019
  4. Автор темы
    GrayWaorld

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

    Баллы:
    76
  5. CoolBoy

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

    Баллы:
    96
    Имя в Minecraft:
    Xezard
    Отпишусь тут пожалуй. Стоит на сурваче ласт бумага версии 1.14.4. Такое можно сделать даже без креатива? Как это делается и в чём суть?
     
  6. alexandrage

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

    Баллы:
    173
    Ну, я не проверял заход игроков. И не уверен, что в этом ивенте оно успеет пофиксить ди кика игрока. Ну попробуй.
     
  7. Автор темы
    GrayWaorld

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

    Баллы:
    76
    Не фиксит при входе.
     
  8. alexandrage

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

    Баллы:
    173
    Добавил проверку на джоин ивент. Плагин вообще планировался фиксить онли креатив пакет.
     
  9. alexandrage

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

    Баллы:
    173
    Не, бесполезно. Пакет передается до ивента и инвентарь не чинится)
     
  10. Автор темы
    GrayWaorld

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

    Баллы:
    76
    Без изменений. Но теперь не выводит ошибку по которой кикнуло
     
  11. alexandrage

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

    Баллы:
    173
    Придется тебе руками чистить. На джоин и логине не выходит.
     
  12. Автор темы
    GrayWaorld

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

    Баллы:
    76
    Окей. И на том спасибо.
     
  13. Автор темы
    GrayWaorld

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

    Баллы:
    76
    А можно платный допил на remove-invalid-enchants: false в конфиге? :)
     
  14. alexandrage

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

    Баллы:
    173
    Там анархия начнется, каждый креативщик вытянет чарки на инт макс валуе.
     
  15. CoolBoy

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

    Баллы:
    96
    Имя в Minecraft:
    Xezard
    В чем проблема притянуть ProtocolLib?
     
  16. alexandrage

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

    Баллы:
    173
    Хватит с них простых чарок и атрибутов до 10лвл
     
  17. alexandrage

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

    Баллы:
    173
    Плагин не для такого писался, не хочу туда еще протоколлиб вшивать. Идея с пицкуп ивентом мне уже не нравится).
     
  18. Автор темы
    GrayWaorld

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

    Баллы:
    76
    Ошибка вылетает
    Код:
    [00:08:38 ERROR]: Could not pass event EntityPickupItemEvent to CreativeItemFilter v1.0
    java.lang.NoSuchFieldError: SHULKER_BOX
            at creativeitemfilter.CreativeItemFilter.onEntityPickupItemEvent(CreativeItemFilter.java:47) ~[?:?]
            at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor697.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.EntityItem.d(EntityItem.java:380) ~[spigot.jar:git-Paper-1608]
            at net.minecraft.server.v1_12_R1.EntityHuman.c(EntityHuman.java:426) ~[spigot.jar:git-Paper-1608]
            at net.minecraft.server.v1_12_R1.EntityHuman.n(EntityHuman.java:401) ~[spigot.jar:git-Paper-1608]
            at net.minecraft.server.v1_12_R1.EntityLiving.B_(EntityLiving.java:2024) ~[spigot.jar:git-Paper-1608]
            at net.minecraft.server.v1_12_R1.EntityHuman.B_(EntityHuman.java:146) ~[spigot.jar:git-Paper-1608]
            at net.minecraft.server.v1_12_R1.EntityPlayer.playerTick(EntityPlayer.java:343) ~[spigot.jar:git-Paper-1608]
            at net.minecraft.server.v1_12_R1.PlayerConnection.e(PlayerConnection.java:145) ~[spigot.jar:git-Paper-1608]
            at net.minecraft.server.v1_12_R1.NetworkManager.a(NetworkManager.java:273) ~[spigot.jar:git-Paper-1608]
            at net.minecraft.server.v1_12_R1.ServerConnection.c(ServerConnection.java:150) ~[spigot.jar:git-Paper-1608]
            at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:948) ~[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]
     
  19. Автор темы
    GrayWaorld

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

    Баллы:
    76
    Ещё одна
    Код:
    [23:57:28 ERROR]: Could not pass event InventoryCreativeEvent to CreativeItemFilter v1.0
    java.lang.NoClassDefFoundError: org/bukkit/inventory/meta/TropicalFishBucketMeta
            at creativeitemfilter.MetaCopierFactory.getCopier(MetaCopierFactory.java:59) ~[?:?]
            at creativeitemfilter.CreativeItemFilter.copyItemMeta(CreativeItemFilter.java:65) ~[?:?]
            at creativeitemfilter.CreativeItemFilter.onCreativeItemEvent(CreativeItemFilter.java:38) ~[?:?]
            at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor698.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]
    
     
  20. Dymeth

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

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    Не прокатит.

    В том файле, что предоставил ТС...
    В инвентаре 13 шалкеров.
    В каждом шалкере 27 книг.
    В каждой книге 15 страниц.
    На каждой странице 224 символа "율".

    Т.е. до твоего лимита остаётся ещё запас и по количеству символов, и по количеству страниц, и по количеству шалкеров.

    На крафт 351 книги ушло бы 5.5 стаков кожи и 16.5 стаков тростника.
    В выживании создать вполне реально, да. Хотя и потребовалось бы довольно много времени.
     

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