Package com.minecolonies.core.event
Class EventHandler
java.lang.Object
com.minecolonies.core.event.EventHandler
Handles all forge events.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidon(net.neoforged.neoforge.event.entity.living.MobSpawnEvent.PositionCheck event) Join world event.static voidonBlockBreak(net.neoforged.neoforge.event.level.BlockEvent.BreakEvent event) Event called on player block breaks.static booleanonBlockHutPlaced(@NotNull net.minecraft.world.level.Level world, @NotNull net.minecraft.world.entity.player.Player player, net.minecraft.world.level.block.Block block, net.minecraft.core.BlockPos pos) Called when a player tries to place a AbstractBlockHut.static voidonChunkLoad(net.neoforged.neoforge.event.level.ChunkEvent.Load event) Called when a chunk gets loaded for some reason.static voidonChunkUnLoad(net.neoforged.neoforge.event.level.ChunkEvent.Unload event) Called when a chunk gets unloadedstatic voidonCommandsRegister(net.neoforged.neoforge.event.RegisterCommandsEvent event) static voidonCropTrample(net.neoforged.neoforge.event.level.BlockEvent.FarmlandTrampleEvent event) Gets called when farmland is trampledstatic voidonEnteringChunk(net.neoforged.neoforge.event.tick.PlayerTickEvent.Pre event) Event called when the player enters a new chunk.static voidonEnteringChunkEntity(@NotNull EntityCitizen entityCitizen, net.minecraft.world.level.ChunkPos newChunkPos) Event called when a citizen enters a new chunk.static voidonEntityAdded(@NotNull net.neoforged.neoforge.event.entity.EntityJoinLevelEvent event) On Entity join do this.static voidonEntityConverted(net.neoforged.neoforge.event.entity.living.LivingConversionEvent.Pre event) Gets called when a Hoglin, Pig, Piglin, Villager, or ZombieVillager gets converted to something else.static voidonEntityTravelToDimensionEvent(net.neoforged.neoforge.event.entity.EntityTravelToDimensionEvent event) Called right before dimension change event, used to remove the player from an existing colonystatic voidonLootTableLoad(@NotNull net.neoforged.neoforge.event.LootTableLoadEvent event) static voidonPlayerEnterWorld(net.neoforged.neoforge.event.entity.player.PlayerEvent.PlayerLoggedInEvent event) Event called when a player enters the world.static voidonPlayerInteract(net.neoforged.neoforge.event.entity.player.PlayerInteractEvent.RightClickBlock event) Event when a player right clicks a block, or right clicks with an item.static voidonPlayerLeaveWorld(net.neoforged.neoforge.event.entity.player.PlayerEvent.PlayerLoggedOutEvent event) Event called when a player leaves the world.static voidonServerTick(net.neoforged.neoforge.event.tick.ServerTickEvent.Pre event) static voidonWorldLoad(net.neoforged.neoforge.event.level.LevelEvent.Load event) Gets called when world loads.static voidonWorldUnload(net.neoforged.neoforge.event.level.LevelEvent.Unload event) Gets called when world unloads.static voidplayerChangeDim(net.neoforged.neoforge.event.entity.player.PlayerEvent.PlayerChangedDimensionEvent event) Adds the player to the new colony on dim enter.
-
Constructor Details
-
EventHandler
public EventHandler()
-
-
Method Details
-
onCommandsRegister
public static void onCommandsRegister(net.neoforged.neoforge.event.RegisterCommandsEvent event) -
onEntityAdded
public static void onEntityAdded(@NotNull @NotNull net.neoforged.neoforge.event.entity.EntityJoinLevelEvent event) On Entity join do this.- Parameters:
event- the event.
-
onLootTableLoad
public static void onLootTableLoad(@NotNull @NotNull net.neoforged.neoforge.event.LootTableLoadEvent event) -
onChunkLoad
public static void onChunkLoad(@NotNull net.neoforged.neoforge.event.level.ChunkEvent.Load event) Called when a chunk gets loaded for some reason.- Parameters:
event- the event.
-
onChunkUnLoad
public static void onChunkUnLoad(net.neoforged.neoforge.event.level.ChunkEvent.Unload event) Called when a chunk gets unloaded- Parameters:
event- the event.
-
onEntityTravelToDimensionEvent
public static void onEntityTravelToDimensionEvent(net.neoforged.neoforge.event.entity.EntityTravelToDimensionEvent event) Called right before dimension change event, used to remove the player from an existing colony- Parameters:
event- dim travel event.
-
playerChangeDim
public static void playerChangeDim(net.neoforged.neoforge.event.entity.player.PlayerEvent.PlayerChangedDimensionEvent event) Adds the player to the new colony on dim enter.- Parameters:
event- DimChangedEvent
-
onEnteringChunk
public static void onEnteringChunk(net.neoforged.neoforge.event.tick.PlayerTickEvent.Pre event) Event called when the player enters a new chunk. -
on
public static void on(net.neoforged.neoforge.event.entity.living.MobSpawnEvent.PositionCheck event) Join world event.- Parameters:
event- the join world event.
-
onPlayerEnterWorld
public static void onPlayerEnterWorld(net.neoforged.neoforge.event.entity.player.PlayerEvent.PlayerLoggedInEvent event) Event called when a player enters the world.- Parameters:
event- player enter world event
-
onPlayerLeaveWorld
public static void onPlayerLeaveWorld(net.neoforged.neoforge.event.entity.player.PlayerEvent.PlayerLoggedOutEvent event) Event called when a player leaves the world.- Parameters:
event- player leaves world event
-
onEnteringChunkEntity
public static void onEnteringChunkEntity(@NotNull @NotNull EntityCitizen entityCitizen, net.minecraft.world.level.ChunkPos newChunkPos) Event called when a citizen enters a new chunk. -
onBlockBreak
public static void onBlockBreak(@NotNull net.neoforged.neoforge.event.level.BlockEvent.BreakEvent event) Event called on player block breaks.- Parameters:
event- the event.
-
onPlayerInteract
public static void onPlayerInteract(@NotNull net.neoforged.neoforge.event.entity.player.PlayerInteractEvent.RightClickBlock event) Event when a player right clicks a block, or right clicks with an item. Event gets cancelled when player has no permission. Event gets cancelled when the player has no permission to place a hut, and tried it.- Parameters:
event-PlayerInteractEvent.RightClickBlock
-
onBlockHutPlaced
public static boolean onBlockHutPlaced(@NotNull @NotNull net.minecraft.world.level.Level world, @NotNull @NotNull net.minecraft.world.entity.player.Player player, net.minecraft.world.level.block.Block block, net.minecraft.core.BlockPos pos) Called when a player tries to place a AbstractBlockHut. Returns true if successful and false to cancel the block placement.- Parameters:
world- The world the player is inplayer- The playerblock- The block type the player is placingpos- The location of the block- Returns:
- false to cancel the event
-
onWorldLoad
public static void onWorldLoad(@NotNull net.neoforged.neoforge.event.level.LevelEvent.Load event) Gets called when world loads. CallsColonyManager.onWorldLoad(Level))}- Parameters:
event-LevelEvent.Load
-
onWorldUnload
public static void onWorldUnload(@NotNull net.neoforged.neoforge.event.level.LevelEvent.Unload event) Gets called when world unloads. CallsColonyManager.onWorldLoad(Level)- Parameters:
event-LevelEvent.Unload
-
onCropTrample
public static void onCropTrample(net.neoforged.neoforge.event.level.BlockEvent.FarmlandTrampleEvent event) Gets called when farmland is trampled- Parameters:
event- the event to handle
-
onEntityConverted
public static void onEntityConverted(@NotNull net.neoforged.neoforge.event.entity.living.LivingConversionEvent.Pre event) Gets called when a Hoglin, Pig, Piglin, Villager, or ZombieVillager gets converted to something else.- Parameters:
event- the event to handle.
-
onServerTick
public static void onServerTick(net.neoforged.neoforge.event.tick.ServerTickEvent.Pre event)
-