annotate experimental API @Experimental

This commit is contained in:
dfsek
2021-11-24 15:25:48 -07:00
parent c57e55c286
commit 05911027bd
9 changed files with 26 additions and 1 deletions
@@ -13,7 +13,10 @@ import java.util.Random;
import com.dfsek.terra.api.inventory.Inventory; import com.dfsek.terra.api.inventory.Inventory;
import com.dfsek.terra.api.inventory.ItemStack; import com.dfsek.terra.api.inventory.ItemStack;
import org.jetbrains.annotations.ApiStatus.Experimental;
@Experimental
public interface LootTable { public interface LootTable {
/** /**
* Fills an Inventory with loot. * Fills an Inventory with loot.
@@ -9,7 +9,10 @@ package com.dfsek.terra.api.structure;
import com.dfsek.terra.api.util.vector.Vector3; import com.dfsek.terra.api.util.vector.Vector3;
import org.jetbrains.annotations.ApiStatus.Experimental;
@Experimental
public interface StructureSpawn { public interface StructureSpawn {
/** /**
* Get nearest spawn point * Get nearest spawn point
@@ -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.Chunk;
import com.dfsek.terra.api.world.World; import com.dfsek.terra.api.world.World;
import org.jetbrains.annotations.ApiStatus.Experimental;
@Experimental
public interface Buffer { public interface Buffer {
void paste(Vector3 origin, Chunk chunk); void paste(Vector3 origin, Chunk chunk);
@@ -10,7 +10,10 @@ package com.dfsek.terra.api.structure.buffer;
import com.dfsek.terra.api.util.vector.Vector3; import com.dfsek.terra.api.util.vector.Vector3;
import com.dfsek.terra.api.world.World; import com.dfsek.terra.api.world.World;
import org.jetbrains.annotations.ApiStatus.Experimental;
@Experimental
public interface BufferedItem { public interface BufferedItem {
void paste(Vector3 origin, World world); void paste(Vector3 origin, World world);
} }
@@ -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.Chunk;
import com.dfsek.terra.api.world.World; import com.dfsek.terra.api.world.World;
import org.jetbrains.annotations.ApiStatus.Experimental;
/** /**
* Buffer implementation that directly pastes to the world. * Buffer implementation that directly pastes to the world.
*/ */
@Experimental
public class DirectBuffer implements Buffer { public class DirectBuffer implements Buffer {
private final Vector3 origin; private final Vector3 origin;
private final World target; private final World target;
@@ -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.Chunk;
import com.dfsek.terra.api.world.World; import com.dfsek.terra.api.world.World;
import org.jetbrains.annotations.ApiStatus.Experimental;
@Experimental
public class StructureBuffer implements Buffer { public class StructureBuffer implements Buffer {
private final Map<Vector3, Cell> bufferedItemMap = new LinkedHashMap<>(); private final Map<Vector3, Cell> bufferedItemMap = new LinkedHashMap<>();
private final Vector3 origin; private final Vector3 origin;
@@ -7,6 +7,7 @@
package com.dfsek.terra.api.structure.buffer.items; package com.dfsek.terra.api.structure.buffer.items;
import org.jetbrains.annotations.ApiStatus.Experimental;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; 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.util.vector.Vector3;
import com.dfsek.terra.api.world.World; import com.dfsek.terra.api.world.World;
@Experimental
public class BufferedBlock implements BufferedItem { public class BufferedBlock implements BufferedItem {
private static final Logger logger = LoggerFactory.getLogger(BufferedBlock.class); private static final Logger logger = LoggerFactory.getLogger(BufferedBlock.class);
@@ -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.util.vector.Vector3;
import com.dfsek.terra.api.world.World; import com.dfsek.terra.api.world.World;
import org.jetbrains.annotations.ApiStatus.Experimental;
@Experimental
public class Cell implements BufferedItem { public class Cell implements BufferedItem {
private final List<BufferedItem> items = new ArrayList<>(); private final List<BufferedItem> items = new ArrayList<>();
private String mark; private String mark;
@@ -13,7 +13,10 @@ import com.dfsek.terra.api.util.Range;
import com.dfsek.terra.api.util.StringIdentifiable; import com.dfsek.terra.api.util.StringIdentifiable;
import com.dfsek.terra.api.util.collection.ProbabilityCollection; import com.dfsek.terra.api.util.collection.ProbabilityCollection;
import org.jetbrains.annotations.ApiStatus.Experimental;
@Experimental
public interface ConfiguredStructure extends StringIdentifiable { public interface ConfiguredStructure extends StringIdentifiable {
ProbabilityCollection<Structure> getStructure(); ProbabilityCollection<Structure> getStructure();