From 05911027bd661902550b3988a5b073130439e9c5 Mon Sep 17 00:00:00 2001 From: dfsek Date: Wed, 24 Nov 2021 15:25:48 -0700 Subject: [PATCH] annotate experimental API @Experimental --- .../src/main/java/com/dfsek/terra/api/structure/LootTable.java | 3 +++ .../java/com/dfsek/terra/api/structure/StructureSpawn.java | 3 +++ .../main/java/com/dfsek/terra/api/structure/buffer/Buffer.java | 3 +++ .../com/dfsek/terra/api/structure/buffer/BufferedItem.java | 3 +++ .../dfsek/terra/api/structure/buffer/buffers/DirectBuffer.java | 3 +++ .../terra/api/structure/buffer/buffers/StructureBuffer.java | 3 +++ .../dfsek/terra/api/structure/buffer/items/BufferedBlock.java | 3 ++- .../java/com/dfsek/terra/api/structure/buffer/items/Cell.java | 3 +++ .../terra/api/structure/configured/ConfiguredStructure.java | 3 +++ 9 files changed, 26 insertions(+), 1 deletion(-) diff --git a/common/api/core/src/main/java/com/dfsek/terra/api/structure/LootTable.java b/common/api/core/src/main/java/com/dfsek/terra/api/structure/LootTable.java index fcfe9d555..51deb2856 100644 --- a/common/api/core/src/main/java/com/dfsek/terra/api/structure/LootTable.java +++ b/common/api/core/src/main/java/com/dfsek/terra/api/structure/LootTable.java @@ -13,7 +13,10 @@ import java.util.Random; import com.dfsek.terra.api.inventory.Inventory; import com.dfsek.terra.api.inventory.ItemStack; +import org.jetbrains.annotations.ApiStatus.Experimental; + +@Experimental public interface LootTable { /** * Fills an Inventory with loot. diff --git a/common/api/core/src/main/java/com/dfsek/terra/api/structure/StructureSpawn.java b/common/api/core/src/main/java/com/dfsek/terra/api/structure/StructureSpawn.java index d168e62ec..cfb9a64d4 100644 --- a/common/api/core/src/main/java/com/dfsek/terra/api/structure/StructureSpawn.java +++ b/common/api/core/src/main/java/com/dfsek/terra/api/structure/StructureSpawn.java @@ -9,7 +9,10 @@ package com.dfsek.terra.api.structure; import com.dfsek.terra.api.util.vector.Vector3; +import org.jetbrains.annotations.ApiStatus.Experimental; + +@Experimental public interface StructureSpawn { /** * Get nearest spawn point diff --git a/common/api/core/src/main/java/com/dfsek/terra/api/structure/buffer/Buffer.java b/common/api/core/src/main/java/com/dfsek/terra/api/structure/buffer/Buffer.java index ebe36b86f..3be20cc4b 100644 --- a/common/api/core/src/main/java/com/dfsek/terra/api/structure/buffer/Buffer.java +++ b/common/api/core/src/main/java/com/dfsek/terra/api/structure/buffer/Buffer.java @@ -11,7 +11,10 @@ import com.dfsek.terra.api.util.vector.Vector3; import com.dfsek.terra.api.world.Chunk; import com.dfsek.terra.api.world.World; +import org.jetbrains.annotations.ApiStatus.Experimental; + +@Experimental public interface Buffer { void paste(Vector3 origin, Chunk chunk); diff --git a/common/api/core/src/main/java/com/dfsek/terra/api/structure/buffer/BufferedItem.java b/common/api/core/src/main/java/com/dfsek/terra/api/structure/buffer/BufferedItem.java index 1cc8d268c..e757c04b9 100644 --- a/common/api/core/src/main/java/com/dfsek/terra/api/structure/buffer/BufferedItem.java +++ b/common/api/core/src/main/java/com/dfsek/terra/api/structure/buffer/BufferedItem.java @@ -10,7 +10,10 @@ package com.dfsek.terra.api.structure.buffer; import com.dfsek.terra.api.util.vector.Vector3; import com.dfsek.terra.api.world.World; +import org.jetbrains.annotations.ApiStatus.Experimental; + +@Experimental public interface BufferedItem { void paste(Vector3 origin, World world); } diff --git a/common/api/core/src/main/java/com/dfsek/terra/api/structure/buffer/buffers/DirectBuffer.java b/common/api/core/src/main/java/com/dfsek/terra/api/structure/buffer/buffers/DirectBuffer.java index 3945051f6..b48ebe5c6 100644 --- a/common/api/core/src/main/java/com/dfsek/terra/api/structure/buffer/buffers/DirectBuffer.java +++ b/common/api/core/src/main/java/com/dfsek/terra/api/structure/buffer/buffers/DirectBuffer.java @@ -16,10 +16,13 @@ import com.dfsek.terra.api.util.vector.Vector3; import com.dfsek.terra.api.world.Chunk; import com.dfsek.terra.api.world.World; +import org.jetbrains.annotations.ApiStatus.Experimental; + /** * Buffer implementation that directly pastes to the world. */ +@Experimental public class DirectBuffer implements Buffer { private final Vector3 origin; private final World target; diff --git a/common/api/core/src/main/java/com/dfsek/terra/api/structure/buffer/buffers/StructureBuffer.java b/common/api/core/src/main/java/com/dfsek/terra/api/structure/buffer/buffers/StructureBuffer.java index ad33b1df4..5ff41c227 100644 --- a/common/api/core/src/main/java/com/dfsek/terra/api/structure/buffer/buffers/StructureBuffer.java +++ b/common/api/core/src/main/java/com/dfsek/terra/api/structure/buffer/buffers/StructureBuffer.java @@ -19,7 +19,10 @@ import com.dfsek.terra.api.util.vector.Vector3; import com.dfsek.terra.api.world.Chunk; import com.dfsek.terra.api.world.World; +import org.jetbrains.annotations.ApiStatus.Experimental; + +@Experimental public class StructureBuffer implements Buffer { private final Map bufferedItemMap = new LinkedHashMap<>(); private final Vector3 origin; diff --git a/common/api/core/src/main/java/com/dfsek/terra/api/structure/buffer/items/BufferedBlock.java b/common/api/core/src/main/java/com/dfsek/terra/api/structure/buffer/items/BufferedBlock.java index 90b4e7a00..9bf4b388f 100644 --- a/common/api/core/src/main/java/com/dfsek/terra/api/structure/buffer/items/BufferedBlock.java +++ b/common/api/core/src/main/java/com/dfsek/terra/api/structure/buffer/items/BufferedBlock.java @@ -7,6 +7,7 @@ package com.dfsek.terra.api.structure.buffer.items; +import org.jetbrains.annotations.ApiStatus.Experimental; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -17,7 +18,7 @@ import com.dfsek.terra.api.structure.buffer.BufferedItem; import com.dfsek.terra.api.util.vector.Vector3; import com.dfsek.terra.api.world.World; - +@Experimental public class BufferedBlock implements BufferedItem { private static final Logger logger = LoggerFactory.getLogger(BufferedBlock.class); diff --git a/common/api/core/src/main/java/com/dfsek/terra/api/structure/buffer/items/Cell.java b/common/api/core/src/main/java/com/dfsek/terra/api/structure/buffer/items/Cell.java index 8f7ac0647..8ac958586 100644 --- a/common/api/core/src/main/java/com/dfsek/terra/api/structure/buffer/items/Cell.java +++ b/common/api/core/src/main/java/com/dfsek/terra/api/structure/buffer/items/Cell.java @@ -14,7 +14,10 @@ import com.dfsek.terra.api.structure.buffer.BufferedItem; import com.dfsek.terra.api.util.vector.Vector3; import com.dfsek.terra.api.world.World; +import org.jetbrains.annotations.ApiStatus.Experimental; + +@Experimental public class Cell implements BufferedItem { private final List items = new ArrayList<>(); private String mark; diff --git a/common/api/core/src/main/java/com/dfsek/terra/api/structure/configured/ConfiguredStructure.java b/common/api/core/src/main/java/com/dfsek/terra/api/structure/configured/ConfiguredStructure.java index 6fef52889..12886d0b1 100644 --- a/common/api/core/src/main/java/com/dfsek/terra/api/structure/configured/ConfiguredStructure.java +++ b/common/api/core/src/main/java/com/dfsek/terra/api/structure/configured/ConfiguredStructure.java @@ -13,7 +13,10 @@ import com.dfsek.terra.api.util.Range; import com.dfsek.terra.api.util.StringIdentifiable; import com.dfsek.terra.api.util.collection.ProbabilityCollection; +import org.jetbrains.annotations.ApiStatus.Experimental; + +@Experimental public interface ConfiguredStructure extends StringIdentifiable { ProbabilityCollection getStructure();