 
                The ONLY pearl plugin you need. EVER.
ProPearls - The ONLY pearl plugin you need. EVER.
ProPearls is a unique plugin allowing players to pearl through certain blocks, such as slabs, staircases, open fencegates and more. ProPearls also stops each and every pearl glitch, protecting your server from pearl-based glitches, and providing a smooth experience.
FAQ:
What differentiates this plugin to other pearl-glitch plugins?
ProPearls has been used for months on end. Not only is the plugin lightweight, it has multiple methods to check if an enderpearl is safe of not. This is the last plugin you will need for anything-enderpearls/
Can you disable features (pearl glitching, slab-pearls, fencegate pearls, stair pearls etc)?
Of course, the plugin is entirely flexible and gives you the option to disable certain features, you can check the "Config" spoiler below to see what you can change.
What versions will this run on?
This plugin has been used on 1.7 servers, all the way up to 1.16, however, this should work on any version.
How do I receive my HWID/License key after I purchased?
All you need to do is private-message me on discord via @tooleng#7851 with proof of purchase. I will then provide you with your unique HWID and then you're good to go.
Can I change the pearl-glitch message?
Yes, everything is configurable.
Is this a fork/decompiled?
No. This plugin has been made from scratch and is tried-and-true for multiple servers.
#If you do not have your HWID key, contact me via Discord
#Discord: @tooleng#7851
# Enter your license key below.
license-key: "HWID-KEY-HERE"
# Stop pearl glitching?
stop-pearl-glitch: true
# The message that will be sent if a user pearl glitches
# (only works if stop-pearl-glitch is set to true)
messages:
  pearl-glitching-detected:
    enabled: true
    message: "&cPearl glitching detected. Your pearl has been refunded."
  reloaded:
    enabled: true
    message: "&cProPearls &ahas been successfully reloaded."
# Which blocks would you like to be able to pearl-through? You can enable/disable
# the stairs, OPEN fence-gates or slabs here. These will only work if the
# 'stop-pearl-glitch' is put on 'true'.
pearl-thru:
  stairs:
    enabled: true
    crit-blocks-enabled: true
  gates:
    enabled: true
  tripwire:
    enabled: true
  slabs:
    enabled: true
    crit-blocks-enabled: true
  levers:
    enabled: true
  webs:
    enabled: true
  doublegrass:
    enabled: true
  fern:
    enabled: true
  chests:
    enabled: true
    crit-blocks-enabled: true
  pistons:
    enabled: true
    crit-blocks-enabled: true
  end-portal:
    enabled: true
    crit-blocks-enabled: true
  walls:
    enabled: true
    crit-blocks-enabled: true
  enchantment-tables:
    enabled: true
    crit-blocks-enabled: true
# Command to run if pearl is cancelled
# This is useful if you have a Core/Plugin that gives you an enderpearl timer,
# here you can remove that timer using a command.
# If you don't have a command, simply leave this part blank, by using "".
# Use '%player%' placeholder for the player name.
command-on-pearl-fail:
  enabled: true
  command: "timer remove %player% enderpearl"
# This is to fix the glitch where a timer is not placed when
# a player pearls through a fencegate, because this plugin is
# not hooked into any core, if you pearl through an open fence-
# gate, you will not receive a pearl timer. So, you would want
# to add the timer command in your core here. If you don't have
# a command, simply leave this part blank, by using "".
## Use '%player%' placeholder for the player name.
command-on-pearl-success:
  enabled: true
  command: "timer set %player% enderpearl 16"
# Would you like a player to take damage when they enderpearl?
disable-pearl-damage: true
enderpearl:
  refundoncooldowngate: true # refund a pearl if the player clicks an open gate when on cooldown?
  refundpearl: true # refund the pearl if player is caught glitching etc
  disable-whilst-flying: false
  pearl-in-creative: false
  cooldown-time-enabled: true # enable built-in enderpearl timer? Can stop some pearl-dupes with your Core.
  cooldown-time: 16 # time done in seconds
  cooldown-message-enabled: true # send a cooldown message? Could double up if you have one in another plugin/core
  cooldown-message: "&cProPearls: &cYou are still on cooldown for &d%time%&c!" # %time% is the 'cooldown-time', changes to "seconds" or "second automatically.
border:
  enabled: true # Enable the border system?
  size: # How far should the border stretch?
    overworld: 2000
    nether: 2000
    end: 2000
  cannot-build: "&cYou cannot build past the border!" # Message when someone tries building/breaking past the border
  cannot-move: "&cYou cannot move past the border!" # Message when someone tries moving/tp'ing past the border