/
RegistryEvents.kt
75 lines (60 loc) · 3.23 KB
/
RegistryEvents.kt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
package com.greenapple.glacia.event
import com.greenapple.glacia.Glacia
import com.greenapple.glacia.registry.*
import net.minecraft.block.Block
import net.minecraft.entity.EntityType
import net.minecraft.fluid.Fluid
import net.minecraft.item.Item
import net.minecraft.item.crafting.IRecipeSerializer
import net.minecraft.particles.ParticleType
import net.minecraft.potion.Effect
import net.minecraftforge.event.RegistryEvent
import net.minecraftforge.eventbus.api.SubscribeEvent
import net.minecraftforge.fml.common.Mod
import org.apache.logging.log4j.LogManager
import net.minecraftforge.common.DimensionManager
import net.minecraftforge.common.ModDimension
import net.minecraft.world.biome.Biome
import net.minecraft.world.gen.carver.WorldCarver
import net.minecraft.world.gen.feature.Feature
import net.minecraftforge.client.event.ParticleFactoryRegisterEvent
@Mod.EventBusSubscriber(bus = Mod.EventBusSubscriber.Bus.MOD)
object RegistryEvents {
private val LOGGER = LogManager.getLogger()
@JvmStatic @SubscribeEvent
fun onDimensionModRegistry(event: RegistryEvent.Register<ModDimension>) {
LOGGER.info("AAAAAA: Registering dimension")
event.registry.register(Glacia.DIMENSION)
DimensionManager.registerDimension(Glacia.DIMENSION.registryName, Glacia.DIMENSION, null, true)
LOGGER.info("AAAAAA: Dimension registered")
}
@JvmStatic @SubscribeEvent
fun onParticleRegistry(event: RegistryEvent.Register<ParticleType<*>>) = event.registry.register(Glacia.Particles)
@JvmStatic @SubscribeEvent
fun onParticleClientRegistry(event: ParticleFactoryRegisterEvent) = Glacia.Particles.initializeAll()
@JvmStatic @SubscribeEvent
fun onItemsRegistry(event: RegistryEvent.Register<Item>) = event.registry.run {
registerBlockItems(Glacia.Blocks)
register(Glacia.Items)
}
@JvmStatic @SubscribeEvent
fun onFluidsRegistry(event: RegistryEvent.Register<Fluid>) = event.registry.register(Glacia.Fluids)
@JvmStatic @SubscribeEvent
fun onBlocksRegistry(event: RegistryEvent.Register<Block>) = event.registry.register(Glacia.Blocks)
@JvmStatic @SubscribeEvent
fun onBiomesRegistry(event: RegistryEvent.Register<Biome>) = event.registry.register(Glacia.Biomes)
@JvmStatic @SubscribeEvent
fun onEntityRegistry(event: RegistryEvent.Register<EntityType<*>>) = event.registry.register(Glacia.Entity)
@JvmStatic @SubscribeEvent
fun onFeatureRegistry(event: RegistryEvent.Register<Feature<*>>) = event.registry.register(Glacia.Feature)
@JvmStatic @SubscribeEvent
fun onWorldCarverRegistry(event: RegistryEvent.Register<WorldCarver<*>>) = event.registry.register(Glacia.WorldCarver)
@JvmStatic @SubscribeEvent
fun onPotionEffectRegistry(event: RegistryEvent.Register<Effect>) = event.registry.register(Glacia.Effects)
@JvmStatic @SubscribeEvent
fun onRecipeSerializerRegistry(event: RegistryEvent.Register<IRecipeSerializer<*>>) = event.registry.register(Glacia.RecipeSerializer)
@JvmStatic @SubscribeEvent
fun onCriteriaTriggerRegistry(event: RegistryEvent.Register<Effect>) = Glacia.Triggers.registerAll()
/*@JvmStatic @SubscribeEvent
fun onFluidTextureRegistry(event: TextureStitchEvent.Pre) = event.registerFluidTextures(Glacia.Fluids)*/
}