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

Полностью дропнута поддержка версий WorldGuard < 6.0.
Удалён флаг block-interact, новый wg имеет флаг interact.
Теперь динамит взырвает регионы игрока поджёгшего его.
Добавлена поддержка флага -g для автофлагов.
 
[15:44:10 ERROR]: Could not pass event PlayerInteractEntityEvent to WGExtender v1.0
org.bukkit.event.EventException
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:305) ~[spigot.jar:git-Spigot-f234263-2db3ea2]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot.jar:git-Spigot-f234263-2db3ea2]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [spigot.jar:git-Spigot-f234263-2db3ea2]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [spigot.jar:git-Spigot-f234263-2db3ea2]
at net.minecraft.server.v1_8_R1.PlayerConnection.a(PlayerConnection.java:1268) [spigot.jar:git-Spigot-f234263-2db3ea2]
at net.minecraft.server.v1_8_R1.PacketPlayInUseEntity.a(SourceFile:52) [spigot.jar:git-Spigot-f234263-2db3ea2]
at net.minecraft.server.v1_8_R1.PacketPlayInUseEntity.a(SourceFile:11) [spigot.jar:git-Spigot-f234263-2db3ea2]
at net.minecraft.server.v1_8_R1.PacketHandleTask.run(SourceFile:13) [spigot.jar:git-Spigot-f234263-2db3ea2]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) [?:1.7.0_72]
at java.util.concurrent.FutureTask.run(FutureTask.java:262) [?:1.7.0_72]
at net.minecraft.server.v1_8_R1.MinecraftServer.z(MinecraftServer.java:683) [spigot.jar:git-Spigot-f234263-2db3ea2]
at net.minecraft.server.v1_8_R1.DedicatedServer.z(DedicatedServer.java:316) [spigot.jar:git-Spigot-f234263-2db3ea2]
at net.minecraft.server.v1_8_R1.MinecraftServer.y(MinecraftServer.java:623) [spigot.jar:git-Spigot-f234263-2db3ea2]
at net.minecraft.server.v1_8_R1.MinecraftServer.run(MinecraftServer.java:526) [spigot.jar:git-Spigot-f234263-2db3ea2]
at java.lang.Thread.run(Thread.java:745) [?:1.7.0_72]
Caused by: java.lang.NullPointerException
at com.google.common.base.Preconditions.checkNotNull(Preconditions.java:213) ~[spigot.jar:git-Spigot-f234263-2db3ea2]
at com.sk89q.worldguard.protection.FlagValueCalculator.queryAllValues(FlagValueCalculator.java:275) ~[?:?]
at com.sk89q.worldguard.protection.FlagValueCalculator.queryValue(FlagValueCalculator.java:252) ~[?:?]
at com.sk89q.worldguard.protection.FlagValueCalculator.queryState(FlagValueCalculator.java:199) ~[?:?]
at com.sk89q.worldguard.protection.RegionResultSet.queryState(RegionResultSet.java:85) ~[?:?]
at com.sk89q.worldguard.bukkit.RegionQuery.queryState(RegionQuery.java:246) ~[?:?]
at com.sk89q.worldguard.bukkit.RegionQuery.testState(RegionQuery.java:200) ~[?:?]
at wgextender.utils.WGRegionUtils.isFlagAllows(WGRegionUtils.java:53) ~[?:?]
at wgextender.regionprotect.flagbased.PlayerInteractEntities.onPlayerInteract(PlayerInteractEntities.java:47) ~[?:?]
at sun.reflect.GeneratedMethodAccessor275.invoke(Unknown Source) ~[?:?]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.7.0_72]
at java.lang.reflect.Method.invoke(Method.java:606) ~[?:1.7.0_72]
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:301) ~[spigot.jar:git-Spigot-f234263-2db3ea2]
CraftBukkit version git-Spigot-f234263-2db3ea2 (MC: 1.8) (Implementing API version 1.8-R0.1-SNAPSHOT)
WorldGuard version 6.0.0-SNAPSHOT.1510
WGExtender последний на данный момент.
[16:48] <Leymooo> git-Spigot-f234263-2db3ea2
[16:48] <ThinkBot> Leymooo: You are behind by 98 versions, please rerun BuildTools. (24/74)
 
[15:44:10 ERROR]: Could not pass event PlayerInteractEntityEvent to WGExtender v1.0
org.bukkit.event.EventException
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:305) ~[spigot.jar:git-Spigot-f234263-2db3ea2]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot.jar:git-Spigot-f234263-2db3ea2]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [spigot.jar:git-Spigot-f234263-2db3ea2]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [spigot.jar:git-Spigot-f234263-2db3ea2]
at net.minecraft.server.v1_8_R1.PlayerConnection.a(PlayerConnection.java:1268) [spigot.jar:git-Spigot-f234263-2db3ea2]
at net.minecraft.server.v1_8_R1.PacketPlayInUseEntity.a(SourceFile:52) [spigot.jar:git-Spigot-f234263-2db3ea2]
at net.minecraft.server.v1_8_R1.PacketPlayInUseEntity.a(SourceFile:11) [spigot.jar:git-Spigot-f234263-2db3ea2]
at net.minecraft.server.v1_8_R1.PacketHandleTask.run(SourceFile:13) [spigot.jar:git-Spigot-f234263-2db3ea2]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) [?:1.7.0_72]
at java.util.concurrent.FutureTask.run(FutureTask.java:262) [?:1.7.0_72]
at net.minecraft.server.v1_8_R1.MinecraftServer.z(MinecraftServer.java:683) [spigot.jar:git-Spigot-f234263-2db3ea2]
at net.minecraft.server.v1_8_R1.DedicatedServer.z(DedicatedServer.java:316) [spigot.jar:git-Spigot-f234263-2db3ea2]
at net.minecraft.server.v1_8_R1.MinecraftServer.y(MinecraftServer.java:623) [spigot.jar:git-Spigot-f234263-2db3ea2]
at net.minecraft.server.v1_8_R1.MinecraftServer.run(MinecraftServer.java:526) [spigot.jar:git-Spigot-f234263-2db3ea2]
at java.lang.Thread.run(Thread.java:745) [?:1.7.0_72]
Caused by: java.lang.NullPointerException
at com.google.common.base.Preconditions.checkNotNull(Preconditions.java:213) ~[spigot.jar:git-Spigot-f234263-2db3ea2]
at com.sk89q.worldguard.protection.FlagValueCalculator.queryAllValues(FlagValueCalculator.java:275) ~[?:?]
at com.sk89q.worldguard.protection.FlagValueCalculator.queryValue(FlagValueCalculator.java:252) ~[?:?]
at com.sk89q.worldguard.protection.FlagValueCalculator.queryState(FlagValueCalculator.java:199) ~[?:?]
at com.sk89q.worldguard.protection.RegionResultSet.queryState(RegionResultSet.java:85) ~[?:?]
at com.sk89q.worldguard.bukkit.RegionQuery.queryState(RegionQuery.java:246) ~[?:?]
at com.sk89q.worldguard.bukkit.RegionQuery.testState(RegionQuery.java:200) ~[?:?]
at wgextender.utils.WGRegionUtils.isFlagAllows(WGRegionUtils.java:53) ~[?:?]
at wgextender.regionprotect.flagbased.PlayerInteractEntities.onPlayerInteract(PlayerInteractEntities.java:47) ~[?:?]
at sun.reflect.GeneratedMethodAccessor275.invoke(Unknown Source) ~[?:?]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.7.0_72]
at java.lang.reflect.Method.invoke(Method.java:606) ~[?:1.7.0_72]
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:301) ~[spigot.jar:git-Spigot-f234263-2db3ea2]
CraftBukkit version git-Spigot-f234263-2db3ea2 (MC: 1.8) (Implementing API version 1.8-R0.1-SNAPSHOT)
WorldGuard version 6.0.0-SNAPSHOT.1510
WGExtender последний на данный момент.
Fixed
 
Вот такое в консоли.
Couldron 242. 1.7.10
[20:49:56] [Server thread/ERROR] [Minecraft/]: Could not pass event PlayerInteractEntityEvent to WGExtender v1.0
org.bukkit.event.EventException
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:338) ~[JavaPluginLoader$1.class:git-Cauldron-MCPC-Plus-1.7.10-1.1236.06.212]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[RegisteredListener.class:git-Cauldron-MCPC-Plus-1.7.10-1.1236.06.212]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:507) [SimplePluginManager.class:git-Cauldron-MCPC-Plus-1.7.10-1.1236.06.212]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:492) [SimplePluginManager.class:git-Cauldron-MCPC-Plus-1.7.10-1.1236.06.212]
at net.minecraft.network.NetHandlerPlayServer.func_147340_a(NetHandlerPlayServer.java:1545) [nh.class:?]
at net.minecraft.network.play.client.C02PacketUseEntity.func_148833_a(SourceFile:55) [ja.class:?]
at net.minecraft.network.play.client.C02PacketUseEntity.func_148833_a(SourceFile:10) [ja.class:?]
at net.minecraft.network.NetworkManager.func_74428_b(NetworkManager.java:244) [ej.class:?]
at net.minecraft.network.NetworkSystem.func_151269_c(NetworkSystem.java:173) [nc.class:?]
at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:980) [MinecraftServer.class:?]
at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:423) [lt.class:?]
at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:798) [MinecraftServer.class:?]
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:658) [MinecraftServer.class:?]
at java.lang.Thread.run(Unknown Source) [?:1.7.0_76]
Caused by: java.lang.NullPointerException
at guava10.com.google.common.base.Preconditions.checkNotNull(Preconditions.java:187) ~[Preconditions.class:git-Cauldron-MCPC-Plus-1.7.10-1.1240.06.213]
at com.sk89q.worldguard.protection.FlagValueCalculator.queryAllValues(FlagValueCalculator.java:265) ~[?:?]
at com.sk89q.worldguard.protection.FlagValueCalculator.queryValue(FlagValueCalculator.java:220) ~[?:?]
at com.sk89q.worldguard.protection.FlagValueCalculator.queryState(FlagValueCalculator.java:167) ~[?:?]
at com.sk89q.worldguard.protection.RegionResultSet.queryState(RegionResultSet.java:97) ~[?:?]
at com.sk89q.worldguard.bukkit.RegionQuery.queryState(RegionQuery.java:246) ~[?:?]
at com.sk89q.worldguard.bukkit.RegionQuery.testState(RegionQuery.java:200) ~[?:?]
at wgextender.utils.WGRegionUtils.isFlagAllows(WGRegionUtils.java:53) ~[?:?]
at wgextender.regionprotect.flagbased.PlayerInteractEntities.onPlayerInteract(PlayerInteractEntities.java:47) ~[?:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0_76]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_76]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_76]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.7.0_76]
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:334) ~[JavaPluginLoader$1.class:git-Cauldron-MCPC-Plus-1.7.10-1.1236.06.212]
... 13 more
 
Вот такое в консоли.
Couldron 242. 1.7.10
[20:49:56] [Server thread/ERROR] [Minecraft/]: Could not pass event PlayerInteractEntityEvent to WGExtender v1.0
org.bukkit.event.EventException
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:338) ~[JavaPluginLoader$1.class:git-Cauldron-MCPC-Plus-1.7.10-1.1236.06.212]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[RegisteredListener.class:git-Cauldron-MCPC-Plus-1.7.10-1.1236.06.212]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:507) [SimplePluginManager.class:git-Cauldron-MCPC-Plus-1.7.10-1.1236.06.212]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:492) [SimplePluginManager.class:git-Cauldron-MCPC-Plus-1.7.10-1.1236.06.212]
at net.minecraft.network.NetHandlerPlayServer.func_147340_a(NetHandlerPlayServer.java:1545) [nh.class:?]
at net.minecraft.network.play.client.C02PacketUseEntity.func_148833_a(SourceFile:55) [ja.class:?]
at net.minecraft.network.play.client.C02PacketUseEntity.func_148833_a(SourceFile:10) [ja.class:?]
at net.minecraft.network.NetworkManager.func_74428_b(NetworkManager.java:244) [ej.class:?]
at net.minecraft.network.NetworkSystem.func_151269_c(NetworkSystem.java:173) [nc.class:?]
at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:980) [MinecraftServer.class:?]
at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:423) [lt.class:?]
at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:798) [MinecraftServer.class:?]
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:658) [MinecraftServer.class:?]
at java.lang.Thread.run(Unknown Source) [?:1.7.0_76]
Caused by: java.lang.NullPointerException
at guava10.com.google.common.base.Preconditions.checkNotNull(Preconditions.java:187) ~[Preconditions.class:git-Cauldron-MCPC-Plus-1.7.10-1.1240.06.213]
at com.sk89q.worldguard.protection.FlagValueCalculator.queryAllValues(FlagValueCalculator.java:265) ~[?:?]
at com.sk89q.worldguard.protection.FlagValueCalculator.queryValue(FlagValueCalculator.java:220) ~[?:?]
at com.sk89q.worldguard.protection.FlagValueCalculator.queryState(FlagValueCalculator.java:167) ~[?:?]
at com.sk89q.worldguard.protection.RegionResultSet.queryState(RegionResultSet.java:97) ~[?:?]
at com.sk89q.worldguard.bukkit.RegionQuery.queryState(RegionQuery.java:246) ~[?:?]
at com.sk89q.worldguard.bukkit.RegionQuery.testState(RegionQuery.java:200) ~[?:?]
at wgextender.utils.WGRegionUtils.isFlagAllows(WGRegionUtils.java:53) ~[?:?]
at wgextender.regionprotect.flagbased.PlayerInteractEntities.onPlayerInteract(PlayerInteractEntities.java:47) ~[?:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0_76]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_76]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_76]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.7.0_76]
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:334) ~[JavaPluginLoader$1.class:git-Cauldron-MCPC-Plus-1.7.10-1.1236.06.212]
... 13 more
Уже пофиксили же. Обнови WGEX.
 
Вообще ничего не работает. Запихал плагин, а он даже свою папку не создал. Версия 1.7-1.8 Spigot. Может конфликт с другими плагинами?
Консоль сервера выдает ошибки:
13.02 05:21:53 [Server] INFO Enabling WGExtender v1.0
13.02 05:21:53 [Server]
ERROR Error occurred while enabling WGExtender v1.0 (Is it up to date?)
13.02 05:21:53 [Server]
INFO java.lang.NoSuchMethodError: com.sk89q.worldguard.bukkit.WorldGuardPlugin.getRegionContainer()Lcom/sk89q/worldguard/bukkit/RegionContainer;
13.02 05:21:53 [Server]
INFO at wgextender.flags.FlagInjector.reloadRegions(FlagInjector.java:75) ~[?:?]
13.02 05:21:53 [Server]
INFO at wgextender.WGExtender.onEnable(WGExtender.java:75) ~[?:?]
13.02 05:21:53 [Server]
INFO at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:316) ~[custom_server.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
 
Последнее редактирование:
Использую не последнюю версию, нашел пару вещей, которые можно реализовать, возможно, это уже сделано в новых версиях, решил написать на всякий случай:
1. Добавить Железных големов в защиту для флага damage-animals;
2. Добавить Снежных големов в защиту для флага damage-animals;
3. Добавить запрет на стрижку овец при флаге damage-animals;
4. Добавить запрет на использование Поводка при флаге damage-animals;

Добавлял это себе сам под нужную версию, т.к. вещи полезные. Также добавлял поддержку и всех неизвестных баккиту мобов для флага damage-animals и жидкостей для фикса жидкостей, если стоят моды на новых мобов и новые жидкости, функция нужная.

Надеюсь, что-то из этого окажется полезным.
 
Последнее редактирование:
Всем этим заведовал флаг entity-interact когда он ещё был, сейчас в worldguard есть свой флаг interact которые всё это делает, а все флаги из wgex были вырезаны.
 
Когда уже совместимость со Spigot 1.8 наладите?
 
Почему у игроков при привате не выставляются флаги,
У админов всё работает.
 
Назад
Верх Низ