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

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

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

  1. Sirse

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

    Баллы:
    173
    Имя в Minecraft:
    Sirse
    Открой мой порт, да смотри по изменённым классам.
     
  2. alexandrage

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

    Баллы:
    173
    Ну можно еще для pomp чтоб не качал жидкости в регионе. Еще можно фиксануть сейв чтоб модеры могли его открывать с определенным permissions а не с op.
     
  3. -FoX-

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

    Баллы:
    123
    Skype:
    orlov143
    Имя в Minecraft:
    FoX
    А строительная пена в привате? Её как и лазер WorldGuard игнорит.
     
    Алiксандэр нравится это.
  4. Автор темы
    Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Если я правильно помню то строительная пена узконаправлена и потому для её блокировки хватит и MachineGuard/WorldGuardExtender
     
    HoShiMin и Алiксандэр нравится это.
  5. Sirse

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

    Баллы:
    173
    Имя в Minecraft:
    Sirse
    Она циклом заливает область, вроде 5х5.
    Может заливать провода, и некоторые блоки.
     
    Алiксандэр нравится это.
  6. Автор темы
    Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Хреново, значит будем клепать эвенты.
     
    Алiксандэр нравится это.
  7. -FoX-

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

    Баллы:
    123
    Skype:
    orlov143
    Имя в Minecraft:
    FoX
    Эт хорошо, ещё бы BC на 1.6.4 ...
     
    Алiксандэр и alexandrage нравится это.
  8. Автор темы
    Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Добавлен эвент для распылителя монтажной пены.
    Выложил исходники как и обещал.
     
    Последнее редактирование: 16 янв 2014
    Алiксандэр нравится это.
  9. alexandrage

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

    Баллы:
    173
    Из за ивентов спрея теперь можно дюпать леса scaffold в чужом регионе.
     
    Алiксандэр нравится это.
  10. Автор темы
    Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    А видео можно, ну или хоть способ?
    А то не очень понятно что там может дюпать.
     
    Последнее редактирование: 16 янв 2014
    Алiксандэр нравится это.
  11. alexandrage

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

    Баллы:
    173
    Ну леса дропаются, но при этом блоки остаются.
     
    Алiксандэр нравится это.
  12. Автор темы
    Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Эм, а поточнее?

    При замене лесов на монтажную пену леса дропаются так и должно быть.
     
    Алiксандэр нравится это.
  13. alexandrage

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

    Баллы:
    173
    В этом и заключается дюп.
    2014-01-16_07.18.21.png
     
    Алiксандэр нравится это.
  14. Автор темы
    Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    ТО есть они у тебя выпадают без превращения в монтажную пену? Это странно.
     
    Алiксандэр нравится это.
  15. alexandrage

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

    Баллы:
    173
    Так и есть.
    И странности я не вижу, я сразу понял что такое может случится.
     
    Алiксандэр нравится это.
  16. Автор темы
    Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Код:
    //call event
         IC2PlayerSprayFoamEvent ic2playersprayfoamevent = new IC2PlayerSprayFoamEvent(player, blockstospray);
         org.bukkit.Bukkit.getPluginManager().callEvent(ic2playersprayfoamevent);
         //do not foam blocks if event is cancelled
         if (ic2playersprayfoamevent.isCancelled()) {return 0;}
         //set blocks to foam
         place.clear();
         for (org.bukkit.block.Block blocktofoam : ic2playersprayfoamevent.getBlocksToFoam()) {
           ChunkPosition cp = new ChunkPosition(blocktofoam.getX(), blocktofoam.getY(), blocktofoam.getZ());
           place.add(cp);
         }
         
         for (ChunkPosition pos : place) {
           int targetBlockId = world.getBlockId(pos.x, pos.y, pos.z);
           if (targetBlockId == Ic2Items.scaffold.itemID) {
             Block.blocksList[Ic2Items.scaffold.itemID].dropBlockAsItem(world, pos.x, pos.y, pos.z, world.getBlockMetadata(pos.x, pos.y, pos.z), 0);
    
             world.setBlock(pos.x, pos.y, pos.z, Ic2Items.constructionFoam.itemID, 0, 3);
           } else if (targetBlockId == Ic2Items.ironScaffold.itemID) {
             world.setBlock(pos.x, pos.y, pos.z, Ic2Items.constructionreinforcedFoam.itemID, 0, 3);
           } else if (targetBlockId == Ic2Items.copperCableBlock.itemID) {
             TileEntity te = world.getBlockTileEntity(pos.x, pos.y, pos.z);
             if ((te instanceof TileEntityCable)) {
               ((TileEntityCable) te).changeFoam((byte) 1);
             }
           } else {
             world.setBlock(pos.x, pos.y, pos.z, Ic2Items.constructionFoam.itemID, 0, 3);
           }
         }
    
    Не может, блок просто исключается из обработки через эвент.
     
    Алiксандэр нравится это.
  17. alexandrage

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

    Баллы:
    173
    Ну факт остается фактом.
     
    ПриветОтЛайки и Алiксандэр нравится это.
  18. Автор темы
    Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Дык в том то и дело что у меня такого не происходит.
     
    Алiксандэр нравится это.
  19. alexandrage

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

    Баллы:
    173
    У тебя наверно WGExtender интеракт блокирует, а я для тестов не ставил его. У меня чисто wg и we.
     
    Алiксандэр нравится это.
  20. Автор темы
    Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    У меня тоже чистый WG и WE, ну плюс ModEventListener и ProtocolLib
     
    Алiксандэр нравится это.

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