Skip to content

Commit f3ced80

Browse files
committed
Hopefully fixes initalization issues.
1 parent 0c5e673 commit f3ced80

File tree

17 files changed

+37
-101
lines changed

17 files changed

+37
-101
lines changed

common/src/main/java/generations/gg/generations/core/generationscore/common/GenerationsImplementation.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,5 +68,5 @@ interface GenerationsImplementation {
6868

6969
val networkManager: NetworkManager
7070

71-
fun <T: Any> entryRegister(resourceKey: Registry<T>): EntryRegister<T>
71+
fun <T: Any> entryRegister(registry: Registry<T>, resourceKey: ResourceKey<Registry<T>>): EntryRegister<T>
7272
}
Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,7 @@
11
package generations.gg.generations.core.generationscore.common.util
22

3-
import net.minecraft.core.Registry
43
import net.minecraft.core.registries.BuiltInRegistries
54
import net.minecraft.core.registries.Registries
6-
import net.minecraft.resources.ResourceKey
75
import net.minecraft.world.item.Item
86

9-
open class ItemPlatformRegistry: PlatformRegistry<Item>() {
10-
override val registry: Registry<Item> = BuiltInRegistries.ITEM
11-
override val resourceKey: ResourceKey<Registry<Item>> = Registries.ITEM
12-
}
7+
open class ItemPlatformRegistry: PlatformRegistry<Item>(Registries.ITEM, BuiltInRegistries.ITEM)

common/src/main/java/generations/gg/generations/core/generationscore/common/util/PlatformRegistry.kt

Lines changed: 2 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -6,19 +6,8 @@ import net.minecraft.core.Registry
66
import net.minecraft.resources.ResourceKey
77
import net.minecraft.resources.ResourceLocation
88

9-
abstract class PlatformRegistry<T: Any> {
10-
11-
/**
12-
* The vanilla [Registry].
13-
*/
14-
abstract val registry: Registry<T>
15-
16-
/**
17-
* The vanilla [ResourceKey].
18-
*/
19-
abstract val resourceKey: ResourceKey<Registry<T>>
20-
21-
val register: EntryRegister<T> = GenerationsCore.implementation.entryRegister(registry)
9+
abstract class PlatformRegistry<T: Any>(registryKey: ResourceKey<Registry<T>>, registry: Registry<T>) {
10+
val register: EntryRegister<T> = GenerationsCore.implementation.entryRegister(registry, registryKey)
2211

2312
protected val queue = hashMapOf<ResourceLocation, Holder<T>>()
2413

common/src/main/java/generations/gg/generations/core/generationscore/common/world/container/GenerationsContainers.kt

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,20 +3,16 @@ package generations.gg.generations.core.generationscore.common.world.container
33
import generations.gg.generations.core.generationscore.common.GenerationsCore
44
import generations.gg.generations.core.generationscore.common.util.PlatformRegistry
55
import net.minecraft.core.Holder
6-
import net.minecraft.core.Registry
76
import net.minecraft.core.registries.BuiltInRegistries
87
import net.minecraft.core.registries.Registries
98
import net.minecraft.network.FriendlyByteBuf
10-
import net.minecraft.resources.ResourceKey
119
import net.minecraft.world.entity.player.Inventory
1210
import net.minecraft.world.entity.player.Player
1311
import net.minecraft.world.flag.FeatureFlags
1412
import net.minecraft.world.inventory.AbstractContainerMenu
1513
import net.minecraft.world.inventory.MenuType
1614

17-
object GenerationsContainers: PlatformRegistry<MenuType<*>>() {
18-
override val registry: Registry<MenuType<*>> = BuiltInRegistries.MENU
19-
override val resourceKey: ResourceKey<Registry<MenuType<*>>> = Registries.MENU
15+
object GenerationsContainers: PlatformRegistry<MenuType<*>>(Registries.MENU, BuiltInRegistries.MENU) {
2016

2117
@JvmField
2218
val COOKING_POT = register("cooking_pot", ::CookingPotContainer)

common/src/main/java/generations/gg/generations/core/generationscore/common/world/entity/GenerationsEntities.kt

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,17 +6,13 @@ import generations.gg.generations.core.generationscore.common.world.entity.block
66
import generations.gg.generations.core.generationscore.common.world.entity.block.SittableEntity
77
import generations.gg.generations.core.generationscore.common.world.entity.statue.StatueEntity
88
import net.minecraft.core.Holder
9-
import net.minecraft.core.Registry
109
import net.minecraft.core.registries.BuiltInRegistries
1110
import net.minecraft.core.registries.Registries
12-
import net.minecraft.resources.ResourceKey
1311
import net.minecraft.world.entity.Entity
1412
import net.minecraft.world.entity.EntityType
1513
import net.minecraft.world.entity.MobCategory
1614

17-
object GenerationsEntities: PlatformRegistry<EntityType<*>>() {
18-
override val registry: Registry<EntityType<*>> = BuiltInRegistries.ENTITY_TYPE
19-
override val resourceKey: ResourceKey<Registry<EntityType<*>>> = Registries.ENTITY_TYPE
15+
object GenerationsEntities: PlatformRegistry<EntityType<*>>(Registries.ENTITY_TYPE, BuiltInRegistries.ENTITY_TYPE) {
2016

2117
val SEAT = createEntityType("seat", MobCategory.MISC, 0.0f, 0.0f, ::SittableEntity)
2218
val TIERED_FISHING_BOBBER = register("tiered_fishing_bobber") { EntityType.Builder.of(::TieredFishingHookEntity, MobCategory.MISC).noSave().sized(0.25f, 0.25f).clientTrackingRange(4).updateInterval(5).build("tiered_fishing_bobber") }

common/src/main/java/generations/gg/generations/core/generationscore/common/world/item/armor/GenerationsArmorMaterials.kt

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,8 @@ import generations.gg.generations.core.generationscore.common.util.PlatformRegis
77
import generations.gg.generations.core.generationscore.common.world.item.GenerationsItems
88
import net.minecraft.Util
99
import net.minecraft.core.Holder
10-
import net.minecraft.core.Registry
1110
import net.minecraft.core.registries.BuiltInRegistries
1211
import net.minecraft.core.registries.Registries
13-
import net.minecraft.resources.ResourceKey
1412
import net.minecraft.sounds.SoundEvents
1513
import net.minecraft.world.item.ArmorItem
1614
import net.minecraft.world.item.ArmorMaterial
@@ -19,9 +17,7 @@ import net.minecraft.world.item.Items
1917
import net.minecraft.world.item.crafting.Ingredient
2018
import java.util.*
2119

22-
object GenerationsArmorMaterials: PlatformRegistry<ArmorMaterial>() {
23-
override val registry: Registry<ArmorMaterial> = BuiltInRegistries.ARMOR_MATERIAL
24-
override val resourceKey: ResourceKey<Registry<ArmorMaterial>> = Registries.ARMOR_MATERIAL
20+
object GenerationsArmorMaterials: PlatformRegistry<ArmorMaterial>(Registries.ARMOR_MATERIAL, BuiltInRegistries.ARMOR_MATERIAL) {
2521

2622
val AETHER = register("aether", 15, intArrayOf(2, 5, 6, 2), 9, GenerationsItems.SILICON::value)
2723
val AQUA = register("saphire", 15, intArrayOf(2, 5, 6, 2), 9, GenerationsItems.SAPPHIRE::value)

common/src/main/java/generations/gg/generations/core/generationscore/common/world/item/components/GenerationsDataComponents.kt

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,18 +8,14 @@ import generations.gg.generations.core.generationscore.common.world.item.Walkmon
88
import generations.gg.generations.core.generationscore.common.world.item.curry.CurryData
99
import generations.gg.generations.core.generationscore.common.world.item.legends.RubyRodItem
1010
import net.minecraft.core.Holder
11-
import net.minecraft.core.Registry
1211
import net.minecraft.core.component.DataComponentType
1312
import net.minecraft.core.registries.BuiltInRegistries
1413
import net.minecraft.core.registries.Registries
1514
import net.minecraft.network.RegistryFriendlyByteBuf
1615
import net.minecraft.network.codec.ByteBufCodecs
1716
import net.minecraft.network.codec.StreamCodec
18-
import net.minecraft.resources.ResourceKey
1917

20-
object GenerationsDataComponents: PlatformRegistry<DataComponentType<*>>() {
21-
override val registry: Registry<DataComponentType<*>> = BuiltInRegistries.DATA_COMPONENT_TYPE
22-
override val resourceKey: ResourceKey<Registry<DataComponentType<*>>> = Registries.DATA_COMPONENT_TYPE
18+
object GenerationsDataComponents: PlatformRegistry<DataComponentType<*>>(Registries.DATA_COMPONENT_TYPE, BuiltInRegistries.DATA_COMPONENT_TYPE) {
2319

2420
var DISTANCE = register<Double>(
2521
DataKeys.DISTANCE,

common/src/main/java/generations/gg/generations/core/generationscore/common/world/item/creativetab/GenerationsCreativeTabs.kt

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,8 @@ import generations.gg.generations.core.generationscore.common.util.PlatformRegis
55
import generations.gg.generations.core.generationscore.common.world.item.GenerationsItems
66
import generations.gg.generations.core.generationscore.common.world.level.block.*
77
import net.minecraft.core.Holder
8-
import net.minecraft.core.Registry
98
import net.minecraft.core.registries.BuiltInRegistries
109
import net.minecraft.core.registries.Registries
11-
import net.minecraft.resources.ResourceKey
1210
import net.minecraft.world.item.CreativeModeTab
1311
import net.minecraft.world.item.ItemStack
1412
import net.minecraft.world.level.ItemLike
@@ -19,9 +17,7 @@ import net.minecraft.world.level.ItemLike
1917
* @author WaterPicker
2018
* @see CreativeModeTab
2119
*/
22-
object GenerationsCreativeTabs: PlatformRegistry<CreativeModeTab>() {
23-
override val registry: Registry<CreativeModeTab> = BuiltInRegistries.CREATIVE_MODE_TAB
24-
override val resourceKey: ResourceKey<Registry<CreativeModeTab>> = Registries.CREATIVE_MODE_TAB
20+
object GenerationsCreativeTabs: PlatformRegistry<CreativeModeTab>(Registries.CREATIVE_MODE_TAB, BuiltInRegistries.CREATIVE_MODE_TAB) {
2521

2622
val BUILDING_BLOCKS = createTab("building_blocks", { GenerationsBlocks.LIGHT_BLUE_POKE_BRICK_SET.baseBlock.asItem().defaultInstance }, GenerationsWood.WOOD_BLOCKS, GenerationsItems.BLOCK_ITEMS, GenerationsOres, GenerationsItems.BUILDING_BLOCKS)
2723
val RESTORATION = createTab("restoration", { GenerationsItems.LEMONADE.value().defaultInstance }, GenerationsItems.RESTORATION)

common/src/main/java/generations/gg/generations/core/generationscore/common/world/level/block/GenerationsCoreStats.kt

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,11 @@ package generations.gg.generations.core.generationscore.common.world.level.block
33
import generations.gg.generations.core.generationscore.common.generationsResource
44
import generations.gg.generations.core.generationscore.common.util.PlatformRegistry
55
import net.minecraft.core.Holder
6-
import net.minecraft.core.Registry
76
import net.minecraft.core.registries.BuiltInRegistries
87
import net.minecraft.core.registries.Registries
9-
import net.minecraft.resources.ResourceKey
108
import net.minecraft.resources.ResourceLocation
119

12-
object GenerationsCoreStats: PlatformRegistry<ResourceLocation>() {
13-
override val registry: Registry<ResourceLocation> = BuiltInRegistries.CUSTOM_STAT
14-
override val resourceKey: ResourceKey<Registry<ResourceLocation>> = Registries.CUSTOM_STAT
10+
object GenerationsCoreStats: PlatformRegistry<ResourceLocation>(Registries.CUSTOM_STAT, BuiltInRegistries.CUSTOM_STAT) {
1511

1612
val HIDDEN_LOOT_FOUND = register("hidden_loot_found")
1713
val NORMAL_LOOT_FOUND = register("normal_loot_found")

common/src/main/java/generations/gg/generations/core/generationscore/common/world/level/block/entities/GenerationsBlockEntities.kt

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,19 +12,15 @@ import generations.gg.generations.core.generationscore.common.world.level.block.
1212
import generations.gg.generations.core.generationscore.common.world.level.block.entities.shrines.altar.CelestialAltarBlockEntity
1313
import generations.gg.generations.core.generationscore.common.world.level.block.entities.shrines.altar.TimeSpaceAltarBlockEntity
1414
import net.minecraft.core.Holder
15-
import net.minecraft.core.Registry
1615
import net.minecraft.core.registries.BuiltInRegistries
1716
import net.minecraft.core.registries.Registries
18-
import net.minecraft.resources.ResourceKey
1917
import net.minecraft.world.level.block.Block
2018
import net.minecraft.world.level.block.entity.BlockEntity
2119
import net.minecraft.world.level.block.entity.BlockEntityType
2220
import net.minecraft.world.level.block.entity.HangingSignBlockEntity
2321
import net.minecraft.world.level.block.entity.SignBlockEntity
2422

25-
object GenerationsBlockEntities: PlatformRegistry<BlockEntityType<*>>() {
26-
override val registry: Registry<BlockEntityType<*>> = BuiltInRegistries.BLOCK_ENTITY_TYPE
27-
override val resourceKey: ResourceKey<Registry<BlockEntityType<*>>> = Registries.BLOCK_ENTITY_TYPE
23+
object GenerationsBlockEntities: PlatformRegistry<BlockEntityType<*>>(Registries.BLOCK_ENTITY_TYPE, BuiltInRegistries.BLOCK_ENTITY_TYPE) {
2824

2925
val POKE_DOLL = registerRegular("pokedoll", ::PokeDollBlockEntity,
3026
GenerationsPokeDolls.ARCEUS_POKEDOLL, GenerationsPokeDolls.ARTICUNO_POKEDOLL, GenerationsPokeDolls.AZELF_POKEDOLL, GenerationsPokeDolls.AZURILL_POKEDOLL,

0 commit comments

Comments
 (0)