Class ForgeEventFactory
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionstatic BlockStatealterGround(LevelSimulatedReader level, RandomSource random, BlockPos pos, BlockState altered) static SaplingGrowTreeEventblockGrowFeature(LevelAccessor level, RandomSource randomSource, BlockPos pos, @Nullable Holder<ConfiguredFeature<?, ?>> holder) static booleancanCreateFluidSource(Level level, BlockPos pos, BlockState state, boolean def) static net.minecraftforge.eventbus.api.Event.ResultcanEntityDespawn(Mob entity, ServerLevelAccessor level) static booleancanLivingConvert(LivingEntity entity, EntityType<? extends LivingEntity> outcome, Consumer<Integer> timer) static booleancanMountEntity(Entity entityMounting, Entity entityBeingMounted, boolean isMounting) static booleancheckSpawnPlacements(EntityType<?> entityType, ServerLevelAccessor level, MobSpawnType spawnType, BlockPos pos, RandomSource random, boolean defaultResult) static booleancheckSpawnPosition(Mob mob, ServerLevelAccessor level, MobSpawnType spawnType) Checks if the current position of the passed mob is valid for spawning, by firingMobSpawnEvent.PositionCheck.
 The default check is to perform the logical and ofMob.checkSpawnRules(net.minecraft.world.level.LevelAccessor, net.minecraft.world.entity.MobSpawnType)andMob.checkSpawnObstruction(net.minecraft.world.level.LevelReader).static booleancheckSpawnPositionSpawner(Mob mob, ServerLevelAccessor level, MobSpawnType spawnType, SpawnData spawnData, BaseSpawner spawner) Specialized variant ofcheckSpawnPosition(net.minecraft.world.entity.Mob, net.minecraft.world.level.ServerLevelAccessor, net.minecraft.world.entity.MobSpawnType)for spawners, as they have slightly different checks.static booleandoPlayerHarvestCheck(Player player, BlockState state, boolean success) private static <E extends net.minecraftforge.eventbus.api.Event>
 Efire(E e) static voidfireChunkTicketLevelUpdated(ServerLevel level, long chunkPos, int oldTicketLevel, int newTicketLevel, @Nullable ChunkHolder chunkHolder) static voidfireChunkUnWatch(ServerPlayer entity, ChunkPos chunkpos, ServerLevel level) static voidfireChunkWatch(ServerPlayer entity, LevelChunk chunk, ServerLevel level) static BlockStatefireFluidPlaceBlockEvent(LevelAccessor level, BlockPos pos, BlockPos liquidPos, BlockState state) static voidfirePlayerCraftingEvent(Player player, ItemStack crafted, Container craftMatrix) static voidfirePlayerItemPickupEvent(Player player, ItemEntity item, ItemStack clone) static voidfirePlayerLoadingEvent(Player player, File playerDirectory, String uuidString) static voidfirePlayerLoadingEvent(Player player, PlayerDataStorage playerFileData, String uuidString) static voidfirePlayerLoggedIn(Player player) static voidfirePlayerLoggedOut(Player player) static voidfirePlayerRespawnEvent(Player player, boolean endConquered) static voidfirePlayerSavingEvent(Player player, File playerDirectory, String uuidString) static voidfirePlayerSmeltedEvent(Player player, ItemStack smelted) static booleanfireSleepingLocationCheck(LivingEntity player, BlockPos sleepingLocation) static ZombieEvent.SummonAidEventfireZombieSummonAid(Zombie zombie, Level level, int x, int y, int z, LivingEntity attacker, double summonChance) static <T extends ICapabilityProvider>
 @Nullable CapabilityDispatchergatherCapabilities(Class<? extends T> type, T provider) static <T extends ICapabilityProvider>
 @Nullable CapabilityDispatchergatherCapabilities(Class<? extends T> type, T provider, @Nullable ICapabilityProvider parent) private static @Nullable CapabilityDispatchergatherCapabilities(AttachCapabilitiesEvent<?> event, @Nullable ICapabilityProvider parent) static voidgatherLoginConfigTasks(Connection connection, Consumer<ConfigurationTask> add) static floatgetBreakSpeed(Player player, BlockState state, float original, BlockPos pos) static intgetExperienceDrop(LivingEntity entity, Player attackingPlayer, int originalExperience) static intgetItemBurnTime(@NotNull ItemStack itemStack, int burnTime, @Nullable RecipeType<?> recipeType) static intgetMaxSpawnPackSize(Mob entity) static booleangetMobGriefingEvent(Level level, @Nullable Entity entity) static ComponentgetPlayerDisplayName(Player player, Component username) static ComponentgetPlayerTabListDisplayName(Player player) getPotentialSpawns(LevelAccessor level, MobCategory category, BlockPos pos, WeightedRandomList<MobSpawnSettings.SpawnerData> oldList) static voidonAdvancementEarned(Player player, AdvancementHolder holder) static voidonAdvancementGrant(Player player, AdvancementHolder holder, AdvancementProgress advancementProgress, String criterion) static voidonAdvancementRevoke(Player player, AdvancementHolder holder, AdvancementProgress advancementProgress, String criterion) static booleanonAnimalTame(Animal animal, Player tamer) static intonApplyBonemeal(@Nullable Player player, Level level, BlockPos pos, BlockState state, ItemStack stack) static intonArrowLoose(ItemStack stack, Level level, Player player, int charge, boolean hasAmmo) static InteractionResultHolder<ItemStack>onArrowNock(ItemStack item, Level level, Player player, InteractionHand hand, boolean hasAmmo) static booleanonBlockPlace(@Nullable Entity entity, @NotNull BlockSnapshot blockSnapshot, @NotNull Direction direction) static @Nullable InteractionResultHolder<ItemStack>onBucketUse(@NotNull Player player, @NotNull Level level, @NotNull ItemStack stack, @Nullable HitResult target) static voidonChannelRegistrationChange(Connection connection, ChannelRegistrationChangeEvent.Type changeType, HashSet<ResourceLocation> changed) onChorusFruitTeleport(LivingEntity entity, double targetX, double targetY, double targetZ) static voidonChunkDataSave(ChunkAccess chunk, LevelAccessor world, CompoundTag data) static voidonChunkLoad(ChunkAccess chunk, boolean newChunk) static voidonChunkUnload(ChunkAccess chunk) static voidonCommandRegister(com.mojang.brigadier.CommandDispatcher<CommandSourceStack> dispatcher, Commands.CommandSelection environment, CommandBuildContext context) static voidonConnectionStart(Connection connection) static booleanonCreateWorldSpawn(Level level, ServerLevelData settings) static intonEnchantmentLevelSet(Level level, BlockPos pos, int enchantRow, int power, ItemStack itemStack, int enchantmentLevel) onEnderPearlLand(ServerPlayer entity, double targetX, double targetY, double targetZ, ThrownEnderpearl pearlEntity, float attackDamage, HitResult hitResult) onEnderTeleport(LivingEntity entity, double targetX, double targetY, double targetZ) static voidonEntityConstructing(Entity entity) static booleanonEntityDestroyBlock(LivingEntity entity, BlockPos pos, BlockState state) static voidonEntityEnterSection(Entity entity, long packedOldPos, long packedNewPos) static booleanonEntityStruckByLightning(Entity entity, LightningBolt bolt) onEntityTeleportCommand(Entity entity, double targetX, double targetY, double targetZ) onEntityTeleportSpreadPlayersCommand(Entity entity, double targetX, double targetY, double targetZ) static voidonExplosionDetonate(Level level, Explosion explosion, List<Entity> list, double diameter) static booleanonExplosionStart(Level level, Explosion explosion) static @Nullable SpawnGroupDataonFinalizeSpawn(Mob mob, ServerLevelAccessor level, DifficultyInstance difficulty, MobSpawnType spawnType, @Nullable SpawnGroupData spawnData, @Nullable CompoundTag spawnTag) Vanilla calls toMob.finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor, net.minecraft.world.DifficultyInstance, net.minecraft.world.entity.MobSpawnType, net.minecraft.world.entity.SpawnGroupData, net.minecraft.nbt.CompoundTag)are replaced with calls to this method via coremod.
 Mods should call this method in place of callingMob.finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor, net.minecraft.world.DifficultyInstance, net.minecraft.world.entity.MobSpawnType, net.minecraft.world.entity.SpawnGroupData, net.minecraft.nbt.CompoundTag).static MobSpawnEvent.FinalizeSpawnonFinalizeSpawnSpawner(Mob mob, ServerLevelAccessor level, DifficultyInstance difficulty, @Nullable SpawnGroupData spawnData, @Nullable CompoundTag spawnTag, BaseSpawner spawner) Returns the FinalizeSpawn event instance, or null if it was canceled.
 This is separate since mob spawners perform special finalizeSpawn handling when NBT data is present, but we still want to fire the event.
 This overload is also the only way to pass through aBaseSpawnerinstance.static voidstatic intonItemExpire(ItemEntity entity, @NotNull ItemStack item) static intonItemPickup(ItemEntity entityItem, Player player) static ItemTooltipEventonItemTooltip(ItemStack itemStack, @Nullable Player entityPlayer, List<Component> list, TooltipFlag flags) static ItemStackonItemUseFinish(LivingEntity entity, ItemStack item, int duration, ItemStack result) static intonItemUseStart(LivingEntity entity, ItemStack item, int duration) static intonItemUseTick(LivingEntity entity, ItemStack item, int duration) static voidonLivingConvert(LivingEntity entity, LivingEntity outcome) static LivingFallEventonLivingFall(LivingEntity entity, float distance, float damageMultiplier) static floatonLivingHeal(LivingEntity entity, float amount) static LivingSwapItemsEvent.HandsonLivingSwapHandItems(LivingEntity entity) static @Nullable LootTableonLoadLootTable(ResourceLocation name, LootTable table) static booleanonMultiBlockPlace(@Nullable Entity entity, List<BlockSnapshot> blockSnapshots, Direction direction) onNeighborNotify(Level level, BlockPos pos, BlockState state, EnumSet<Direction> notifiedSides, boolean forceRedstoneUpdate) static booleanonPermissionChanged(com.mojang.authlib.GameProfile gameProfile, int newLevel, PlayerList playerList) static booleanonPistonMovePost(Level level, BlockPos pos, Direction direction, boolean extending) static booleanonPistonMovePre(Level level, BlockPos pos, Direction direction, boolean extending) static voidonPlayerBrewedPotion(Player player, ItemStack stack) static voidonPlayerChangedDimension(Player player, ResourceKey<Level> fromDim, ResourceKey<Level> toDim) static voidonPlayerClone(Player player, Player oldPlayer, boolean wasDeath) static voidonPlayerCloseContainer(ServerPlayer player, AbstractContainerMenu menu) static voidonPlayerDestroyItem(Player player, @NotNull ItemStack stack, @Nullable InteractionHand hand) static voidonPlayerFall(Player player, float distance, float multiplier) static voidonPlayerOpenContainer(ServerPlayer player, AbstractContainerMenu menu) static voidonPlayerPostTick(Player player) static voidonPlayerPreTick(Player player) static Player.BedSleepingProblemonPlayerSleepInBed(Player player, Optional<BlockPos> pos) static booleanonPlayerSpawnSet(Player player, ResourceKey<Level> levelKey, BlockPos pos, boolean forced) static voidonPlayerWakeup(Player player, boolean wakeImmediately, boolean updateLevel) static PlayLevelSoundEvent.AtEntityonPlaySoundAtEntity(Entity entity, Holder<SoundEvent> name, SoundSource category, float volume, float pitch) onPlaySoundAtPosition(Level level, double x, double y, double z, Holder<SoundEvent> name, SoundSource category, float volume, float pitch) static voidstatic voidonPostLevelTick(Level level, BooleanSupplier haveTime) static voidonPostServerTick(BooleanSupplier haveTime, MinecraftServer server) static booleanonPotionAttemptBrew(NonNullList<ItemStack> stacks) static voidonPotionBrewed(NonNullList<ItemStack> brewingItemStacks) static voidstatic voidonPreLevelTick(Level level, BooleanSupplier haveTime) static voidonPreServerTick(BooleanSupplier haveTime, MinecraftServer server) static booleanonProjectileImpact(Projectile projectile, HitResult ray) onProjectileImpactResult(Projectile projectile, HitResult ray) static voidonRenderTickEnd(float timer) static voidonRenderTickStart(float timer) static List<PreparableReloadListener>onResourceReload(ReloadableServerResources serverResources, RegistryAccess registryAccess) static ShieldBlockEventonShieldBlock(LivingEntity blocker, DamageSource source, float blocked) static longonSleepFinished(ServerLevel level, long newTime, long minTime) static booleanonSleepingTimeCheck(Player player, Optional<BlockPos> sleepingLocation) static voidonStartEntityTracking(Entity entity, Player player) static voidonStopEntityTracking(Entity entity, Player player) static @Nullable BlockStateonToolUse(BlockState originalState, UseOnContext context, ToolAction toolAction, boolean simulate) static booleanonTravelToDimension(Entity entity, ResourceKey<Level> dimension) static Optional<PortalShape>onTrySpawnPortal(LevelAccessor level, BlockPos pos, Optional<PortalShape> size) static booleanonUseItemStop(LivingEntity entity, ItemStack item, int duration) private static booleanpost(net.minecraftforge.eventbus.api.Event e) 
- 
Constructor Details- 
ForgeEventFactorypublic ForgeEventFactory()
 
- 
- 
Method Details- 
postprivate static boolean post(net.minecraftforge.eventbus.api.Event e) 
- 
fireprivate static <E extends net.minecraftforge.eventbus.api.Event> E fire(E e) 
- 
onMultiBlockPlacepublic static boolean onMultiBlockPlace(@Nullable @Nullable Entity entity, List<BlockSnapshot> blockSnapshots, Direction direction) 
- 
onBlockPlacepublic static boolean onBlockPlace(@Nullable @Nullable Entity entity, @NotNull @NotNull BlockSnapshot blockSnapshot, @NotNull @NotNull Direction direction) 
- 
onNeighborNotifypublic static BlockEvent.NeighborNotifyEvent onNeighborNotify(Level level, BlockPos pos, BlockState state, EnumSet<Direction> notifiedSides, boolean forceRedstoneUpdate) 
- 
doPlayerHarvestCheck
- 
getBreakSpeed
- 
onPlayerDestroyItempublic static void onPlayerDestroyItem(Player player, @NotNull @NotNull ItemStack stack, @Nullable @Nullable InteractionHand hand) 
- 
checkSpawnPlacementspublic static boolean checkSpawnPlacements(EntityType<?> entityType, ServerLevelAccessor level, MobSpawnType spawnType, BlockPos pos, RandomSource random, boolean defaultResult) 
- 
checkSpawnPositionpublic static boolean checkSpawnPosition(Mob mob, ServerLevelAccessor level, MobSpawnType spawnType) Checks if the current position of the passed mob is valid for spawning, by firingMobSpawnEvent.PositionCheck.
 The default check is to perform the logical and ofMob.checkSpawnRules(net.minecraft.world.level.LevelAccessor, net.minecraft.world.entity.MobSpawnType)andMob.checkSpawnObstruction(net.minecraft.world.level.LevelReader).- Parameters:
- mob- The mob being spawned.
- level- The level the mob will be added to, if successful.
- spawnType- The spawn type of the spawn.
- Returns:
- True, if the position is valid, as determined by the contract of MobSpawnEvent.PositionCheck.
- See Also:
 
- 
checkSpawnPositionSpawnerpublic static boolean checkSpawnPositionSpawner(Mob mob, ServerLevelAccessor level, MobSpawnType spawnType, SpawnData spawnData, BaseSpawner spawner) Specialized variant ofcheckSpawnPosition(net.minecraft.world.entity.Mob, net.minecraft.world.level.ServerLevelAccessor, net.minecraft.world.entity.MobSpawnType)for spawners, as they have slightly different checks.- See Also:
- 
- #CheckSpawnPosition
 
- Implementation Note:
- See in-line comments about custom spawn rules.
 
- 
onFinalizeSpawn@Nullable public static @Nullable SpawnGroupData onFinalizeSpawn(Mob mob, ServerLevelAccessor level, DifficultyInstance difficulty, MobSpawnType spawnType, @Nullable @Nullable SpawnGroupData spawnData, @Nullable @Nullable CompoundTag spawnTag) Vanilla calls toMob.finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor, net.minecraft.world.DifficultyInstance, net.minecraft.world.entity.MobSpawnType, net.minecraft.world.entity.SpawnGroupData, net.minecraft.nbt.CompoundTag)are replaced with calls to this method via coremod.
 Mods should call this method in place of callingMob.finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor, net.minecraft.world.DifficultyInstance, net.minecraft.world.entity.MobSpawnType, net.minecraft.world.entity.SpawnGroupData, net.minecraft.nbt.CompoundTag). Super calls (from within overrides) should not be wrapped.When interfacing with this event, write all code as normal, and replace the call to Mob.finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor, net.minecraft.world.DifficultyInstance, net.minecraft.world.entity.MobSpawnType, net.minecraft.world.entity.SpawnGroupData, net.minecraft.nbt.CompoundTag)with a call to this method.As an example, the following code block: var zombie = new Zombie(level); zombie.finalizeSpawn(level, difficulty, spawnType, spawnData, spawnTag); level.tryAddFreshEntityWithPassengers(zombie); if (zombie.isAddedToWorld()) { // Do stuff with your new zombie }var zombie = new Zombie(level); ForgeEventFactory.onFinalizeSpawn(zombie, level, difficulty, spawnType, spawnData, spawnTag); level.tryAddFreshEntityWithPassengers(zombie); if (zombie.isAddedToWorld()) { // Do stuff with your new zombie }Mob.finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor, net.minecraft.world.DifficultyInstance, net.minecraft.world.entity.MobSpawnType, net.minecraft.world.entity.SpawnGroupData, net.minecraft.nbt.CompoundTag)call.- Returns:
- The SpawnGroupData from this event, or null if it was canceled. The return value of this method has no bearing on if the entity will be spawned.
- See Also:
- API Note:
- Callers do not need to check if the entity's spawn was cancelled, as the spawn will be blocked by Forge.
- Implementation Note:
- Changes to the signature of this method must be reflected in the method redirector coremod.
 
- 
onFinalizeSpawnSpawner@Nullable public static MobSpawnEvent.FinalizeSpawn onFinalizeSpawnSpawner(Mob mob, ServerLevelAccessor level, DifficultyInstance difficulty, @Nullable @Nullable SpawnGroupData spawnData, @Nullable @Nullable CompoundTag spawnTag, BaseSpawner spawner) Returns the FinalizeSpawn event instance, or null if it was canceled.
 This is separate since mob spawners perform special finalizeSpawn handling when NBT data is present, but we still want to fire the event.
 This overload is also the only way to pass through aBaseSpawnerinstance.
- 
canEntityDespawnpublic static net.minecraftforge.eventbus.api.Event.Result canEntityDespawn(Mob entity, ServerLevelAccessor level) 
- 
getItemBurnTimepublic static int getItemBurnTime(@NotNull @NotNull ItemStack itemStack, int burnTime, @Nullable @Nullable RecipeType<?> recipeType) 
- 
getExperienceDroppublic static int getExperienceDrop(LivingEntity entity, Player attackingPlayer, int originalExperience) 
- 
getMaxSpawnPackSize
- 
getPlayerDisplayName
- 
getPlayerTabListDisplayName
- 
fireFluidPlaceBlockEventpublic static BlockState fireFluidPlaceBlockEvent(LevelAccessor level, BlockPos pos, BlockPos liquidPos, BlockState state) 
- 
onItemTooltippublic static ItemTooltipEvent onItemTooltip(ItemStack itemStack, @Nullable @Nullable Player entityPlayer, List<Component> list, TooltipFlag flags) 
- 
fireZombieSummonAidpublic static ZombieEvent.SummonAidEvent fireZombieSummonAid(Zombie zombie, Level level, int x, int y, int z, LivingEntity attacker, double summonChance) 
- 
onEntityStruckByLightning
- 
onItemUseStart
- 
onItemUseTick
- 
onUseItemStop
- 
onItemUseFinishpublic static ItemStack onItemUseFinish(LivingEntity entity, ItemStack item, int duration, ItemStack result) 
- 
onStartEntityTracking
- 
onStopEntityTracking
- 
firePlayerLoadingEvent
- 
firePlayerSavingEvent
- 
firePlayerLoadingEventpublic static void firePlayerLoadingEvent(Player player, PlayerDataStorage playerFileData, String uuidString) 
- 
onToolUse@Nullable public static @Nullable BlockState onToolUse(BlockState originalState, UseOnContext context, ToolAction toolAction, boolean simulate) 
- 
onApplyBonemealpublic static int onApplyBonemeal(@Nullable @Nullable Player player, Level level, BlockPos pos, BlockState state, ItemStack stack) 
- 
onBucketUse
- 
onPlaySoundAtEntitypublic static PlayLevelSoundEvent.AtEntity onPlaySoundAtEntity(Entity entity, Holder<SoundEvent> name, SoundSource category, float volume, float pitch) 
- 
onPlaySoundAtPositionpublic static PlayLevelSoundEvent.AtPosition onPlaySoundAtPosition(Level level, double x, double y, double z, Holder<SoundEvent> name, SoundSource category, float volume, float pitch) 
- 
onItemExpire
- 
onItemPickup
- 
canMountEntity
- 
onAnimalTame
- 
onPlayerSleepInBed
- 
onPlayerWakeup
- 
onPlayerFall
- 
onPlayerSpawnSetpublic static boolean onPlayerSpawnSet(Player player, ResourceKey<Level> levelKey, BlockPos pos, boolean forced) 
- 
onPlayerClone
- 
onExplosionStart
- 
onExplosionDetonate
- 
onCreateWorldSpawn
- 
onLivingHeal
- 
onPotionAttemptBrew
- 
onPotionBrewed
- 
onPlayerBrewedPotion
- 
gatherCapabilities@Nullable public static <T extends ICapabilityProvider> @Nullable CapabilityDispatcher gatherCapabilities(Class<? extends T> type, T provider) 
- 
gatherCapabilities@Nullable public static <T extends ICapabilityProvider> @Nullable CapabilityDispatcher gatherCapabilities(Class<? extends T> type, T provider, @Nullable @Nullable ICapabilityProvider parent) 
- 
gatherCapabilities@Nullable private static @Nullable CapabilityDispatcher gatherCapabilities(AttachCapabilitiesEvent<?> event, @Nullable @Nullable ICapabilityProvider parent) 
- 
fireSleepingLocationCheck
- 
onSleepingTimeCheck
- 
onArrowNockpublic static InteractionResultHolder<ItemStack> onArrowNock(ItemStack item, Level level, Player player, InteractionHand hand, boolean hasAmmo) 
- 
onArrowLoose
- 
onProjectileImpactResultpublic static ProjectileImpactEvent.ImpactResult onProjectileImpactResult(Projectile projectile, HitResult ray) 
- 
onProjectileImpact
- 
onLoadLootTable
- 
canCreateFluidSourcepublic static boolean canCreateFluidSource(Level level, BlockPos pos, BlockState state, boolean def) 
- 
onTrySpawnPortalpublic static Optional<PortalShape> onTrySpawnPortal(LevelAccessor level, BlockPos pos, Optional<PortalShape> size) 
- 
onEnchantmentLevelSet
- 
onEntityDestroyBlock
- 
getMobGriefingEvent
- 
blockGrowFeaturepublic static SaplingGrowTreeEvent blockGrowFeature(LevelAccessor level, RandomSource randomSource, BlockPos pos, @Nullable @Nullable Holder<ConfiguredFeature<?, ?>> holder) 
- 
alterGroundpublic static BlockState alterGround(LevelSimulatedReader level, RandomSource random, BlockPos pos, BlockState altered) 
- 
fireChunkTicketLevelUpdatedpublic static void fireChunkTicketLevelUpdated(ServerLevel level, long chunkPos, int oldTicketLevel, int newTicketLevel, @Nullable @Nullable ChunkHolder chunkHolder) 
- 
fireChunkWatch
- 
fireChunkUnWatch
- 
onPistonMovePre
- 
onPistonMovePost
- 
onSleepFinished
- 
onResourceReloadpublic static List<PreparableReloadListener> onResourceReload(ReloadableServerResources serverResources, RegistryAccess registryAccess) 
- 
onCommandRegisterpublic static void onCommandRegister(com.mojang.brigadier.CommandDispatcher<CommandSourceStack> dispatcher, Commands.CommandSelection environment, CommandBuildContext context) 
- 
canLivingConvertpublic static boolean canLivingConvert(LivingEntity entity, EntityType<? extends LivingEntity> outcome, Consumer<Integer> timer) 
- 
onLivingConvert
- 
onEntityTeleportCommandpublic static EntityTeleportEvent.TeleportCommand onEntityTeleportCommand(Entity entity, double targetX, double targetY, double targetZ) 
- 
onEntityTeleportSpreadPlayersCommandpublic static EntityTeleportEvent.SpreadPlayersCommand onEntityTeleportSpreadPlayersCommand(Entity entity, double targetX, double targetY, double targetZ) 
- 
onEnderTeleportpublic static EntityTeleportEvent.EnderEntity onEnderTeleport(LivingEntity entity, double targetX, double targetY, double targetZ) 
- 
onEnderPearlLandpublic static EntityTeleportEvent.EnderPearl onEnderPearlLand(ServerPlayer entity, double targetX, double targetY, double targetZ, ThrownEnderpearl pearlEntity, float attackDamage, HitResult hitResult) 
- 
onChorusFruitTeleportpublic static EntityTeleportEvent.ChorusFruit onChorusFruitTeleport(LivingEntity entity, double targetX, double targetY, double targetZ) 
- 
onPermissionChangedpublic static boolean onPermissionChanged(com.mojang.authlib.GameProfile gameProfile, int newLevel, PlayerList playerList) 
- 
onPlayerChangedDimensionpublic static void onPlayerChangedDimension(Player player, ResourceKey<Level> fromDim, ResourceKey<Level> toDim) 
- 
firePlayerLoggedIn
- 
firePlayerLoggedOut
- 
firePlayerRespawnEvent
- 
firePlayerItemPickupEvent
- 
firePlayerCraftingEvent
- 
firePlayerSmeltedEvent
- 
onRenderTickStartpublic static void onRenderTickStart(float timer) 
- 
onRenderTickEndpublic static void onRenderTickEnd(float timer) 
- 
onPlayerPreTick
- 
onPlayerPostTick
- 
onPreLevelTick
- 
onPostLevelTick
- 
onPreClientTickpublic static void onPreClientTick()
- 
onPostClientTickpublic static void onPostClientTick()
- 
onPreServerTick
- 
onPostServerTick
- 
getPotentialSpawnspublic static WeightedRandomList<MobSpawnSettings.SpawnerData> getPotentialSpawns(LevelAccessor level, MobCategory category, BlockPos pos, WeightedRandomList<MobSpawnSettings.SpawnerData> oldList) 
- 
onAdvancementEarned
- 
onAdvancementGrantpublic static void onAdvancementGrant(Player player, AdvancementHolder holder, AdvancementProgress advancementProgress, String criterion) 
- 
onAdvancementRevokepublic static void onAdvancementRevoke(Player player, AdvancementHolder holder, AdvancementProgress advancementProgress, String criterion) 
- 
onEntityConstructing
- 
onPlayerOpenContainer
- 
onPlayerCloseContainer
- 
onTravelToDimension
- 
onChunkUnload
- 
onChunkLoad
- 
onChunkDataSave
- 
onGameShuttingDownpublic static void onGameShuttingDown()
- 
gatherLoginConfigTasks
- 
onConnectionStart
- 
onChannelRegistrationChangepublic static void onChannelRegistrationChange(Connection connection, ChannelRegistrationChangeEvent.Type changeType, HashSet<ResourceLocation> changed) 
- 
onLivingSwapHandItems
- 
onShieldBlockpublic static ShieldBlockEvent onShieldBlock(LivingEntity blocker, DamageSource source, float blocked) 
- 
onEntityEnterSection
- 
onLivingFallpublic static LivingFallEvent onLivingFall(LivingEntity entity, float distance, float damageMultiplier) 
 
-