From cf214cc27455b1d581991633a7b24232d2f7225b Mon Sep 17 00:00:00 2001 From: dfsek Date: Tue, 22 Jun 2021 23:56:34 -0700 Subject: [PATCH] split common --- common/{ => api}/build.gradle.kts | 0 common/implementation/build.gradle.kts | 59 ++++++++++++++++++ .../dfsek/terra/addon/AddonClassLoader.java | 0 .../java/com/dfsek/terra/addon/AddonPool.java | 0 .../com/dfsek/terra/addon/PreLoadAddon.java | 0 .../addon/exception/AddonLoadException.java | 0 .../CircularDependencyException.java | 0 .../exception/DependencyMissingException.java | 0 .../com/dfsek/terra/api/LoaderRegistrar.java | 0 .../java/com/dfsek/terra/api/TerraPlugin.java | 0 .../dfsek/terra/api/addons/TerraAddon.java | 0 .../terra/api/addons/annotations/Addon.java | 0 .../terra/api/addons/annotations/Author.java | 0 .../terra/api/addons/annotations/Depends.java | 0 .../terra/api/addons/annotations/Version.java | 0 .../terra/api/command/CommandManager.java | 0 .../terra/api/command/CommandTemplate.java | 0 .../terra/api/command/ExecutionState.java | 0 .../api/command/TerraCommandManager.java | 0 .../api/command/annotation/Argument.java | 0 .../terra/api/command/annotation/Command.java | 0 .../api/command/annotation/Subcommand.java | 0 .../terra/api/command/annotation/Switch.java | 0 .../annotation/inject/ArgumentTarget.java | 0 .../annotation/inject/SwitchTarget.java | 0 .../command/annotation/type/DebugCommand.java | 0 .../annotation/type/PlayerCommand.java | 0 .../command/annotation/type/WorldCommand.java | 0 .../terra/api/command/arg/ArgumentParser.java | 0 .../api/command/arg/DoubleArgumentParser.java | 0 .../command/arg/IntegerArgumentParser.java | 0 .../api/command/arg/StringArgumentParser.java | 0 .../command/exception/CommandException.java | 0 .../command/exception/ExecutionException.java | 0 .../exception/InvalidArgumentsException.java | 0 .../exception/MalformedCommandException.java | 0 .../exception/SwitchFormatException.java | 0 .../api/command/tab/NothingCompleter.java | 0 .../terra/api/command/tab/TabCompleter.java | 0 .../dfsek/terra/api/event/EventListener.java | 0 .../dfsek/terra/api/event/EventManager.java | 0 .../terra/api/event/TerraEventManager.java | 0 .../terra/api/event/annotations/Global.java | 0 .../terra/api/event/annotations/Priority.java | 0 .../api/event/events/AbstractCancellable.java | 0 .../terra/api/event/events/Cancellable.java | 0 .../dfsek/terra/api/event/events/Event.java | 0 .../terra/api/event/events/PackEvent.java | 0 .../events/config/ConfigPackLoadEvent.java | 0 .../config/ConfigPackPostLoadEvent.java | 0 .../events/config/ConfigPackPreLoadEvent.java | 0 .../events/world/TerraWorldLoadEvent.java | 0 .../world/generation/EntitySpawnEvent.java | 0 .../world/generation/LootPopulateEvent.java | 0 .../dfsek/terra/api/injection/Injector.java | 0 .../api/injection/annotations/Inject.java | 0 .../exception/InjectionException.java | 0 .../com/dfsek/terra/api/math/GridSpawn.java | 0 .../com/dfsek/terra/api/math/MathUtil.java | 0 .../java/com/dfsek/terra/api/math/Range.java | 0 .../terra/api/math/noise/NoiseSampler.java | 0 .../noise/normalizer/ClampNormalizer.java | 0 .../noise/normalizer/LinearNormalizer.java | 0 .../noise/normalizer/NormalNormalizer.java | 0 .../api/math/noise/normalizer/Normalizer.java | 0 .../noise/samplers/DomainWarpedSampler.java | 0 .../noise/samplers/ExpressionSampler.java | 0 .../api/math/noise/samplers/ImageSampler.java | 0 .../math/noise/samplers/KernelSampler.java | 0 .../noise/samplers/noise/CellularSampler.java | 0 .../noise/samplers/noise/ConstantSampler.java | 0 .../samplers/noise/ExpressionFunction.java | 0 .../samplers/noise/GaborNoiseSampler.java | 0 .../noise/samplers/noise/NoiseFunction.java | 0 .../noise/fractal/BrownianMotionSampler.java | 0 .../noise/fractal/FractalNoiseFunction.java | 0 .../noise/fractal/PingPongSampler.java | 0 .../noise/fractal/RidgedFractalSampler.java | 0 .../noise/random/GaussianNoiseSampler.java | 0 .../noise/random/WhiteNoiseSampler.java | 0 .../noise/simplex/OpenSimplex2SSampler.java | 0 .../noise/simplex/OpenSimplex2Sampler.java | 0 .../samplers/noise/simplex/PerlinSampler.java | 0 .../noise/simplex/SimplexSampler.java | 0 .../noise/simplex/SimplexStyleSampler.java | 0 .../noise/value/ValueCubicSampler.java | 0 .../samplers/noise/value/ValueSampler.java | 0 .../samplers/noise/value/ValueStyleNoise.java | 0 .../api/math/paralithic/BlankFunction.java | 0 .../defined/UserDefinedFunction.java | 0 .../math/paralithic/noise/NoiseFunction.java | 0 .../math/paralithic/noise/NoiseFunction2.java | 0 .../math/paralithic/noise/NoiseFunction3.java | 0 .../terra/api/math/pixel/Distribution.java | 0 .../dfsek/terra/api/math/pixel/Polygon.java | 0 .../dfsek/terra/api/math/pixel/Rectangle.java | 0 .../dfsek/terra/api/math/vector/Location.java | 0 .../dfsek/terra/api/math/vector/Vector2.java | 0 .../dfsek/terra/api/math/vector/Vector3.java | 0 .../dfsek/terra/api/math/voxel/Cylinder.java | 0 .../terra/api/math/voxel/DeformedSphere.java | 0 .../dfsek/terra/api/math/voxel/Sphere.java | 0 .../com/dfsek/terra/api/math/voxel/Tube.java | 0 .../terra/api/math/voxel/VoxelGeometry.java | 0 .../terra/api/platform/CommandSender.java | 0 .../com/dfsek/terra/api/platform/Handle.java | 0 .../dfsek/terra/api/platform/block/Axis.java | 0 .../dfsek/terra/api/platform/block/Block.java | 0 .../terra/api/platform/block/BlockData.java | 0 .../terra/api/platform/block/BlockFace.java | 0 .../terra/api/platform/block/BlockType.java | 0 .../block/data/AnaloguePowerable.java | 0 .../api/platform/block/data/Bisected.java | 0 .../api/platform/block/data/Directional.java | 0 .../platform/block/data/MultipleFacing.java | 0 .../api/platform/block/data/Orientable.java | 0 .../terra/api/platform/block/data/Rail.java | 0 .../api/platform/block/data/RedstoneWire.java | 0 .../api/platform/block/data/Rotatable.java | 0 .../terra/api/platform/block/data/Slab.java | 0 .../terra/api/platform/block/data/Stairs.java | 0 .../terra/api/platform/block/data/Wall.java | 0 .../api/platform/block/data/Waterlogged.java | 0 .../block/data/properties/Property.java | 5 ++ .../api/platform/block/state/BlockState.java | 0 .../api/platform/block/state/Container.java | 0 .../api/platform/block/state/MobSpawner.java | 0 .../api/platform/block/state/SerialState.java | 0 .../terra/api/platform/block/state/Sign.java | 0 .../terra/api/platform/entity/Entity.java | 0 .../terra/api/platform/entity/EntityType.java | 0 .../terra/api/platform/entity/Player.java | 0 .../terra/api/platform/handle/ItemHandle.java | 0 .../api/platform/handle/WorldHandle.java | 0 .../inventory/BlockInventoryHolder.java | 0 .../api/platform/inventory/Inventory.java | 0 .../platform/inventory/InventoryHolder.java | 0 .../terra/api/platform/inventory/Item.java | 0 .../api/platform/inventory/ItemStack.java | 0 .../platform/inventory/item/Damageable.java | 0 .../platform/inventory/item/Enchantment.java | 0 .../api/platform/inventory/item/ItemMeta.java | 0 .../terra/api/platform/package-info.java | 0 .../dfsek/terra/api/platform/world/Biome.java | 0 .../terra/api/platform/world/BiomeGrid.java | 0 .../dfsek/terra/api/platform/world/Chunk.java | 0 .../terra/api/platform/world/ChunkAccess.java | 0 .../dfsek/terra/api/platform/world/Tree.java | 0 .../dfsek/terra/api/platform/world/World.java | 0 .../world/generator/BlockPopulator.java | 0 .../platform/world/generator/ChunkData.java | 0 .../world/generator/ChunkGenerator.java | 0 .../world/generator/GeneratorWrapper.java | 0 .../terra/api/registry/CheckedRegistry.java | 0 .../terra/api/registry/LockedRegistry.java | 0 .../dfsek/terra/api/registry/Registry.java | 0 .../terra/api/structures/loot/Entry.java | 0 .../terra/api/structures/loot/LootTable.java | 0 .../dfsek/terra/api/structures/loot/Pool.java | 0 .../loot/functions/AmountFunction.java | 0 .../loot/functions/DamageFunction.java | 0 .../loot/functions/EnchantFunction.java | 0 .../loot/functions/LootFunction.java | 0 .../terra/api/structures/parser/Parser.java | 0 .../api/structures/parser/ParserUtil.java | 0 .../parser/exceptions/ParseException.java | 0 .../api/structures/parser/lang/Block.java | 0 .../parser/lang/ImplementationArguments.java | 0 .../api/structures/parser/lang/Item.java | 0 .../api/structures/parser/lang/Keyword.java | 0 .../structures/parser/lang/Returnable.java | 0 .../api/structures/parser/lang/Statement.java | 0 .../lang/constants/BooleanConstant.java | 0 .../lang/constants/ConstantExpression.java | 0 .../lang/constants/NumericConstant.java | 0 .../parser/lang/constants/StringConstant.java | 0 .../parser/lang/functions/Function.java | 0 .../lang/functions/FunctionBuilder.java | 0 .../lang/functions/def/FunctionBlock.java | 0 .../lang/keywords/flow/BreakKeyword.java | 0 .../lang/keywords/flow/ContinueKeyword.java | 0 .../lang/keywords/flow/FailKeyword.java | 0 .../lang/keywords/flow/ReturnKeyword.java | 0 .../lang/keywords/looplike/ForKeyword.java | 0 .../lang/keywords/looplike/IfKeyword.java | 0 .../lang/keywords/looplike/WhileKeyword.java | 0 .../lang/operations/BinaryOperation.java | 0 .../lang/operations/BooleanAndOperation.java | 0 .../lang/operations/BooleanNotOperation.java | 0 .../lang/operations/BooleanOrOperation.java | 0 .../operations/ConcatenationOperation.java | 0 .../lang/operations/DivisionOperation.java | 0 .../lang/operations/ModuloOperation.java | 0 .../operations/MultiplicationOperation.java | 0 .../lang/operations/NegationOperation.java | 0 .../operations/NumberAdditionOperation.java | 0 .../lang/operations/SubtractionOperation.java | 0 .../lang/operations/UnaryOperation.java | 0 .../statements/EqualsStatement.java | 0 .../GreaterOrEqualsThanStatement.java | 0 .../statements/GreaterThanStatement.java | 0 .../statements/LessThanOrEqualsStatement.java | 0 .../statements/LessThanStatement.java | 0 .../statements/NotEqualsStatement.java | 0 .../parser/lang/variables/Assignment.java | 0 .../lang/variables/BooleanVariable.java | 0 .../parser/lang/variables/Declaration.java | 0 .../parser/lang/variables/Getter.java | 0 .../parser/lang/variables/NumberVariable.java | 0 .../parser/lang/variables/StringVariable.java | 0 .../parser/lang/variables/Variable.java | 0 .../structures/script/StructureScript.java | 0 .../script/TerraImplementationArguments.java | 0 .../builders/BinaryNumberFunctionBuilder.java | 0 .../script/builders/BiomeFunctionBuilder.java | 0 .../script/builders/BlockFunctionBuilder.java | 0 .../builders/CheckBlockFunctionBuilder.java | 0 .../script/builders/CheckFunctionBuilder.java | 0 .../builders/EntityFunctionBuilder.java | 0 .../builders/GetMarkFunctionBuilder.java | 0 .../script/builders/LootFunctionBuilder.java | 0 .../script/builders/PullFunctionBuilder.java | 0 .../builders/RandomFunctionBuilder.java | 0 .../builders/RecursionsFunctionBuilder.java | 0 .../builders/SetMarkFunctionBuilder.java | 0 .../script/builders/StateFunctionBuilder.java | 0 .../builders/StructureFunctionBuilder.java | 0 .../builders/UnaryBooleanFunctionBuilder.java | 0 .../builders/UnaryNumberFunctionBuilder.java | 0 .../builders/UnaryStringFunctionBuilder.java | 0 .../builders/ZeroArgFunctionBuilder.java | 0 .../functions/AbstractBlockFunction.java | 0 .../script/functions/BiomeFunction.java | 0 .../script/functions/BlockFunction.java | 0 .../script/functions/CheckBlockFunction.java | 0 .../script/functions/CheckFunction.java | 0 .../functions/DynamicBlockFunction.java | 0 .../script/functions/EntityFunction.java | 0 .../script/functions/GetMarkFunction.java | 0 .../script/functions/LootFunction.java | 0 .../script/functions/PullFunction.java | 0 .../script/functions/RandomFunction.java | 0 .../script/functions/RecursionsFunction.java | 0 .../script/functions/SetMarkFunction.java | 0 .../script/functions/StateFunction.java | 0 .../script/functions/StructureFunction.java | 0 .../api/structures/structure/Rotation.java | 0 .../structures/structure/RotationUtil.java | 0 .../structures/structure/buffer/Buffer.java | 0 .../api/structures/structure/buffer/Cell.java | 0 .../structure/buffer/DirectBuffer.java | 0 .../structure/buffer/IntermediateBuffer.java | 0 .../structure/buffer/StructureBuffer.java | 0 .../structure/buffer/items/BufferedBlock.java | 0 .../buffer/items/BufferedEntity.java | 0 .../structure/buffer/items/BufferedItem.java | 0 .../buffer/items/BufferedLootApplication.java | 0 .../buffer/items/BufferedPulledBlock.java | 0 .../items/BufferedStateManipulator.java | 0 .../terra/api/structures/tokenizer/Char.java | 0 .../api/structures/tokenizer/Lookahead.java | 0 .../api/structures/tokenizer/Position.java | 0 .../terra/api/structures/tokenizer/Token.java | 0 .../api/structures/tokenizer/Tokenizer.java | 0 .../tokenizer/exceptions/EOFException.java | 0 .../tokenizer/exceptions/FormatException.java | 0 .../exceptions/TokenizerException.java | 0 .../transform/AttemptsFailedException.java | 0 .../terra/api/transform/MapTransform.java | 0 .../dfsek/terra/api/transform/Transform.java | 0 .../api/transform/TransformException.java | 0 .../terra/api/transform/Transformer.java | 0 .../dfsek/terra/api/transform/Validator.java | 0 .../com/dfsek/terra/api/util/FastRandom.java | 0 .../com/dfsek/terra/api/util/GlueList.java | 0 .../com/dfsek/terra/api/util/JarUtil.java | 0 .../dfsek/terra/api/util/ReflectionUtil.java | 0 .../api/util/collections/MaterialSet.java | 0 .../collections/ProbabilityCollection.java | 0 .../terra/api/util/generic/either/Either.java | 0 .../api/util/generic/pair/ImmutablePair.java | 0 .../terra/api/util/generic/pair/Pair.java | 0 .../terra/api/util/hash/HashIntrinsic.java | 0 .../api/util/hash/HashMapDoubleDouble.java | 0 .../terra/api/util/logging/DebugLogger.java | 0 .../terra/api/util/logging/JavaLogger.java | 0 .../dfsek/terra/api/util/logging/Logger.java | 0 .../api/util/mutable/MutableBoolean.java | 0 .../terra/api/util/mutable/MutableDouble.java | 0 .../api/util/mutable/MutableInteger.java | 0 .../terra/api/util/mutable/MutableNumber.java | 0 .../api/util/mutable/MutablePrimitive.java | 0 .../terra/api/util/mutable/package-info.java | 0 .../terra/api/util/seeded/NoiseProvider.java | 0 .../terra/api/util/seeded/NoiseSeeded.java | 0 .../terra/api/util/seeded/SeededBuilder.java | 0 .../terra/api/util/seeded/SourceSeeded.java | 0 .../terra/api/util/seeded/StageSeeded.java | 0 .../terra/api/util/world/PaletteUtil.java | 0 .../terra/api/util/world/PopulationUtil.java | 0 .../terra/api/world/biome/Generator.java | 0 .../terra/api/world/biome/TerraBiome.java | 0 .../api/world/biome/UserDefinedBiome.java | 0 .../api/world/biome/pipeline/BiomeHolder.java | 0 .../world/biome/pipeline/BiomePipeline.java | 0 .../biome/pipeline/TerraBiomeHolder.java | 0 .../biome/pipeline/expand/BiomeExpander.java | 0 .../pipeline/expand/FractalExpander.java | 0 .../biome/pipeline/mutator/BiomeMutator.java | 0 .../pipeline/mutator/BorderListMutator.java | 0 .../biome/pipeline/mutator/BorderMutator.java | 0 .../pipeline/mutator/ReplaceListMutator.java | 0 .../pipeline/mutator/ReplaceMutator.java | 0 .../biome/pipeline/mutator/SmoothMutator.java | 0 .../biome/pipeline/source/BiomeSource.java | 0 .../biome/pipeline/source/RandomSource.java | 0 .../biome/pipeline/stages/ExpanderStage.java | 0 .../biome/pipeline/stages/MutatorStage.java | 0 .../world/biome/pipeline/stages/Stage.java | 0 .../world/biome/provider/BiomeProvider.java | 0 .../biome/provider/ImageBiomeProvider.java | 0 .../biome/provider/SingleBiomeProvider.java | 0 .../biome/provider/StandardBiomeProvider.java | 0 .../dfsek/terra/api/world/carving/Carver.java | 0 .../dfsek/terra/api/world/carving/Worm.java | 0 .../dfsek/terra/api/world/flora/Flora.java | 0 .../api/world/generation/Chunkified.java | 0 .../world/generation/TerraBlockPopulator.java | 0 .../world/generation/TerraChunkGenerator.java | 0 .../api/world/locate/AsyncBiomeFinder.java | 0 .../api/world/locate/AsyncFeatureFinder.java | 0 .../world/locate/AsyncStructureFinder.java | 0 .../terra/api/world/palette/NoisePalette.java | 0 .../terra/api/world/palette/Palette.java | 0 .../api/world/palette/SinglePalette.java | 0 .../world/palette/holder/PaletteHolder.java | 0 .../palette/holder/PaletteHolderBuilder.java | 0 .../palette/holder/PaletteLayerHolder.java | 0 .../api/world/palette/slant/SlantHolder.java | 0 .../com/dfsek/terra/carving/CarverCache.java | 0 .../dfsek/terra/carving/CarverPalette.java | 0 .../terra/carving/UserDefinedCarver.java | 0 .../dfsek/terra/commands/AddonsCommand.java | 0 .../com/dfsek/terra/commands/CommandUtil.java | 0 .../dfsek/terra/commands/GetBlockCommand.java | 0 .../dfsek/terra/commands/PacksCommand.java | 0 .../dfsek/terra/commands/ReloadCommand.java | 0 .../dfsek/terra/commands/VersionCommand.java | 0 .../terra/commands/biome/BiomeCommand.java | 0 .../commands/biome/BiomeInfoCommand.java | 0 .../commands/biome/BiomeLocateCommand.java | 0 .../biome/arg/BiomeArgumentParser.java | 0 .../commands/biome/tab/BiomeTabCompleter.java | 0 .../geometry/DeformedSphereCommand.java | 0 .../commands/geometry/GeometryCommand.java | 0 .../commands/geometry/SphereCommand.java | 0 .../terra/commands/geometry/TubeCommand.java | 0 .../commands/profiler/ProfileCommand.java | 0 .../profiler/ProfileQueryCommand.java | 0 .../profiler/ProfileResetCommand.java | 0 .../profiler/ProfileStartCommand.java | 0 .../commands/profiler/ProfileStopCommand.java | 0 .../commands/structure/SpawnCommand.java | 0 .../commands/structure/StructureCommand.java | 0 .../structure/StructureExportCommand.java | 0 .../structure/StructureLoadCommand.java | 0 .../structure/StructureLocateCommand.java | 0 .../argument/ScriptArgumentParser.java | 0 .../argument/StructureArgumentParser.java | 0 .../completer/RotationCompleter.java | 0 .../structure/completer/ScriptCompleter.java | 0 .../completer/StructureCompleter.java | 0 .../dfsek/terra/config/GenericLoaders.java | 0 .../com/dfsek/terra/config/PluginConfig.java | 0 .../terra/config/builder/BiomeBuilder.java | 0 .../config/builder/GeneratorBuilder.java | 0 .../builder/UserDefinedBiomeBuilder.java | 0 .../dfsek/terra/config/dummy/DummyWorld.java | 0 .../terra/config/factories/BiomeFactory.java | 0 .../terra/config/factories/CarverFactory.java | 0 .../terra/config/factories/ConfigFactory.java | 0 .../terra/config/factories/FloraFactory.java | 0 .../terra/config/factories/OreFactory.java | 0 .../config/factories/PaletteFactory.java | 0 .../config/factories/StructureFactory.java | 0 .../terra/config/factories/TreeFactory.java | 0 .../fileloaders/ExceptionalConsumer.java | 0 .../config/fileloaders/FolderLoader.java | 0 .../terra/config/fileloaders/Loader.java | 0 .../terra/config/fileloaders/ZIPLoader.java | 0 .../com/dfsek/terra/config/lang/LangUtil.java | 0 .../com/dfsek/terra/config/lang/Language.java | 0 .../com/dfsek/terra/config/lang/Message.java | 0 .../terra/config/lang/MultiLineMessage.java | 0 .../terra/config/lang/SingleLineMessage.java | 0 .../config/loaders/LinkedHashMapLoader.java | 0 .../config/loaders/MaterialSetLoader.java | 0 .../loaders/ProbabilityCollectionLoader.java | 0 .../terra/config/loaders/RangeLoader.java | 0 .../com/dfsek/terra/config/loaders/Types.java | 0 .../loaders/config/BufferedImageLoader.java | 0 .../loaders/config/FloraLayerLoader.java | 0 .../loaders/config/GridSpawnLoader.java | 0 .../loaders/config/OreConfigLoader.java | 0 .../loaders/config/OreHolderLoader.java | 0 .../loaders/config/TreeLayerLoader.java | 0 .../biome/BiomeProviderBuilderLoader.java | 0 .../config/biome/SourceBuilderLoader.java | 0 .../config/biome/StageBuilderLoader.java | 0 .../provider/BiomePipelineTemplate.java | 0 .../provider/BiomeProviderTemplate.java | 0 .../provider/ImageProviderTemplate.java | 0 .../provider/SingleBiomeProviderTemplate.java | 0 .../templates/source/NoiseSourceTemplate.java | 0 .../templates/source/SourceTemplate.java | 0 .../biome/templates/stage/StageTemplate.java | 0 .../stage/expander/ExpanderStageTemplate.java | 0 .../mutator/BorderListMutatorTemplate.java | 0 .../stage/mutator/BorderMutatorTemplate.java | 0 .../stage/mutator/MutatorStageTemplate.java | 0 .../mutator/ReplaceListMutatorTemplate.java | 0 .../stage/mutator/ReplaceMutatorTemplate.java | 0 .../stage/mutator/SmoothMutatorTemplate.java | 0 .../config/function/FunctionTemplate.java | 0 .../sampler/NoiseSamplerBuilderLoader.java | 0 .../sampler/templates/DomainWarpTemplate.java | 0 .../templates/ImageSamplerTemplate.java | 0 .../sampler/templates/KernelTemplate.java | 0 .../sampler/templates/SamplerTemplate.java | 0 .../noise/CellularNoiseTemplate.java | 0 .../noise/ConstantNoiseTemplate.java | 0 .../noise/ExpressionFunctionTemplate.java | 0 .../templates/noise/GaborNoiseTemplate.java | 0 .../templates/noise/NoiseTemplate.java | 0 .../templates/noise/SimpleNoiseTemplate.java | 0 .../noise/fractal/BrownianMotionTemplate.java | 0 .../noise/fractal/FractalTemplate.java | 0 .../noise/fractal/PingPongTemplate.java | 0 .../noise/fractal/RidgedFractalTemplate.java | 0 .../normalizer/ClampNormalizerTemplate.java | 0 .../normalizer/LinearNormalizerTemplate.java | 0 .../normalizer/NormalNormalizerTemplate.java | 0 .../normalizer/NormalizerTemplate.java | 0 .../loaders/palette/CarverPaletteLoader.java | 0 .../loaders/palette/PaletteHolderLoader.java | 0 .../loaders/palette/PaletteLayerLoader.java | 0 .../palette/slant/SlantHolderLoader.java | 0 .../dfsek/terra/config/pack/ConfigPack.java | 0 .../config/pack/ConfigPackPostTemplate.java | 0 .../terra/config/pack/ConfigPackTemplate.java | 0 .../dfsek/terra/config/pack/WorldConfig.java | 0 .../terra/config/prototype/ConfigType.java | 0 .../terra/config/prototype/ProtoConfig.java | 0 .../templates/AbstractableTemplate.java | 0 .../terra/config/templates/BiomeTemplate.java | 0 .../config/templates/CarverTemplate.java | 0 .../terra/config/templates/FloraTemplate.java | 0 .../terra/config/templates/OreTemplate.java | 0 .../config/templates/PaletteTemplate.java | 0 .../config/templates/StructureTemplate.java | 0 .../terra/config/templates/TreeTemplate.java | 0 .../java/com/dfsek/terra/profiler/Frame.java | 0 .../dfsek/terra/profiler/ProfileFrame.java | 0 .../com/dfsek/terra/profiler/Profiler.java | 0 .../dfsek/terra/profiler/ProfilerImpl.java | 0 .../com/dfsek/terra/profiler/Timings.java | 0 .../exception/MalformedStackException.java | 0 .../profiler/exception/ProfilerException.java | 0 .../dfsek/terra/registry/OpenRegistry.java | 0 .../terra/registry/config/BiomeRegistry.java | 0 .../terra/registry/config/CarverRegistry.java | 0 .../registry/config/ConfigTypeRegistry.java | 0 .../terra/registry/config/FloraRegistry.java | 0 .../registry/config/FunctionRegistry.java | 0 .../terra/registry/config/LootRegistry.java | 0 .../terra/registry/config/NoiseRegistry.java | 0 .../terra/registry/config/OreRegistry.java | 0 .../registry/config/PaletteRegistry.java | 0 .../terra/registry/config/ScriptRegistry.java | 0 .../registry/config/StructureRegistry.java | 0 .../terra/registry/config/TreeRegistry.java | 0 .../exception/DuplicateEntryException.java | 0 .../terra/registry/master/AddonRegistry.java | 0 .../terra/registry/master/ConfigRegistry.java | 0 .../java/com/dfsek/terra/world/Carver.java | 0 .../com/dfsek/terra/world/TerraWorld.java | 0 .../terra/world/carving/NoiseCarver.java | 0 .../world/generation/WorldGenerator.java | 0 .../generators/DefaultChunkGenerator2D.java | 0 .../generators/DefaultChunkGenerator3D.java | 0 .../world/generation/math/SamplerCache.java | 0 .../math/interpolation/ChunkInterpolator.java | 0 .../interpolation/ChunkInterpolator2D.java | 0 .../interpolation/ChunkInterpolator3D.java | 0 .../interpolation/ElevationInterpolator.java | 0 .../math/interpolation/Interpolator.java | 0 .../math/interpolation/Interpolator3.java | 0 .../generation/math/samplers/Sampler.java | 0 .../generation/math/samplers/Sampler2D.java | 0 .../generation/math/samplers/Sampler3D.java | 0 .../terra/world/population/CavePopulator.java | 0 .../world/population/FloraPopulator.java | 0 .../terra/world/population/OrePopulator.java | 0 .../world/population/StructurePopulator.java | 0 .../terra/world/population/TreePopulator.java | 0 .../population/items/PlaceableLayer.java | 0 .../population/items/TerraStructure.java | 0 .../population/items/flora/BlockFlora.java | 0 .../population/items/flora/ConstantFlora.java | 0 .../population/items/flora/FloraLayer.java | 0 .../population/items/flora/TerraFlora.java | 0 .../items/ores/DeformedSphereOre.java | 0 .../world/population/items/ores/Ore.java | 0 .../population/items/ores/OreConfig.java | 0 .../population/items/ores/OreHolder.java | 0 .../population/items/ores/VanillaOre.java | 0 .../population/items/tree/TerraTree.java | 0 .../population/items/tree/TreeLayer.java | 0 .../src/main/resources/config.yml | 0 .../src/main/resources/lang/afr_sa.yml | 0 .../src/main/resources/lang/cs_cz.yml | 0 .../src/main/resources/lang/da.yml | 0 .../src/main/resources/lang/de_de.yml | 0 .../src/main/resources/lang/en_us.yml | 0 .../src/main/resources/lang/es.yml | 0 .../src/main/resources/lang/it_it.yml | 0 .../src/main/resources/lang/ja_jp.yml | 0 .../src/main/resources/lang/nl_NL.yml | 0 .../src/main/resources/lang/pl.yml | 0 .../src/main/resources/lang/ru.yml | 0 .../src/main/resources/lang/zh_cn.yml | 0 .../src/test/java/biome/DistributionTest.java | 0 .../src/test/java/biome/ImageTest.java | 0 .../src/test/java/command/CommandTest.java | 0 .../test/java/noise/ColorConfigTemplate.java | 0 .../test/java/noise/NoiseConfigTemplate.java | 0 .../src/test/java/noise/NoiseTool.java | 0 .../src/test/java/profiler/ProfilerTest.java | 0 .../test/java/structure/LookaheadTest.java | 0 .../src/test/java/structure/ParserTest.java | 0 .../src/test/resources/config.yml | 0 .../src/test/resources/map.jpg | Bin .../src/test/resources/test.tesf | 0 platforms/bukkit/build.gradle.kts | 2 +- platforms/fabric/build.gradle.kts | 2 +- platforms/region/build.gradle.kts | 2 +- platforms/sponge/build.gradle.kts | 2 +- settings.gradle.kts | 3 +- 548 files changed, 70 insertions(+), 5 deletions(-) rename common/{ => api}/build.gradle.kts (100%) create mode 100644 common/implementation/build.gradle.kts rename common/{ => implementation}/src/main/java/com/dfsek/terra/addon/AddonClassLoader.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/addon/AddonPool.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/addon/PreLoadAddon.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/addon/exception/AddonLoadException.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/addon/exception/CircularDependencyException.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/addon/exception/DependencyMissingException.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/LoaderRegistrar.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/TerraPlugin.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/addons/TerraAddon.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/addons/annotations/Addon.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/addons/annotations/Author.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/addons/annotations/Depends.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/addons/annotations/Version.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/command/CommandManager.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/command/CommandTemplate.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/command/ExecutionState.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/command/TerraCommandManager.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/command/annotation/Argument.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/command/annotation/Command.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/command/annotation/Subcommand.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/command/annotation/Switch.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/command/annotation/inject/ArgumentTarget.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/command/annotation/inject/SwitchTarget.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/command/annotation/type/DebugCommand.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/command/annotation/type/PlayerCommand.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/command/annotation/type/WorldCommand.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/command/arg/ArgumentParser.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/command/arg/DoubleArgumentParser.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/command/arg/IntegerArgumentParser.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/command/arg/StringArgumentParser.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/command/exception/CommandException.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/command/exception/ExecutionException.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/command/exception/InvalidArgumentsException.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/command/exception/MalformedCommandException.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/command/exception/SwitchFormatException.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/command/tab/NothingCompleter.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/command/tab/TabCompleter.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/event/EventListener.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/event/EventManager.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/event/TerraEventManager.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/event/annotations/Global.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/event/annotations/Priority.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/event/events/AbstractCancellable.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/event/events/Cancellable.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/event/events/Event.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/event/events/PackEvent.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/event/events/config/ConfigPackLoadEvent.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/event/events/config/ConfigPackPostLoadEvent.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/event/events/config/ConfigPackPreLoadEvent.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/event/events/world/TerraWorldLoadEvent.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/event/events/world/generation/EntitySpawnEvent.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/event/events/world/generation/LootPopulateEvent.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/injection/Injector.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/injection/annotations/Inject.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/injection/exception/InjectionException.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/math/GridSpawn.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/math/MathUtil.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/math/Range.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/math/noise/NoiseSampler.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/math/noise/normalizer/ClampNormalizer.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/math/noise/normalizer/LinearNormalizer.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/math/noise/normalizer/NormalNormalizer.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/math/noise/normalizer/Normalizer.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/math/noise/samplers/DomainWarpedSampler.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/math/noise/samplers/ExpressionSampler.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/math/noise/samplers/ImageSampler.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/math/noise/samplers/KernelSampler.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/CellularSampler.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/ConstantSampler.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/ExpressionFunction.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/GaborNoiseSampler.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/NoiseFunction.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/fractal/BrownianMotionSampler.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/fractal/FractalNoiseFunction.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/fractal/PingPongSampler.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/fractal/RidgedFractalSampler.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/random/GaussianNoiseSampler.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/random/WhiteNoiseSampler.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/simplex/OpenSimplex2SSampler.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/simplex/OpenSimplex2Sampler.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/simplex/PerlinSampler.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/simplex/SimplexSampler.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/simplex/SimplexStyleSampler.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/value/ValueCubicSampler.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/value/ValueSampler.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/value/ValueStyleNoise.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/math/paralithic/BlankFunction.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/math/paralithic/defined/UserDefinedFunction.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/math/paralithic/noise/NoiseFunction.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/math/paralithic/noise/NoiseFunction2.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/math/paralithic/noise/NoiseFunction3.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/math/pixel/Distribution.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/math/pixel/Polygon.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/math/pixel/Rectangle.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/math/vector/Location.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/math/vector/Vector2.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/math/vector/Vector3.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/math/voxel/Cylinder.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/math/voxel/DeformedSphere.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/math/voxel/Sphere.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/math/voxel/Tube.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/math/voxel/VoxelGeometry.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/platform/CommandSender.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/platform/Handle.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/platform/block/Axis.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/platform/block/Block.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/platform/block/BlockData.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/platform/block/BlockFace.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/platform/block/BlockType.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/platform/block/data/AnaloguePowerable.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/platform/block/data/Bisected.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/platform/block/data/Directional.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/platform/block/data/MultipleFacing.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/platform/block/data/Orientable.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/platform/block/data/Rail.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/platform/block/data/RedstoneWire.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/platform/block/data/Rotatable.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/platform/block/data/Slab.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/platform/block/data/Stairs.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/platform/block/data/Wall.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/platform/block/data/Waterlogged.java (100%) create mode 100644 common/implementation/src/main/java/com/dfsek/terra/api/platform/block/data/properties/Property.java rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/platform/block/state/BlockState.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/platform/block/state/Container.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/platform/block/state/MobSpawner.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/platform/block/state/SerialState.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/platform/block/state/Sign.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/platform/entity/Entity.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/platform/entity/EntityType.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/platform/entity/Player.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/platform/handle/ItemHandle.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/platform/handle/WorldHandle.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/platform/inventory/BlockInventoryHolder.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/platform/inventory/Inventory.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/platform/inventory/InventoryHolder.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/platform/inventory/Item.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/platform/inventory/ItemStack.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/platform/inventory/item/Damageable.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/platform/inventory/item/Enchantment.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/platform/inventory/item/ItemMeta.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/platform/package-info.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/platform/world/Biome.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/platform/world/BiomeGrid.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/platform/world/Chunk.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/platform/world/ChunkAccess.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/platform/world/Tree.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/platform/world/World.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/platform/world/generator/BlockPopulator.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/platform/world/generator/ChunkData.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/platform/world/generator/ChunkGenerator.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/platform/world/generator/GeneratorWrapper.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/registry/CheckedRegistry.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/registry/LockedRegistry.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/registry/Registry.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/loot/Entry.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/loot/LootTable.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/loot/Pool.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/loot/functions/AmountFunction.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/loot/functions/DamageFunction.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/loot/functions/EnchantFunction.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/loot/functions/LootFunction.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/parser/Parser.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/parser/ParserUtil.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/parser/exceptions/ParseException.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/parser/lang/Block.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/parser/lang/ImplementationArguments.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/parser/lang/Item.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/parser/lang/Keyword.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/parser/lang/Returnable.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/parser/lang/Statement.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/parser/lang/constants/BooleanConstant.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/parser/lang/constants/ConstantExpression.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/parser/lang/constants/NumericConstant.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/parser/lang/constants/StringConstant.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/parser/lang/functions/Function.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/parser/lang/functions/FunctionBuilder.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/parser/lang/functions/def/FunctionBlock.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/parser/lang/keywords/flow/BreakKeyword.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/parser/lang/keywords/flow/ContinueKeyword.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/parser/lang/keywords/flow/FailKeyword.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/parser/lang/keywords/flow/ReturnKeyword.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/parser/lang/keywords/looplike/ForKeyword.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/parser/lang/keywords/looplike/IfKeyword.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/parser/lang/keywords/looplike/WhileKeyword.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/BinaryOperation.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/BooleanAndOperation.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/BooleanNotOperation.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/BooleanOrOperation.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/ConcatenationOperation.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/DivisionOperation.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/ModuloOperation.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/MultiplicationOperation.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/NegationOperation.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/NumberAdditionOperation.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/SubtractionOperation.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/UnaryOperation.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/statements/EqualsStatement.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/statements/GreaterOrEqualsThanStatement.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/statements/GreaterThanStatement.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/statements/LessThanOrEqualsStatement.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/statements/LessThanStatement.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/statements/NotEqualsStatement.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/parser/lang/variables/Assignment.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/parser/lang/variables/BooleanVariable.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/parser/lang/variables/Declaration.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/parser/lang/variables/Getter.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/parser/lang/variables/NumberVariable.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/parser/lang/variables/StringVariable.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/parser/lang/variables/Variable.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/script/StructureScript.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/script/TerraImplementationArguments.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/script/builders/BinaryNumberFunctionBuilder.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/script/builders/BiomeFunctionBuilder.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/script/builders/BlockFunctionBuilder.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/script/builders/CheckBlockFunctionBuilder.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/script/builders/CheckFunctionBuilder.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/script/builders/EntityFunctionBuilder.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/script/builders/GetMarkFunctionBuilder.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/script/builders/LootFunctionBuilder.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/script/builders/PullFunctionBuilder.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/script/builders/RandomFunctionBuilder.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/script/builders/RecursionsFunctionBuilder.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/script/builders/SetMarkFunctionBuilder.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/script/builders/StateFunctionBuilder.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/script/builders/StructureFunctionBuilder.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/script/builders/UnaryBooleanFunctionBuilder.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/script/builders/UnaryNumberFunctionBuilder.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/script/builders/UnaryStringFunctionBuilder.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/script/builders/ZeroArgFunctionBuilder.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/script/functions/AbstractBlockFunction.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/script/functions/BiomeFunction.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/script/functions/BlockFunction.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/script/functions/CheckBlockFunction.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/script/functions/CheckFunction.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/script/functions/DynamicBlockFunction.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/script/functions/EntityFunction.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/script/functions/GetMarkFunction.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/script/functions/LootFunction.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/script/functions/PullFunction.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/script/functions/RandomFunction.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/script/functions/RecursionsFunction.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/script/functions/SetMarkFunction.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/script/functions/StateFunction.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/script/functions/StructureFunction.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/structure/Rotation.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/structure/RotationUtil.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/structure/buffer/Buffer.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/structure/buffer/Cell.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/structure/buffer/DirectBuffer.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/structure/buffer/IntermediateBuffer.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/structure/buffer/StructureBuffer.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/structure/buffer/items/BufferedBlock.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/structure/buffer/items/BufferedEntity.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/structure/buffer/items/BufferedItem.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/structure/buffer/items/BufferedLootApplication.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/structure/buffer/items/BufferedPulledBlock.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/structure/buffer/items/BufferedStateManipulator.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/tokenizer/Char.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/tokenizer/Lookahead.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/tokenizer/Position.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/tokenizer/Token.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/tokenizer/Tokenizer.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/tokenizer/exceptions/EOFException.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/tokenizer/exceptions/FormatException.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/structures/tokenizer/exceptions/TokenizerException.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/transform/AttemptsFailedException.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/transform/MapTransform.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/transform/Transform.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/transform/TransformException.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/transform/Transformer.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/transform/Validator.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/util/FastRandom.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/util/GlueList.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/util/JarUtil.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/util/ReflectionUtil.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/util/collections/MaterialSet.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/util/collections/ProbabilityCollection.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/util/generic/either/Either.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/util/generic/pair/ImmutablePair.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/util/generic/pair/Pair.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/util/hash/HashIntrinsic.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/util/hash/HashMapDoubleDouble.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/util/logging/DebugLogger.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/util/logging/JavaLogger.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/util/logging/Logger.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/util/mutable/MutableBoolean.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/util/mutable/MutableDouble.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/util/mutable/MutableInteger.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/util/mutable/MutableNumber.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/util/mutable/MutablePrimitive.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/util/mutable/package-info.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/util/seeded/NoiseProvider.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/util/seeded/NoiseSeeded.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/util/seeded/SeededBuilder.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/util/seeded/SourceSeeded.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/util/seeded/StageSeeded.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/util/world/PaletteUtil.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/util/world/PopulationUtil.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/world/biome/Generator.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/world/biome/TerraBiome.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/world/biome/UserDefinedBiome.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/world/biome/pipeline/BiomeHolder.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/world/biome/pipeline/BiomePipeline.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/world/biome/pipeline/TerraBiomeHolder.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/world/biome/pipeline/expand/BiomeExpander.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/world/biome/pipeline/expand/FractalExpander.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/world/biome/pipeline/mutator/BiomeMutator.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/world/biome/pipeline/mutator/BorderListMutator.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/world/biome/pipeline/mutator/BorderMutator.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/world/biome/pipeline/mutator/ReplaceListMutator.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/world/biome/pipeline/mutator/ReplaceMutator.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/world/biome/pipeline/mutator/SmoothMutator.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/world/biome/pipeline/source/BiomeSource.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/world/biome/pipeline/source/RandomSource.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/world/biome/pipeline/stages/ExpanderStage.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/world/biome/pipeline/stages/MutatorStage.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/world/biome/pipeline/stages/Stage.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/world/biome/provider/BiomeProvider.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/world/biome/provider/ImageBiomeProvider.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/world/biome/provider/SingleBiomeProvider.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/world/biome/provider/StandardBiomeProvider.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/world/carving/Carver.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/world/carving/Worm.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/world/flora/Flora.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/world/generation/Chunkified.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/world/generation/TerraBlockPopulator.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/world/generation/TerraChunkGenerator.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/world/locate/AsyncBiomeFinder.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/world/locate/AsyncFeatureFinder.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/world/locate/AsyncStructureFinder.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/world/palette/NoisePalette.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/world/palette/Palette.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/world/palette/SinglePalette.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/world/palette/holder/PaletteHolder.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/world/palette/holder/PaletteHolderBuilder.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/world/palette/holder/PaletteLayerHolder.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/api/world/palette/slant/SlantHolder.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/carving/CarverCache.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/carving/CarverPalette.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/carving/UserDefinedCarver.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/commands/AddonsCommand.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/commands/CommandUtil.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/commands/GetBlockCommand.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/commands/PacksCommand.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/commands/ReloadCommand.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/commands/VersionCommand.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/commands/biome/BiomeCommand.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/commands/biome/BiomeInfoCommand.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/commands/biome/BiomeLocateCommand.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/commands/biome/arg/BiomeArgumentParser.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/commands/biome/tab/BiomeTabCompleter.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/commands/geometry/DeformedSphereCommand.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/commands/geometry/GeometryCommand.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/commands/geometry/SphereCommand.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/commands/geometry/TubeCommand.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/commands/profiler/ProfileCommand.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/commands/profiler/ProfileQueryCommand.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/commands/profiler/ProfileResetCommand.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/commands/profiler/ProfileStartCommand.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/commands/profiler/ProfileStopCommand.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/commands/structure/SpawnCommand.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/commands/structure/StructureCommand.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/commands/structure/StructureExportCommand.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/commands/structure/StructureLoadCommand.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/commands/structure/StructureLocateCommand.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/commands/structure/argument/ScriptArgumentParser.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/commands/structure/argument/StructureArgumentParser.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/commands/structure/completer/RotationCompleter.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/commands/structure/completer/ScriptCompleter.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/commands/structure/completer/StructureCompleter.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/GenericLoaders.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/PluginConfig.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/builder/BiomeBuilder.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/builder/GeneratorBuilder.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/builder/UserDefinedBiomeBuilder.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/dummy/DummyWorld.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/factories/BiomeFactory.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/factories/CarverFactory.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/factories/ConfigFactory.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/factories/FloraFactory.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/factories/OreFactory.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/factories/PaletteFactory.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/factories/StructureFactory.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/factories/TreeFactory.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/fileloaders/ExceptionalConsumer.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/fileloaders/FolderLoader.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/fileloaders/Loader.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/fileloaders/ZIPLoader.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/lang/LangUtil.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/lang/Language.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/lang/Message.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/lang/MultiLineMessage.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/lang/SingleLineMessage.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/loaders/LinkedHashMapLoader.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/loaders/MaterialSetLoader.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/loaders/ProbabilityCollectionLoader.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/loaders/RangeLoader.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/loaders/Types.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/loaders/config/BufferedImageLoader.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/loaders/config/FloraLayerLoader.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/loaders/config/GridSpawnLoader.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/loaders/config/OreConfigLoader.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/loaders/config/OreHolderLoader.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/loaders/config/TreeLayerLoader.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/loaders/config/biome/BiomeProviderBuilderLoader.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/loaders/config/biome/SourceBuilderLoader.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/loaders/config/biome/StageBuilderLoader.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/loaders/config/biome/templates/provider/BiomePipelineTemplate.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/loaders/config/biome/templates/provider/BiomeProviderTemplate.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/loaders/config/biome/templates/provider/ImageProviderTemplate.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/loaders/config/biome/templates/provider/SingleBiomeProviderTemplate.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/loaders/config/biome/templates/source/NoiseSourceTemplate.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/loaders/config/biome/templates/source/SourceTemplate.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/loaders/config/biome/templates/stage/StageTemplate.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/loaders/config/biome/templates/stage/expander/ExpanderStageTemplate.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/loaders/config/biome/templates/stage/mutator/BorderListMutatorTemplate.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/loaders/config/biome/templates/stage/mutator/BorderMutatorTemplate.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/loaders/config/biome/templates/stage/mutator/MutatorStageTemplate.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/loaders/config/biome/templates/stage/mutator/ReplaceListMutatorTemplate.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/loaders/config/biome/templates/stage/mutator/ReplaceMutatorTemplate.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/loaders/config/biome/templates/stage/mutator/SmoothMutatorTemplate.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/loaders/config/function/FunctionTemplate.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/loaders/config/sampler/NoiseSamplerBuilderLoader.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/DomainWarpTemplate.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/ImageSamplerTemplate.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/KernelTemplate.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/SamplerTemplate.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/noise/CellularNoiseTemplate.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/noise/ConstantNoiseTemplate.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/noise/ExpressionFunctionTemplate.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/noise/GaborNoiseTemplate.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/noise/NoiseTemplate.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/noise/SimpleNoiseTemplate.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/noise/fractal/BrownianMotionTemplate.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/noise/fractal/FractalTemplate.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/noise/fractal/PingPongTemplate.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/noise/fractal/RidgedFractalTemplate.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/normalizer/ClampNormalizerTemplate.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/normalizer/LinearNormalizerTemplate.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/normalizer/NormalNormalizerTemplate.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/normalizer/NormalizerTemplate.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/loaders/palette/CarverPaletteLoader.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/loaders/palette/PaletteHolderLoader.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/loaders/palette/PaletteLayerLoader.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/loaders/palette/slant/SlantHolderLoader.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/pack/ConfigPack.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/pack/ConfigPackPostTemplate.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/pack/ConfigPackTemplate.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/pack/WorldConfig.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/prototype/ConfigType.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/prototype/ProtoConfig.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/templates/AbstractableTemplate.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/templates/BiomeTemplate.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/templates/CarverTemplate.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/templates/FloraTemplate.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/templates/OreTemplate.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/templates/PaletteTemplate.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/templates/StructureTemplate.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/config/templates/TreeTemplate.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/profiler/Frame.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/profiler/ProfileFrame.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/profiler/Profiler.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/profiler/ProfilerImpl.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/profiler/Timings.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/profiler/exception/MalformedStackException.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/profiler/exception/ProfilerException.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/registry/OpenRegistry.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/registry/config/BiomeRegistry.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/registry/config/CarverRegistry.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/registry/config/ConfigTypeRegistry.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/registry/config/FloraRegistry.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/registry/config/FunctionRegistry.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/registry/config/LootRegistry.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/registry/config/NoiseRegistry.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/registry/config/OreRegistry.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/registry/config/PaletteRegistry.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/registry/config/ScriptRegistry.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/registry/config/StructureRegistry.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/registry/config/TreeRegistry.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/registry/exception/DuplicateEntryException.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/registry/master/AddonRegistry.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/registry/master/ConfigRegistry.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/world/Carver.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/world/TerraWorld.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/world/carving/NoiseCarver.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/world/generation/WorldGenerator.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/world/generation/generators/DefaultChunkGenerator2D.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/world/generation/generators/DefaultChunkGenerator3D.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/world/generation/math/SamplerCache.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/world/generation/math/interpolation/ChunkInterpolator.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/world/generation/math/interpolation/ChunkInterpolator2D.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/world/generation/math/interpolation/ChunkInterpolator3D.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/world/generation/math/interpolation/ElevationInterpolator.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/world/generation/math/interpolation/Interpolator.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/world/generation/math/interpolation/Interpolator3.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/world/generation/math/samplers/Sampler.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/world/generation/math/samplers/Sampler2D.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/world/generation/math/samplers/Sampler3D.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/world/population/CavePopulator.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/world/population/FloraPopulator.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/world/population/OrePopulator.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/world/population/StructurePopulator.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/world/population/TreePopulator.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/world/population/items/PlaceableLayer.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/world/population/items/TerraStructure.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/world/population/items/flora/BlockFlora.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/world/population/items/flora/ConstantFlora.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/world/population/items/flora/FloraLayer.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/world/population/items/flora/TerraFlora.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/world/population/items/ores/DeformedSphereOre.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/world/population/items/ores/Ore.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/world/population/items/ores/OreConfig.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/world/population/items/ores/OreHolder.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/world/population/items/ores/VanillaOre.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/world/population/items/tree/TerraTree.java (100%) rename common/{ => implementation}/src/main/java/com/dfsek/terra/world/population/items/tree/TreeLayer.java (100%) rename common/{ => implementation}/src/main/resources/config.yml (100%) rename common/{ => implementation}/src/main/resources/lang/afr_sa.yml (100%) rename common/{ => implementation}/src/main/resources/lang/cs_cz.yml (100%) rename common/{ => implementation}/src/main/resources/lang/da.yml (100%) rename common/{ => implementation}/src/main/resources/lang/de_de.yml (100%) rename common/{ => implementation}/src/main/resources/lang/en_us.yml (100%) rename common/{ => implementation}/src/main/resources/lang/es.yml (100%) rename common/{ => implementation}/src/main/resources/lang/it_it.yml (100%) rename common/{ => implementation}/src/main/resources/lang/ja_jp.yml (100%) rename common/{ => implementation}/src/main/resources/lang/nl_NL.yml (100%) rename common/{ => implementation}/src/main/resources/lang/pl.yml (100%) rename common/{ => implementation}/src/main/resources/lang/ru.yml (100%) rename common/{ => implementation}/src/main/resources/lang/zh_cn.yml (100%) rename common/{ => implementation}/src/test/java/biome/DistributionTest.java (100%) rename common/{ => implementation}/src/test/java/biome/ImageTest.java (100%) rename common/{ => implementation}/src/test/java/command/CommandTest.java (100%) rename common/{ => implementation}/src/test/java/noise/ColorConfigTemplate.java (100%) rename common/{ => implementation}/src/test/java/noise/NoiseConfigTemplate.java (100%) rename common/{ => implementation}/src/test/java/noise/NoiseTool.java (100%) rename common/{ => implementation}/src/test/java/profiler/ProfilerTest.java (100%) rename common/{ => implementation}/src/test/java/structure/LookaheadTest.java (100%) rename common/{ => implementation}/src/test/java/structure/ParserTest.java (100%) rename common/{ => implementation}/src/test/resources/config.yml (100%) rename common/{ => implementation}/src/test/resources/map.jpg (100%) rename common/{ => implementation}/src/test/resources/test.tesf (100%) diff --git a/common/build.gradle.kts b/common/api/build.gradle.kts similarity index 100% rename from common/build.gradle.kts rename to common/api/build.gradle.kts diff --git a/common/implementation/build.gradle.kts b/common/implementation/build.gradle.kts new file mode 100644 index 000000000..d6f23e57a --- /dev/null +++ b/common/implementation/build.gradle.kts @@ -0,0 +1,59 @@ +import com.dfsek.terra.configureCompilation +import com.dfsek.terra.configureDependencies + +plugins { + `java-library` + `maven-publish` + idea +} + +configureCompilation() +configureDependencies() + +group = "com.dfsek.terra.common" + +dependencies { + "shadedApi"(project(":common:api")) + + "shadedApi"("org.apache.commons:commons-rng-core:1.3") + "shadedApi"("commons-io:commons-io:2.4") + + "shadedApi"("com.dfsek:Paralithic:0.3.2") + "shadedApi"("com.dfsek:Tectonic:1.4.0") + "shadedApi"("net.jafama:jafama:2.3.2") + "shadedApi"("org.yaml:snakeyaml:1.27") + "shadedApi"("org.ow2.asm:asm:9.0") + "shadedApi"("commons-io:commons-io:2.6") + + "shadedApi"("com.googlecode.json-simple:json-simple:1.1.1") + "shadedApi"("org.yaml:snakeyaml:1.27") + + "compileOnly"("com.google.guava:guava:30.0-jre") + + "testImplementation"("com.google.guava:guava:30.0-jre") +} + +publishing { + publications { + create("mavenJava") { + artifact(tasks["sourcesJar"]) + artifact(tasks["jar"]) + } + } + + repositories { + val mavenUrl = "https://repo.codemc.io/repository/maven-releases/" + val mavenSnapshotUrl = "https://repo.codemc.io/repository/maven-snapshots/" + + maven(mavenUrl) { + val mavenUsername: String? by project + val mavenPassword: String? by project + if (mavenUsername != null && mavenPassword != null) { + credentials { + username = mavenUsername + password = mavenPassword + } + } + } + } +} \ No newline at end of file diff --git a/common/src/main/java/com/dfsek/terra/addon/AddonClassLoader.java b/common/implementation/src/main/java/com/dfsek/terra/addon/AddonClassLoader.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/addon/AddonClassLoader.java rename to common/implementation/src/main/java/com/dfsek/terra/addon/AddonClassLoader.java diff --git a/common/src/main/java/com/dfsek/terra/addon/AddonPool.java b/common/implementation/src/main/java/com/dfsek/terra/addon/AddonPool.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/addon/AddonPool.java rename to common/implementation/src/main/java/com/dfsek/terra/addon/AddonPool.java diff --git a/common/src/main/java/com/dfsek/terra/addon/PreLoadAddon.java b/common/implementation/src/main/java/com/dfsek/terra/addon/PreLoadAddon.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/addon/PreLoadAddon.java rename to common/implementation/src/main/java/com/dfsek/terra/addon/PreLoadAddon.java diff --git a/common/src/main/java/com/dfsek/terra/addon/exception/AddonLoadException.java b/common/implementation/src/main/java/com/dfsek/terra/addon/exception/AddonLoadException.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/addon/exception/AddonLoadException.java rename to common/implementation/src/main/java/com/dfsek/terra/addon/exception/AddonLoadException.java diff --git a/common/src/main/java/com/dfsek/terra/addon/exception/CircularDependencyException.java b/common/implementation/src/main/java/com/dfsek/terra/addon/exception/CircularDependencyException.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/addon/exception/CircularDependencyException.java rename to common/implementation/src/main/java/com/dfsek/terra/addon/exception/CircularDependencyException.java diff --git a/common/src/main/java/com/dfsek/terra/addon/exception/DependencyMissingException.java b/common/implementation/src/main/java/com/dfsek/terra/addon/exception/DependencyMissingException.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/addon/exception/DependencyMissingException.java rename to common/implementation/src/main/java/com/dfsek/terra/addon/exception/DependencyMissingException.java diff --git a/common/src/main/java/com/dfsek/terra/api/LoaderRegistrar.java b/common/implementation/src/main/java/com/dfsek/terra/api/LoaderRegistrar.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/LoaderRegistrar.java rename to common/implementation/src/main/java/com/dfsek/terra/api/LoaderRegistrar.java diff --git a/common/src/main/java/com/dfsek/terra/api/TerraPlugin.java b/common/implementation/src/main/java/com/dfsek/terra/api/TerraPlugin.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/TerraPlugin.java rename to common/implementation/src/main/java/com/dfsek/terra/api/TerraPlugin.java diff --git a/common/src/main/java/com/dfsek/terra/api/addons/TerraAddon.java b/common/implementation/src/main/java/com/dfsek/terra/api/addons/TerraAddon.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/addons/TerraAddon.java rename to common/implementation/src/main/java/com/dfsek/terra/api/addons/TerraAddon.java diff --git a/common/src/main/java/com/dfsek/terra/api/addons/annotations/Addon.java b/common/implementation/src/main/java/com/dfsek/terra/api/addons/annotations/Addon.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/addons/annotations/Addon.java rename to common/implementation/src/main/java/com/dfsek/terra/api/addons/annotations/Addon.java diff --git a/common/src/main/java/com/dfsek/terra/api/addons/annotations/Author.java b/common/implementation/src/main/java/com/dfsek/terra/api/addons/annotations/Author.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/addons/annotations/Author.java rename to common/implementation/src/main/java/com/dfsek/terra/api/addons/annotations/Author.java diff --git a/common/src/main/java/com/dfsek/terra/api/addons/annotations/Depends.java b/common/implementation/src/main/java/com/dfsek/terra/api/addons/annotations/Depends.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/addons/annotations/Depends.java rename to common/implementation/src/main/java/com/dfsek/terra/api/addons/annotations/Depends.java diff --git a/common/src/main/java/com/dfsek/terra/api/addons/annotations/Version.java b/common/implementation/src/main/java/com/dfsek/terra/api/addons/annotations/Version.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/addons/annotations/Version.java rename to common/implementation/src/main/java/com/dfsek/terra/api/addons/annotations/Version.java diff --git a/common/src/main/java/com/dfsek/terra/api/command/CommandManager.java b/common/implementation/src/main/java/com/dfsek/terra/api/command/CommandManager.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/command/CommandManager.java rename to common/implementation/src/main/java/com/dfsek/terra/api/command/CommandManager.java diff --git a/common/src/main/java/com/dfsek/terra/api/command/CommandTemplate.java b/common/implementation/src/main/java/com/dfsek/terra/api/command/CommandTemplate.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/command/CommandTemplate.java rename to common/implementation/src/main/java/com/dfsek/terra/api/command/CommandTemplate.java diff --git a/common/src/main/java/com/dfsek/terra/api/command/ExecutionState.java b/common/implementation/src/main/java/com/dfsek/terra/api/command/ExecutionState.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/command/ExecutionState.java rename to common/implementation/src/main/java/com/dfsek/terra/api/command/ExecutionState.java diff --git a/common/src/main/java/com/dfsek/terra/api/command/TerraCommandManager.java b/common/implementation/src/main/java/com/dfsek/terra/api/command/TerraCommandManager.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/command/TerraCommandManager.java rename to common/implementation/src/main/java/com/dfsek/terra/api/command/TerraCommandManager.java diff --git a/common/src/main/java/com/dfsek/terra/api/command/annotation/Argument.java b/common/implementation/src/main/java/com/dfsek/terra/api/command/annotation/Argument.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/command/annotation/Argument.java rename to common/implementation/src/main/java/com/dfsek/terra/api/command/annotation/Argument.java diff --git a/common/src/main/java/com/dfsek/terra/api/command/annotation/Command.java b/common/implementation/src/main/java/com/dfsek/terra/api/command/annotation/Command.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/command/annotation/Command.java rename to common/implementation/src/main/java/com/dfsek/terra/api/command/annotation/Command.java diff --git a/common/src/main/java/com/dfsek/terra/api/command/annotation/Subcommand.java b/common/implementation/src/main/java/com/dfsek/terra/api/command/annotation/Subcommand.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/command/annotation/Subcommand.java rename to common/implementation/src/main/java/com/dfsek/terra/api/command/annotation/Subcommand.java diff --git a/common/src/main/java/com/dfsek/terra/api/command/annotation/Switch.java b/common/implementation/src/main/java/com/dfsek/terra/api/command/annotation/Switch.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/command/annotation/Switch.java rename to common/implementation/src/main/java/com/dfsek/terra/api/command/annotation/Switch.java diff --git a/common/src/main/java/com/dfsek/terra/api/command/annotation/inject/ArgumentTarget.java b/common/implementation/src/main/java/com/dfsek/terra/api/command/annotation/inject/ArgumentTarget.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/command/annotation/inject/ArgumentTarget.java rename to common/implementation/src/main/java/com/dfsek/terra/api/command/annotation/inject/ArgumentTarget.java diff --git a/common/src/main/java/com/dfsek/terra/api/command/annotation/inject/SwitchTarget.java b/common/implementation/src/main/java/com/dfsek/terra/api/command/annotation/inject/SwitchTarget.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/command/annotation/inject/SwitchTarget.java rename to common/implementation/src/main/java/com/dfsek/terra/api/command/annotation/inject/SwitchTarget.java diff --git a/common/src/main/java/com/dfsek/terra/api/command/annotation/type/DebugCommand.java b/common/implementation/src/main/java/com/dfsek/terra/api/command/annotation/type/DebugCommand.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/command/annotation/type/DebugCommand.java rename to common/implementation/src/main/java/com/dfsek/terra/api/command/annotation/type/DebugCommand.java diff --git a/common/src/main/java/com/dfsek/terra/api/command/annotation/type/PlayerCommand.java b/common/implementation/src/main/java/com/dfsek/terra/api/command/annotation/type/PlayerCommand.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/command/annotation/type/PlayerCommand.java rename to common/implementation/src/main/java/com/dfsek/terra/api/command/annotation/type/PlayerCommand.java diff --git a/common/src/main/java/com/dfsek/terra/api/command/annotation/type/WorldCommand.java b/common/implementation/src/main/java/com/dfsek/terra/api/command/annotation/type/WorldCommand.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/command/annotation/type/WorldCommand.java rename to common/implementation/src/main/java/com/dfsek/terra/api/command/annotation/type/WorldCommand.java diff --git a/common/src/main/java/com/dfsek/terra/api/command/arg/ArgumentParser.java b/common/implementation/src/main/java/com/dfsek/terra/api/command/arg/ArgumentParser.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/command/arg/ArgumentParser.java rename to common/implementation/src/main/java/com/dfsek/terra/api/command/arg/ArgumentParser.java diff --git a/common/src/main/java/com/dfsek/terra/api/command/arg/DoubleArgumentParser.java b/common/implementation/src/main/java/com/dfsek/terra/api/command/arg/DoubleArgumentParser.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/command/arg/DoubleArgumentParser.java rename to common/implementation/src/main/java/com/dfsek/terra/api/command/arg/DoubleArgumentParser.java diff --git a/common/src/main/java/com/dfsek/terra/api/command/arg/IntegerArgumentParser.java b/common/implementation/src/main/java/com/dfsek/terra/api/command/arg/IntegerArgumentParser.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/command/arg/IntegerArgumentParser.java rename to common/implementation/src/main/java/com/dfsek/terra/api/command/arg/IntegerArgumentParser.java diff --git a/common/src/main/java/com/dfsek/terra/api/command/arg/StringArgumentParser.java b/common/implementation/src/main/java/com/dfsek/terra/api/command/arg/StringArgumentParser.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/command/arg/StringArgumentParser.java rename to common/implementation/src/main/java/com/dfsek/terra/api/command/arg/StringArgumentParser.java diff --git a/common/src/main/java/com/dfsek/terra/api/command/exception/CommandException.java b/common/implementation/src/main/java/com/dfsek/terra/api/command/exception/CommandException.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/command/exception/CommandException.java rename to common/implementation/src/main/java/com/dfsek/terra/api/command/exception/CommandException.java diff --git a/common/src/main/java/com/dfsek/terra/api/command/exception/ExecutionException.java b/common/implementation/src/main/java/com/dfsek/terra/api/command/exception/ExecutionException.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/command/exception/ExecutionException.java rename to common/implementation/src/main/java/com/dfsek/terra/api/command/exception/ExecutionException.java diff --git a/common/src/main/java/com/dfsek/terra/api/command/exception/InvalidArgumentsException.java b/common/implementation/src/main/java/com/dfsek/terra/api/command/exception/InvalidArgumentsException.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/command/exception/InvalidArgumentsException.java rename to common/implementation/src/main/java/com/dfsek/terra/api/command/exception/InvalidArgumentsException.java diff --git a/common/src/main/java/com/dfsek/terra/api/command/exception/MalformedCommandException.java b/common/implementation/src/main/java/com/dfsek/terra/api/command/exception/MalformedCommandException.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/command/exception/MalformedCommandException.java rename to common/implementation/src/main/java/com/dfsek/terra/api/command/exception/MalformedCommandException.java diff --git a/common/src/main/java/com/dfsek/terra/api/command/exception/SwitchFormatException.java b/common/implementation/src/main/java/com/dfsek/terra/api/command/exception/SwitchFormatException.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/command/exception/SwitchFormatException.java rename to common/implementation/src/main/java/com/dfsek/terra/api/command/exception/SwitchFormatException.java diff --git a/common/src/main/java/com/dfsek/terra/api/command/tab/NothingCompleter.java b/common/implementation/src/main/java/com/dfsek/terra/api/command/tab/NothingCompleter.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/command/tab/NothingCompleter.java rename to common/implementation/src/main/java/com/dfsek/terra/api/command/tab/NothingCompleter.java diff --git a/common/src/main/java/com/dfsek/terra/api/command/tab/TabCompleter.java b/common/implementation/src/main/java/com/dfsek/terra/api/command/tab/TabCompleter.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/command/tab/TabCompleter.java rename to common/implementation/src/main/java/com/dfsek/terra/api/command/tab/TabCompleter.java diff --git a/common/src/main/java/com/dfsek/terra/api/event/EventListener.java b/common/implementation/src/main/java/com/dfsek/terra/api/event/EventListener.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/event/EventListener.java rename to common/implementation/src/main/java/com/dfsek/terra/api/event/EventListener.java diff --git a/common/src/main/java/com/dfsek/terra/api/event/EventManager.java b/common/implementation/src/main/java/com/dfsek/terra/api/event/EventManager.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/event/EventManager.java rename to common/implementation/src/main/java/com/dfsek/terra/api/event/EventManager.java diff --git a/common/src/main/java/com/dfsek/terra/api/event/TerraEventManager.java b/common/implementation/src/main/java/com/dfsek/terra/api/event/TerraEventManager.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/event/TerraEventManager.java rename to common/implementation/src/main/java/com/dfsek/terra/api/event/TerraEventManager.java diff --git a/common/src/main/java/com/dfsek/terra/api/event/annotations/Global.java b/common/implementation/src/main/java/com/dfsek/terra/api/event/annotations/Global.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/event/annotations/Global.java rename to common/implementation/src/main/java/com/dfsek/terra/api/event/annotations/Global.java diff --git a/common/src/main/java/com/dfsek/terra/api/event/annotations/Priority.java b/common/implementation/src/main/java/com/dfsek/terra/api/event/annotations/Priority.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/event/annotations/Priority.java rename to common/implementation/src/main/java/com/dfsek/terra/api/event/annotations/Priority.java diff --git a/common/src/main/java/com/dfsek/terra/api/event/events/AbstractCancellable.java b/common/implementation/src/main/java/com/dfsek/terra/api/event/events/AbstractCancellable.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/event/events/AbstractCancellable.java rename to common/implementation/src/main/java/com/dfsek/terra/api/event/events/AbstractCancellable.java diff --git a/common/src/main/java/com/dfsek/terra/api/event/events/Cancellable.java b/common/implementation/src/main/java/com/dfsek/terra/api/event/events/Cancellable.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/event/events/Cancellable.java rename to common/implementation/src/main/java/com/dfsek/terra/api/event/events/Cancellable.java diff --git a/common/src/main/java/com/dfsek/terra/api/event/events/Event.java b/common/implementation/src/main/java/com/dfsek/terra/api/event/events/Event.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/event/events/Event.java rename to common/implementation/src/main/java/com/dfsek/terra/api/event/events/Event.java diff --git a/common/src/main/java/com/dfsek/terra/api/event/events/PackEvent.java b/common/implementation/src/main/java/com/dfsek/terra/api/event/events/PackEvent.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/event/events/PackEvent.java rename to common/implementation/src/main/java/com/dfsek/terra/api/event/events/PackEvent.java diff --git a/common/src/main/java/com/dfsek/terra/api/event/events/config/ConfigPackLoadEvent.java b/common/implementation/src/main/java/com/dfsek/terra/api/event/events/config/ConfigPackLoadEvent.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/event/events/config/ConfigPackLoadEvent.java rename to common/implementation/src/main/java/com/dfsek/terra/api/event/events/config/ConfigPackLoadEvent.java diff --git a/common/src/main/java/com/dfsek/terra/api/event/events/config/ConfigPackPostLoadEvent.java b/common/implementation/src/main/java/com/dfsek/terra/api/event/events/config/ConfigPackPostLoadEvent.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/event/events/config/ConfigPackPostLoadEvent.java rename to common/implementation/src/main/java/com/dfsek/terra/api/event/events/config/ConfigPackPostLoadEvent.java diff --git a/common/src/main/java/com/dfsek/terra/api/event/events/config/ConfigPackPreLoadEvent.java b/common/implementation/src/main/java/com/dfsek/terra/api/event/events/config/ConfigPackPreLoadEvent.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/event/events/config/ConfigPackPreLoadEvent.java rename to common/implementation/src/main/java/com/dfsek/terra/api/event/events/config/ConfigPackPreLoadEvent.java diff --git a/common/src/main/java/com/dfsek/terra/api/event/events/world/TerraWorldLoadEvent.java b/common/implementation/src/main/java/com/dfsek/terra/api/event/events/world/TerraWorldLoadEvent.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/event/events/world/TerraWorldLoadEvent.java rename to common/implementation/src/main/java/com/dfsek/terra/api/event/events/world/TerraWorldLoadEvent.java diff --git a/common/src/main/java/com/dfsek/terra/api/event/events/world/generation/EntitySpawnEvent.java b/common/implementation/src/main/java/com/dfsek/terra/api/event/events/world/generation/EntitySpawnEvent.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/event/events/world/generation/EntitySpawnEvent.java rename to common/implementation/src/main/java/com/dfsek/terra/api/event/events/world/generation/EntitySpawnEvent.java diff --git a/common/src/main/java/com/dfsek/terra/api/event/events/world/generation/LootPopulateEvent.java b/common/implementation/src/main/java/com/dfsek/terra/api/event/events/world/generation/LootPopulateEvent.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/event/events/world/generation/LootPopulateEvent.java rename to common/implementation/src/main/java/com/dfsek/terra/api/event/events/world/generation/LootPopulateEvent.java diff --git a/common/src/main/java/com/dfsek/terra/api/injection/Injector.java b/common/implementation/src/main/java/com/dfsek/terra/api/injection/Injector.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/injection/Injector.java rename to common/implementation/src/main/java/com/dfsek/terra/api/injection/Injector.java diff --git a/common/src/main/java/com/dfsek/terra/api/injection/annotations/Inject.java b/common/implementation/src/main/java/com/dfsek/terra/api/injection/annotations/Inject.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/injection/annotations/Inject.java rename to common/implementation/src/main/java/com/dfsek/terra/api/injection/annotations/Inject.java diff --git a/common/src/main/java/com/dfsek/terra/api/injection/exception/InjectionException.java b/common/implementation/src/main/java/com/dfsek/terra/api/injection/exception/InjectionException.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/injection/exception/InjectionException.java rename to common/implementation/src/main/java/com/dfsek/terra/api/injection/exception/InjectionException.java diff --git a/common/src/main/java/com/dfsek/terra/api/math/GridSpawn.java b/common/implementation/src/main/java/com/dfsek/terra/api/math/GridSpawn.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/math/GridSpawn.java rename to common/implementation/src/main/java/com/dfsek/terra/api/math/GridSpawn.java diff --git a/common/src/main/java/com/dfsek/terra/api/math/MathUtil.java b/common/implementation/src/main/java/com/dfsek/terra/api/math/MathUtil.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/math/MathUtil.java rename to common/implementation/src/main/java/com/dfsek/terra/api/math/MathUtil.java diff --git a/common/src/main/java/com/dfsek/terra/api/math/Range.java b/common/implementation/src/main/java/com/dfsek/terra/api/math/Range.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/math/Range.java rename to common/implementation/src/main/java/com/dfsek/terra/api/math/Range.java diff --git a/common/src/main/java/com/dfsek/terra/api/math/noise/NoiseSampler.java b/common/implementation/src/main/java/com/dfsek/terra/api/math/noise/NoiseSampler.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/math/noise/NoiseSampler.java rename to common/implementation/src/main/java/com/dfsek/terra/api/math/noise/NoiseSampler.java diff --git a/common/src/main/java/com/dfsek/terra/api/math/noise/normalizer/ClampNormalizer.java b/common/implementation/src/main/java/com/dfsek/terra/api/math/noise/normalizer/ClampNormalizer.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/math/noise/normalizer/ClampNormalizer.java rename to common/implementation/src/main/java/com/dfsek/terra/api/math/noise/normalizer/ClampNormalizer.java diff --git a/common/src/main/java/com/dfsek/terra/api/math/noise/normalizer/LinearNormalizer.java b/common/implementation/src/main/java/com/dfsek/terra/api/math/noise/normalizer/LinearNormalizer.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/math/noise/normalizer/LinearNormalizer.java rename to common/implementation/src/main/java/com/dfsek/terra/api/math/noise/normalizer/LinearNormalizer.java diff --git a/common/src/main/java/com/dfsek/terra/api/math/noise/normalizer/NormalNormalizer.java b/common/implementation/src/main/java/com/dfsek/terra/api/math/noise/normalizer/NormalNormalizer.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/math/noise/normalizer/NormalNormalizer.java rename to common/implementation/src/main/java/com/dfsek/terra/api/math/noise/normalizer/NormalNormalizer.java diff --git a/common/src/main/java/com/dfsek/terra/api/math/noise/normalizer/Normalizer.java b/common/implementation/src/main/java/com/dfsek/terra/api/math/noise/normalizer/Normalizer.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/math/noise/normalizer/Normalizer.java rename to common/implementation/src/main/java/com/dfsek/terra/api/math/noise/normalizer/Normalizer.java diff --git a/common/src/main/java/com/dfsek/terra/api/math/noise/samplers/DomainWarpedSampler.java b/common/implementation/src/main/java/com/dfsek/terra/api/math/noise/samplers/DomainWarpedSampler.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/math/noise/samplers/DomainWarpedSampler.java rename to common/implementation/src/main/java/com/dfsek/terra/api/math/noise/samplers/DomainWarpedSampler.java diff --git a/common/src/main/java/com/dfsek/terra/api/math/noise/samplers/ExpressionSampler.java b/common/implementation/src/main/java/com/dfsek/terra/api/math/noise/samplers/ExpressionSampler.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/math/noise/samplers/ExpressionSampler.java rename to common/implementation/src/main/java/com/dfsek/terra/api/math/noise/samplers/ExpressionSampler.java diff --git a/common/src/main/java/com/dfsek/terra/api/math/noise/samplers/ImageSampler.java b/common/implementation/src/main/java/com/dfsek/terra/api/math/noise/samplers/ImageSampler.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/math/noise/samplers/ImageSampler.java rename to common/implementation/src/main/java/com/dfsek/terra/api/math/noise/samplers/ImageSampler.java diff --git a/common/src/main/java/com/dfsek/terra/api/math/noise/samplers/KernelSampler.java b/common/implementation/src/main/java/com/dfsek/terra/api/math/noise/samplers/KernelSampler.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/math/noise/samplers/KernelSampler.java rename to common/implementation/src/main/java/com/dfsek/terra/api/math/noise/samplers/KernelSampler.java diff --git a/common/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/CellularSampler.java b/common/implementation/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/CellularSampler.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/CellularSampler.java rename to common/implementation/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/CellularSampler.java diff --git a/common/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/ConstantSampler.java b/common/implementation/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/ConstantSampler.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/ConstantSampler.java rename to common/implementation/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/ConstantSampler.java diff --git a/common/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/ExpressionFunction.java b/common/implementation/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/ExpressionFunction.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/ExpressionFunction.java rename to common/implementation/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/ExpressionFunction.java diff --git a/common/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/GaborNoiseSampler.java b/common/implementation/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/GaborNoiseSampler.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/GaborNoiseSampler.java rename to common/implementation/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/GaborNoiseSampler.java diff --git a/common/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/NoiseFunction.java b/common/implementation/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/NoiseFunction.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/NoiseFunction.java rename to common/implementation/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/NoiseFunction.java diff --git a/common/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/fractal/BrownianMotionSampler.java b/common/implementation/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/fractal/BrownianMotionSampler.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/fractal/BrownianMotionSampler.java rename to common/implementation/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/fractal/BrownianMotionSampler.java diff --git a/common/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/fractal/FractalNoiseFunction.java b/common/implementation/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/fractal/FractalNoiseFunction.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/fractal/FractalNoiseFunction.java rename to common/implementation/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/fractal/FractalNoiseFunction.java diff --git a/common/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/fractal/PingPongSampler.java b/common/implementation/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/fractal/PingPongSampler.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/fractal/PingPongSampler.java rename to common/implementation/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/fractal/PingPongSampler.java diff --git a/common/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/fractal/RidgedFractalSampler.java b/common/implementation/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/fractal/RidgedFractalSampler.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/fractal/RidgedFractalSampler.java rename to common/implementation/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/fractal/RidgedFractalSampler.java diff --git a/common/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/random/GaussianNoiseSampler.java b/common/implementation/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/random/GaussianNoiseSampler.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/random/GaussianNoiseSampler.java rename to common/implementation/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/random/GaussianNoiseSampler.java diff --git a/common/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/random/WhiteNoiseSampler.java b/common/implementation/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/random/WhiteNoiseSampler.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/random/WhiteNoiseSampler.java rename to common/implementation/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/random/WhiteNoiseSampler.java diff --git a/common/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/simplex/OpenSimplex2SSampler.java b/common/implementation/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/simplex/OpenSimplex2SSampler.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/simplex/OpenSimplex2SSampler.java rename to common/implementation/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/simplex/OpenSimplex2SSampler.java diff --git a/common/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/simplex/OpenSimplex2Sampler.java b/common/implementation/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/simplex/OpenSimplex2Sampler.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/simplex/OpenSimplex2Sampler.java rename to common/implementation/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/simplex/OpenSimplex2Sampler.java diff --git a/common/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/simplex/PerlinSampler.java b/common/implementation/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/simplex/PerlinSampler.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/simplex/PerlinSampler.java rename to common/implementation/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/simplex/PerlinSampler.java diff --git a/common/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/simplex/SimplexSampler.java b/common/implementation/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/simplex/SimplexSampler.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/simplex/SimplexSampler.java rename to common/implementation/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/simplex/SimplexSampler.java diff --git a/common/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/simplex/SimplexStyleSampler.java b/common/implementation/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/simplex/SimplexStyleSampler.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/simplex/SimplexStyleSampler.java rename to common/implementation/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/simplex/SimplexStyleSampler.java diff --git a/common/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/value/ValueCubicSampler.java b/common/implementation/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/value/ValueCubicSampler.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/value/ValueCubicSampler.java rename to common/implementation/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/value/ValueCubicSampler.java diff --git a/common/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/value/ValueSampler.java b/common/implementation/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/value/ValueSampler.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/value/ValueSampler.java rename to common/implementation/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/value/ValueSampler.java diff --git a/common/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/value/ValueStyleNoise.java b/common/implementation/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/value/ValueStyleNoise.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/value/ValueStyleNoise.java rename to common/implementation/src/main/java/com/dfsek/terra/api/math/noise/samplers/noise/value/ValueStyleNoise.java diff --git a/common/src/main/java/com/dfsek/terra/api/math/paralithic/BlankFunction.java b/common/implementation/src/main/java/com/dfsek/terra/api/math/paralithic/BlankFunction.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/math/paralithic/BlankFunction.java rename to common/implementation/src/main/java/com/dfsek/terra/api/math/paralithic/BlankFunction.java diff --git a/common/src/main/java/com/dfsek/terra/api/math/paralithic/defined/UserDefinedFunction.java b/common/implementation/src/main/java/com/dfsek/terra/api/math/paralithic/defined/UserDefinedFunction.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/math/paralithic/defined/UserDefinedFunction.java rename to common/implementation/src/main/java/com/dfsek/terra/api/math/paralithic/defined/UserDefinedFunction.java diff --git a/common/src/main/java/com/dfsek/terra/api/math/paralithic/noise/NoiseFunction.java b/common/implementation/src/main/java/com/dfsek/terra/api/math/paralithic/noise/NoiseFunction.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/math/paralithic/noise/NoiseFunction.java rename to common/implementation/src/main/java/com/dfsek/terra/api/math/paralithic/noise/NoiseFunction.java diff --git a/common/src/main/java/com/dfsek/terra/api/math/paralithic/noise/NoiseFunction2.java b/common/implementation/src/main/java/com/dfsek/terra/api/math/paralithic/noise/NoiseFunction2.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/math/paralithic/noise/NoiseFunction2.java rename to common/implementation/src/main/java/com/dfsek/terra/api/math/paralithic/noise/NoiseFunction2.java diff --git a/common/src/main/java/com/dfsek/terra/api/math/paralithic/noise/NoiseFunction3.java b/common/implementation/src/main/java/com/dfsek/terra/api/math/paralithic/noise/NoiseFunction3.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/math/paralithic/noise/NoiseFunction3.java rename to common/implementation/src/main/java/com/dfsek/terra/api/math/paralithic/noise/NoiseFunction3.java diff --git a/common/src/main/java/com/dfsek/terra/api/math/pixel/Distribution.java b/common/implementation/src/main/java/com/dfsek/terra/api/math/pixel/Distribution.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/math/pixel/Distribution.java rename to common/implementation/src/main/java/com/dfsek/terra/api/math/pixel/Distribution.java diff --git a/common/src/main/java/com/dfsek/terra/api/math/pixel/Polygon.java b/common/implementation/src/main/java/com/dfsek/terra/api/math/pixel/Polygon.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/math/pixel/Polygon.java rename to common/implementation/src/main/java/com/dfsek/terra/api/math/pixel/Polygon.java diff --git a/common/src/main/java/com/dfsek/terra/api/math/pixel/Rectangle.java b/common/implementation/src/main/java/com/dfsek/terra/api/math/pixel/Rectangle.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/math/pixel/Rectangle.java rename to common/implementation/src/main/java/com/dfsek/terra/api/math/pixel/Rectangle.java diff --git a/common/src/main/java/com/dfsek/terra/api/math/vector/Location.java b/common/implementation/src/main/java/com/dfsek/terra/api/math/vector/Location.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/math/vector/Location.java rename to common/implementation/src/main/java/com/dfsek/terra/api/math/vector/Location.java diff --git a/common/src/main/java/com/dfsek/terra/api/math/vector/Vector2.java b/common/implementation/src/main/java/com/dfsek/terra/api/math/vector/Vector2.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/math/vector/Vector2.java rename to common/implementation/src/main/java/com/dfsek/terra/api/math/vector/Vector2.java diff --git a/common/src/main/java/com/dfsek/terra/api/math/vector/Vector3.java b/common/implementation/src/main/java/com/dfsek/terra/api/math/vector/Vector3.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/math/vector/Vector3.java rename to common/implementation/src/main/java/com/dfsek/terra/api/math/vector/Vector3.java diff --git a/common/src/main/java/com/dfsek/terra/api/math/voxel/Cylinder.java b/common/implementation/src/main/java/com/dfsek/terra/api/math/voxel/Cylinder.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/math/voxel/Cylinder.java rename to common/implementation/src/main/java/com/dfsek/terra/api/math/voxel/Cylinder.java diff --git a/common/src/main/java/com/dfsek/terra/api/math/voxel/DeformedSphere.java b/common/implementation/src/main/java/com/dfsek/terra/api/math/voxel/DeformedSphere.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/math/voxel/DeformedSphere.java rename to common/implementation/src/main/java/com/dfsek/terra/api/math/voxel/DeformedSphere.java diff --git a/common/src/main/java/com/dfsek/terra/api/math/voxel/Sphere.java b/common/implementation/src/main/java/com/dfsek/terra/api/math/voxel/Sphere.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/math/voxel/Sphere.java rename to common/implementation/src/main/java/com/dfsek/terra/api/math/voxel/Sphere.java diff --git a/common/src/main/java/com/dfsek/terra/api/math/voxel/Tube.java b/common/implementation/src/main/java/com/dfsek/terra/api/math/voxel/Tube.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/math/voxel/Tube.java rename to common/implementation/src/main/java/com/dfsek/terra/api/math/voxel/Tube.java diff --git a/common/src/main/java/com/dfsek/terra/api/math/voxel/VoxelGeometry.java b/common/implementation/src/main/java/com/dfsek/terra/api/math/voxel/VoxelGeometry.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/math/voxel/VoxelGeometry.java rename to common/implementation/src/main/java/com/dfsek/terra/api/math/voxel/VoxelGeometry.java diff --git a/common/src/main/java/com/dfsek/terra/api/platform/CommandSender.java b/common/implementation/src/main/java/com/dfsek/terra/api/platform/CommandSender.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/platform/CommandSender.java rename to common/implementation/src/main/java/com/dfsek/terra/api/platform/CommandSender.java diff --git a/common/src/main/java/com/dfsek/terra/api/platform/Handle.java b/common/implementation/src/main/java/com/dfsek/terra/api/platform/Handle.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/platform/Handle.java rename to common/implementation/src/main/java/com/dfsek/terra/api/platform/Handle.java diff --git a/common/src/main/java/com/dfsek/terra/api/platform/block/Axis.java b/common/implementation/src/main/java/com/dfsek/terra/api/platform/block/Axis.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/platform/block/Axis.java rename to common/implementation/src/main/java/com/dfsek/terra/api/platform/block/Axis.java diff --git a/common/src/main/java/com/dfsek/terra/api/platform/block/Block.java b/common/implementation/src/main/java/com/dfsek/terra/api/platform/block/Block.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/platform/block/Block.java rename to common/implementation/src/main/java/com/dfsek/terra/api/platform/block/Block.java diff --git a/common/src/main/java/com/dfsek/terra/api/platform/block/BlockData.java b/common/implementation/src/main/java/com/dfsek/terra/api/platform/block/BlockData.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/platform/block/BlockData.java rename to common/implementation/src/main/java/com/dfsek/terra/api/platform/block/BlockData.java diff --git a/common/src/main/java/com/dfsek/terra/api/platform/block/BlockFace.java b/common/implementation/src/main/java/com/dfsek/terra/api/platform/block/BlockFace.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/platform/block/BlockFace.java rename to common/implementation/src/main/java/com/dfsek/terra/api/platform/block/BlockFace.java diff --git a/common/src/main/java/com/dfsek/terra/api/platform/block/BlockType.java b/common/implementation/src/main/java/com/dfsek/terra/api/platform/block/BlockType.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/platform/block/BlockType.java rename to common/implementation/src/main/java/com/dfsek/terra/api/platform/block/BlockType.java diff --git a/common/src/main/java/com/dfsek/terra/api/platform/block/data/AnaloguePowerable.java b/common/implementation/src/main/java/com/dfsek/terra/api/platform/block/data/AnaloguePowerable.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/platform/block/data/AnaloguePowerable.java rename to common/implementation/src/main/java/com/dfsek/terra/api/platform/block/data/AnaloguePowerable.java diff --git a/common/src/main/java/com/dfsek/terra/api/platform/block/data/Bisected.java b/common/implementation/src/main/java/com/dfsek/terra/api/platform/block/data/Bisected.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/platform/block/data/Bisected.java rename to common/implementation/src/main/java/com/dfsek/terra/api/platform/block/data/Bisected.java diff --git a/common/src/main/java/com/dfsek/terra/api/platform/block/data/Directional.java b/common/implementation/src/main/java/com/dfsek/terra/api/platform/block/data/Directional.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/platform/block/data/Directional.java rename to common/implementation/src/main/java/com/dfsek/terra/api/platform/block/data/Directional.java diff --git a/common/src/main/java/com/dfsek/terra/api/platform/block/data/MultipleFacing.java b/common/implementation/src/main/java/com/dfsek/terra/api/platform/block/data/MultipleFacing.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/platform/block/data/MultipleFacing.java rename to common/implementation/src/main/java/com/dfsek/terra/api/platform/block/data/MultipleFacing.java diff --git a/common/src/main/java/com/dfsek/terra/api/platform/block/data/Orientable.java b/common/implementation/src/main/java/com/dfsek/terra/api/platform/block/data/Orientable.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/platform/block/data/Orientable.java rename to common/implementation/src/main/java/com/dfsek/terra/api/platform/block/data/Orientable.java diff --git a/common/src/main/java/com/dfsek/terra/api/platform/block/data/Rail.java b/common/implementation/src/main/java/com/dfsek/terra/api/platform/block/data/Rail.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/platform/block/data/Rail.java rename to common/implementation/src/main/java/com/dfsek/terra/api/platform/block/data/Rail.java diff --git a/common/src/main/java/com/dfsek/terra/api/platform/block/data/RedstoneWire.java b/common/implementation/src/main/java/com/dfsek/terra/api/platform/block/data/RedstoneWire.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/platform/block/data/RedstoneWire.java rename to common/implementation/src/main/java/com/dfsek/terra/api/platform/block/data/RedstoneWire.java diff --git a/common/src/main/java/com/dfsek/terra/api/platform/block/data/Rotatable.java b/common/implementation/src/main/java/com/dfsek/terra/api/platform/block/data/Rotatable.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/platform/block/data/Rotatable.java rename to common/implementation/src/main/java/com/dfsek/terra/api/platform/block/data/Rotatable.java diff --git a/common/src/main/java/com/dfsek/terra/api/platform/block/data/Slab.java b/common/implementation/src/main/java/com/dfsek/terra/api/platform/block/data/Slab.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/platform/block/data/Slab.java rename to common/implementation/src/main/java/com/dfsek/terra/api/platform/block/data/Slab.java diff --git a/common/src/main/java/com/dfsek/terra/api/platform/block/data/Stairs.java b/common/implementation/src/main/java/com/dfsek/terra/api/platform/block/data/Stairs.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/platform/block/data/Stairs.java rename to common/implementation/src/main/java/com/dfsek/terra/api/platform/block/data/Stairs.java diff --git a/common/src/main/java/com/dfsek/terra/api/platform/block/data/Wall.java b/common/implementation/src/main/java/com/dfsek/terra/api/platform/block/data/Wall.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/platform/block/data/Wall.java rename to common/implementation/src/main/java/com/dfsek/terra/api/platform/block/data/Wall.java diff --git a/common/src/main/java/com/dfsek/terra/api/platform/block/data/Waterlogged.java b/common/implementation/src/main/java/com/dfsek/terra/api/platform/block/data/Waterlogged.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/platform/block/data/Waterlogged.java rename to common/implementation/src/main/java/com/dfsek/terra/api/platform/block/data/Waterlogged.java diff --git a/common/implementation/src/main/java/com/dfsek/terra/api/platform/block/data/properties/Property.java b/common/implementation/src/main/java/com/dfsek/terra/api/platform/block/data/properties/Property.java new file mode 100644 index 000000000..95bfeca93 --- /dev/null +++ b/common/implementation/src/main/java/com/dfsek/terra/api/platform/block/data/properties/Property.java @@ -0,0 +1,5 @@ +package com.dfsek.terra.api.platform.block.data.properties; + +public interface Property { + +} diff --git a/common/src/main/java/com/dfsek/terra/api/platform/block/state/BlockState.java b/common/implementation/src/main/java/com/dfsek/terra/api/platform/block/state/BlockState.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/platform/block/state/BlockState.java rename to common/implementation/src/main/java/com/dfsek/terra/api/platform/block/state/BlockState.java diff --git a/common/src/main/java/com/dfsek/terra/api/platform/block/state/Container.java b/common/implementation/src/main/java/com/dfsek/terra/api/platform/block/state/Container.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/platform/block/state/Container.java rename to common/implementation/src/main/java/com/dfsek/terra/api/platform/block/state/Container.java diff --git a/common/src/main/java/com/dfsek/terra/api/platform/block/state/MobSpawner.java b/common/implementation/src/main/java/com/dfsek/terra/api/platform/block/state/MobSpawner.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/platform/block/state/MobSpawner.java rename to common/implementation/src/main/java/com/dfsek/terra/api/platform/block/state/MobSpawner.java diff --git a/common/src/main/java/com/dfsek/terra/api/platform/block/state/SerialState.java b/common/implementation/src/main/java/com/dfsek/terra/api/platform/block/state/SerialState.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/platform/block/state/SerialState.java rename to common/implementation/src/main/java/com/dfsek/terra/api/platform/block/state/SerialState.java diff --git a/common/src/main/java/com/dfsek/terra/api/platform/block/state/Sign.java b/common/implementation/src/main/java/com/dfsek/terra/api/platform/block/state/Sign.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/platform/block/state/Sign.java rename to common/implementation/src/main/java/com/dfsek/terra/api/platform/block/state/Sign.java diff --git a/common/src/main/java/com/dfsek/terra/api/platform/entity/Entity.java b/common/implementation/src/main/java/com/dfsek/terra/api/platform/entity/Entity.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/platform/entity/Entity.java rename to common/implementation/src/main/java/com/dfsek/terra/api/platform/entity/Entity.java diff --git a/common/src/main/java/com/dfsek/terra/api/platform/entity/EntityType.java b/common/implementation/src/main/java/com/dfsek/terra/api/platform/entity/EntityType.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/platform/entity/EntityType.java rename to common/implementation/src/main/java/com/dfsek/terra/api/platform/entity/EntityType.java diff --git a/common/src/main/java/com/dfsek/terra/api/platform/entity/Player.java b/common/implementation/src/main/java/com/dfsek/terra/api/platform/entity/Player.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/platform/entity/Player.java rename to common/implementation/src/main/java/com/dfsek/terra/api/platform/entity/Player.java diff --git a/common/src/main/java/com/dfsek/terra/api/platform/handle/ItemHandle.java b/common/implementation/src/main/java/com/dfsek/terra/api/platform/handle/ItemHandle.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/platform/handle/ItemHandle.java rename to common/implementation/src/main/java/com/dfsek/terra/api/platform/handle/ItemHandle.java diff --git a/common/src/main/java/com/dfsek/terra/api/platform/handle/WorldHandle.java b/common/implementation/src/main/java/com/dfsek/terra/api/platform/handle/WorldHandle.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/platform/handle/WorldHandle.java rename to common/implementation/src/main/java/com/dfsek/terra/api/platform/handle/WorldHandle.java diff --git a/common/src/main/java/com/dfsek/terra/api/platform/inventory/BlockInventoryHolder.java b/common/implementation/src/main/java/com/dfsek/terra/api/platform/inventory/BlockInventoryHolder.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/platform/inventory/BlockInventoryHolder.java rename to common/implementation/src/main/java/com/dfsek/terra/api/platform/inventory/BlockInventoryHolder.java diff --git a/common/src/main/java/com/dfsek/terra/api/platform/inventory/Inventory.java b/common/implementation/src/main/java/com/dfsek/terra/api/platform/inventory/Inventory.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/platform/inventory/Inventory.java rename to common/implementation/src/main/java/com/dfsek/terra/api/platform/inventory/Inventory.java diff --git a/common/src/main/java/com/dfsek/terra/api/platform/inventory/InventoryHolder.java b/common/implementation/src/main/java/com/dfsek/terra/api/platform/inventory/InventoryHolder.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/platform/inventory/InventoryHolder.java rename to common/implementation/src/main/java/com/dfsek/terra/api/platform/inventory/InventoryHolder.java diff --git a/common/src/main/java/com/dfsek/terra/api/platform/inventory/Item.java b/common/implementation/src/main/java/com/dfsek/terra/api/platform/inventory/Item.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/platform/inventory/Item.java rename to common/implementation/src/main/java/com/dfsek/terra/api/platform/inventory/Item.java diff --git a/common/src/main/java/com/dfsek/terra/api/platform/inventory/ItemStack.java b/common/implementation/src/main/java/com/dfsek/terra/api/platform/inventory/ItemStack.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/platform/inventory/ItemStack.java rename to common/implementation/src/main/java/com/dfsek/terra/api/platform/inventory/ItemStack.java diff --git a/common/src/main/java/com/dfsek/terra/api/platform/inventory/item/Damageable.java b/common/implementation/src/main/java/com/dfsek/terra/api/platform/inventory/item/Damageable.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/platform/inventory/item/Damageable.java rename to common/implementation/src/main/java/com/dfsek/terra/api/platform/inventory/item/Damageable.java diff --git a/common/src/main/java/com/dfsek/terra/api/platform/inventory/item/Enchantment.java b/common/implementation/src/main/java/com/dfsek/terra/api/platform/inventory/item/Enchantment.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/platform/inventory/item/Enchantment.java rename to common/implementation/src/main/java/com/dfsek/terra/api/platform/inventory/item/Enchantment.java diff --git a/common/src/main/java/com/dfsek/terra/api/platform/inventory/item/ItemMeta.java b/common/implementation/src/main/java/com/dfsek/terra/api/platform/inventory/item/ItemMeta.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/platform/inventory/item/ItemMeta.java rename to common/implementation/src/main/java/com/dfsek/terra/api/platform/inventory/item/ItemMeta.java diff --git a/common/src/main/java/com/dfsek/terra/api/platform/package-info.java b/common/implementation/src/main/java/com/dfsek/terra/api/platform/package-info.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/platform/package-info.java rename to common/implementation/src/main/java/com/dfsek/terra/api/platform/package-info.java diff --git a/common/src/main/java/com/dfsek/terra/api/platform/world/Biome.java b/common/implementation/src/main/java/com/dfsek/terra/api/platform/world/Biome.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/platform/world/Biome.java rename to common/implementation/src/main/java/com/dfsek/terra/api/platform/world/Biome.java diff --git a/common/src/main/java/com/dfsek/terra/api/platform/world/BiomeGrid.java b/common/implementation/src/main/java/com/dfsek/terra/api/platform/world/BiomeGrid.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/platform/world/BiomeGrid.java rename to common/implementation/src/main/java/com/dfsek/terra/api/platform/world/BiomeGrid.java diff --git a/common/src/main/java/com/dfsek/terra/api/platform/world/Chunk.java b/common/implementation/src/main/java/com/dfsek/terra/api/platform/world/Chunk.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/platform/world/Chunk.java rename to common/implementation/src/main/java/com/dfsek/terra/api/platform/world/Chunk.java diff --git a/common/src/main/java/com/dfsek/terra/api/platform/world/ChunkAccess.java b/common/implementation/src/main/java/com/dfsek/terra/api/platform/world/ChunkAccess.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/platform/world/ChunkAccess.java rename to common/implementation/src/main/java/com/dfsek/terra/api/platform/world/ChunkAccess.java diff --git a/common/src/main/java/com/dfsek/terra/api/platform/world/Tree.java b/common/implementation/src/main/java/com/dfsek/terra/api/platform/world/Tree.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/platform/world/Tree.java rename to common/implementation/src/main/java/com/dfsek/terra/api/platform/world/Tree.java diff --git a/common/src/main/java/com/dfsek/terra/api/platform/world/World.java b/common/implementation/src/main/java/com/dfsek/terra/api/platform/world/World.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/platform/world/World.java rename to common/implementation/src/main/java/com/dfsek/terra/api/platform/world/World.java diff --git a/common/src/main/java/com/dfsek/terra/api/platform/world/generator/BlockPopulator.java b/common/implementation/src/main/java/com/dfsek/terra/api/platform/world/generator/BlockPopulator.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/platform/world/generator/BlockPopulator.java rename to common/implementation/src/main/java/com/dfsek/terra/api/platform/world/generator/BlockPopulator.java diff --git a/common/src/main/java/com/dfsek/terra/api/platform/world/generator/ChunkData.java b/common/implementation/src/main/java/com/dfsek/terra/api/platform/world/generator/ChunkData.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/platform/world/generator/ChunkData.java rename to common/implementation/src/main/java/com/dfsek/terra/api/platform/world/generator/ChunkData.java diff --git a/common/src/main/java/com/dfsek/terra/api/platform/world/generator/ChunkGenerator.java b/common/implementation/src/main/java/com/dfsek/terra/api/platform/world/generator/ChunkGenerator.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/platform/world/generator/ChunkGenerator.java rename to common/implementation/src/main/java/com/dfsek/terra/api/platform/world/generator/ChunkGenerator.java diff --git a/common/src/main/java/com/dfsek/terra/api/platform/world/generator/GeneratorWrapper.java b/common/implementation/src/main/java/com/dfsek/terra/api/platform/world/generator/GeneratorWrapper.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/platform/world/generator/GeneratorWrapper.java rename to common/implementation/src/main/java/com/dfsek/terra/api/platform/world/generator/GeneratorWrapper.java diff --git a/common/src/main/java/com/dfsek/terra/api/registry/CheckedRegistry.java b/common/implementation/src/main/java/com/dfsek/terra/api/registry/CheckedRegistry.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/registry/CheckedRegistry.java rename to common/implementation/src/main/java/com/dfsek/terra/api/registry/CheckedRegistry.java diff --git a/common/src/main/java/com/dfsek/terra/api/registry/LockedRegistry.java b/common/implementation/src/main/java/com/dfsek/terra/api/registry/LockedRegistry.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/registry/LockedRegistry.java rename to common/implementation/src/main/java/com/dfsek/terra/api/registry/LockedRegistry.java diff --git a/common/src/main/java/com/dfsek/terra/api/registry/Registry.java b/common/implementation/src/main/java/com/dfsek/terra/api/registry/Registry.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/registry/Registry.java rename to common/implementation/src/main/java/com/dfsek/terra/api/registry/Registry.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/loot/Entry.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/loot/Entry.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/loot/Entry.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/loot/Entry.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/loot/LootTable.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/loot/LootTable.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/loot/LootTable.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/loot/LootTable.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/loot/Pool.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/loot/Pool.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/loot/Pool.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/loot/Pool.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/loot/functions/AmountFunction.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/loot/functions/AmountFunction.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/loot/functions/AmountFunction.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/loot/functions/AmountFunction.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/loot/functions/DamageFunction.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/loot/functions/DamageFunction.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/loot/functions/DamageFunction.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/loot/functions/DamageFunction.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/loot/functions/EnchantFunction.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/loot/functions/EnchantFunction.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/loot/functions/EnchantFunction.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/loot/functions/EnchantFunction.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/loot/functions/LootFunction.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/loot/functions/LootFunction.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/loot/functions/LootFunction.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/loot/functions/LootFunction.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/parser/Parser.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/Parser.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/parser/Parser.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/Parser.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/parser/ParserUtil.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/ParserUtil.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/parser/ParserUtil.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/ParserUtil.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/parser/exceptions/ParseException.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/exceptions/ParseException.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/parser/exceptions/ParseException.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/exceptions/ParseException.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/parser/lang/Block.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/Block.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/parser/lang/Block.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/Block.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/parser/lang/ImplementationArguments.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/ImplementationArguments.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/parser/lang/ImplementationArguments.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/ImplementationArguments.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/parser/lang/Item.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/Item.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/parser/lang/Item.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/Item.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/parser/lang/Keyword.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/Keyword.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/parser/lang/Keyword.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/Keyword.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/parser/lang/Returnable.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/Returnable.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/parser/lang/Returnable.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/Returnable.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/parser/lang/Statement.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/Statement.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/parser/lang/Statement.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/Statement.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/parser/lang/constants/BooleanConstant.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/constants/BooleanConstant.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/parser/lang/constants/BooleanConstant.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/constants/BooleanConstant.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/parser/lang/constants/ConstantExpression.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/constants/ConstantExpression.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/parser/lang/constants/ConstantExpression.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/constants/ConstantExpression.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/parser/lang/constants/NumericConstant.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/constants/NumericConstant.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/parser/lang/constants/NumericConstant.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/constants/NumericConstant.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/parser/lang/constants/StringConstant.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/constants/StringConstant.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/parser/lang/constants/StringConstant.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/constants/StringConstant.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/parser/lang/functions/Function.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/functions/Function.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/parser/lang/functions/Function.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/functions/Function.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/parser/lang/functions/FunctionBuilder.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/functions/FunctionBuilder.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/parser/lang/functions/FunctionBuilder.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/functions/FunctionBuilder.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/parser/lang/functions/def/FunctionBlock.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/functions/def/FunctionBlock.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/parser/lang/functions/def/FunctionBlock.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/functions/def/FunctionBlock.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/parser/lang/keywords/flow/BreakKeyword.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/keywords/flow/BreakKeyword.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/parser/lang/keywords/flow/BreakKeyword.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/keywords/flow/BreakKeyword.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/parser/lang/keywords/flow/ContinueKeyword.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/keywords/flow/ContinueKeyword.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/parser/lang/keywords/flow/ContinueKeyword.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/keywords/flow/ContinueKeyword.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/parser/lang/keywords/flow/FailKeyword.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/keywords/flow/FailKeyword.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/parser/lang/keywords/flow/FailKeyword.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/keywords/flow/FailKeyword.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/parser/lang/keywords/flow/ReturnKeyword.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/keywords/flow/ReturnKeyword.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/parser/lang/keywords/flow/ReturnKeyword.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/keywords/flow/ReturnKeyword.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/parser/lang/keywords/looplike/ForKeyword.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/keywords/looplike/ForKeyword.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/parser/lang/keywords/looplike/ForKeyword.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/keywords/looplike/ForKeyword.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/parser/lang/keywords/looplike/IfKeyword.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/keywords/looplike/IfKeyword.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/parser/lang/keywords/looplike/IfKeyword.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/keywords/looplike/IfKeyword.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/parser/lang/keywords/looplike/WhileKeyword.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/keywords/looplike/WhileKeyword.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/parser/lang/keywords/looplike/WhileKeyword.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/keywords/looplike/WhileKeyword.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/BinaryOperation.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/BinaryOperation.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/BinaryOperation.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/BinaryOperation.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/BooleanAndOperation.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/BooleanAndOperation.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/BooleanAndOperation.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/BooleanAndOperation.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/BooleanNotOperation.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/BooleanNotOperation.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/BooleanNotOperation.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/BooleanNotOperation.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/BooleanOrOperation.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/BooleanOrOperation.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/BooleanOrOperation.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/BooleanOrOperation.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/ConcatenationOperation.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/ConcatenationOperation.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/ConcatenationOperation.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/ConcatenationOperation.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/DivisionOperation.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/DivisionOperation.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/DivisionOperation.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/DivisionOperation.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/ModuloOperation.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/ModuloOperation.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/ModuloOperation.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/ModuloOperation.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/MultiplicationOperation.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/MultiplicationOperation.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/MultiplicationOperation.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/MultiplicationOperation.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/NegationOperation.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/NegationOperation.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/NegationOperation.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/NegationOperation.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/NumberAdditionOperation.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/NumberAdditionOperation.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/NumberAdditionOperation.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/NumberAdditionOperation.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/SubtractionOperation.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/SubtractionOperation.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/SubtractionOperation.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/SubtractionOperation.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/UnaryOperation.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/UnaryOperation.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/UnaryOperation.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/UnaryOperation.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/statements/EqualsStatement.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/statements/EqualsStatement.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/statements/EqualsStatement.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/statements/EqualsStatement.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/statements/GreaterOrEqualsThanStatement.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/statements/GreaterOrEqualsThanStatement.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/statements/GreaterOrEqualsThanStatement.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/statements/GreaterOrEqualsThanStatement.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/statements/GreaterThanStatement.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/statements/GreaterThanStatement.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/statements/GreaterThanStatement.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/statements/GreaterThanStatement.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/statements/LessThanOrEqualsStatement.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/statements/LessThanOrEqualsStatement.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/statements/LessThanOrEqualsStatement.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/statements/LessThanOrEqualsStatement.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/statements/LessThanStatement.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/statements/LessThanStatement.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/statements/LessThanStatement.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/statements/LessThanStatement.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/statements/NotEqualsStatement.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/statements/NotEqualsStatement.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/statements/NotEqualsStatement.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/operations/statements/NotEqualsStatement.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/parser/lang/variables/Assignment.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/variables/Assignment.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/parser/lang/variables/Assignment.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/variables/Assignment.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/parser/lang/variables/BooleanVariable.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/variables/BooleanVariable.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/parser/lang/variables/BooleanVariable.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/variables/BooleanVariable.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/parser/lang/variables/Declaration.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/variables/Declaration.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/parser/lang/variables/Declaration.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/variables/Declaration.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/parser/lang/variables/Getter.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/variables/Getter.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/parser/lang/variables/Getter.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/variables/Getter.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/parser/lang/variables/NumberVariable.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/variables/NumberVariable.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/parser/lang/variables/NumberVariable.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/variables/NumberVariable.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/parser/lang/variables/StringVariable.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/variables/StringVariable.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/parser/lang/variables/StringVariable.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/variables/StringVariable.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/parser/lang/variables/Variable.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/variables/Variable.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/parser/lang/variables/Variable.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/parser/lang/variables/Variable.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/script/StructureScript.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/script/StructureScript.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/script/StructureScript.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/script/StructureScript.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/script/TerraImplementationArguments.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/script/TerraImplementationArguments.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/script/TerraImplementationArguments.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/script/TerraImplementationArguments.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/script/builders/BinaryNumberFunctionBuilder.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/script/builders/BinaryNumberFunctionBuilder.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/script/builders/BinaryNumberFunctionBuilder.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/script/builders/BinaryNumberFunctionBuilder.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/script/builders/BiomeFunctionBuilder.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/script/builders/BiomeFunctionBuilder.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/script/builders/BiomeFunctionBuilder.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/script/builders/BiomeFunctionBuilder.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/script/builders/BlockFunctionBuilder.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/script/builders/BlockFunctionBuilder.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/script/builders/BlockFunctionBuilder.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/script/builders/BlockFunctionBuilder.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/script/builders/CheckBlockFunctionBuilder.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/script/builders/CheckBlockFunctionBuilder.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/script/builders/CheckBlockFunctionBuilder.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/script/builders/CheckBlockFunctionBuilder.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/script/builders/CheckFunctionBuilder.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/script/builders/CheckFunctionBuilder.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/script/builders/CheckFunctionBuilder.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/script/builders/CheckFunctionBuilder.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/script/builders/EntityFunctionBuilder.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/script/builders/EntityFunctionBuilder.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/script/builders/EntityFunctionBuilder.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/script/builders/EntityFunctionBuilder.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/script/builders/GetMarkFunctionBuilder.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/script/builders/GetMarkFunctionBuilder.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/script/builders/GetMarkFunctionBuilder.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/script/builders/GetMarkFunctionBuilder.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/script/builders/LootFunctionBuilder.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/script/builders/LootFunctionBuilder.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/script/builders/LootFunctionBuilder.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/script/builders/LootFunctionBuilder.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/script/builders/PullFunctionBuilder.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/script/builders/PullFunctionBuilder.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/script/builders/PullFunctionBuilder.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/script/builders/PullFunctionBuilder.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/script/builders/RandomFunctionBuilder.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/script/builders/RandomFunctionBuilder.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/script/builders/RandomFunctionBuilder.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/script/builders/RandomFunctionBuilder.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/script/builders/RecursionsFunctionBuilder.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/script/builders/RecursionsFunctionBuilder.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/script/builders/RecursionsFunctionBuilder.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/script/builders/RecursionsFunctionBuilder.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/script/builders/SetMarkFunctionBuilder.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/script/builders/SetMarkFunctionBuilder.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/script/builders/SetMarkFunctionBuilder.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/script/builders/SetMarkFunctionBuilder.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/script/builders/StateFunctionBuilder.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/script/builders/StateFunctionBuilder.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/script/builders/StateFunctionBuilder.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/script/builders/StateFunctionBuilder.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/script/builders/StructureFunctionBuilder.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/script/builders/StructureFunctionBuilder.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/script/builders/StructureFunctionBuilder.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/script/builders/StructureFunctionBuilder.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/script/builders/UnaryBooleanFunctionBuilder.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/script/builders/UnaryBooleanFunctionBuilder.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/script/builders/UnaryBooleanFunctionBuilder.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/script/builders/UnaryBooleanFunctionBuilder.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/script/builders/UnaryNumberFunctionBuilder.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/script/builders/UnaryNumberFunctionBuilder.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/script/builders/UnaryNumberFunctionBuilder.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/script/builders/UnaryNumberFunctionBuilder.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/script/builders/UnaryStringFunctionBuilder.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/script/builders/UnaryStringFunctionBuilder.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/script/builders/UnaryStringFunctionBuilder.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/script/builders/UnaryStringFunctionBuilder.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/script/builders/ZeroArgFunctionBuilder.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/script/builders/ZeroArgFunctionBuilder.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/script/builders/ZeroArgFunctionBuilder.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/script/builders/ZeroArgFunctionBuilder.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/script/functions/AbstractBlockFunction.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/script/functions/AbstractBlockFunction.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/script/functions/AbstractBlockFunction.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/script/functions/AbstractBlockFunction.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/script/functions/BiomeFunction.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/script/functions/BiomeFunction.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/script/functions/BiomeFunction.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/script/functions/BiomeFunction.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/script/functions/BlockFunction.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/script/functions/BlockFunction.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/script/functions/BlockFunction.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/script/functions/BlockFunction.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/script/functions/CheckBlockFunction.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/script/functions/CheckBlockFunction.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/script/functions/CheckBlockFunction.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/script/functions/CheckBlockFunction.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/script/functions/CheckFunction.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/script/functions/CheckFunction.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/script/functions/CheckFunction.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/script/functions/CheckFunction.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/script/functions/DynamicBlockFunction.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/script/functions/DynamicBlockFunction.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/script/functions/DynamicBlockFunction.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/script/functions/DynamicBlockFunction.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/script/functions/EntityFunction.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/script/functions/EntityFunction.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/script/functions/EntityFunction.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/script/functions/EntityFunction.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/script/functions/GetMarkFunction.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/script/functions/GetMarkFunction.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/script/functions/GetMarkFunction.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/script/functions/GetMarkFunction.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/script/functions/LootFunction.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/script/functions/LootFunction.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/script/functions/LootFunction.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/script/functions/LootFunction.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/script/functions/PullFunction.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/script/functions/PullFunction.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/script/functions/PullFunction.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/script/functions/PullFunction.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/script/functions/RandomFunction.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/script/functions/RandomFunction.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/script/functions/RandomFunction.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/script/functions/RandomFunction.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/script/functions/RecursionsFunction.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/script/functions/RecursionsFunction.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/script/functions/RecursionsFunction.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/script/functions/RecursionsFunction.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/script/functions/SetMarkFunction.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/script/functions/SetMarkFunction.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/script/functions/SetMarkFunction.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/script/functions/SetMarkFunction.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/script/functions/StateFunction.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/script/functions/StateFunction.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/script/functions/StateFunction.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/script/functions/StateFunction.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/script/functions/StructureFunction.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/script/functions/StructureFunction.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/script/functions/StructureFunction.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/script/functions/StructureFunction.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/structure/Rotation.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/structure/Rotation.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/structure/Rotation.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/structure/Rotation.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/structure/RotationUtil.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/structure/RotationUtil.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/structure/RotationUtil.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/structure/RotationUtil.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/structure/buffer/Buffer.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/structure/buffer/Buffer.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/structure/buffer/Buffer.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/structure/buffer/Buffer.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/structure/buffer/Cell.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/structure/buffer/Cell.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/structure/buffer/Cell.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/structure/buffer/Cell.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/structure/buffer/DirectBuffer.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/structure/buffer/DirectBuffer.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/structure/buffer/DirectBuffer.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/structure/buffer/DirectBuffer.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/structure/buffer/IntermediateBuffer.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/structure/buffer/IntermediateBuffer.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/structure/buffer/IntermediateBuffer.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/structure/buffer/IntermediateBuffer.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/structure/buffer/StructureBuffer.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/structure/buffer/StructureBuffer.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/structure/buffer/StructureBuffer.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/structure/buffer/StructureBuffer.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/structure/buffer/items/BufferedBlock.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/structure/buffer/items/BufferedBlock.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/structure/buffer/items/BufferedBlock.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/structure/buffer/items/BufferedBlock.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/structure/buffer/items/BufferedEntity.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/structure/buffer/items/BufferedEntity.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/structure/buffer/items/BufferedEntity.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/structure/buffer/items/BufferedEntity.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/structure/buffer/items/BufferedItem.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/structure/buffer/items/BufferedItem.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/structure/buffer/items/BufferedItem.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/structure/buffer/items/BufferedItem.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/structure/buffer/items/BufferedLootApplication.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/structure/buffer/items/BufferedLootApplication.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/structure/buffer/items/BufferedLootApplication.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/structure/buffer/items/BufferedLootApplication.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/structure/buffer/items/BufferedPulledBlock.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/structure/buffer/items/BufferedPulledBlock.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/structure/buffer/items/BufferedPulledBlock.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/structure/buffer/items/BufferedPulledBlock.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/structure/buffer/items/BufferedStateManipulator.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/structure/buffer/items/BufferedStateManipulator.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/structure/buffer/items/BufferedStateManipulator.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/structure/buffer/items/BufferedStateManipulator.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/tokenizer/Char.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/tokenizer/Char.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/tokenizer/Char.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/tokenizer/Char.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/tokenizer/Lookahead.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/tokenizer/Lookahead.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/tokenizer/Lookahead.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/tokenizer/Lookahead.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/tokenizer/Position.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/tokenizer/Position.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/tokenizer/Position.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/tokenizer/Position.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/tokenizer/Token.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/tokenizer/Token.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/tokenizer/Token.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/tokenizer/Token.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/tokenizer/Tokenizer.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/tokenizer/Tokenizer.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/tokenizer/Tokenizer.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/tokenizer/Tokenizer.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/tokenizer/exceptions/EOFException.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/tokenizer/exceptions/EOFException.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/tokenizer/exceptions/EOFException.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/tokenizer/exceptions/EOFException.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/tokenizer/exceptions/FormatException.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/tokenizer/exceptions/FormatException.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/tokenizer/exceptions/FormatException.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/tokenizer/exceptions/FormatException.java diff --git a/common/src/main/java/com/dfsek/terra/api/structures/tokenizer/exceptions/TokenizerException.java b/common/implementation/src/main/java/com/dfsek/terra/api/structures/tokenizer/exceptions/TokenizerException.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/structures/tokenizer/exceptions/TokenizerException.java rename to common/implementation/src/main/java/com/dfsek/terra/api/structures/tokenizer/exceptions/TokenizerException.java diff --git a/common/src/main/java/com/dfsek/terra/api/transform/AttemptsFailedException.java b/common/implementation/src/main/java/com/dfsek/terra/api/transform/AttemptsFailedException.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/transform/AttemptsFailedException.java rename to common/implementation/src/main/java/com/dfsek/terra/api/transform/AttemptsFailedException.java diff --git a/common/src/main/java/com/dfsek/terra/api/transform/MapTransform.java b/common/implementation/src/main/java/com/dfsek/terra/api/transform/MapTransform.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/transform/MapTransform.java rename to common/implementation/src/main/java/com/dfsek/terra/api/transform/MapTransform.java diff --git a/common/src/main/java/com/dfsek/terra/api/transform/Transform.java b/common/implementation/src/main/java/com/dfsek/terra/api/transform/Transform.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/transform/Transform.java rename to common/implementation/src/main/java/com/dfsek/terra/api/transform/Transform.java diff --git a/common/src/main/java/com/dfsek/terra/api/transform/TransformException.java b/common/implementation/src/main/java/com/dfsek/terra/api/transform/TransformException.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/transform/TransformException.java rename to common/implementation/src/main/java/com/dfsek/terra/api/transform/TransformException.java diff --git a/common/src/main/java/com/dfsek/terra/api/transform/Transformer.java b/common/implementation/src/main/java/com/dfsek/terra/api/transform/Transformer.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/transform/Transformer.java rename to common/implementation/src/main/java/com/dfsek/terra/api/transform/Transformer.java diff --git a/common/src/main/java/com/dfsek/terra/api/transform/Validator.java b/common/implementation/src/main/java/com/dfsek/terra/api/transform/Validator.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/transform/Validator.java rename to common/implementation/src/main/java/com/dfsek/terra/api/transform/Validator.java diff --git a/common/src/main/java/com/dfsek/terra/api/util/FastRandom.java b/common/implementation/src/main/java/com/dfsek/terra/api/util/FastRandom.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/util/FastRandom.java rename to common/implementation/src/main/java/com/dfsek/terra/api/util/FastRandom.java diff --git a/common/src/main/java/com/dfsek/terra/api/util/GlueList.java b/common/implementation/src/main/java/com/dfsek/terra/api/util/GlueList.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/util/GlueList.java rename to common/implementation/src/main/java/com/dfsek/terra/api/util/GlueList.java diff --git a/common/src/main/java/com/dfsek/terra/api/util/JarUtil.java b/common/implementation/src/main/java/com/dfsek/terra/api/util/JarUtil.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/util/JarUtil.java rename to common/implementation/src/main/java/com/dfsek/terra/api/util/JarUtil.java diff --git a/common/src/main/java/com/dfsek/terra/api/util/ReflectionUtil.java b/common/implementation/src/main/java/com/dfsek/terra/api/util/ReflectionUtil.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/util/ReflectionUtil.java rename to common/implementation/src/main/java/com/dfsek/terra/api/util/ReflectionUtil.java diff --git a/common/src/main/java/com/dfsek/terra/api/util/collections/MaterialSet.java b/common/implementation/src/main/java/com/dfsek/terra/api/util/collections/MaterialSet.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/util/collections/MaterialSet.java rename to common/implementation/src/main/java/com/dfsek/terra/api/util/collections/MaterialSet.java diff --git a/common/src/main/java/com/dfsek/terra/api/util/collections/ProbabilityCollection.java b/common/implementation/src/main/java/com/dfsek/terra/api/util/collections/ProbabilityCollection.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/util/collections/ProbabilityCollection.java rename to common/implementation/src/main/java/com/dfsek/terra/api/util/collections/ProbabilityCollection.java diff --git a/common/src/main/java/com/dfsek/terra/api/util/generic/either/Either.java b/common/implementation/src/main/java/com/dfsek/terra/api/util/generic/either/Either.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/util/generic/either/Either.java rename to common/implementation/src/main/java/com/dfsek/terra/api/util/generic/either/Either.java diff --git a/common/src/main/java/com/dfsek/terra/api/util/generic/pair/ImmutablePair.java b/common/implementation/src/main/java/com/dfsek/terra/api/util/generic/pair/ImmutablePair.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/util/generic/pair/ImmutablePair.java rename to common/implementation/src/main/java/com/dfsek/terra/api/util/generic/pair/ImmutablePair.java diff --git a/common/src/main/java/com/dfsek/terra/api/util/generic/pair/Pair.java b/common/implementation/src/main/java/com/dfsek/terra/api/util/generic/pair/Pair.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/util/generic/pair/Pair.java rename to common/implementation/src/main/java/com/dfsek/terra/api/util/generic/pair/Pair.java diff --git a/common/src/main/java/com/dfsek/terra/api/util/hash/HashIntrinsic.java b/common/implementation/src/main/java/com/dfsek/terra/api/util/hash/HashIntrinsic.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/util/hash/HashIntrinsic.java rename to common/implementation/src/main/java/com/dfsek/terra/api/util/hash/HashIntrinsic.java diff --git a/common/src/main/java/com/dfsek/terra/api/util/hash/HashMapDoubleDouble.java b/common/implementation/src/main/java/com/dfsek/terra/api/util/hash/HashMapDoubleDouble.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/util/hash/HashMapDoubleDouble.java rename to common/implementation/src/main/java/com/dfsek/terra/api/util/hash/HashMapDoubleDouble.java diff --git a/common/src/main/java/com/dfsek/terra/api/util/logging/DebugLogger.java b/common/implementation/src/main/java/com/dfsek/terra/api/util/logging/DebugLogger.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/util/logging/DebugLogger.java rename to common/implementation/src/main/java/com/dfsek/terra/api/util/logging/DebugLogger.java diff --git a/common/src/main/java/com/dfsek/terra/api/util/logging/JavaLogger.java b/common/implementation/src/main/java/com/dfsek/terra/api/util/logging/JavaLogger.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/util/logging/JavaLogger.java rename to common/implementation/src/main/java/com/dfsek/terra/api/util/logging/JavaLogger.java diff --git a/common/src/main/java/com/dfsek/terra/api/util/logging/Logger.java b/common/implementation/src/main/java/com/dfsek/terra/api/util/logging/Logger.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/util/logging/Logger.java rename to common/implementation/src/main/java/com/dfsek/terra/api/util/logging/Logger.java diff --git a/common/src/main/java/com/dfsek/terra/api/util/mutable/MutableBoolean.java b/common/implementation/src/main/java/com/dfsek/terra/api/util/mutable/MutableBoolean.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/util/mutable/MutableBoolean.java rename to common/implementation/src/main/java/com/dfsek/terra/api/util/mutable/MutableBoolean.java diff --git a/common/src/main/java/com/dfsek/terra/api/util/mutable/MutableDouble.java b/common/implementation/src/main/java/com/dfsek/terra/api/util/mutable/MutableDouble.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/util/mutable/MutableDouble.java rename to common/implementation/src/main/java/com/dfsek/terra/api/util/mutable/MutableDouble.java diff --git a/common/src/main/java/com/dfsek/terra/api/util/mutable/MutableInteger.java b/common/implementation/src/main/java/com/dfsek/terra/api/util/mutable/MutableInteger.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/util/mutable/MutableInteger.java rename to common/implementation/src/main/java/com/dfsek/terra/api/util/mutable/MutableInteger.java diff --git a/common/src/main/java/com/dfsek/terra/api/util/mutable/MutableNumber.java b/common/implementation/src/main/java/com/dfsek/terra/api/util/mutable/MutableNumber.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/util/mutable/MutableNumber.java rename to common/implementation/src/main/java/com/dfsek/terra/api/util/mutable/MutableNumber.java diff --git a/common/src/main/java/com/dfsek/terra/api/util/mutable/MutablePrimitive.java b/common/implementation/src/main/java/com/dfsek/terra/api/util/mutable/MutablePrimitive.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/util/mutable/MutablePrimitive.java rename to common/implementation/src/main/java/com/dfsek/terra/api/util/mutable/MutablePrimitive.java diff --git a/common/src/main/java/com/dfsek/terra/api/util/mutable/package-info.java b/common/implementation/src/main/java/com/dfsek/terra/api/util/mutable/package-info.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/util/mutable/package-info.java rename to common/implementation/src/main/java/com/dfsek/terra/api/util/mutable/package-info.java diff --git a/common/src/main/java/com/dfsek/terra/api/util/seeded/NoiseProvider.java b/common/implementation/src/main/java/com/dfsek/terra/api/util/seeded/NoiseProvider.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/util/seeded/NoiseProvider.java rename to common/implementation/src/main/java/com/dfsek/terra/api/util/seeded/NoiseProvider.java diff --git a/common/src/main/java/com/dfsek/terra/api/util/seeded/NoiseSeeded.java b/common/implementation/src/main/java/com/dfsek/terra/api/util/seeded/NoiseSeeded.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/util/seeded/NoiseSeeded.java rename to common/implementation/src/main/java/com/dfsek/terra/api/util/seeded/NoiseSeeded.java diff --git a/common/src/main/java/com/dfsek/terra/api/util/seeded/SeededBuilder.java b/common/implementation/src/main/java/com/dfsek/terra/api/util/seeded/SeededBuilder.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/util/seeded/SeededBuilder.java rename to common/implementation/src/main/java/com/dfsek/terra/api/util/seeded/SeededBuilder.java diff --git a/common/src/main/java/com/dfsek/terra/api/util/seeded/SourceSeeded.java b/common/implementation/src/main/java/com/dfsek/terra/api/util/seeded/SourceSeeded.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/util/seeded/SourceSeeded.java rename to common/implementation/src/main/java/com/dfsek/terra/api/util/seeded/SourceSeeded.java diff --git a/common/src/main/java/com/dfsek/terra/api/util/seeded/StageSeeded.java b/common/implementation/src/main/java/com/dfsek/terra/api/util/seeded/StageSeeded.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/util/seeded/StageSeeded.java rename to common/implementation/src/main/java/com/dfsek/terra/api/util/seeded/StageSeeded.java diff --git a/common/src/main/java/com/dfsek/terra/api/util/world/PaletteUtil.java b/common/implementation/src/main/java/com/dfsek/terra/api/util/world/PaletteUtil.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/util/world/PaletteUtil.java rename to common/implementation/src/main/java/com/dfsek/terra/api/util/world/PaletteUtil.java diff --git a/common/src/main/java/com/dfsek/terra/api/util/world/PopulationUtil.java b/common/implementation/src/main/java/com/dfsek/terra/api/util/world/PopulationUtil.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/util/world/PopulationUtil.java rename to common/implementation/src/main/java/com/dfsek/terra/api/util/world/PopulationUtil.java diff --git a/common/src/main/java/com/dfsek/terra/api/world/biome/Generator.java b/common/implementation/src/main/java/com/dfsek/terra/api/world/biome/Generator.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/world/biome/Generator.java rename to common/implementation/src/main/java/com/dfsek/terra/api/world/biome/Generator.java diff --git a/common/src/main/java/com/dfsek/terra/api/world/biome/TerraBiome.java b/common/implementation/src/main/java/com/dfsek/terra/api/world/biome/TerraBiome.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/world/biome/TerraBiome.java rename to common/implementation/src/main/java/com/dfsek/terra/api/world/biome/TerraBiome.java diff --git a/common/src/main/java/com/dfsek/terra/api/world/biome/UserDefinedBiome.java b/common/implementation/src/main/java/com/dfsek/terra/api/world/biome/UserDefinedBiome.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/world/biome/UserDefinedBiome.java rename to common/implementation/src/main/java/com/dfsek/terra/api/world/biome/UserDefinedBiome.java diff --git a/common/src/main/java/com/dfsek/terra/api/world/biome/pipeline/BiomeHolder.java b/common/implementation/src/main/java/com/dfsek/terra/api/world/biome/pipeline/BiomeHolder.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/world/biome/pipeline/BiomeHolder.java rename to common/implementation/src/main/java/com/dfsek/terra/api/world/biome/pipeline/BiomeHolder.java diff --git a/common/src/main/java/com/dfsek/terra/api/world/biome/pipeline/BiomePipeline.java b/common/implementation/src/main/java/com/dfsek/terra/api/world/biome/pipeline/BiomePipeline.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/world/biome/pipeline/BiomePipeline.java rename to common/implementation/src/main/java/com/dfsek/terra/api/world/biome/pipeline/BiomePipeline.java diff --git a/common/src/main/java/com/dfsek/terra/api/world/biome/pipeline/TerraBiomeHolder.java b/common/implementation/src/main/java/com/dfsek/terra/api/world/biome/pipeline/TerraBiomeHolder.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/world/biome/pipeline/TerraBiomeHolder.java rename to common/implementation/src/main/java/com/dfsek/terra/api/world/biome/pipeline/TerraBiomeHolder.java diff --git a/common/src/main/java/com/dfsek/terra/api/world/biome/pipeline/expand/BiomeExpander.java b/common/implementation/src/main/java/com/dfsek/terra/api/world/biome/pipeline/expand/BiomeExpander.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/world/biome/pipeline/expand/BiomeExpander.java rename to common/implementation/src/main/java/com/dfsek/terra/api/world/biome/pipeline/expand/BiomeExpander.java diff --git a/common/src/main/java/com/dfsek/terra/api/world/biome/pipeline/expand/FractalExpander.java b/common/implementation/src/main/java/com/dfsek/terra/api/world/biome/pipeline/expand/FractalExpander.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/world/biome/pipeline/expand/FractalExpander.java rename to common/implementation/src/main/java/com/dfsek/terra/api/world/biome/pipeline/expand/FractalExpander.java diff --git a/common/src/main/java/com/dfsek/terra/api/world/biome/pipeline/mutator/BiomeMutator.java b/common/implementation/src/main/java/com/dfsek/terra/api/world/biome/pipeline/mutator/BiomeMutator.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/world/biome/pipeline/mutator/BiomeMutator.java rename to common/implementation/src/main/java/com/dfsek/terra/api/world/biome/pipeline/mutator/BiomeMutator.java diff --git a/common/src/main/java/com/dfsek/terra/api/world/biome/pipeline/mutator/BorderListMutator.java b/common/implementation/src/main/java/com/dfsek/terra/api/world/biome/pipeline/mutator/BorderListMutator.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/world/biome/pipeline/mutator/BorderListMutator.java rename to common/implementation/src/main/java/com/dfsek/terra/api/world/biome/pipeline/mutator/BorderListMutator.java diff --git a/common/src/main/java/com/dfsek/terra/api/world/biome/pipeline/mutator/BorderMutator.java b/common/implementation/src/main/java/com/dfsek/terra/api/world/biome/pipeline/mutator/BorderMutator.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/world/biome/pipeline/mutator/BorderMutator.java rename to common/implementation/src/main/java/com/dfsek/terra/api/world/biome/pipeline/mutator/BorderMutator.java diff --git a/common/src/main/java/com/dfsek/terra/api/world/biome/pipeline/mutator/ReplaceListMutator.java b/common/implementation/src/main/java/com/dfsek/terra/api/world/biome/pipeline/mutator/ReplaceListMutator.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/world/biome/pipeline/mutator/ReplaceListMutator.java rename to common/implementation/src/main/java/com/dfsek/terra/api/world/biome/pipeline/mutator/ReplaceListMutator.java diff --git a/common/src/main/java/com/dfsek/terra/api/world/biome/pipeline/mutator/ReplaceMutator.java b/common/implementation/src/main/java/com/dfsek/terra/api/world/biome/pipeline/mutator/ReplaceMutator.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/world/biome/pipeline/mutator/ReplaceMutator.java rename to common/implementation/src/main/java/com/dfsek/terra/api/world/biome/pipeline/mutator/ReplaceMutator.java diff --git a/common/src/main/java/com/dfsek/terra/api/world/biome/pipeline/mutator/SmoothMutator.java b/common/implementation/src/main/java/com/dfsek/terra/api/world/biome/pipeline/mutator/SmoothMutator.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/world/biome/pipeline/mutator/SmoothMutator.java rename to common/implementation/src/main/java/com/dfsek/terra/api/world/biome/pipeline/mutator/SmoothMutator.java diff --git a/common/src/main/java/com/dfsek/terra/api/world/biome/pipeline/source/BiomeSource.java b/common/implementation/src/main/java/com/dfsek/terra/api/world/biome/pipeline/source/BiomeSource.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/world/biome/pipeline/source/BiomeSource.java rename to common/implementation/src/main/java/com/dfsek/terra/api/world/biome/pipeline/source/BiomeSource.java diff --git a/common/src/main/java/com/dfsek/terra/api/world/biome/pipeline/source/RandomSource.java b/common/implementation/src/main/java/com/dfsek/terra/api/world/biome/pipeline/source/RandomSource.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/world/biome/pipeline/source/RandomSource.java rename to common/implementation/src/main/java/com/dfsek/terra/api/world/biome/pipeline/source/RandomSource.java diff --git a/common/src/main/java/com/dfsek/terra/api/world/biome/pipeline/stages/ExpanderStage.java b/common/implementation/src/main/java/com/dfsek/terra/api/world/biome/pipeline/stages/ExpanderStage.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/world/biome/pipeline/stages/ExpanderStage.java rename to common/implementation/src/main/java/com/dfsek/terra/api/world/biome/pipeline/stages/ExpanderStage.java diff --git a/common/src/main/java/com/dfsek/terra/api/world/biome/pipeline/stages/MutatorStage.java b/common/implementation/src/main/java/com/dfsek/terra/api/world/biome/pipeline/stages/MutatorStage.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/world/biome/pipeline/stages/MutatorStage.java rename to common/implementation/src/main/java/com/dfsek/terra/api/world/biome/pipeline/stages/MutatorStage.java diff --git a/common/src/main/java/com/dfsek/terra/api/world/biome/pipeline/stages/Stage.java b/common/implementation/src/main/java/com/dfsek/terra/api/world/biome/pipeline/stages/Stage.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/world/biome/pipeline/stages/Stage.java rename to common/implementation/src/main/java/com/dfsek/terra/api/world/biome/pipeline/stages/Stage.java diff --git a/common/src/main/java/com/dfsek/terra/api/world/biome/provider/BiomeProvider.java b/common/implementation/src/main/java/com/dfsek/terra/api/world/biome/provider/BiomeProvider.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/world/biome/provider/BiomeProvider.java rename to common/implementation/src/main/java/com/dfsek/terra/api/world/biome/provider/BiomeProvider.java diff --git a/common/src/main/java/com/dfsek/terra/api/world/biome/provider/ImageBiomeProvider.java b/common/implementation/src/main/java/com/dfsek/terra/api/world/biome/provider/ImageBiomeProvider.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/world/biome/provider/ImageBiomeProvider.java rename to common/implementation/src/main/java/com/dfsek/terra/api/world/biome/provider/ImageBiomeProvider.java diff --git a/common/src/main/java/com/dfsek/terra/api/world/biome/provider/SingleBiomeProvider.java b/common/implementation/src/main/java/com/dfsek/terra/api/world/biome/provider/SingleBiomeProvider.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/world/biome/provider/SingleBiomeProvider.java rename to common/implementation/src/main/java/com/dfsek/terra/api/world/biome/provider/SingleBiomeProvider.java diff --git a/common/src/main/java/com/dfsek/terra/api/world/biome/provider/StandardBiomeProvider.java b/common/implementation/src/main/java/com/dfsek/terra/api/world/biome/provider/StandardBiomeProvider.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/world/biome/provider/StandardBiomeProvider.java rename to common/implementation/src/main/java/com/dfsek/terra/api/world/biome/provider/StandardBiomeProvider.java diff --git a/common/src/main/java/com/dfsek/terra/api/world/carving/Carver.java b/common/implementation/src/main/java/com/dfsek/terra/api/world/carving/Carver.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/world/carving/Carver.java rename to common/implementation/src/main/java/com/dfsek/terra/api/world/carving/Carver.java diff --git a/common/src/main/java/com/dfsek/terra/api/world/carving/Worm.java b/common/implementation/src/main/java/com/dfsek/terra/api/world/carving/Worm.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/world/carving/Worm.java rename to common/implementation/src/main/java/com/dfsek/terra/api/world/carving/Worm.java diff --git a/common/src/main/java/com/dfsek/terra/api/world/flora/Flora.java b/common/implementation/src/main/java/com/dfsek/terra/api/world/flora/Flora.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/world/flora/Flora.java rename to common/implementation/src/main/java/com/dfsek/terra/api/world/flora/Flora.java diff --git a/common/src/main/java/com/dfsek/terra/api/world/generation/Chunkified.java b/common/implementation/src/main/java/com/dfsek/terra/api/world/generation/Chunkified.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/world/generation/Chunkified.java rename to common/implementation/src/main/java/com/dfsek/terra/api/world/generation/Chunkified.java diff --git a/common/src/main/java/com/dfsek/terra/api/world/generation/TerraBlockPopulator.java b/common/implementation/src/main/java/com/dfsek/terra/api/world/generation/TerraBlockPopulator.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/world/generation/TerraBlockPopulator.java rename to common/implementation/src/main/java/com/dfsek/terra/api/world/generation/TerraBlockPopulator.java diff --git a/common/src/main/java/com/dfsek/terra/api/world/generation/TerraChunkGenerator.java b/common/implementation/src/main/java/com/dfsek/terra/api/world/generation/TerraChunkGenerator.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/world/generation/TerraChunkGenerator.java rename to common/implementation/src/main/java/com/dfsek/terra/api/world/generation/TerraChunkGenerator.java diff --git a/common/src/main/java/com/dfsek/terra/api/world/locate/AsyncBiomeFinder.java b/common/implementation/src/main/java/com/dfsek/terra/api/world/locate/AsyncBiomeFinder.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/world/locate/AsyncBiomeFinder.java rename to common/implementation/src/main/java/com/dfsek/terra/api/world/locate/AsyncBiomeFinder.java diff --git a/common/src/main/java/com/dfsek/terra/api/world/locate/AsyncFeatureFinder.java b/common/implementation/src/main/java/com/dfsek/terra/api/world/locate/AsyncFeatureFinder.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/world/locate/AsyncFeatureFinder.java rename to common/implementation/src/main/java/com/dfsek/terra/api/world/locate/AsyncFeatureFinder.java diff --git a/common/src/main/java/com/dfsek/terra/api/world/locate/AsyncStructureFinder.java b/common/implementation/src/main/java/com/dfsek/terra/api/world/locate/AsyncStructureFinder.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/world/locate/AsyncStructureFinder.java rename to common/implementation/src/main/java/com/dfsek/terra/api/world/locate/AsyncStructureFinder.java diff --git a/common/src/main/java/com/dfsek/terra/api/world/palette/NoisePalette.java b/common/implementation/src/main/java/com/dfsek/terra/api/world/palette/NoisePalette.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/world/palette/NoisePalette.java rename to common/implementation/src/main/java/com/dfsek/terra/api/world/palette/NoisePalette.java diff --git a/common/src/main/java/com/dfsek/terra/api/world/palette/Palette.java b/common/implementation/src/main/java/com/dfsek/terra/api/world/palette/Palette.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/world/palette/Palette.java rename to common/implementation/src/main/java/com/dfsek/terra/api/world/palette/Palette.java diff --git a/common/src/main/java/com/dfsek/terra/api/world/palette/SinglePalette.java b/common/implementation/src/main/java/com/dfsek/terra/api/world/palette/SinglePalette.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/world/palette/SinglePalette.java rename to common/implementation/src/main/java/com/dfsek/terra/api/world/palette/SinglePalette.java diff --git a/common/src/main/java/com/dfsek/terra/api/world/palette/holder/PaletteHolder.java b/common/implementation/src/main/java/com/dfsek/terra/api/world/palette/holder/PaletteHolder.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/world/palette/holder/PaletteHolder.java rename to common/implementation/src/main/java/com/dfsek/terra/api/world/palette/holder/PaletteHolder.java diff --git a/common/src/main/java/com/dfsek/terra/api/world/palette/holder/PaletteHolderBuilder.java b/common/implementation/src/main/java/com/dfsek/terra/api/world/palette/holder/PaletteHolderBuilder.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/world/palette/holder/PaletteHolderBuilder.java rename to common/implementation/src/main/java/com/dfsek/terra/api/world/palette/holder/PaletteHolderBuilder.java diff --git a/common/src/main/java/com/dfsek/terra/api/world/palette/holder/PaletteLayerHolder.java b/common/implementation/src/main/java/com/dfsek/terra/api/world/palette/holder/PaletteLayerHolder.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/world/palette/holder/PaletteLayerHolder.java rename to common/implementation/src/main/java/com/dfsek/terra/api/world/palette/holder/PaletteLayerHolder.java diff --git a/common/src/main/java/com/dfsek/terra/api/world/palette/slant/SlantHolder.java b/common/implementation/src/main/java/com/dfsek/terra/api/world/palette/slant/SlantHolder.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/api/world/palette/slant/SlantHolder.java rename to common/implementation/src/main/java/com/dfsek/terra/api/world/palette/slant/SlantHolder.java diff --git a/common/src/main/java/com/dfsek/terra/carving/CarverCache.java b/common/implementation/src/main/java/com/dfsek/terra/carving/CarverCache.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/carving/CarverCache.java rename to common/implementation/src/main/java/com/dfsek/terra/carving/CarverCache.java diff --git a/common/src/main/java/com/dfsek/terra/carving/CarverPalette.java b/common/implementation/src/main/java/com/dfsek/terra/carving/CarverPalette.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/carving/CarverPalette.java rename to common/implementation/src/main/java/com/dfsek/terra/carving/CarverPalette.java diff --git a/common/src/main/java/com/dfsek/terra/carving/UserDefinedCarver.java b/common/implementation/src/main/java/com/dfsek/terra/carving/UserDefinedCarver.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/carving/UserDefinedCarver.java rename to common/implementation/src/main/java/com/dfsek/terra/carving/UserDefinedCarver.java diff --git a/common/src/main/java/com/dfsek/terra/commands/AddonsCommand.java b/common/implementation/src/main/java/com/dfsek/terra/commands/AddonsCommand.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/commands/AddonsCommand.java rename to common/implementation/src/main/java/com/dfsek/terra/commands/AddonsCommand.java diff --git a/common/src/main/java/com/dfsek/terra/commands/CommandUtil.java b/common/implementation/src/main/java/com/dfsek/terra/commands/CommandUtil.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/commands/CommandUtil.java rename to common/implementation/src/main/java/com/dfsek/terra/commands/CommandUtil.java diff --git a/common/src/main/java/com/dfsek/terra/commands/GetBlockCommand.java b/common/implementation/src/main/java/com/dfsek/terra/commands/GetBlockCommand.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/commands/GetBlockCommand.java rename to common/implementation/src/main/java/com/dfsek/terra/commands/GetBlockCommand.java diff --git a/common/src/main/java/com/dfsek/terra/commands/PacksCommand.java b/common/implementation/src/main/java/com/dfsek/terra/commands/PacksCommand.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/commands/PacksCommand.java rename to common/implementation/src/main/java/com/dfsek/terra/commands/PacksCommand.java diff --git a/common/src/main/java/com/dfsek/terra/commands/ReloadCommand.java b/common/implementation/src/main/java/com/dfsek/terra/commands/ReloadCommand.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/commands/ReloadCommand.java rename to common/implementation/src/main/java/com/dfsek/terra/commands/ReloadCommand.java diff --git a/common/src/main/java/com/dfsek/terra/commands/VersionCommand.java b/common/implementation/src/main/java/com/dfsek/terra/commands/VersionCommand.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/commands/VersionCommand.java rename to common/implementation/src/main/java/com/dfsek/terra/commands/VersionCommand.java diff --git a/common/src/main/java/com/dfsek/terra/commands/biome/BiomeCommand.java b/common/implementation/src/main/java/com/dfsek/terra/commands/biome/BiomeCommand.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/commands/biome/BiomeCommand.java rename to common/implementation/src/main/java/com/dfsek/terra/commands/biome/BiomeCommand.java diff --git a/common/src/main/java/com/dfsek/terra/commands/biome/BiomeInfoCommand.java b/common/implementation/src/main/java/com/dfsek/terra/commands/biome/BiomeInfoCommand.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/commands/biome/BiomeInfoCommand.java rename to common/implementation/src/main/java/com/dfsek/terra/commands/biome/BiomeInfoCommand.java diff --git a/common/src/main/java/com/dfsek/terra/commands/biome/BiomeLocateCommand.java b/common/implementation/src/main/java/com/dfsek/terra/commands/biome/BiomeLocateCommand.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/commands/biome/BiomeLocateCommand.java rename to common/implementation/src/main/java/com/dfsek/terra/commands/biome/BiomeLocateCommand.java diff --git a/common/src/main/java/com/dfsek/terra/commands/biome/arg/BiomeArgumentParser.java b/common/implementation/src/main/java/com/dfsek/terra/commands/biome/arg/BiomeArgumentParser.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/commands/biome/arg/BiomeArgumentParser.java rename to common/implementation/src/main/java/com/dfsek/terra/commands/biome/arg/BiomeArgumentParser.java diff --git a/common/src/main/java/com/dfsek/terra/commands/biome/tab/BiomeTabCompleter.java b/common/implementation/src/main/java/com/dfsek/terra/commands/biome/tab/BiomeTabCompleter.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/commands/biome/tab/BiomeTabCompleter.java rename to common/implementation/src/main/java/com/dfsek/terra/commands/biome/tab/BiomeTabCompleter.java diff --git a/common/src/main/java/com/dfsek/terra/commands/geometry/DeformedSphereCommand.java b/common/implementation/src/main/java/com/dfsek/terra/commands/geometry/DeformedSphereCommand.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/commands/geometry/DeformedSphereCommand.java rename to common/implementation/src/main/java/com/dfsek/terra/commands/geometry/DeformedSphereCommand.java diff --git a/common/src/main/java/com/dfsek/terra/commands/geometry/GeometryCommand.java b/common/implementation/src/main/java/com/dfsek/terra/commands/geometry/GeometryCommand.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/commands/geometry/GeometryCommand.java rename to common/implementation/src/main/java/com/dfsek/terra/commands/geometry/GeometryCommand.java diff --git a/common/src/main/java/com/dfsek/terra/commands/geometry/SphereCommand.java b/common/implementation/src/main/java/com/dfsek/terra/commands/geometry/SphereCommand.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/commands/geometry/SphereCommand.java rename to common/implementation/src/main/java/com/dfsek/terra/commands/geometry/SphereCommand.java diff --git a/common/src/main/java/com/dfsek/terra/commands/geometry/TubeCommand.java b/common/implementation/src/main/java/com/dfsek/terra/commands/geometry/TubeCommand.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/commands/geometry/TubeCommand.java rename to common/implementation/src/main/java/com/dfsek/terra/commands/geometry/TubeCommand.java diff --git a/common/src/main/java/com/dfsek/terra/commands/profiler/ProfileCommand.java b/common/implementation/src/main/java/com/dfsek/terra/commands/profiler/ProfileCommand.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/commands/profiler/ProfileCommand.java rename to common/implementation/src/main/java/com/dfsek/terra/commands/profiler/ProfileCommand.java diff --git a/common/src/main/java/com/dfsek/terra/commands/profiler/ProfileQueryCommand.java b/common/implementation/src/main/java/com/dfsek/terra/commands/profiler/ProfileQueryCommand.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/commands/profiler/ProfileQueryCommand.java rename to common/implementation/src/main/java/com/dfsek/terra/commands/profiler/ProfileQueryCommand.java diff --git a/common/src/main/java/com/dfsek/terra/commands/profiler/ProfileResetCommand.java b/common/implementation/src/main/java/com/dfsek/terra/commands/profiler/ProfileResetCommand.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/commands/profiler/ProfileResetCommand.java rename to common/implementation/src/main/java/com/dfsek/terra/commands/profiler/ProfileResetCommand.java diff --git a/common/src/main/java/com/dfsek/terra/commands/profiler/ProfileStartCommand.java b/common/implementation/src/main/java/com/dfsek/terra/commands/profiler/ProfileStartCommand.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/commands/profiler/ProfileStartCommand.java rename to common/implementation/src/main/java/com/dfsek/terra/commands/profiler/ProfileStartCommand.java diff --git a/common/src/main/java/com/dfsek/terra/commands/profiler/ProfileStopCommand.java b/common/implementation/src/main/java/com/dfsek/terra/commands/profiler/ProfileStopCommand.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/commands/profiler/ProfileStopCommand.java rename to common/implementation/src/main/java/com/dfsek/terra/commands/profiler/ProfileStopCommand.java diff --git a/common/src/main/java/com/dfsek/terra/commands/structure/SpawnCommand.java b/common/implementation/src/main/java/com/dfsek/terra/commands/structure/SpawnCommand.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/commands/structure/SpawnCommand.java rename to common/implementation/src/main/java/com/dfsek/terra/commands/structure/SpawnCommand.java diff --git a/common/src/main/java/com/dfsek/terra/commands/structure/StructureCommand.java b/common/implementation/src/main/java/com/dfsek/terra/commands/structure/StructureCommand.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/commands/structure/StructureCommand.java rename to common/implementation/src/main/java/com/dfsek/terra/commands/structure/StructureCommand.java diff --git a/common/src/main/java/com/dfsek/terra/commands/structure/StructureExportCommand.java b/common/implementation/src/main/java/com/dfsek/terra/commands/structure/StructureExportCommand.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/commands/structure/StructureExportCommand.java rename to common/implementation/src/main/java/com/dfsek/terra/commands/structure/StructureExportCommand.java diff --git a/common/src/main/java/com/dfsek/terra/commands/structure/StructureLoadCommand.java b/common/implementation/src/main/java/com/dfsek/terra/commands/structure/StructureLoadCommand.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/commands/structure/StructureLoadCommand.java rename to common/implementation/src/main/java/com/dfsek/terra/commands/structure/StructureLoadCommand.java diff --git a/common/src/main/java/com/dfsek/terra/commands/structure/StructureLocateCommand.java b/common/implementation/src/main/java/com/dfsek/terra/commands/structure/StructureLocateCommand.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/commands/structure/StructureLocateCommand.java rename to common/implementation/src/main/java/com/dfsek/terra/commands/structure/StructureLocateCommand.java diff --git a/common/src/main/java/com/dfsek/terra/commands/structure/argument/ScriptArgumentParser.java b/common/implementation/src/main/java/com/dfsek/terra/commands/structure/argument/ScriptArgumentParser.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/commands/structure/argument/ScriptArgumentParser.java rename to common/implementation/src/main/java/com/dfsek/terra/commands/structure/argument/ScriptArgumentParser.java diff --git a/common/src/main/java/com/dfsek/terra/commands/structure/argument/StructureArgumentParser.java b/common/implementation/src/main/java/com/dfsek/terra/commands/structure/argument/StructureArgumentParser.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/commands/structure/argument/StructureArgumentParser.java rename to common/implementation/src/main/java/com/dfsek/terra/commands/structure/argument/StructureArgumentParser.java diff --git a/common/src/main/java/com/dfsek/terra/commands/structure/completer/RotationCompleter.java b/common/implementation/src/main/java/com/dfsek/terra/commands/structure/completer/RotationCompleter.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/commands/structure/completer/RotationCompleter.java rename to common/implementation/src/main/java/com/dfsek/terra/commands/structure/completer/RotationCompleter.java diff --git a/common/src/main/java/com/dfsek/terra/commands/structure/completer/ScriptCompleter.java b/common/implementation/src/main/java/com/dfsek/terra/commands/structure/completer/ScriptCompleter.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/commands/structure/completer/ScriptCompleter.java rename to common/implementation/src/main/java/com/dfsek/terra/commands/structure/completer/ScriptCompleter.java diff --git a/common/src/main/java/com/dfsek/terra/commands/structure/completer/StructureCompleter.java b/common/implementation/src/main/java/com/dfsek/terra/commands/structure/completer/StructureCompleter.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/commands/structure/completer/StructureCompleter.java rename to common/implementation/src/main/java/com/dfsek/terra/commands/structure/completer/StructureCompleter.java diff --git a/common/src/main/java/com/dfsek/terra/config/GenericLoaders.java b/common/implementation/src/main/java/com/dfsek/terra/config/GenericLoaders.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/GenericLoaders.java rename to common/implementation/src/main/java/com/dfsek/terra/config/GenericLoaders.java diff --git a/common/src/main/java/com/dfsek/terra/config/PluginConfig.java b/common/implementation/src/main/java/com/dfsek/terra/config/PluginConfig.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/PluginConfig.java rename to common/implementation/src/main/java/com/dfsek/terra/config/PluginConfig.java diff --git a/common/src/main/java/com/dfsek/terra/config/builder/BiomeBuilder.java b/common/implementation/src/main/java/com/dfsek/terra/config/builder/BiomeBuilder.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/builder/BiomeBuilder.java rename to common/implementation/src/main/java/com/dfsek/terra/config/builder/BiomeBuilder.java diff --git a/common/src/main/java/com/dfsek/terra/config/builder/GeneratorBuilder.java b/common/implementation/src/main/java/com/dfsek/terra/config/builder/GeneratorBuilder.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/builder/GeneratorBuilder.java rename to common/implementation/src/main/java/com/dfsek/terra/config/builder/GeneratorBuilder.java diff --git a/common/src/main/java/com/dfsek/terra/config/builder/UserDefinedBiomeBuilder.java b/common/implementation/src/main/java/com/dfsek/terra/config/builder/UserDefinedBiomeBuilder.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/builder/UserDefinedBiomeBuilder.java rename to common/implementation/src/main/java/com/dfsek/terra/config/builder/UserDefinedBiomeBuilder.java diff --git a/common/src/main/java/com/dfsek/terra/config/dummy/DummyWorld.java b/common/implementation/src/main/java/com/dfsek/terra/config/dummy/DummyWorld.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/dummy/DummyWorld.java rename to common/implementation/src/main/java/com/dfsek/terra/config/dummy/DummyWorld.java diff --git a/common/src/main/java/com/dfsek/terra/config/factories/BiomeFactory.java b/common/implementation/src/main/java/com/dfsek/terra/config/factories/BiomeFactory.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/factories/BiomeFactory.java rename to common/implementation/src/main/java/com/dfsek/terra/config/factories/BiomeFactory.java diff --git a/common/src/main/java/com/dfsek/terra/config/factories/CarverFactory.java b/common/implementation/src/main/java/com/dfsek/terra/config/factories/CarverFactory.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/factories/CarverFactory.java rename to common/implementation/src/main/java/com/dfsek/terra/config/factories/CarverFactory.java diff --git a/common/src/main/java/com/dfsek/terra/config/factories/ConfigFactory.java b/common/implementation/src/main/java/com/dfsek/terra/config/factories/ConfigFactory.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/factories/ConfigFactory.java rename to common/implementation/src/main/java/com/dfsek/terra/config/factories/ConfigFactory.java diff --git a/common/src/main/java/com/dfsek/terra/config/factories/FloraFactory.java b/common/implementation/src/main/java/com/dfsek/terra/config/factories/FloraFactory.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/factories/FloraFactory.java rename to common/implementation/src/main/java/com/dfsek/terra/config/factories/FloraFactory.java diff --git a/common/src/main/java/com/dfsek/terra/config/factories/OreFactory.java b/common/implementation/src/main/java/com/dfsek/terra/config/factories/OreFactory.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/factories/OreFactory.java rename to common/implementation/src/main/java/com/dfsek/terra/config/factories/OreFactory.java diff --git a/common/src/main/java/com/dfsek/terra/config/factories/PaletteFactory.java b/common/implementation/src/main/java/com/dfsek/terra/config/factories/PaletteFactory.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/factories/PaletteFactory.java rename to common/implementation/src/main/java/com/dfsek/terra/config/factories/PaletteFactory.java diff --git a/common/src/main/java/com/dfsek/terra/config/factories/StructureFactory.java b/common/implementation/src/main/java/com/dfsek/terra/config/factories/StructureFactory.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/factories/StructureFactory.java rename to common/implementation/src/main/java/com/dfsek/terra/config/factories/StructureFactory.java diff --git a/common/src/main/java/com/dfsek/terra/config/factories/TreeFactory.java b/common/implementation/src/main/java/com/dfsek/terra/config/factories/TreeFactory.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/factories/TreeFactory.java rename to common/implementation/src/main/java/com/dfsek/terra/config/factories/TreeFactory.java diff --git a/common/src/main/java/com/dfsek/terra/config/fileloaders/ExceptionalConsumer.java b/common/implementation/src/main/java/com/dfsek/terra/config/fileloaders/ExceptionalConsumer.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/fileloaders/ExceptionalConsumer.java rename to common/implementation/src/main/java/com/dfsek/terra/config/fileloaders/ExceptionalConsumer.java diff --git a/common/src/main/java/com/dfsek/terra/config/fileloaders/FolderLoader.java b/common/implementation/src/main/java/com/dfsek/terra/config/fileloaders/FolderLoader.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/fileloaders/FolderLoader.java rename to common/implementation/src/main/java/com/dfsek/terra/config/fileloaders/FolderLoader.java diff --git a/common/src/main/java/com/dfsek/terra/config/fileloaders/Loader.java b/common/implementation/src/main/java/com/dfsek/terra/config/fileloaders/Loader.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/fileloaders/Loader.java rename to common/implementation/src/main/java/com/dfsek/terra/config/fileloaders/Loader.java diff --git a/common/src/main/java/com/dfsek/terra/config/fileloaders/ZIPLoader.java b/common/implementation/src/main/java/com/dfsek/terra/config/fileloaders/ZIPLoader.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/fileloaders/ZIPLoader.java rename to common/implementation/src/main/java/com/dfsek/terra/config/fileloaders/ZIPLoader.java diff --git a/common/src/main/java/com/dfsek/terra/config/lang/LangUtil.java b/common/implementation/src/main/java/com/dfsek/terra/config/lang/LangUtil.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/lang/LangUtil.java rename to common/implementation/src/main/java/com/dfsek/terra/config/lang/LangUtil.java diff --git a/common/src/main/java/com/dfsek/terra/config/lang/Language.java b/common/implementation/src/main/java/com/dfsek/terra/config/lang/Language.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/lang/Language.java rename to common/implementation/src/main/java/com/dfsek/terra/config/lang/Language.java diff --git a/common/src/main/java/com/dfsek/terra/config/lang/Message.java b/common/implementation/src/main/java/com/dfsek/terra/config/lang/Message.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/lang/Message.java rename to common/implementation/src/main/java/com/dfsek/terra/config/lang/Message.java diff --git a/common/src/main/java/com/dfsek/terra/config/lang/MultiLineMessage.java b/common/implementation/src/main/java/com/dfsek/terra/config/lang/MultiLineMessage.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/lang/MultiLineMessage.java rename to common/implementation/src/main/java/com/dfsek/terra/config/lang/MultiLineMessage.java diff --git a/common/src/main/java/com/dfsek/terra/config/lang/SingleLineMessage.java b/common/implementation/src/main/java/com/dfsek/terra/config/lang/SingleLineMessage.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/lang/SingleLineMessage.java rename to common/implementation/src/main/java/com/dfsek/terra/config/lang/SingleLineMessage.java diff --git a/common/src/main/java/com/dfsek/terra/config/loaders/LinkedHashMapLoader.java b/common/implementation/src/main/java/com/dfsek/terra/config/loaders/LinkedHashMapLoader.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/loaders/LinkedHashMapLoader.java rename to common/implementation/src/main/java/com/dfsek/terra/config/loaders/LinkedHashMapLoader.java diff --git a/common/src/main/java/com/dfsek/terra/config/loaders/MaterialSetLoader.java b/common/implementation/src/main/java/com/dfsek/terra/config/loaders/MaterialSetLoader.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/loaders/MaterialSetLoader.java rename to common/implementation/src/main/java/com/dfsek/terra/config/loaders/MaterialSetLoader.java diff --git a/common/src/main/java/com/dfsek/terra/config/loaders/ProbabilityCollectionLoader.java b/common/implementation/src/main/java/com/dfsek/terra/config/loaders/ProbabilityCollectionLoader.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/loaders/ProbabilityCollectionLoader.java rename to common/implementation/src/main/java/com/dfsek/terra/config/loaders/ProbabilityCollectionLoader.java diff --git a/common/src/main/java/com/dfsek/terra/config/loaders/RangeLoader.java b/common/implementation/src/main/java/com/dfsek/terra/config/loaders/RangeLoader.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/loaders/RangeLoader.java rename to common/implementation/src/main/java/com/dfsek/terra/config/loaders/RangeLoader.java diff --git a/common/src/main/java/com/dfsek/terra/config/loaders/Types.java b/common/implementation/src/main/java/com/dfsek/terra/config/loaders/Types.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/loaders/Types.java rename to common/implementation/src/main/java/com/dfsek/terra/config/loaders/Types.java diff --git a/common/src/main/java/com/dfsek/terra/config/loaders/config/BufferedImageLoader.java b/common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/BufferedImageLoader.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/loaders/config/BufferedImageLoader.java rename to common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/BufferedImageLoader.java diff --git a/common/src/main/java/com/dfsek/terra/config/loaders/config/FloraLayerLoader.java b/common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/FloraLayerLoader.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/loaders/config/FloraLayerLoader.java rename to common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/FloraLayerLoader.java diff --git a/common/src/main/java/com/dfsek/terra/config/loaders/config/GridSpawnLoader.java b/common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/GridSpawnLoader.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/loaders/config/GridSpawnLoader.java rename to common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/GridSpawnLoader.java diff --git a/common/src/main/java/com/dfsek/terra/config/loaders/config/OreConfigLoader.java b/common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/OreConfigLoader.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/loaders/config/OreConfigLoader.java rename to common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/OreConfigLoader.java diff --git a/common/src/main/java/com/dfsek/terra/config/loaders/config/OreHolderLoader.java b/common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/OreHolderLoader.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/loaders/config/OreHolderLoader.java rename to common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/OreHolderLoader.java diff --git a/common/src/main/java/com/dfsek/terra/config/loaders/config/TreeLayerLoader.java b/common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/TreeLayerLoader.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/loaders/config/TreeLayerLoader.java rename to common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/TreeLayerLoader.java diff --git a/common/src/main/java/com/dfsek/terra/config/loaders/config/biome/BiomeProviderBuilderLoader.java b/common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/biome/BiomeProviderBuilderLoader.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/loaders/config/biome/BiomeProviderBuilderLoader.java rename to common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/biome/BiomeProviderBuilderLoader.java diff --git a/common/src/main/java/com/dfsek/terra/config/loaders/config/biome/SourceBuilderLoader.java b/common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/biome/SourceBuilderLoader.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/loaders/config/biome/SourceBuilderLoader.java rename to common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/biome/SourceBuilderLoader.java diff --git a/common/src/main/java/com/dfsek/terra/config/loaders/config/biome/StageBuilderLoader.java b/common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/biome/StageBuilderLoader.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/loaders/config/biome/StageBuilderLoader.java rename to common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/biome/StageBuilderLoader.java diff --git a/common/src/main/java/com/dfsek/terra/config/loaders/config/biome/templates/provider/BiomePipelineTemplate.java b/common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/biome/templates/provider/BiomePipelineTemplate.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/loaders/config/biome/templates/provider/BiomePipelineTemplate.java rename to common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/biome/templates/provider/BiomePipelineTemplate.java diff --git a/common/src/main/java/com/dfsek/terra/config/loaders/config/biome/templates/provider/BiomeProviderTemplate.java b/common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/biome/templates/provider/BiomeProviderTemplate.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/loaders/config/biome/templates/provider/BiomeProviderTemplate.java rename to common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/biome/templates/provider/BiomeProviderTemplate.java diff --git a/common/src/main/java/com/dfsek/terra/config/loaders/config/biome/templates/provider/ImageProviderTemplate.java b/common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/biome/templates/provider/ImageProviderTemplate.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/loaders/config/biome/templates/provider/ImageProviderTemplate.java rename to common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/biome/templates/provider/ImageProviderTemplate.java diff --git a/common/src/main/java/com/dfsek/terra/config/loaders/config/biome/templates/provider/SingleBiomeProviderTemplate.java b/common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/biome/templates/provider/SingleBiomeProviderTemplate.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/loaders/config/biome/templates/provider/SingleBiomeProviderTemplate.java rename to common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/biome/templates/provider/SingleBiomeProviderTemplate.java diff --git a/common/src/main/java/com/dfsek/terra/config/loaders/config/biome/templates/source/NoiseSourceTemplate.java b/common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/biome/templates/source/NoiseSourceTemplate.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/loaders/config/biome/templates/source/NoiseSourceTemplate.java rename to common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/biome/templates/source/NoiseSourceTemplate.java diff --git a/common/src/main/java/com/dfsek/terra/config/loaders/config/biome/templates/source/SourceTemplate.java b/common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/biome/templates/source/SourceTemplate.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/loaders/config/biome/templates/source/SourceTemplate.java rename to common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/biome/templates/source/SourceTemplate.java diff --git a/common/src/main/java/com/dfsek/terra/config/loaders/config/biome/templates/stage/StageTemplate.java b/common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/biome/templates/stage/StageTemplate.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/loaders/config/biome/templates/stage/StageTemplate.java rename to common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/biome/templates/stage/StageTemplate.java diff --git a/common/src/main/java/com/dfsek/terra/config/loaders/config/biome/templates/stage/expander/ExpanderStageTemplate.java b/common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/biome/templates/stage/expander/ExpanderStageTemplate.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/loaders/config/biome/templates/stage/expander/ExpanderStageTemplate.java rename to common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/biome/templates/stage/expander/ExpanderStageTemplate.java diff --git a/common/src/main/java/com/dfsek/terra/config/loaders/config/biome/templates/stage/mutator/BorderListMutatorTemplate.java b/common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/biome/templates/stage/mutator/BorderListMutatorTemplate.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/loaders/config/biome/templates/stage/mutator/BorderListMutatorTemplate.java rename to common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/biome/templates/stage/mutator/BorderListMutatorTemplate.java diff --git a/common/src/main/java/com/dfsek/terra/config/loaders/config/biome/templates/stage/mutator/BorderMutatorTemplate.java b/common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/biome/templates/stage/mutator/BorderMutatorTemplate.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/loaders/config/biome/templates/stage/mutator/BorderMutatorTemplate.java rename to common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/biome/templates/stage/mutator/BorderMutatorTemplate.java diff --git a/common/src/main/java/com/dfsek/terra/config/loaders/config/biome/templates/stage/mutator/MutatorStageTemplate.java b/common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/biome/templates/stage/mutator/MutatorStageTemplate.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/loaders/config/biome/templates/stage/mutator/MutatorStageTemplate.java rename to common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/biome/templates/stage/mutator/MutatorStageTemplate.java diff --git a/common/src/main/java/com/dfsek/terra/config/loaders/config/biome/templates/stage/mutator/ReplaceListMutatorTemplate.java b/common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/biome/templates/stage/mutator/ReplaceListMutatorTemplate.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/loaders/config/biome/templates/stage/mutator/ReplaceListMutatorTemplate.java rename to common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/biome/templates/stage/mutator/ReplaceListMutatorTemplate.java diff --git a/common/src/main/java/com/dfsek/terra/config/loaders/config/biome/templates/stage/mutator/ReplaceMutatorTemplate.java b/common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/biome/templates/stage/mutator/ReplaceMutatorTemplate.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/loaders/config/biome/templates/stage/mutator/ReplaceMutatorTemplate.java rename to common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/biome/templates/stage/mutator/ReplaceMutatorTemplate.java diff --git a/common/src/main/java/com/dfsek/terra/config/loaders/config/biome/templates/stage/mutator/SmoothMutatorTemplate.java b/common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/biome/templates/stage/mutator/SmoothMutatorTemplate.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/loaders/config/biome/templates/stage/mutator/SmoothMutatorTemplate.java rename to common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/biome/templates/stage/mutator/SmoothMutatorTemplate.java diff --git a/common/src/main/java/com/dfsek/terra/config/loaders/config/function/FunctionTemplate.java b/common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/function/FunctionTemplate.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/loaders/config/function/FunctionTemplate.java rename to common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/function/FunctionTemplate.java diff --git a/common/src/main/java/com/dfsek/terra/config/loaders/config/sampler/NoiseSamplerBuilderLoader.java b/common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/sampler/NoiseSamplerBuilderLoader.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/loaders/config/sampler/NoiseSamplerBuilderLoader.java rename to common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/sampler/NoiseSamplerBuilderLoader.java diff --git a/common/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/DomainWarpTemplate.java b/common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/DomainWarpTemplate.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/DomainWarpTemplate.java rename to common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/DomainWarpTemplate.java diff --git a/common/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/ImageSamplerTemplate.java b/common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/ImageSamplerTemplate.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/ImageSamplerTemplate.java rename to common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/ImageSamplerTemplate.java diff --git a/common/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/KernelTemplate.java b/common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/KernelTemplate.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/KernelTemplate.java rename to common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/KernelTemplate.java diff --git a/common/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/SamplerTemplate.java b/common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/SamplerTemplate.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/SamplerTemplate.java rename to common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/SamplerTemplate.java diff --git a/common/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/noise/CellularNoiseTemplate.java b/common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/noise/CellularNoiseTemplate.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/noise/CellularNoiseTemplate.java rename to common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/noise/CellularNoiseTemplate.java diff --git a/common/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/noise/ConstantNoiseTemplate.java b/common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/noise/ConstantNoiseTemplate.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/noise/ConstantNoiseTemplate.java rename to common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/noise/ConstantNoiseTemplate.java diff --git a/common/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/noise/ExpressionFunctionTemplate.java b/common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/noise/ExpressionFunctionTemplate.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/noise/ExpressionFunctionTemplate.java rename to common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/noise/ExpressionFunctionTemplate.java diff --git a/common/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/noise/GaborNoiseTemplate.java b/common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/noise/GaborNoiseTemplate.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/noise/GaborNoiseTemplate.java rename to common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/noise/GaborNoiseTemplate.java diff --git a/common/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/noise/NoiseTemplate.java b/common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/noise/NoiseTemplate.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/noise/NoiseTemplate.java rename to common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/noise/NoiseTemplate.java diff --git a/common/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/noise/SimpleNoiseTemplate.java b/common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/noise/SimpleNoiseTemplate.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/noise/SimpleNoiseTemplate.java rename to common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/noise/SimpleNoiseTemplate.java diff --git a/common/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/noise/fractal/BrownianMotionTemplate.java b/common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/noise/fractal/BrownianMotionTemplate.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/noise/fractal/BrownianMotionTemplate.java rename to common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/noise/fractal/BrownianMotionTemplate.java diff --git a/common/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/noise/fractal/FractalTemplate.java b/common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/noise/fractal/FractalTemplate.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/noise/fractal/FractalTemplate.java rename to common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/noise/fractal/FractalTemplate.java diff --git a/common/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/noise/fractal/PingPongTemplate.java b/common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/noise/fractal/PingPongTemplate.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/noise/fractal/PingPongTemplate.java rename to common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/noise/fractal/PingPongTemplate.java diff --git a/common/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/noise/fractal/RidgedFractalTemplate.java b/common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/noise/fractal/RidgedFractalTemplate.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/noise/fractal/RidgedFractalTemplate.java rename to common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/noise/fractal/RidgedFractalTemplate.java diff --git a/common/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/normalizer/ClampNormalizerTemplate.java b/common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/normalizer/ClampNormalizerTemplate.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/normalizer/ClampNormalizerTemplate.java rename to common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/normalizer/ClampNormalizerTemplate.java diff --git a/common/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/normalizer/LinearNormalizerTemplate.java b/common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/normalizer/LinearNormalizerTemplate.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/normalizer/LinearNormalizerTemplate.java rename to common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/normalizer/LinearNormalizerTemplate.java diff --git a/common/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/normalizer/NormalNormalizerTemplate.java b/common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/normalizer/NormalNormalizerTemplate.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/normalizer/NormalNormalizerTemplate.java rename to common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/normalizer/NormalNormalizerTemplate.java diff --git a/common/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/normalizer/NormalizerTemplate.java b/common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/normalizer/NormalizerTemplate.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/normalizer/NormalizerTemplate.java rename to common/implementation/src/main/java/com/dfsek/terra/config/loaders/config/sampler/templates/normalizer/NormalizerTemplate.java diff --git a/common/src/main/java/com/dfsek/terra/config/loaders/palette/CarverPaletteLoader.java b/common/implementation/src/main/java/com/dfsek/terra/config/loaders/palette/CarverPaletteLoader.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/loaders/palette/CarverPaletteLoader.java rename to common/implementation/src/main/java/com/dfsek/terra/config/loaders/palette/CarverPaletteLoader.java diff --git a/common/src/main/java/com/dfsek/terra/config/loaders/palette/PaletteHolderLoader.java b/common/implementation/src/main/java/com/dfsek/terra/config/loaders/palette/PaletteHolderLoader.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/loaders/palette/PaletteHolderLoader.java rename to common/implementation/src/main/java/com/dfsek/terra/config/loaders/palette/PaletteHolderLoader.java diff --git a/common/src/main/java/com/dfsek/terra/config/loaders/palette/PaletteLayerLoader.java b/common/implementation/src/main/java/com/dfsek/terra/config/loaders/palette/PaletteLayerLoader.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/loaders/palette/PaletteLayerLoader.java rename to common/implementation/src/main/java/com/dfsek/terra/config/loaders/palette/PaletteLayerLoader.java diff --git a/common/src/main/java/com/dfsek/terra/config/loaders/palette/slant/SlantHolderLoader.java b/common/implementation/src/main/java/com/dfsek/terra/config/loaders/palette/slant/SlantHolderLoader.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/loaders/palette/slant/SlantHolderLoader.java rename to common/implementation/src/main/java/com/dfsek/terra/config/loaders/palette/slant/SlantHolderLoader.java diff --git a/common/src/main/java/com/dfsek/terra/config/pack/ConfigPack.java b/common/implementation/src/main/java/com/dfsek/terra/config/pack/ConfigPack.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/pack/ConfigPack.java rename to common/implementation/src/main/java/com/dfsek/terra/config/pack/ConfigPack.java diff --git a/common/src/main/java/com/dfsek/terra/config/pack/ConfigPackPostTemplate.java b/common/implementation/src/main/java/com/dfsek/terra/config/pack/ConfigPackPostTemplate.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/pack/ConfigPackPostTemplate.java rename to common/implementation/src/main/java/com/dfsek/terra/config/pack/ConfigPackPostTemplate.java diff --git a/common/src/main/java/com/dfsek/terra/config/pack/ConfigPackTemplate.java b/common/implementation/src/main/java/com/dfsek/terra/config/pack/ConfigPackTemplate.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/pack/ConfigPackTemplate.java rename to common/implementation/src/main/java/com/dfsek/terra/config/pack/ConfigPackTemplate.java diff --git a/common/src/main/java/com/dfsek/terra/config/pack/WorldConfig.java b/common/implementation/src/main/java/com/dfsek/terra/config/pack/WorldConfig.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/pack/WorldConfig.java rename to common/implementation/src/main/java/com/dfsek/terra/config/pack/WorldConfig.java diff --git a/common/src/main/java/com/dfsek/terra/config/prototype/ConfigType.java b/common/implementation/src/main/java/com/dfsek/terra/config/prototype/ConfigType.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/prototype/ConfigType.java rename to common/implementation/src/main/java/com/dfsek/terra/config/prototype/ConfigType.java diff --git a/common/src/main/java/com/dfsek/terra/config/prototype/ProtoConfig.java b/common/implementation/src/main/java/com/dfsek/terra/config/prototype/ProtoConfig.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/prototype/ProtoConfig.java rename to common/implementation/src/main/java/com/dfsek/terra/config/prototype/ProtoConfig.java diff --git a/common/src/main/java/com/dfsek/terra/config/templates/AbstractableTemplate.java b/common/implementation/src/main/java/com/dfsek/terra/config/templates/AbstractableTemplate.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/templates/AbstractableTemplate.java rename to common/implementation/src/main/java/com/dfsek/terra/config/templates/AbstractableTemplate.java diff --git a/common/src/main/java/com/dfsek/terra/config/templates/BiomeTemplate.java b/common/implementation/src/main/java/com/dfsek/terra/config/templates/BiomeTemplate.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/templates/BiomeTemplate.java rename to common/implementation/src/main/java/com/dfsek/terra/config/templates/BiomeTemplate.java diff --git a/common/src/main/java/com/dfsek/terra/config/templates/CarverTemplate.java b/common/implementation/src/main/java/com/dfsek/terra/config/templates/CarverTemplate.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/templates/CarverTemplate.java rename to common/implementation/src/main/java/com/dfsek/terra/config/templates/CarverTemplate.java diff --git a/common/src/main/java/com/dfsek/terra/config/templates/FloraTemplate.java b/common/implementation/src/main/java/com/dfsek/terra/config/templates/FloraTemplate.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/templates/FloraTemplate.java rename to common/implementation/src/main/java/com/dfsek/terra/config/templates/FloraTemplate.java diff --git a/common/src/main/java/com/dfsek/terra/config/templates/OreTemplate.java b/common/implementation/src/main/java/com/dfsek/terra/config/templates/OreTemplate.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/templates/OreTemplate.java rename to common/implementation/src/main/java/com/dfsek/terra/config/templates/OreTemplate.java diff --git a/common/src/main/java/com/dfsek/terra/config/templates/PaletteTemplate.java b/common/implementation/src/main/java/com/dfsek/terra/config/templates/PaletteTemplate.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/templates/PaletteTemplate.java rename to common/implementation/src/main/java/com/dfsek/terra/config/templates/PaletteTemplate.java diff --git a/common/src/main/java/com/dfsek/terra/config/templates/StructureTemplate.java b/common/implementation/src/main/java/com/dfsek/terra/config/templates/StructureTemplate.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/templates/StructureTemplate.java rename to common/implementation/src/main/java/com/dfsek/terra/config/templates/StructureTemplate.java diff --git a/common/src/main/java/com/dfsek/terra/config/templates/TreeTemplate.java b/common/implementation/src/main/java/com/dfsek/terra/config/templates/TreeTemplate.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/config/templates/TreeTemplate.java rename to common/implementation/src/main/java/com/dfsek/terra/config/templates/TreeTemplate.java diff --git a/common/src/main/java/com/dfsek/terra/profiler/Frame.java b/common/implementation/src/main/java/com/dfsek/terra/profiler/Frame.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/profiler/Frame.java rename to common/implementation/src/main/java/com/dfsek/terra/profiler/Frame.java diff --git a/common/src/main/java/com/dfsek/terra/profiler/ProfileFrame.java b/common/implementation/src/main/java/com/dfsek/terra/profiler/ProfileFrame.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/profiler/ProfileFrame.java rename to common/implementation/src/main/java/com/dfsek/terra/profiler/ProfileFrame.java diff --git a/common/src/main/java/com/dfsek/terra/profiler/Profiler.java b/common/implementation/src/main/java/com/dfsek/terra/profiler/Profiler.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/profiler/Profiler.java rename to common/implementation/src/main/java/com/dfsek/terra/profiler/Profiler.java diff --git a/common/src/main/java/com/dfsek/terra/profiler/ProfilerImpl.java b/common/implementation/src/main/java/com/dfsek/terra/profiler/ProfilerImpl.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/profiler/ProfilerImpl.java rename to common/implementation/src/main/java/com/dfsek/terra/profiler/ProfilerImpl.java diff --git a/common/src/main/java/com/dfsek/terra/profiler/Timings.java b/common/implementation/src/main/java/com/dfsek/terra/profiler/Timings.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/profiler/Timings.java rename to common/implementation/src/main/java/com/dfsek/terra/profiler/Timings.java diff --git a/common/src/main/java/com/dfsek/terra/profiler/exception/MalformedStackException.java b/common/implementation/src/main/java/com/dfsek/terra/profiler/exception/MalformedStackException.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/profiler/exception/MalformedStackException.java rename to common/implementation/src/main/java/com/dfsek/terra/profiler/exception/MalformedStackException.java diff --git a/common/src/main/java/com/dfsek/terra/profiler/exception/ProfilerException.java b/common/implementation/src/main/java/com/dfsek/terra/profiler/exception/ProfilerException.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/profiler/exception/ProfilerException.java rename to common/implementation/src/main/java/com/dfsek/terra/profiler/exception/ProfilerException.java diff --git a/common/src/main/java/com/dfsek/terra/registry/OpenRegistry.java b/common/implementation/src/main/java/com/dfsek/terra/registry/OpenRegistry.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/registry/OpenRegistry.java rename to common/implementation/src/main/java/com/dfsek/terra/registry/OpenRegistry.java diff --git a/common/src/main/java/com/dfsek/terra/registry/config/BiomeRegistry.java b/common/implementation/src/main/java/com/dfsek/terra/registry/config/BiomeRegistry.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/registry/config/BiomeRegistry.java rename to common/implementation/src/main/java/com/dfsek/terra/registry/config/BiomeRegistry.java diff --git a/common/src/main/java/com/dfsek/terra/registry/config/CarverRegistry.java b/common/implementation/src/main/java/com/dfsek/terra/registry/config/CarverRegistry.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/registry/config/CarverRegistry.java rename to common/implementation/src/main/java/com/dfsek/terra/registry/config/CarverRegistry.java diff --git a/common/src/main/java/com/dfsek/terra/registry/config/ConfigTypeRegistry.java b/common/implementation/src/main/java/com/dfsek/terra/registry/config/ConfigTypeRegistry.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/registry/config/ConfigTypeRegistry.java rename to common/implementation/src/main/java/com/dfsek/terra/registry/config/ConfigTypeRegistry.java diff --git a/common/src/main/java/com/dfsek/terra/registry/config/FloraRegistry.java b/common/implementation/src/main/java/com/dfsek/terra/registry/config/FloraRegistry.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/registry/config/FloraRegistry.java rename to common/implementation/src/main/java/com/dfsek/terra/registry/config/FloraRegistry.java diff --git a/common/src/main/java/com/dfsek/terra/registry/config/FunctionRegistry.java b/common/implementation/src/main/java/com/dfsek/terra/registry/config/FunctionRegistry.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/registry/config/FunctionRegistry.java rename to common/implementation/src/main/java/com/dfsek/terra/registry/config/FunctionRegistry.java diff --git a/common/src/main/java/com/dfsek/terra/registry/config/LootRegistry.java b/common/implementation/src/main/java/com/dfsek/terra/registry/config/LootRegistry.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/registry/config/LootRegistry.java rename to common/implementation/src/main/java/com/dfsek/terra/registry/config/LootRegistry.java diff --git a/common/src/main/java/com/dfsek/terra/registry/config/NoiseRegistry.java b/common/implementation/src/main/java/com/dfsek/terra/registry/config/NoiseRegistry.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/registry/config/NoiseRegistry.java rename to common/implementation/src/main/java/com/dfsek/terra/registry/config/NoiseRegistry.java diff --git a/common/src/main/java/com/dfsek/terra/registry/config/OreRegistry.java b/common/implementation/src/main/java/com/dfsek/terra/registry/config/OreRegistry.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/registry/config/OreRegistry.java rename to common/implementation/src/main/java/com/dfsek/terra/registry/config/OreRegistry.java diff --git a/common/src/main/java/com/dfsek/terra/registry/config/PaletteRegistry.java b/common/implementation/src/main/java/com/dfsek/terra/registry/config/PaletteRegistry.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/registry/config/PaletteRegistry.java rename to common/implementation/src/main/java/com/dfsek/terra/registry/config/PaletteRegistry.java diff --git a/common/src/main/java/com/dfsek/terra/registry/config/ScriptRegistry.java b/common/implementation/src/main/java/com/dfsek/terra/registry/config/ScriptRegistry.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/registry/config/ScriptRegistry.java rename to common/implementation/src/main/java/com/dfsek/terra/registry/config/ScriptRegistry.java diff --git a/common/src/main/java/com/dfsek/terra/registry/config/StructureRegistry.java b/common/implementation/src/main/java/com/dfsek/terra/registry/config/StructureRegistry.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/registry/config/StructureRegistry.java rename to common/implementation/src/main/java/com/dfsek/terra/registry/config/StructureRegistry.java diff --git a/common/src/main/java/com/dfsek/terra/registry/config/TreeRegistry.java b/common/implementation/src/main/java/com/dfsek/terra/registry/config/TreeRegistry.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/registry/config/TreeRegistry.java rename to common/implementation/src/main/java/com/dfsek/terra/registry/config/TreeRegistry.java diff --git a/common/src/main/java/com/dfsek/terra/registry/exception/DuplicateEntryException.java b/common/implementation/src/main/java/com/dfsek/terra/registry/exception/DuplicateEntryException.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/registry/exception/DuplicateEntryException.java rename to common/implementation/src/main/java/com/dfsek/terra/registry/exception/DuplicateEntryException.java diff --git a/common/src/main/java/com/dfsek/terra/registry/master/AddonRegistry.java b/common/implementation/src/main/java/com/dfsek/terra/registry/master/AddonRegistry.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/registry/master/AddonRegistry.java rename to common/implementation/src/main/java/com/dfsek/terra/registry/master/AddonRegistry.java diff --git a/common/src/main/java/com/dfsek/terra/registry/master/ConfigRegistry.java b/common/implementation/src/main/java/com/dfsek/terra/registry/master/ConfigRegistry.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/registry/master/ConfigRegistry.java rename to common/implementation/src/main/java/com/dfsek/terra/registry/master/ConfigRegistry.java diff --git a/common/src/main/java/com/dfsek/terra/world/Carver.java b/common/implementation/src/main/java/com/dfsek/terra/world/Carver.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/world/Carver.java rename to common/implementation/src/main/java/com/dfsek/terra/world/Carver.java diff --git a/common/src/main/java/com/dfsek/terra/world/TerraWorld.java b/common/implementation/src/main/java/com/dfsek/terra/world/TerraWorld.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/world/TerraWorld.java rename to common/implementation/src/main/java/com/dfsek/terra/world/TerraWorld.java diff --git a/common/src/main/java/com/dfsek/terra/world/carving/NoiseCarver.java b/common/implementation/src/main/java/com/dfsek/terra/world/carving/NoiseCarver.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/world/carving/NoiseCarver.java rename to common/implementation/src/main/java/com/dfsek/terra/world/carving/NoiseCarver.java diff --git a/common/src/main/java/com/dfsek/terra/world/generation/WorldGenerator.java b/common/implementation/src/main/java/com/dfsek/terra/world/generation/WorldGenerator.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/world/generation/WorldGenerator.java rename to common/implementation/src/main/java/com/dfsek/terra/world/generation/WorldGenerator.java diff --git a/common/src/main/java/com/dfsek/terra/world/generation/generators/DefaultChunkGenerator2D.java b/common/implementation/src/main/java/com/dfsek/terra/world/generation/generators/DefaultChunkGenerator2D.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/world/generation/generators/DefaultChunkGenerator2D.java rename to common/implementation/src/main/java/com/dfsek/terra/world/generation/generators/DefaultChunkGenerator2D.java diff --git a/common/src/main/java/com/dfsek/terra/world/generation/generators/DefaultChunkGenerator3D.java b/common/implementation/src/main/java/com/dfsek/terra/world/generation/generators/DefaultChunkGenerator3D.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/world/generation/generators/DefaultChunkGenerator3D.java rename to common/implementation/src/main/java/com/dfsek/terra/world/generation/generators/DefaultChunkGenerator3D.java diff --git a/common/src/main/java/com/dfsek/terra/world/generation/math/SamplerCache.java b/common/implementation/src/main/java/com/dfsek/terra/world/generation/math/SamplerCache.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/world/generation/math/SamplerCache.java rename to common/implementation/src/main/java/com/dfsek/terra/world/generation/math/SamplerCache.java diff --git a/common/src/main/java/com/dfsek/terra/world/generation/math/interpolation/ChunkInterpolator.java b/common/implementation/src/main/java/com/dfsek/terra/world/generation/math/interpolation/ChunkInterpolator.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/world/generation/math/interpolation/ChunkInterpolator.java rename to common/implementation/src/main/java/com/dfsek/terra/world/generation/math/interpolation/ChunkInterpolator.java diff --git a/common/src/main/java/com/dfsek/terra/world/generation/math/interpolation/ChunkInterpolator2D.java b/common/implementation/src/main/java/com/dfsek/terra/world/generation/math/interpolation/ChunkInterpolator2D.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/world/generation/math/interpolation/ChunkInterpolator2D.java rename to common/implementation/src/main/java/com/dfsek/terra/world/generation/math/interpolation/ChunkInterpolator2D.java diff --git a/common/src/main/java/com/dfsek/terra/world/generation/math/interpolation/ChunkInterpolator3D.java b/common/implementation/src/main/java/com/dfsek/terra/world/generation/math/interpolation/ChunkInterpolator3D.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/world/generation/math/interpolation/ChunkInterpolator3D.java rename to common/implementation/src/main/java/com/dfsek/terra/world/generation/math/interpolation/ChunkInterpolator3D.java diff --git a/common/src/main/java/com/dfsek/terra/world/generation/math/interpolation/ElevationInterpolator.java b/common/implementation/src/main/java/com/dfsek/terra/world/generation/math/interpolation/ElevationInterpolator.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/world/generation/math/interpolation/ElevationInterpolator.java rename to common/implementation/src/main/java/com/dfsek/terra/world/generation/math/interpolation/ElevationInterpolator.java diff --git a/common/src/main/java/com/dfsek/terra/world/generation/math/interpolation/Interpolator.java b/common/implementation/src/main/java/com/dfsek/terra/world/generation/math/interpolation/Interpolator.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/world/generation/math/interpolation/Interpolator.java rename to common/implementation/src/main/java/com/dfsek/terra/world/generation/math/interpolation/Interpolator.java diff --git a/common/src/main/java/com/dfsek/terra/world/generation/math/interpolation/Interpolator3.java b/common/implementation/src/main/java/com/dfsek/terra/world/generation/math/interpolation/Interpolator3.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/world/generation/math/interpolation/Interpolator3.java rename to common/implementation/src/main/java/com/dfsek/terra/world/generation/math/interpolation/Interpolator3.java diff --git a/common/src/main/java/com/dfsek/terra/world/generation/math/samplers/Sampler.java b/common/implementation/src/main/java/com/dfsek/terra/world/generation/math/samplers/Sampler.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/world/generation/math/samplers/Sampler.java rename to common/implementation/src/main/java/com/dfsek/terra/world/generation/math/samplers/Sampler.java diff --git a/common/src/main/java/com/dfsek/terra/world/generation/math/samplers/Sampler2D.java b/common/implementation/src/main/java/com/dfsek/terra/world/generation/math/samplers/Sampler2D.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/world/generation/math/samplers/Sampler2D.java rename to common/implementation/src/main/java/com/dfsek/terra/world/generation/math/samplers/Sampler2D.java diff --git a/common/src/main/java/com/dfsek/terra/world/generation/math/samplers/Sampler3D.java b/common/implementation/src/main/java/com/dfsek/terra/world/generation/math/samplers/Sampler3D.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/world/generation/math/samplers/Sampler3D.java rename to common/implementation/src/main/java/com/dfsek/terra/world/generation/math/samplers/Sampler3D.java diff --git a/common/src/main/java/com/dfsek/terra/world/population/CavePopulator.java b/common/implementation/src/main/java/com/dfsek/terra/world/population/CavePopulator.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/world/population/CavePopulator.java rename to common/implementation/src/main/java/com/dfsek/terra/world/population/CavePopulator.java diff --git a/common/src/main/java/com/dfsek/terra/world/population/FloraPopulator.java b/common/implementation/src/main/java/com/dfsek/terra/world/population/FloraPopulator.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/world/population/FloraPopulator.java rename to common/implementation/src/main/java/com/dfsek/terra/world/population/FloraPopulator.java diff --git a/common/src/main/java/com/dfsek/terra/world/population/OrePopulator.java b/common/implementation/src/main/java/com/dfsek/terra/world/population/OrePopulator.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/world/population/OrePopulator.java rename to common/implementation/src/main/java/com/dfsek/terra/world/population/OrePopulator.java diff --git a/common/src/main/java/com/dfsek/terra/world/population/StructurePopulator.java b/common/implementation/src/main/java/com/dfsek/terra/world/population/StructurePopulator.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/world/population/StructurePopulator.java rename to common/implementation/src/main/java/com/dfsek/terra/world/population/StructurePopulator.java diff --git a/common/src/main/java/com/dfsek/terra/world/population/TreePopulator.java b/common/implementation/src/main/java/com/dfsek/terra/world/population/TreePopulator.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/world/population/TreePopulator.java rename to common/implementation/src/main/java/com/dfsek/terra/world/population/TreePopulator.java diff --git a/common/src/main/java/com/dfsek/terra/world/population/items/PlaceableLayer.java b/common/implementation/src/main/java/com/dfsek/terra/world/population/items/PlaceableLayer.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/world/population/items/PlaceableLayer.java rename to common/implementation/src/main/java/com/dfsek/terra/world/population/items/PlaceableLayer.java diff --git a/common/src/main/java/com/dfsek/terra/world/population/items/TerraStructure.java b/common/implementation/src/main/java/com/dfsek/terra/world/population/items/TerraStructure.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/world/population/items/TerraStructure.java rename to common/implementation/src/main/java/com/dfsek/terra/world/population/items/TerraStructure.java diff --git a/common/src/main/java/com/dfsek/terra/world/population/items/flora/BlockFlora.java b/common/implementation/src/main/java/com/dfsek/terra/world/population/items/flora/BlockFlora.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/world/population/items/flora/BlockFlora.java rename to common/implementation/src/main/java/com/dfsek/terra/world/population/items/flora/BlockFlora.java diff --git a/common/src/main/java/com/dfsek/terra/world/population/items/flora/ConstantFlora.java b/common/implementation/src/main/java/com/dfsek/terra/world/population/items/flora/ConstantFlora.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/world/population/items/flora/ConstantFlora.java rename to common/implementation/src/main/java/com/dfsek/terra/world/population/items/flora/ConstantFlora.java diff --git a/common/src/main/java/com/dfsek/terra/world/population/items/flora/FloraLayer.java b/common/implementation/src/main/java/com/dfsek/terra/world/population/items/flora/FloraLayer.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/world/population/items/flora/FloraLayer.java rename to common/implementation/src/main/java/com/dfsek/terra/world/population/items/flora/FloraLayer.java diff --git a/common/src/main/java/com/dfsek/terra/world/population/items/flora/TerraFlora.java b/common/implementation/src/main/java/com/dfsek/terra/world/population/items/flora/TerraFlora.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/world/population/items/flora/TerraFlora.java rename to common/implementation/src/main/java/com/dfsek/terra/world/population/items/flora/TerraFlora.java diff --git a/common/src/main/java/com/dfsek/terra/world/population/items/ores/DeformedSphereOre.java b/common/implementation/src/main/java/com/dfsek/terra/world/population/items/ores/DeformedSphereOre.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/world/population/items/ores/DeformedSphereOre.java rename to common/implementation/src/main/java/com/dfsek/terra/world/population/items/ores/DeformedSphereOre.java diff --git a/common/src/main/java/com/dfsek/terra/world/population/items/ores/Ore.java b/common/implementation/src/main/java/com/dfsek/terra/world/population/items/ores/Ore.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/world/population/items/ores/Ore.java rename to common/implementation/src/main/java/com/dfsek/terra/world/population/items/ores/Ore.java diff --git a/common/src/main/java/com/dfsek/terra/world/population/items/ores/OreConfig.java b/common/implementation/src/main/java/com/dfsek/terra/world/population/items/ores/OreConfig.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/world/population/items/ores/OreConfig.java rename to common/implementation/src/main/java/com/dfsek/terra/world/population/items/ores/OreConfig.java diff --git a/common/src/main/java/com/dfsek/terra/world/population/items/ores/OreHolder.java b/common/implementation/src/main/java/com/dfsek/terra/world/population/items/ores/OreHolder.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/world/population/items/ores/OreHolder.java rename to common/implementation/src/main/java/com/dfsek/terra/world/population/items/ores/OreHolder.java diff --git a/common/src/main/java/com/dfsek/terra/world/population/items/ores/VanillaOre.java b/common/implementation/src/main/java/com/dfsek/terra/world/population/items/ores/VanillaOre.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/world/population/items/ores/VanillaOre.java rename to common/implementation/src/main/java/com/dfsek/terra/world/population/items/ores/VanillaOre.java diff --git a/common/src/main/java/com/dfsek/terra/world/population/items/tree/TerraTree.java b/common/implementation/src/main/java/com/dfsek/terra/world/population/items/tree/TerraTree.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/world/population/items/tree/TerraTree.java rename to common/implementation/src/main/java/com/dfsek/terra/world/population/items/tree/TerraTree.java diff --git a/common/src/main/java/com/dfsek/terra/world/population/items/tree/TreeLayer.java b/common/implementation/src/main/java/com/dfsek/terra/world/population/items/tree/TreeLayer.java similarity index 100% rename from common/src/main/java/com/dfsek/terra/world/population/items/tree/TreeLayer.java rename to common/implementation/src/main/java/com/dfsek/terra/world/population/items/tree/TreeLayer.java diff --git a/common/src/main/resources/config.yml b/common/implementation/src/main/resources/config.yml similarity index 100% rename from common/src/main/resources/config.yml rename to common/implementation/src/main/resources/config.yml diff --git a/common/src/main/resources/lang/afr_sa.yml b/common/implementation/src/main/resources/lang/afr_sa.yml similarity index 100% rename from common/src/main/resources/lang/afr_sa.yml rename to common/implementation/src/main/resources/lang/afr_sa.yml diff --git a/common/src/main/resources/lang/cs_cz.yml b/common/implementation/src/main/resources/lang/cs_cz.yml similarity index 100% rename from common/src/main/resources/lang/cs_cz.yml rename to common/implementation/src/main/resources/lang/cs_cz.yml diff --git a/common/src/main/resources/lang/da.yml b/common/implementation/src/main/resources/lang/da.yml similarity index 100% rename from common/src/main/resources/lang/da.yml rename to common/implementation/src/main/resources/lang/da.yml diff --git a/common/src/main/resources/lang/de_de.yml b/common/implementation/src/main/resources/lang/de_de.yml similarity index 100% rename from common/src/main/resources/lang/de_de.yml rename to common/implementation/src/main/resources/lang/de_de.yml diff --git a/common/src/main/resources/lang/en_us.yml b/common/implementation/src/main/resources/lang/en_us.yml similarity index 100% rename from common/src/main/resources/lang/en_us.yml rename to common/implementation/src/main/resources/lang/en_us.yml diff --git a/common/src/main/resources/lang/es.yml b/common/implementation/src/main/resources/lang/es.yml similarity index 100% rename from common/src/main/resources/lang/es.yml rename to common/implementation/src/main/resources/lang/es.yml diff --git a/common/src/main/resources/lang/it_it.yml b/common/implementation/src/main/resources/lang/it_it.yml similarity index 100% rename from common/src/main/resources/lang/it_it.yml rename to common/implementation/src/main/resources/lang/it_it.yml diff --git a/common/src/main/resources/lang/ja_jp.yml b/common/implementation/src/main/resources/lang/ja_jp.yml similarity index 100% rename from common/src/main/resources/lang/ja_jp.yml rename to common/implementation/src/main/resources/lang/ja_jp.yml diff --git a/common/src/main/resources/lang/nl_NL.yml b/common/implementation/src/main/resources/lang/nl_NL.yml similarity index 100% rename from common/src/main/resources/lang/nl_NL.yml rename to common/implementation/src/main/resources/lang/nl_NL.yml diff --git a/common/src/main/resources/lang/pl.yml b/common/implementation/src/main/resources/lang/pl.yml similarity index 100% rename from common/src/main/resources/lang/pl.yml rename to common/implementation/src/main/resources/lang/pl.yml diff --git a/common/src/main/resources/lang/ru.yml b/common/implementation/src/main/resources/lang/ru.yml similarity index 100% rename from common/src/main/resources/lang/ru.yml rename to common/implementation/src/main/resources/lang/ru.yml diff --git a/common/src/main/resources/lang/zh_cn.yml b/common/implementation/src/main/resources/lang/zh_cn.yml similarity index 100% rename from common/src/main/resources/lang/zh_cn.yml rename to common/implementation/src/main/resources/lang/zh_cn.yml diff --git a/common/src/test/java/biome/DistributionTest.java b/common/implementation/src/test/java/biome/DistributionTest.java similarity index 100% rename from common/src/test/java/biome/DistributionTest.java rename to common/implementation/src/test/java/biome/DistributionTest.java diff --git a/common/src/test/java/biome/ImageTest.java b/common/implementation/src/test/java/biome/ImageTest.java similarity index 100% rename from common/src/test/java/biome/ImageTest.java rename to common/implementation/src/test/java/biome/ImageTest.java diff --git a/common/src/test/java/command/CommandTest.java b/common/implementation/src/test/java/command/CommandTest.java similarity index 100% rename from common/src/test/java/command/CommandTest.java rename to common/implementation/src/test/java/command/CommandTest.java diff --git a/common/src/test/java/noise/ColorConfigTemplate.java b/common/implementation/src/test/java/noise/ColorConfigTemplate.java similarity index 100% rename from common/src/test/java/noise/ColorConfigTemplate.java rename to common/implementation/src/test/java/noise/ColorConfigTemplate.java diff --git a/common/src/test/java/noise/NoiseConfigTemplate.java b/common/implementation/src/test/java/noise/NoiseConfigTemplate.java similarity index 100% rename from common/src/test/java/noise/NoiseConfigTemplate.java rename to common/implementation/src/test/java/noise/NoiseConfigTemplate.java diff --git a/common/src/test/java/noise/NoiseTool.java b/common/implementation/src/test/java/noise/NoiseTool.java similarity index 100% rename from common/src/test/java/noise/NoiseTool.java rename to common/implementation/src/test/java/noise/NoiseTool.java diff --git a/common/src/test/java/profiler/ProfilerTest.java b/common/implementation/src/test/java/profiler/ProfilerTest.java similarity index 100% rename from common/src/test/java/profiler/ProfilerTest.java rename to common/implementation/src/test/java/profiler/ProfilerTest.java diff --git a/common/src/test/java/structure/LookaheadTest.java b/common/implementation/src/test/java/structure/LookaheadTest.java similarity index 100% rename from common/src/test/java/structure/LookaheadTest.java rename to common/implementation/src/test/java/structure/LookaheadTest.java diff --git a/common/src/test/java/structure/ParserTest.java b/common/implementation/src/test/java/structure/ParserTest.java similarity index 100% rename from common/src/test/java/structure/ParserTest.java rename to common/implementation/src/test/java/structure/ParserTest.java diff --git a/common/src/test/resources/config.yml b/common/implementation/src/test/resources/config.yml similarity index 100% rename from common/src/test/resources/config.yml rename to common/implementation/src/test/resources/config.yml diff --git a/common/src/test/resources/map.jpg b/common/implementation/src/test/resources/map.jpg similarity index 100% rename from common/src/test/resources/map.jpg rename to common/implementation/src/test/resources/map.jpg diff --git a/common/src/test/resources/test.tesf b/common/implementation/src/test/resources/test.tesf similarity index 100% rename from common/src/test/resources/test.tesf rename to common/implementation/src/test/resources/test.tesf diff --git a/platforms/bukkit/build.gradle.kts b/platforms/bukkit/build.gradle.kts index 4c7c3648f..dfd5f4f79 100644 --- a/platforms/bukkit/build.gradle.kts +++ b/platforms/bukkit/build.gradle.kts @@ -23,7 +23,7 @@ val paperURL = "https://papermc.io/api/v1/paper/%version%/latest/download/" val purpurURL = "https://ci.pl3x.net/job/Purpur/lastSuccessfulBuild/artifact/final/purpurclip.jar" dependencies { - "shadedApi"(project(":common")) + "shadedApi"(project(":common:implementation")) "compileOnly"("io.papermc.paper:paper-api:1.17-R0.1-SNAPSHOT") "shadedImplementation"("io.papermc:paperlib:1.0.5") diff --git a/platforms/fabric/build.gradle.kts b/platforms/fabric/build.gradle.kts index 0625cd483..a59a0c85c 100644 --- a/platforms/fabric/build.gradle.kts +++ b/platforms/fabric/build.gradle.kts @@ -21,7 +21,7 @@ tasks.named("shadowJar") { group = "com.dfsek.terra.fabric" dependencies { - "shadedApi"(project(":common")) + "shadedApi"(project(":common:implementation")) "minecraft"("com.mojang:minecraft:1.17") "mappings"("net.fabricmc:yarn:1.17+build.1:v2") diff --git a/platforms/region/build.gradle.kts b/platforms/region/build.gradle.kts index 3d467c794..6c3a4516e 100644 --- a/platforms/region/build.gradle.kts +++ b/platforms/region/build.gradle.kts @@ -15,7 +15,7 @@ repositories { } dependencies { - "shadedApi"(project(":common")) + "shadedApi"(project(":common:implementation")) "shadedImplementation"("com.github.Querz:NBT:5.2") // Standalone NBT API "shadedImplementation"("org.yaml:snakeyaml:1.27") "shadedImplementation"("com.googlecode.json-simple:json-simple:1.1.1") diff --git a/platforms/sponge/build.gradle.kts b/platforms/sponge/build.gradle.kts index 9880b8c93..b38e710b0 100644 --- a/platforms/sponge/build.gradle.kts +++ b/platforms/sponge/build.gradle.kts @@ -16,7 +16,7 @@ repositories { dependencies { "compileOnly"("org.spongepowered:spongeapi:7.2.0") - "shadedApi"(project(":common")) + "shadedApi"(project(":common:implementation")) "shadedImplementation"("org.yaml:snakeyaml:1.27") "shadedImplementation"("com.googlecode.json-simple:json-simple:1.1.1") } diff --git a/settings.gradle.kts b/settings.gradle.kts index 8cd013d8d..f8e46baae 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -8,7 +8,8 @@ */ rootProject.name = "Terra" -include("common") +include("common:api") +include("common:implementation") include("platforms:bukkit") include("platforms:fabric") include("platforms:region")