Class TerrainProtectionListener

java.lang.Object
dev.despical.mazeengine.listener.TerrainProtectionListener
All Implemented Interfaces:
org.bukkit.event.Listener

public final class TerrainProtectionListener extends Object implements 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
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    breakBlock(org.bukkit.event.block.BlockBreakEvent event)
     
    void
    bucket(org.bukkit.event.player.PlayerBucketEmptyEvent event)
     
    void
    bucket(org.bukkit.event.player.PlayerBucketFillEvent event)
     
    void
    burn(org.bukkit.event.block.BlockBurnEvent event)
     
    void
    entityChange(org.bukkit.event.entity.EntityChangeBlockEvent event)
     
    void
    explosion(org.bukkit.event.block.BlockExplodeEvent event)
     
    void
    explosion(org.bukkit.event.entity.EntityExplodeEvent event)
     
    void
    fade(org.bukkit.event.block.BlockFadeEvent event)
     
    void
    fertilize(org.bukkit.event.block.BlockFertilizeEvent event)
     
    void
    fluid(org.bukkit.event.block.BlockFromToEvent event)
     
    void
    form(org.bukkit.event.block.BlockFormEvent event)
     
    void
    grow(org.bukkit.event.block.BlockGrowEvent event)
     
    void
    ignite(org.bukkit.event.block.BlockIgniteEvent event)
     
    void
    multiple(org.bukkit.event.block.BlockMultiPlaceEvent event)
     
    void
    piston(org.bukkit.event.block.BlockPistonExtendEvent event)
     
    void
    piston(org.bukkit.event.block.BlockPistonRetractEvent event)
     
    void
    place(org.bukkit.event.block.BlockPlaceEvent event)
     
    void
    spread(org.bukkit.event.block.BlockSpreadEvent event)
     
    void
    tree(org.bukkit.event.world.StructureGrowEvent event)
     

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • TerrainProtectionListener

      public TerrainProtectionListener(MazeEnginePlugin plugin)
  • 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)