Class ColonyPermissionEventHandler

java.lang.Object
com.minecolonies.core.colony.permissions.ColonyPermissionEventHandler

public class ColonyPermissionEventHandler extends Object
This class handles all permission checks on events and cancels them if needed.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Create this EventHandler.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    on(net.minecraftforge.event.entity.item.ItemTossEvent event)
    ItemTossEvent handler.
    void
    on(net.minecraftforge.event.entity.living.LivingHurtEvent event)
    LivingHurtEvent handler.
    void
    on(net.minecraftforge.event.entity.player.ArrowLooseEvent event)
    ArrowLooseEvent handler.
    void
    on(net.minecraftforge.event.entity.player.AttackEntityEvent event)
    AttackEntityEvent handler.
    void
    on(net.minecraftforge.event.entity.player.EntityItemPickupEvent event)
    ItemEntityPickupEvent handler.
    void
    on(net.minecraftforge.event.entity.player.FillBucketEvent event)
    FillBucketEvent handler.
    void
    on(net.minecraftforge.event.entity.player.PlayerInteractEvent event)
    PlayerInteractEvent handler.
    void
    on(net.minecraftforge.event.entity.player.PlayerInteractEvent.EntityInteract event)
    PlayerInteractEvent.EntityInteract handler.
    void
    on(net.minecraftforge.event.entity.player.PlayerInteractEvent.EntityInteractSpecific event)
    PlayerInteractEvent.EntityInteractSpecific handler.
    void
    on(net.minecraftforge.event.level.BlockEvent.BreakEvent event)
    BlockEvent.BreakEvent handler.
    void
    on(net.minecraftforge.event.level.BlockEvent.EntityPlaceEvent event)
    BlockEvent.PlaceEvent handler.
    void
    on(net.minecraftforge.event.level.ExplosionEvent.Detonate event)
    ExplosionEvent.Detonate handler.
    void
    on(net.minecraftforge.event.level.ExplosionEvent.Start event)
    ExplosionEvent.Start handler.

    Methods inherited from class java.lang.Object

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

    • ColonyPermissionEventHandler

      public ColonyPermissionEventHandler(Colony colony)
      Create this EventHandler.
      Parameters:
      colony - the colony to check on.
  • Method Details

    • on

      public void on(net.minecraftforge.event.level.BlockEvent.EntityPlaceEvent event)
      BlockEvent.PlaceEvent handler.
      Parameters:
      event - BlockEvent.PlaceEvent
    • on

      public void on(net.minecraftforge.event.level.BlockEvent.BreakEvent event)
      BlockEvent.BreakEvent handler.
      Parameters:
      event - BlockEvent.BreakEvent
    • on

      public void on(net.minecraftforge.event.level.ExplosionEvent.Detonate event)
      ExplosionEvent.Detonate handler.
      Parameters:
      event - ExplosionEvent.Detonate
    • on

      public void on(net.minecraftforge.event.level.ExplosionEvent.Start event)
      ExplosionEvent.Start handler.
      Parameters:
      event - ExplosionEvent.Detonate
    • on

      public void on(net.minecraftforge.event.entity.player.PlayerInteractEvent event)
      PlayerInteractEvent handler.

      Check, if a player right clicked a block. Deny if: - If the block is in colony - block is AbstractBlockHut - player has not permission

      Parameters:
      event - PlayerInteractEvent
    • on

      public void on(net.minecraftforge.event.entity.player.PlayerInteractEvent.EntityInteract event)
      PlayerInteractEvent.EntityInteract handler.

      Check, if a player right clicked an entity. Deny if: - If the entity is in colony - player has not permission

      Parameters:
      event - PlayerInteractEvent
    • on

      public void on(net.minecraftforge.event.entity.player.PlayerInteractEvent.EntityInteractSpecific event)
      PlayerInteractEvent.EntityInteractSpecific handler.

      Check, if a player right clicked a entity. Deny if: - If the entity is in colony - player has not permission

      Parameters:
      event - PlayerInteractEvent
    • on

      public void on(net.minecraftforge.event.entity.item.ItemTossEvent event)
      ItemTossEvent handler.

      Check, if a player tossed a block. Deny if: - If the tossing happens in the colony - player is hostile to colony

      Parameters:
      event - ItemTossEvent
    • on

      public void on(net.minecraftforge.event.entity.player.EntityItemPickupEvent event)
      ItemEntityPickupEvent handler.

      Check, if a player tries to pickup a block. Deny if: - If the pickUp happens in the colony - player is neutral or hostile to colony

      Parameters:
      event - ItemEntityPickupEvent
    • on

      public void on(net.minecraftforge.event.entity.player.FillBucketEvent event)
      FillBucketEvent handler.

      Check, if a player tries to fill a bucket. Deny if: - If the fill happens in the colony - player is neutral or hostile to colony

      Parameters:
      event - ItemEntityPickupEvent
    • on

      public void on(net.minecraftforge.event.entity.player.ArrowLooseEvent event)
      ArrowLooseEvent handler.

      Check if a player tries to shoot an arrow. Deny if: - If the shooting happens in the colony - player is neutral or hostile to colony

      Parameters:
      event - ItemEntityPickupEvent
    • on

      public void on(net.minecraftforge.event.entity.living.LivingHurtEvent event)
      LivingHurtEvent handler.

      Check if the entity that is getting hurt is a player, players that get hurt by other players are handled elsewhere, this here is handling players getting hurt by citizens.

      Parameters:
      event -
    • on

      public void on(net.minecraftforge.event.entity.player.AttackEntityEvent event)
      AttackEntityEvent handler.

      Check, if a player tries to attack an entity.. Deny if: - If the attacking happens in the colony - Player is less than officer to the colony.

      Parameters:
      event - ItemEntityPickupEvent