Плагин [SEC/FIX] WGExtender [1.13+] [WG7+, WE7+]

@Shevchik, реквестирую такую фичу: блокировка ВСЕХ, ВСЕХ МАТЬ ЕГО, ВЗРЫВОВ в регионе.
Если кинуть такой ивент
Код:
            new EntityExplodeEvent(
                    CauldronHelper.getBukkitEntity(this), new Location(
                            CauldronHelper.getBukkitWorld(this.worldObj),
                            super.posX, super.posY, super.posZ), null, 0);
, где this - это энтитя из мода, то WG будет совершенно пофиг на её подрыв в привате. Он слушает только EntityTNTPrimed, EntityCreeper и прочие. Любые другие плагины привата реагируют адекватно.
 
@Shevchik, реквестирую такую фичу: блокировка ВСЕХ, ВСЕХ МАТЬ ЕГО, ВЗРЫВОВ в регионе.
Если кинуть такой ивент
Код:
            new EntityExplodeEvent(
                    CauldronHelper.getBukkitEntity(this), new Location(
                            CauldronHelper.getBukkitWorld(this.worldObj),
                            super.posX, super.posY, super.posZ), null, 0);
, где this - это энтитя из мода, то WG будет совершенно пофиг на её подрыв в привате. Он слушает только EntityTNTPrimed, EntityCreeper и прочие. Любые другие плагины привата реагируют адекватно.
Класс...
 
@Shevchik, реквестирую такую фичу: блокировка ВСЕХ, ВСЕХ МАТЬ ЕГО, ВЗРЫВОВ в регионе.
Если кинуть такой ивент
Код:
            new EntityExplodeEvent(
                    CauldronHelper.getBukkitEntity(this), new Location(
                            CauldronHelper.getBukkitWorld(this.worldObj),
                            super.posX, super.posY, super.posZ), null, 0);
, где this - это энтитя из мода, то WG будет совершенно пофиг на её подрыв в привате. Он слушает только EntityTNTPrimed, EntityCreeper и прочие. Любые другие плагины привата реагируют адекватно.
Если посмотришь код то обнаружишь что
@EventHandler(priority = EventPriority.HIGH, ignoreCancelled = true)
public void onEntityExplode(EntityExplodeEvent e) {
if (!config.blockentityexplosionblockdamage) {
return;
}
Iterator<Block> it = e.blockList().iterator();
while (it.hasNext()) {
if (WGRegionUtils.isInWGRegion(main.getWorldGuard(), it.next().getLocation())) {
it.remove();
}
}
}

Или грубо говоря плагин фильтрует любые взрывы от энтитей в регионах.
ТОлько вот как я понимаю в качестве блоклиста null кидаешь из-за чего WGExtender распидорашивает.
 
Последнее редактирование:
Если посмотришь код то обнаружишь что
@EventHandler(priority = EventPriority.HIGH, ignoreCancelled = true)
public void onEntityExplode(EntityExplodeEvent e) {
if (!config.blockentityexplosionblockdamage) {
return;
}
Iterator<Block> it = e.blockList().iterator();
while (it.hasNext()) {
if (WGRegionUtils.isInWGRegion(main.getWorldGuard(), it.next().getLocation())) {
it.remove();
}
}
}

Или грубо говоря плагин фильтрует любые взрывы от энтитей в регионах.
ТОлько вот как я понимаю в качестве блоклиста null кидаешь из-за чего WGExtender распидорашивает.

Оказывается дело в древней версии wg, а не wgextender. Null кидал как крайнюю меру, уже не знал на что грешить.
 
WGExtender - расширяем возможности WorldGuard.

Возможности:
1. Лимит блоков по группам пермишенов
2. Автоэкспанд региона по вертикали при привате региона
3. Запрет жидкостям течь в защищённый регион
4. Запрет на поджог блоков в чужих регионах
5. Запрет на распространение огня в защищённый регион
6. Запрет на распространение огня внтури защищённого региона
7. Запрет на сгорание блоков внутри региона
8. Взрывы не дамажат блоки и энтити в привате
9. Автофлаги при привате региона
10. Запрет определённых комманд на чужом регионе
11. Кастомные флаги на запрет интеракта с энтитями и блоками в чужом регионе

Команды:

config.yml:
YAML:
claim:
  vertexpand: #Автоматически расширяет регион по вертикали при привате
    enabled: true
  blocklimits: #Ограничивает максимальное количество блоков которая данная группа может приватить(в самом WorldGuard лимит должен стоять наибольшим из указанных здесь.)
    enabled: false
    limits:
      default: 2000
      group: 4000
regionprotect: #Важно: false означает что функция выключена, true - включена.
  flow: #Блокирует течение жидкостей в регион из не принадлежашего к этому региону места(Также отключет разлив жидкости из пристыкованного к региону раздатчика)
    lava:
      enabled: false
    water:
      enabled: false
  ignitebyplayer: #Запрещает игроку поджигать чужой регион
    enabled: true
  fire:
    spread: #Запрещает распространение огня в некоторых случаях.
      toregion: #Запрещает распростаранения огня в регон из мест не принадлежащих региону.
        enabled: false
      inregion: #Запрещает распространение огня внутри региона
        enabled: false
    burn: #Запрещает сгорание блоков внутри региона
      enabled: true
  explosion: #Защищает регион от взрывов
    block: #Защищает блоки от взырва
      enabled: true
    entity: #Защищает энтитей от взырва
      enabled: true
  pistonmove: #Не позволяет поршням двигать блоки в чужом регионе
    enabled: true
customflags: #Включает или выключает обработку данных флагов (в случае если вы не пользуетесь данными флагами, их обработку рекомендуется отключить)
  damage-animals:
    enabled: true
  block-interact:
    enabled: true
  entity-interact:
    enabled: ture
autoflags: #Автоматически устанавливает флаги при привате региона (флаги устаналиваются через 1 секунду)
  enabled: true
  flags:
    use: DENY
    lightning: DENY
    damage-animals: DENY
restrictcommands: #Запрещает вводить данные команды на терртори чужого привата
  enabled: true
  commands:
   - warp set
  - warp pset
  - sethome
  - warp create
  - warp preate

Скачать:
http://build.true-games.org/job/WorldGuardExtender/

Плагин супер! Респект!
 
Не знаю насколько необходима функция, но во многих модах есть свои ведра и свои жидкости, хотелось бы видеть функцию, которая запретит пкм определнных итемов (в данном случае ведер) с чужим приватом. Понятное дело, что можно построить дополнительную крышу и залить, но даже этот запрет сыграет большую роль, точнее не запрет, а ограничение.
 
Какую версию WG нужно ставить, чтобы фиксились все взрывы в регионе( майнкрафт 1.6.4 )?
 
Может кто сталкивался с такой ошибкой, как решить?
 

Вложения

Прекратить использовать /reload
Добавил улучшенный синтаксис для BlockInteractRestrictWhitelistFlag
Теперь можно сделать так: STONE WOOD|AIR CHEST|AIR😁IAMOND_SWORD.
Это разрешит игроку взаимодействовать с камнем, с деревом держа в руке ничего и с сундуком держа в руке либо ничего, либо алмазный меч.
 
WGExtender - расширяем возможности WorldGuard.

Возможности:
1. Лимит блоков по группам пермишенов
2. Автоэкспанд региона по вертикали при привате региона
3. Запрет жидкостям течь в защищённый регион
4. Запрет на поджог блоков в чужих регионах
5. Запрет на распространение огня в защищённый регион
6. Запрет на распространение огня внтури защищённого региона
7. Запрет на сгорание блоков внутри региона
8. Взрывы не дамажат блоки и энтити в привате
9. Автофлаги при привате региона
10. Запрет определённых комманд на чужом регионе
11. Кастомные флаги на запрет интеракта с энтитями и блоками в чужом регионе

Команды:

config.yml:
YAML:
claim:
  vertexpand: #Автоматически расширяет регион по вертикали при привате
    enabled: true
  blocklimits: #Ограничивает максимальное количество блоков которая данная группа может приватить(в самом WorldGuard лимит должен стоять наибольшим из указанных здесь.)
    enabled: false
    limits:
      default: 2000
      group: 4000
regionprotect: #Важно: false означает что функция выключена, true - включена.
  flow: #Блокирует течение жидкостей в регион из не принадлежашего к этому региону места(Также отключет разлив жидкости из пристыкованного к региону раздатчика)
    lava:
      enabled: false
    water:
      enabled: false
  ignitebyplayer: #Запрещает игроку поджигать чужой регион
    enabled: true
  fire:
    spread: #Запрещает распространение огня в некоторых случаях.
      toregion: #Запрещает распростаранения огня в регон из мест не принадлежащих региону.
        enabled: false
      inregion: #Запрещает распространение огня внутри региона
        enabled: false
    burn: #Запрещает сгорание блоков внутри региона
      enabled: true
  explosion: #Защищает регион от взрывов
    block: #Защищает блоки от взырва
      enabled: true
    entity: #Защищает энтитей от взырва
      enabled: true
  pistonmove: #Не позволяет поршням двигать блоки в чужом регионе
    enabled: true
customflags: #Включает или выключает обработку данных флагов (в случае если вы не пользуетесь данными флагами, их обработку рекомендуется отключить)
  damage-animals:
    enabled: true
  block-interact:
    enabled: true
  entity-interact:
    enabled: ture
autoflags: #Автоматически устанавливает флаги при привате региона (флаги устаналиваются через 1 секунду)
  enabled: true
  flags:
    use: DENY
    lightning: DENY
    damage-animals: DENY
restrictcommands: #Запрещает вводить данные команды на терртори чужого привата
  enabled: true
  commands:
   - warp set
  - warp pset
  - sethome
  - warp create
  - warp preate

Скачать:
http://build.true-games.org/job/WorldGuardExtender/

Плагин классный, долго искал что то похожее, продолжай дальше.
 
Благодарю. Плагин действительно очень полезный. Хотел бы еще предложить внести в него функцию, которая запрещает людям, не состоящим в регионе, использовать поршни. Ибо WGFix уже заменил, а WGPFix? Было бы шикарно 🙂
 
Благодарю. Плагин действительно очень полезный. Хотел бы еще предложить внести в него функцию, которая запрещает людям, не состоящим в регионе, использовать поршни. Ибо WGFix уже заменил, а WGPFix? Было бы шикарно 🙂
pistonmove: #Не позволяет поршням двигать блоки в чужом регионе
enabled: true
Угадай что эта опция делает?
 
Шикарно было бы, если б была функция, запрещающая поршням двигать определенные блоки. А то из-за нее приходится не отказываться от WGPFix'а.
 
Шикарно было бы, если б была функция, запрещающая поршням двигать определенные блоки. А то из-за нее приходится не отказываться от WGPFix'а.
Есть уже такая функция, не посмотрел на 53 пост?
 
Есть уже такая функция, не посмотрел на 53 пост?
А ты похоже не посмотрел на мой. Во первых, я не говорил про приват ни слова, во вторых, про все блоки тоже. Мне нужно указать в конфиге определенный блок, и, чтобы поршень не мог его двигать вообще, ни в привате, ни там, где привата нет.
 
А ты похоже не посмотрел на мой. Во первых, я не говорил про приват ни слова, во вторых, про все блоки тоже. Мне нужно указать в конфиге определенный блок, и, чтобы поршень не мог его двигать вообще, ни в привате, ни там, где привата нет.
Однако ты видимо не знаешь функций WGPFix'a. Неожиданно. Да? Уж тогда сам и пиши. Ты же выдающийся гений, который любит кидать людей. Верно?
 
Однако ты видимо не знаешь функций WGPFix'a. Неожиданно. Да? Уж тогда сам и пиши. Ты же выдающийся гений, который любит кидать людей. Верно?
Да, это я. Именно у WGPFix'а есть такая функция, и я ее использую, поэтому мне уж точно знать.

Кого бы еще кинуть...
 
Да, это я. Именно у WGPFix'а есть такая функция, и я ее использую, поэтому мне уж точно знать.

Кого бы еще кинуть...
Да? А мне казалось, что WGPFix запрещает блоки в регионе таскать, точнее если это не предусмотрено. Гриферство ведь. Потому у тебя странный WGPFix.

Нет, ну я сам слушал разговор.
 
Назад
Верх Низ