Class EventHandler

java.lang.Object
com.minecolonies.core.event.EventHandler

public class EventHandler extends Object
Handles all forge events.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static void
    on(net.neoforged.neoforge.event.entity.living.MobSpawnEvent.PositionCheck event)
    Join world event.
    static void
    onBlockBreak(net.neoforged.neoforge.event.level.BlockEvent.BreakEvent event)
    Event called on player block breaks.
    static boolean
    onBlockHutPlaced(@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 void
    onChunkLoad(net.neoforged.neoforge.event.level.ChunkEvent.Load event)
    Called when a chunk gets loaded for some reason.
    static void
    onChunkUnLoad(net.neoforged.neoforge.event.level.ChunkEvent.Unload event)
    Called when a chunk gets unloaded
    static void
    onCommandsRegister(net.neoforged.neoforge.event.RegisterCommandsEvent event)
     
    static void
    onCropTrample(net.neoforged.neoforge.event.level.BlockEvent.FarmlandTrampleEvent event)
    Gets called when farmland is trampled
    static void
    onEnteringChunk(net.neoforged.neoforge.event.tick.PlayerTickEvent.Pre event)
    Event called when the player enters a new chunk.
    static void
    onEnteringChunkEntity(@NotNull EntityCitizen entityCitizen, net.minecraft.world.level.ChunkPos newChunkPos)
    Event called when a citizen enters a new chunk.
    static void
    onEntityAdded(@NotNull net.neoforged.neoforge.event.entity.EntityJoinLevelEvent event)
    On Entity join do this.
    static void
    onEntityConverted(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 void
    onEntityTravelToDimensionEvent(net.neoforged.neoforge.event.entity.EntityTravelToDimensionEvent event)
    Called right before dimension change event, used to remove the player from an existing colony
    static void
    onLootTableLoad(@NotNull net.neoforged.neoforge.event.LootTableLoadEvent event)
     
    static void
    onPlayerEnterWorld(net.neoforged.neoforge.event.entity.player.PlayerEvent.PlayerLoggedInEvent event)
    Event called when a player enters the world.
    static void
    onPlayerInteract(net.neoforged.neoforge.event.entity.player.PlayerInteractEvent.RightClickBlock event)
    Event when a player right clicks a block, or right clicks with an item.
    static void
    onPlayerLeaveWorld(net.neoforged.neoforge.event.entity.player.PlayerEvent.PlayerLoggedOutEvent event)
    Event called when a player leaves the world.
    static void
    onServerTick(net.neoforged.neoforge.event.tick.ServerTickEvent.Pre event)
     
    static void
    onWorldLoad(net.neoforged.neoforge.event.level.LevelEvent.Load event)
    Gets called when world loads.
    static void
    onWorldUnload(net.neoforged.neoforge.event.level.LevelEvent.Unload event)
    Gets called when world unloads.
    static void
    playerChangeDim(net.neoforged.neoforge.event.entity.player.PlayerEvent.PlayerChangedDimensionEvent event)
    Adds the player to the new colony on dim enter.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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 in
      player - The player
      block - The block type the player is placing
      pos - 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. Calls ColonyManager.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. Calls ColonyManager.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)