Begin absorbing Gaea into Terra

This commit is contained in:
dfsek
2020-12-18 19:36:27 -07:00
parent 9ac098f1ca
commit d1af8c1224
241 changed files with 779 additions and 774 deletions
@@ -3,7 +3,7 @@ package com.dfsek.terra;
import com.dfsek.terra.api.gaea.profiler.DataType; import com.dfsek.terra.api.gaea.profiler.DataType;
import com.dfsek.terra.api.gaea.profiler.Measurement; import com.dfsek.terra.api.gaea.profiler.Measurement;
import com.dfsek.terra.api.gaea.profiler.WorldProfiler; import com.dfsek.terra.api.gaea.profiler.WorldProfiler;
import com.dfsek.terra.api.generic.world.World; import com.dfsek.terra.api.platform.world.World;
public class TerraProfiler extends WorldProfiler { public class TerraProfiler extends WorldProfiler {
public TerraProfiler(World w) { public TerraProfiler(World w) {
@@ -1,11 +1,11 @@
package com.dfsek.terra; package com.dfsek.terra;
import com.dfsek.terra.api.generic.TerraPlugin; import com.dfsek.terra.api.platform.TerraPlugin;
import com.dfsek.terra.api.generic.world.World; import com.dfsek.terra.api.platform.world.World;
import com.dfsek.terra.biome.BiomeZone; import com.dfsek.terra.biome.BiomeZone;
import com.dfsek.terra.biome.grid.master.TerraBiomeGrid; import com.dfsek.terra.biome.grid.master.TerraBiomeGrid;
import com.dfsek.terra.config.base.ConfigPack; import com.dfsek.terra.config.base.ConfigPack;
import com.dfsek.terra.generation.TerraChunkGenerator; import com.dfsek.terra.generation.MasterChunkGenerator;
public class TerraWorld { public class TerraWorld {
private final TerraBiomeGrid grid; private final TerraBiomeGrid grid;
@@ -24,7 +24,7 @@ public class TerraWorld {
} }
public static boolean isTerraWorld(World w) { public static boolean isTerraWorld(World w) {
return w.getGenerator() instanceof TerraChunkGenerator; return w.getGenerator() instanceof MasterChunkGenerator;
} }
public TerraBiomeGrid getGrid() { public TerraBiomeGrid getGrid() {
@@ -1,7 +1,7 @@
package com.dfsek.terra.api; package com.dfsek.terra.api;
import com.dfsek.terra.api.generic.Handle; import com.dfsek.terra.api.platform.Handle;
import com.dfsek.terra.api.generic.world.vector.Location; import com.dfsek.terra.api.platform.world.vector.Location;
public interface Entity extends Handle { public interface Entity extends Handle {
Location getLocation(); Location getLocation();
@@ -3,7 +3,7 @@ package com.dfsek.terra.api;
import com.dfsek.tectonic.loading.TypeRegistry; import com.dfsek.tectonic.loading.TypeRegistry;
import com.dfsek.terra.api.gaea.math.ProbabilityCollection; import com.dfsek.terra.api.gaea.math.ProbabilityCollection;
import com.dfsek.terra.api.gaea.math.Range; import com.dfsek.terra.api.gaea.math.Range;
import com.dfsek.terra.api.generic.TerraPlugin; import com.dfsek.terra.api.platform.TerraPlugin;
import com.dfsek.terra.biome.grid.master.TerraBiomeGrid; import com.dfsek.terra.biome.grid.master.TerraBiomeGrid;
import com.dfsek.terra.biome.palette.PaletteHolder; import com.dfsek.terra.biome.palette.PaletteHolder;
import com.dfsek.terra.biome.palette.PaletteLayer; import com.dfsek.terra.biome.palette.PaletteLayer;
@@ -1,6 +1,6 @@
package com.dfsek.terra.api.gaea; package com.dfsek.terra.api.gaea;
import com.dfsek.terra.api.generic.TerraPlugin; import com.dfsek.terra.api.platform.TerraPlugin;
public class Debug { public class Debug {
public static TerraPlugin main; public static TerraPlugin main;
@@ -1,7 +1,7 @@
package com.dfsek.terra.api.gaea; package com.dfsek.terra.api.gaea;
import com.dfsek.terra.api.generic.world.World; import com.dfsek.terra.api.platform.world.World;
import java.io.File; import java.io.File;
@@ -2,7 +2,7 @@ package com.dfsek.terra.api.gaea.lang;
import com.dfsek.tectonic.config.Configuration; import com.dfsek.tectonic.config.Configuration;
import com.dfsek.terra.api.generic.CommandSender; import com.dfsek.terra.api.platform.CommandSender;
import java.io.File; import java.io.File;
import java.io.FileInputStream; import java.io.FileInputStream;
@@ -1,7 +1,7 @@
package com.dfsek.terra.api.gaea.lang; package com.dfsek.terra.api.gaea.lang;
import com.dfsek.terra.api.generic.CommandSender; import com.dfsek.terra.api.platform.CommandSender;
import java.util.logging.Level; import java.util.logging.Level;
import java.util.logging.Logger; import java.util.logging.Logger;
@@ -1,6 +1,6 @@
package com.dfsek.terra.api.gaea.lang; package com.dfsek.terra.api.gaea.lang;
import com.dfsek.terra.api.generic.CommandSender; import com.dfsek.terra.api.platform.CommandSender;
import java.util.Arrays; import java.util.Arrays;
import java.util.List; import java.util.List;
@@ -1,7 +1,7 @@
package com.dfsek.terra.api.gaea.lang; package com.dfsek.terra.api.gaea.lang;
import com.dfsek.terra.api.generic.CommandSender; import com.dfsek.terra.api.platform.CommandSender;
import java.util.Arrays; import java.util.Arrays;
import java.util.logging.Level; import java.util.logging.Level;
@@ -1,9 +1,9 @@
package com.dfsek.terra.api.gaea.math; package com.dfsek.terra.api.gaea.math;
import com.dfsek.terra.api.gaea.biome.BiomeGrid; import com.dfsek.terra.api.platform.world.World;
import com.dfsek.terra.api.gaea.biome.Generator; import com.dfsek.terra.api.world.biome.BiomeGrid;
import com.dfsek.terra.api.gaea.generation.GenerationPhase; import com.dfsek.terra.api.world.biome.Generator;
import com.dfsek.terra.api.generic.world.World; import com.dfsek.terra.api.world.generation.GenerationPhase;
import net.jafama.FastMath; import net.jafama.FastMath;
/** /**
@@ -1,6 +1,6 @@
package com.dfsek.terra.api.gaea.math; package com.dfsek.terra.api.gaea.math;
import com.dfsek.terra.api.gaea.biome.NormalizationUtil; import com.dfsek.terra.api.world.biome.NormalizationUtil;
import java.util.HashSet; import java.util.HashSet;
import java.util.Random; import java.util.Random;
@@ -1,7 +1,7 @@
package com.dfsek.terra.api.gaea.population; package com.dfsek.terra.api.gaea.population;
import com.dfsek.terra.api.generic.world.Chunk; import com.dfsek.terra.api.platform.world.Chunk;
import java.io.Serializable; import java.io.Serializable;
import java.util.UUID; import java.util.UUID;
@@ -6,10 +6,10 @@ import com.dfsek.terra.api.gaea.profiler.WorldProfiler;
import com.dfsek.terra.api.gaea.util.FastRandom; import com.dfsek.terra.api.gaea.util.FastRandom;
import com.dfsek.terra.api.gaea.util.GlueList; import com.dfsek.terra.api.gaea.util.GlueList;
import com.dfsek.terra.api.gaea.util.SerializationUtil; import com.dfsek.terra.api.gaea.util.SerializationUtil;
import com.dfsek.terra.api.generic.TerraPlugin; import com.dfsek.terra.api.platform.TerraPlugin;
import com.dfsek.terra.api.generic.generator.TerraBlockPopulator; import com.dfsek.terra.api.platform.world.Chunk;
import com.dfsek.terra.api.generic.world.Chunk; import com.dfsek.terra.api.platform.world.World;
import com.dfsek.terra.api.generic.world.World; import com.dfsek.terra.api.world.generation.TerraBlockPopulator;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import java.io.File; import java.io.File;
@@ -1,6 +1,6 @@
package com.dfsek.terra.api.gaea.profiler; package com.dfsek.terra.api.gaea.profiler;
import com.dfsek.terra.api.generic.world.World; import com.dfsek.terra.api.platform.world.World;
import com.google.common.collect.BiMap; import com.google.common.collect.BiMap;
import com.google.common.collect.HashBiMap; import com.google.common.collect.HashBiMap;
import net.jafama.FastMath; import net.jafama.FastMath;
@@ -4,9 +4,9 @@ import com.dfsek.terra.api.gaea.structures.loot.functions.AmountFunction;
import com.dfsek.terra.api.gaea.structures.loot.functions.DamageFunction; import com.dfsek.terra.api.gaea.structures.loot.functions.DamageFunction;
import com.dfsek.terra.api.gaea.structures.loot.functions.Function; import com.dfsek.terra.api.gaea.structures.loot.functions.Function;
import com.dfsek.terra.api.gaea.util.GlueList; import com.dfsek.terra.api.gaea.util.GlueList;
import com.dfsek.terra.api.generic.TerraPlugin; import com.dfsek.terra.api.platform.TerraPlugin;
import com.dfsek.terra.api.generic.inventory.ItemStack; import com.dfsek.terra.api.platform.inventory.ItemStack;
import com.dfsek.terra.api.generic.world.block.MaterialData; import com.dfsek.terra.api.platform.world.block.MaterialData;
import net.jafama.FastMath; import net.jafama.FastMath;
import org.json.simple.JSONArray; import org.json.simple.JSONArray;
import org.json.simple.JSONObject; import org.json.simple.JSONObject;
@@ -1,9 +1,9 @@
package com.dfsek.terra.api.gaea.structures.loot; package com.dfsek.terra.api.gaea.structures.loot;
import com.dfsek.terra.api.gaea.util.GlueList; import com.dfsek.terra.api.gaea.util.GlueList;
import com.dfsek.terra.api.generic.TerraPlugin; import com.dfsek.terra.api.platform.TerraPlugin;
import com.dfsek.terra.api.generic.inventory.Inventory; import com.dfsek.terra.api.platform.inventory.Inventory;
import com.dfsek.terra.api.generic.inventory.ItemStack; import com.dfsek.terra.api.platform.inventory.ItemStack;
import org.json.simple.JSONArray; import org.json.simple.JSONArray;
import org.json.simple.JSONObject; import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser; import org.json.simple.parser.JSONParser;
@@ -2,8 +2,8 @@ package com.dfsek.terra.api.gaea.structures.loot;
import com.dfsek.terra.api.gaea.math.ProbabilityCollection; import com.dfsek.terra.api.gaea.math.ProbabilityCollection;
import com.dfsek.terra.api.gaea.util.GlueList; import com.dfsek.terra.api.gaea.util.GlueList;
import com.dfsek.terra.api.generic.TerraPlugin; import com.dfsek.terra.api.platform.TerraPlugin;
import com.dfsek.terra.api.generic.inventory.ItemStack; import com.dfsek.terra.api.platform.inventory.ItemStack;
import net.jafama.FastMath; import net.jafama.FastMath;
import org.json.simple.JSONArray; import org.json.simple.JSONArray;
import org.json.simple.JSONObject; import org.json.simple.JSONObject;
@@ -1,7 +1,7 @@
package com.dfsek.terra.api.gaea.structures.loot.functions; package com.dfsek.terra.api.gaea.structures.loot.functions;
import com.dfsek.terra.api.generic.inventory.ItemStack; import com.dfsek.terra.api.platform.inventory.ItemStack;
import java.util.Random; import java.util.Random;
@@ -1,8 +1,8 @@
package com.dfsek.terra.api.gaea.structures.loot.functions; package com.dfsek.terra.api.gaea.structures.loot.functions;
import com.dfsek.terra.api.generic.inventory.ItemStack; import com.dfsek.terra.api.platform.inventory.ItemStack;
import com.dfsek.terra.api.generic.inventory.item.Damageable; import com.dfsek.terra.api.platform.inventory.item.Damageable;
import com.dfsek.terra.api.generic.inventory.item.ItemMeta; import com.dfsek.terra.api.platform.inventory.item.ItemMeta;
import java.util.Random; import java.util.Random;
@@ -1,7 +1,7 @@
package com.dfsek.terra.api.gaea.structures.loot.functions; package com.dfsek.terra.api.gaea.structures.loot.functions;
import com.dfsek.terra.api.generic.inventory.ItemStack; import com.dfsek.terra.api.platform.inventory.ItemStack;
import java.util.Random; import java.util.Random;
@@ -1,14 +0,0 @@
package com.dfsek.terra.api.gaea.tree;
import com.dfsek.terra.api.generic.world.block.MaterialData;
import com.dfsek.terra.api.generic.world.vector.Location;
import java.util.Random;
import java.util.Set;
public interface Tree {
boolean plant(Location l, Random r);
Set<MaterialData> getSpawnable();
}
@@ -1,9 +1,9 @@
package com.dfsek.terra.api.gaea.world; package com.dfsek.terra.api.gaea.world;
import com.dfsek.terra.api.gaea.math.Range; import com.dfsek.terra.api.gaea.math.Range;
import com.dfsek.terra.api.generic.world.Chunk; import com.dfsek.terra.api.platform.world.Chunk;
import com.dfsek.terra.api.generic.world.block.Block; import com.dfsek.terra.api.platform.world.block.Block;
import com.dfsek.terra.api.generic.world.vector.Location; import com.dfsek.terra.api.platform.world.vector.Location;
import java.util.List; import java.util.List;
@@ -1,4 +0,0 @@
package com.dfsek.terra.api.generic;
public interface Tree extends Handle, com.dfsek.terra.api.gaea.tree.Tree {
}
@@ -1,11 +0,0 @@
package com.dfsek.terra.api.generic.generator;
import com.dfsek.terra.api.generic.Handle;
import com.dfsek.terra.api.generic.world.Chunk;
import com.dfsek.terra.api.generic.world.World;
import java.util.Random;
public interface BlockPopulator extends Handle {
void populate(World world, Random random, Chunk chunk);
}
@@ -1,10 +0,0 @@
package com.dfsek.terra.api.generic.generator;
import com.dfsek.terra.api.generic.world.Chunk;
import com.dfsek.terra.api.generic.world.World;
import java.util.Random;
public interface TerraBlockPopulator {
void populate(World world, Random random, Chunk chunk);
}
@@ -1,7 +0,0 @@
package com.dfsek.terra.api.generic.inventory;
import com.dfsek.terra.api.generic.world.block.MaterialData;
public interface ItemHandle {
ItemStack newItemStack(MaterialData material, int amount);
}
@@ -1,6 +0,0 @@
package com.dfsek.terra.api.generic.inventory.item;
import com.dfsek.terra.api.generic.Handle;
public interface ItemMeta extends Handle {
}
@@ -1,6 +0,0 @@
package com.dfsek.terra.api.generic.world;
import com.dfsek.terra.api.generic.Handle;
public interface Biome extends Handle {
}
@@ -1,14 +0,0 @@
package com.dfsek.terra.api.generic.world;
import com.dfsek.terra.api.generic.Handle;
import com.dfsek.terra.api.generic.world.block.Block;
public interface Chunk extends Handle {
int getX();
int getZ();
World getWorld();
Block getBlock(int x, int y, int z);
}
@@ -1,5 +0,0 @@
package com.dfsek.terra.api.generic.world.block;
public enum Axis {
X, Y, Z
}
@@ -1,10 +0,0 @@
package com.dfsek.terra.api.generic.world.block.data;
import com.dfsek.terra.api.generic.world.block.BlockData;
import com.dfsek.terra.api.generic.world.block.BlockFace;
public interface Directional extends BlockData {
BlockFace getFacing();
void setFacing(BlockFace facing);
}
@@ -1,12 +0,0 @@
package com.dfsek.terra.api.generic.world.block.data;
import com.dfsek.terra.api.generic.world.block.Axis;
import com.dfsek.terra.api.generic.world.block.BlockData;
import java.util.Set;
public interface Orientable extends BlockData {
Set<Axis> getAxes();
void setAxis(Axis axis);
Axis getAxis();
}
@@ -1,10 +0,0 @@
package com.dfsek.terra.api.generic.world.block.data;
import com.dfsek.terra.api.generic.world.block.BlockData;
import com.dfsek.terra.api.generic.world.block.BlockFace;
public interface Rotatable extends BlockData {
BlockFace getRotation();
void setRotation(BlockFace face);
}
@@ -1,4 +0,0 @@
package com.dfsek.terra.api.generic.world.block.state;
public interface BlockState {
}
@@ -1,4 +1,4 @@
package com.dfsek.terra.api.generic; package com.dfsek.terra.api.platform;
public interface CommandSender extends Handle { public interface CommandSender extends Handle {
void sendMessage(String message); void sendMessage(String message);
@@ -1,4 +1,4 @@
package com.dfsek.terra.api.generic; package com.dfsek.terra.api.platform;
public interface Entity extends Handle { public interface Entity extends Handle {
} }
@@ -1,4 +1,4 @@
package com.dfsek.terra.api.generic; package com.dfsek.terra.api.platform;
/** /**
* An interface that contains a platform delegate. * An interface that contains a platform delegate.
@@ -1,11 +1,11 @@
package com.dfsek.terra.api.generic; package com.dfsek.terra.api.platform;
import com.dfsek.terra.TerraWorld; import com.dfsek.terra.TerraWorld;
import com.dfsek.terra.api.LoaderRegistrar; import com.dfsek.terra.api.LoaderRegistrar;
import com.dfsek.terra.api.gaea.lang.Language; import com.dfsek.terra.api.gaea.lang.Language;
import com.dfsek.terra.api.generic.inventory.ItemHandle; import com.dfsek.terra.api.platform.inventory.ItemHandle;
import com.dfsek.terra.api.generic.world.World; import com.dfsek.terra.api.platform.world.World;
import com.dfsek.terra.api.generic.world.WorldHandle; import com.dfsek.terra.api.platform.world.WorldHandle;
import com.dfsek.terra.config.base.PluginConfig; import com.dfsek.terra.config.base.PluginConfig;
import com.dfsek.terra.registry.ConfigRegistry; import com.dfsek.terra.registry.ConfigRegistry;
@@ -0,0 +1,4 @@
package com.dfsek.terra.api.platform;
public interface Tree extends Handle, com.dfsek.terra.api.world.tree.Tree {
}
@@ -0,0 +1,11 @@
package com.dfsek.terra.api.platform.generator;
import com.dfsek.terra.api.platform.Handle;
import com.dfsek.terra.api.platform.world.Chunk;
import com.dfsek.terra.api.platform.world.World;
import java.util.Random;
public interface BlockPopulator extends Handle {
void populate(World world, Random random, Chunk chunk);
}
@@ -1,9 +1,10 @@
package com.dfsek.terra.api.generic.generator; package com.dfsek.terra.api.platform.generator;
import com.dfsek.terra.api.generic.Handle; import com.dfsek.terra.api.platform.Handle;
import com.dfsek.terra.api.generic.world.BiomeGrid; import com.dfsek.terra.api.platform.world.BiomeGrid;
import com.dfsek.terra.api.generic.world.World; import com.dfsek.terra.api.platform.world.World;
import com.dfsek.terra.api.generic.world.block.BlockData; import com.dfsek.terra.api.platform.world.block.BlockData;
import com.dfsek.terra.api.world.generation.TerraChunkGenerator;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable; import org.jetbrains.annotations.Nullable;
@@ -1,6 +1,6 @@
package com.dfsek.terra.api.generic.inventory; package com.dfsek.terra.api.platform.inventory;
import com.dfsek.terra.api.generic.Handle; import com.dfsek.terra.api.platform.Handle;
public interface Inventory extends Handle { public interface Inventory extends Handle {
int getSize(); int getSize();
@@ -0,0 +1,7 @@
package com.dfsek.terra.api.platform.inventory;
import com.dfsek.terra.api.platform.world.block.MaterialData;
public interface ItemHandle {
ItemStack newItemStack(MaterialData material, int amount);
}
@@ -1,8 +1,8 @@
package com.dfsek.terra.api.generic.inventory; package com.dfsek.terra.api.platform.inventory;
import com.dfsek.terra.api.generic.Handle; import com.dfsek.terra.api.platform.Handle;
import com.dfsek.terra.api.generic.inventory.item.ItemMeta; import com.dfsek.terra.api.platform.inventory.item.ItemMeta;
import com.dfsek.terra.api.generic.world.block.MaterialData; import com.dfsek.terra.api.platform.world.block.MaterialData;
public interface ItemStack extends Handle, Cloneable { public interface ItemStack extends Handle, Cloneable {
int getAmount(); int getAmount();
@@ -1,6 +1,6 @@
package com.dfsek.terra.api.generic.inventory.item; package com.dfsek.terra.api.platform.inventory.item;
import com.dfsek.terra.api.generic.Handle; import com.dfsek.terra.api.platform.Handle;
public interface Damageable extends Handle, Cloneable { public interface Damageable extends Handle, Cloneable {
Damageable clone(); Damageable clone();
@@ -0,0 +1,6 @@
package com.dfsek.terra.api.platform.inventory.item;
import com.dfsek.terra.api.platform.Handle;
public interface ItemMeta extends Handle {
}
@@ -0,0 +1,6 @@
package com.dfsek.terra.api.platform.world;
import com.dfsek.terra.api.platform.Handle;
public interface Biome extends Handle {
}
@@ -1,6 +1,6 @@
package com.dfsek.terra.api.generic.world; package com.dfsek.terra.api.platform.world;
import com.dfsek.terra.api.generic.Handle; import com.dfsek.terra.api.platform.Handle;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
public interface BiomeGrid extends Handle { public interface BiomeGrid extends Handle {
@@ -0,0 +1,14 @@
package com.dfsek.terra.api.platform.world;
import com.dfsek.terra.api.platform.Handle;
import com.dfsek.terra.api.platform.world.block.Block;
public interface Chunk extends Handle {
int getX();
int getZ();
World getWorld();
Block getBlock(int x, int y, int z);
}
@@ -1,11 +1,11 @@
package com.dfsek.terra.api.generic.world; package com.dfsek.terra.api.platform.world;
import com.dfsek.terra.api.generic.Entity; import com.dfsek.terra.api.platform.Entity;
import com.dfsek.terra.api.generic.Handle; import com.dfsek.terra.api.platform.Handle;
import com.dfsek.terra.api.generic.Tree; import com.dfsek.terra.api.platform.Tree;
import com.dfsek.terra.api.generic.generator.ChunkGenerator; import com.dfsek.terra.api.platform.generator.ChunkGenerator;
import com.dfsek.terra.api.generic.world.block.Block; import com.dfsek.terra.api.platform.world.block.Block;
import com.dfsek.terra.api.generic.world.vector.Location; import com.dfsek.terra.api.platform.world.vector.Location;
import java.io.File; import java.io.File;
import java.util.UUID; import java.util.UUID;
@@ -1,9 +1,9 @@
package com.dfsek.terra.api.generic.world; package com.dfsek.terra.api.platform.world;
import com.dfsek.terra.api.generic.Tree; import com.dfsek.terra.api.platform.Tree;
import com.dfsek.terra.api.generic.world.block.Block; import com.dfsek.terra.api.platform.world.block.Block;
import com.dfsek.terra.api.generic.world.block.BlockData; import com.dfsek.terra.api.platform.world.block.BlockData;
import com.dfsek.terra.api.generic.world.block.MaterialData; import com.dfsek.terra.api.platform.world.block.MaterialData;
/** /**
* Interface to be implemented for world manipulation. * Interface to be implemented for world manipulation.
@@ -0,0 +1,5 @@
package com.dfsek.terra.api.platform.world.block;
public enum Axis {
X, Y, Z
}
@@ -1,7 +1,7 @@
package com.dfsek.terra.api.generic.world.block; package com.dfsek.terra.api.platform.world.block;
import com.dfsek.terra.api.generic.Handle; import com.dfsek.terra.api.platform.Handle;
import com.dfsek.terra.api.generic.world.vector.Location; import com.dfsek.terra.api.platform.world.vector.Location;
public interface Block extends Handle { public interface Block extends Handle {
void setBlockData(BlockData data, boolean physics); void setBlockData(BlockData data, boolean physics);
@@ -1,6 +1,6 @@
package com.dfsek.terra.api.generic.world.block; package com.dfsek.terra.api.platform.world.block;
import com.dfsek.terra.api.generic.Handle; import com.dfsek.terra.api.platform.Handle;
public interface BlockData extends Cloneable, Handle { public interface BlockData extends Cloneable, Handle {
MaterialData getMaterial(); MaterialData getMaterial();
@@ -1,6 +1,6 @@
package com.dfsek.terra.api.generic.world.block; package com.dfsek.terra.api.platform.world.block;
import com.dfsek.terra.api.generic.world.vector.Vector3; import com.dfsek.terra.api.platform.world.vector.Vector3;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
public enum BlockFace { public enum BlockFace {
@@ -1,6 +1,6 @@
package com.dfsek.terra.api.generic.world.block; package com.dfsek.terra.api.platform.world.block;
import com.dfsek.terra.api.generic.Handle; import com.dfsek.terra.api.platform.Handle;
public interface MaterialData extends Handle { public interface MaterialData extends Handle {
boolean matches(MaterialData other); boolean matches(MaterialData other);
@@ -1,6 +1,6 @@
package com.dfsek.terra.api.generic.world.block.data; package com.dfsek.terra.api.platform.world.block.data;
import com.dfsek.terra.api.generic.world.block.BlockData; import com.dfsek.terra.api.platform.world.block.BlockData;
public interface AnaloguePowerable extends BlockData { public interface AnaloguePowerable extends BlockData {
int getMaximumPower(); int getMaximumPower();
@@ -1,6 +1,6 @@
package com.dfsek.terra.api.generic.world.block.data; package com.dfsek.terra.api.platform.world.block.data;
import com.dfsek.terra.api.generic.world.block.BlockData; import com.dfsek.terra.api.platform.world.block.BlockData;
public interface Bisected extends BlockData { public interface Bisected extends BlockData {
Half getHalf(); Half getHalf();
@@ -0,0 +1,10 @@
package com.dfsek.terra.api.platform.world.block.data;
import com.dfsek.terra.api.platform.world.block.BlockData;
import com.dfsek.terra.api.platform.world.block.BlockFace;
public interface Directional extends BlockData {
BlockFace getFacing();
void setFacing(BlockFace facing);
}
@@ -1,7 +1,7 @@
package com.dfsek.terra.api.generic.world.block.data; package com.dfsek.terra.api.platform.world.block.data;
import com.dfsek.terra.api.generic.world.block.BlockData; import com.dfsek.terra.api.platform.world.block.BlockData;
import com.dfsek.terra.api.generic.world.block.BlockFace; import com.dfsek.terra.api.platform.world.block.BlockFace;
import java.util.Set; import java.util.Set;
@@ -0,0 +1,14 @@
package com.dfsek.terra.api.platform.world.block.data;
import com.dfsek.terra.api.platform.world.block.Axis;
import com.dfsek.terra.api.platform.world.block.BlockData;
import java.util.Set;
public interface Orientable extends BlockData {
Set<Axis> getAxes();
Axis getAxis();
void setAxis(Axis axis);
}
@@ -1,6 +1,6 @@
package com.dfsek.terra.api.generic.world.block.data; package com.dfsek.terra.api.platform.world.block.data;
import com.dfsek.terra.api.generic.world.block.BlockData; import com.dfsek.terra.api.platform.world.block.BlockData;
public interface Rail extends BlockData { public interface Rail extends BlockData {
Shape getShape(); Shape getShape();
@@ -1,7 +1,7 @@
package com.dfsek.terra.api.generic.world.block.data; package com.dfsek.terra.api.platform.world.block.data;
import com.dfsek.terra.api.generic.world.block.BlockData; import com.dfsek.terra.api.platform.world.block.BlockData;
import com.dfsek.terra.api.generic.world.block.BlockFace; import com.dfsek.terra.api.platform.world.block.BlockFace;
import java.util.Set; import java.util.Set;
@@ -0,0 +1,10 @@
package com.dfsek.terra.api.platform.world.block.data;
import com.dfsek.terra.api.platform.world.block.BlockData;
import com.dfsek.terra.api.platform.world.block.BlockFace;
public interface Rotatable extends BlockData {
BlockFace getRotation();
void setRotation(BlockFace face);
}
@@ -1,4 +1,4 @@
package com.dfsek.terra.api.generic.world.block.data; package com.dfsek.terra.api.platform.world.block.data;
public interface Slab extends Waterlogged { public interface Slab extends Waterlogged {
Type getType(); Type getType();
@@ -1,4 +1,4 @@
package com.dfsek.terra.api.generic.world.block.data; package com.dfsek.terra.api.platform.world.block.data;
public interface Stairs extends Waterlogged, Directional, Bisected { public interface Stairs extends Waterlogged, Directional, Bisected {
Shape getShape(); Shape getShape();
@@ -1,7 +1,7 @@
package com.dfsek.terra.api.generic.world.block.data; package com.dfsek.terra.api.platform.world.block.data;
import com.dfsek.terra.api.generic.world.block.BlockData; import com.dfsek.terra.api.platform.world.block.BlockData;
import com.dfsek.terra.api.generic.world.block.BlockFace; import com.dfsek.terra.api.platform.world.block.BlockFace;
public interface Wall extends BlockData, Waterlogged { public interface Wall extends BlockData, Waterlogged {
boolean isUp(); boolean isUp();
@@ -1,6 +1,6 @@
package com.dfsek.terra.api.generic.world.block.data; package com.dfsek.terra.api.platform.world.block.data;
import com.dfsek.terra.api.generic.world.block.BlockData; import com.dfsek.terra.api.platform.world.block.BlockData;
public interface Waterlogged extends BlockData { public interface Waterlogged extends BlockData {
boolean isWaterlogged(); boolean isWaterlogged();
@@ -0,0 +1,4 @@
package com.dfsek.terra.api.platform.world.block.state;
public interface BlockState {
}
@@ -1,7 +1,7 @@
package com.dfsek.terra.api.generic.world.vector; package com.dfsek.terra.api.platform.world.vector;
import com.dfsek.terra.api.generic.world.World; import com.dfsek.terra.api.platform.world.World;
import com.dfsek.terra.api.generic.world.block.Block; import com.dfsek.terra.api.platform.world.block.Block;
public class Location implements Cloneable { public class Location implements Cloneable {
private World world; private World world;
@@ -1,4 +1,4 @@
package com.dfsek.terra.api.generic.world.vector; package com.dfsek.terra.api.platform.world.vector;
import net.jafama.FastMath; import net.jafama.FastMath;
@@ -1,6 +1,6 @@
package com.dfsek.terra.api.generic.world.vector; package com.dfsek.terra.api.platform.world.vector;
import com.dfsek.terra.api.generic.world.World; import com.dfsek.terra.api.platform.world.World;
import net.jafama.FastMath; import net.jafama.FastMath;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
@@ -1,7 +1,7 @@
package com.dfsek.terra.api.gaea.biome; package com.dfsek.terra.api.world.biome;
import com.dfsek.terra.api.generic.world.World; import com.dfsek.terra.api.platform.world.World;
/** /**
* Interface to be implemented by a custom generator's Biome enum.<br> * Interface to be implemented by a custom generator's Biome enum.<br>
@@ -14,7 +14,7 @@ public interface Biome {
* *
* @return Biome - The Vanilla biome. * @return Biome - The Vanilla biome.
*/ */
com.dfsek.terra.api.generic.world.Biome getVanillaBiome(); com.dfsek.terra.api.platform.world.Biome getVanillaBiome();
/** /**
* Gets the BiomeTerrain instance used to generate the biome. * Gets the BiomeTerrain instance used to generate the biome.
@@ -1,8 +1,8 @@
package com.dfsek.terra.api.gaea.biome; package com.dfsek.terra.api.world.biome;
import com.dfsek.terra.api.gaea.generation.GenerationPhase;
import com.dfsek.terra.api.gaea.math.FastNoiseLite; import com.dfsek.terra.api.gaea.math.FastNoiseLite;
import com.dfsek.terra.api.generic.world.vector.Location; import com.dfsek.terra.api.platform.world.vector.Location;
import com.dfsek.terra.api.world.generation.GenerationPhase;
public abstract class BiomeGrid { public abstract class BiomeGrid {
private final FastNoiseLite noiseX; private final FastNoiseLite noiseX;
@@ -1,8 +1,8 @@
package com.dfsek.terra.api.gaea.biome; package com.dfsek.terra.api.world.biome;
import com.dfsek.terra.api.gaea.math.ProbabilityCollection; import com.dfsek.terra.api.gaea.math.ProbabilityCollection;
import com.dfsek.terra.api.gaea.tree.Tree;
import com.dfsek.terra.api.gaea.world.Flora; import com.dfsek.terra.api.gaea.world.Flora;
import com.dfsek.terra.api.world.tree.Tree;
public abstract class Decorator { public abstract class Decorator {
@@ -1,9 +1,9 @@
package com.dfsek.terra.api.gaea.biome; package com.dfsek.terra.api.world.biome;
import com.dfsek.terra.api.gaea.math.Interpolator; import com.dfsek.terra.api.gaea.math.Interpolator;
import com.dfsek.terra.api.gaea.world.palette.Palette; import com.dfsek.terra.api.platform.world.World;
import com.dfsek.terra.api.generic.world.World; import com.dfsek.terra.api.platform.world.block.BlockData;
import com.dfsek.terra.api.generic.world.block.BlockData; import com.dfsek.terra.api.world.palette.Palette;
public abstract class Generator { public abstract class Generator {
/** /**
@@ -1,4 +1,4 @@
package com.dfsek.terra.api.gaea.biome; package com.dfsek.terra.api.world.biome;
import net.jafama.FastMath; import net.jafama.FastMath;
@@ -1,9 +1,9 @@
package com.dfsek.terra.api.gaea.world.carving; package com.dfsek.terra.api.world.carving;
import com.dfsek.terra.api.gaea.math.MathUtil; import com.dfsek.terra.api.gaea.math.MathUtil;
import com.dfsek.terra.api.gaea.util.FastRandom; import com.dfsek.terra.api.gaea.util.FastRandom;
import com.dfsek.terra.api.generic.world.World; import com.dfsek.terra.api.platform.world.World;
import com.dfsek.terra.api.generic.world.vector.Vector3; import com.dfsek.terra.api.platform.world.vector.Vector3;
import net.jafama.FastMath; import net.jafama.FastMath;
import java.util.Random; import java.util.Random;
@@ -1,6 +1,6 @@
package com.dfsek.terra.api.gaea.world.carving; package com.dfsek.terra.api.world.carving;
import com.dfsek.terra.api.generic.world.vector.Vector3; import com.dfsek.terra.api.platform.world.vector.Vector3;
import net.jafama.FastMath; import net.jafama.FastMath;
import java.util.Random; import java.util.Random;
@@ -1,4 +1,4 @@
package com.dfsek.terra.api.gaea.generation; package com.dfsek.terra.api.world.generation;
/** /**
* The phase of terrain generation. Used for modifying values based on the phase of generation. * The phase of terrain generation. Used for modifying values based on the phase of generation.
@@ -0,0 +1,10 @@
package com.dfsek.terra.api.world.generation;
import com.dfsek.terra.api.platform.world.Chunk;
import com.dfsek.terra.api.platform.world.World;
import java.util.Random;
public interface TerraBlockPopulator {
void populate(World world, Random random, Chunk chunk);
}
@@ -1,8 +1,9 @@
package com.dfsek.terra.api.generic.generator; package com.dfsek.terra.api.world.generation;
import com.dfsek.terra.api.generic.TerraPlugin; import com.dfsek.terra.api.platform.TerraPlugin;
import com.dfsek.terra.api.generic.world.BiomeGrid; import com.dfsek.terra.api.platform.generator.ChunkGenerator;
import com.dfsek.terra.api.generic.world.World; import com.dfsek.terra.api.platform.world.BiomeGrid;
import com.dfsek.terra.api.platform.world.World;
import com.dfsek.terra.config.base.ConfigPack; import com.dfsek.terra.config.base.ConfigPack;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
@@ -1,4 +1,4 @@
package com.dfsek.terra.api.gaea.world.palette; package com.dfsek.terra.api.world.palette;
import com.dfsek.terra.api.gaea.math.FastNoiseLite; import com.dfsek.terra.api.gaea.math.FastNoiseLite;
import com.dfsek.terra.api.gaea.math.ProbabilityCollection; import com.dfsek.terra.api.gaea.math.ProbabilityCollection;
@@ -28,7 +28,7 @@ public abstract class Palette<E> {
* @param layers - The number of layers the material occupies. * @param layers - The number of layers the material occupies.
* @return - BlockPalette instance for chaining. * @return - BlockPalette instance for chaining.
*/ */
public com.dfsek.terra.api.gaea.world.palette.Palette<E> add(E m, int layers) { public com.dfsek.terra.api.world.palette.Palette<E> add(E m, int layers) {
for(int i = 0; i < layers; i++) { for(int i = 0; i < layers; i++) {
pallet.add(new PaletteLayer<>(m)); pallet.add(new PaletteLayer<>(m));
} }
@@ -42,7 +42,7 @@ public abstract class Palette<E> {
* @param layers - The number of layers the material occupies. * @param layers - The number of layers the material occupies.
* @return - BlockPalette instance for chaining. * @return - BlockPalette instance for chaining.
*/ */
public com.dfsek.terra.api.gaea.world.palette.Palette<E> add(ProbabilityCollection<E> m, int layers) { public com.dfsek.terra.api.world.palette.Palette<E> add(ProbabilityCollection<E> m, int layers) {
for(int i = 0; i < layers; i++) { for(int i = 0; i < layers; i++) {
pallet.add(new PaletteLayer<>(m)); pallet.add(new PaletteLayer<>(m));
} }
@@ -1,4 +1,4 @@
package com.dfsek.terra.api.gaea.world.palette; package com.dfsek.terra.api.world.palette;
import java.util.List; import java.util.List;
import java.util.Random; import java.util.Random;
@@ -1,4 +1,4 @@
package com.dfsek.terra.api.gaea.world.palette; package com.dfsek.terra.api.world.palette;
import com.dfsek.terra.api.gaea.math.FastNoiseLite; import com.dfsek.terra.api.gaea.math.FastNoiseLite;
@@ -0,0 +1,14 @@
package com.dfsek.terra.api.world.tree;
import com.dfsek.terra.api.platform.world.block.MaterialData;
import com.dfsek.terra.api.platform.world.vector.Location;
import java.util.Random;
import java.util.Set;
public interface Tree {
boolean plant(Location l, Random r);
Set<MaterialData> getSpawnable();
}
@@ -1,7 +1,7 @@
package com.dfsek.terra.api.gaea.tree.fractal; package com.dfsek.terra.api.world.tree.fractal;
import com.dfsek.terra.api.generic.Entity; import com.dfsek.terra.api.platform.Entity;
import com.dfsek.terra.api.generic.world.vector.Location; import com.dfsek.terra.api.platform.world.vector.Location;
import java.util.function.Consumer; import java.util.function.Consumer;
@@ -1,9 +1,9 @@
package com.dfsek.terra.api.gaea.tree.fractal; package com.dfsek.terra.api.world.tree.fractal;
import com.dfsek.terra.api.generic.Entity; import com.dfsek.terra.api.platform.Entity;
import com.dfsek.terra.api.generic.TerraPlugin; import com.dfsek.terra.api.platform.TerraPlugin;
import com.dfsek.terra.api.generic.world.block.BlockData; import com.dfsek.terra.api.platform.world.block.BlockData;
import com.dfsek.terra.api.generic.world.vector.Location; import com.dfsek.terra.api.platform.world.vector.Location;
import com.dfsek.terra.util.MaterialSet; import com.dfsek.terra.util.MaterialSet;
import java.util.Random; import java.util.Random;
@@ -1,9 +1,9 @@
package com.dfsek.terra.api.gaea.tree.fractal; package com.dfsek.terra.api.world.tree.fractal;
import com.dfsek.terra.api.gaea.math.ProbabilityCollection; import com.dfsek.terra.api.gaea.math.ProbabilityCollection;
import com.dfsek.terra.api.generic.world.block.BlockData; import com.dfsek.terra.api.platform.world.block.BlockData;
import com.dfsek.terra.api.generic.world.vector.Location; import com.dfsek.terra.api.platform.world.vector.Location;
import com.dfsek.terra.api.generic.world.vector.Vector3; import com.dfsek.terra.api.platform.world.vector.Vector3;
import java.util.Random; import java.util.Random;
@@ -1,9 +1,9 @@
package com.dfsek.terra.api.gaea.tree.fractal.trees; package com.dfsek.terra.api.world.tree.fractal.trees;
import com.dfsek.terra.api.gaea.tree.fractal.FractalTree; import com.dfsek.terra.api.platform.TerraPlugin;
import com.dfsek.terra.api.generic.TerraPlugin; import com.dfsek.terra.api.platform.world.block.BlockData;
import com.dfsek.terra.api.generic.world.block.BlockData; import com.dfsek.terra.api.platform.world.vector.Location;
import com.dfsek.terra.api.generic.world.vector.Location; import com.dfsek.terra.api.world.tree.fractal.FractalTree;
import com.dfsek.terra.util.MaterialSet; import com.dfsek.terra.util.MaterialSet;
import java.util.Random; import java.util.Random;
@@ -1,13 +1,13 @@
package com.dfsek.terra.api.gaea.tree.fractal.trees; package com.dfsek.terra.api.world.tree.fractal.trees;
import com.dfsek.terra.api.gaea.math.ProbabilityCollection; import com.dfsek.terra.api.gaea.math.ProbabilityCollection;
import com.dfsek.terra.api.gaea.tree.fractal.FractalTree; import com.dfsek.terra.api.platform.TerraPlugin;
import com.dfsek.terra.api.gaea.tree.fractal.TreeGeometry; import com.dfsek.terra.api.platform.world.WorldHandle;
import com.dfsek.terra.api.generic.TerraPlugin; import com.dfsek.terra.api.platform.world.block.BlockData;
import com.dfsek.terra.api.generic.world.WorldHandle; import com.dfsek.terra.api.platform.world.vector.Location;
import com.dfsek.terra.api.generic.world.block.BlockData; import com.dfsek.terra.api.platform.world.vector.Vector3;
import com.dfsek.terra.api.generic.world.vector.Location; import com.dfsek.terra.api.world.tree.fractal.FractalTree;
import com.dfsek.terra.api.generic.world.vector.Vector3; import com.dfsek.terra.api.world.tree.fractal.TreeGeometry;
import com.dfsek.terra.util.MaterialSet; import com.dfsek.terra.util.MaterialSet;
import java.util.Random; import java.util.Random;
@@ -1,11 +1,11 @@
package com.dfsek.terra.api.gaea.tree.fractal.trees; package com.dfsek.terra.api.world.tree.fractal.trees;
import com.dfsek.terra.api.gaea.tree.fractal.FractalTree; import com.dfsek.terra.api.platform.TerraPlugin;
import com.dfsek.terra.api.gaea.tree.fractal.TreeGeometry; import com.dfsek.terra.api.platform.world.block.BlockData;
import com.dfsek.terra.api.generic.TerraPlugin; import com.dfsek.terra.api.platform.world.vector.Location;
import com.dfsek.terra.api.generic.world.block.BlockData; import com.dfsek.terra.api.platform.world.vector.Vector3;
import com.dfsek.terra.api.generic.world.vector.Location; import com.dfsek.terra.api.world.tree.fractal.FractalTree;
import com.dfsek.terra.api.generic.world.vector.Vector3; import com.dfsek.terra.api.world.tree.fractal.TreeGeometry;
import com.dfsek.terra.util.MaterialSet; import com.dfsek.terra.util.MaterialSet;
import net.jafama.FastMath; import net.jafama.FastMath;
@@ -1,9 +1,9 @@
package com.dfsek.terra.api.gaea.tree.fractal.trees; package com.dfsek.terra.api.world.tree.fractal.trees;
import com.dfsek.terra.api.gaea.tree.fractal.FractalTree; import com.dfsek.terra.api.platform.TerraPlugin;
import com.dfsek.terra.api.generic.TerraPlugin; import com.dfsek.terra.api.platform.world.block.BlockData;
import com.dfsek.terra.api.generic.world.block.BlockData; import com.dfsek.terra.api.platform.world.vector.Location;
import com.dfsek.terra.api.generic.world.vector.Location; import com.dfsek.terra.api.world.tree.fractal.FractalTree;
import com.dfsek.terra.util.MaterialSet; import com.dfsek.terra.util.MaterialSet;
import java.util.Random; import java.util.Random;
@@ -1,13 +1,13 @@
package com.dfsek.terra.api.gaea.tree.fractal.trees; package com.dfsek.terra.api.world.tree.fractal.trees;
import com.dfsek.terra.api.gaea.math.ProbabilityCollection; import com.dfsek.terra.api.gaea.math.ProbabilityCollection;
import com.dfsek.terra.api.gaea.tree.fractal.FractalTree; import com.dfsek.terra.api.platform.TerraPlugin;
import com.dfsek.terra.api.gaea.tree.fractal.TreeGeometry; import com.dfsek.terra.api.platform.world.WorldHandle;
import com.dfsek.terra.api.generic.TerraPlugin; import com.dfsek.terra.api.platform.world.block.BlockData;
import com.dfsek.terra.api.generic.world.WorldHandle; import com.dfsek.terra.api.platform.world.vector.Location;
import com.dfsek.terra.api.generic.world.block.BlockData; import com.dfsek.terra.api.platform.world.vector.Vector3;
import com.dfsek.terra.api.generic.world.vector.Location; import com.dfsek.terra.api.world.tree.fractal.FractalTree;
import com.dfsek.terra.api.generic.world.vector.Vector3; import com.dfsek.terra.api.world.tree.fractal.TreeGeometry;
import com.dfsek.terra.util.MaterialSet; import com.dfsek.terra.util.MaterialSet;
import net.jafama.FastMath; import net.jafama.FastMath;
@@ -1,9 +1,9 @@
package com.dfsek.terra.api.gaea.tree.fractal.trees; package com.dfsek.terra.api.world.tree.fractal.trees;
import com.dfsek.terra.api.gaea.tree.fractal.FractalTree; import com.dfsek.terra.api.platform.TerraPlugin;
import com.dfsek.terra.api.generic.TerraPlugin; import com.dfsek.terra.api.platform.world.block.BlockData;
import com.dfsek.terra.api.generic.world.block.BlockData; import com.dfsek.terra.api.platform.world.vector.Location;
import com.dfsek.terra.api.generic.world.vector.Location; import com.dfsek.terra.api.world.tree.fractal.FractalTree;
import com.dfsek.terra.util.MaterialSet; import com.dfsek.terra.util.MaterialSet;
import java.util.Random; import java.util.Random;
@@ -1,13 +1,13 @@
package com.dfsek.terra.api.gaea.tree.fractal.trees; package com.dfsek.terra.api.world.tree.fractal.trees;
import com.dfsek.terra.api.gaea.math.ProbabilityCollection; import com.dfsek.terra.api.gaea.math.ProbabilityCollection;
import com.dfsek.terra.api.gaea.tree.fractal.FractalTree; import com.dfsek.terra.api.platform.TerraPlugin;
import com.dfsek.terra.api.gaea.tree.fractal.TreeGeometry; import com.dfsek.terra.api.platform.world.WorldHandle;
import com.dfsek.terra.api.generic.TerraPlugin; import com.dfsek.terra.api.platform.world.block.BlockData;
import com.dfsek.terra.api.generic.world.WorldHandle; import com.dfsek.terra.api.platform.world.vector.Location;
import com.dfsek.terra.api.generic.world.block.BlockData; import com.dfsek.terra.api.platform.world.vector.Vector3;
import com.dfsek.terra.api.generic.world.vector.Location; import com.dfsek.terra.api.world.tree.fractal.FractalTree;
import com.dfsek.terra.api.generic.world.vector.Vector3; import com.dfsek.terra.api.world.tree.fractal.TreeGeometry;
import com.dfsek.terra.util.MaterialSet; import com.dfsek.terra.util.MaterialSet;
import net.jafama.FastMath; import net.jafama.FastMath;
@@ -1,11 +1,11 @@
package com.dfsek.terra.api.gaea.tree.fractal.trees; package com.dfsek.terra.api.world.tree.fractal.trees;
import com.dfsek.terra.api.gaea.tree.fractal.FractalTree; import com.dfsek.terra.api.platform.TerraPlugin;
import com.dfsek.terra.api.gaea.tree.fractal.TreeGeometry; import com.dfsek.terra.api.platform.world.block.BlockData;
import com.dfsek.terra.api.generic.TerraPlugin; import com.dfsek.terra.api.platform.world.vector.Location;
import com.dfsek.terra.api.generic.world.block.BlockData; import com.dfsek.terra.api.platform.world.vector.Vector3;
import com.dfsek.terra.api.generic.world.vector.Location; import com.dfsek.terra.api.world.tree.fractal.FractalTree;
import com.dfsek.terra.api.generic.world.vector.Vector3; import com.dfsek.terra.api.world.tree.fractal.TreeGeometry;
import com.dfsek.terra.util.MaterialSet; import com.dfsek.terra.util.MaterialSet;
import net.jafama.FastMath; import net.jafama.FastMath;
@@ -1,10 +1,10 @@
package com.dfsek.terra.async; package com.dfsek.terra.async;
import com.dfsek.terra.api.gaea.biome.Biome; import com.dfsek.terra.api.platform.TerraPlugin;
import com.dfsek.terra.api.gaea.generation.GenerationPhase; import com.dfsek.terra.api.platform.world.vector.Location;
import com.dfsek.terra.api.generic.TerraPlugin; import com.dfsek.terra.api.platform.world.vector.Vector3;
import com.dfsek.terra.api.generic.world.vector.Location; import com.dfsek.terra.api.world.biome.Biome;
import com.dfsek.terra.api.generic.world.vector.Vector3; import com.dfsek.terra.api.world.generation.GenerationPhase;
import com.dfsek.terra.biome.grid.master.TerraBiomeGrid; import com.dfsek.terra.biome.grid.master.TerraBiomeGrid;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
@@ -1,9 +1,9 @@
package com.dfsek.terra.async; package com.dfsek.terra.async;
import com.dfsek.terra.api.generic.TerraPlugin; import com.dfsek.terra.api.platform.TerraPlugin;
import com.dfsek.terra.api.generic.world.World; import com.dfsek.terra.api.platform.world.World;
import com.dfsek.terra.api.generic.world.vector.Location; import com.dfsek.terra.api.platform.world.vector.Location;
import com.dfsek.terra.api.generic.world.vector.Vector3; import com.dfsek.terra.api.platform.world.vector.Vector3;
import com.dfsek.terra.biome.grid.master.TerraBiomeGrid; import com.dfsek.terra.biome.grid.master.TerraBiomeGrid;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;

Some files were not shown because too many files have changed in this diff Show More