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

Фикс Ивенты для модов [Механизмы работают от имени владельца]

Тема в разделе "Управление сервером Bukkit", создана пользователем gamerforEA, 30 дек 2014.

  1. Artmoneyse

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

    Баллы:
    78
    Имя в Minecraft:
    Artmoneyse
    На StevesCart2 бы ивенты прикрутить.
     
  2. Автор темы
    gamerforEA

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

    Баллы:
    143
    Skype:
    sk2000sk1
    Имя в Minecraft:
    gamerforEA_MCPC
    Только платно. У меня совсем нет времени, чтобы бесплатно исправлять незнакомые мне моды.
     
  3. ms-dos95

    ms-dos95 Старожил Пользователь

    Баллы:
    103
    Скоро ожидается обновление RailCraft?
     
  4. Автор темы
    gamerforEA

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

    Баллы:
    143
    Skype:
    sk2000sk1
    Имя в Minecraft:
    gamerforEA_MCPC
    Как будет у меня время и желание, тогда и обновлю. Сейчас в свободное время мне хочется не обновлять моды, а, собственно, отдыхать.
     
  5. LeRioN13

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

    Баллы:
    76
    В Тауме дюп с тигелем, кидаешь 2 железных самородка и получается 3. Кто-нить в курсе как пофиксить?
     
  6. Easterncheese

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

    Баллы:
    61
    Столкнулся с точно такой же проблемой.
    Поскольку проблема обнаружилась далеко не сразу, не могу дать точный интервал появления проблемы.
    В данном конкретном случае, однако, я обнаржил, что фермы вызывают лаги вне зависимости от того, есть владелец на сервере или нет.
    http://timings.aikar.co/?url=13215418
    Вот такого рода тайминги уже стали не в новинку, увы.
    Готов предоставить любую необходимую информацию.


    Modtweaker 2
     
  7. LeRioN13

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

    Баллы:
    76
    Каким образом? Выпилить тигель или самородок?
     
  8. Easterncheese

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

    Баллы:
    61
    Достаточно удалить данное исследование и все.
    Данный дюп- не дюп, а задумка автора мода.
     
    Последнее редактирование: 16 ноя 2015
  9. Stepan1404

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

    Баллы:
    68
    Просто задайте самородку из таумкрафта железному меньше аспектов.
    mods.thaumcraft.Aspects.set(<Thaumcraft:ItemNugget>, "metallum 1");
     
  10. Easterncheese

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

    Баллы:
    61
    UPD. Выпилил мультифермы, началась та же проблема с помпой BC.
    BC брал с ивентами пару дней назад, обновлял вообще все, eventhelper ставил тогда же.
     
  11. LordBekketPro

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

    Баллы:
    88
    Заметил странную особенность (или может это случайно так вышло) - ничего не лагает (даже если владелец вышел с сервера) до рестарта. После рестарта все приборы, владельцев которых нет на сервере, начинают дико-дико лагать. Как только владелец заходит - лаги заканчиваются и не появляются до следующего рестарта (даже если владелец выйдет с сервера). Пока это только предположение, я это заметил на работающем сервере (с игроками то есть), пока основательно не проверял, надо будет проверить это на локальном компе с новой картой
     
  12. Artmoneyse

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

    Баллы:
    78
    Имя в Minecraft:
    Artmoneyse
    Во время лагов можно запустить разные профайлеры-утилиты которые показали бы в чем проблема.
    1. Частично может помочь мод Opis
    2. В плагине WorldGuard есть профайлер "/wg profile -p" (плохо подходит для серверов с модами)
    3. Для Windows есть профайлер "visualvm"
    4. Лучше всего запустить "warmroast" подключив мапинги, покажет какой участок кода вызывает лаги.
     
    slenky нравится это.
  13. Easterncheese

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

    Баллы:
    61
    День добрый.
    1. Opis, увы, не отлавливает лаги, связанные с помпой. Я лично добивался лагов, вызываемых ими, при этом OPIS не показывал никакой подозрительной активности.
    2. Попробую.
    3. Проблема та же - сэмплинги не показывают проблему, а, поскольку сервер не находится на моей локальной машине, то мне еще нужно разобраться с настройкой профайлера (был бы благодарен за помощь).
    4. Опробую, спасибо, однако, опять же, становится вопрос установки данного ПО на машину с сервером.
    В итоге, я вырезал в конфигах мультиферму и помпу BC.
    И сегодня, не вызывавшие до этого лагов помпы IC2, начали вызывать лаги.
    Постараюсь сбросить скриншот с профайлера как закончу с его настройкой.
     
  14. Автор темы
    gamerforEA

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

    Баллы:
    143
    Skype:
    sk2000sk1
    Имя в Minecraft:
    gamerforEA_MCPC
    Сейчас сделал стресс-тест для WorldGuard (10000 BlockBreakEvent в тик). Результаты очень удивили (на эти методы я бы подумал в последнюю очередь): https://yadi.sk/i/qsbwrPJbkbyfD
     
  15. EpicMan2

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

    Баллы:
    173
    Значит скоро выйдет оптимизированная версия?
     
  16. Автор темы
    gamerforEA

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

    Баллы:
    143
    Skype:
    sk2000sk1
    Имя в Minecraft:
    gamerforEA_MCPC
    Я постараюсь найти способ оптимизации ядра (судя по результатам, дело именно в нём, зря я плохо думал про WG), но ничего не обещаю.
    UPD. Провёл тест без прав оператора. Результаты стали более подробными.
     
    Последнее редактирование: 21 ноя 2015
  17. Easterncheese

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

    Баллы:
    61
    Если нужна информация с живого сервера со средним онлайном в 40 человек - обращайтесь.
    Данная проблема с лагами сильно портит мне и игрокам жизнь.
     
  18. LordBekketPro

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

    Баллы:
    88
    Сервер крашнулся, когда один из игроков стал ломать свои плоскости формирования и истребления ваджрой
    Time: 11/21/15 2:39 PM
    Description: Colliding entity with block

    java.lang.NullPointerException: Colliding entity with block
    at com.gamerforea.ae.FakePlayerUtils.cantBreak(FakePlayerUtils.java:53)
    at com.gamerforea.ae.FakePlayerUtils.cantBreak(FakePlayerUtils.java:41)
    at appeng.util.Platform.isWrench(Platform.java:1008)
    at appeng.parts.PartPlacement.place(PartPlacement.java:85)
    at appeng.core.api.ApiPart.placeBus(ApiPart.java:343)
    at appeng.items.parts.ItemMultiPart.func_77648_a(ItemMultiPart.java:188)
    at appeng.parts.automation.PartFormationPlane.injectItems(PartFormationPlane.java:486)
    at appeng.parts.automation.PartFormationPlane.injectItems(PartFormationPlane.java:86)
    at appeng.me.storage.MEPassThrough.injectItems(MEPassThrough.java:57)
    at appeng.me.storage.MEInventoryHandler.injectItems(MEInventoryHandler.java:113)
    at appeng.me.storage.NetworkInventoryHandler.injectItems(NetworkInventoryHandler.java:120)
    at appeng.api.storage.MEMonitorHandler.injectItems(MEMonitorHandler.java:86)
    at appeng.util.Platform.poweredInsert(Platform.java:1515)
    at appeng.parts.automation.PartAnnihilationPlane.storeItemStack(PartAnnihilationPlane.java:303)
    at appeng.parts.automation.PartAnnihilationPlane.storeEntityItem(PartAnnihilationPlane.java:286)
    at appeng.parts.automation.PartAnnihilationPlane.onEntityCollision(PartAnnihilationPlane.java:266)
    at appeng.parts.CableBusContainer.onEntityCollision(CableBusContainer.java:792)
    at appeng.block.networking.BlockCableBus.func_149670_a(BlockCableBus.java:149)
    at net.minecraft.entity.Entity.func_145775_I(Entity.java:1062)
    at net.minecraft.entity.Entity.func_70091_d(Entity.java:618)
    at net.minecraft.entity.item.EntityItem.func_70071_h_(EntityItem.java:125)
    at net.minecraft.world.World.func_72866_a(World.java:2643)
    at net.minecraft.world.WorldServer.func_72866_a(WorldServer.java:832)
    at net.minecraft.world.World.func_72870_g(World.java:2596)
    at net.minecraft.world.World.func_72939_s(World.java:2409)
    at net.minecraft.world.WorldServer.func_72939_s(WorldServer.java:664)
    at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:943)
    at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:430)
    at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:798)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:658)
    at java.lang.Thread.run(Thread.java:745)


    A detailed walkthrough of the error, its code path and all known details is as follows:
    ---------------------------------------------------------------------------------------

    -- Head --
    Stacktrace:
    at com.gamerforea.ae.FakePlayerUtils.cantBreak(FakePlayerUtils.java:53)
    at com.gamerforea.ae.FakePlayerUtils.cantBreak(FakePlayerUtils.java:41)
    at appeng.util.Platform.isWrench(Platform.java:1008)
    at appeng.parts.PartPlacement.place(PartPlacement.java:85)
    at appeng.core.api.ApiPart.placeBus(ApiPart.java:343)
    at appeng.items.parts.ItemMultiPart.func_77648_a(ItemMultiPart.java:188)
    at appeng.parts.automation.PartFormationPlane.injectItems(PartFormationPlane.java:486)
    at appeng.parts.automation.PartFormationPlane.injectItems(PartFormationPlane.java:86)
    at appeng.me.storage.MEPassThrough.injectItems(MEPassThrough.java:57)
    at appeng.me.storage.MEInventoryHandler.injectItems(MEInventoryHandler.java:113)
    at appeng.me.storage.NetworkInventoryHandler.injectItems(NetworkInventoryHandler.java:120)
    at appeng.api.storage.MEMonitorHandler.injectItems(MEMonitorHandler.java:86)
    at appeng.util.Platform.poweredInsert(Platform.java:1515)
    at appeng.parts.automation.PartAnnihilationPlane.storeItemStack(PartAnnihilationPlane.java:303)
    at appeng.parts.automation.PartAnnihilationPlane.storeEntityItem(PartAnnihilationPlane.java:286)
    at appeng.parts.automation.PartAnnihilationPlane.onEntityCollision(PartAnnihilationPlane.java:266)
    at appeng.parts.CableBusContainer.onEntityCollision(CableBusContainer.java:792)
    at appeng.block.networking.BlockCableBus.func_149670_a(BlockCableBus.java:149)

    -- Block being collided with --
    Details:
    Block type: ID #253 (tile.appliedenergistics2.BlockCableBus // appeng.block.networking.BlockCableBus)
    Block data value: 0 / 0x0 / 0b0000
    Block location: World: (-2327,52,-704), Chunk: (at 9,3,0 in -146,-44; contains blocks -2336,0,-704 to -2321,255,-689), Region: (-5,-2; contains chunks -160,-64 to -129,-33, blocks -2560,0,-1024 to -2049,255,-513)
    Stacktrace:
    at net.minecraft.entity.Entity.func_145775_I(Entity.java:1062)

    -- Entity being checked for collision --
    Details:
    Entity Type: Item (net.minecraft.entity.item.EntityItem)
    Entity ID: 327395
    Entity Name: item.item.appliedenergistics2.ItemPart.CableGlass
    Entity's Exact location: -2326.90, 53.12, -703.49
    Entity's Block location: World: (-2327,53,-704), Chunk: (at 9,3,0 in -146,-44; contains blocks -2336,0,-704 to -2321,255,-689), Region: (-5,-2; contains chunks -160,-64 to -129,-33, blocks -2560,0,-1024 to -2049,255,-513)
    Entity's Momentum: -0.01, -0.04, 0.01
    Stacktrace:
    at net.minecraft.entity.Entity.func_70091_d(Entity.java:618)
    at net.minecraft.entity.item.EntityItem.func_70071_h_(EntityItem.java:125)
    at net.minecraft.world.World.func_72866_a(World.java:2643)
    at net.minecraft.world.WorldServer.func_72866_a(WorldServer.java:832)
    at net.minecraft.world.World.func_72870_g(World.java:2596)

    -- Entity being ticked --
    Details:
    Entity Type: Item (net.minecraft.entity.item.EntityItem)
    Entity ID: 327395
    Entity Name: item.item.appliedenergistics2.ItemPart.CableGlass
    Entity's Exact location: -2326.90, 53.12, -703.49
    Entity's Block location: World: (-2327,53,-704), Chunk: (at 9,3,0 in -146,-44; contains blocks -2336,0,-704 to -2321,255,-689), Region: (-5,-2; contains chunks -160,-64 to -129,-33, blocks -2560,0,-1024 to -2049,255,-513)
    Entity's Momentum: -0.01, -0.04, 0.01
    Stacktrace:
    at net.minecraft.world.World.func_72939_s(World.java:2409)
    at net.minecraft.world.WorldServer.func_72939_s(WorldServer.java:664)
     
  19. Автор темы
    gamerforEA

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

    Баллы:
    143
    Skype:
    sk2000sk1
    Имя в Minecraft:
    gamerforEA_MCPC
    Проверьте наличие краша на последней версии ивентов.
    Посмотрел я ядро и WorldGuard. Боюсь, что оптимизировать почти нечего. Большинство лагов вполне естественно. Разве что, можно слегка ускорить сравнение приватов и закэшировать некоторые данные, но это даст мизерный прирост производительности.
     
  20. LordBekketPro

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

    Баллы:
    88
    А если проверять приваты, минуя WG, считывая файл приватов? Или будет только хуже?
     

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