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

Фикс Эвенты для модов [1.7.10/Устаревшие/SRC]

Тема в разделе "Управление сервером Bukkit", создана пользователем Shevchik, 12 янв 2014.

  1. Автор темы
    Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Да какое угодно дерьмо может произойти, но как-то на следующие версии пофигу, главное что можно обработать эвент как хочешь. Например я хочу чтобы взрывы тупо не наносили урон по приватам, а кто-то другой хочет чтобы наносил только привату в котором был взрыв, а кто-то просто хочет отключить взрывы. Или например сделать чтобы карьер копал только в одном мире, а в другом нет, а насос работал везде. И чтобы не перекатывать мод каждый раз когда надо внести изменения проще кинуть кучу разных кастомных эвентов. Поэтому кидать только например IC2BlockBreakEvent на всё совершенно глупо.
     
  2. Хостинг MineCraft
    <
  3. Sirse

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

    Баллы:
    173
    Имя в Minecraft:
    Sirse
    Конечному юзеру может быть и удобнее, имхо, проще дописывать нужные ограничения в теле самого мода, а не ипаться с баккитом и случать over9000 ивентов.
     
  4. Автор темы
    Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Кому как.
    На перекомпиляцию плагина уйдёт пару секунд, в то время как мод собирается оооочень долго, да и не всегда есть готовый воркспейс по рукой.
     
  5. ensirius

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

    Баллы:
    123
    Неумение пользоваться всеми эвентами баккита - вот где проблема из слов сказанных выше.
     
  6. Автор темы
    Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Баккитовские эвенты вообще не вариант.
    Какой эвент я должен бросить для выстрела лазера чтобы не среагировало три тонны других плагинов которые от того что эветы бросает не реальный игрок сходят с катушек?
     
  7. saharin94

    saharin94 Старожил Пользователь Заблокирован

    Баллы:
    173
    Skype:
    RikkiLooh
    Имя в Minecraft:
    RubukkitDniwe
    Вы ничего не понимаете в этом. Моды для модов это по сути то же самое, что делать эвенты для ванильных блоков (например, раздатчика). Только их прикручивают разработчики ядра.
     
    ПриветОтЛайки нравится это.
  8. ensirius

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

    Баллы:
    123
    Я в своих утверждениях более чем уверен. Что бы предмет корректно обрабатывался надо в нужном месте добавить нужное событие из баккита.
     
  9. saharin94

    saharin94 Старожил Пользователь Заблокирован

    Баллы:
    173
    Skype:
    RikkiLooh
    Имя в Minecraft:
    RubukkitDniwe
    Сделай сначала. Тогда будет о чём говорить.
     
  10. ensirius

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

    Баллы:
    123
    Под видом взрыва очевидно же.

    IC2ExplosionBlocksDestroyEvent - EntityExplodeEvent
    IC2ExplosionEntityDamageEvent - EntityDamageEvent
    IC2LaserHitBlockEvent - EntityExplodeEvent
    IC2LaserHitEntityEvent - EntityDamageEvent
    IC2MinerMineBlockEvent - EntityChangeBlockEvent
    BC4EngineExplosionEvent - EntityExplodeEvent
    BC4FillerModifyBlockEvent - EntityBlockFormEvent
    BC4PumpPumpBlockEvent - EntityBlockFormEvent

    Даже если вы не могли воспользоваться EntityBlockFormEvent вы могли сделать один свой эвент, а не штопать пачку. Но опять же лучшее всего внедриться под стандартные события и тогда дискомфорта не будет.
     
  11. saharin94

    saharin94 Старожил Пользователь Заблокирован

    Баллы:
    173
    Skype:
    RikkiLooh
    Имя в Minecraft:
    RubukkitDniwe
    Сделай их вызов при ловле нестандартного. В чём проблема?
     
  12. Автор темы
    Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Все баккит эвенты будет отменены античитом и плагином авторизации. Это не счиая того что некоторые плагины могут слететь с катушек так как плагин вполнее имеет право не ожидать того что эвенты могут быть кинуты чем угодно, и таких плагинов большинство.
    А так же мне в любом случае придётся писать свой плагин для достижения желаемого
    эффекта.
     
  13. ensirius

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

    Баллы:
    123
    С какой целью вы появились в этой теме? Оспорить мои умения или доказать свою некомпетентность? Прежде чем со мной говорите, прибегните к своему же совету.[DOUBLEPOST=1398010723,1398010608][/DOUBLEPOST]
    Исходя из какой логики они будут отменены? Да придется хукнуть кое где, но это сделает вашу работу правильной.
    Делать грабли на граблях :)))
     
  14. Автор темы
    Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    И на кой хер мне хукать кучу разной фигни и иметь проблемы с разными логгирующими плагинами если я тупо могу накатать пачку эвентов и обработать их из своего плагина?
    Если вдруг я поставлю плагин и окажется что он неадекватно реагирует на фейкового игрока, то мне придётся пистаь ещё один костыль в моде. В то время как в случае кастомных эвентов у меня такой пролемы не будет.
     
  15. ensirius

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

    Баллы:
    123
    Сделать пару instanceof EntityBlabla всяко лучшее. Вы не сделали, но утверждаете что будут проблемы с плагинами авторизации, античитом и логерами. Какие проблемы? Они могут возникнуть только если вы не правильно сделали событие. Вы пошли по простому пути - как проще. Если бы вы это решение делали для себя, я бы все понял. Но вы выложили его в паблик. Я не имею WG и качественная интеграция для меня этих событий под вопросом. В итоге мне нужно тоже писать отдельный плагин. Поймите, когда вы делаете что-то для других, это решение должно быть на столько хорошим, что бы другой программист мог сказать про себя, какой вы боженька и молодец. Нет, Вы молодец. Я просто задал вопрос почему нет и услышал весьма странные аргументы про плагины и проблемы которых в принципе нет . Вот товарищ @Sirse успешно хукает без создания своих событий.

    И нет, не одно событие что я дал выше не требует фейкового игрока. Основная позиция - к черту столько разных событий. Это здравый дискас и создает соответственное комьюнити людей которые хотят сделать мир майнкрафта лучшее :)
     
  16. Автор темы
    Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Впрочем эвенты указанные вами WG и не слушает(кроме EntityExplodeEvent), так что они будут байпассить приват. Всё равно придётся писать плагин который будет слушать их и защищать приват. И опять же будут ли предметы грифить регион или нет будет зависеть от того как плагин привата написан. Что опять же возвращает нас к проблеме рандомной реакции плагинов на баккит эвенты брошенные с нестандартными аргументами.

    Короче куда проще и лучше контролировать как сработают предметы самому, а с плагина привата дёргать только инфу о защищённости региона. А вот почему контролируется это на стороне плагина, а не мода: просто потому что плагин дописывать легче.
     
  17. ensirius

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

    Баллы:
    123
    Я не спорю. Пришлось бы ловить EntityBlockFormEvent. Но это было 1 событие которое нужно было обработать, а не десяток. Должен действовать паттерн DRY - Dont Repeat Yourself. У нас своя защита, я бы просто хукнул это событие без необходимости писать другой плагин где я добавлю кучу кастомных событий :) Повторюсь, но проблем не будет до тех пор, пока вы не передаете нулевые значения. Что само собой вызовет NPE в каком нибудь плагине. Это вопрос реализации с вашей стороны. Просто учтите это на будущие :)
     
  18. Автор темы
    Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Сначала я вообще хотел сделать одно событие для одного типа действия, но потом решил сделать так чтобы различать типы машин (плагин стоящий у меня на сервер отличается от выложенного здесь), просто надо было сделать Enum который будет обозначать какой тип машины бросил эвент. Хотя мне кажется что фордж умер, так что писать эвенты мне больше не придётся.
     
  19. ensirius

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

    Баллы:
    123
    Как вариант с ENUM. Правда я тоже не очень одобряю :) Фордж вроде как развивается. Хотя меня не особо интересует. Рано или поздно мы уже наконец допишем свой сервер и моды под себя..
     
  20. SkyPrince

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

    Баллы:
    88
    Skype:
    skyprince-2014
    Имя в Minecraft:
    SkyPrince
    Ситуация...

    Смотрите, есть 2 мода, BC 4.2.2 и Project Red 4.3.7
    Ставлю ваши эвенты, на тестовом серваке все идет отлично!
    Но после установки на игровой, он начинает падать, как я понимаю из-за фикса труб:

    Код:
    2014-04-21 14:25:06 [SEVERE] net.minecraft.util.ReportedException: Ticking tile entity
    2014-04-21 14:25:06 [SEVERE]    at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:889)
    2014-04-21 14:25:06 [SEVERE]    at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:330)
    2014-04-21 14:25:06 [SEVERE]    at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:777)
    2014-04-21 14:25:06 [SEVERE]    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:659)
    2014-04-21 14:25:06 [SEVERE]    at net.minecraft.server.ThreadMinecraftServer.run(ThreadMinecraftServer.java:16)
    2014-04-21 14:25:06 [SEVERE] Caused by: java.lang.NullPointerException
    2014-04-21 14:25:06 [SEVERE]    at mrtjp.projectred.transportation.RequestBranchNode$$anonfun$doCraftReq$1$$anonfun$apply$mcV$sp$1.apply$mcV$sp(requests.scala:191)
    2014-04-21 14:25:06 [SEVERE]    at mrtjp.projectred.transportation.RequestBranchNode$$anonfun$doCraftReq$1$$anonfun$apply$mcV$sp$1.apply(requests.scala:155)
    2014-04-21 14:25:06 [SEVERE]    at mrtjp.projectred.transportation.RequestBranchNode$$anonfun$doCraftReq$1$$anonfun$apply$mcV$sp$1.apply(requests.scala:155)
    2014-04-21 14:25:06 [SEVERE]    at mrtjp.projectred.core.utils.LabelBreaks.label(LabelBreaks.scala:13)
    2014-04-21 14:25:06 [SEVERE]    at mrtjp.projectred.core.utils.LabelBreaks.label(LabelBreaks.scala:25)
    2014-04-21 14:25:06 [SEVERE]    at mrtjp.projectred.transportation.RequestBranchNode$$anonfun$doCraftReq$1.apply$mcV$sp(requests.scala:155)
    2014-04-21 14:25:06 [SEVERE]    at mrtjp.projectred.transportation.RequestBranchNode$$anonfun$doCraftReq$1.apply(requests.scala:154)
    2014-04-21 14:25:06 [SEVERE]    at mrtjp.projectred.transportation.RequestBranchNode$$anonfun$doCraftReq$1.apply(requests.scala:154)
    2014-04-21 14:25:06 [SEVERE]    at mrtjp.projectred.core.utils.LabelBreaks.label(LabelBreaks.scala:13)
    2014-04-21 14:25:06 [SEVERE]    at mrtjp.projectred.transportation.RequestBranchNode.doCraftReq(requests.scala:153)
    2014-04-21 14:25:06 [SEVERE]    at mrtjp.projectred.transportation.RequestBranchNode.doRequest$1(requests.scala:50)
    2014-04-21 14:25:06 [SEVERE]    at mrtjp.projectred.transportation.RequestBranchNode.<init>(requests.scala:52)
    2014-04-21 14:25:06 [SEVERE]    at mrtjp.projectred.transportation.RequestRoot.<init>(requests.scala:341)
    2014-04-21 14:25:06 [SEVERE]    at mrtjp.projectred.transportation.RequestConsole.makeRequest(requests.scala:669)
    2014-04-21 14:25:06 [SEVERE]    at mrtjp.projectred.transportation.ChipStockKeeper$$anonfun$update$1$$anonfun$apply$mcVI$sp$1.apply$mcV$sp(ChipStockKeeper.scala:55)
    2014-04-21 14:25:06 [SEVERE]    at mrtjp.projectred.transportation.ChipStockKeeper$$anonfun$update$1$$anonfun$apply$mcVI$sp$1.apply(ChipStockKeeper.scala:43)
    2014-04-21 14:25:06 [SEVERE]    at mrtjp.projectred.transportation.ChipStockKeeper$$anonfun$update$1$$anonfun$apply$mcVI$sp$1.apply(ChipStockKeeper.scala:43)
    2014-04-21 14:25:06 [SEVERE]    at mrtjp.projectred.core.utils.LabelBreaks.label(LabelBreaks.scala:13)
    2014-04-21 14:25:06 [SEVERE]    at mrtjp.projectred.core.utils.LabelBreaks.label(LabelBreaks.scala:25)
    2014-04-21 14:25:06 [SEVERE]    at mrtjp.projectred.transportation.ChipStockKeeper$$anonfun$update$1.apply$mcVI$sp(ChipStockKeeper.scala:43)
    2014-04-21 14:25:06 [SEVERE]    at scala.collection.immutable.Range.foreach$mVc$sp(Range.scala:141)
    2014-04-21 14:25:06 [SEVERE]    at mrtjp.projectred.transportation.ChipStockKeeper.update(ChipStockKeeper.scala:42)
    2014-04-21 14:25:06 [SEVERE]    at mrtjp.projectred.transportation.RoutedInterfacePipePart$$anonfun$updateServer$1.apply(RoutedInterfacePipePart.scala:63)
    2014-04-21 14:25:06 [SEVERE]    at mrtjp.projectred.transportation.RoutedInterfacePipePart$$anonfun$updateServer$1.apply(RoutedInterfacePipePart.scala:63)
    2014-04-21 14:25:06 [SEVERE]    at scala.collection.IndexedSeqOptimized$class.foreach(IndexedSeqOptimized.scala:33)
    2014-04-21 14:25:06 [SEVERE]    at scala.collection.mutable.ArrayOps$ofRef.foreach(ArrayOps.scala:108)
    2014-04-21 14:25:06 [SEVERE]    at mrtjp.projectred.transportation.RoutedInterfacePipePart.updateServer(RoutedInterfacePipePart.scala:63)
    2014-04-21 14:25:06 [SEVERE]    at mrtjp.projectred.transportation.RoutedJunctionPipePart.update(RoutedJunctionPipePart.scala:187)
    2014-04-21 14:25:06 [SEVERE]    at codechicken.multipart.TileMultipart$$anonfun$updateEntity$1.apply(TileMultipart.scala:85)
    2014-04-21 14:25:06 [SEVERE]    at codechicken.multipart.TileMultipart$$anonfun$updateEntity$1.apply(TileMultipart.scala:85)
    2014-04-21 14:25:06 [SEVERE]    at codechicken.multipart.TileMultipart.operate(TileMultipart.scala:79)
    2014-04-21 14:25:06 [SEVERE]    at codechicken.multipart.TileMultipart.func_70316_g(TileMultipart.scala:85)
    2014-04-21 14:25:06 [SEVERE]    at net.minecraft.world.World.func_72939_s(World.java:2782)
    2014-04-21 14:25:06 [SEVERE]    at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:883)
    2014-04-21 14:25:06 [SEVERE]    ... 4 more
    2014-04-21 14:25:06 [SEVERE] Encountered an unexpected exception ReportedException
    net.minecraft.util.ReportedException: Ticking tile entity
        at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:889)
        at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:330)
        at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:777)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:659)
        at net.minecraft.server.ThreadMinecraftServer.run(ThreadMinecraftServer.java:16)
    Caused by: java.lang.NullPointerException
        at mrtjp.projectred.transportation.RequestBranchNode$$anonfun$doCraftReq$1$$anonfun$apply$mcV$sp$1.apply$mcV$sp(requests.scala:191)
        at mrtjp.projectred.transportation.RequestBranchNode$$anonfun$doCraftReq$1$$anonfun$apply$mcV$sp$1.apply(requests.scala:155)
        at mrtjp.projectred.transportation.RequestBranchNode$$anonfun$doCraftReq$1$$anonfun$apply$mcV$sp$1.apply(requests.scala:155)
        at mrtjp.projectred.core.utils.LabelBreaks.label(LabelBreaks.scala:13)
        at mrtjp.projectred.core.utils.LabelBreaks.label(LabelBreaks.scala:25)
        at mrtjp.projectred.transportation.RequestBranchNode$$anonfun$doCraftReq$1.apply$mcV$sp(requests.scala:155)
        at mrtjp.projectred.transportation.RequestBranchNode$$anonfun$doCraftReq$1.apply(requests.scala:154)
        at mrtjp.projectred.transportation.RequestBranchNode$$anonfun$doCraftReq$1.apply(requests.scala:154)
        at mrtjp.projectred.core.utils.LabelBreaks.label(LabelBreaks.scala:13)
        at mrtjp.projectred.transportation.RequestBranchNode.doCraftReq(requests.scala:153)
        at mrtjp.projectred.transportation.RequestBranchNode.doRequest$1(requests.scala:50)
        at mrtjp.projectred.transportation.RequestBranchNode.<init>(requests.scala:52)
        at mrtjp.projectred.transportation.RequestRoot.<init>(requests.scala:341)
        at mrtjp.projectred.transportation.RequestConsole.makeRequest(requests.scala:669)
        at mrtjp.projectred.transportation.ChipStockKeeper$$anonfun$update$1$$anonfun$apply$mcVI$sp$1.apply$mcV$sp(ChipStockKeeper.scala:55)
        at mrtjp.projectred.transportation.ChipStockKeeper$$anonfun$update$1$$anonfun$apply$mcVI$sp$1.apply(ChipStockKeeper.scala:43)
        at mrtjp.projectred.transportation.ChipStockKeeper$$anonfun$update$1$$anonfun$apply$mcVI$sp$1.apply(ChipStockKeeper.scala:43)
        at mrtjp.projectred.core.utils.LabelBreaks.label(LabelBreaks.scala:13)
        at mrtjp.projectred.core.utils.LabelBreaks.label(LabelBreaks.scala:25)
        at mrtjp.projectred.transportation.ChipStockKeeper$$anonfun$update$1.apply$mcVI$sp(ChipStockKeeper.scala:43)
        at scala.collection.immutable.Range.foreach$mVc$sp(Range.scala:141)
        at mrtjp.projectred.transportation.ChipStockKeeper.update(ChipStockKeeper.scala:42)
        at mrtjp.projectred.transportation.RoutedInterfacePipePart$$anonfun$updateServer$1.apply(RoutedInterfacePipePart.scala:63)
        at mrtjp.projectred.transportation.RoutedInterfacePipePart$$anonfun$updateServer$1.apply(RoutedInterfacePipePart.scala:63)
        at scala.collection.IndexedSeqOptimized$class.foreach(IndexedSeqOptimized.scala:33)
        at scala.collection.mutable.ArrayOps$ofRef.foreach(ArrayOps.scala:108)
        at mrtjp.projectred.transportation.RoutedInterfacePipePart.updateServer(RoutedInterfacePipePart.scala:63)
        at mrtjp.projectred.transportation.RoutedJunctionPipePart.update(RoutedJunctionPipePart.scala:187)
        at codechicken.multipart.TileMultipart$$anonfun$updateEntity$1.apply(TileMultipart.scala:85)
        at codechicken.multipart.TileMultipart$$anonfun$updateEntity$1.apply(TileMultipart.scala:85)
        at codechicken.multipart.TileMultipart.operate(TileMultipart.scala:79)
        at codechicken.multipart.TileMultipart.func_70316_g(TileMultipart.scala:85)
        at net.minecraft.world.World.func_72939_s(World.java:2782)
        at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:883)
        ... 4 more
    Краш:

    Код:
    ---- Minecraft Crash Report ----
    // Daisy, daisy...
    
    Time: 4/21/14 4:12 PM
    Description: Ticking tile entity
    
    java.lang.NullPointerException
        at mrtjp.projectred.transportation.RequestBranchNode$$anonfun$doCraftReq$1$$anonfun$apply$mcV$sp$1.apply$mcV$sp(requests.scala:191)
        at mrtjp.projectred.transportation.RequestBranchNode$$anonfun$doCraftReq$1$$anonfun$apply$mcV$sp$1.apply(requests.scala:155)
        at mrtjp.projectred.transportation.RequestBranchNode$$anonfun$doCraftReq$1$$anonfun$apply$mcV$sp$1.apply(requests.scala:155)
        at mrtjp.projectred.core.utils.LabelBreaks.label(LabelBreaks.scala:13)
        at mrtjp.projectred.core.utils.LabelBreaks.label(LabelBreaks.scala:25)
        at mrtjp.projectred.transportation.RequestBranchNode$$anonfun$doCraftReq$1.apply$mcV$sp(requests.scala:155)
        at mrtjp.projectred.transportation.RequestBranchNode$$anonfun$doCraftReq$1.apply(requests.scala:154)
        at mrtjp.projectred.transportation.RequestBranchNode$$anonfun$doCraftReq$1.apply(requests.scala:154)
        at mrtjp.projectred.core.utils.LabelBreaks.label(LabelBreaks.scala:13)
        at mrtjp.projectred.transportation.RequestBranchNode.doCraftReq(requests.scala:153)
        at mrtjp.projectred.transportation.RequestBranchNode.doRequest$1(requests.scala:50)
        at mrtjp.projectred.transportation.RequestBranchNode.<init>(requests.scala:52)
        at mrtjp.projectred.transportation.RequestRoot.<init>(requests.scala:341)
        at mrtjp.projectred.transportation.RequestConsole.makeRequest(requests.scala:669)
        at mrtjp.projectred.transportation.ChipStockKeeper$$anonfun$update$1$$anonfun$apply$mcVI$sp$1.apply$mcV$sp(ChipStockKeeper.scala:55)
        at mrtjp.projectred.transportation.ChipStockKeeper$$anonfun$update$1$$anonfun$apply$mcVI$sp$1.apply(ChipStockKeeper.scala:43)
        at mrtjp.projectred.transportation.ChipStockKeeper$$anonfun$update$1$$anonfun$apply$mcVI$sp$1.apply(ChipStockKeeper.scala:43)
        at mrtjp.projectred.core.utils.LabelBreaks.label(LabelBreaks.scala:13)
        at mrtjp.projectred.core.utils.LabelBreaks.label(LabelBreaks.scala:25)
        at mrtjp.projectred.transportation.ChipStockKeeper$$anonfun$update$1.apply$mcVI$sp(ChipStockKeeper.scala:43)
        at scala.collection.immutable.Range.foreach$mVc$sp(Range.scala:141)
        at mrtjp.projectred.transportation.ChipStockKeeper.update(ChipStockKeeper.scala:42)
        at mrtjp.projectred.transportation.RoutedInterfacePipePart$$anonfun$updateServer$1.apply(RoutedInterfacePipePart.scala:63)
        at mrtjp.projectred.transportation.RoutedInterfacePipePart$$anonfun$updateServer$1.apply(RoutedInterfacePipePart.scala:63)
        at scala.collection.IndexedSeqOptimized$class.foreach(IndexedSeqOptimized.scala:33)
        at scala.collection.mutable.ArrayOps$ofRef.foreach(ArrayOps.scala:108)
        at mrtjp.projectred.transportation.RoutedInterfacePipePart.updateServer(RoutedInterfacePipePart.scala:63)
        at mrtjp.projectred.transportation.RoutedJunctionPipePart.update(RoutedJunctionPipePart.scala:187)
        at codechicken.multipart.TileMultipart$$anonfun$updateEntity$1.apply(TileMultipart.scala:85)
        at codechicken.multipart.TileMultipart$$anonfun$updateEntity$1.apply(TileMultipart.scala:85)
        at codechicken.multipart.TileMultipart.operate(TileMultipart.scala:79)
        at codechicken.multipart.TileMultipart.func_70316_g(TileMultipart.scala:85)
        at net.minecraft.world.World.func_72939_s(World.java:2782)
        at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:883)
        at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:330)
        at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:777)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:659)
        at net.minecraft.server.ThreadMinecraftServer.run(ThreadMinecraftServer.java:16)
    
    
    
    Но при этом дюпы труб на Project Red так же фиксятся.
    Кто-нибудь сталкивался с данной проблемой?

    И еще второй вопрос, есть ли фиксы IC2E для более старших версий?
     
  21. saharin94

    saharin94 Старожил Пользователь Заблокирован

    Баллы:
    173
    Skype:
    RikkiLooh
    Имя в Minecraft:
    RubukkitDniwe
    Project Red 4.3.7 - это не проверенный билд. На тестовом сервере всё конечно работает хорошо, так как там некому пользоваться трубами кроме Вас.
     
    SkyPrince нравится это.

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