Class AreaManager

java.lang.Object
de.luckymcdev.foundryengine.common.area.AreaManager

public class AreaManager extends Object
  • Constructor Details

    • AreaManager

      public AreaManager()
  • Method Details

    • registerModuleType

      public void registerModuleType(AreaModule module)
    • getModuleType

      public @Nullable AreaModule getModuleType(net.minecraft.resources.Identifier id)
    • getRegisteredModuleTypes

      public Collection<AreaModule> getRegisteredModuleTypes()
    • registerPreset

      public void registerPreset(AreaPreset preset)
    • getPreset

      public @Nullable AreaPreset getPreset(String id)
    • getPresets

      public Collection<AreaPreset> getPresets()
    • getArea

      public @Nullable Area getArea(net.minecraft.resources.Identifier id)
    • getAreasForDimension

      public List<Area> getAreasForDimension(net.minecraft.resources.ResourceKey<net.minecraft.world.level.Level> dimension)
    • isLoaded

      public boolean isLoaded(net.minecraft.resources.ResourceKey<net.minecraft.world.level.Level> dimension)
    • register

      public void register(@Nullable net.minecraft.server.level.ServerLevel level, Area area)
    • update

      public void update(@Nullable net.minecraft.server.level.ServerLevel level, Area updatedArea)
    • remove

      public void remove(@Nullable net.minecraft.server.level.ServerLevel level, Area area)
    • loadFromLevel

      public void loadFromLevel(net.minecraft.server.level.ServerLevel level)
    • applySync

      public void applySync(net.minecraft.resources.ResourceKey<net.minecraft.world.level.Level> dimension, net.minecraft.nbt.CompoundTag tag)
    • toNbt

      public net.minecraft.nbt.CompoundTag toNbt(net.minecraft.server.level.ServerLevel level)
    • syncToPlayer

      public void syncToPlayer(net.minecraft.server.level.ServerPlayer player)
    • syncToDimension

      public void syncToDimension(net.minecraft.server.level.ServerLevel level)
    • onLevelLoad

      public void onLevelLoad(net.neoforged.neoforge.event.level.LevelEvent.Load event)
    • onServerStopping

      public void onServerStopping(net.neoforged.neoforge.event.server.ServerStoppingEvent event)
    • onLevelTick

      public void onLevelTick(net.neoforged.neoforge.event.tick.LevelTickEvent.Post event)
    • onBlockBreak

      public void onBlockBreak(net.neoforged.neoforge.event.level.block.BreakBlockEvent event)
    • onBlockPlace

      public void onBlockPlace(net.neoforged.neoforge.event.level.BlockEvent.EntityPlaceEvent event)