Class PlayerFlagHandler

java.lang.Object
de.z0rdak.yawp.handler.flags.PlayerFlagHandler

public final class PlayerFlagHandler extends Object
Contains flag handler for events directly related/cause to/by players.
  • Method Summary

    Modifier and Type
    Method
    Description
    static void
    onAccessEntityContainer(net.neoforged.neoforge.event.entity.player.PlayerInteractEvent.EntityInteract event)
     
    static void
    onAnimalTameAttempt(net.neoforged.neoforge.event.entity.living.AnimalTameEvent event)
     
    static void
    onAttackEntity(net.neoforged.neoforge.event.entity.player.AttackEntityEvent event)
    Prevents various entities from been attacked from a player.
    static void
    onAttackPlayer(net.neoforged.neoforge.event.entity.player.AttackEntityEvent event)
    Prevents traditional attacks from players which use EntityPlayer.attackTargetEntityWithCurrentItem(Entity).
    static void
    onBonemealUse(net.neoforged.neoforge.event.entity.player.BonemealEvent event)
     
    static void
    onBreedingAttempt(net.neoforged.neoforge.event.entity.living.BabyEntitySpawnEvent event)
     
    static void
    onCommandSend(net.neoforged.neoforge.event.CommandEvent event)
     
    static void
    onElytraFlying(net.neoforged.neoforge.event.tick.PlayerTickEvent.Post event)
     
    static void
    onEntityBreak(net.neoforged.neoforge.event.entity.player.AttackEntityEvent event)
     
    static void
    onEntityInteraction(net.neoforged.neoforge.event.entity.player.PlayerInteractEvent.EntityInteract event)
     
    static void
    onEntityInteraction(net.neoforged.neoforge.event.entity.player.PlayerInteractEvent.EntityInteractSpecific event)
     
    static void
    onEntityInteraction(net.neoforged.neoforge.event.entity.player.PlayerInteractEvent.RightClickItem event)
     
    static void
    onEntityMountAttempt(net.neoforged.neoforge.event.entity.EntityMountEvent event)
    Idea: Flags for different animals to mount
    static void
    onExplosionStarted(net.neoforged.neoforge.event.level.ExplosionEvent.Start event)
     
    static void
    onLooseArrow(net.neoforged.neoforge.event.entity.player.ArrowLooseEvent event)
     
    static void
    onPickupItem(net.neoforged.neoforge.event.entity.player.ItemEntityPickupEvent.Pre event)
     
    static void
    onPlayerAttemptSleep(net.neoforged.neoforge.event.entity.player.CanPlayerSleepEvent event)
     
    static void
    onPlayerBreakBlock(net.neoforged.neoforge.event.level.BlockEvent.BreakEvent event)
     
    static void
    onPlayerDropItem(net.neoforged.neoforge.event.entity.item.ItemTossEvent event)
     
    static void
    onPlayerHurt(net.neoforged.neoforge.event.entity.living.LivingIncomingDamageEvent event)
     
    static void
    onPlayerKnockback(net.neoforged.neoforge.event.entity.living.LivingKnockBackEvent event)
     
    static void
    onPlayerLevelChange(net.neoforged.neoforge.event.entity.player.PlayerXpEvent.LevelChange event)
     
    static void
    onPlayerPlaceBlock(net.neoforged.neoforge.event.level.BlockEvent.EntityPlaceEvent event)
     
    static void
    onPlayerRightClickBlock(net.neoforged.neoforge.event.entity.player.PlayerInteractEvent.RightClickBlock event)
     
    static void
    onPlayerUseEnderPearl(net.neoforged.neoforge.event.entity.EntityTeleportEvent event)
     
    static void
    onPlayerXPChange(net.neoforged.neoforge.event.entity.player.PlayerXpEvent.XpChange event)
     
    static void
    onPlayerXpPickup(net.neoforged.neoforge.event.entity.player.PlayerXpEvent.PickupXp event)
     
    static void
    onProjectileHitPlayer(net.neoforged.neoforge.event.entity.ProjectileImpactEvent event)
     
    static void
    onPvpAction(net.neoforged.neoforge.event.entity.living.LivingIncomingDamageEvent event)
     
    static void
    onReceiveDmg(net.neoforged.neoforge.event.entity.living.LivingIncomingDamageEvent event)
     
    static void
    onSendChat(net.neoforged.neoforge.event.ServerChatEvent event)
    TODO: Flag for team chat Note: message received from server but not distributed to all clients
    static void
    onSetSpawn(net.neoforged.neoforge.event.entity.player.PlayerSetSpawnEvent event)
     
    static void
    onSteppedOnActivator(net.neoforged.neoforge.event.level.BlockEvent.NeighborNotifyEvent event)
    Prevents players from using activator blocks like pressure plates TODO: This is very jank implementation.

    Methods inherited from class java.lang.Object

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

    • onElytraFlying

      public static void onElytraFlying(net.neoforged.neoforge.event.tick.PlayerTickEvent.Post event)
    • onAttackPlayer

      public static void onAttackPlayer(net.neoforged.neoforge.event.entity.player.AttackEntityEvent event)
      Prevents traditional attacks from players which use EntityPlayer.attackTargetEntityWithCurrentItem(Entity).
    • onLooseArrow

      public static void onLooseArrow(net.neoforged.neoforge.event.entity.player.ArrowLooseEvent event)
    • onProjectileHitPlayer

      public static void onProjectileHitPlayer(net.neoforged.neoforge.event.entity.ProjectileImpactEvent event)
    • onAttackEntity

      public static void onAttackEntity(net.neoforged.neoforge.event.entity.player.AttackEntityEvent event)
      Prevents various entities from been attacked from a player.
      TODO: Flag for all entities
    • onPickupItem

      public static void onPickupItem(net.neoforged.neoforge.event.entity.player.ItemEntityPickupEvent.Pre event)
    • onBreedingAttempt

      public static void onBreedingAttempt(net.neoforged.neoforge.event.entity.living.BabyEntitySpawnEvent event)
    • onAnimalTameAttempt

      public static void onAnimalTameAttempt(net.neoforged.neoforge.event.entity.living.AnimalTameEvent event)
    • onPlayerLevelChange

      public static void onPlayerLevelChange(net.neoforged.neoforge.event.entity.player.PlayerXpEvent.LevelChange event)
    • onPlayerXPChange

      public static void onPlayerXPChange(net.neoforged.neoforge.event.entity.player.PlayerXpEvent.XpChange event)
    • onPlayerXpPickup

      public static void onPlayerXpPickup(net.neoforged.neoforge.event.entity.player.PlayerXpEvent.PickupXp event)
    • onPvpAction

      public static void onPvpAction(net.neoforged.neoforge.event.entity.living.LivingIncomingDamageEvent event)
    • onPlayerHurt

      public static void onPlayerHurt(net.neoforged.neoforge.event.entity.living.LivingIncomingDamageEvent event)
    • onReceiveDmg

      public static void onReceiveDmg(net.neoforged.neoforge.event.entity.living.LivingIncomingDamageEvent event)
    • onPlayerKnockback

      public static void onPlayerKnockback(net.neoforged.neoforge.event.entity.living.LivingKnockBackEvent event)
    • onPlayerBreakBlock

      public static void onPlayerBreakBlock(net.neoforged.neoforge.event.level.BlockEvent.BreakEvent event)
    • onPlayerPlaceBlock

      public static void onPlayerPlaceBlock(net.neoforged.neoforge.event.level.BlockEvent.EntityPlaceEvent event)
    • onEntityBreak

      public static void onEntityBreak(net.neoforged.neoforge.event.entity.player.AttackEntityEvent event)
    • onExplosionStarted

      public static void onExplosionStarted(net.neoforged.neoforge.event.level.ExplosionEvent.Start event)
    • onBonemealUse

      public static void onBonemealUse(net.neoforged.neoforge.event.entity.player.BonemealEvent event)
    • onPlayerUseEnderPearl

      public static void onPlayerUseEnderPearl(net.neoforged.neoforge.event.entity.EntityTeleportEvent event)
    • onPlayerRightClickBlock

      public static void onPlayerRightClickBlock(net.neoforged.neoforge.event.entity.player.PlayerInteractEvent.RightClickBlock event)
    • onAccessEntityContainer

      public static void onAccessEntityContainer(net.neoforged.neoforge.event.entity.player.PlayerInteractEvent.EntityInteract event)
    • onEntityInteraction

      public static void onEntityInteraction(net.neoforged.neoforge.event.entity.player.PlayerInteractEvent.EntityInteractSpecific event)
    • onEntityInteraction

      public static void onEntityInteraction(net.neoforged.neoforge.event.entity.player.PlayerInteractEvent.EntityInteract event)
    • onEntityInteraction

      public static void onEntityInteraction(net.neoforged.neoforge.event.entity.player.PlayerInteractEvent.RightClickItem event)
    • onSteppedOnActivator

      public static void onSteppedOnActivator(net.neoforged.neoforge.event.level.BlockEvent.NeighborNotifyEvent event)
      Prevents players from using activator blocks like pressure plates TODO: This is very jank implementation. Needs to be tested with multiple players. Move check to activator block itself
    • onSendChat

      public static void onSendChat(net.neoforged.neoforge.event.ServerChatEvent event)
      TODO: Flag for team chat Note: message received from server but not distributed to all clients
    • onCommandSend

      public static void onCommandSend(net.neoforged.neoforge.event.CommandEvent event)
    • onPlayerAttemptSleep

      public static void onPlayerAttemptSleep(net.neoforged.neoforge.event.entity.player.CanPlayerSleepEvent event)
    • onSetSpawn

      public static void onSetSpawn(net.neoforged.neoforge.event.entity.player.PlayerSetSpawnEvent event)
    • onPlayerDropItem

      public static void onPlayerDropItem(net.neoforged.neoforge.event.entity.item.ItemTossEvent event)
    • onEntityMountAttempt

      public static void onEntityMountAttempt(net.neoforged.neoforge.event.entity.EntityMountEvent event)
      Idea: Flags for different animals to mount