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

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

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

  1. Morok

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

    Баллы:
    88
    Имя в Minecraft:
    MorokMC
    Ну может стоит обновить WG до 6 версии?
     
  2. MineDeR

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

    Баллы:
    78
    Имя в Minecraft:
    Goodvise
    Сделал костыль и поставил старую добрую 5 версию :)
     
  3. Morok

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

    Баллы:
    88
    Имя в Minecraft:
    MorokMC
    @gamerforEA может стоит обновить IC2?
     
  4. Автор темы
    gamerforEA

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

    Баллы:
    143
    Skype:
    sk2000sk1
    Имя в Minecraft:
    gamerforEA_MCPC
    Обновлю, когда найду способ проверить наличие привата, не используя плагин-мост.
    IC2 обновлён до 2.2.780: https://github.com/gamerforEA/IC2-FakePlayers/releases/tag/2.2.780
    ВНИМАНИЕ: Требуется мод EventHelper (он пришёл на замену плагину-мосту)
     
  5. oleg57zls

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

    Баллы:
    173
    Skype:
    BlayzerQ
    Имя в Minecraft:
    Blayzer
    А в чем разница между плагинами эвент хелпер и плагин-мост? Чем был плох прошлый вариант?
     
  6. Автор темы
    gamerforEA

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

    Баллы:
    143
    Skype:
    sk2000sk1
    Имя в Minecraft:
    gamerforEA_MCPC
    В плагин-мост я не мог перенести большую часть логики, а в EventHelper могу. Это позволит мне исправлять некоторые ошибки (например, недавно найденный способ гриферства, который будет устранён после полного перехода на новую систему) обновлением одного мода. Ну и ещё для каждого мода нужно будет писать меньше кода, чем раньше.
     
  7. Miha2031

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

    Баллы:
    66
    Получается, EventHelper нужно использовать вместо плагина для остальных модов? Если на сервере есть и плагин и EventHelper, игрока кикает при установке и использовании блоков из мода.
     
  8. Автор темы
    gamerforEA

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

    Баллы:
    143
    Skype:
    sk2000sk1
    Имя в Minecraft:
    gamerforEA_MCPC
    Упс. Народ, не спешите обновляться. Я забыл поправить один баг.
    Теперь можно обновляться. Скачивайте EventHelper 1.1.
     
  9. Miha2031

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

    Баллы:
    66
    Можно удалять плагин и использовать только этот мод или ждать пока все моды начнут требовать EventHelper?
     
  10. Автор темы
    gamerforEA

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

    Баллы:
    143
    Skype:
    sk2000sk1
    Имя в Minecraft:
    gamerforEA_MCPC
    В данный момент у вас будут стоять и плагин, и мод. От плагина нельзя избавляться, пока есть хоть один мод с ивентами, работающий по старой системе.
     
  11. Miha2031

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

    Баллы:
    66
    А теперь сервер крашится при запуске
    Крашлог полностью кинуть не могу, он слишком огромный.
    [17:18:44] [Server thread/INFO]: Preparing start region for level 0
    [17:18:46] [Server thread/ERROR]: Encountered an unexpected exception
    java.lang.StackOverflowError
    at java.util.zip.Inflater.<init>(Inflater.java:102) ~[?:1.7.0_80]
    at java.util.zip.Inflater.<init>(Inflater.java:110) ~[?:1.7.0_80]
    at java.util.zip.InflaterInputStream.<init>(InflaterInputStream.java:108) ~[?:1.7.0_80]
    at net.minecraft.world.chunk.storage.RegionFile.func_76704_a(RegionFile.java:193) ~[aqh.class:?]
    at net.minecraft.world.chunk.storage.RegionFileCache.func_76549_c(RegionFileCache.java:71) ~[aqj.class:?]
    at net.minecraft.world.chunk.storage.AnvilChunkLoader.loadChunk__Async(AnvilChunkLoader.java:125) ~[aqk.class:?]
    at net.minecraftforge.common.chunkio.ChunkIOProvider.callStage1(ChunkIOProvider.java:23) ~[ChunkIOProvider.class:1.7.10-1492.155]
    at net.minecraftforge.common.chunkio.ChunkIOProvider.callStage1(ChunkIOProvider.java:15) ~[ChunkIOProvider.class:1.7.10-1492.155]
    at net.minecraftforge.common.util.AsynchronousExecutor.skipQueue(AsynchronousExecutor.java:343) ~[AsynchronousExecutor.class:1.7.10-1492.155]
    at net.minecraftforge.common.util.AsynchronousExecutor.getSkipQueue(AsynchronousExecutor.java:302) ~[AsynchronousExecutor.class:1.7.10-1492.155]
    at net.minecraftforge.common.chunkio.ChunkIOExecutor.syncChunkLoad(ChunkIOExecutor.java:12) ~[ChunkIOExecutor.class:1.7.10-1492.155]
    at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:184) ~[ms.class:?]
    at net.minecraft.world.gen.ChunkProviderServer.func_73158_c(ChunkProviderServer.java:157) ~[ms.class:?]
    at net.minecraft.world.gen.ChunkProviderServer.func_73154_d(ChunkProviderServer.java:280) ~[ms.class:?]
    at net.minecraft.world.World.func_72964_e(World.java:756) ~[ahb.class:?]
    at net.minecraft.world.World.func_72938_d(World.java:751) ~[ahb.class:?]
    at net.minecraft.world.World.func_72825_h(World.java:2254) ~[ahb.class:?]
    at net.minecraft.world.WorldProvider.getRandomizedSpawnPoint(WorldProvider.java:330) ~[aqo.class:?]
    at net.minecraft.entity.player.EntityPlayerMP.<init>(EntityPlayerMP.java:190) ~[mw.class:?]
    at net.minecraftforge.common.util.FakePlayer.<init>(FakePlayer.java:22) ~[FakePlayer.class:1.7.10-1492.155]
    at net.minecraftforge.common.util.FakePlayerFactory.get(FakePlayerFactory.java:49) ~[FakePlayerFactory.class:1.7.10-1492.155]
    at com.gamerforea.eventhelper.util.FastUtils.getFake(FastUtils.java:51) ~[FastUtils.class:?]
    at com.gamerforea.ic2.ModUtils.getModFake(ModUtils.java:21) ~[ModUtils.class:?]
    at ic2.core.block.TileEntityBlock.<init>(TileEntityBlock.java:56) ~[TileEntityBlock.class:?]
    at ic2.core.block.TileEntityWall.<init>(TileEntityWall.java:15) ~[TileEntityWall.class:?]
    at sun.reflect.GeneratedConstructorAccessor61.newInstance(Unknown Source) ~[?:?]
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.7.0_80]
    at java.lang.reflect.Constructor.newInstance(Constructor.java:526) ~[?:1.7.0_80]
    at java.lang.Class.newInstance(Class.java:383) ~[?:1.7.0_80]
    at net.minecraft.tileentity.TileEntity.func_145827_c(TileEntity.java:109) ~[aor.class:?]
    at net.minecraft.world.chunk.storage.AnvilChunkLoader.loadEntities(AnvilChunkLoader.java:525) ~[aqk.class:?]
    at net.minecraftforge.common.chunkio.ChunkIOProvider.callStage2(ChunkIOProvider.java:44) ~[ChunkIOProvider.class:1.7.10-1492.155]
    at net.minecraftforge.common.chunkio.ChunkIOProvider.callStage2(ChunkIOProvider.java:15) ~[ChunkIOProvider.class:1.7.10-1492.155]
    at net.minecraftforge.common.util.AsynchronousExecutor.skipQueue(AsynchronousExecutor.java:344) ~[AsynchronousExecutor.class:1.7.10-1492.155]
    at net.minecraftforge.common.util.AsynchronousExecutor.getSkipQueue(AsynchronousExecutor.java:302) ~[AsynchronousExecutor.class:1.7.10-1492.155]
    at net.minecraftforge.common.chunkio.ChunkIOExecutor.syncChunkLoad(ChunkIOExecutor.java:12) ~[ChunkIOExecutor.class:1.7.10-1492.155]
    at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:184) ~[ms.class:?]
    at net.minecraft.world.gen.ChunkProviderServer.func_73158_c(ChunkProviderServer.java:157) ~[ms.class:?]
    at net.minecraft.world.gen.ChunkProviderServer.func_73154_d(ChunkProviderServer.java:280) ~[ms.class:?]
    at net.minecraft.world.World.func_72964_e(World.java:756) ~[ahb.class:?]
    at net.minecraft.world.World.func_72938_d(World.java:751) ~[ahb.class:?]
    at net.minecraft.world.World.func_72825_h(World.java:2254) ~[ahb.class:?]
    at net.minecraft.world.WorldProvider.getRandomizedSpawnPoint(WorldProvider.java:330) ~[aqo.class:?]
    at net.minecraft.entity.player.EntityPlayerMP.<init>(EntityPlayerMP.java:190) ~[mw.class:?]
    at net.minecraftforge.common.util.FakePlayer.<init>(FakePlayer.java:22) ~[FakePlayer.class:1.7.10-1492.155]
    at net.minecraftforge.common.util.FakePlayerFactory.get(FakePlayerFactory.java:49) ~[FakePlayerFactory.class:1.7.10-1492.155]
    at com.gamerforea.eventhelper.util.FastUtils.getFake(FastUtils.java:51) ~[FastUtils.class:?]
    at com.gamerforea.ic2.ModUtils.getModFake(ModUtils.java:21) ~[ModUtils.class:?]
    at ic2.core.block.TileEntityBlock.<init>(TileEntityBlock.java:56) ~[TileEntityBlock.class:?]
    at ic2.core.block.TileEntityWall.<init>(TileEntityWall.java:15) ~[TileEntityWall.class:?]
    at sun.reflect.GeneratedConstructorAccessor61.newInstance(Unknown Source) ~[?:?]
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.7.0_80]
    at java.lang.reflect.Constructor.newInstance(Constructor.java:526) ~[?:1.7.0_80]
    at java.lang.Class.newInstance(Class.java:383) ~[?:1.7.0_80]
    at net.minecraft.tileentity.TileEntity.func_145827_c(TileEntity.java:109) ~[aor.class:?]
    at net.minecraft.world.chunk.storage.AnvilChunkLoader.loadEntities(AnvilChunkLoader.java:525) ~[aqk.class:?]
    at net.minecraftforge.common.chunkio.ChunkIOProvider.callStage2(ChunkIOProvider.java:44) ~[ChunkIOProvider.class:1.7.10-1492.155]
    at net.minecraftforge.common.chunkio.ChunkIOProvider.callStage2(ChunkIOProvider.java:15) ~[ChunkIOProvider.class:1.7.10-1492.155]
    at net.minecraftforge.common.util.AsynchronousExecutor.skipQueue(AsynchronousExecutor.java:344) ~[AsynchronousExecutor.class:1.7.10-1492.155]
    at net.minecraftforge.common.util.AsynchronousExecutor.getSkipQueue(AsynchronousExecutor.java:302) ~[AsynchronousExecutor.class:1.7.10-1492.155]
    at net.minecraftforge.common.chunkio.ChunkIOExecutor.syncChunkLoad(ChunkIOExecutor.java:12) ~[ChunkIOExecutor.class:1.7.10-1492.155]
    at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:184) ~[ms.class:?]
    at net.minecraft.world.gen.ChunkProviderServer.func_73158_c(ChunkProviderServer.java:157) ~[ms.class:?]
    at net.minecraft.world.gen.ChunkProviderServer.func_73154_d(ChunkProviderServer.java:280) ~[ms.class:?]
    at net.minecraft.world.World.func_72964_e(World.java:756) ~[ahb.class:?]
    at net.minecraft.world.World.func_72938_d(World.java:751) ~[ahb.class:?]
    at net.minecraft.world.World.func_72825_h(World.java:2254) ~[ahb.class:?]
    at net.minecraft.world.WorldProvider.getRandomizedSpawnPoint(WorldProvider.java:330) ~[aqo.class:?]
    at net.minecraft.entity.player.EntityPlayerMP.<init>(EntityPlayerMP.java:190) ~[mw.class:?]
    at net.minecraftforge.common.util.FakePlayer.<init>(FakePlayer.java:22) ~[FakePlayer.class:1.7.10-1492.155]
    at net.minecraftforge.common.util.FakePlayerFactory.get(FakePlayerFactory.java:49) ~[FakePlayerFactory.class:1.7.10-1492.155]
    at com.gamerforea.eventhelper.util.FastUtils.getFake(FastUtils.java:51) ~[FastUtils.class:?]
    at com.gamerforea.ic2.ModUtils.getModFake(ModUtils.java:21) ~[ModUtils.class:?]
    at ic2.core.block.TileEntityBlock.<init>(TileEntityBlock.java:56) ~[TileEntityBlock.class:?]
    at ic2.core.block.TileEntityWall.<init>(TileEntityWall.java:15) ~[TileEntityWall.class:?]
    at sun.reflect.GeneratedConstructorAccessor61.newInstance(Unknown Source) ~[?:?]
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.7.0_80]
    at java.lang.reflect.Constructor.newInstance(Constructor.java:526) ~[?:1.7.0_80]
    at java.lang.Class.newInstance(Class.java:383) ~[?:1.7.0_80]
    at net.minecraft.tileentity.TileEntity.func_145827_c(TileEntity.java:109) ~[aor.class:?]
    at net.minecraft.world.chunk.storage.AnvilChunkLoader.loadEntities(AnvilChunkLoader.java:525) ~[aqk.class:?]
    at net.minecraftforge.common.chunkio.ChunkIOProvider.callStage2(ChunkIOProvider.java:44) ~[ChunkIOProvider.class:1.7.10-1492.155]
    at net.minecraftforge.common.chunkio.ChunkIOProvider.callStage2(ChunkIOProvider.java:15) ~[ChunkIOProvider.class:1.7.10-1492.155]
    at net.minecraftforge.common.util.AsynchronousExecutor.skipQueue(AsynchronousExecutor.java:344) ~[AsynchronousExecutor.class:1.7.10-1492.155]
    at net.minecraftforge.common.util.AsynchronousExecutor.getSkipQueue(AsynchronousExecutor.java:302) ~[AsynchronousExecutor.class:1.7.10-1492.155]
    at net.minecraftforge.common.chunkio.ChunkIOExecutor.syncChunkLoad(ChunkIOExecutor.java:12) ~[ChunkIOExecutor.class:1.7.10-1492.155]
    at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:184) ~[ms.class:?]
    at net.minecraft.world.gen.ChunkProviderServer.func_73158_c(ChunkProviderServer.java:157) ~[ms.class:?]
    at net.minecraft.world.gen.ChunkProviderServer.func_73154_d(ChunkProviderServer.java:280) ~[ms.class:?]
    at net.minecraft.world.World.func_72964_e(World.java:756) ~[ahb.class:?]
    at net.minecraft.world.World.func_72938_d(World.java:751) ~[ahb.class:?]
    at net.minecraft.world.World.func_72825_h(World.java:2254) ~[ahb.class:?]
    at net.minecraft.world.WorldProvider.getRandomizedSpawnPoint(WorldProvider.java:330) ~[aqo.class:?]
    at net.minecraft.entity.player.EntityPlayerMP.<init>(EntityPlayerMP.java:190) ~[mw.class:?]
    at net.minecraftforge.common.util.FakePlayer.<init>(FakePlayer.java:22) ~[FakePlayer.class:1.7.10-1492.155]
    at net.minecraftforge.common.util.FakePlayerFactory.get(FakePlayerFactory.java:49) ~[FakePlayerFactory.class:1.7.10-1492.155]
    at com.gamerforea.eventhelper.util.FastUtils.getFake(FastUtils.java:51) ~[FastUtils.class:?]
    at com.gamerforea.ic2.ModUtils.getModFake(ModUtils.java:21) ~[ModUtils.class:?]
    at ic2.core.block.TileEntityBlock.<init>(TileEntityBlock.java:56) ~[TileEntityBlock.class:?]
    at ic2.core.block.TileEntityWall.<init>(TileEntityWall.java:15) ~[TileEntityWall.class:?]
    at sun.reflect.GeneratedConstructorAccessor61.newInstance(Unknown Source) ~[?:?]
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.7.0_80]
    at java.lang.reflect.Constructor.newInstance(Constructor.java:526) ~[?:1.7.0_80]
    at java.lang.Class.newInstance(Class.java:383) ~[?:1.7.0_80]
    at net.minecraft.tileentity.TileEntity.func_145827_c(TileEntity.java:109) ~[aor.class:?]
    at net.minecraft.world.chunk.storage.AnvilChunkLoader.loadEntities(AnvilChunkLoader.java:525) ~[aqk.class:?]
    at net.minecraftforge.common.chunkio.ChunkIOProvider.callStage2(ChunkIOProvider.java:44) ~[ChunkIOProvider.class:1.7.10-1492.155]
    at net.minecraftforge.common.chunkio.ChunkIOProvider.callStage2(ChunkIOProvider.java:15) ~[ChunkIOProvider.class:1.7.10-1492.155]
    at net.minecraftforge.common.util.AsynchronousExecutor.skipQueue(AsynchronousExecutor.java:344) ~[AsynchronousExecutor.class:1.7.10-1492.155]
    at net.minecraftforge.common.util.AsynchronousExecutor.getSkipQueue(AsynchronousExecutor.java:302) ~[AsynchronousExecutor.class:1.7.10-1492.155]
    at net.minecraftforge.common.chunkio.ChunkIOExecutor.syncChunkLoad(ChunkIOExecutor.java:12) ~[ChunkIOExecutor.class:1.7.10-1492.155]
    at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:184) ~[ms.class:?]
    at net.minecraft.world.gen.ChunkProviderServer.func_73158_c(ChunkProviderServer.java:157) ~[ms.class:?]
    at net.minecraft.world.gen.ChunkProviderServer.func_73154_d(ChunkProviderServer.java:280) ~[ms.class:?]
    at net.minecraft.world.World.func_72964_e(World.java:756) ~[ahb.class:?]
    at net.minecraft.world.World.func_72938_d(World.java:751) ~[ahb.class:?]
    at net.minecraft.world.World.func_72825_h(World.java:2254) ~[ahb.class:?]
    at net.minecraft.world.WorldProvider.getRandomizedSpawnPoint(WorldProvider.java:330) ~[aqo.class:?]
    at net.minecraft.entity.player.EntityPlayerMP.<init>(EntityPlayerMP.java:190) ~[mw.class:?]
    at net.minecraftforge.common.util.FakePlayer.<init>(FakePlayer.java:22) ~[FakePlayer.class:1.7.10-1492.155]
    at net.minecraftforge.common.util.FakePlayerFactory.get(FakePlayerFactory.java:49) ~[FakePlayerFactory.class:1.7.10-1492.155]
    at com.gamerforea.eventhelper.util.FastUtils.getFake(FastUtils.java:51) ~[FastUtils.class:?]
    at com.gamerforea.ic2.ModUtils.getModFake(ModUtils.java:21) ~[ModUtils.class:?]
    at ic2.core.block.TileEntityBlock.<init>(TileEntityBlock.java:56) ~[TileEntityBlock.class:?]
    at ic2.core.block.TileEntityWall.<init>(TileEntityWall.java:15) ~[TileEntityWall.class:?]
    at sun.reflect.GeneratedConstructorAccessor61.newInstance(Unknown Source) ~[?:?]
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.7.0_80]
    at java.lang.reflect.Constructor.newInstance(Constructor.java:526) ~[?:1.7.0_80]
    at java.lang.Class.newInstance(Class.java:383) ~[?:1.7.0_80]
    at net.minecraft.tileentity.TileEntity.func_145827_c(TileEntity.java:109) ~[aor.class:?]
    at net.minecraft.world.chunk.storage.AnvilChunkLoader.loadEntities(AnvilChunkLoader.java:525) ~[aqk.class:?]
    at net.minecraftforge.common.chunkio.ChunkIOProvider.callStage2(ChunkIOProvider.java:44) ~[ChunkIOProvider.class:1.7.10-1492.155]
    at net.minecraftforge.common.chunkio.ChunkIOProvider.callStage2(ChunkIOProvider.java:15) ~[ChunkIOProvider.class:1.7.10-1492.155]
    at net.minecraftforge.common.util.AsynchronousExecutor.skipQueue(AsynchronousExecutor.java:344) ~[AsynchronousExecutor.class:1.7.10-1492.155]
    at net.minecraftforge.common.util.AsynchronousExecutor.getSkipQueue(AsynchronousExecutor.java:302) ~[AsynchronousExecutor.class:1.7.10-1492.155]
    ... В конце - краш
     
  12. Автор темы
    gamerforEA

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

    Баллы:
    143
    Skype:
    sk2000sk1
    Имя в Minecraft:
    gamerforEA_MCPC
    Странно. У меня такой проблемы нет.
    UPD. Ну ладно. Перейду на ленивую инициализацию.
     
  13. Miha2031

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

    Баллы:
    66
    Использую ядро KCauldron-1.7.10-1492.155, если это о чём-то говорит.
    Ждём версию 1.2?
     
  14. Автор темы
    gamerforEA

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

    Баллы:
    143
    Skype:
    sk2000sk1
    Имя в Minecraft:
    gamerforEA_MCPC
    IC2 перезалит, используйте EventHelper 1.2.
     
  15. Miha2031

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

    Баллы:
    66
    Теперь всё работает.
     
  16. LordBekketPro

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

    Баллы:
    88
    Странная проблема - если владельца копающего прибора нет на сервере и чанки с этими приборами прогружаются, сервер начинает дико лагать, TPS падает буквально до нуля. В чат писать можно, но мобы стоят, блоки не копаются и прочее. Тайминги показывают, что нагрузка происходит из-за функции onBlockBreak(CauldronBlockBreakEvent event) в классе CauldronListener плагина. В чём может быть проблема?

    Как только владелец приборов входит на сервер или чанки с приборами отгружаются, TPS приходит в норму. Ошибок в консоли не наблюдается
    WG 6, Cauldron 1.7.10
     
  17. Miha2031

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

    Баллы:
    66
    Было подобное. Если игрок долго не входит или вообще забрасывает сервер, лаги не убрать пока не сломаешь механизмы.
     
    Последнее редактирование: 4 окт 2015
  18. LordBekketPro

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

    Баллы:
    88
    И что же делать? Следить за всеми приборами на сервере - вообще не вариант. Где источник проблемы?
     
  19. Автор темы
    gamerforEA

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

    Баллы:
    143
    Skype:
    sk2000sk1
    Имя в Minecraft:
    gamerforEA_MCPC
  20. LordBekketPro

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

    Баллы:
    88
    В этом эвент хэлпере нет такой проблемы, о которой я писал выше? Можно ли её исправить в плагине-мосту?
     

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