Class ColonyPermissionEventHandler
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidon(net.neoforged.neoforge.event.entity.item.ItemTossEvent event) ItemTossEvent handler.voidon(net.neoforged.neoforge.event.entity.living.LivingDamageEvent.Pre event) LivingHurtEvent handler.voidon(net.neoforged.neoforge.event.entity.player.ArrowLooseEvent event) ArrowLooseEvent handler.voidon(net.neoforged.neoforge.event.entity.player.AttackEntityEvent event) AttackEntityEvent handler.voidon(net.neoforged.neoforge.event.entity.player.ItemEntityPickupEvent.Pre event) ItemEntityPickupEvent handler.voidon(net.neoforged.neoforge.event.entity.player.PlayerInteractEvent.EntityInteract event) PlayerInteractEvent.EntityInteract handler.voidon(net.neoforged.neoforge.event.entity.player.PlayerInteractEvent.EntityInteractSpecific event) PlayerInteractEvent.EntityInteractSpecific handler.voidon(net.neoforged.neoforge.event.level.BlockEvent.BreakEvent event) BlockEvent.BreakEvent handler.voidon(net.neoforged.neoforge.event.level.BlockEvent.EntityPlaceEvent event) BlockEvent.PlaceEvent handler.voidon(net.neoforged.neoforge.event.level.ExplosionEvent.Detonate event) ExplosionEvent.Detonate handler.voidon(net.neoforged.neoforge.event.level.ExplosionEvent.Start event) ExplosionEvent.Start handler.voidon(net.neoforged.neoforge.event.VanillaGameEvent event) FillBucketEvent handler.voidonLeftClickBlock(net.neoforged.neoforge.event.entity.player.PlayerInteractEvent.LeftClickBlock event) <T extends net.neoforged.neoforge.event.entity.player.PlayerInteractEvent & net.neoforged.bus.api.ICancellableEvent>
voidonPlayerInteract(T event) PlayerInteractEvent handler.voidonRightClickBlock(net.neoforged.neoforge.event.entity.player.PlayerInteractEvent.RightClickBlock event) voidonRightClickItem(net.neoforged.neoforge.event.entity.player.PlayerInteractEvent.RightClickItem event)
-
Constructor Details
-
ColonyPermissionEventHandler
Create this EventHandler.- Parameters:
colony- the colony to check on.
-
-
Method Details
-
on
public void on(net.neoforged.neoforge.event.level.BlockEvent.EntityPlaceEvent event) BlockEvent.PlaceEvent handler.- Parameters:
event- BlockEvent.PlaceEvent
-
on
public void on(net.neoforged.neoforge.event.level.BlockEvent.BreakEvent event) BlockEvent.BreakEvent handler.- Parameters:
event- BlockEvent.BreakEvent
-
on
public void on(net.neoforged.neoforge.event.level.ExplosionEvent.Detonate event) ExplosionEvent.Detonate handler.- Parameters:
event- ExplosionEvent.Detonate
-
on
public void on(net.neoforged.neoforge.event.level.ExplosionEvent.Start event) ExplosionEvent.Start handler.- Parameters:
event- ExplosionEvent.Detonate
-
onPlayerInteract
public <T extends net.neoforged.neoforge.event.entity.player.PlayerInteractEvent & net.neoforged.bus.api.ICancellableEvent> void onPlayerInteract(T 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
-
onLeftClickBlock
public void onLeftClickBlock(net.neoforged.neoforge.event.entity.player.PlayerInteractEvent.LeftClickBlock event) -
onRightClickBlock
public void onRightClickBlock(net.neoforged.neoforge.event.entity.player.PlayerInteractEvent.RightClickBlock event) -
onRightClickItem
public void onRightClickItem(net.neoforged.neoforge.event.entity.player.PlayerInteractEvent.RightClickItem event) -
on
public void on(net.neoforged.neoforge.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.neoforged.neoforge.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.neoforged.neoforge.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.neoforged.neoforge.event.entity.player.ItemEntityPickupEvent.Pre 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.neoforged.neoforge.event.VanillaGameEvent 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.neoforged.neoforge.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.neoforged.neoforge.event.entity.living.LivingDamageEvent.Pre 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.neoforged.neoforge.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
-