diff --git a/common/addons/biome-provider-extrusion/src/main/java/com/dfsek/terra/addons/biome/extrusion/BiomeExtrusionAddon.java b/common/addons/biome-provider-extrusion/src/main/java/com/dfsek/terra/addons/biome/extrusion/BiomeExtrusionAddon.java index f9e00bcb8..44321c0f4 100644 --- a/common/addons/biome-provider-extrusion/src/main/java/com/dfsek/terra/addons/biome/extrusion/BiomeExtrusionAddon.java +++ b/common/addons/biome-provider-extrusion/src/main/java/com/dfsek/terra/addons/biome/extrusion/BiomeExtrusionAddon.java @@ -24,6 +24,8 @@ import com.dfsek.terra.api.util.reflection.TypeKey; import com.dfsek.terra.api.world.biome.Biome; import com.dfsek.terra.api.world.biome.generation.BiomeProvider; +import org.jetbrains.annotations.NotNull; + public class BiomeExtrusionAddon implements MonadAddonInitializer { public static final TypeKey>> EXTRUSION_REGISTRY_KEY = new TypeKey<>() { @@ -34,7 +36,7 @@ public class BiomeExtrusionAddon implements MonadAddonInitializer { @Override - public Monad> initialize() { + public @NotNull Monad> initialize() { return Do.with( Get.eventManager().map(eventManager -> eventManager.getHandler(FunctionalEventHandler.class)), Get.addon(), diff --git a/common/addons/biome-provider-image/src/main/java/com/dfsek/terra/addons/biome/image/ImageBiomeProviderAddon.java b/common/addons/biome-provider-image/src/main/java/com/dfsek/terra/addons/biome/image/ImageBiomeProviderAddon.java index abfbde8fc..acbf568f2 100644 --- a/common/addons/biome-provider-image/src/main/java/com/dfsek/terra/addons/biome/image/ImageBiomeProviderAddon.java +++ b/common/addons/biome-provider-image/src/main/java/com/dfsek/terra/addons/biome/image/ImageBiomeProviderAddon.java @@ -23,13 +23,15 @@ import com.dfsek.terra.api.util.reflection.TypeKey; import com.dfsek.terra.api.world.biome.Biome; import com.dfsek.terra.api.world.biome.generation.BiomeProvider; +import org.jetbrains.annotations.NotNull; + public class ImageBiomeProviderAddon implements MonadAddonInitializer { public static final TypeKey>> PROVIDER_REGISTRY_KEY = new TypeKey<>() { }; @Override - public Monad> initialize() { + public @NotNull Monad> initialize() { return Do.with( Get.eventManager().map(eventManager -> eventManager.getHandler(FunctionalEventHandler.class)), Get.addon(), diff --git a/common/addons/biome-provider-pipeline/src/main/java/com/dfsek/terra/addons/biome/pipeline/BiomePipelineAddon.java b/common/addons/biome-provider-pipeline/src/main/java/com/dfsek/terra/addons/biome/pipeline/BiomePipelineAddon.java index 2978b7437..0466ec719 100644 --- a/common/addons/biome-provider-pipeline/src/main/java/com/dfsek/terra/addons/biome/pipeline/BiomePipelineAddon.java +++ b/common/addons/biome-provider-pipeline/src/main/java/com/dfsek/terra/addons/biome/pipeline/BiomePipelineAddon.java @@ -37,6 +37,8 @@ import com.dfsek.terra.api.util.reflection.TypeKey; import com.dfsek.terra.api.world.biome.Biome; import com.dfsek.terra.api.world.biome.generation.BiomeProvider; +import org.jetbrains.annotations.NotNull; + public class BiomePipelineAddon implements MonadAddonInitializer { @@ -49,7 +51,7 @@ public class BiomePipelineAddon implements MonadAddonInitializer { }; @Override - public Monad> initialize() { + public @NotNull Monad> initialize() { return Do.with( Get.eventManager().map(eventManager -> eventManager.getHandler(FunctionalEventHandler.class)), Get.addon(), diff --git a/common/addons/biome-provider-single/src/main/java/com/dfsek/terra/addons/biome/single/SingleBiomeProviderAddon.java b/common/addons/biome-provider-single/src/main/java/com/dfsek/terra/addons/biome/single/SingleBiomeProviderAddon.java index 4557dbd0b..024e6c2af 100644 --- a/common/addons/biome-provider-single/src/main/java/com/dfsek/terra/addons/biome/single/SingleBiomeProviderAddon.java +++ b/common/addons/biome-provider-single/src/main/java/com/dfsek/terra/addons/biome/single/SingleBiomeProviderAddon.java @@ -22,13 +22,15 @@ import com.dfsek.terra.api.util.function.monad.Monad; import com.dfsek.terra.api.util.reflection.TypeKey; import com.dfsek.terra.api.world.biome.generation.BiomeProvider; +import org.jetbrains.annotations.NotNull; + public class SingleBiomeProviderAddon implements MonadAddonInitializer { public static final TypeKey>> PROVIDER_REGISTRY_KEY = new TypeKey<>() { }; @Override - public Monad> initialize() { + public @NotNull Monad> initialize() { return Do.with( Get.eventManager().map(eventManager -> eventManager.getHandler(FunctionalEventHandler.class)), Get.addon(), diff --git a/common/addons/biome-query-api/src/main/java/com/dfsek/terra/addons/biome/query/BiomeQueryAPIAddon.java b/common/addons/biome-query-api/src/main/java/com/dfsek/terra/addons/biome/query/BiomeQueryAPIAddon.java index 80a9e5ba4..155721f2f 100644 --- a/common/addons/biome-query-api/src/main/java/com/dfsek/terra/addons/biome/query/BiomeQueryAPIAddon.java +++ b/common/addons/biome-query-api/src/main/java/com/dfsek/terra/addons/biome/query/BiomeQueryAPIAddon.java @@ -15,12 +15,14 @@ import com.dfsek.terra.api.properties.PropertyKey; import com.dfsek.terra.api.util.function.monad.Monad; import com.dfsek.terra.api.world.biome.Biome; +import org.jetbrains.annotations.NotNull; + public class BiomeQueryAPIAddon implements MonadAddonInitializer { public static PropertyKey BIOME_TAG_KEY = Context.create(BiomeTagHolder.class); @Override - public Monad> initialize() { + public @NotNull Monad> initialize() { return Do.with( Get.eventManager().map(eventManager -> eventManager.getHandler(FunctionalEventHandler.class)), Get.addon(), diff --git a/common/addons/chunk-generator-noise-3d/src/main/java/com/dfsek/terra/addons/chunkgenerator/NoiseChunkGenerator3DAddon.java b/common/addons/chunk-generator-noise-3d/src/main/java/com/dfsek/terra/addons/chunkgenerator/NoiseChunkGenerator3DAddon.java index 0626029e0..a5a150191 100644 --- a/common/addons/chunk-generator-noise-3d/src/main/java/com/dfsek/terra/addons/chunkgenerator/NoiseChunkGenerator3DAddon.java +++ b/common/addons/chunk-generator-noise-3d/src/main/java/com/dfsek/terra/addons/chunkgenerator/NoiseChunkGenerator3DAddon.java @@ -26,10 +26,12 @@ import com.dfsek.terra.api.util.function.monad.Monad; import com.dfsek.terra.api.util.generic.Construct; import com.dfsek.terra.api.world.biome.Biome; +import org.jetbrains.annotations.NotNull; + public class NoiseChunkGenerator3DAddon implements MonadAddonInitializer { @Override - public Monad> initialize() { + public @NotNull Monad> initialize() { PropertyKey paletteInfoPropertyKey = Context.create(PaletteInfo.class); PropertyKey noisePropertiesPropertyKey = Context.create(BiomeNoiseProperties.class); return Do.with( diff --git a/common/addons/command-addons/src/main/java/com/dfsek/terra/addons/commands/addons/AddonsCommandAddon.java b/common/addons/command-addons/src/main/java/com/dfsek/terra/addons/commands/addons/AddonsCommandAddon.java index 7b64bd8da..59aff69f7 100644 --- a/common/addons/command-addons/src/main/java/com/dfsek/terra/addons/commands/addons/AddonsCommandAddon.java +++ b/common/addons/command-addons/src/main/java/com/dfsek/terra/addons/commands/addons/AddonsCommandAddon.java @@ -14,15 +14,17 @@ import com.dfsek.terra.api.event.events.platform.CommandRegistrationEvent; import com.dfsek.terra.api.event.functional.FunctionalEventHandler; import com.dfsek.terra.api.util.function.monad.Monad; +import org.jetbrains.annotations.NotNull; + public class AddonsCommandAddon implements MonadAddonInitializer { @Override - public Monad> initialize() { + public @NotNull Monad> initialize() { return Do.with( Get.eventManager().map(eventManager -> eventManager.getHandler(FunctionalEventHandler.class)), Get.addon(), Get.platform(), - ((functionalEventHandler, base, platform) -> Init.ofPure( + ((functionalEventHandler, base, platform) -> Init.unit() /* Init.ofPure( functionalEventHandler .register(base, CommandRegistrationEvent.class) .then(event -> { @@ -69,7 +71,7 @@ public class AddonsCommandAddon implements MonadAddonInitializer { context.getSender().sendMessage(addonInfo.toString()); }) ); - }))) + }))*/) ); } } diff --git a/common/addons/command-packs/src/main/java/com/dfsek/terra/addons/commands/packs/PacksCommandAddon.java b/common/addons/command-packs/src/main/java/com/dfsek/terra/addons/commands/packs/PacksCommandAddon.java index 19279016e..4bb0cedc7 100644 --- a/common/addons/command-packs/src/main/java/com/dfsek/terra/addons/commands/packs/PacksCommandAddon.java +++ b/common/addons/command-packs/src/main/java/com/dfsek/terra/addons/commands/packs/PacksCommandAddon.java @@ -9,6 +9,7 @@ import com.dfsek.terra.addons.manifest.api.monad.Get; import com.dfsek.terra.addons.manifest.api.monad.Init; import com.dfsek.terra.api.util.function.monad.Monad; +import org.jetbrains.annotations.NotNull; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -22,7 +23,7 @@ public class PacksCommandAddon implements MonadAddonInitializer { private static final Logger logger = LoggerFactory.getLogger(PacksCommandAddon.class); @Override - public Monad> initialize() { + public @NotNull Monad> initialize() { return Do.with( Get.eventManager().map(eventManager -> eventManager.getHandler(FunctionalEventHandler.class)), Get.addon(), diff --git a/common/addons/command-profiler/src/main/java/com/dfsek/terra/addons/commands/profiler/ProfilerCommandAddon.java b/common/addons/command-profiler/src/main/java/com/dfsek/terra/addons/commands/profiler/ProfilerCommandAddon.java index 9b56931ed..e6b9ee41d 100644 --- a/common/addons/command-profiler/src/main/java/com/dfsek/terra/addons/commands/profiler/ProfilerCommandAddon.java +++ b/common/addons/command-profiler/src/main/java/com/dfsek/terra/addons/commands/profiler/ProfilerCommandAddon.java @@ -11,6 +11,7 @@ import com.dfsek.terra.api.event.events.config.pack.ConfigPackPreLoadEvent; import com.dfsek.terra.api.util.function.monad.Monad; +import org.jetbrains.annotations.NotNull; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -26,7 +27,7 @@ public class ProfilerCommandAddon implements MonadAddonInitializer { private static final Logger logger = LoggerFactory.getLogger(ProfilerCommandAddon.class); @Override - public Monad> initialize() { + public @NotNull Monad> initialize() { return Do.with( Get.eventManager().map(eventManager -> eventManager.getHandler(FunctionalEventHandler.class)), Get.addon(), diff --git a/common/addons/command-structures/src/main/java/com/dfsek/terra/addons/commands/structure/StructureCommandAddon.java b/common/addons/command-structures/src/main/java/com/dfsek/terra/addons/commands/structure/StructureCommandAddon.java index f1d8d552c..8ebba4466 100644 --- a/common/addons/command-structures/src/main/java/com/dfsek/terra/addons/commands/structure/StructureCommandAddon.java +++ b/common/addons/command-structures/src/main/java/com/dfsek/terra/addons/commands/structure/StructureCommandAddon.java @@ -27,6 +27,8 @@ import com.dfsek.terra.api.util.Rotation; import com.dfsek.terra.api.util.function.monad.Monad; import com.dfsek.terra.api.util.reflection.TypeKey; +import org.jetbrains.annotations.NotNull; + public class StructureCommandAddon implements MonadAddonInitializer { private static Registry getStructureRegistry(CommandContext sender) { @@ -34,7 +36,7 @@ public class StructureCommandAddon implements MonadAddonInitializer { } @Override - public Monad> initialize() { + public @NotNull Monad> initialize() { return Do.with( Get.eventManager().map(eventManager -> eventManager.getHandler(FunctionalEventHandler.class)), Get.addon(), diff --git a/common/addons/config-biome/src/main/java/com/dfsek/terra/addons/biome/BiomeAddon.java b/common/addons/config-biome/src/main/java/com/dfsek/terra/addons/biome/BiomeAddon.java index 2d77e763c..7afeb806c 100644 --- a/common/addons/config-biome/src/main/java/com/dfsek/terra/addons/biome/BiomeAddon.java +++ b/common/addons/config-biome/src/main/java/com/dfsek/terra/addons/biome/BiomeAddon.java @@ -20,10 +20,12 @@ import com.dfsek.terra.api.event.functional.FunctionalEventHandler; import com.dfsek.terra.api.inject.annotations.Inject; import com.dfsek.terra.api.util.function.monad.Monad; +import org.jetbrains.annotations.NotNull; + public class BiomeAddon implements MonadAddonInitializer { @Override - public Monad> initialize() { + public @NotNull Monad> initialize() { return Do.with( Get.eventManager().map(eventManager -> eventManager.getHandler(FunctionalEventHandler.class)), Get.addon(), diff --git a/common/addons/config-distributors/src/main/java/com/dfsek/terra/addons/feature/distributor/DistributorAddon.java b/common/addons/config-distributors/src/main/java/com/dfsek/terra/addons/feature/distributor/DistributorAddon.java index ab9aa7253..0f7fbb186 100644 --- a/common/addons/config-distributors/src/main/java/com/dfsek/terra/addons/feature/distributor/DistributorAddon.java +++ b/common/addons/config-distributors/src/main/java/com/dfsek/terra/addons/feature/distributor/DistributorAddon.java @@ -32,13 +32,15 @@ import com.dfsek.terra.api.structure.feature.Distributor; import com.dfsek.terra.api.util.function.monad.Monad; import com.dfsek.terra.api.util.reflection.TypeKey; +import org.jetbrains.annotations.NotNull; + public class DistributorAddon implements MonadAddonInitializer { public static final TypeKey>> DISTRIBUTOR_TOKEN = new TypeKey<>() { }; @Override - public Monad> initialize() { + public @NotNull Monad> initialize() { return Do.with( Get.eventManager().map(eventManager -> eventManager.getHandler(FunctionalEventHandler.class)), Get.addon(), diff --git a/common/addons/config-feature/src/main/java/com/dfsek/terra/addons/feature/FeatureAddon.java b/common/addons/config-feature/src/main/java/com/dfsek/terra/addons/feature/FeatureAddon.java index 139596996..cf13c1e52 100644 --- a/common/addons/config-feature/src/main/java/com/dfsek/terra/addons/feature/FeatureAddon.java +++ b/common/addons/config-feature/src/main/java/com/dfsek/terra/addons/feature/FeatureAddon.java @@ -18,10 +18,12 @@ import com.dfsek.terra.api.event.functional.FunctionalEventHandler; import com.dfsek.terra.api.inject.annotations.Inject; import com.dfsek.terra.api.util.function.monad.Monad; +import org.jetbrains.annotations.NotNull; + public class FeatureAddon implements MonadAddonInitializer { @Override - public Monad> initialize() { + public @NotNull Monad> initialize() { return Do.with( Get.eventManager().map(eventManager -> eventManager.getHandler(FunctionalEventHandler.class)), Get.addon(), diff --git a/common/addons/config-flora/src/main/java/com/dfsek/terra/addons/flora/FloraAddon.java b/common/addons/config-flora/src/main/java/com/dfsek/terra/addons/flora/FloraAddon.java index c12f1bb95..a9ef2d9e3 100644 --- a/common/addons/config-flora/src/main/java/com/dfsek/terra/addons/flora/FloraAddon.java +++ b/common/addons/config-flora/src/main/java/com/dfsek/terra/addons/flora/FloraAddon.java @@ -20,10 +20,12 @@ import com.dfsek.terra.api.event.functional.FunctionalEventHandler; import com.dfsek.terra.api.inject.annotations.Inject; import com.dfsek.terra.api.util.function.monad.Monad; +import org.jetbrains.annotations.NotNull; + public class FloraAddon implements MonadAddonInitializer { @Override - public Monad> initialize() { + public @NotNull Monad> initialize() { return Do.with( Get.eventManager().map(eventManager -> eventManager.getHandler(FunctionalEventHandler.class)), Get.addon(), 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 a0ec2de9d..8188222c0 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 @@ -42,6 +42,8 @@ import com.dfsek.terra.api.structure.feature.Locator; import com.dfsek.terra.api.util.function.monad.Monad; import com.dfsek.terra.api.util.reflection.TypeKey; +import org.jetbrains.annotations.NotNull; + public class LocatorAddon implements MonadAddonInitializer { @@ -51,7 +53,7 @@ public class LocatorAddon implements MonadAddonInitializer { }; @Override - public Monad> initialize() { + public @NotNull Monad> initialize() { return Do.with( Get.eventManager().map(eventManager -> eventManager.getHandler(FunctionalEventHandler.class)), Get.addon(), diff --git a/common/addons/config-noise-function/src/main/java/com/dfsek/terra/addons/noise/NoiseAddon.java b/common/addons/config-noise-function/src/main/java/com/dfsek/terra/addons/noise/NoiseAddon.java index d97226736..e3e4a979e 100644 --- a/common/addons/config-noise-function/src/main/java/com/dfsek/terra/addons/noise/NoiseAddon.java +++ b/common/addons/config-noise-function/src/main/java/com/dfsek/terra/addons/noise/NoiseAddon.java @@ -61,13 +61,15 @@ import com.dfsek.terra.api.registry.Registry; import com.dfsek.terra.api.util.function.monad.Monad; import com.dfsek.terra.api.util.reflection.TypeKey; +import org.jetbrains.annotations.NotNull; + public class NoiseAddon implements MonadAddonInitializer { public static final TypeKey>> NOISE_SAMPLER_TOKEN = new TypeKey<>() { }; @Override - public Monad> initialize() { + public @NotNull Monad> initialize() { return Do.with( Get.eventManager().map(eventManager -> eventManager.getHandler(FunctionalEventHandler.class)), Get.addon(), diff --git a/common/addons/config-ore/src/main/java/com/dfsek/terra/addons/ore/OreAddon.java b/common/addons/config-ore/src/main/java/com/dfsek/terra/addons/ore/OreAddon.java index ab2e1dbdb..2fdb2a88a 100644 --- a/common/addons/config-ore/src/main/java/com/dfsek/terra/addons/ore/OreAddon.java +++ b/common/addons/config-ore/src/main/java/com/dfsek/terra/addons/ore/OreAddon.java @@ -15,10 +15,12 @@ import com.dfsek.terra.api.event.events.config.pack.ConfigPackPreLoadEvent; import com.dfsek.terra.api.event.functional.FunctionalEventHandler; import com.dfsek.terra.api.util.function.monad.Monad; +import org.jetbrains.annotations.NotNull; + public class OreAddon implements MonadAddonInitializer { @Override - public Monad> initialize() { + public @NotNull Monad> initialize() { return Do.with( Get.eventManager().map(manager -> manager.getHandler(FunctionalEventHandler.class)), Get.addon(), diff --git a/common/addons/config-palette/src/main/java/com/dfsek/terra/addons/palette/PaletteAddon.java b/common/addons/config-palette/src/main/java/com/dfsek/terra/addons/palette/PaletteAddon.java index 2adc65bb2..19b4536fb 100644 --- a/common/addons/config-palette/src/main/java/com/dfsek/terra/addons/palette/PaletteAddon.java +++ b/common/addons/config-palette/src/main/java/com/dfsek/terra/addons/palette/PaletteAddon.java @@ -17,10 +17,12 @@ import com.dfsek.terra.api.event.events.config.pack.ConfigPackPreLoadEvent; import com.dfsek.terra.api.event.functional.FunctionalEventHandler; import com.dfsek.terra.api.util.function.monad.Monad; +import org.jetbrains.annotations.NotNull; + public class PaletteAddon implements MonadAddonInitializer { @Override - public Monad> initialize() { + public @NotNull Monad> initialize() { return Do.with( Get.eventManager().map(eventManager -> eventManager.getHandler(FunctionalEventHandler.class)), Get.addon(), diff --git a/common/addons/config-structure/src/main/java/com/dfsek/terra/addons/structure/StructureAddon.java b/common/addons/config-structure/src/main/java/com/dfsek/terra/addons/structure/StructureAddon.java index 585a4e270..9a486f03e 100644 --- a/common/addons/config-structure/src/main/java/com/dfsek/terra/addons/structure/StructureAddon.java +++ b/common/addons/config-structure/src/main/java/com/dfsek/terra/addons/structure/StructureAddon.java @@ -15,10 +15,12 @@ import com.dfsek.terra.api.event.events.config.pack.ConfigPackPreLoadEvent; import com.dfsek.terra.api.event.functional.FunctionalEventHandler; import com.dfsek.terra.api.util.function.monad.Monad; +import org.jetbrains.annotations.NotNull; + public class StructureAddon implements MonadAddonInitializer { @Override - public Monad> initialize() { + public @NotNull Monad> initialize() { return Do.with( Get.eventManager().map(eventManager -> eventManager.getHandler(FunctionalEventHandler.class)), Get.addon(), diff --git a/common/addons/generation-stage-feature/src/main/java/com/dfsek/terra/addons/generation/feature/FeatureGenerationAddon.java b/common/addons/generation-stage-feature/src/main/java/com/dfsek/terra/addons/generation/feature/FeatureGenerationAddon.java index fa26bf208..1a5078502 100644 --- a/common/addons/generation-stage-feature/src/main/java/com/dfsek/terra/addons/generation/feature/FeatureGenerationAddon.java +++ b/common/addons/generation-stage-feature/src/main/java/com/dfsek/terra/addons/generation/feature/FeatureGenerationAddon.java @@ -36,6 +36,8 @@ import com.dfsek.terra.api.util.reflection.TypeKey; import com.dfsek.terra.api.world.biome.Biome; import com.dfsek.terra.api.world.chunk.generation.stage.GenerationStage; +import org.jetbrains.annotations.NotNull; + public class FeatureGenerationAddon implements MonadAddonInitializer { public static final TypeKey>> STAGE_TYPE_KEY = new TypeKey<>() { @@ -47,7 +49,7 @@ public class FeatureGenerationAddon implements MonadAddonInitializer { @SuppressWarnings("unchecked") @Override - public Monad> initialize() { + public @NotNull Monad> initialize() { PropertyKey biomeFeaturesKey = Context.create(BiomeFeatures.class); return Do.with( Get.eventManager().map(eventManager -> eventManager.getHandler(FunctionalEventHandler.class)), diff --git a/common/addons/generation-stage-structure/src/main/java/com/dfsek/terra/addons/generation/structure/StructureGenerationAddon.java b/common/addons/generation-stage-structure/src/main/java/com/dfsek/terra/addons/generation/structure/StructureGenerationAddon.java index db7bb28c9..7810994da 100644 --- a/common/addons/generation-stage-structure/src/main/java/com/dfsek/terra/addons/generation/structure/StructureGenerationAddon.java +++ b/common/addons/generation-stage-structure/src/main/java/com/dfsek/terra/addons/generation/structure/StructureGenerationAddon.java @@ -11,10 +11,12 @@ import com.dfsek.terra.api.util.function.monad.Monad; import com.dfsek.terra.api.util.generic.Construct; import com.dfsek.terra.api.world.biome.Biome; +import org.jetbrains.annotations.NotNull; + public class StructureGenerationAddon implements MonadAddonInitializer { @Override - public Monad> initialize() { + public @NotNull Monad> initialize() { return Do.with( Get.eventManager().map(eventManager -> eventManager.getHandler(FunctionalEventHandler.class)), Get.addon(), diff --git a/common/addons/language-yaml/src/main/java/com/dfsek/terra/addons/yaml/YamlAddon.java b/common/addons/language-yaml/src/main/java/com/dfsek/terra/addons/yaml/YamlAddon.java index 788b366d8..57dcf73dc 100644 --- a/common/addons/language-yaml/src/main/java/com/dfsek/terra/addons/yaml/YamlAddon.java +++ b/common/addons/language-yaml/src/main/java/com/dfsek/terra/addons/yaml/YamlAddon.java @@ -16,6 +16,7 @@ import com.dfsek.terra.addons.manifest.api.monad.Init; import com.dfsek.terra.api.util.function.monad.Monad; +import org.jetbrains.annotations.NotNull; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -27,7 +28,7 @@ public class YamlAddon implements MonadAddonInitializer { private static final Logger LOGGER = LoggerFactory.getLogger(YamlAddon.class); @Override - public Monad> initialize() { + public @NotNull Monad> initialize() { return Do.with( Get.eventManager().map(eventManager -> eventManager.getHandler(FunctionalEventHandler.class)), Get.addon(), diff --git a/common/addons/manifest-addon-loader/src/main/java/com/dfsek/terra/addons/manifest/api/MonadAddonInitializer.java b/common/addons/manifest-addon-loader/src/main/java/com/dfsek/terra/addons/manifest/api/MonadAddonInitializer.java index d1e4452ec..ce408ce5d 100644 --- a/common/addons/manifest-addon-loader/src/main/java/com/dfsek/terra/addons/manifest/api/MonadAddonInitializer.java +++ b/common/addons/manifest-addon-loader/src/main/java/com/dfsek/terra/addons/manifest/api/MonadAddonInitializer.java @@ -3,7 +3,12 @@ package com.dfsek.terra.addons.manifest.api; import com.dfsek.terra.addons.manifest.api.monad.Init; import com.dfsek.terra.api.util.function.monad.Monad; +import org.jetbrains.annotations.Contract; +import org.jetbrains.annotations.NotNull; + public interface MonadAddonInitializer { + @NotNull + @Contract(pure = true) Monad> initialize(); } diff --git a/common/addons/manifest-addon-loader/src/main/java/com/dfsek/terra/addons/manifest/api/monad/Init.java b/common/addons/manifest-addon-loader/src/main/java/com/dfsek/terra/addons/manifest/api/monad/Init.java index 58ee75108..a844c92ca 100644 --- a/common/addons/manifest-addon-loader/src/main/java/com/dfsek/terra/addons/manifest/api/monad/Init.java +++ b/common/addons/manifest-addon-loader/src/main/java/com/dfsek/terra/addons/manifest/api/monad/Init.java @@ -47,6 +47,10 @@ public class Init implements Monad> { return ofPure(u); } + public static Monad> unit() { + return Init.unit(a -> {}); + } + public static Init ofPure(T t) { return of(Functions.constant(t)); } diff --git a/common/addons/palette-block-shortcut/src/main/java/com/dfsek/terra/addons/palette/shortcut/block/PaletteBlockShortcutAddon.java b/common/addons/palette-block-shortcut/src/main/java/com/dfsek/terra/addons/palette/shortcut/block/PaletteBlockShortcutAddon.java index 10c397345..e56dfa159 100644 --- a/common/addons/palette-block-shortcut/src/main/java/com/dfsek/terra/addons/palette/shortcut/block/PaletteBlockShortcutAddon.java +++ b/common/addons/palette-block-shortcut/src/main/java/com/dfsek/terra/addons/palette/shortcut/block/PaletteBlockShortcutAddon.java @@ -10,11 +10,13 @@ import com.dfsek.terra.api.event.functional.FunctionalEventHandler; import com.dfsek.terra.api.util.function.monad.Monad; import com.dfsek.terra.api.world.chunk.generation.util.Palette; +import org.jetbrains.annotations.NotNull; + public class PaletteBlockShortcutAddon implements MonadAddonInitializer { @Override - public Monad> initialize() { + public @NotNull Monad> initialize() { return Do.with( Get.eventManager().map(eventManager -> eventManager.getHandler(FunctionalEventHandler.class)), Get.addon(), diff --git a/common/addons/structure-block-shortcut/src/main/java/com/dfsek/terra/addons/palette/shortcut/block/StructureBlockShortcutAddon.java b/common/addons/structure-block-shortcut/src/main/java/com/dfsek/terra/addons/palette/shortcut/block/StructureBlockShortcutAddon.java index cf6708c05..88a0f0fe3 100644 --- a/common/addons/structure-block-shortcut/src/main/java/com/dfsek/terra/addons/palette/shortcut/block/StructureBlockShortcutAddon.java +++ b/common/addons/structure-block-shortcut/src/main/java/com/dfsek/terra/addons/palette/shortcut/block/StructureBlockShortcutAddon.java @@ -13,10 +13,12 @@ import com.dfsek.terra.api.inject.annotations.Inject; import com.dfsek.terra.api.structure.Structure; import com.dfsek.terra.api.util.function.monad.Monad; +import org.jetbrains.annotations.NotNull; + public class StructureBlockShortcutAddon implements MonadAddonInitializer { @Override - public Monad> initialize() { + public @NotNull Monad> initialize() { return Do.with( Get.eventManager().map(eventManager -> eventManager.getHandler(FunctionalEventHandler.class)), Get.addon(), diff --git a/common/addons/structure-mutator/src/main/java/com/dfsek/terra/addons/structure/mutator/StructureMutatorAddon.java b/common/addons/structure-mutator/src/main/java/com/dfsek/terra/addons/structure/mutator/StructureMutatorAddon.java index 83467739a..1e6f60e48 100644 --- a/common/addons/structure-mutator/src/main/java/com/dfsek/terra/addons/structure/mutator/StructureMutatorAddon.java +++ b/common/addons/structure-mutator/src/main/java/com/dfsek/terra/addons/structure/mutator/StructureMutatorAddon.java @@ -11,10 +11,12 @@ import com.dfsek.terra.api.event.functional.FunctionalEventHandler; import com.dfsek.terra.api.inject.annotations.Inject; import com.dfsek.terra.api.util.function.monad.Monad; +import org.jetbrains.annotations.NotNull; + public class StructureMutatorAddon implements MonadAddonInitializer { @Override - public Monad> initialize() { + public @NotNull Monad> initialize() { return Do.with( Get.eventManager().map(eventManager -> eventManager.getHandler(FunctionalEventHandler.class)), Get.addon(), diff --git a/common/addons/structure-sponge-loader/src/main/java/com/dfsek/terra/addons/sponge/SpongeSchematicAddon.java b/common/addons/structure-sponge-loader/src/main/java/com/dfsek/terra/addons/sponge/SpongeSchematicAddon.java index f73a3ca50..917bf3b92 100644 --- a/common/addons/structure-sponge-loader/src/main/java/com/dfsek/terra/addons/sponge/SpongeSchematicAddon.java +++ b/common/addons/structure-sponge-loader/src/main/java/com/dfsek/terra/addons/sponge/SpongeSchematicAddon.java @@ -36,6 +36,8 @@ import com.dfsek.terra.api.registry.Registry; import com.dfsek.terra.api.structure.Structure; import com.dfsek.terra.api.util.StringUtil; +import org.jetbrains.annotations.NotNull; + public class SpongeSchematicAddon implements MonadAddonInitializer { private static InputStream detectDecompression(InputStream is) throws IOException { @@ -50,7 +52,7 @@ public class SpongeSchematicAddon implements MonadAddonInitializer { } @Override - public Monad> initialize() { + public @NotNull Monad> initialize() { return Do.with( Get.eventManager().map(eventManager -> eventManager.getHandler(FunctionalEventHandler.class)), Get.addon(), diff --git a/common/addons/structure-terrascript-loader/src/main/java/com/dfsek/terra/addons/terrascript/TerraScriptAddon.java b/common/addons/structure-terrascript-loader/src/main/java/com/dfsek/terra/addons/terrascript/TerraScriptAddon.java index 22deebce4..7177bd4ec 100644 --- a/common/addons/structure-terrascript-loader/src/main/java/com/dfsek/terra/addons/terrascript/TerraScriptAddon.java +++ b/common/addons/structure-terrascript-loader/src/main/java/com/dfsek/terra/addons/terrascript/TerraScriptAddon.java @@ -22,10 +22,12 @@ import com.dfsek.terra.api.structure.Structure; import com.dfsek.terra.api.util.StringUtil; import com.dfsek.terra.api.util.function.monad.Monad; +import org.jetbrains.annotations.NotNull; + public class TerraScriptAddon implements MonadAddonInitializer { @Override - public Monad> initialize() { + public @NotNull Monad> initialize() { return Do.with( Get.eventManager().map(eventManager -> eventManager.getHandler(FunctionalEventHandler.class)), Get.addon(), diff --git a/common/addons/terrascript-function-check-noise-3d/src/main/java/com/dfsek/terra/addon/terrascript/check/TerraScriptCheckFunctionAddon.java b/common/addons/terrascript-function-check-noise-3d/src/main/java/com/dfsek/terra/addon/terrascript/check/TerraScriptCheckFunctionAddon.java index 413c6f178..168bc93ad 100644 --- a/common/addons/terrascript-function-check-noise-3d/src/main/java/com/dfsek/terra/addon/terrascript/check/TerraScriptCheckFunctionAddon.java +++ b/common/addons/terrascript-function-check-noise-3d/src/main/java/com/dfsek/terra/addon/terrascript/check/TerraScriptCheckFunctionAddon.java @@ -5,13 +5,15 @@ import com.dfsek.terra.addons.manifest.api.monad.Init; import com.dfsek.terra.addons.terrascript.parser.lang.functions.FunctionBuilder; import com.dfsek.terra.api.util.function.monad.Monad; +import org.jetbrains.annotations.NotNull; + import static com.dfsek.terra.addons.manifest.api.monad.Get.platform; import static com.dfsek.terra.addons.manifest.api.monad.Register.register; public class TerraScriptCheckFunctionAddon implements MonadAddonInitializer { @Override - public Monad> initialize() { + public @NotNull Monad> initialize() { return platform().bind(platform -> register(FunctionBuilder.class, "check", new CheckFunctionBuilder(platform))); } } diff --git a/common/addons/terrascript-function-sampler/src/main/java/com/dfsek/terra/addons/terrascript/sampler/TerraScriptSamplerFunctionAddon.java b/common/addons/terrascript-function-sampler/src/main/java/com/dfsek/terra/addons/terrascript/sampler/TerraScriptSamplerFunctionAddon.java index fd35b98e6..64325f4ad 100644 --- a/common/addons/terrascript-function-sampler/src/main/java/com/dfsek/terra/addons/terrascript/sampler/TerraScriptSamplerFunctionAddon.java +++ b/common/addons/terrascript-function-sampler/src/main/java/com/dfsek/terra/addons/terrascript/sampler/TerraScriptSamplerFunctionAddon.java @@ -10,10 +10,12 @@ import com.dfsek.terra.api.event.events.config.pack.ConfigPackPreLoadEvent; import com.dfsek.terra.api.event.functional.FunctionalEventHandler; import com.dfsek.terra.api.util.function.monad.Monad; +import org.jetbrains.annotations.NotNull; + public class TerraScriptSamplerFunctionAddon implements MonadAddonInitializer { @Override - public Monad> initialize() { + public @NotNull Monad> initialize() { return Do.with( Get.eventManager().map(eventManager -> eventManager.getHandler(FunctionalEventHandler.class)), Get.addon(),