MCPcopy Index your code
hub / github.com/EngineHub/WorldGuard

github.com/EngineHub/WorldGuard @7.0.17

Chat with this repo
repository ↗ · DeepWiki ↗ · release 7.0.17 ↗ · + Follow
2,634 symbols 9,826 edges 337 files 861 documented · 33%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

WorldGuard

WorldGuard lets you and players guard areas of land against griefers and undesirables, as well as tweak and disable various gameplay features of Minecraft.

  • Block creeper and wither block damage, falling damage, etc.
  • Disable fire spread, lava fire spread, ice formation, Endermen picking up blocks, etc.
  • Blacklist certain items and blocks so they can't be used
  • Warn moderators when certain items and blocks are used
  • Protect areas of your world so only certain people can build in them
  • Set areas where PVP, TNT, mob damage, and other features are disabled
  • Protect your server from various 'exploits' like magical obsidian creation machines
  • Disable, or enable, various Minecraft features, like sponges from classic
  • Add useful commands like an immediate "STOP ALL FIRE SPREAD" command
  • Enable only features you want! Everything is off by default

WorldGuard is open source and is available under the GNU Lesser General Public License v3.

A Bukkit server implementation (such as Paper) and the WorldEdit plugin are required to use WorldGuard. You can get a release copy of WorldGuard from the BukkitDev site.

Compiling

See COMPILING.md.

Contributing

We happily accept contributions, especially through pull requests on GitHub.

Please read CONTRIBUTING.md for important guidelines to follow.

Submissions must be licensed under the GNU Lesser General Public License v3.

Links

Extension points exported contracts — how you extend this code

LoggerHandler (Interface)
Interface for loggers for the blacklist. [8 implementers]
worldguard-core/src/main/java/com/sk89q/worldguard/blacklist/logger/LoggerHandler.java
CancelLogging (Interface)
(no doc) [9 implementers]
worldguard-bukkit/src/main/java/com/sk89q/worldguard/bukkit/event/debug/CancelLogging.java
Domain (Interface)
A domain contains a list of memberships. [6 implementers]
worldguard-core/src/main/java/com/sk89q/worldguard/domains/Domain.java
BulkEvent (Interface)
A bulk event contains several affected objects in a list. [2 implementers]
worldguard-bukkit/src/main/java/com/sk89q/worldguard/bukkit/event/BulkEvent.java
RegionDatabase (Interface)
A region database stores a set of regions for a single world. If there are multiple worlds, then there should be one [6 …
worldguard-core/src/main/java/com/sk89q/worldguard/protection/managers/storage/RegionDatabase.java
Handleable (Interface)
(no doc) [2 implementers]
worldguard-bukkit/src/main/java/com/sk89q/worldguard/bukkit/event/Handleable.java
Migration (Interface)
An object that migrates region data. [7 implementers]
worldguard-core/src/main/java/com/sk89q/worldguard/protection/managers/migration/Migration.java
ChangeTracked (Interface)
An object that keeps track of a dirty flag that is set to true when changes are made to this object. [10 implementers]
worldguard-core/src/main/java/com/sk89q/worldguard/util/ChangeTracked.java

Core symbols most depended-on inside this repo

put
called by 834
worldguard-bukkit/src/main/java/com/sk89q/worldguard/bukkit/internal/WGMetadata.java
append
called by 526
worldguard-core/src/main/java/com/sk89q/worldguard/commands/region/RegionPrintoutBuilder.java
setCancelled
called by 222
worldguard-bukkit/src/main/java/com/sk89q/worldguard/bukkit/listener/debounce/EventDebounce.java
add
called by 215
worldguard-core/src/main/java/com/sk89q/worldguard/protection/managers/index/RegionIndex.java
setFlag
called by 209
worldguard-core/src/main/java/com/sk89q/worldguard/protection/regions/ProtectedRegion.java
getInstance
called by 192
worldguard-core/src/main/java/com/sk89q/worldguard/WorldGuard.java
getPlatform
called by 175
worldguard-core/src/main/java/com/sk89q/worldguard/WorldGuard.java
getWorld
called by 157
worldguard-bukkit/src/main/java/com/sk89q/worldguard/bukkit/event/inventory/UseItemEvent.java

Shape

Method 2,251
Class 342
Interface 25
Enum 13
Function 3

Languages

Java100%
Kotlin1%

Modules by API surface

worldguard-core/src/test/java/com/sk89q/worldguard/protection/FlagValueCalculatorTest.java94 symbols
worldguard-bukkit/src/main/java/com/sk89q/worldguard/bukkit/listener/EventAbstractionListener.java71 symbols
worldguard-core/src/test/java/com/sk89q/worldguard/TestPlayer.java47 symbols
worldguard-core/src/main/java/com/sk89q/worldguard/protection/regions/ProtectedRegion.java43 symbols
worldguard-bukkit/src/main/java/com/sk89q/worldguard/bukkit/BukkitOfflinePlayer.java39 symbols
worldguard-bukkit/src/main/java/com/sk89q/worldguard/bukkit/util/Materials.java37 symbols
worldguard-core/src/main/java/com/sk89q/worldguard/protection/managers/index/ChunkHashTable.java35 symbols
worldguard-core/src/test/java/com/sk89q/worldguard/protection/ApplicableRegionSetTest.java32 symbols
worldguard-bukkit/src/main/java/com/sk89q/worldguard/bukkit/BukkitPlayer.java31 symbols
worldguard-core/src/main/java/com/sk89q/worldguard/internal/permission/RegionPermissionModel.java27 symbols
worldguard-core/src/main/java/com/sk89q/worldguard/domains/DefaultDomain.java27 symbols
worldguard-core/src/main/java/com/sk89q/worldguard/LocalPlayer.java27 symbols

Datastores touched

(mysql)Database · 1 repos
minecraftDatabase · 1 repos
worldguardDatabase · 1 repos

For agents

$ claude mcp add WorldGuard \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact