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

Фикс Баги серверов с модами [1.7.10] [Cauldron/KCauldron]

Тема в разделе "Управление сервером Bukkit", создана пользователем slenky, 19 янв 2016.

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

    slenky Модератор

    Баллы:
    173
    Skype:
    slenky2
    [​IMG]
    | Тема < 1.7.10 | 1.7.10 и выше
    [​IMG]
    Тема создана с целью публиковать найденные баги с модами на серверах, использущих Cauldron/KCauldron, и последующим их фиксом.

    Просьба отправлять ссылки на сообщения с фиксами мне в ЛС, я буду публиковать их в шапку.
    лiл пасхалка

    [​IMG]
    и тут пока тоже
     
  2. Хостинг MineCraft
    <
  3. Firkys

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

    Баллы:
    88
    Skype:
    Firkys
    Имя в Minecraft:
    Firkys
    У меня слишком большой список, из-за этого лень всё выкладывать.
    Начну потихоньку..
     
  4. Linkinkov

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

    Баллы:
    173
    Skype:
    linkinkov1
    Имя в Minecraft:
    linkinkov
    В dev билдах исправлено
     
  5. Firkys

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

    Баллы:
    88
    Skype:
    Firkys
    Имя в Minecraft:
    Firkys
    Я в курсах, ибо в irc кидал код фикса который лучше накатить. И да, dev лучше не юзать, так-как его исправления порождают ещё десяток дюпов :)[DOUBLEPOST=1453561995,1453219733][/DOUBLEPOST]
    Опять же старо, но отлично работает, позднее залью ещё более крутую вещь :)
     
  6. GoodCoder

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

    Баллы:
    76
    Ничего удивительного. Ядро отменяет установку блока, когда уже поздно. Дюп кактусов имеет это же происхождение.

    Вообще, Cauldron - это один сплошной баг.
     
  7. Firkys

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

    Баллы:
    88
    Skype:
    Firkys
    Имя в Minecraft:
    Firkys
    Разрабы немного лоханулись, хоть onItemUse вызывается раньше, чем отправляются эвенты. В самих предметах(кактус, голова) можно кое-что изменить буквально одной строкой и тогда не придётся насиловать систему эвентов и дописывать что-то. Крч правится легко, просто видимо систему отправки эвентов и предметы писали разные люди и отсюда возник забавный конфликт.
     
  8. GoodCoder

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

    Баллы:
    76
    Проще тогда уж на уровне InteractEvent блочить, тогда не срабатывает ни то, ни другое. А лучше конечно разобраться с ядром, иначе этот баг всплывёт ещё в каком-нибудь моде.
     
  9. Firkys

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

    Баллы:
    88
    Skype:
    Firkys
    Имя в Minecraft:
    Firkys
    Здесь косяк не в ядре, а в не правильном использовании метода onItemUse в предмете! Он не просто так отправляет bool, чтобы в нужном случае отправить эвенты! Ловить InteractEvent и править ситуацию - костыль. Самое лучшее, изменить метод в самом предмете. И будет всё окей - опробовано ;)

    Кстати, здесь ещё интересная фишка в том, почему не убираются блоки :)
     
  10. GoodCoder

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

    Баллы:
    76
    BlockSnapshot потому что делается.
    1. Игрок ставит блок.
    2. Срабатывает игровая механика - onNeighborBlockChange()
    3. Делается снапшот блоков и бросается PlaceEvent (Forge)
    4. При отмене эвента снапшот восстанавливается.
    Вот поэтому блоки не исчезают. Специально тестировал.
     
  11. yarik-craft

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

    Баллы:
    76
  12. Linkinkov

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

    Баллы:
    173
    Skype:
    linkinkov1
    Имя в Minecraft:
    linkinkov
    Давно исправлено @gamerforEA в его версии мода с ивентами
     
  13. GoodCoder

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

    Баллы:
    76
    Хлам. Я и то лучше фикс делал - удалял лишнее ведро. Ядро обнови. На 1492.152 фикс.
     
  14. Linkinkov

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

    Баллы:
    173
    Skype:
    linkinkov1
    Имя в Minecraft:
    linkinkov
    Точно, еще @Prototik фикс в ядре делал
     
  15. Radviger

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

    Баллы:
    88
    Имя в Minecraft:
    Radviger
    Ты хоть понимаешь, что делает плагин? Нет? Лесом иди.[DOUBLEPOST=1454061889,1454061835][/DOUBLEPOST]В этом колдроне багов и костылей столько, что их не сосчитать.
     
  16. GoodCoder

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

    Баллы:
    76
    Тебе не дано читать мои мысли.
    Код:
    @EventHandler(priority=EventPriority.HIGHEST)
      public void onEmptyBucket(PlayerBucketEmptyEvent event)
      {
      if (event.isCancelled()) {
      return;
      }
      if ((event.getBlockClicked().getType().toString().equals("THAUMCRAFT_BLOCKMETALDEVICE")) && (event.getBlockClicked().getData() == 0))
      {
      event.setCancelled(true);
      return;
      }
      }
    
    Запрещает кликать ведром по тигелю.
     
  17. Radviger

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

    Баллы:
    88
    Имя в Minecraft:
    Radviger
    В ядре 2 эвента генерируются, оба отлавливают клик и возвращают пустое ведро. Отсюда дюп. Следовательно - один из эвентов нужно отменять.
    P.S. Сначала стоит протестить, а потом говном поливать.
     
  18. Bartolomeo Rokka

    Bartolomeo Rokka Участник Пользователь

    Баллы:
    36
    Имя в Minecraft:
    Bartolomeo
    Вот такая ошибка может встречаться на серверах
    Для дюпа нужны 2 мода - IC2 и Thaumic tinkerer
     
  19. Evgeny3121

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

    Баллы:
    78
    Имя в Minecraft:
    Evgeny3121
    @MySt1k
    Перезалей пожалуйста фикс мироблоков с улучш. буром и тайником с стамеской.
    Или если у кого остались фиксы, залейте пожалуйста.
     
  20. Bartolomeo Rokka

    Bartolomeo Rokka Участник Пользователь

    Баллы:
    36
    Имя в Minecraft:
    Bartolomeo
    Я не специально. просто люблю выкладывать видео =)))
    Люп с Таумкрафтом 1.6.4 - 1.7.10

     
    Последнее редактирование: 11 фев 2016
  21. oleg57zls

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

    Баллы:
    173
    Skype:
    BlayzerQ
    Имя в Minecraft:
    Blayzer

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