Class TerrainProtectionListener
java.lang.Object
dev.despical.mazeengine.listener.TerrainProtectionListener
- All Implemented Interfaces:
org.bukkit.event.Listener
Protects saved maze terrain from player edits and environmental changes.
The listener covers block placement and breaking, buckets, pistons, fluids, fire, growth, fading, formation, explosions, and entity block changes. Events that provide changed-block lists can filter protected entries while allowing unrelated changes outside maze volumes.
Normal player edits can use the configured terrain-protection bypass, but a busy maze remains protected during world work. Spatial and protection checks come from the current maze service. This listener manages Minecraft events; WorldGuard authorization for plugin-driven edits is handled separately.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidbreakBlock(org.bukkit.event.block.BlockBreakEvent event) voidbucket(org.bukkit.event.player.PlayerBucketEmptyEvent event) voidbucket(org.bukkit.event.player.PlayerBucketFillEvent event) voidburn(org.bukkit.event.block.BlockBurnEvent event) voidentityChange(org.bukkit.event.entity.EntityChangeBlockEvent event) voidexplosion(org.bukkit.event.block.BlockExplodeEvent event) voidexplosion(org.bukkit.event.entity.EntityExplodeEvent event) voidfade(org.bukkit.event.block.BlockFadeEvent event) voidfertilize(org.bukkit.event.block.BlockFertilizeEvent event) voidfluid(org.bukkit.event.block.BlockFromToEvent event) voidform(org.bukkit.event.block.BlockFormEvent event) voidgrow(org.bukkit.event.block.BlockGrowEvent event) voidignite(org.bukkit.event.block.BlockIgniteEvent event) voidmultiple(org.bukkit.event.block.BlockMultiPlaceEvent event) voidpiston(org.bukkit.event.block.BlockPistonExtendEvent event) voidpiston(org.bukkit.event.block.BlockPistonRetractEvent event) voidplace(org.bukkit.event.block.BlockPlaceEvent event) voidspread(org.bukkit.event.block.BlockSpreadEvent event) voidtree(org.bukkit.event.world.StructureGrowEvent event)
-
Constructor Details
-
TerrainProtectionListener
-
-
Method Details
-
breakBlock
public void breakBlock(org.bukkit.event.block.BlockBreakEvent event) -
place
public void place(org.bukkit.event.block.BlockPlaceEvent event) -
multiple
public void multiple(org.bukkit.event.block.BlockMultiPlaceEvent event) -
fertilize
public void fertilize(org.bukkit.event.block.BlockFertilizeEvent event) -
tree
public void tree(org.bukkit.event.world.StructureGrowEvent event) -
fluid
public void fluid(org.bukkit.event.block.BlockFromToEvent event) -
burn
public void burn(org.bukkit.event.block.BlockBurnEvent event) -
ignite
public void ignite(org.bukkit.event.block.BlockIgniteEvent event) -
spread
public void spread(org.bukkit.event.block.BlockSpreadEvent event) -
grow
public void grow(org.bukkit.event.block.BlockGrowEvent event) -
fade
public void fade(org.bukkit.event.block.BlockFadeEvent event) -
form
public void form(org.bukkit.event.block.BlockFormEvent event) -
entityChange
public void entityChange(org.bukkit.event.entity.EntityChangeBlockEvent event) -
explosion
public void explosion(org.bukkit.event.entity.EntityExplodeEvent event) -
explosion
public void explosion(org.bukkit.event.block.BlockExplodeEvent event) -
piston
public void piston(org.bukkit.event.block.BlockPistonExtendEvent event) -
piston
public void piston(org.bukkit.event.block.BlockPistonRetractEvent event) -
bucket
public void bucket(org.bukkit.event.player.PlayerBucketEmptyEvent event) -
bucket
public void bucket(org.bukkit.event.player.PlayerBucketFillEvent event)
-