Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

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

Ну можно еще для pomp чтоб не качал жидкости в регионе. Еще можно фиксануть сейв чтоб модеры могли его открывать с определенным permissions а не с op.
 
А строительная пена в привате? Её как и лазер WorldGuard игнорит.
 
Если я правильно помню то строительная пена узконаправлена и потому для её блокировки хватит и MachineGuard/WorldGuardExtender
 
Если я правильно помню то строительная пена узконаправлена и потому для её блокировки хватит и MachineGuard/WorldGuardExtender

Она циклом заливает область, вроде 5х5.
Может заливать провода, и некоторые блоки.
 
Добавлен эвент для распылителя монтажной пены.
Выложил исходники как и обещал.
 
Последнее редактирование:
Последнее редактирование:
Так и есть.
И странности я не вижу, я сразу понял что такое может случится.
Код:
//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);
       }
     }
Не может, блок просто исключается из обработки через эвент.
 
Код:
//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);
       }
     }
Не может, блок просто исключается из обработки через эвент.
Ну факт остается фактом.
 

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

Назад
Верх