Package de.z0rdak.yawp.handler.flags
Class PlayerFlagHandler
java.lang.Object
de.z0rdak.yawp.handler.flags.PlayerFlagHandler
Contains flag handler for events directly related/cause to/by players.
-
Method Summary
Modifier and TypeMethodDescriptionstatic voidonAccessEntityContainer(net.neoforged.neoforge.event.entity.player.PlayerInteractEvent.EntityInteract event) static voidonAnimalTameAttempt(net.neoforged.neoforge.event.entity.living.AnimalTameEvent event) static voidonAttackEntity(net.neoforged.neoforge.event.entity.player.AttackEntityEvent event) Prevents various entities from been attacked from a player.static voidonAttackPlayer(net.neoforged.neoforge.event.entity.player.AttackEntityEvent event) Prevents traditional attacks from players which use EntityPlayer.attackTargetEntityWithCurrentItem(Entity).static voidonBonemealUse(net.neoforged.neoforge.event.entity.player.BonemealEvent event) static voidonBreedingAttempt(net.neoforged.neoforge.event.entity.living.BabyEntitySpawnEvent event) static voidonCommandSend(net.neoforged.neoforge.event.CommandEvent event) static voidonElytraFlying(net.neoforged.neoforge.event.tick.PlayerTickEvent.Post event) static voidonEntityBreak(net.neoforged.neoforge.event.entity.player.AttackEntityEvent event) static voidonEntityInteraction(net.neoforged.neoforge.event.entity.player.PlayerInteractEvent.EntityInteract event) static voidonEntityInteraction(net.neoforged.neoforge.event.entity.player.PlayerInteractEvent.EntityInteractSpecific event) static voidonEntityInteraction(net.neoforged.neoforge.event.entity.player.PlayerInteractEvent.RightClickItem event) static voidonEntityMountAttempt(net.neoforged.neoforge.event.entity.EntityMountEvent event) Idea: Flags for different animals to mountstatic voidonExplosionStarted(net.neoforged.neoforge.event.level.ExplosionEvent.Start event) static voidonLooseArrow(net.neoforged.neoforge.event.entity.player.ArrowLooseEvent event) static voidonPickupItem(net.neoforged.neoforge.event.entity.player.ItemEntityPickupEvent.Pre event) static voidonPlayerAttemptSleep(net.neoforged.neoforge.event.entity.player.CanPlayerSleepEvent event) static voidonPlayerBreakBlock(net.neoforged.neoforge.event.level.BlockEvent.BreakEvent event) static voidonPlayerDropItem(net.neoforged.neoforge.event.entity.item.ItemTossEvent event) static voidonPlayerHurt(net.neoforged.neoforge.event.entity.living.LivingIncomingDamageEvent event) static voidonPlayerKnockback(net.neoforged.neoforge.event.entity.living.LivingKnockBackEvent event) static voidonPlayerLevelChange(net.neoforged.neoforge.event.entity.player.PlayerXpEvent.LevelChange event) static voidonPlayerPlaceBlock(net.neoforged.neoforge.event.level.BlockEvent.EntityPlaceEvent event) static voidonPlayerRightClickBlock(net.neoforged.neoforge.event.entity.player.PlayerInteractEvent.RightClickBlock event) static voidonPlayerUseEnderPearl(net.neoforged.neoforge.event.entity.EntityTeleportEvent event) static voidonPlayerXPChange(net.neoforged.neoforge.event.entity.player.PlayerXpEvent.XpChange event) static voidonPlayerXpPickup(net.neoforged.neoforge.event.entity.player.PlayerXpEvent.PickupXp event) static voidonProjectileHitPlayer(net.neoforged.neoforge.event.entity.ProjectileImpactEvent event) static voidonPvpAction(net.neoforged.neoforge.event.entity.living.LivingIncomingDamageEvent event) static voidonReceiveDmg(net.neoforged.neoforge.event.entity.living.LivingIncomingDamageEvent event) static voidonSendChat(net.neoforged.neoforge.event.ServerChatEvent event) TODO: Flag for team chat Note: message received from server but not distributed to all clientsstatic voidonSetSpawn(net.neoforged.neoforge.event.entity.player.PlayerSetSpawnEvent event) static voidonSteppedOnActivator(net.neoforged.neoforge.event.level.BlockEvent.NeighborNotifyEvent event) Prevents players from using activator blocks like pressure plates TODO: This is very jank implementation.
-
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
-