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.minecraftforge.event.entity.player.PlayerInteractEvent.EntityInteract event) static voidonAnimalTameAttempt(net.minecraftforge.event.entity.living.AnimalTameEvent event) static voidonAttackEntity(net.minecraftforge.event.entity.player.AttackEntityEvent event) Prevents various entities from been attacked from a player.static voidonAttackPlayer(net.minecraftforge.event.entity.player.AttackEntityEvent event) Prevents traditional attacks from players which use EntityPlayer.attackTargetEntityWithCurrentItem(Entity).static voidonBonemealUse(net.minecraftforge.event.entity.player.BonemealEvent event) static voidonBreedingAttempt(net.minecraftforge.event.entity.living.BabyEntitySpawnEvent event) static voidonBucketFill(net.minecraftforge.event.entity.player.FillBucketEvent event) Note: Does not prevent from fluids generate additional blocks (cobble generator).static voidonCommandSend(net.minecraftforge.event.CommandEvent event) static voidonElytraFlying(net.minecraftforge.event.TickEvent.PlayerTickEvent event) static voidonEntityBreak(net.minecraftforge.event.entity.player.AttackEntityEvent event) static voidonEntityInteraction(net.minecraftforge.event.entity.player.PlayerInteractEvent.EntityInteract event) static voidonEntityInteraction(net.minecraftforge.event.entity.player.PlayerInteractEvent.EntityInteractSpecific event) static voidonEntityInteraction(net.minecraftforge.event.entity.player.PlayerInteractEvent.RightClickItem event) static voidonEntityMountAttempt(net.minecraftforge.event.entity.EntityMountEvent event) Idea: Flags for different animals to mountstatic voidonExplosionStarted(net.minecraftforge.event.level.ExplosionEvent.Start event) static voidonLooseArrow(net.minecraftforge.event.entity.player.ArrowLooseEvent event) static voidonPickupItem(net.minecraftforge.event.entity.player.EntityItemPickupEvent event) static voidonPlayerAttemptSleep(net.minecraftforge.event.entity.player.SleepingTimeCheckEvent event) static voidonPlayerBreakBlock(net.minecraftforge.event.level.BlockEvent.BreakEvent event) static voidonPlayerDropItem(net.minecraftforge.event.entity.item.ItemTossEvent event) static voidonPlayerHurt(net.minecraftforge.event.entity.living.LivingHurtEvent event) static voidonPlayerKnockback(net.minecraftforge.event.entity.living.LivingKnockBackEvent event) static voidonPlayerLevelChange(net.minecraftforge.event.entity.player.PlayerXpEvent.LevelChange event) static voidonPlayerPlaceBlock(net.minecraftforge.event.level.BlockEvent.EntityPlaceEvent event) static voidonPlayerRightClickBlock(net.minecraftforge.event.entity.player.PlayerInteractEvent.RightClickBlock event) static voidonPlayerUseEnderPearl(net.minecraftforge.event.entity.EntityTeleportEvent event) static voidonPlayerUseToolSecondary(net.minecraftforge.event.level.BlockEvent.BlockToolModificationEvent event) static voidonPlayerXPChange(net.minecraftforge.event.entity.player.PlayerXpEvent.XpChange event) static voidonPlayerXpPickup(net.minecraftforge.event.entity.player.PlayerXpEvent.PickupXp event) static voidonProjectileHitPlayer(net.minecraftforge.event.entity.ProjectileImpactEvent event) static voidonPvpAction(net.minecraftforge.event.entity.living.LivingHurtEvent event) static voidonReceiveDmg(net.minecraftforge.event.entity.living.LivingDamageEvent event) static voidonSendChat(net.minecraftforge.event.ServerChatEvent event) TODO: Flag for team chat Note: message received from server but not distributed to all clientsstatic voidonSetSpawn(net.minecraftforge.event.entity.player.PlayerSetSpawnEvent event) static voidonSteppedOnActivator(net.minecraftforge.event.level.BlockEvent.NeighborNotifyEvent event) Prevents players from using activator blocks like pressure plates TODO: This is very jank implementation.
-
Method Details
-
onLooseArrow
public static void onLooseArrow(net.minecraftforge.event.entity.player.ArrowLooseEvent event) -
onProjectileHitPlayer
public static void onProjectileHitPlayer(net.minecraftforge.event.entity.ProjectileImpactEvent event) -
onElytraFlying
public static void onElytraFlying(net.minecraftforge.event.TickEvent.PlayerTickEvent event) -
onAttackPlayer
public static void onAttackPlayer(net.minecraftforge.event.entity.player.AttackEntityEvent event) Prevents traditional attacks from players which use EntityPlayer.attackTargetEntityWithCurrentItem(Entity). -
onAttackEntity
public static void onAttackEntity(net.minecraftforge.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.minecraftforge.event.entity.player.EntityItemPickupEvent event) -
onBreedingAttempt
public static void onBreedingAttempt(net.minecraftforge.event.entity.living.BabyEntitySpawnEvent event) -
onAnimalTameAttempt
public static void onAnimalTameAttempt(net.minecraftforge.event.entity.living.AnimalTameEvent event) -
onPlayerLevelChange
public static void onPlayerLevelChange(net.minecraftforge.event.entity.player.PlayerXpEvent.LevelChange event) -
onPlayerXPChange
public static void onPlayerXPChange(net.minecraftforge.event.entity.player.PlayerXpEvent.XpChange event) -
onPlayerXpPickup
public static void onPlayerXpPickup(net.minecraftforge.event.entity.player.PlayerXpEvent.PickupXp event) -
onPvpAction
public static void onPvpAction(net.minecraftforge.event.entity.living.LivingHurtEvent event) -
onPlayerHurt
public static void onPlayerHurt(net.minecraftforge.event.entity.living.LivingHurtEvent event) -
onReceiveDmg
public static void onReceiveDmg(net.minecraftforge.event.entity.living.LivingDamageEvent event) -
onPlayerKnockback
public static void onPlayerKnockback(net.minecraftforge.event.entity.living.LivingKnockBackEvent event) -
onPlayerBreakBlock
public static void onPlayerBreakBlock(net.minecraftforge.event.level.BlockEvent.BreakEvent event) -
onPlayerPlaceBlock
public static void onPlayerPlaceBlock(net.minecraftforge.event.level.BlockEvent.EntityPlaceEvent event) -
onEntityBreak
public static void onEntityBreak(net.minecraftforge.event.entity.player.AttackEntityEvent event) -
onExplosionStarted
public static void onExplosionStarted(net.minecraftforge.event.level.ExplosionEvent.Start event) -
onBonemealUse
public static void onBonemealUse(net.minecraftforge.event.entity.player.BonemealEvent event) -
onPlayerUseEnderPearl
public static void onPlayerUseEnderPearl(net.minecraftforge.event.entity.EntityTeleportEvent event) -
onPlayerUseToolSecondary
public static void onPlayerUseToolSecondary(net.minecraftforge.event.level.BlockEvent.BlockToolModificationEvent event) -
onPlayerRightClickBlock
public static void onPlayerRightClickBlock(net.minecraftforge.event.entity.player.PlayerInteractEvent.RightClickBlock event) -
onAccessEntityContainer
public static void onAccessEntityContainer(net.minecraftforge.event.entity.player.PlayerInteractEvent.EntityInteract event) -
onEntityInteraction
public static void onEntityInteraction(net.minecraftforge.event.entity.player.PlayerInteractEvent.EntityInteractSpecific event) -
onEntityInteraction
public static void onEntityInteraction(net.minecraftforge.event.entity.player.PlayerInteractEvent.EntityInteract event) -
onEntityInteraction
public static void onEntityInteraction(net.minecraftforge.event.entity.player.PlayerInteractEvent.RightClickItem event) -
onSteppedOnActivator
public static void onSteppedOnActivator(net.minecraftforge.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 -
onBucketFill
public static void onBucketFill(net.minecraftforge.event.entity.player.FillBucketEvent event) Note: Does not prevent from fluids generate additional blocks (cobble generator). Use BlockEvent.FluidPlaceBlockEvent for this TODO: Maybe create own mixin like in fabric to better differentiate -
onSendChat
public static void onSendChat(net.minecraftforge.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.minecraftforge.event.CommandEvent event) -
onPlayerAttemptSleep
public static void onPlayerAttemptSleep(net.minecraftforge.event.entity.player.SleepingTimeCheckEvent event) -
onSetSpawn
public static void onSetSpawn(net.minecraftforge.event.entity.player.PlayerSetSpawnEvent event) -
onPlayerDropItem
public static void onPlayerDropItem(net.minecraftforge.event.entity.item.ItemTossEvent event) -
onEntityMountAttempt
public static void onEntityMountAttempt(net.minecraftforge.event.entity.EntityMountEvent event) Idea: Flags for different animals to mount
-