Package net.neoforged.neoforge.event.level
package net.neoforged.neoforge.event.level
-
ClassDescriptionThis event is fired when
AlterGroundDecorator.placeBlockAt(TreeDecorator.Context, BlockPos)
attempts to alter a ground block when generating a feature.
An example of this would be large spruce trees converting grass blocks into podzol.Fired when a block is right-clicked by a tool to change its state.Event that is fired when an Block is about to be broken by a player Canceling this event will prevent the Block from being broken.Fired to check whether a non-source block can turn into a source block.Fired when a crop block grows.Fired when "growing age" blocks (for example cacti, chorus plants, or crops in vanilla) have successfully grown.Fired when any "growing age" blocks (for example cacti, chorus plants, or crops in vanilla) attempt to advance to the next growth age state during a random tick.
Event.Result.DEFAULT
will pass on to the vanilla growth mechanics.
Event.Result.ALLOW
will force the plant to advance a growth stage.
Event.Result.DENY
will prevent the plant from advancing a growth stage.
This event is notICancellableEvent
.
Fired when a single block placement triggers the creation of multiple blocks(e.g.Called when a block is placed.Fired when when farmland gets trampled This event isICancellableEvent
Fired when a liquid places a block.Fired when a physics update occurs on a block.Fired when an attempt is made to spawn a nether portal fromBaseFireBlock.onPlace(BlockState, Level, BlockPos, BlockState, boolean)
.ChunkDataEvent is fired when an event involving chunk data occurs.
If a method utilizes thisEvent
as its parameter, the method will receive every child event of this class.
ChunkDataEvent.data
contains the NBTTagCompound containing the chunk data for this event.
All children of this event are fired on theNeoForge.EVENT_BUS
.ChunkDataEvent.Load is fired when vanilla Minecraft attempts to load Chunk data.
This event is fired during chunk loading inChunkSerializer.read(ServerLevel, PoiManager, ChunkPos, CompoundTag)
which means it is async, so be careful.
This event is notinvalid @link
ICancellableEvent
This event does not have a result.ChunkDataEvent.Save is fired when vanilla Minecraft attempts to save Chunk data.
This event is fired during chunk saving inChunkMap#save(ChunkAccess)
.ChunkEvent is fired when an event involving a chunk occurs.
If a method utilizes thisEvent
as its parameter, the method will receive every child event of this class.
ChunkEvent.chunk
contains the Chunk this event is affecting.
All children of this event are fired on theNeoForge.EVENT_BUS
.ChunkEvent.Load is fired when vanilla Minecraft attempts to load a Chunk into the level.
This event is fired during chunk loading in
Chunk.onChunkLoad().ChunkEvent.Unload is fired when vanilla Minecraft attempts to unload a Chunk from the level.
This event is fired during chunk unloading in
Chunk.onChunkUnload().This event is fired whenever a chunk has its ticket level changed via the server's ChunkMap.This event is fired whenever a chunk has a watch-related action.This event is fired whenever a chunk being watched by aServerPlayer
is transmitted to their client (seePlayerChunkSender.sendNextChunks(ServerPlayer)
).This event is fired whenever aServerPlayer
stops watching a chunk.This event is fired whenever aServerPlayer
begins watching a chunk and the chunk is queued up for sending to the client (seeChunkMap.markChunkPendingToSend(ServerPlayer, LevelChunk)
).ExplosionEvent triggers when an explosion happens in the level.
ExplosionEvent.Start is fired before the explosion actually occurs.
ExplosionEvent.Detonate is fired once the explosion has a list of affected blocks and entities.
ExplosionEvent.Start isICancellableEvent
.
ExplosionEvent.Detonate can modify the affected blocks and entities.
Children do not useEvent.HasResult
.
Children of this event are fired on theNeoForge.EVENT_BUS
.ExplosionEvent.Detonate is fired once the explosion has a list of affected blocks and entities.ExplosionEvent.Start is fired before the explosion actually occurs.This event is fired whenever an event involving aLevelAccessor
occurs.This event fires whenever aServerLevel
is initialized for the first time and a spawn position needs to be chosen.This event is fired whenever a level loads.Fired when building a list of all possible entities that can spawn at the specified location.This event fires whenever a level is saved.This event is fired whenever a level unloads.Base class for Noteblock EventsFired when a Noteblock is changed.Information about the pitch of a Noteblock note.Describes the Octave of a Note being played by a Noteblock.Fired when a Noteblock plays it's note.Base piston event, usePistonEvent.Post
andPistonEvent.Pre
Fires after the piston has moved and set surrounding states.Fires before the piston has updated block states.This event is fired whenever a sapling, fungus, mushroom or azalea grows into a tree.This event is fired when all players are asleep and the time should be set to day.
setWakeUpTime(wakeUpTime) sets a new time that will be added to the dayTime.