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

View File

@@ -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.

View File

@@ -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

View File

@@ -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);

View File

@@ -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);
}

View File

@@ -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;

View File

@@ -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<Vector3, Cell> bufferedItemMap = new LinkedHashMap<>();
private final Vector3 origin;

View File

@@ -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);

View File

@@ -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<BufferedItem> items = new ArrayList<>();
private String mark;

View File

@@ -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<Structure> getStructure();