Git Product home page Git Product logo

griefprevention's People

Contributors

112rg avatar akdukaan avatar ardillo avatar bigpresh avatar bigscary avatar billygalbreath avatar bobcat00 avatar budi1200 avatar cgsdev0 avatar coralpapa avatar erik1988 avatar frankheijden avatar freemonoid avatar jacob1 avatar jikoo avatar justeli avatar narimm avatar nouish avatar qartho avatar rezzedup avatar robomwm avatar rodzynus avatar shanebeee avatar sleiss avatar swordstone86 avatar taucubed avatar tim-savage avatar treemanking avatar westernicelander avatar yanisbft avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

griefprevention's Issues

claimblock accrual rates (old system)

What behaviour is expected:

multiple claim blocks getting amount,(other players get more with the other perm)

What behaviour is observed:

Players did not get claim blocks more.

Steps/models to reproduce:

Unkown.

Spigot/Craftbukkit/Paper and GriefPrevention version:

Spigot: git-Spigot-850da7e-b5fb9a1 (MC: 1.10.2) (Implementing API version 1.10.2-R0.1-SNAPSHOT)
GP: GriefPrevention version 15.3

Stack trace/error (if applicable)

Not related.

Paste entire stack trace inside here
Not related

GriefPrevention config.yml (if applicable)

http://pastebin.com/rapkKDUb

Paste config inside here

Not related

Plugin list (if applicable):

Not related

EXTRA:

Starter ranks that are free dont get the claim option. I used the negative permissions of PEX. Claims are an second way of protection. First is that only chest doors etc, are protected.

Explosions

I have BlockLandClaimExplosions set to true as I do not want explosions in a claim. But I do want explosions outside of a claim but explosions don't happen. I have both BlockSurfaceCreeperExlposions and BlockSurfaceOtherExplosions set to false. If I set BlockLandClaimExplosions to false, explosions will work both outside and inside of claims.

What behaviour is expected:

Explosions in claims are not possible but are possible outside of a claim.

What behaviour is observed:

Explosions in claims are not possible and are not possible outside of a claim.

Steps/models to reproduce:

This may include a build schematic, a video, or detailed instructions to help reconstruct the issue

Spigot/Craftbukkit/Paper and GriefPrevention version:

Craftbukkit version git-Bukkit-33d5de3 (MC:1.8) (Implementing API version 1.8-R0.1-SNAPSHOT)
GriefPrevention version 11.2.2

GriefPrevention config.yml (if applicable)

GriefPrevention:
  SeaLevelOverrides:
    world: -1
    world_nether: -1
    world_the_end: -1
  Claims:
    Mode:
      world_nether: Disabled
      world_the_end: Disabled
      world: Survival
    PreventTheft: true
    ProtectCreatures: true
    PreventButtonsSwitches: true
    LockWoodenDoors: true
    LockTrapDoors: true
    LockFenceGates: true
    EnderPearlsRequireAccessTrust: true
    ProtectFires: true
    ProtectHorses: true
    InitialBlocks: 100
    BlocksAccruedPerHour: 1000
    MaxAccruedBlocks: 420000000
    AbandonReturnRatio: 1.0
    AutomaticNewPlayerClaimsRadius: 0
    ExtendIntoGroundDistance: 256
    MinimumSize: 5
    MaximumDepth: 0
    InvestigationTool: STICK
    ModificationTool: GOLD_SPADE
    Expiration:
      ChestClaimDays: 0
      UnusedClaimDays: 0
      AllClaimDays: 0
      AutomaticNatureRestoration:
        SurvivalWorlds: false
    MaximumNumberOfClaimsPerPlayer: 0
    CreationRequiresWorldGuardBuildPermission: true
    PortalGenerationRequiresPermission: false
    CommandsRequiringAccessTrust: /sethome
  Spam:
    Enabled: false
    LoginCooldownSeconds: 60
    MonitorSlashCommands: /me;/tell;/global;/local;/w;/msg;/r;/t
    WarningMessage: Please reduce your noise level.  Spammers will be banned.
    BanOffenders: false
    BanMessage: Banned for spam.
    AllowedIpAddresses: 1.2.3.4; 5.6.7.8
    DeathMessageCooldownSeconds: 60
  PvP:
    RulesEnabledInWorld:
      world: false
      world_nether: false
      world_the_end: false
    ProtectFreshSpawns: false
    PunishLogout: false
    CombatTimeoutSeconds: 0
    AllowCombatItemDrop: false
    BlockedSlashCommands: /home;/vanish;/spawn;/tpa
    ProtectPlayersInLandClaims:
      PlayerOwnedClaims: true
      AdministrativeClaims: true
      AdministrativeSubdivisions: true
  Economy:
    ClaimBlocksPurchaseCost: 0.0
    ClaimBlocksSellValue: 0.0
  ProtectItemsDroppedOnDeath:
    PvPWorlds: false
    NonPvPWorlds: false
  BlockLandClaimExplosions: true
  BlockSurfaceCreeperExplosions: false
  BlockSurfaceOtherExplosions: false
  LimitSkyTrees: false
  LimitTreeGrowth: false
  LimitPistonsToLandClaims: false
  FireSpreads: false
  FireDestroys: false
  AdminsGetWhispers: true
  AdminsGetSignNotifications: true
  WhisperCommands: /tell;/pm;/r;/w;/whisper;/t;/msg
  SmartBan: false
  Siege:
    Worlds: []
    BreakableBlocks:
    - DIRT
    - GRASS
    - LONG_GRASS
    - COBBLESTONE
    - GRAVEL
    - SAND
    - GLASS
    - THIN_GLASS
    - WOOD
    - WOOL
    - SNOW
  EndermenMoveBlocks: false
  SilverfishBreakBlocks: false
  CreaturesTrampleCrops: false
  HardModeZombiesBreakDoors: true
  Database:
    URL: ''
    UserName: ''
    Password: ''
  Mods:
    BlockIdsRequiringAccessTrust: []
    BlockIdsRequiringContainerTrust:
    - 99999:*:Example - ID 99999, all data values.
    BlockIdsExplodable: []
    PlayersIgnoringAllClaims: []

Unhandled exception executing command 'claimbook' in plugin GriefPrevention v15.3

Unhandled exception executing command 'claimbook' in plugin GriefPrevention v15.3

org.bukkit.command.CommandException: Unhandled exception executing command 'claimbook' in plugin GriefPrevention v15.3

issued server command: /deleteclaim

org.bukkit.command.CommandException: Unhandled exception executing command 'deleteclaim' in plugin GriefPrevention v15.3
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[spigot-1.10.2.jar:git-Spigot-f630541-a625e45]
at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) ~[spigot-1.10.2.jar:git-Spigot-f630541-a625e45]
at org.bukkit.craftbukkit.v1_10_R1.CraftServer.dispatchCommand(CraftServer.java:646) ~[spigot-1.10.2.jar:git-Spigot-f630541-a625e45]
at net.minecraft.server.v1_10_R1.PlayerConnection.handleCommand(PlayerConnection.java:1351) [spigot-1.10.2.jar:git-Spigot-f630541-a625e45]
at net.minecraft.server.v1_10_R1.PlayerConnection.a(PlayerConnection.java:1186) [spigot-1.10.2.jar:git-Spigot-f630541-a625e45]
at net.minecraft.server.v1_10_R1.PacketPlayInChat.a(PacketPlayInChat.java:45) [spigot-1.10.2.jar:git-Spigot-f630541-a625e45]
at net.minecraft.server.v1_10_R1.PacketPlayInChat.a(PacketPlayInChat.java:1) [spigot-1.10.2.jar:git-Spigot-f630541-a625e45]
at net.minecraft.server.v1_10_R1.PlayerConnectionUtils$1.run(SourceFile:13) [spigot-1.10.2.jar:git-Spigot-f630541-a625e45]
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.7.0_80]
at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.7.0_80]
at net.minecraft.server.v1_10_R1.SystemUtils.a(SourceFile:45) [spigot-1.10.2.jar:git-Spigot-f630541-a625e45]
at net.minecraft.server.v1_10_R1.MinecraftServer.D(MinecraftServer.java:737) [spigot-1.10.2.jar:git-Spigot-f630541-a625e45]
at net.minecraft.server.v1_10_R1.DedicatedServer.D(DedicatedServer.java:399) [spigot-1.10.2.jar:git-Spigot-f630541-a625e45]
at net.minecraft.server.v1_10_R1.MinecraftServer.C(MinecraftServer.java:673) [spigot-1.10.2.jar:git-Spigot-f630541-a625e45]
at net.minecraft.server.v1_10_R1.MinecraftServer.run(MinecraftServer.java:572) [spigot-1.10.2.jar:git-Spigot-f630541-a625e45]
at java.lang.Thread.run(Unknown Source) [?:1.7.0_80]
Caused by: java.lang.NullPointerException
at me.ryanhamshire.GriefPrevention.GriefPrevention.onCommand(GriefPrevention.java:1867) ~[?:?]
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[spigot-1.10.2.jar:git-Spigot-f630541-a625e45]
... 15 more
Literally all GriefPrevention commands outside of help doesn't work.
New server, first time using plugin. What am I doing wrong?

This server is running CraftBukkit version git-Spigot-f630541-a625e45 (MC: 1.10.2) (Implementing API version 1.10.2-R0.1-SNAPSHOT)
[23:26:29 INFO]: You are 49 version(s) behind

More blocks for Vip users

Hello, it is possible to define more blocks to VIPS users? Is there any permission or setting to set it?

error when player joining

version 15.3 java8. all the default settings, plugin works great but when player joins it shows some errors, doesnt affect anything :)

[13:36:52] [User Authenticator #1/INFO]: UUID of player Vetskuuuu is 2648d3e5-43a2-466b-b3f6-ce74cd956bb3
[13:36:52] [Server thread/ERROR]: Could not pass event PlayerJoinEvent to GriefPrevention v15.3
org.bukkit.event.EventException
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:310) ~[minecraft_server.jar:git-Spigot-90f61bc-83a9dbd]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[minecraft_server.jar:git-Spigot-90f61bc-83a9dbd]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [minecraft_server.jar:git-Spigot-90f61bc-83a9dbd]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [minecraft_server.jar:git-Spigot-90f61bc-83a9dbd]
at net.minecraft.server.v1_10_R1.PlayerList.onPlayerJoin(PlayerList.java:333) [minecraft_server.jar:git-Spigot-90f61bc-83a9dbd]
at net.minecraft.server.v1_10_R1.PlayerList.a(PlayerList.java:159) [minecraft_server.jar:git-Spigot-90f61bc-83a9dbd]
at net.minecraft.server.v1_10_R1.LoginListener.b(LoginListener.java:144) [minecraft_server.jar:git-Spigot-90f61bc-83a9dbd]
at net.minecraft.server.v1_10_R1.LoginListener.E_(LoginListener.java:54) [minecraft_server.jar:git-Spigot-90f61bc-83a9dbd]
at net.minecraft.server.v1_10_R1.NetworkManager.a(NetworkManager.java:233) [minecraft_server.jar:git-Spigot-90f61bc-83a9dbd]
at net.minecraft.server.v1_10_R1.ServerConnection.c(ServerConnection.java:140) [minecraft_server.jar:git-Spigot-90f61bc-83a9dbd]
at net.minecraft.server.v1_10_R1.MinecraftServer.D(MinecraftServer.java:827) [minecraft_server.jar:git-Spigot-90f61bc-83a9dbd]
at net.minecraft.server.v1_10_R1.DedicatedServer.D(DedicatedServer.java:400) [minecraft_server.jar:git-Spigot-90f61bc-83a9dbd]
at net.minecraft.server.v1_10_R1.MinecraftServer.C(MinecraftServer.java:668) [minecraft_server.jar:git-Spigot-90f61bc-83a9dbd]
at net.minecraft.server.v1_10_R1.MinecraftServer.run(MinecraftServer.java:567) [minecraft_server.jar:git-Spigot-90f61bc-83a9dbd]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_112]
Caused by: java.lang.NoSuchMethodError: org.bukkit.entity.Player.setPortalCooldown(I)V
at me.ryanhamshire.GriefPrevention.PlayerEventHandler.onPlayerJoin(PlayerEventHandler.java:766) ~[?:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_112]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_112]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_112]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_112]
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[minecraft_server.jar:git-Spigot-90f61bc-83a9dbd]
... 14 more

Does Grief Prevention actually block world edit if show tell me how because mine doesn't

I expected Grief Prevention to block world edit because it could be used as a malicious greifing tool in the wrong hands an be very dangerous

I saw that Grief Prevention actually allowed one of my players to remove part of spawn with commands with no issues for the griefer

I run the latest version of Spigot with a 16.4 version of Grief Prevention

I haven't touched the new Grief Prevention config

Here is the plugin list
https://images.discordapp.net/.eJwNyMENwyAMAMBdGAC7pgTINoggEjXBCDvqo-ru7T3vY-55mtXsqkNWgO2QwnOzojxzq7Yxt7PmcYgtfEFWzWW_alcB8g9MjgKlsHi_oKN_RYcuPhMmwhgiRrj7q_O729Gb-f4AB2gi4g.F7dGVuSkY_vFDVEwou0As6Cqu_k

I hope you can tell if there is a way to block world edit on the admin claims thank you in advance for your help

Small request | Question.

Is there an way to change the message for /plot delete and /plot clear?

Both commands have the same message. Is there an way to give both commands an different message?

This is because both commands do not do the same thing.

/plot clear remove everything in the claim.

/plot delete remove everything and delete owner from the claim.

Can't claim anything

What behaviour is expected:

Claiming

What behaviour is observed:

/griefprevention:claim --> "An internal error occurred while attempting to perform this command"
Holding a golden shovel --> Nothing happens

Steps/models to reproduce:

CraftBukkit 1.8.7
/griefprevention:claim --> Error

Spigot/Craftbukkit/Paper and GriefPrevention version:

This server is running CraftBukkit version git-Bukkit-8f0f4ed (MC: 1.8.7) (Implementing API version 1.8.7-R0.1-SNAPSHOT)

GriefPrevention v16.4

Stack trace/error (if applicable)

(read from below)

22.11 22:06:23 [Server] INFO at java.lang.Thread.run(Thread.java:745) [?:1.8.0_91]
22.11 22:06:23 [Server] INFO at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:540) [craftbukkit1-8.jar:git-Bukkit-8f0f4ed]
22.11 22:06:23 [Server] INFO at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:632) [craftbukkit1-8.jar:git-Bukkit-8f0f4ed]
22.11 22:06:23 [Server] INFO at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:335) [craftbukkit1-8.jar:git-Bukkit-8f0f4ed]
22.11 22:06:23 [Server] INFO at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:683) [craftbukkit1-8.jar:git-Bukkit-8f0f4ed]
22.11 22:06:23 [Server] INFO at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:349) [craftbukkit1-8.jar:git-Bukkit-8f0f4ed]
22.11 22:06:23 [Server] INFO at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftTask.run(CraftTask.java:53) ~[craftbukkit1-8.jar:git-Bukkit-8f0f4ed]
22.11 22:06:23 [Server] INFO at me.ryanhamshire.GriefPrevention.EquipShovelProcessingTask.run(EquipShovelProcessingTask.java:41) ~[?:?]
22.11 22:06:23 [Server] INFO at me.ryanhamshire.GriefPrevention.GriefPrevention.getItemInHand(GriefPrevention.java:3586) ~[?:?]
22.11 22:06:23 [Server] INFO java.lang.NoSuchFieldError: OFF_HAND
22.11 22:06:23 [Server] WARN Task #26 for GriefPrevention v16.4 generated an exception
22.11 22:06:20 [Server] INFO at java.lang.Thread.run(Thread.java:745) [?:1.8.0_91]
22.11 22:06:20 [Server] INFO at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:540) [craftbukkit1-8.jar:git-Bukkit-8f0f4ed]
22.11 22:06:20 [Server] INFO at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:632) [craftbukkit1-8.jar:git-Bukkit-8f0f4ed]
22.11 22:06:20 [Server] INFO at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:335) [craftbukkit1-8.jar:git-Bukkit-8f0f4ed]
22.11 22:06:20 [Server] INFO at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:683) [craftbukkit1-8.jar:git-Bukkit-8f0f4ed]
22.11 22:06:20 [Server] INFO at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:349) [craftbukkit1-8.jar:git-Bukkit-8f0f4ed]
22.11 22:06:20 [Server] INFO at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftTask.run(CraftTask.java:53) ~[craftbukkit1-8.jar:git-Bukkit-8f0f4ed]
22.11 22:06:20 [Server] INFO at me.ryanhamshire.GriefPrevention.EquipShovelProcessingTask.run(EquipShovelProcessingTask.java:41) ~[?:?]
22.11 22:06:20 [Server] INFO at me.ryanhamshire.GriefPrevention.GriefPrevention.getItemInHand(GriefPrevention.java:3586) ~[?:?]
22.11 22:06:20 [Server] INFO java.lang.NoSuchFieldError: OFF_HAND
22.11 22:06:20 [Server] WARN Task #25 for GriefPrevention v16.4 generated an exception
22.11 22:06:13 [Server] INFO ... 15 more
22.11 22:06:13 [Server] INFO at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[craftbukkit1-8.jar:git-Bukkit-8f0f4ed]
22.11 22:06:13 [Server] INFO at me.ryanhamshire.GriefPrevention.GriefPrevention.onCommand(GriefPrevention.java:1057) ~[?:?]
22.11 22:06:13 [Server] INFO at me.ryanhamshire.GriefPrevention.DataStore.createClaim(DataStore.java:802) ~[?:?]
22.11 22:06:13 [Server] INFO at me.ryanhamshire.GriefPrevention.Claim.(Claim.java:310) ~[?:?]
22.11 22:06:13 [Server] INFO Caused by: java.lang.NoSuchFieldError: BEETROOT_BLOCK
22.11 22:06:13 [Server] INFO at java.lang.Thread.run(Thread.java:745) [?:1.8.0_91]
22.11 22:06:13 [Server] INFO at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:540) [craftbukkit1-8.jar:git-Bukkit-8f0f4ed]
22.11 22:06:13 [Server] INFO at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:632) [craftbukkit1-8.jar:git-Bukkit-8f0f4ed]
22.11 22:06:13 [Server] INFO at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:335) [craftbukkit1-8.jar:git-Bukkit-8f0f4ed]
22.11 22:06:13 [Server] INFO at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:676) [craftbukkit1-8.jar:git-Bukkit-8f0f4ed]
22.11 22:06:13 [Server] INFO at net.minecraft.server.v1_8_R3.SystemUtils.a(SystemUtils.java:19) [craftbukkit1-8.jar:git-Bukkit-8f0f4ed]
22.11 22:06:13 [Server] INFO at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_91]
22.11 22:06:13 [Server] INFO at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_91]
22.11 22:06:13 [Server] INFO at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$1.run(SourceFile:13) [craftbukkit1-8.jar:git-Bukkit-8f0f4ed]
22.11 22:06:13 [Server] INFO at net.minecraft.server.v1_8_R3.PacketPlayInChat.a(SourceFile:9) [craftbukkit1-8.jar:git-Bukkit-8f0f4ed]
22.11 22:06:13 [Server] INFO at net.minecraft.server.v1_8_R3.PacketPlayInChat.a(SourceFile:37) [craftbukkit1-8.jar:git-Bukkit-8f0f4ed]
22.11 22:06:13 [Server] INFO at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:939) [craftbukkit1-8.jar:git-Bukkit-8f0f4ed]
22.11 22:06:13 [Server] INFO at net.minecraft.server.v1_8_R3.PlayerConnection.handleCommand(PlayerConnection.java:1079) [craftbukkit1-8.jar:git-Bukkit-8f0f4ed]
22.11 22:06:13 [Server] INFO at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchCommand(CraftServer.java:621) ~[craftbukkit1-8.jar:git-Bukkit-8f0f4ed]
22.11 22:06:13 [Server] INFO at me.incomprehendable.dev.pwp.FakeSimpleCommandMap.dispatch(FakeSimpleCommandMap.java:98) ~[?:?]
22.11 22:06:13 [Server] INFO at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[craftbukkit1-8.jar:git-Bukkit-8f0f4ed]
22.11 22:06:13 [Server] INFO org.bukkit.command.CommandException: Unhandled exception executing command 'claim' in plugin GriefPrevention v16.4
22.11 22:06:13 [Server] ERROR null
22.11 22:06:13 [Server] INFO otaku1101 issued server command: /claim

GriefPrevention config.yml (if applicable)

GriefPrevention:
SeaLevelOverrides:
world: -1
world_nether: -1
world_the_end: -1
freebuild: -1
Claims:
Mode:
freebuild: Creative
world_nether: Disabled
world_the_end: Disabled
world: Disabled
PreventTheft: true
ProtectCreatures: true
PreventButtonsSwitches: true
LockWoodenDoors: false
LockTrapDoors: false
LockFenceGates: true
EnderPearlsRequireAccessTrust: true
ProtectHorses: true
InitialBlocks: 100
Claim Blocks Accrued Per Hour:
Default: 100
Max Accrued Claim Blocks:
Default: 2000
AbandonReturnRatio: 1.0
AutomaticNewPlayerClaimsRadius: 4
ExtendIntoGroundDistance: 5
MinimumWidth: 5
MinimumArea: 100
MaximumDepth: 0
InvestigationTool: STICK
ModificationTool: GOLD_SPADE
Expiration:
ChestClaimDays: 7
UnusedClaimDays: 14
AllClaims:
DaysInactive: 60
ExceptWhenOwnerHasTotalClaimBlocks: 10000
ExceptWhenOwnerHasBonusClaimBlocks: 5000
AutomaticNatureRestoration:
SurvivalWorlds: false
AllowTrappedInAdminClaims: false
MaximumNumberOfClaimsPerPlayer: 200
CreationRequiresWorldGuardBuildPermission: false
PortalGenerationRequiresPermission: false
VillagerTradingRequiresPermission: true
CommandsRequiringAccessTrust: /sethome
DeliverManuals: true
ManualDeliveryDelaySeconds: 30
Spam:
Enabled: true
LoginCooldownSeconds: 60
ChatSlashCommands: /me;/global;/local
WhisperSlashCommands: /tell;/pm;/r;/whisper;/msg
WarningMessage: Please reduce your noise level. Spammers will be banned.
BanOffenders: true
BanMessage: Banned for spam.
AllowedIpAddresses: 1.2.3.4; 5.6.7.8
DeathMessageCooldownSeconds: 120
Logout Message Delay In Seconds: 0
PvP:
RulesEnabledInWorld:
world: true
world_nether: true
world_the_end: true
freebuild: true
ProtectFreshSpawns: true
PunishLogout: true
CombatTimeoutSeconds: 15
AllowCombatItemDrop: false
BlockedSlashCommands: /home;/vanish;/spawn;/tpa
ProtectPlayersInLandClaims:
PlayerOwnedClaims: true
AdministrativeClaims: true
AdministrativeSubdivisions: true
AllowLavaDumpingNearOtherPlayers: true
AllowFlintAndSteelNearOtherPlayers: true
ProtectPetsOutsideLandClaims: false
Economy:
ClaimBlocksPurchaseCost: 0.0
ClaimBlocksSellValue: 0.0
ProtectItemsDroppedOnDeath:
PvPWorlds: false
NonPvPWorlds: true
BlockLandClaimExplosions: true
BlockSurfaceCreeperExplosions: true
BlockSurfaceOtherExplosions: true
LimitSkyTrees: true
LimitTreeGrowth: false
LimitPistonsToLandClaims: true
FireSpreads: false
FireDestroys: false
AdminsGetWhispers: true
AdminsGetSignNotifications: true
SmartBan: true
Mute New Players Using Banned Words: true
MaxPlayersPerIpAddress: 3
Siege:
Worlds: []
BreakableBlocks:
- DIRT
- GRASS
- LONG_GRASS
- COBBLESTONE
- GRAVEL
- SAND
- GLASS
- THIN_GLASS
- WOOD
- WOOL
- SNOW
EndermenMoveBlocks: false
SilverfishBreakBlocks: false
CreaturesTrampleCrops: false
RabbitsEatCrops: true
HardModeZombiesBreakDoors: false
Database:
URL: ''
UserName: ''
Password: ''
UseBanCommand: false
BanCommandPattern: ban %name% %reason%
Mods:
BlockIdsRequiringAccessTrust: []
BlockIdsRequiringContainerTrust:
- 99999:*:Example - ID 99999, all data values.
BlockIdsExplodable: []
PlayersIgnoringAllClaims: []
Abridged Logs:
Days To Keep: 7
Included Entry Types:
Social Activity: true
Suspicious Activity: true
Administrative Activity: false
Debug: false
Muted Chat Messages: false

Plugin list (if applicable):

Plugins:
PermissionsEx
PerWorldPlugins (GP is allowed)
WorldEdit
ModifyWorld
Essentials
EssentialsSpawn
EssentialsChat
Mulitverse-Core
GriefPrevention

Could not pass event VehicleDamageEvent to GriefPrevention v9.1

What behaviour is expected:

Nothing (no error generated)

What behaviour is observed:

The error

Steps/models to reproduce:

I believe it happened underground in a mine as I was exploring and generating new terrain. Recreate? Um... put water/lava next to a minecart?

Spigot/Craftbukkit/Paper and GriefPrevention version:

Thermos | https://github.com/CyberdyneCC/Thermos | 1.7.10-R0.1-SNAPSHOT | 1.7.10-1614.58 (MC: 1.7.10) (Minecraft Forge Server Software implementing the Spigot/Bukkit API, formerly known as Cauldron/MCPC)
SOB! /plugins lists plugins but /version [plugin name] ALWAYS replies This server isnt running any plugins despite the fact i have 19 listed on the /plugins list so I'm stuck assuming it's version 9.1 unless your plugin lies on the console -_-

Stack trace/error (if applicable)

[20:01:09] [Server thread/ERROR] [Minecraft/]: Could not pass event VehicleDamageEvent to GriefPrevention v9.1
org.bukkit.event.EventException
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:338) ~[JavaPluginLoader$1.class:1.7.10-1614.58]
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[RegisteredListener.class:1.7.10-1614.58]
    at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:507) [SimplePluginManager.class:1.7.10-1614.58]
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:492) [SimplePluginManager.class:1.7.10-1614.58]
    at net.minecraft.entity.item.EntityMinecart.func_70097_a(EntityMinecart.java:183) [xl.class:?]
    at net.minecraft.entity.Entity.func_70081_e(Entity.java:1143) [sa.class:?]
    at net.minecraft.entity.Entity.func_70091_d(Entity.java:999) [sa.class:?]
    at net.minecraft.entity.item.EntityMinecart.func_94088_b(EntityMinecart.java:520) [xl.class:?]
    at net.minecraft.entity.item.EntityMinecart.func_70071_h_(EntityMinecart.java:398) [xl.class:?]
    at net.minecraft.world.World.func_72866_a(World.java:2740) [ahb.class:?]
    at net.minecraft.world.WorldServer.func_72866_a(WorldServer.java:877) [mt.class:?]
    at net.minecraft.world.World.func_72870_g(World.java:2678) [ahb.class:?]
    at net.minecraft.world.World.func_72939_s(World.java:2480) [ahb.class:?]
    at net.minecraft.world.WorldServer.func_72939_s(WorldServer.java:673) [mt.class:?]
    at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:986) [MinecraftServer.class:?]
    at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:432) [lt.class:?]
    at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:841) [MinecraftServer.class:?]
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:693) [MinecraftServer.class:?]
    at java.lang.Thread.run(Thread.java:745) [?:1.8.0_92]
Caused by: java.lang.NullPointerException
    at me.ryanhamshire.GriefPrevention.EntityEventHandler.onVehicleDamage(EntityEventHandler.java:573) ~[?:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_92]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_92]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_92]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_92]
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:334) ~[JavaPluginLoader$1.class:1.7.10-1614.58]
    ... 18 more
[20:01:09] [Server thread/ERROR] [Minecraft/]: Could not pass event VehicleDamageEvent to GriefPrevention v9.1
org.bukkit.event.EventException
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:338) ~[JavaPluginLoader$1.class:1.7.10-1614.58]
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[RegisteredListener.class:1.7.10-1614.58]
    at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:507) [SimplePluginManager.class:1.7.10-1614.58]
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:492) [SimplePluginManager.class:1.7.10-1614.58]
    at net.minecraft.entity.item.EntityMinecart.func_70097_a(EntityMinecart.java:183) [xl.class:?]
    at net.minecraft.entity.Entity.func_70081_e(Entity.java:1143) [sa.class:?]
    at net.minecraft.entity.Entity.func_70091_d(Entity.java:999) [sa.class:?]
    at net.minecraft.entity.item.EntityMinecart.func_94088_b(EntityMinecart.java:520) [xl.class:?]
    at net.minecraft.entity.item.EntityMinecart.func_70071_h_(EntityMinecart.java:398) [xl.class:?]
    at net.minecraft.world.World.func_72866_a(World.java:2740) [ahb.class:?]
    at net.minecraft.world.WorldServer.func_72866_a(WorldServer.java:877) [mt.class:?]
    at net.minecraft.world.World.func_72870_g(World.java:2678) [ahb.class:?]
    at net.minecraft.world.World.func_72939_s(World.java:2480) [ahb.class:?]
    at net.minecraft.world.WorldServer.func_72939_s(WorldServer.java:673) [mt.class:?]
    at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:986) [MinecraftServer.class:?]
    at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:432) [lt.class:?]
    at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:841) [MinecraftServer.class:?]
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:693) [MinecraftServer.class:?]
    at java.lang.Thread.run(Thread.java:745) [?:1.8.0_92]
Caused by: java.lang.NullPointerException
    at me.ryanhamshire.GriefPrevention.EntityEventHandler.onVehicleDamage(EntityEventHandler.java:573) ~[?:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_92]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_92]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_92]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_92]
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:334) ~[JavaPluginLoader$1.class:1.7.10-1614.58]
    ... 18 more
[20:01:09] [Server thread/ERROR] [Minecraft/]: Could not pass event VehicleDamageEvent to GriefPrevention v9.1
org.bukkit.event.EventException
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:338) ~[JavaPluginLoader$1.class:1.7.10-1614.58]
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[RegisteredListener.class:1.7.10-1614.58]
    at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:507) [SimplePluginManager.class:1.7.10-1614.58]
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:492) [SimplePluginManager.class:1.7.10-1614.58]
    at net.minecraft.entity.item.EntityMinecart.func_70097_a(EntityMinecart.java:183) [xl.class:?]
    at net.minecraft.entity.Entity.func_70081_e(Entity.java:1143) [sa.class:?]
    at net.minecraft.entity.Entity.func_70091_d(Entity.java:999) [sa.class:?]
    at net.minecraft.entity.item.EntityMinecart.func_94088_b(EntityMinecart.java:520) [xl.class:?]
    at net.minecraft.entity.item.EntityMinecart.func_70071_h_(EntityMinecart.java:398) [xl.class:?]
    at net.minecraft.world.World.func_72866_a(World.java:2740) [ahb.class:?]
    at net.minecraft.world.WorldServer.func_72866_a(WorldServer.java:877) [mt.class:?]
    at net.minecraft.world.World.func_72870_g(World.java:2678) [ahb.class:?]
    at net.minecraft.world.World.func_72939_s(World.java:2480) [ahb.class:?]
    at net.minecraft.world.WorldServer.func_72939_s(WorldServer.java:673) [mt.class:?]
    at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:986) [MinecraftServer.class:?]
    at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:432) [lt.class:?]
    at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:841) [MinecraftServer.class:?]
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:693) [MinecraftServer.class:?]
    at java.lang.Thread.run(Thread.java:745) [?:1.8.0_92]
Caused by: java.lang.NullPointerException
    at me.ryanhamshire.GriefPrevention.EntityEventHandler.onVehicleDamage(EntityEventHandler.java:573) ~[?:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_92]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_92]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_92]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_92]
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:334) ~[JavaPluginLoader$1.class:1.7.10-1614.58]
    ... 18 more
[20:01:09] [Server thread/ERROR] [Minecraft/]: Could not pass event VehicleDamageEvent to GriefPrevention v9.1
org.bukkit.event.EventException
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:338) ~[JavaPluginLoader$1.class:1.7.10-1614.58]
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[RegisteredListener.class:1.7.10-1614.58]
    at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:507) [SimplePluginManager.class:1.7.10-1614.58]
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:492) [SimplePluginManager.class:1.7.10-1614.58]
    at net.minecraft.entity.item.EntityMinecart.func_70097_a(EntityMinecart.java:183) [xl.class:?]
    at net.minecraft.entity.Entity.func_70081_e(Entity.java:1143) [sa.class:?]
    at net.minecraft.entity.Entity.func_70091_d(Entity.java:999) [sa.class:?]
    at net.minecraft.entity.item.EntityMinecart.func_94088_b(EntityMinecart.java:520) [xl.class:?]
    at net.minecraft.entity.item.EntityMinecart.func_70071_h_(EntityMinecart.java:398) [xl.class:?]
    at net.minecraft.world.World.func_72866_a(World.java:2740) [ahb.class:?]
    at net.minecraft.world.WorldServer.func_72866_a(WorldServer.java:877) [mt.class:?]
    at net.minecraft.world.World.func_72870_g(World.java:2678) [ahb.class:?]
    at net.minecraft.world.World.func_72939_s(World.java:2480) [ahb.class:?]
    at net.minecraft.world.WorldServer.func_72939_s(WorldServer.java:673) [mt.class:?]
    at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:986) [MinecraftServer.class:?]
    at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:432) [lt.class:?]
    at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:841) [MinecraftServer.class:?]
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:693) [MinecraftServer.class:?]
    at java.lang.Thread.run(Thread.java:745) [?:1.8.0_92]
Caused by: java.lang.NullPointerException
    at me.ryanhamshire.GriefPrevention.EntityEventHandler.onVehicleDamage(EntityEventHandler.java:573) ~[?:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_92]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_92]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_92]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_92]
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:334) ~[JavaPluginLoader$1.class:1.7.10-1614.58]
    ... 18 more
[20:01:09] [Server thread/ERROR] [Minecraft/]: Could not pass event VehicleDamageEvent to GriefPrevention v9.1
org.bukkit.event.EventException
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:338) ~[JavaPluginLoader$1.class:1.7.10-1614.58]
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[RegisteredListener.class:1.7.10-1614.58]
    at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:507) [SimplePluginManager.class:1.7.10-1614.58]
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:492) [SimplePluginManager.class:1.7.10-1614.58]
    at net.minecraft.entity.item.EntityMinecart.func_70097_a(EntityMinecart.java:183) [xl.class:?]
    at net.minecraft.entity.Entity.func_70081_e(Entity.java:1143) [sa.class:?]
    at net.minecraft.entity.Entity.func_70091_d(Entity.java:999) [sa.class:?]
    at net.minecraft.entity.item.EntityMinecart.func_94088_b(EntityMinecart.java:520) [xl.class:?]
    at net.minecraft.entity.item.EntityMinecart.func_70071_h_(EntityMinecart.java:398) [xl.class:?]
    at net.minecraft.world.World.func_72866_a(World.java:2740) [ahb.class:?]
    at net.minecraft.world.WorldServer.func_72866_a(WorldServer.java:877) [mt.class:?]
    at net.minecraft.world.World.func_72870_g(World.java:2678) [ahb.class:?]
    at net.minecraft.world.World.func_72939_s(World.java:2480) [ahb.class:?]
    at net.minecraft.world.WorldServer.func_72939_s(WorldServer.java:673) [mt.class:?]
    at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:986) [MinecraftServer.class:?]
    at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:432) [lt.class:?]
    at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:841) [MinecraftServer.class:?]
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:693) [MinecraftServer.class:?]
    at java.lang.Thread.run(Thread.java:745) [?:1.8.0_92]
Caused by: java.lang.NullPointerException
    at me.ryanhamshire.GriefPrevention.EntityEventHandler.onVehicleDamage(EntityEventHandler.java:573) ~[?:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_92]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_92]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_92]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_92]
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:334) ~[JavaPluginLoader$1.class:1.7.10-1614.58]
    ... 18 more

fml-server-latest.txt

Set the owner of a skeleton horse

Since these horses are "tamed" by default, they have a null tamed owner.

Auto-setting the tamer to be the first person who rides the horse is a good solution to determining who the horse belongs to.

players cant use commands on 1.10 version, unless there in there claim

What behaviour is expected: Cant use commands

What you expected to see should beable to

What behaviour is observed: its saying cant use commands because of wilderness administrator

What you actually saw

Steps/models to reproduce:

This may include a build schematic, a video, or detailed instructions to help reconstruct the issue

Spigot/Craftbukkit/Paper and GriefPrevention version: using the 1.10 version

_This can be found by running /version and /version GriefPrevention on your server._

Stack trace/error (if applicable)

Paste entire stack trace inside here

GriefPrevention config.yml (if applicable)

Paste config inside here

Plugin list (if applicable):

Tekkit Legends Crashing

What behaviour is expected:

To have to be trusted on land to break blocks

What behaviour is observed:

When I right click with a dark matter tool in a claimed plot player FPS drops and the whole server freezes and players time out.

Steps/models to reproduce:

If you use a fully powered dark matter tool like a pickaxe on ore that is in claimed land you will drop FPS and the server will freeze up in the console and players will time out. To start the server I have to spam stop until it goes through and then start it.

Spigot/Craftbukkit/Paper and GriefPrevention version:

7.7 Grief Prevention KCauldron 1.7.10-R0.1-SNAPSHOT (MC: 1.7.10)

Stack trace/error (if applicable)

Paste entire stack trace inside here

GriefPrevention config.yml (if applicable)

Paste config inside here

http://pastebin.com/JiK91jD7

Plugin list (if applicable):

AutoMessage
BanItem
BuycraftX
ClearLag
EnjinMinecraftPlugin
Essentials
Grief Prevention
HolographicDisplays
PermissionsEx
SignShop
Tekkit_Toolkit
VoteRoulette
Votifier
WorldEdit
WorldGaurd

griefprevention.notignorable not working properly

What behaviour is expected:

Player A should ignore Player B and Player B should ignore Player A

What behaviour is observed:

Player A is ignoring Player B but Player B can still send PMs to Player A

Steps/models to reproduce:

/separate Player A Player B

Spigot/Craftbukkit/Paper and GriefPrevention version:

This server is running CraftBukkit version git-Spigot-f950f8e-0a6a5cb (MC: 1.11) (Implementing API version 1.11-R0.1-SNAPSHOT)

GriefPrevention version 16.4

Stack trace/error (if applicable)

No Stacktrace

GriefPrevention config.yml (if applicable)

# Default values are perfect for most servers.  If you want to customize and have a question, look for the answer here first: http://dev.bukkit.org/bukkit-plugins/grief-prevention/pages/setup-and-configuration/
GriefPrevention:
  SeaLevelOverrides:
    world: -1
    world_nether: -1
    world_the_end: -1
  Claims:
    Mode:
      world: Survival
      world_the_end: Survival
      world_nether: Survival
    PreventTheft: true
    ProtectCreatures: true
    PreventButtonsSwitches: true
    LockWoodenDoors: true
    LockTrapDoors: true
    LockFenceGates: true
    EnderPearlsRequireAccessTrust: true
    ProtectHorses: true
    InitialBlocks: 1000
    Claim Blocks Accrued Per Hour:
      Default: 500
    Max Accrued Claim Blocks:
      Default: 27000000
    AbandonReturnRatio: 1.0
    AutomaticNewPlayerClaimsRadius: 5
    ExtendIntoGroundDistance: 256
    MinimumWidth: 5
    MinimumArea: 100
    MaximumDepth: 0
    InvestigationTool: STICK
    ModificationTool: GOLD_SPADE
    Expiration:
      ChestClaimDays: 27000000
      UnusedClaimDays: 27000000
      AllClaims:
        DaysInactive: 27000000
        ExceptWhenOwnerHasTotalClaimBlocks: 27000000
        ExceptWhenOwnerHasBonusClaimBlocks: 27000000
      AutomaticNatureRestoration:
        SurvivalWorlds: true
    AllowTrappedInAdminClaims: false
    MaximumNumberOfClaimsPerPlayer: 0
    CreationRequiresWorldGuardBuildPermission: false
    PortalGenerationRequiresPermission: true
    VillagerTradingRequiresPermission: true
    CommandsRequiringAccessTrust: /sethome
    DeliverManuals: false
    ManualDeliveryDelaySeconds: 30
  Spam:
    Enabled: true
    LoginCooldownSeconds: 0
    ChatSlashCommands: /me;/global;/local
    WhisperSlashCommands: /tell;/pm;/r;/whisper;/msg
    WarningMessage: Please reduce your noise level.  Spammers will be banned.
    BanOffenders: true
    BanMessage: Banned for spam.
    AllowedIpAddresses: 1.2.3.4; 5.6.7.8
    DeathMessageCooldownSeconds: 120
    Logout Message Delay In Seconds: 0
  PvP:
    RulesEnabledInWorld:
      world: true
      world_nether: true
      world_the_end: true
    ProtectFreshSpawns: true
    PunishLogout: true
    CombatTimeoutSeconds: 15
    AllowCombatItemDrop: true
    BlockedSlashCommands: /home;/vanish;/spawn;/tpa
    ProtectPlayersInLandClaims:
      PlayerOwnedClaims: true
      AdministrativeClaims: true
      AdministrativeSubdivisions: true
    AllowLavaDumpingNearOtherPlayers: true
    AllowFlintAndSteelNearOtherPlayers: true
    ProtectPetsOutsideLandClaims: false
  Economy:
    ClaimBlocksPurchaseCost: 0.0
    ClaimBlocksSellValue: 0.0
  ProtectItemsDroppedOnDeath:
    PvPWorlds: true
    NonPvPWorlds: true
  BlockLandClaimExplosions: true
  BlockSurfaceCreeperExplosions: true
  BlockSurfaceOtherExplosions: true
  LimitSkyTrees: false
  LimitTreeGrowth: false
  LimitPistonsToLandClaims: false
  FireSpreads: false
  FireDestroys: false
  AdminsGetWhispers: false
  AdminsGetSignNotifications: true
  SmartBan: false
  Mute New Players Using Banned Words: false
  MaxPlayersPerIpAddress: 3
  Siege:
    Worlds: []
    BreakableBlocks:
    - DIRT
    - GRASS
    - LONG_GRASS
    - COBBLESTONE
    - GRAVEL
    - SAND
    - GLASS
    - THIN_GLASS
    - WOOD
    - WOOL
    - SNOW
  EndermenMoveBlocks: false
  SilverfishBreakBlocks: false
  CreaturesTrampleCrops: false
  RabbitsEatCrops: false
  HardModeZombiesBreakDoors: false
  Database:
    URL: ''
    UserName: ''
    Password: ''
  UseBanCommand: true
  BanCommandPattern: litebans:ban %name% %reason%
  Mods:
    BlockIdsRequiringAccessTrust: []
    BlockIdsRequiringContainerTrust:
    - 99999:*:Example - ID 99999, all data values.
    BlockIdsExplodable: []
    PlayersIgnoringAllClaims: []
  Abridged Logs:
    Days To Keep: 180
    Included Entry Types:
      Social Activity: true
      Suspicious Activity: true
      Administrative Activity: false
      Debug: false
      Muted Chat Messages: false

### Plugin list (if applicable):
Plugins (24): WorldEdit, VoteRoulette, OpenInv, LogBlock, PermissionsEx, ClearLag, XrayInformer, WorldBorder, BuycraftX, Vault, Votifier, VoteParty, WorldGuard, ProtocolLib, eZProtector, Orebfuscator4, Essentials, EssentialsChat, LiteBans, EssentialsSpawn, GriefPrevention, Statz, WorldGuardExtraFlags, Autorank

Failures of portal trap rescue system wasting players' time

The portal trap feature, while very nice, is causing my players a bit of grief by considering them trapped and "rescuing" when they're attempting to enter a different portal.
Ex.: Player enters the nether from a portal at 100, 50, 100 and walks to a portal at 100, 50, -100. This takes a minute, so while they wait in the next portal to be teleported, they are rescued back to their original entry point.

At first, I was going to propose that you use a method to find the center of the portal from the block used to teleport. Then, simply compare the current portal's center to the original portal's center, rescuing if it matches. Unfortunately, it would not properly handle hallways built of portals - build 2 or more portals staggered or of different sizes next to each other, and the functionality potentially breaks down.

Instead, I propose that GP's portal trap rescue be converted to a 2-task system:

  1. First task is started when a player passes through a portal.
  2. Original task completes. If player is not in a portal, return.
  3. Warn the player that they will be rescued if they are in a portal in 5 seconds.
  4. Start a new timer to do the actual rescuing.

In addition, either task, if scheduled, should be cancelled if the player travels through a portal - I've been rescued back to the overworld in a different location when attempting to re-enter the nether.

I'm very hesitant to fiddle with GP as it's always been riddled with practice I dislike, but if I need to do it to make this happen I'd be willing to open a PR.

Player last seen date not used for claim expiration

What behaviour is expected:

GP will use data from Bukkit to ascertain whether or not a player has been on within claim expiration limit. I propose the elimination of PlayerData#getLastPlayed() entirely - it shouldn't be used, as it isn't reliably updated. This isn't a new issue and was supposed to be fixed in f935806.

What behaviour is observed:

f935806 addressed only new player expiration, not expiration via configured time limit (CleanupUnusedClaimTask.java#L64). In the event of an error (several consecutive errors, actually), an empty new PlayerData is returned. The blank file counts as never having logged in, and all claims are deleted.

Steps/models to reproduce:

Configure GP run claim cleanup task and cause an exception reading the data file. To easily replicate, set file permissions so the user running the server cannot read the file.

Spigot/Craftbukkit/Paper and GriefPrevention version:

Spigot git-Spigot-047f737-9558f31
GriefPrevention version 15.3

Stack trace/error (if applicable)

Only vaguely relevant, my problem is not really with GP's handling of IO issues.

java.io.FileNotFoundException: plugins/GriefPreventionData/PlayerData/11a99891-8e4f-4711-a534-ab6499898ab1 (Too many open files)
    at java.io.FileInputStream.open0(Native Method)
    at java.io.FileInputStream.open(FileInputStream.java:195)
    at java.io.FileInputStream.<init>(FileInputStream.java:138)
    at com.google.common.io.Files$FileByteSource.openStream(Files.java:126)
    at com.google.common.io.Files$FileByteSource.openStream(Files.java:116)
    at com.google.common.io.ByteSource$AsCharSource.openStream(ByteSource.java:435)
    at com.google.common.io.CharSource.getInput(CharSource.java:94)
    at com.google.common.io.CharSource.getInput(CharSource.java:65)
    at com.google.common.io.CharStreams.readLines(CharStreams.java:344)
    at com.google.common.io.Files.readLines(Files.java:741)
    at com.google.common.io.Files.readLines(Files.java:712)
    at me.ryanhamshire.GriefPrevention.FlatFileDataStore.getPlayerDataFromStorage(FlatFileDataStore.java:613)
    at me.ryanhamshire.GriefPrevention.CleanupUnusedClaimPreTask.run(CleanupUnusedClaimPreTask.java:40)
    at org.bukkit.craftbukkit.v1_10_R1.scheduler.CraftTask.run(CraftTask.java:71)
    at org.bukkit.craftbukkit.v1_10_R1.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:53)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)

GriefPrevention config.yml (if applicable)

Mostly default, relevant section included:

GriefPrevention:
  Claims:
    Expiration:
      ChestClaimDays: 7
      UnusedClaimDays: 28
      AllClaims:
        DaysInactive: 150

Plugin list (if applicable):

I have a very good idea which plugin caused too many files to be open, I don't believe GP to be at fault.

Download

Hi I've heard great things about your plugin and want to get it for my server but idk the download process i down loaded it and i opened it and i clicked on folder and folder and folder idk if i did something wrong I'm on a mac desktop to so ya pls email me back with the steps from the beginning if possible thank u:)

/deleteclaim should restorenature in survival worlds too (when AutomaticNatureRestoration.Survival is enabled)

From @bigpresh

One feature I'd really like would be the ability to remove a claim and restore nature on it at the same time.  I know that creative-rules worlds can have claims that are deleted get automatically "reset" to nature, so the support is already there - so what I'd really like is for an admin to be able to use a new command, e.g. /deleteclaimandrestorenature or similar (or maybe it be a parameter passed to /deleteclaim?) to remove a specific claim and undo all player changes within the claim too.

This would be really helpful for cases where someone is banned for x-raying, duping or whatever, and you want their build gone so that nobody profits from their ill-gotten gains - another player finding their build and getting loads of illegitimately-obtained diamonds from it could unbalance the economy.

Of course an admin could already delete the claim then click around with the shovel in restorenature mode to do this, but it would be nicer if there was an option to automate it.
Thoughts on this feature?  If it's agreed it would be good, I may be able to find time to have a go at implementing it, but I'd rather know if it would be welcomed first :)

Bukkit/Spigot EventException: Could not pass event PlayerJoinEvent to GriefPrevention v15.3 org.bukkit.event.EventException

What behaviour is expected:

What you expected to see
GP not working,

What behaviour is observed:

[19:25:43 ERROR]: Could not pass event PlayerJoinEvent to GriefPrevention v15.3 org.bukkit.event.EventException
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
va:306) ~[Spigot.jar:git-Spigot-570526c-75a8885]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav
a:62) ~[Spigot.jar:git-Spigot-570526c-75a8885]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.j
ava:502) [Spigot.jar:git-Spigot-570526c-75a8885]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j
ava:487) [Spigot.jar:git-Spigot-570526c-75a8885]
at net.minecraft.server.v1_10_R1.PlayerList.onPlayerJoin(PlayerList.java
:333) [Spigot.jar:git-Spigot-570526c-75a8885]
at net.minecraft.server.v1_10_R1.PlayerList.a(PlayerList.java:159) [Spig
ot.jar:git-Spigot-570526c-75a8885]
at net.minecraft.server.v1_10_R1.LoginListener.b(LoginListener.java:144)
[Spigot.jar:git-Spigot-570526c-75a8885]
at net.minecraft.server.v1_10_R1.LoginListener.E_(LoginListener.java:54)
[Spigot.jar:git-Spigot-570526c-75a8885]
at net.minecraft.server.v1_10_R1.NetworkManager.a(NetworkManager.java:23
3) [Spigot.jar:git-Spigot-570526c-75a8885]
at net.minecraft.server.v1_10_R1.ServerConnection.c(ServerConnection.jav
a:140) [Spigot.jar:git-Spigot-570526c-75a8885]
at net.minecraft.server.v1_10_R1.MinecraftServer.D(MinecraftServer.java:
827) [Spigot.jar:git-Spigot-570526c-75a8885]
at net.minecraft.server.v1_10_R1.DedicatedServer.D(DedicatedServer.java:
400) [Spigot.jar:git-Spigot-570526c-75a8885]
at net.minecraft.server.v1_10_R1.MinecraftServer.C(MinecraftServer.java:
668) [Spigot.jar:git-Spigot-570526c-75a8885]
at net.minecraft.server.v1_10_R1.MinecraftServer.run(MinecraftServer.jav
a:567) [Spigot.jar:git-Spigot-570526c-75a8885]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_66]
Caused by: java.lang.NoSuchMethodError: org.bukkit.entity.Player.setPortalCooldo
wn(I)V
at me.ryanhamshire.GriefPrevention.PlayerEventHandler.onPlayerJoin(Playe
rEventHandler.java:766) ~[?:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0
_66]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0
_66]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1
.8.0_66]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_66]
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
va:302) ~[Spigot.jar:git-Spigot-570526c-75a8885]
... 14 more

Steps/models to reproduce:

This may include a build schematic, a video, or detailed instructions to help reconstruct the issue
Player Logs in, during Player post. OnPlayerJoin event

Spigot/Craftbukkit/Paper and GriefPrevention version:

_This can be found by running /version and /version GriefPrevention on your server._
GriefPrevention V15.3

Stack trace/error (if applicable)

Paste entire stack trace inside here

GriefPrevention config.yml (if applicable)

Paste config inside here

Plugin list (if applicable):

Plugins (26): AutoMessage (2.5.5), ChestRestock (2.3-
b70), DropProtect (0.3), dynmap (2.3-1142), Dynmap-WorldGuard (0.90), Essentials
(TeamCity), EssentialsAntiBuild (TeamCity), EssentialsChat (TeamCity), Essentia
lsProtect (TeamCity), EssentialsSpawn (TeamCity), GAListener (1.3.2), GriefPreve
ntion (15.3), HolographicDisplays (2.2.1), Multiverse-Core (2.5-b717), Multivers
e-Portals (2.5-b725), NoCheatPlus (3.15.0-SNAPSHOT-sMD5NET-b1022), NoSwear (7.1)
, OrePlus (1.1.1), PermissionsEx (1.23.4), PlugMan (2.1.1), RandomTeleport (mave
n-version-number), Vault (1.5.6-b49), Votifier (1.9), WorldBorder (1.8.6), World
Edit (5.5.8), WorldGuard (6.1.2;e38d98d)

Fake glowstone

Sometimes when you right click some block (place or open) and not protected message appears (ex: "This chest is NOT protected. Consider using a golden shovel to expand an existing claim or to create a new one."), clicked block become glowstone block.

SubClaims permission trouble

What behaviour is expected:

SubClaims should have separate permissions from the main claim. Allowing players to be added to the subclaim that have no permissions for the main claim.

What behaviour is observed:

SubClaims now require the added player have permission on the main claim, in order to use the subclaim.

Steps/models to reproduce:

This may include a build schematic, a video, or detailed instructions to help reconstruct the issue

Spigot/Craftbukkit/Paper and GriefPrevention version:

GP: 15.3
Spigot: 1.10.2

Stack trace/error (if applicable)

Paste entire stack trace inside here

GriefPrevention config.yml (if applicable)

Paste config inside here

Plugin list (if applicable):

My server crashed because of someone running /abandonallclaims

What behaviour is expected:

Server was running fine before the crash, however it is important to note that I'm still running an old version of GriefPreventionFlags (version 4.5.2 for 1.10+ Servers), I really need some of the functions of GPFlags so I took the risk and left it running anyways.

What behaviour is observed:

So I was just sitting in-game on my server then next thing I'm kicked because the connection timed out.
After looking at console it appeared that GriefPrevention was the cause of my server crashing, I say this due to the error that i'll post below but also because of the commands that had recently been run before the server crash.

Here is the link to the error in pastebin, for some reason the link wouldn't work properly so you may have to copy/paste it into your browser...

http://pastebin.com/gwEGn4sC

Grief Prevention not enabled on worlds imported with Multiverse

I seem to recall this working before. Maybe it broke around 1.10?

When I import a world with Multiverse and try to do something with a shovel it says that the GriefPrevention is not enabled for this world. The world is also not listed in Comfig.yml -> GriefPrevention: -> Claims: until a server restart which defeats the purpose of being able to import at runtime.

Can this be fixed so that GriefPrevention properly recognizes new worlds without having to restart the server?

Can't claim or anything

What behaviour is expected:

What you expected to see

What behaviour is observed:

What you actually saw

Steps/models to reproduce:

This may include a build schematic, a video, or detailed instructions to help reconstruct the issue

Spigot/Craftbukkit/Paper and GriefPrevention version:

This can be found by running /version and /version GriefPrevention on your server.

Stack trace/error (if applicable)

Paste entire stack trace inside here

GriefPrevention config.yml (if applicable)

Paste config inside here

Plugin list (if applicable):

Could not pass event PlayerJoinEvent to GriefPrevention 15.3 / NoSuchMethodError

BUILD:

git-Spigot-570526c-c1b529e (MC: 1.10.2) (Implementing API version 1.10.2-R0.1-SNAPSHOT)

CONSOLE:

[01:10:09 ERROR]: Could not pass event PlayerJoinEvent to GriefPrevention v15.3
org.bukkit.event.EventException
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[spigot-1.10.2.jar:git-Spigot-570526c-c1b529e]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot-1.10.2.jar:git-Spigot-570526c-c1b529e]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [spigot-1.10.2.jar:git-Spigot-570526c-c1b529e]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [spigot-1.10.2.jar:git-Spigot-570526c-c1b529e]
at net.minecraft.server.v1_10_R1.PlayerList.onPlayerJoin(PlayerList.java:333) [spigot-1.10.2.jar:git-Spigot-570526c-c1b529e]
at net.minecraft.server.v1_10_R1.PlayerList.a(PlayerList.java:159) [spigot-1.10.2.jar:git-Spigot-570526c-c1b529e]
at net.minecraft.server.v1_10_R1.LoginListener.b(LoginListener.java:144) [spigot-1.10.2.jar:git-Spigot-570526c-c1b529e]
at net.minecraft.server.v1_10_R1.LoginListener.E_(LoginListener.java:54) [spigot-1.10.2.jar:git-Spigot-570526c-c1b529e]
at net.minecraft.server.v1_10_R1.NetworkManager.a(NetworkManager.java:233) [spigot-1.10.2.jar:git-Spigot-570526c-c1b529e]
at net.minecraft.server.v1_10_R1.ServerConnection.c(ServerConnection.java:140) [spigot-1.10.2.jar:git-Spigot-570526c-c1b529e]
at net.minecraft.server.v1_10_R1.MinecraftServer.D(MinecraftServer.java:827) [spigot-1.10.2.jar:git-Spigot-570526c-c1b529e]
at net.minecraft.server.v1_10_R1.DedicatedServer.D(DedicatedServer.java:400) [spigot-1.10.2.jar:git-Spigot-570526c-c1b529e]
at net.minecraft.server.v1_10_R1.MinecraftServer.C(MinecraftServer.java:668) [spigot-1.10.2.jar:git-Spigot-570526c-c1b529e]
at net.minecraft.server.v1_10_R1.MinecraftServer.run(MinecraftServer.java:567) [spigot-1.10.2.jar:git-Spigot-570526c-c1b529e]
at java.lang.Thread.run(Thread.java:745) [?:1.8.0_101]
Caused by: java.lang.NoSuchMethodError: org.bukkit.entity.Player.setPortalCooldown(I)V
at me.ryanhamshire.GriefPrevention.PlayerEventHandler.onPlayerJoin(PlayerEventHandler.java:766) ~[?:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_101]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_101]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_101]
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_101]
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302) ~[spigot-1.10.2.jar:git-Spigot-570526c-c1b529e]
... 14 more

Vanilla mobs not turning off

have ran /cf entity-spawn minecraft:any false in both admin claims and player claim and with success turned off spawning of mobs even via eggs . but in wilderness it continues to allow spawning even went as far as /cf entity-spawn minecraft:animal.pig false and still spawned pigs. Plz help what do i do

Not Fixed previous time.

Players Still dont get claim blocks.

I created 2 "BasePerms"

Baseperms: Have the negative permssions for claims.

Baseperms2: Dont have the negative permissions for claims.

But ranks that are "Inheritance" with Baseperms2: still dont get any claim blocks.

Permissions: http://pastebin.com/DQUkif1h

Can you not just add permissions to all commands? That they are not default granted to everyone. (So that we dont need to use the negative permissions)

GriefPrevention startup error. Claim data loading issue

What behaviour is expected:

Clear console on startup

What behaviour is observed:

An error on startup, while loading claims data (i suppose)

Spigot/Craftbukkit/Paper and GriefPrevention version:

CraftBukkit version git-Spigot-e000104-4cb3258 (MC: 1.9.2)
GriefPrevention v14.7

Stack trace/error (if applicable)

http://hastebin.com/ebebibitor.sql

GriefPrevention config.yml (if applicable)

http://hastebin.com/yihayewuha.php

Plugin list (if applicable):

http://hastebin.com/ubudowidav.lisp

Blocks dont accrue per hour

Apologies if i've missed something obvious! And thanks in advance

What behaviour is expected:

I have set the default blocks accrued per hour to 50 and from googling I understand that this should mean players get about 10 blocks every 10 minutes if they are actively playing

What behaviour is observed:

None of my players are getting any claim blocks at all. A test account i have which is set up as a default player also didnt get any blocks after I played for around 20 minutes on the account

Spigot/Craftbukkit/Paper and GriefPrevention version:

git-spigot-570526c-c1b529e (1.10.2)
GP Version 15.2.3

GriefPrevention config.yml (if applicable)

Default values are perfect for most servers.  If you want to customize and have a question, look for the answer here first: http://dev.bukkit.org/bukkit-plugins/grief-prevention/pages/setup-and-configuration/
GriefPrevention:
  SeaLevelOverrides:
    world: -1
    world_nether: -1
    world_the_end: -1
  Claims:
    Mode:
      world_nether: Disabled
      world: Survival
      world_the_end: Disabled
    PreventTheft: true
    ProtectCreatures: true
    PreventButtonsSwitches: true
    LockWoodenDoors: false
    LockTrapDoors: true
    LockFenceGates: true
    EnderPearlsRequireAccessTrust: true
    ProtectHorses: true
    InitialBlocks: 100
    Claim Blocks Accrued Per Hour:
      Default: 50
      With 'fasteraccrual' Permission: 100
      With 'fastestaccrual' Permission: 200
    Max Accrued Claim Blocks:
      Default: 750
      With 'moreaccrued' Permission: 5000
      With 'mostaccrued' Permission: 10000
    AbandonReturnRatio: 1.0
    AutomaticNewPlayerClaimsRadius: 4
    ExtendIntoGroundDistance: 5
    MinimumWidth: 5
    MinimumArea: 100
    MaximumDepth: 0
    InvestigationTool: STICK
    ModificationTool: GOLD_SPADE
    Expiration:
      ChestClaimDays: 7
      UnusedClaimDays: 14
      AllClaims:
        DaysInactive: -1
        ExceptWhenOwnerHasTotalClaimBlocks: 10000
        ExceptWhenOwnerHasBonusClaimBlocks: 5000
      AutomaticNatureRestoration:
        SurvivalWorlds: false
    MaximumNumberOfClaimsPerPlayer: 0
    CreationRequiresWorldGuardBuildPermission: false
    PortalGenerationRequiresPermission: false
    VillagerTradingRequiresPermission: false
    CommandsRequiringAccessTrust: /sethome
    DeliverManuals: true
    ManualDeliveryDelaySeconds: 30
  Spam:
    Enabled: false
    LoginCooldownSeconds: 60
    ChatSlashCommands: /me;/global;/local
    WhisperSlashCommands: /tell;/pm;/r;/whisper;/msg
    WarningMessage: Please reduce your noise level.  Spammers will be banned.
    BanOffenders: true
    BanMessage: Banned for spam.
    AllowedIpAddresses: 1.2.3.4; 5.6.7.8
    DeathMessageCooldownSeconds: 120
    Logout Message Delay In Seconds: 0
  PvP:
    RulesEnabledInWorld:
      world: true
      world_nether: false
      world_the_end: false
    ProtectFreshSpawns: true
    PunishLogout: false
    CombatTimeoutSeconds: 15
    AllowCombatItemDrop: true
    BlockedSlashCommands: /home;/vanish;/spawn;/tpa
    ProtectPlayersInLandClaims:
      PlayerOwnedClaims: true
      AdministrativeClaims: true
      AdministrativeSubdivisions: true
    AllowLavaDumpingNearOtherPlayers: true
    AllowFlintAndSteelNearOtherPlayers: true
    ProtectPetsOutsideLandClaims: true
  Economy:
    ClaimBlocksPurchaseCost: 10.0
    ClaimBlocksSellValue: 10.0
  ProtectItemsDroppedOnDeath:
    PvPWorlds: false
    NonPvPWorlds: true
  BlockLandClaimExplosions: true
  BlockSurfaceCreeperExplosions: true
  BlockSurfaceOtherExplosions: true
  LimitSkyTrees: true
  LimitTreeGrowth: false
  LimitPistonsToLandClaims: false
  FireSpreads: false
  FireDestroys: false
  AdminsGetWhispers: true
  AdminsGetSignNotifications: true
  SmartBan: true
  Mute New Players Using Banned Words: true
  MaxPlayersPerIpAddress: 3
  Siege:
    Worlds: []
    BreakableBlocks:
    - DIRT
    - GRASS
    - LONG_GRASS
    - COBBLESTONE
    - GRAVEL
    - SAND
    - GLASS
    - THIN_GLASS
    - WOOD
    - WOOL
    - SNOW
  EndermenMoveBlocks: false
  SilverfishBreakBlocks: false
  CreaturesTrampleCrops: false
  RabbitsEatCrops: true
  HardModeZombiesBreakDoors: false
  Database:
    URL: ''
    UserName: ''
    Password: ''
  UseBanCommand: false
  BanCommandPattern: ban %name% %reason%
  Mods:
    BlockIdsRequiringAccessTrust: []
    BlockIdsRequiringContainerTrust:
    - 99999:*:Example - ID 99999, all data values.
    BlockIdsExplodable: []
    PlayersIgnoringAllClaims: []
  Abridged Logs:
    Days To Keep: 7
    Included Entry Types:
      Social Activity: true
      Suspicious Activity: true
      Administrative Activity: false
      Debug: false
      Muted Chat Messages: false

Console Error

What behaviour is expected:

Normal console load

What behaviour is observed:

https://ghostbin.com/paste/6x68e

Steps/models to reproduce:

Load server

Spigot/Craftbukkit/Paper and GriefPrevention version:

[20:32:57 INFO]: GriefPrevention version 15.3.1
[20:32:57 INFO]: JDynmapGriefPrevention version 2.5.1
[20:32:57 INFO]: Shows Griefprevention claims and extended info on Dynmap.
[20:32:57 INFO]: Website: http://goo.gl/5lI8Mh
[20:32:57 INFO]: Author: jahangir13

version
[20:33:00 INFO]: This server is running CraftBukkit version git-Spigot-047f737-744e1a1 (MC: 1.10.2) (Implementing API version 1.10.2-R0.1-SNAPSHOT)
[20:33:00 INFO]: Checking version, please wait...
[20:33:01 INFO]: You are running the latest version

Stack trace/error (if applicable)

https://ghostbin.com/paste/6x68e

Auto-chest private does not privates nearby blocks

Version 14.7, Spigot 1.9.4 I set:

  • InitialBlocks: 1369 (If it is zero auto private is not created, 1369 = 37x37 (18+18+1=37))
  • AutomaticNewPlayerClaimsRadius: 18

But when someone places chest he gets private with only chest and all blocks above (Blocks under the chest are not privated and nearby blocks are not privated too). /Claim still works good.
What I should to do to get what I want?

Ideas for GP Protect event(s)

Trying to figure out the best way to implement this...

It was suggested that GP should use events to allow addons to integrate and In order to allow other plugins to integrate with GP (and allow integrations such as those described in #10). GP already does this with a PreventBlockBreakEvent and PreventPvPEvent.

It seems most of the "API" methods are in GP's main class, though most of the checks call DataStore#getMessage when denying an action (since they return a not-null String if denied). I could have the event be called from here instead, and I'd be able to pass a Messages enum to help determine the reason. (And this is currently the option I will be implementing, if I get no feedback about this.)

I plan to use this API to send some messages through the Actionbar instead (via an addon). For my cases, for denied events, I'd simply Player.sendActionBar(event.getMessage), then event.setMessage(""). Setting message to null would allow the event - should this be allowed? Or should we simply make the event cancelable?

Addon

Does GriefPrevention have some api with javadocs? I want to make an addon with the following:

  • Get a claim by location.
  • A way to get some Unique claim id to identify claims of save data for a specific claim.

Claims unwanted removed

What behaviour is expected:

  1. Command /claimslist shows list of claims.
  2. Accurate amount of claimblocks.
  3. Not removing my claims.

What behaviour is observed:

  1. Command /claimslist shows a double list of claims.
  2. Inaccurate amount of claimblocks.
  3. Removed one of my claims.

Steps/models to reproduce:

  1. Joining server and used /claimslist: 2016-11-22_10 48 43
  2. I noticed one claim was missing. I checked the locations of my claims and indeed one was gone.
  3. I left the server and rejoined, followed by /claimslist: 2016-11-22_10 49 30

As you can see the numbers don't add up in the first screenshot. Second screenshot is correct, but still my claim is gone. This happend to more of our player.

Spigot/Craftbukkit/Paper and GriefPrevention version:

This bug occurred on Paper-889, 905 and currently 916, with GriefPrevention debug, 15.3 and currently 16.3.

Stack trace/error (if applicable)

I checked the console logs and here it is; my lovely claim being removed after a server restart xD
I did had one small subclaim, but i don't remember who had trust (maybe an inactive player?)

[05:25:56] [Server thread/INFO]: [GriefPrevention] Loading GriefPrevention v16.3
[05:26:41] [Server thread/INFO]: [GriefPrevention] Enabling GriefPrevention v16.3
[05:26:41] [Server thread/INFO]: [GriefPrevention] Finished loading configuration.
[05:26:41] [Server thread/INFO]: [GriefPrevention] Removing orphaned claim subdivision: Location{world=CraftWorld{name=world},x=1239.0,y=21.0,z=-2671.0,pitch=0.0,yaw=0.0}
[05:26:41] [Server thread/INFO]: [GriefPrevention] 5016 total claims loaded.
[05:26:42] [Server thread/INFO]: [GriefPrevention] Customizable messages loaded.
[05:26:42] [Server thread/INFO]: [GriefPrevention] Successfully hooked into WorldGuard.
[05:26:42] [Server thread/INFO]: [GriefPrevention] Finished loading data (Database Mode).
[05:26:42] [Server thread/INFO]: [GriefPrevention] Boot finished.

GriefPrevention config.yml (if applicable)

http://hastebin.com/siwadeyusu.php

Plugin list (if applicable):

Let me know if you need more info.

  • Monk -

Witches can apply potions to (and specifically kill) claimed animals.

What behaviour is expected:

Witches should not be able to kill villagers or other animals since they are claimed. In certain cases, players can aim witches at mobs to get them killed. If a player cannot kill an animal, a witch shouldn't be able to either.

What behaviour is observed:

Witches can apply status effects to mobs.

Steps/models to reproduce:

Although I didn't have a screenshot of it, all you need is a villager in a fenced in area and a witch. All you have to do is get the witch to throw a potion at the villager by getting it at the right angle.

An example (less witch) would look like this. Everything in the picture is claimed, and villagers cannot be killed without build trust:

https://imgur.com/a/do1ym

Spigot/Craftbukkit/Paper and GriefPrevention version:

Spigot: git-Spigot-a9631d2-56183c67 (MC: 1.10.2) (Implementing API version 1.10.2-R0.1-SNAPSHOT)

GP: 15.2.3

Stack trace/error (if applicable)

N/A

Paste entire stack trace inside here
N/A

GriefPrevention config.yml (if applicable)

N/A

Plugin list (if applicable):

N/A

[Request] Allow players to access shulker boxes in their inventory while in a claimed area (but not place or destroy boxes in the claim)

How this would work is when a player places down a shulker box, the place event would be canceled as normal and the shulker box's inventory would be opened up for the player to access. The player would not be able to open up the claim owner's shulker boxes, nor destroy them. Also, in areas where the player can build (such as in Wilderness), the player would still have to place his/her shulker boxes to open them.

Why? When Mojang created shulker boxes, I doubt they thought about them being used on a server with plugins where you can't place them wherever you want, and this feature couldn't be exploited to make changes to claims. It would just open the shulker box's inventory when someone tries to place one and not allow the place to happen as usual, except that the "You don't have permission." message would be omitted.

Anyways, would like feedback on this idea from y'all before I take the time to make a PR, or if someone else wants to that's cool too.

claims became transferred to "someone"(UUID#)

all claims in one world randomly (no updates were made) were transferred to a "someone"(45e20622-100f-3a02-9835-ebcc22e1c530)

Occurred on previous version. Tried updating to new version (even tho none of my other servers on the network were affected and running the same version) and this did not fix the problem.

Please assist so I don't have to transfer 500+ ppls claims back to them as they login (also how do i know if that claim belonged to them in the first place!?)

TNT protection based on rank

Hello, being totally stoked about how user-friendly this plugin was, i went ahead and bought GP Flags.

Now I’m wondering if it is possible to have TNT protective claims for some ranks and others not (let's say donors get tnt protection but regular players do not - so maybe trough permissions?), with GP and GP Flags plugins?

If so, could you please let me know how?

Kind regards

could not pass player join event to plugin (using spigot 1.10.2 and latest version of the plugin)

[17:28:02 INFO]: UUID of player AsasinTreepig is b8820979-b459-4f3b-a085-73228230bc1b
[17:28:03 ERROR]: Could not pass event PlayerJoinEvent to GriefPrevention v15.3
org.bukkit.event.EventException
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[spigot.jar:git-Spigot-570526c-c1b529e]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot.jar:git-Spigot-570526c-c1b529e]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [spigot.jar:git-Spigot-570526c-c1b529e]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [spigot.jar:git-Spigot-570526c-c1b529e]
at net.minecraft.server.v1_10_R1.PlayerList.onPlayerJoin(PlayerList.java:333) [spigot.jar:git-Spigot-570526c-c1b529e]
at net.minecraft.server.v1_10_R1.PlayerList.a(PlayerList.java:159) [spigot.jar:git-Spigot-570526c-c1b529e]
at net.minecraft.server.v1_10_R1.LoginListener.b(LoginListener.java:144) [spigot.jar:git-Spigot-570526c-c1b529e]
at net.minecraft.server.v1_10_R1.LoginListener.E_(LoginListener.java:54) [spigot.jar:git-Spigot-570526c-c1b529e]
at net.minecraft.server.v1_10_R1.NetworkManager.a(NetworkManager.java:233) [spigot.jar:git-Spigot-570526c-c1b529e]
at net.minecraft.server.v1_10_R1.ServerConnection.c(ServerConnection.java:140) [spigot.jar:git-Spigot-570526c-c1b529e]
at net.minecraft.server.v1_10_R1.MinecraftServer.D(MinecraftServer.java:827) [spigot.jar:git-Spigot-570526c-c1b529e]
at net.minecraft.server.v1_10_R1.DedicatedServer.D(DedicatedServer.java:400) [spigot.jar:git-Spigot-570526c-c1b529e]
at net.minecraft.server.v1_10_R1.MinecraftServer.C(MinecraftServer.java:668) [spigot.jar:git-Spigot-570526c-c1b529e]
at net.minecraft.server.v1_10_R1.MinecraftServer.run(MinecraftServer.java:567) [spigot.jar:git-Spigot-570526c-c1b529e]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_101]
Caused by: java.lang.NoSuchMethodError: org.bukkit.entity.Player.setPortalCooldown(I)V
at me.ryanhamshire.GriefPrevention.PlayerEventHandler.onPlayerJoin(PlayerEventHandler.java:766) ~[?:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_101]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_101]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_101]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_101]
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302) ~[spigot.jar:git-Spigot-570526c-c1b529e]
... 14 more

OOM on creating threads to savePlayerData when migrating from flatfile to SQL database

Reported by @Pixiio

[01:08:02] [Server thread/INFO]: [GriefPrevention] Enabling GriefPrevention v15.3
[01:08:02] [Server thread/INFO]: [GriefPrevention] Finished loading configuration.
[01:08:03] [Server thread/INFO]: [GriefPrevention] Removing orphaned claim subdivision: Location{world=CraftWorld{name=world},x=9404.0,y=0.0,z=4705.0,pitch=0.0,yaw=0.0}
[01:08:03] [Server thread/INFO]: [GriefPrevention] Removing orphaned claim subdivision: Location{world=CraftWorld{name=world},x=3340.0,y=43.0,z=-2375.0,pitch=0.0,yaw=0.0}
[01:08:03] [Server thread/INFO]: [GriefPrevention] Removing orphaned claim subdivision: Location{world=CraftWorld{name=world},x=3339.0,y=43.0,z=-2378.0,pitch=0.0,yaw=0.0}
[01:08:03] [Server thread/INFO]: [GriefPrevention] Removing orphaned claim subdivision: Location{world=CraftWorld{name=world},x=7393.0,y=27.0,z=2203.0,pitch=0.0,yaw=0.0}
[01:08:03] [Server thread/INFO]: [GriefPrevention] 11663 total claims loaded.
[01:08:03] [Server thread/INFO]: [GriefPrevention] Customizable messages loaded.
[01:08:03] [Server thread/INFO]: [GriefPrevention] Successfully hooked into WorldGuard.
[01:08:03] [Server thread/INFO]: [GriefPrevention] There appears to be some data on the hard drive.  Migrating those data to the database...
[01:08:05] [Server thread/INFO]: [GriefPrevention] 11663 total claims loaded.
[01:08:05] [Server thread/INFO]: [GriefPrevention] Customizable messages loaded.
[01:08:05] [Server thread/INFO]: [GriefPrevention] Successfully hooked into WorldGuard.
[01:10:07] [Server thread/ERROR]: Error occurred while enabling GriefPrevention v15.3 (Is it up to date?)
java.lang.OutOfMemoryError: unable to create new native thread
    at java.lang.Thread.start0(Native Method) ~[?:1.8.0_72]
    at java.lang.Thread.start(Thread.java:714) ~[?:1.8.0_72]
    at me.ryanhamshire.GriefPrevention.DataStore.savePlayerData(DataStore.java:872) ~[?:?]
    at me.ryanhamshire.GriefPrevention.FlatFileDataStore.migrateData(FlatFileDataStore.java:821) ~[?:?]
    at me.ryanhamshire.GriefPrevention.GriefPrevention.onEnable(GriefPrevention.java:271) ~[?:?]
    at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:292) ~[patched_1.10.2.jar:git-Paper-878]
    at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:316) [patched_1.10.2.jar:git-Paper-878]
    at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:407) [patched_1.10.2.jar:git-Paper-878]
    at org.bukkit.craftbukkit.v1_10_R1.CraftServer.enablePlugin(CraftServer.java:375) [patched_1.10.2.jar:git-Paper-878]
    at org.bukkit.craftbukkit.v1_10_R1.CraftServer.enablePlugins(CraftServer.java:325) [patched_1.10.2.jar:git-Paper-878]
    at net.minecraft.server.v1_10_R1.MinecraftServer.t(MinecraftServer.java:417) [patched_1.10.2.jar:git-Paper-878]
    at net.minecraft.server.v1_10_R1.MinecraftServer.l(MinecraftServer.java:382) [patched_1.10.2.jar:git-Paper-878]
    at net.minecraft.server.v1_10_R1.MinecraftServer.a(MinecraftServer.java:328) [patched_1.10.2.jar:git-Paper-878]
    at net.minecraft.server.v1_10_R1.DedicatedServer.init(DedicatedServer.java:275) [patched_1.10.2.jar:git-Paper-878]
    at net.minecraft.server.v1_10_R1.MinecraftServer.run(MinecraftServer.java:583) [patched_1.10.2.jar:git-Paper-878]
    at java.lang.Thread.run(Thread.java:745) [?:1.8.0_72]
[01:10:07] [Server thread/INFO]: [GriefPrevention] Disabling GriefPrevention v15.3
[01:10:18] [Server thread/INFO]: [GriefPrevention] GriefPrevention disabled.

Can we get separate permission nodes for eavesdrop PMs and softmuted players?

It seems silly really that both PMs and softmuted chat are combined within the one permission node (griefprevention.eavesdrop). Would it be possible to have this changed in a future update so we can fine tune it a bit more? Something like griefprevention.eavesdrop.pm and griefprevention.eavesdrop.softmute would work.

I use a different plugin for social spy but I still want staff to be able to see softmuted messages. Can't do this currently without having all PMs being duplicated on screen.

Random claimblocks

Still getting reports of players getting random claimblocks. I'll enable debug again.
It looks like they are getting them after restarts.

^ The plugin does disable properly.
[12:56:33] [Server thread/INFO]: [GriefPrevention] Disabling GriefPrevention v15.3
[12:56:33] [Server thread/INFO]: [GriefPrevention] GriefPrevention disabled.

Edit: So I found the problem. The players that have random claimblocks got random accruedblocks.
Don't really know how that is possible because:

InitialBlocks: 250
Claim Blocks Accrued Per Hour:
Default: 0
With 'fasteraccrual' Permission: 110
With 'fastestaccrual' Permission: 125
Max Accrued Claim Blocks:
Default: 250
With 'moreaccrued' Permission: 5000
With 'mostaccrued' Permission: 10000
AbandonReturnRatio: 1.0

I've set it all to 250 again through SQL but it's still very weird...
Any idea how they are getting them?

Improve claim expiration

@Jikoo:

That seems inefficient, when you thing about it - wouldn't it be better to check all players for whom there are data files rather than check each claim's owner, as each player might have several dozen claims?

Yes, that does seem rather inefficient. Not sure why he's checking random claims vs. a random player. However, I think the reasoning behind this is that people can set the expiration date far beyond what GP caches for PlayerData by default (it only caches PlayerData of players that have logged in within the last 90 days) - whereas all claims are cached. However, it is getting the claim owner anyways, cached or not - I guess his method is the more "RAM efficient" method. (This is also probably why he denied checking the last login date of trustees, since he'd have to load an indeterminate amount more PlayerData.)

How would you go about this?

Plugin does not work - java.lang.NoSuchMethodError: java.util.concurrent.ConcurrentHashMap.keySet()

Dear Plugin Team,
personally I like your plugin but it wont work on our server and i don't know why.

The plugin is "green" in our plugin list (/pl)

But if i type a command the plugin only put out:
an internal error while occuried Attempting to perform this command

In the attached server logs you can clearly identify the problem I think (/hope)

Full Server Log:
http://pastebin.com/kMSX8sie

Filtered Server Log:
http://pastebin.com/sT1Zfij6

I've tried version 13.1 & 13.2 on 3 different spigot 1.10 & 1.10.2 versions
and one time I've deactivated all other plugins except of WorldEdit, WorldGuard and dynmap.

Version Info:

[INFO] This server is running CraftBukkit version git-Spigot-047f737-9558f31 (MC: 1.10.2) (Implementing API version 1.10.2-R0.1-SNAPSHOT)
[INFO] Checking version, please wait...
[INFO] You are running the latest version

I don't understand how to fix...
Please help 👍
Best regards 🎱

/home in other worlds

im using 1 5 3

im just unsure of how to connect worlds if thats the word?
Basically i have a survival world which i use the grief prevention plugin /home works in the linked end and nether but i created a new world for resources and i want people to be able to do /home in the resourceworld and go back to the survival world

"borrowing" WorldEdit CUI Code for Claims markings

What behaviour is expected:

Lines like WorldEdit CUI

What behaviour is observed:

Glowstone, Gold blocks, sometimes above and out of visible sight, sometimes on the bottom against The Void

Steps/models to reproduce:

Any time a claim or subclaim is selected for editing.

Feature suggestion, or possibly something that could be opened up in the future. WorldEdit will throw a "/we cui" call on login to initiate handshaking, invisible to the players. It would help GP boundaries if it could intercept the "/we cui" call and use the code from WorldEdit for selection boundaries to send edge vectors to the LiteLoader WorldEditCUI found on https://github.com/Mumfrey/WorldEditCUI.

I understand things are busy and it isn't likely, but as my wife reminds me I don't get told "no" unless I ask. :)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.