diff --git a/common/addons/config-locators/src/main/java/com/dfsek/terra/addons/feature/locator/LocatorAddon.java b/common/addons/config-locators/src/main/java/com/dfsek/terra/addons/feature/locator/LocatorAddon.java index 465deb6a5..741e8210d 100644 --- a/common/addons/config-locators/src/main/java/com/dfsek/terra/addons/feature/locator/LocatorAddon.java +++ b/common/addons/config-locators/src/main/java/com/dfsek/terra/addons/feature/locator/LocatorAddon.java @@ -1,17 +1,28 @@ package com.dfsek.terra.addons.feature.locator; +import com.dfsek.tectonic.loading.object.ObjectTemplate; import com.dfsek.terra.api.TerraPlugin; import com.dfsek.terra.api.addon.TerraAddon; import com.dfsek.terra.api.addon.annotations.Addon; import com.dfsek.terra.api.addon.annotations.Author; import com.dfsek.terra.api.addon.annotations.Version; import com.dfsek.terra.api.event.EventListener; +import com.dfsek.terra.api.event.events.config.pack.ConfigPackPreLoadEvent; import com.dfsek.terra.api.injection.annotations.Inject; +import com.dfsek.terra.api.registry.CheckedRegistry; +import com.dfsek.terra.api.structure.feature.Distributor; +import com.dfsek.terra.api.structure.feature.Locator; +import com.dfsek.terra.api.util.reflection.TypeKey; +import com.dfsek.terra.api.util.seeded.SeededBuilder; + +import java.util.function.Supplier; @Addon("config-locators") @Version("1.0.0") @Author("Terra") public class LocatorAddon extends TerraAddon implements EventListener { + + public static final TypeKey>>> LOCATOR_TOKEN = new TypeKey<>() {}; @Inject private TerraPlugin main; @@ -19,4 +30,8 @@ public class LocatorAddon extends TerraAddon implements EventListener { public void initialize() { main.getEventManager().registerListener(this, this); } + + public void onPackLoad(ConfigPackPreLoadEvent event) { + CheckedRegistry>>> locatorRegistry = event.getPack().getOrCreateRegistry(LOCATOR_TOKEN); + } }