mirror of
https://github.com/PolyhedralDev/Terra.git
synced 2026-06-17 22:31:52 +00:00
Begin absorbing Gaea into Terra
This commit is contained in:
@@ -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
-1
@@ -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;
|
||||||
|
|
||||||
|
|||||||
+3
-3
@@ -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
-1
@@ -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
-1
@@ -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
-1
@@ -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
-1
@@ -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.
|
||||||
+4
-4
@@ -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);
|
||||||
|
}
|
||||||
+6
-5
@@ -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;
|
||||||
|
|
||||||
+2
-2
@@ -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);
|
||||||
|
}
|
||||||
+4
-4
@@ -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();
|
||||||
+2
-2
@@ -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 {
|
||||||
|
}
|
||||||
+2
-2
@@ -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);
|
||||||
|
}
|
||||||
+7
-7
@@ -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;
|
||||||
+5
-5
@@ -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
|
||||||
|
}
|
||||||
+3
-3
@@ -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);
|
||||||
+2
-2
@@ -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();
|
||||||
+2
-2
@@ -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 {
|
||||||
+2
-2
@@ -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);
|
||||||
+2
-2
@@ -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();
|
||||||
+2
-2
@@ -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);
|
||||||
|
}
|
||||||
+3
-3
@@ -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);
|
||||||
|
}
|
||||||
+2
-2
@@ -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();
|
||||||
+3
-3
@@ -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
-1
@@ -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
-1
@@ -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();
|
||||||
+3
-3
@@ -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();
|
||||||
+2
-2
@@ -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 {
|
||||||
|
}
|
||||||
+3
-3
@@ -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
-1
@@ -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;
|
||||||
|
|
||||||
+2
-2
@@ -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;
|
||||||
|
|
||||||
+3
-3
@@ -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.
|
||||||
+3
-3
@@ -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;
|
||||||
+2
-2
@@ -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 {
|
||||||
|
|
||||||
+4
-4
@@ -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
-1
@@ -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;
|
||||||
|
|
||||||
+3
-3
@@ -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;
|
||||||
+2
-2
@@ -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
-1
@@ -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);
|
||||||
|
}
|
||||||
+5
-4
@@ -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;
|
||||||
|
|
||||||
+3
-3
@@ -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
-1
@@ -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
-1
@@ -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();
|
||||||
|
}
|
||||||
+3
-3
@@ -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;
|
||||||
|
|
||||||
+5
-5
@@ -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;
|
||||||
+4
-4
@@ -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;
|
||||||
|
|
||||||
+5
-5
@@ -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;
|
||||||
+8
-8
@@ -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;
|
||||||
+7
-7
@@ -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;
|
||||||
|
|
||||||
+5
-5
@@ -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;
|
||||||
+8
-8
@@ -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;
|
||||||
|
|
||||||
+5
-5
@@ -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;
|
||||||
+8
-8
@@ -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;
|
||||||
|
|
||||||
+7
-7
@@ -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
Reference in New Issue
Block a user