Skip to content

Events Reference

All events are in package de.luckymcdev.foundryengine.common.event.

BundleEvents

The most important events for bundle creators.

MethodWhat it does
registry(cb)Register items, blocks, sounds, particles, recipes, block entities, tags
commonSetup(cb)FML common setup phase
clientSetup(cb)FML client-only setup
dedicatedServerSetup(cb)Dedicated server setup
postInit(cb)After all mods initialize
dataGen(cb)Bundle data generation
custom(EventClass, cb)Listen for any NeoForge event

PlayerEvents

MethodData you get
loggedIn(cb)Player
loggedOut(cb)Player
tick(cb)Player
chat(cb)Chat event
advancement(cb)Advancement event
chestOpened(cb)Container event
chestClosed(cb)Container event
respawned(cb)Player

BlockEvents

MethodData you get
broken(cb)pos, player, level, state
placed(cb)pos, player, level, state
neighborNotify(cb)pos, level, state
leftClicked(cb)pos, player, hand
rightClicked(cb)pos, player, hand
farmlandTrampled(cb)pos, level, entity
modification(cb)Block properties builder

EntityEvents

MethodData you get
joinLevel(cb)Entity, level
death(cb)Entity, source
drops(cb)Drops event
hurt(cb)Entity, damage source

ItemEvents

MethodData you get
pickedUp(cb)Player, stack
destroyed(cb)Item destroyed event
rightClicked(cb)Player, hand
crafted(cb)Player, stack
dropped(cb)Player, stack
foodEaten(cb)Player, stack
smelted(cb)Player, stack
dynamicTooltips(cb)Stack, tooltip lines
entityInteracted(cb)Player, entity, hand
firstLeftClicked(cb)Player, hand
firstRightClicked(cb)Player, hand
modification(cb)Item properties builder

ServerEvents

MethodWhat it signals
aboutToStart(cb)Server is about to start
started(cb)Server has started
starting(cb)Server is starting
stopped(cb)Server has stopped
stopping(cb)Server is stopping
tick(cb)End of server tick
tags(cb)Tags were updated

ClientEvents

Client-only events.

MethodWhat it signals
tick(cb)End of client tick
stopped(cb)Client fully stopped
stopping(cb)Client is stopping
chat(cb)Client sending a chat message
chatReceived(cb)Client received a chat message
keyMappings(cb)Register key mappings
renderGui(cb)After GUI is rendered
renderGuiLayer(cb)After a GUI layer is rendered
renderHand(cb)Before hand is rendered
renderAfterLevel(cb)After the level is rendered
loggedIn(cb)Client logged into a server
loggedOut(cb)Client logged out

Other event classes

ClassEvents
LevelEventsload, unload, save, tick, beforeExplosion, afterExplosion
NetworkEventsonCustomDataReceived
CommandEventsregister, registerClient
RecipeEventsrecipesReceived, modifyRecipes
SlotEventsmodification
StageEventsadding, removing, added, removed
DialogueEventsonStarted, onAdvanced, onOptionSelected, onEnded
GameEventsonStarting, onStarted, onStopping, onStopped

Next

FoundryEngine is a work-in-progress. Documentation may change.