From 643052aa891f6de26043bd8a422ab9fd2697c1eb Mon Sep 17 00:00:00 2001 From: Frank Date: Tue, 5 Jul 2022 16:31:01 +0200 Subject: [PATCH] Started MultiLib build --- bclib.gradle | 145 +++++-- build.gradle | 8 +- core-v1/build.gradle | 23 ++ core-v1/gradle.properties | 2 + .../org/anti_ad/mc/ipn/api/IPNIgnore.java | 0 .../main/java/org/betterx/bclib/BCLib.java | 3 +- .../java/org/betterx/bclib/BCLibPatch.java | 0 .../org/betterx/bclib/api/v2/BonemealAPI.java | 0 .../betterx/bclib/api/v2/ComposterAPI.java | 0 .../betterx/bclib/api/v2/DiggerItemSpeed.java | 0 .../betterx/bclib/api/v2/LifeCycleAPI.java | 0 .../bclib/api/v2/ModIntegrationAPI.java | 0 .../org/betterx/bclib/api/v2/PostInitAPI.java | 0 .../org/betterx/bclib/api/v2/ShovelAPI.java | 0 .../betterx/bclib/api/v2/WorldDataAPI.java | 0 .../api/v2/dataexchange/BaseDataHandler.java | 0 .../bclib/api/v2/dataexchange/Connector.java | 0 .../v2/dataexchange/ConnectorClientside.java | 0 .../v2/dataexchange/ConnectorServerside.java | 0 .../api/v2/dataexchange/DataExchangeAPI.java | 0 .../api/v2/dataexchange/DataHandler.java | 0 .../dataexchange/DataHandlerDescriptor.java | 0 .../bclib/api/v2/dataexchange/FileHash.java | 0 .../api/v2/dataexchange/SyncFileHash.java | 0 .../v2/dataexchange/handler/DataExchange.java | 0 .../handler/autosync/AutoFileSyncEntry.java | 0 .../handler/autosync/AutoSync.java | 0 .../handler/autosync/AutoSyncID.java | 0 .../handler/autosync/Chunker.java | 0 .../handler/autosync/ChunkerProgress.java | 0 .../handler/autosync/FileContentWrapper.java | 0 .../handler/autosync/HelloClient.java | 0 .../handler/autosync/HelloServer.java | 0 .../handler/autosync/RequestFiles.java | 0 .../handler/autosync/SendFiles.java | 0 .../autosync/SyncFolderDescriptor.java | 0 .../bclib/api/v2/datafixer/DataFixerAPI.java | 2 +- .../api/v2/datafixer/ForcedLevelPatch.java | 0 .../api/v2/datafixer/MigrationProfile.java | 0 .../betterx/bclib/api/v2/datafixer/Patch.java | 0 .../v2/datafixer/PatchDidiFailException.java | 0 .../api/v2/generator/BCLBiomeSource.java | 0 .../api/v2/generator/BCLChunkGenerator.java | 0 .../api/v2/generator/BCLibEndBiomeSource.java | 0 .../v2/generator/BCLibNetherBiomeSource.java | 0 .../bclib/api/v2/generator/BiomePicker.java | 0 .../bclib/api/v2/generator/BiomeType.java | 0 .../api/v2/generator/GeneratorOptions.java | 0 .../api/v2/generator/TheEndBiomesHelper.java | 0 .../config/BCLEndBiomeSourceConfig.java | 0 .../config/BCLNetherBiomeSourceConfig.java | 0 .../bclib/api/v2/generator/map/MapStack.java | 0 .../v2/generator/map/hex/HexBiomeChunk.java | 0 .../api/v2/generator/map/hex/HexBiomeMap.java | 0 .../map/square/SquareBiomeChunk.java | 0 .../generator/map/square/SquareBiomeMap.java | 0 .../bclib/api/v2/levelgen/LevelGenEvents.java | 23 ++ .../bclib/api/v2/levelgen/LevelGenUtil.java | 0 .../api/v2/levelgen/biomes/BCLBiome.java | 0 .../v2/levelgen/biomes/BCLBiomeBuilder.java | 2 +- .../v2/levelgen/biomes/BCLBiomeSettings.java | 0 .../api/v2/levelgen/biomes/BiomeAPI.java | 8 +- .../v2/levelgen/biomes/InternalBiomeAPI.java | 0 .../levelgen/biomes/VanillaBiomeSettings.java | 0 .../levelgen/features/BCLCommonFeatures.java | 0 .../api/v2/levelgen/features/BCLFeature.java | 0 .../levelgen/features/BCLFeatureBuilder.java | 0 .../v2/levelgen/features/FastFeatures.java | 0 .../features/UserGrowableFeature.java | 0 .../features/blockpredicates/Types.java | 0 .../config/ConditionFeatureConfig.java | 0 .../config/PlaceBlockFeatureConfig.java | 0 .../config/PlaceFacingBlockConfig.java | 0 .../features/config/ScatterFeatureConfig.java | 0 .../config/SequenceFeatureConfig.java | 0 .../config/TemplateFeatureConfig.java | 1 + .../features/features/ConditionFeature.java | 0 .../features/features/DefaultFeature.java | 0 .../features/MarkPostProcessingFeature.java | 0 .../features/features/PlaceBlockFeature.java | 0 .../features/features/ScatterFeature.java | 0 .../features/features/SequenceFeature.java | 0 .../features/features/SurfaceFeature.java | 0 .../features/features/TemplateFeature.java | 0 .../WeightedRandomSelectorFeature.java | 0 .../v2/levelgen/features/placement/All.java | 0 .../v2/levelgen/features/placement/Debug.java | 0 .../levelgen/features/placement/Extend.java | 0 .../placement/FindSolidInDirection.java | 0 .../levelgen/features/placement/ForAll.java | 0 .../v2/levelgen/features/placement/Is.java | 0 .../levelgen/features/placement/IsBasin.java | 0 .../placement/IsEmptyAboveSampledFilter.java | 0 .../features/placement/MinEmptyFilter.java | 0 .../levelgen/features/placement/Offset.java | 0 .../features/placement/OnEveryLayer.java | 0 .../placement/PlacementModifiers.java | 0 .../levelgen/features/placement/Stencil.java | 0 .../features/placement/UnderEveryLayer.java | 0 .../v2/levelgen/structures/BCLStructure.java | 0 .../structures/BCLStructureBuilder.java | 0 .../v2/levelgen/structures/StructureNBT.java | 0 .../structures/StructurePlacementType.java | 0 .../levelgen/structures/StructureWorld.java | 0 .../structures/StructureWorldNBT.java | 0 .../v2/levelgen/structures/TemplatePiece.java | 0 .../structures/TemplateStructure.java | 0 .../DestructionStructureProcessor.java | 0 .../TerrainStructureProcessor.java | 0 .../levelgen/surface/SurfaceRuleBuilder.java | 0 .../v2/levelgen/surface/SurfaceRuleEntry.java | 0 .../v2/levelgen/surface/rules/Conditions.java | 0 .../DoubleBlockSurfaceNoiseCondition.java | 0 .../surface/rules/NetherNoiseCondition.java | 0 .../surface/rules/NoiseCondition.java | 0 .../surface/rules/RandomIntProvider.java | 0 .../surface/rules/RoughNoiseCondition.java | 0 .../surface/rules/SurfaceNoiseCondition.java | 0 .../surface/rules/SwitchRuleSource.java | 0 .../surface/rules/ThresholdCondition.java | 0 .../surface/rules/VolumeNoiseCondition.java | 0 .../rules/VolumeThresholdCondition.java | 0 .../betterx/bclib/api/v2/poi/BCLPoiType.java | 0 .../api/v2/spawning/SpawnRuleBuilder.java | 0 .../bclib/api/v2/spawning/SpawnRuleEntry.java | 0 .../bclib/api/v2/tag/CommonBiomeTags.java | 0 .../bclib/api/v2/tag/CommonBlockTags.java | 0 .../bclib/api/v2/tag/CommonItemTags.java | 0 .../bclib/api/v2/tag/NamedBlockTags.java | 0 .../bclib/api/v2/tag/NamedItemTags.java | 0 .../bclib/api/v2/tag/NamedMineableTags.java | 0 .../bclib/api/v2/tag/NamedToolTags.java | 0 .../org/betterx/bclib/api/v2/tag/TagAPI.java | 0 .../org/betterx/bclib/api/v2/tag/TagType.java | 0 .../features/BCLConfigureFeature.java | 0 .../api/v3/levelgen/features/BCLFeature.java | 0 .../levelgen/features/BCLFeatureBuilder.java | 0 .../features/BCLInlinePlacedBuilder.java | 0 .../features/BCLPlacedFeatureBuilder.java | 0 .../features/CommonPlacedFeatureBuilder.java | 0 .../features/UserGrowableFeature.java | 0 .../blockpredicates/BlockPredicates.java | 0 .../features/blockpredicates/IsFullShape.java | 0 .../config/ConditionFeatureConfig.java | 0 .../features/config/PillarFeatureConfig.java | 0 .../config/PlaceBlockFeatureConfig.java | 0 .../config/PlaceFacingBlockConfig.java | 0 .../config/SequenceFeatureConfig.java | 0 .../config/TemplateFeatureConfig.java | 0 .../features/features/ConditionFeature.java | 0 .../features/MarkPostProcessingFeature.java | 0 .../features/features/PillarFeature.java | 0 .../features/features/PlaceBlockFeature.java | 0 .../features/features/SequenceFeature.java | 0 .../features/features/TemplateFeature.java | 0 .../v3/levelgen/features/placement/All.java | 0 .../v3/levelgen/features/placement/Debug.java | 0 .../levelgen/features/placement/Extend.java | 0 .../placement/FindSolidInDirection.java | 0 .../levelgen/features/placement/ForAll.java | 0 .../v3/levelgen/features/placement/Is.java | 0 .../levelgen/features/placement/IsBasin.java | 0 .../levelgen/features/placement/IsNextTo.java | 0 .../features/placement/NoiseFilter.java | 0 .../levelgen/features/placement/Offset.java | 0 .../features/placement/OnEveryLayer.java | 0 .../placement/PlacementModifiers.java | 0 .../levelgen/features/placement/Stencil.java | 0 .../features/placement/UnderEveryLayer.java | 0 .../blockentities/BaseBarrelBlockEntity.java | 0 .../blockentities/BaseChestBlockEntity.java | 0 .../blockentities/BaseFurnaceBlockEntity.java | 0 .../blockentities/BaseSignBlockEntity.java | 0 .../blockentities/DynamicBlockEntityType.java | 0 .../betterx/bclib/blocks/BaseAnvilBlock.java | 0 .../bclib/blocks/BaseAttachedBlock.java | 0 .../betterx/bclib/blocks/BaseBarkBlock.java | 0 .../betterx/bclib/blocks/BaseBarrelBlock.java | 0 .../org/betterx/bclib/blocks/BaseBlock.java | 0 .../bclib/blocks/BaseBlockNotFull.java | 0 .../bclib/blocks/BaseBlockWithEntity.java | 0 .../bclib/blocks/BaseBookshelfBlock.java | 0 .../betterx/bclib/blocks/BaseButtonBlock.java | 0 .../betterx/bclib/blocks/BaseChainBlock.java | 0 .../betterx/bclib/blocks/BaseChestBlock.java | 0 .../bclib/blocks/BaseComposterBlock.java | 0 .../bclib/blocks/BaseCraftingTableBlock.java | 0 .../betterx/bclib/blocks/BaseCropBlock.java | 0 .../betterx/bclib/blocks/BaseDoorBlock.java | 0 .../bclib/blocks/BaseDoublePlantBlock.java | 0 .../betterx/bclib/blocks/BaseFenceBlock.java | 0 .../bclib/blocks/BaseFurnaceBlock.java | 0 .../betterx/bclib/blocks/BaseGateBlock.java | 0 .../betterx/bclib/blocks/BaseGlassBlock.java | 0 .../betterx/bclib/blocks/BaseLadderBlock.java | 0 .../betterx/bclib/blocks/BaseLeavesBlock.java | 0 .../bclib/blocks/BaseMetalBarsBlock.java | 0 .../betterx/bclib/blocks/BaseOreBlock.java | 0 .../betterx/bclib/blocks/BasePathBlock.java | 0 .../betterx/bclib/blocks/BasePlantBlock.java | 0 .../bclib/blocks/BasePlantWithAgeBlock.java | 0 .../bclib/blocks/BasePressurePlateBlock.java | 0 .../bclib/blocks/BaseRotatedPillarBlock.java | 0 .../betterx/bclib/blocks/BaseSignBlock.java | 0 .../betterx/bclib/blocks/BaseSlabBlock.java | 0 .../betterx/bclib/blocks/BaseStairsBlock.java | 0 .../bclib/blocks/BaseStoneButtonBlock.java | 0 .../bclib/blocks/BaseStripableLogBlock.java | 0 .../bclib/blocks/BaseTerrainBlock.java | 0 .../bclib/blocks/BaseTrapdoorBlock.java | 0 .../blocks/BaseUnderwaterWallPlantBlock.java | 0 .../betterx/bclib/blocks/BaseVineBlock.java | 0 .../betterx/bclib/blocks/BaseWallBlock.java | 0 .../bclib/blocks/BaseWallPlantBlock.java | 0 .../bclib/blocks/BaseWeightedPlateBlock.java | 0 .../bclib/blocks/BaseWoodenButtonBlock.java | 0 .../betterx/bclib/blocks/BlockProperties.java | 0 .../blocks/FeatureHangingSaplingBlock.java | 0 .../bclib/blocks/FeatureSaplingBlock.java | 0 .../bclib/blocks/LeveledAnvilBlock.java | 0 .../bclib/blocks/SimpleLeavesBlock.java | 0 .../betterx/bclib/blocks/StalactiteBlock.java | 0 .../bclib/blocks/StonePressurePlateBlock.java | 0 .../bclib/blocks/StripableBarkBlock.java | 0 .../bclib/blocks/TripleTerrainBlock.java | 0 .../bclib/blocks/UnderwaterPlantBlock.java | 0 .../blocks/UnderwaterPlantWithAgeBlock.java | 0 .../bclib/blocks/UpDownPlantBlock.java | 0 .../bclib/blocks/WallMushroomBlock.java | 0 .../blocks/WoodenPressurePlateBlock.java | 0 .../org/betterx/bclib/client/BCLibClient.java | 4 +- .../bclib/client/gui/gridlayout/GridCell.java | 0 .../gui/gridlayout/GridCheckboxCell.java | 0 .../client/gui/gridlayout/GridColumn.java | 0 .../gui/gridlayout/GridCustomRenderCell.java | 0 .../client/gui/gridlayout/GridImageCell.java | 0 .../client/gui/gridlayout/GridLayout.java | 0 .../gui/gridlayout/GridMessageCell.java | 0 .../bclib/client/gui/gridlayout/GridRow.java | 0 .../client/gui/gridlayout/GridScreen.java | 0 .../client/gui/gridlayout/GridStringCell.java | 0 .../client/gui/gridlayout/GridTransform.java | 0 .../GridWidgetWithEnabledState.java | 0 .../bclib/client/gui/modmenu/EntryPoint.java | 0 .../bclib/client/gui/modmenu/MainScreen.java | 0 .../gui/screens/AtomicProgressListener.java | 0 .../bclib/client/gui/screens/BCLibScreen.java | 0 .../client/gui/screens/ConfirmFixScreen.java | 0 .../gui/screens/ConfirmRestartScreen.java | 0 .../gui/screens/LevelFixErrorScreen.java | 0 .../client/gui/screens/ModListScreen.java | 0 .../client/gui/screens/ProgressScreen.java | 0 .../client/gui/screens/SyncFilesScreen.java | 0 .../gui/screens/WarnBCLibVersionMismatch.java | 0 .../client/gui/screens/WorldSetupScreen.java | 0 .../client/models/BaseChestBlockModel.java | 0 .../bclib/client/models/BasePatterns.java | 0 .../client/models/CustomModelBakery.java | 0 .../bclib/client/models/CustomModelData.java | 0 .../bclib/client/models/ModelsHelper.java | 0 .../bclib/client/models/OBJBlockModel.java | 0 .../bclib/client/models/OBJModelBuilder.java | 0 .../bclib/client/models/PatternsHelper.java | 0 .../bclib/client/models/UnbakedQuad.java | 0 .../bclib/client/render/BCLRenderLayer.java | 0 .../render/BaseChestBlockEntityRenderer.java | 0 .../render/BaseSignBlockEntityRenderer.java | 0 .../client/render/CustomFogRenderer.java | 0 .../client/render/EmissiveTextureInfo.java | 0 .../bclib/client/sound/BlockSounds.java | 0 .../bclib/commands/CommandRegistry.java | 0 .../betterx/bclib/commands/DumpDatapack.java | 0 .../complexmaterials/ComplexMaterial.java | 0 .../WoodenComplexMaterial.java | 0 .../complexmaterials/entry/BlockEntry.java | 0 .../entry/ComplexMaterialEntry.java | 0 .../complexmaterials/entry/ItemEntry.java | 0 .../complexmaterials/entry/RecipeEntry.java | 0 .../betterx/bclib/config/BiomesConfig.java | 0 .../betterx/bclib/config/CategoryConfig.java | 0 .../betterx/bclib/config/ClientConfig.java | 0 .../java/org/betterx/bclib/config/Config.java | 0 .../betterx/bclib/config/ConfigKeeper.java | 0 .../org/betterx/bclib/config/ConfigKey.java | 0 .../org/betterx/bclib/config/ConfigUI.java | 0 .../betterx/bclib/config/ConfigWriter.java | 0 .../org/betterx/bclib/config/Configs.java | 0 .../org/betterx/bclib/config/EntryConfig.java | 0 .../betterx/bclib/config/GeneratorConfig.java | 0 .../org/betterx/bclib/config/IdConfig.java | 0 .../org/betterx/bclib/config/MainConfig.java | 0 .../betterx/bclib/config/NamedPathConfig.java | 0 .../org/betterx/bclib/config/PathConfig.java | 0 .../betterx/bclib/config/ServerConfig.java | 0 .../bclib/entity/BCLEntityWrapper.java | 0 .../bclib/entity/DespawnableAnimal.java | 0 .../bclib/integration/ModIntegration.java | 0 .../bclib/integration/modmenu/ModMenu.java | 0 .../modmenu/ModMenuEntryPoint.java | 0 .../modmenu/ModMenuIntegration.java | 0 .../AnvilScreenHandlerExtended.java | 0 .../bclib/interfaces/BCLPlacementContext.java | 0 .../betterx/bclib/interfaces/BiomeChunk.java | 0 .../betterx/bclib/interfaces/BiomeMap.java | 0 .../betterx/bclib/interfaces/BiomeSetter.java | 0 .../bclib/interfaces/BiomeSourceAccessor.java | 0 .../bclib/interfaces/BlockModelProvider.java | 0 .../interfaces/ChunkGeneratorAccessor.java | 0 .../bclib/interfaces/CustomColorProvider.java | 0 .../bclib/interfaces/CustomItemProvider.java | 0 .../bclib/interfaces/ItemModelProvider.java | 0 .../bclib/interfaces/LootPoolAccessor.java | 0 .../NoiseGeneratorSettingsProvider.java | 0 .../bclib/interfaces/NumericProvider.java | 0 .../bclib/interfaces/PatchBiFunction.java | 0 .../bclib/interfaces/PatchFunction.java | 0 .../bclib/interfaces/PostInitable.java | 0 .../bclib/interfaces/RenderLayerProvider.java | 0 .../bclib/interfaces/SettingsExtender.java | 0 .../betterx/bclib/interfaces/SpawnRule.java | 0 .../interfaces/SurfaceMaterialProvider.java | 0 .../bclib/interfaces/SurfaceProvider.java | 0 .../bclib/interfaces/SurvivesOnBlocks.java | 0 .../interfaces/SurvivesOnSpecialGround.java | 0 .../bclib/interfaces/SurvivesOnTags.java | 0 .../betterx/bclib/interfaces/TagProvider.java | 0 .../interfaces/TheEndBiomesAccessor.java | 0 .../interfaces/TileEntityRenderProvider.java | 0 .../betterx/bclib/interfaces/TriConsumer.java | 0 .../interfaces/UnknownReceipBookCategory.java | 0 .../interfaces/tools/AddMineableAxe.java | 0 .../interfaces/tools/AddMineableHammer.java | 0 .../interfaces/tools/AddMineableHoe.java | 0 .../interfaces/tools/AddMineablePickaxe.java | 0 .../interfaces/tools/AddMineableShears.java | 0 .../interfaces/tools/AddMineableShovel.java | 0 .../interfaces/tools/AddMineableSword.java | 0 .../interfaces/tools/PreventMineableAdd.java | 0 .../betterx/bclib/items/BaseAnvilItem.java | 0 .../betterx/bclib/items/BaseArmorItem.java | 0 .../betterx/bclib/items/BaseAttribute.java | 0 .../betterx/bclib/items/BaseBucketItem.java | 0 .../org/betterx/bclib/items/BaseDiscItem.java | 0 .../betterx/bclib/items/BaseDrinkItem.java | 0 .../betterx/bclib/items/BaseSpawnEggItem.java | 0 .../bclib/items/ModelProviderItem.java | 0 .../bclib/items/elytra/BCLElytraItem.java | 0 .../bclib/items/elytra/BCLElytraUtils.java | 0 .../betterx/bclib/items/tool/BaseAxeItem.java | 0 .../betterx/bclib/items/tool/BaseHoeItem.java | 0 .../bclib/items/tool/BasePickaxeItem.java | 0 .../bclib/items/tool/BaseShearsItem.java | 0 .../bclib/items/tool/BaseShovelItem.java | 0 .../bclib/items/tool/BaseSwordItem.java | 0 .../bclib/mixin/client/AnvilScreenMixin.java | 0 .../bclib/mixin/client/BlockMixin.java | 0 .../mixin/client/ClientRecipeBookMixin.java | 0 .../bclib/mixin/client/FogRendererMixin.java | 0 .../betterx/bclib/mixin/client/GameMixin.java | 0 .../bclib/mixin/client/MinecraftMixin.java | 0 .../bclib/mixin/client/ModelBakeryMixin.java | 0 .../bclib/mixin/client/ModelManagerMixin.java | 0 .../client/MultiPackResourceManagerMixin.java | 0 .../bclib/mixin/client/PresetEditorMixin.java | 0 .../mixin/client/SignEditScreenMixin.java | 0 .../bclib/mixin/client/TextureAtlasMixin.java | 0 .../bclib/mixin/common/AnvilBlockMixin.java | 0 .../bclib/mixin/common/AnvilMenuMixin.java | 0 .../BiomeGenerationSettingsAccessor.java | 0 .../bclib/mixin/common/BiomeMixin.java | 0 .../bclib/mixin/common/BiomeSourceMixin.java | 0 .../bclib/mixin/common/BoneMealItemMixin.java | 0 .../mixin/common/ChunkGeneratorAccessor.java | 0 .../mixin/common/ChunkGeneratorMixin.java | 0 .../mixin/common/ChunkGeneratorsMixin.java | 0 .../mixin/common/ComposterBlockAccessor.java | 0 .../bclib/mixin/common/CraftingMenuMixin.java | 0 .../bclib/mixin/common/DiggerItemMixin.java | 0 .../mixin/common/DimensionTypeMixin.java | 0 .../common/EnchantingTableBlockMixin.java | 0 .../bclib/mixin/common/ItemStackMixin.java | 0 .../common/LayerLightSectionStorageMixin.java | 0 .../bclib/mixin/common/LootPoolMixin.java | 0 .../mixin/common/MinecraftServerMixin.java | 0 .../common/MobSpawnSettingsAccessor.java | 0 .../common/MultiPackResourceManagerMixin.java | 0 .../common/NoiseBasedChunkGeneratorMixin.java | 0 .../mixin/common/PistonBaseBlockMixin.java | 0 .../mixin/common/PlacementContextMixin.java | 0 .../bclib/mixin/common/PortalShapeMixin.java | 0 .../mixin/common/PotionBrewingAccessor.java | 0 .../mixin/common/RecipeManagerAccessor.java | 0 .../mixin/common/RecipeManagerMixin.java | 0 .../bclib/mixin/common/ServerLevelMixin.java | 0 .../mixin/common/ShovelItemAccessor.java | 0 .../mixin/common/StructuresAccessor.java | 0 .../common/SurfaceRulesContextAccessor.java | 0 .../bclib/mixin/common/TheEndBiomesMixin.java | 0 .../mixin/common/WorldGenRegionMixin.java | 0 .../common/elytra/LivingEntityMixin.java | 0 .../common/shears/BeehiveBlockMixin.java | 0 .../shears/DiggingEnchantmentMixin.java | 0 .../shears/ItemPredicateBuilderMixin.java | 0 .../mixin/common/shears/MushroomCowMixin.java | 0 .../common/shears/PumpkinBlockMixin.java | 0 .../bclib/mixin/common/shears/SheepMixin.java | 0 .../mixin/common/shears/SnowGolemMixin.java | 0 .../common/shears/TripWireBlockMixin.java | 0 .../java/org/betterx/bclib/noise/Noises.java | 0 .../betterx/bclib/noise/OpenSimplexNoise.java | 0 .../org/betterx/bclib/noise/VoronoiNoise.java | 0 .../bclib/particles/BCLParticleType.java | 0 .../bclib/presets/FlatLevelPresets.java | 0 .../betterx/bclib/recipes/AnvilRecipe.java | 0 .../bclib/recipes/BCLRecipeManager.java | 0 .../bclib/recipes/CraftingRecipes.java | 0 .../betterx/bclib/recipes/FurnaceRecipe.java | 0 .../org/betterx/bclib/recipes/GridRecipe.java | 0 .../bclib/recipes/SmithingTableRecipe.java | 0 .../bclib/registry/BaseBlockEntities.java | 0 .../registry/BaseBlockEntityRenders.java | 0 .../betterx/bclib/registry/BaseRegistry.java | 0 .../betterx/bclib/registry/BlockRegistry.java | 0 .../betterx/bclib/registry/ItemRegistry.java | 0 .../bclib/registry/PresetsRegistry.java | 5 +- .../bclib/registry/PresetsRegistryClient.java | 0 .../java/org/betterx/bclib/sdf/PosInfo.java | 0 .../main/java/org/betterx/bclib/sdf/SDF.java | 0 .../betterx/bclib/sdf/operator/SDFBinary.java | 0 .../bclib/sdf/operator/SDFCoordModify.java | 0 .../bclib/sdf/operator/SDFCopyRotate.java | 0 .../bclib/sdf/operator/SDFDisplacement.java | 0 .../bclib/sdf/operator/SDFFlatWave.java | 0 .../bclib/sdf/operator/SDFHeightmap.java | 0 .../bclib/sdf/operator/SDFIntersection.java | 0 .../betterx/bclib/sdf/operator/SDFInvert.java | 0 .../bclib/sdf/operator/SDFRadialNoiseMap.java | 0 .../bclib/sdf/operator/SDFRotation.java | 0 .../betterx/bclib/sdf/operator/SDFRound.java | 0 .../betterx/bclib/sdf/operator/SDFScale.java | 0 .../bclib/sdf/operator/SDFScale3D.java | 0 .../sdf/operator/SDFSmoothIntersection.java | 0 .../sdf/operator/SDFSmoothSubtraction.java | 0 .../bclib/sdf/operator/SDFSmoothUnion.java | 0 .../bclib/sdf/operator/SDFSubtraction.java | 0 .../bclib/sdf/operator/SDFTranslate.java | 0 .../betterx/bclib/sdf/operator/SDFUnary.java | 0 .../betterx/bclib/sdf/operator/SDFUnion.java | 0 .../bclib/sdf/primitive/SDFCappedCone.java | 0 .../bclib/sdf/primitive/SDFCapsule.java | 0 .../bclib/sdf/primitive/SDFFlatland.java | 0 .../bclib/sdf/primitive/SDFHexPrism.java | 0 .../betterx/bclib/sdf/primitive/SDFLine.java | 0 .../betterx/bclib/sdf/primitive/SDFPie.java | 0 .../bclib/sdf/primitive/SDFPrimitive.java | 0 .../bclib/sdf/primitive/SDFSphere.java | 0 .../betterx/bclib/sdf/primitive/SDFTorus.java | 0 .../org/betterx/bclib/server/BCLibServer.java | 0 .../betterx/bclib/util/BackgroundInfo.java | 0 .../org/betterx/bclib/util/BlocksHelper.java | 0 .../betterx/bclib/util/CollectionsUtil.java | 0 .../betterx/bclib/util/ColorExtractor.java | 0 .../org/betterx/bclib/util/ColorUtil.java | 0 .../java/org/betterx/bclib/util/ItemUtil.java | 0 .../org/betterx/bclib/util/JsonFactory.java | 0 .../java/org/betterx/bclib/util/Logger.java | 72 ++++ .../java/org/betterx/bclib/util/LootUtil.java | 0 .../java/org/betterx/bclib/util/MHelper.java | 0 .../org/betterx/bclib/util/MethodReplace.java | 0 .../java/org/betterx/bclib/util/ModUtil.java | 0 .../java/org/betterx/bclib/util/Pair.java | 0 .../java/org/betterx/bclib/util/PathUtil.java | 0 .../org/betterx/bclib/util/RecipeHelper.java | 0 .../org/betterx/bclib/util/SplineHelper.java | 0 .../betterx/bclib/util/StructureErode.java | 0 .../betterx/bclib/util/StructureHelper.java | 0 .../betterx/bclib/util/TranslationHelper.java | 0 .../org/betterx/bclib/util/TriFunction.java | 0 .../java/org/betterx/bclib/util/Triple.java | 0 .../org/betterx/bclib/util/WeighTree.java | 0 .../org/betterx/bclib/util/WeightedList.java | 0 .../bclib/world/structures/BCLStructure.java | 0 .../src/main/resources/assets/bclib/icon.png | Bin 0 -> 10312 bytes .../resources/assets/bclib/iconpixelated.png | Bin 0 -> 8824 bytes .../resources/assets/bclib/lang/de_de.json | 0 .../resources/assets/bclib/lang/en_us.json | 0 .../resources/assets/bclib/lang/ko_kr.json | 0 .../resources/assets/bclib/lang/ru_ru.json | 0 .../resources/assets/bclib/lang/uk_ua.json | 0 .../resources/assets/bclib/lang/zh_cn.json | 0 .../materialmaps/block/alpha_emission.json | 0 .../bclib/materials/alpha_emission.json | 0 .../assets/bclib/models/block/chest_item.json | 380 +++++++++--------- .../assets/bclib/models/block/ladder.json | 0 .../assets/bclib/models/block/path.json | 0 .../bclib/models/block/sided_door_bottom.json | 0 .../models/block/sided_door_bottom_rh.json | 0 .../bclib/models/block/sided_door_top.json | 0 .../bclib/models/block/sided_door_top_rh.json | 0 .../bclib/models/block/sided_trapdoor.json | 0 .../assets/bclib/models/block/tint_cube.json | 0 .../assets/bclib/patterns/block/anvil.json | 0 .../bclib/patterns/block/barrel_open.json | 0 .../bclib/patterns/block/bars_post.json | 0 .../bclib/patterns/block/bars_side.json | 0 .../assets/bclib/patterns/block/block.json | 0 .../patterns/block/block_bottom_top.json | 0 .../bclib/patterns/block/block_colored.json | 0 .../bclib/patterns/block/block_sided.json | 0 .../bclib/patterns/block/bookshelf.json | 0 .../assets/bclib/patterns/block/button.json | 0 .../bclib/patterns/block/button_pressed.json | 0 .../assets/bclib/patterns/block/chain.json | 0 .../bclib/patterns/block/composter.json | 0 .../assets/bclib/patterns/block/cross.json | 0 .../bclib/patterns/block/cross_shaded.json | 0 .../bclib/patterns/block/door_bottom.json | 0 .../patterns/block/door_bottom_hinge.json | 0 .../assets/bclib/patterns/block/door_top.json | 0 .../bclib/patterns/block/door_top_hinge.json | 0 .../assets/bclib/patterns/block/empty.json | 0 .../patterns/block/fence_gate_closed.json | 0 .../bclib/patterns/block/fence_gate_open.json | 0 .../bclib/patterns/block/fence_post.json | 0 .../bclib/patterns/block/fence_side.json | 0 .../assets/bclib/patterns/block/furnace.json | 0 .../bclib/patterns/block/furnace_glow.json | 0 .../assets/bclib/patterns/block/ladder.json | 0 .../assets/bclib/patterns/block/path.json | 0 .../assets/bclib/patterns/block/pillar.json | 0 .../patterns/block/pressure_plate_down.json | 0 .../patterns/block/pressure_plate_up.json | 0 .../assets/bclib/patterns/block/slab.json | 0 .../assets/bclib/patterns/block/stairs.json | 0 .../bclib/patterns/block/stairs_inner.json | 0 .../bclib/patterns/block/stairs_outer.json | 0 .../bclib/patterns/block/top_side_bottom.json | 0 .../assets/bclib/patterns/block/trapdoor.json | 0 .../patterns/block/wall_gate_closed.json | 0 .../bclib/patterns/block/wall_gate_open.json | 0 .../bclib/patterns/block/wall_inventory.json | 0 .../bclib/patterns/block/wall_post.json | 0 .../bclib/patterns/block/wall_side.json | 0 .../bclib/patterns/block/wall_side_tall.json | 0 .../patterns/item/pattern_block_item.json | 0 .../bclib/patterns/item/pattern_button.json | 0 .../bclib/patterns/item/pattern_chest.json | 0 .../bclib/patterns/item/pattern_fence.json | 0 .../patterns/item/pattern_item_generated.json | 0 .../patterns/item/pattern_item_handheld.json | 0 .../patterns/item/pattern_item_spawn_egg.json | 0 .../bclib/patterns/item/pattern_wall.json | 0 .../shaders/material/alpha_emission.frag | 0 .../shaders/core/rendertype_cutout.fsh | 0 .../shaders/core/rendertype_entity_cutout.fsh | 0 ...endertype_item_entity_translucent_cull.fsh | 0 .../shaders/core/rendertype_solid.fsh | 0 .../src}/main/resources/bclib.accesswidener | 0 .../main/resources/bclib.mixins.client.json | 44 +- .../main/resources/bclib.mixins.common.json | 100 ++--- core-v1/src/main/resources/fabric.mod.json | 54 +++ gradle.properties | 7 +- gradle/bclib-common.gradle | 46 +++ settings.gradle | 19 +- together-v1/build.gradle | 13 + together-v1/gradle.properties | 3 + .../worlds/together/WorldsTogether.java | 7 +- .../biomesource/BiomeSourceFromRegistry.java | 0 .../biomesource/BiomeSourceWithConfig.java | 0 .../biomesource/MergeableBiomeSource.java | 0 .../MultiNoiseBiomeSourceAccessor.java | 0 .../biomesource/config/BiomeSourceConfig.java | 0 .../chunkgenerator/ChunkGeneratorUtils.java | 0 .../EnforceableChunkGenerator.java | 0 .../InjectableSurfaceRules.java | 0 .../chunkgenerator/RestorableBiomeSource.java | 0 .../together/client/WorldsTogetherClient.java | 6 +- .../together/entrypoints/EntrypointUtil.java | 29 ++ .../entrypoints/WorldPresetBootstrap.java | 5 + .../entrypoints/WorldsTogetherEntrypoint.java | 4 + .../together/flatLevel/FlatLevelPresets.java | 0 .../together/levelgen/WorldGenUtil.java | 15 + .../mixin/client/CreateWorldScreenMixin.java | 0 .../WorldGenSettingsComponentMixin.java | 0 .../mixin/client/WorldOpenFlowsMixin.java | 0 .../mixin/common/BuiltinRegistriesMixin.java | 0 .../DedicatedServerPropertiesMixin.java | 0 .../mixin/common/DiggerItemAccessor.java | 0 .../together/mixin/common/MainMixin.java | 0 .../mixin/common/MinecraftServerMixin.java | 0 .../common/MinecraftServerMixinLate.java | 0 .../common/NoiseBasedChunkGeneratorMixin.java | 0 .../common/NoiseGeneratorSettingsMixin.java | 0 .../mixin/common/PrimaryLevelDataMixin.java | 0 .../mixin/common/RegistryAccessMixin.java | 0 .../mixin/common/RegistryOpsAccessor.java | 0 .../together/mixin/common/TagLoaderMixin.java | 0 .../mixin/common/WorldGenPropertiesMixin.java | 0 .../mixin/common/WorldPresetAccessor.java | 0 .../mixin/common/WorldPresetMixin.java | 0 .../common/WorldPresetsBootstrapMixin.java | 0 .../surfaceRules/AssignedSurfaceRule.java | 0 .../surfaceRules/SurfaceRuleProvider.java | 0 .../surfaceRules/SurfaceRuleRegistry.java | 0 .../surfaceRules/SurfaceRuleUtil.java | 0 .../together/tag/v3/CommonBiomeTags.java | 0 .../together/tag/v3/CommonBlockTags.java | 0 .../together/tag/v3/CommonItemTags.java | 0 .../worlds/together/tag/v3/MineableTags.java | 0 .../worlds/together/tag/v3/TagManager.java | 8 +- .../worlds/together/tag/v3/TagRegistry.java | 23 +- .../worlds/together/tag/v3/ToolTags.java | 0 .../betterx/worlds/together}/util/Logger.java | 2 +- .../betterx/worlds/together/util/ModUtil.java | 3 - .../worlds/together/util/PathUtil.java | 0 .../BiomeSourceWithNoiseRelatedSettings.java | 0 .../together/world/BiomeSourceWithSeed.java | 0 .../worlds/together/world/WorldConfig.java | 0 .../event/AdaptWorldPresetSettingEvent.java | 0 .../world/event/BeforeAddingTags.java | 14 + .../world/event/BeforeServerWorldLoad.java | 0 .../together/world/event/BeforeWorldLoad.java | 0 .../worlds/together/world/event/Event.java | 0 .../together/world/event/EventImpl.java | 2 +- .../event/OnAdaptWorldPresetSettings.java | 0 .../world/event/OnFinalizeLevelStem.java | 0 .../together/world/event/OnWorldLoad.java | 0 .../together/world/event/OnWorldPatch.java | 0 .../world/event/OnWorldRegistryReady.java | 0 .../together/world/event/PatchWorldEvent.java | 0 .../together/world/event/WorldBootstrap.java | 17 +- .../together/world/event/WorldEvents.java | 2 + .../together/world/event/WorldEventsImpl.java | 7 +- .../worldPreset/TogetherWorldPreset.java | 0 .../WorldGenSettingsComponentAccessor.java | 0 .../together/worldPreset/WorldPresets.java | 6 +- .../client/WorldPresetsClient.java | 3 - .../resources/assets/worlds_together/icon.png | Bin 0 -> 10312 bytes .../assets/worlds_together/iconpixelated.png | Bin 0 -> 8824 bytes .../src/main/resources/fabric.mod.json | 43 ++ .../resources/together.mixins.client.json | 0 .../resources/together.mixins.common.json | 0 .../resources/worlds_together.accesswidener | 18 + 643 files changed, 818 insertions(+), 360 deletions(-) create mode 100644 core-v1/build.gradle create mode 100644 core-v1/gradle.properties rename {src => core-v1/src}/main/java/org/anti_ad/mc/ipn/api/IPNIgnore.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/BCLib.java (98%) rename {src => core-v1/src}/main/java/org/betterx/bclib/BCLibPatch.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/BonemealAPI.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/ComposterAPI.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/DiggerItemSpeed.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/LifeCycleAPI.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/ModIntegrationAPI.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/PostInitAPI.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/ShovelAPI.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/WorldDataAPI.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/dataexchange/BaseDataHandler.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/dataexchange/Connector.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/dataexchange/ConnectorClientside.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/dataexchange/ConnectorServerside.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/dataexchange/DataExchangeAPI.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/dataexchange/DataHandler.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/dataexchange/DataHandlerDescriptor.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/dataexchange/FileHash.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/dataexchange/SyncFileHash.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/dataexchange/handler/DataExchange.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/dataexchange/handler/autosync/AutoFileSyncEntry.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/dataexchange/handler/autosync/AutoSync.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/dataexchange/handler/autosync/AutoSyncID.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/dataexchange/handler/autosync/Chunker.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/dataexchange/handler/autosync/ChunkerProgress.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/dataexchange/handler/autosync/FileContentWrapper.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/dataexchange/handler/autosync/HelloClient.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/dataexchange/handler/autosync/HelloServer.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/dataexchange/handler/autosync/RequestFiles.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/dataexchange/handler/autosync/SendFiles.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/dataexchange/handler/autosync/SyncFolderDescriptor.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/datafixer/DataFixerAPI.java (99%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/datafixer/ForcedLevelPatch.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/datafixer/MigrationProfile.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/datafixer/Patch.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/datafixer/PatchDidiFailException.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/generator/BCLBiomeSource.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/generator/BCLChunkGenerator.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/generator/BCLibEndBiomeSource.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/generator/BCLibNetherBiomeSource.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/generator/BiomePicker.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/generator/BiomeType.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/generator/GeneratorOptions.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/generator/TheEndBiomesHelper.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/generator/config/BCLEndBiomeSourceConfig.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/generator/config/BCLNetherBiomeSourceConfig.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/generator/map/MapStack.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/generator/map/hex/HexBiomeChunk.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/generator/map/hex/HexBiomeMap.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/generator/map/square/SquareBiomeChunk.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/generator/map/square/SquareBiomeMap.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/levelgen/LevelGenEvents.java (87%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/levelgen/LevelGenUtil.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/levelgen/biomes/BCLBiome.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/levelgen/biomes/BCLBiomeBuilder.java (99%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/levelgen/biomes/BCLBiomeSettings.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/levelgen/biomes/BiomeAPI.java (99%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/levelgen/biomes/InternalBiomeAPI.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/levelgen/biomes/VanillaBiomeSettings.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/levelgen/features/BCLCommonFeatures.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/levelgen/features/BCLFeature.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/levelgen/features/BCLFeatureBuilder.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/levelgen/features/FastFeatures.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/levelgen/features/UserGrowableFeature.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/levelgen/features/blockpredicates/Types.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/levelgen/features/config/ConditionFeatureConfig.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/levelgen/features/config/PlaceBlockFeatureConfig.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/levelgen/features/config/PlaceFacingBlockConfig.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/levelgen/features/config/ScatterFeatureConfig.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/levelgen/features/config/SequenceFeatureConfig.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/levelgen/features/config/TemplateFeatureConfig.java (96%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/levelgen/features/features/ConditionFeature.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/levelgen/features/features/DefaultFeature.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/levelgen/features/features/MarkPostProcessingFeature.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/levelgen/features/features/PlaceBlockFeature.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/levelgen/features/features/ScatterFeature.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/levelgen/features/features/SequenceFeature.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/levelgen/features/features/SurfaceFeature.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/levelgen/features/features/TemplateFeature.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/levelgen/features/features/WeightedRandomSelectorFeature.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/levelgen/features/placement/All.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/levelgen/features/placement/Debug.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/levelgen/features/placement/Extend.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/levelgen/features/placement/FindSolidInDirection.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/levelgen/features/placement/ForAll.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/levelgen/features/placement/Is.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/levelgen/features/placement/IsBasin.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/levelgen/features/placement/IsEmptyAboveSampledFilter.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/levelgen/features/placement/MinEmptyFilter.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/levelgen/features/placement/Offset.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/levelgen/features/placement/OnEveryLayer.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/levelgen/features/placement/PlacementModifiers.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/levelgen/features/placement/Stencil.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/levelgen/features/placement/UnderEveryLayer.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/levelgen/structures/BCLStructure.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/levelgen/structures/BCLStructureBuilder.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/levelgen/structures/StructureNBT.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/levelgen/structures/StructurePlacementType.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/levelgen/structures/StructureWorld.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/levelgen/structures/StructureWorldNBT.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/levelgen/structures/TemplatePiece.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/levelgen/structures/TemplateStructure.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/levelgen/structures/templatesystem/DestructionStructureProcessor.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/levelgen/structures/templatesystem/TerrainStructureProcessor.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/levelgen/surface/SurfaceRuleBuilder.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/levelgen/surface/SurfaceRuleEntry.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/levelgen/surface/rules/Conditions.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/levelgen/surface/rules/DoubleBlockSurfaceNoiseCondition.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/levelgen/surface/rules/NetherNoiseCondition.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/levelgen/surface/rules/NoiseCondition.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/levelgen/surface/rules/RandomIntProvider.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/levelgen/surface/rules/RoughNoiseCondition.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/levelgen/surface/rules/SurfaceNoiseCondition.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/levelgen/surface/rules/SwitchRuleSource.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/levelgen/surface/rules/ThresholdCondition.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/levelgen/surface/rules/VolumeNoiseCondition.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/levelgen/surface/rules/VolumeThresholdCondition.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/poi/BCLPoiType.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/spawning/SpawnRuleBuilder.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/spawning/SpawnRuleEntry.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/tag/CommonBiomeTags.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/tag/CommonBlockTags.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/tag/CommonItemTags.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/tag/NamedBlockTags.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/tag/NamedItemTags.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/tag/NamedMineableTags.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/tag/NamedToolTags.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/tag/TagAPI.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v2/tag/TagType.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v3/levelgen/features/BCLConfigureFeature.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v3/levelgen/features/BCLFeature.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v3/levelgen/features/BCLFeatureBuilder.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v3/levelgen/features/BCLInlinePlacedBuilder.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v3/levelgen/features/BCLPlacedFeatureBuilder.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v3/levelgen/features/CommonPlacedFeatureBuilder.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v3/levelgen/features/UserGrowableFeature.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v3/levelgen/features/blockpredicates/BlockPredicates.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v3/levelgen/features/blockpredicates/IsFullShape.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v3/levelgen/features/config/ConditionFeatureConfig.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v3/levelgen/features/config/PillarFeatureConfig.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v3/levelgen/features/config/PlaceBlockFeatureConfig.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v3/levelgen/features/config/PlaceFacingBlockConfig.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v3/levelgen/features/config/SequenceFeatureConfig.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v3/levelgen/features/config/TemplateFeatureConfig.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v3/levelgen/features/features/ConditionFeature.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v3/levelgen/features/features/MarkPostProcessingFeature.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v3/levelgen/features/features/PillarFeature.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v3/levelgen/features/features/PlaceBlockFeature.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v3/levelgen/features/features/SequenceFeature.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v3/levelgen/features/features/TemplateFeature.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v3/levelgen/features/placement/All.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v3/levelgen/features/placement/Debug.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v3/levelgen/features/placement/Extend.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v3/levelgen/features/placement/FindSolidInDirection.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v3/levelgen/features/placement/ForAll.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v3/levelgen/features/placement/Is.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v3/levelgen/features/placement/IsBasin.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v3/levelgen/features/placement/IsNextTo.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v3/levelgen/features/placement/NoiseFilter.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v3/levelgen/features/placement/Offset.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v3/levelgen/features/placement/OnEveryLayer.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v3/levelgen/features/placement/PlacementModifiers.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v3/levelgen/features/placement/Stencil.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/api/v3/levelgen/features/placement/UnderEveryLayer.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/blockentities/BaseBarrelBlockEntity.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/blockentities/BaseChestBlockEntity.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/blockentities/BaseFurnaceBlockEntity.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/blockentities/BaseSignBlockEntity.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/blockentities/DynamicBlockEntityType.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/blocks/BaseAnvilBlock.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/blocks/BaseAttachedBlock.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/blocks/BaseBarkBlock.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/blocks/BaseBarrelBlock.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/blocks/BaseBlock.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/blocks/BaseBlockNotFull.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/blocks/BaseBlockWithEntity.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/blocks/BaseBookshelfBlock.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/blocks/BaseButtonBlock.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/blocks/BaseChainBlock.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/blocks/BaseChestBlock.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/blocks/BaseComposterBlock.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/blocks/BaseCraftingTableBlock.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/blocks/BaseCropBlock.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/blocks/BaseDoorBlock.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/blocks/BaseDoublePlantBlock.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/blocks/BaseFenceBlock.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/blocks/BaseFurnaceBlock.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/blocks/BaseGateBlock.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/blocks/BaseGlassBlock.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/blocks/BaseLadderBlock.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/blocks/BaseLeavesBlock.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/blocks/BaseMetalBarsBlock.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/blocks/BaseOreBlock.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/blocks/BasePathBlock.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/blocks/BasePlantBlock.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/blocks/BasePlantWithAgeBlock.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/blocks/BasePressurePlateBlock.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/blocks/BaseRotatedPillarBlock.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/blocks/BaseSignBlock.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/blocks/BaseSlabBlock.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/blocks/BaseStairsBlock.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/blocks/BaseStoneButtonBlock.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/blocks/BaseStripableLogBlock.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/blocks/BaseTerrainBlock.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/blocks/BaseTrapdoorBlock.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/blocks/BaseUnderwaterWallPlantBlock.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/blocks/BaseVineBlock.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/blocks/BaseWallBlock.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/blocks/BaseWallPlantBlock.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/blocks/BaseWeightedPlateBlock.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/blocks/BaseWoodenButtonBlock.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/blocks/BlockProperties.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/blocks/FeatureHangingSaplingBlock.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/blocks/FeatureSaplingBlock.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/blocks/LeveledAnvilBlock.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/blocks/SimpleLeavesBlock.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/blocks/StalactiteBlock.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/blocks/StonePressurePlateBlock.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/blocks/StripableBarkBlock.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/blocks/TripleTerrainBlock.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/blocks/UnderwaterPlantBlock.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/blocks/UnderwaterPlantWithAgeBlock.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/blocks/UpDownPlantBlock.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/blocks/WallMushroomBlock.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/blocks/WoodenPressurePlateBlock.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/client/BCLibClient.java (94%) rename {src => core-v1/src}/main/java/org/betterx/bclib/client/gui/gridlayout/GridCell.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/client/gui/gridlayout/GridCheckboxCell.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/client/gui/gridlayout/GridColumn.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/client/gui/gridlayout/GridCustomRenderCell.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/client/gui/gridlayout/GridImageCell.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/client/gui/gridlayout/GridLayout.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/client/gui/gridlayout/GridMessageCell.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/client/gui/gridlayout/GridRow.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/client/gui/gridlayout/GridScreen.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/client/gui/gridlayout/GridStringCell.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/client/gui/gridlayout/GridTransform.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/client/gui/gridlayout/GridWidgetWithEnabledState.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/client/gui/modmenu/EntryPoint.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/client/gui/modmenu/MainScreen.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/client/gui/screens/AtomicProgressListener.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/client/gui/screens/BCLibScreen.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/client/gui/screens/ConfirmFixScreen.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/client/gui/screens/ConfirmRestartScreen.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/client/gui/screens/LevelFixErrorScreen.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/client/gui/screens/ModListScreen.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/client/gui/screens/ProgressScreen.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/client/gui/screens/SyncFilesScreen.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/client/gui/screens/WarnBCLibVersionMismatch.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/client/gui/screens/WorldSetupScreen.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/client/models/BaseChestBlockModel.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/client/models/BasePatterns.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/client/models/CustomModelBakery.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/client/models/CustomModelData.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/client/models/ModelsHelper.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/client/models/OBJBlockModel.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/client/models/OBJModelBuilder.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/client/models/PatternsHelper.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/client/models/UnbakedQuad.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/client/render/BCLRenderLayer.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/client/render/BaseChestBlockEntityRenderer.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/client/render/BaseSignBlockEntityRenderer.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/client/render/CustomFogRenderer.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/client/render/EmissiveTextureInfo.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/client/sound/BlockSounds.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/commands/CommandRegistry.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/commands/DumpDatapack.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/complexmaterials/ComplexMaterial.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/complexmaterials/WoodenComplexMaterial.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/complexmaterials/entry/BlockEntry.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/complexmaterials/entry/ComplexMaterialEntry.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/complexmaterials/entry/ItemEntry.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/complexmaterials/entry/RecipeEntry.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/config/BiomesConfig.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/config/CategoryConfig.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/config/ClientConfig.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/config/Config.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/config/ConfigKeeper.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/config/ConfigKey.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/config/ConfigUI.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/config/ConfigWriter.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/config/Configs.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/config/EntryConfig.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/config/GeneratorConfig.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/config/IdConfig.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/config/MainConfig.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/config/NamedPathConfig.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/config/PathConfig.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/config/ServerConfig.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/entity/BCLEntityWrapper.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/entity/DespawnableAnimal.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/integration/ModIntegration.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/integration/modmenu/ModMenu.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/integration/modmenu/ModMenuEntryPoint.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/integration/modmenu/ModMenuIntegration.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/interfaces/AnvilScreenHandlerExtended.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/interfaces/BCLPlacementContext.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/interfaces/BiomeChunk.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/interfaces/BiomeMap.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/interfaces/BiomeSetter.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/interfaces/BiomeSourceAccessor.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/interfaces/BlockModelProvider.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/interfaces/ChunkGeneratorAccessor.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/interfaces/CustomColorProvider.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/interfaces/CustomItemProvider.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/interfaces/ItemModelProvider.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/interfaces/LootPoolAccessor.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/interfaces/NoiseGeneratorSettingsProvider.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/interfaces/NumericProvider.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/interfaces/PatchBiFunction.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/interfaces/PatchFunction.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/interfaces/PostInitable.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/interfaces/RenderLayerProvider.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/interfaces/SettingsExtender.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/interfaces/SpawnRule.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/interfaces/SurfaceMaterialProvider.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/interfaces/SurfaceProvider.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/interfaces/SurvivesOnBlocks.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/interfaces/SurvivesOnSpecialGround.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/interfaces/SurvivesOnTags.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/interfaces/TagProvider.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/interfaces/TheEndBiomesAccessor.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/interfaces/TileEntityRenderProvider.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/interfaces/TriConsumer.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/interfaces/UnknownReceipBookCategory.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/interfaces/tools/AddMineableAxe.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/interfaces/tools/AddMineableHammer.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/interfaces/tools/AddMineableHoe.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/interfaces/tools/AddMineablePickaxe.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/interfaces/tools/AddMineableShears.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/interfaces/tools/AddMineableShovel.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/interfaces/tools/AddMineableSword.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/interfaces/tools/PreventMineableAdd.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/items/BaseAnvilItem.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/items/BaseArmorItem.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/items/BaseAttribute.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/items/BaseBucketItem.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/items/BaseDiscItem.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/items/BaseDrinkItem.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/items/BaseSpawnEggItem.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/items/ModelProviderItem.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/items/elytra/BCLElytraItem.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/items/elytra/BCLElytraUtils.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/items/tool/BaseAxeItem.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/items/tool/BaseHoeItem.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/items/tool/BasePickaxeItem.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/items/tool/BaseShearsItem.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/items/tool/BaseShovelItem.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/items/tool/BaseSwordItem.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/mixin/client/AnvilScreenMixin.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/mixin/client/BlockMixin.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/mixin/client/ClientRecipeBookMixin.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/mixin/client/FogRendererMixin.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/mixin/client/GameMixin.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/mixin/client/MinecraftMixin.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/mixin/client/ModelBakeryMixin.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/mixin/client/ModelManagerMixin.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/mixin/client/MultiPackResourceManagerMixin.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/mixin/client/PresetEditorMixin.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/mixin/client/SignEditScreenMixin.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/mixin/client/TextureAtlasMixin.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/mixin/common/AnvilBlockMixin.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/mixin/common/AnvilMenuMixin.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/mixin/common/BiomeGenerationSettingsAccessor.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/mixin/common/BiomeMixin.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/mixin/common/BiomeSourceMixin.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/mixin/common/BoneMealItemMixin.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/mixin/common/ChunkGeneratorAccessor.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/mixin/common/ChunkGeneratorMixin.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/mixin/common/ChunkGeneratorsMixin.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/mixin/common/ComposterBlockAccessor.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/mixin/common/CraftingMenuMixin.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/mixin/common/DiggerItemMixin.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/mixin/common/DimensionTypeMixin.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/mixin/common/EnchantingTableBlockMixin.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/mixin/common/ItemStackMixin.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/mixin/common/LayerLightSectionStorageMixin.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/mixin/common/LootPoolMixin.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/mixin/common/MinecraftServerMixin.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/mixin/common/MobSpawnSettingsAccessor.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/mixin/common/MultiPackResourceManagerMixin.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/mixin/common/NoiseBasedChunkGeneratorMixin.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/mixin/common/PistonBaseBlockMixin.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/mixin/common/PlacementContextMixin.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/mixin/common/PortalShapeMixin.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/mixin/common/PotionBrewingAccessor.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/mixin/common/RecipeManagerAccessor.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/mixin/common/RecipeManagerMixin.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/mixin/common/ServerLevelMixin.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/mixin/common/ShovelItemAccessor.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/mixin/common/StructuresAccessor.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/mixin/common/SurfaceRulesContextAccessor.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/mixin/common/TheEndBiomesMixin.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/mixin/common/WorldGenRegionMixin.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/mixin/common/elytra/LivingEntityMixin.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/mixin/common/shears/BeehiveBlockMixin.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/mixin/common/shears/DiggingEnchantmentMixin.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/mixin/common/shears/ItemPredicateBuilderMixin.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/mixin/common/shears/MushroomCowMixin.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/mixin/common/shears/PumpkinBlockMixin.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/mixin/common/shears/SheepMixin.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/mixin/common/shears/SnowGolemMixin.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/mixin/common/shears/TripWireBlockMixin.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/noise/Noises.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/noise/OpenSimplexNoise.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/noise/VoronoiNoise.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/particles/BCLParticleType.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/presets/FlatLevelPresets.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/recipes/AnvilRecipe.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/recipes/BCLRecipeManager.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/recipes/CraftingRecipes.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/recipes/FurnaceRecipe.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/recipes/GridRecipe.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/recipes/SmithingTableRecipe.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/registry/BaseBlockEntities.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/registry/BaseBlockEntityRenders.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/registry/BaseRegistry.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/registry/BlockRegistry.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/registry/ItemRegistry.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/registry/PresetsRegistry.java (94%) rename {src => core-v1/src}/main/java/org/betterx/bclib/registry/PresetsRegistryClient.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/sdf/PosInfo.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/sdf/SDF.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/sdf/operator/SDFBinary.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/sdf/operator/SDFCoordModify.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/sdf/operator/SDFCopyRotate.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/sdf/operator/SDFDisplacement.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/sdf/operator/SDFFlatWave.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/sdf/operator/SDFHeightmap.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/sdf/operator/SDFIntersection.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/sdf/operator/SDFInvert.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/sdf/operator/SDFRadialNoiseMap.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/sdf/operator/SDFRotation.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/sdf/operator/SDFRound.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/sdf/operator/SDFScale.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/sdf/operator/SDFScale3D.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/sdf/operator/SDFSmoothIntersection.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/sdf/operator/SDFSmoothSubtraction.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/sdf/operator/SDFSmoothUnion.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/sdf/operator/SDFSubtraction.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/sdf/operator/SDFTranslate.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/sdf/operator/SDFUnary.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/sdf/operator/SDFUnion.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/sdf/primitive/SDFCappedCone.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/sdf/primitive/SDFCapsule.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/sdf/primitive/SDFFlatland.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/sdf/primitive/SDFHexPrism.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/sdf/primitive/SDFLine.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/sdf/primitive/SDFPie.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/sdf/primitive/SDFPrimitive.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/sdf/primitive/SDFSphere.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/sdf/primitive/SDFTorus.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/server/BCLibServer.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/util/BackgroundInfo.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/util/BlocksHelper.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/util/CollectionsUtil.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/util/ColorExtractor.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/util/ColorUtil.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/util/ItemUtil.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/util/JsonFactory.java (100%) create mode 100644 core-v1/src/main/java/org/betterx/bclib/util/Logger.java rename {src => core-v1/src}/main/java/org/betterx/bclib/util/LootUtil.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/util/MHelper.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/util/MethodReplace.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/util/ModUtil.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/util/Pair.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/util/PathUtil.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/util/RecipeHelper.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/util/SplineHelper.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/util/StructureErode.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/util/StructureHelper.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/util/TranslationHelper.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/util/TriFunction.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/util/Triple.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/util/WeighTree.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/util/WeightedList.java (100%) rename {src => core-v1/src}/main/java/org/betterx/bclib/world/structures/BCLStructure.java (100%) create mode 100644 core-v1/src/main/resources/assets/bclib/icon.png create mode 100644 core-v1/src/main/resources/assets/bclib/iconpixelated.png rename {src => core-v1/src}/main/resources/assets/bclib/lang/de_de.json (100%) rename {src => core-v1/src}/main/resources/assets/bclib/lang/en_us.json (100%) rename {src => core-v1/src}/main/resources/assets/bclib/lang/ko_kr.json (100%) rename {src => core-v1/src}/main/resources/assets/bclib/lang/ru_ru.json (100%) rename {src => core-v1/src}/main/resources/assets/bclib/lang/uk_ua.json (100%) rename {src => core-v1/src}/main/resources/assets/bclib/lang/zh_cn.json (100%) rename {src => core-v1/src}/main/resources/assets/bclib/materialmaps/block/alpha_emission.json (100%) rename {src => core-v1/src}/main/resources/assets/bclib/materials/alpha_emission.json (100%) rename {src => core-v1/src}/main/resources/assets/bclib/models/block/chest_item.json (94%) rename {src => core-v1/src}/main/resources/assets/bclib/models/block/ladder.json (100%) rename {src => core-v1/src}/main/resources/assets/bclib/models/block/path.json (100%) rename {src => core-v1/src}/main/resources/assets/bclib/models/block/sided_door_bottom.json (100%) rename {src => core-v1/src}/main/resources/assets/bclib/models/block/sided_door_bottom_rh.json (100%) rename {src => core-v1/src}/main/resources/assets/bclib/models/block/sided_door_top.json (100%) rename {src => core-v1/src}/main/resources/assets/bclib/models/block/sided_door_top_rh.json (100%) rename {src => core-v1/src}/main/resources/assets/bclib/models/block/sided_trapdoor.json (100%) rename {src => core-v1/src}/main/resources/assets/bclib/models/block/tint_cube.json (100%) rename {src => core-v1/src}/main/resources/assets/bclib/patterns/block/anvil.json (100%) rename {src => core-v1/src}/main/resources/assets/bclib/patterns/block/barrel_open.json (100%) rename {src => core-v1/src}/main/resources/assets/bclib/patterns/block/bars_post.json (100%) rename {src => core-v1/src}/main/resources/assets/bclib/patterns/block/bars_side.json (100%) rename {src => core-v1/src}/main/resources/assets/bclib/patterns/block/block.json (100%) rename {src => core-v1/src}/main/resources/assets/bclib/patterns/block/block_bottom_top.json (100%) rename {src => core-v1/src}/main/resources/assets/bclib/patterns/block/block_colored.json (100%) rename {src => core-v1/src}/main/resources/assets/bclib/patterns/block/block_sided.json (100%) rename {src => core-v1/src}/main/resources/assets/bclib/patterns/block/bookshelf.json (100%) rename {src => core-v1/src}/main/resources/assets/bclib/patterns/block/button.json (100%) rename {src => core-v1/src}/main/resources/assets/bclib/patterns/block/button_pressed.json (100%) rename {src => core-v1/src}/main/resources/assets/bclib/patterns/block/chain.json (100%) rename {src => core-v1/src}/main/resources/assets/bclib/patterns/block/composter.json (100%) rename {src => core-v1/src}/main/resources/assets/bclib/patterns/block/cross.json (100%) rename {src => core-v1/src}/main/resources/assets/bclib/patterns/block/cross_shaded.json (100%) rename {src => core-v1/src}/main/resources/assets/bclib/patterns/block/door_bottom.json (100%) rename {src => core-v1/src}/main/resources/assets/bclib/patterns/block/door_bottom_hinge.json (100%) rename {src => core-v1/src}/main/resources/assets/bclib/patterns/block/door_top.json (100%) rename {src => core-v1/src}/main/resources/assets/bclib/patterns/block/door_top_hinge.json (100%) rename {src => core-v1/src}/main/resources/assets/bclib/patterns/block/empty.json (100%) rename {src => core-v1/src}/main/resources/assets/bclib/patterns/block/fence_gate_closed.json (100%) rename {src => core-v1/src}/main/resources/assets/bclib/patterns/block/fence_gate_open.json (100%) rename {src => core-v1/src}/main/resources/assets/bclib/patterns/block/fence_post.json (100%) rename {src => core-v1/src}/main/resources/assets/bclib/patterns/block/fence_side.json (100%) rename {src => core-v1/src}/main/resources/assets/bclib/patterns/block/furnace.json (100%) rename {src => core-v1/src}/main/resources/assets/bclib/patterns/block/furnace_glow.json (100%) rename {src => core-v1/src}/main/resources/assets/bclib/patterns/block/ladder.json (100%) rename {src => core-v1/src}/main/resources/assets/bclib/patterns/block/path.json (100%) rename {src => core-v1/src}/main/resources/assets/bclib/patterns/block/pillar.json (100%) rename {src => core-v1/src}/main/resources/assets/bclib/patterns/block/pressure_plate_down.json (100%) rename {src => core-v1/src}/main/resources/assets/bclib/patterns/block/pressure_plate_up.json (100%) rename {src => core-v1/src}/main/resources/assets/bclib/patterns/block/slab.json (100%) rename {src => core-v1/src}/main/resources/assets/bclib/patterns/block/stairs.json (100%) rename {src => core-v1/src}/main/resources/assets/bclib/patterns/block/stairs_inner.json (100%) rename {src => core-v1/src}/main/resources/assets/bclib/patterns/block/stairs_outer.json (100%) rename {src => core-v1/src}/main/resources/assets/bclib/patterns/block/top_side_bottom.json (100%) rename {src => core-v1/src}/main/resources/assets/bclib/patterns/block/trapdoor.json (100%) rename {src => core-v1/src}/main/resources/assets/bclib/patterns/block/wall_gate_closed.json (100%) rename {src => core-v1/src}/main/resources/assets/bclib/patterns/block/wall_gate_open.json (100%) rename {src => core-v1/src}/main/resources/assets/bclib/patterns/block/wall_inventory.json (100%) rename {src => core-v1/src}/main/resources/assets/bclib/patterns/block/wall_post.json (100%) rename {src => core-v1/src}/main/resources/assets/bclib/patterns/block/wall_side.json (100%) rename {src => core-v1/src}/main/resources/assets/bclib/patterns/block/wall_side_tall.json (100%) rename {src => core-v1/src}/main/resources/assets/bclib/patterns/item/pattern_block_item.json (100%) rename {src => core-v1/src}/main/resources/assets/bclib/patterns/item/pattern_button.json (100%) rename {src => core-v1/src}/main/resources/assets/bclib/patterns/item/pattern_chest.json (100%) rename {src => core-v1/src}/main/resources/assets/bclib/patterns/item/pattern_fence.json (100%) rename {src => core-v1/src}/main/resources/assets/bclib/patterns/item/pattern_item_generated.json (100%) rename {src => core-v1/src}/main/resources/assets/bclib/patterns/item/pattern_item_handheld.json (100%) rename {src => core-v1/src}/main/resources/assets/bclib/patterns/item/pattern_item_spawn_egg.json (100%) rename {src => core-v1/src}/main/resources/assets/bclib/patterns/item/pattern_wall.json (100%) rename {src => core-v1/src}/main/resources/assets/bclib/shaders/material/alpha_emission.frag (100%) rename {src => core-v1/src}/main/resources/assets/minecraft/shaders/core/rendertype_cutout.fsh (100%) rename {src => core-v1/src}/main/resources/assets/minecraft/shaders/core/rendertype_entity_cutout.fsh (100%) rename {src => core-v1/src}/main/resources/assets/minecraft/shaders/core/rendertype_item_entity_translucent_cull.fsh (100%) rename {src => core-v1/src}/main/resources/assets/minecraft/shaders/core/rendertype_solid.fsh (100%) rename {src => core-v1/src}/main/resources/bclib.accesswidener (100%) rename {src => core-v1/src}/main/resources/bclib.mixins.client.json (95%) rename {src => core-v1/src}/main/resources/bclib.mixins.common.json (96%) create mode 100644 core-v1/src/main/resources/fabric.mod.json create mode 100644 gradle/bclib-common.gradle create mode 100644 together-v1/build.gradle create mode 100644 together-v1/gradle.properties rename {src => together-v1/src}/main/java/org/betterx/worlds/together/WorldsTogether.java (88%) rename {src => together-v1/src}/main/java/org/betterx/worlds/together/biomesource/BiomeSourceFromRegistry.java (100%) rename {src => together-v1/src}/main/java/org/betterx/worlds/together/biomesource/BiomeSourceWithConfig.java (100%) rename {src => together-v1/src}/main/java/org/betterx/worlds/together/biomesource/MergeableBiomeSource.java (100%) rename {src => together-v1/src}/main/java/org/betterx/worlds/together/biomesource/MultiNoiseBiomeSourceAccessor.java (100%) rename {src => together-v1/src}/main/java/org/betterx/worlds/together/biomesource/config/BiomeSourceConfig.java (100%) rename {src => together-v1/src}/main/java/org/betterx/worlds/together/chunkgenerator/ChunkGeneratorUtils.java (100%) rename {src => together-v1/src}/main/java/org/betterx/worlds/together/chunkgenerator/EnforceableChunkGenerator.java (100%) rename {src => together-v1/src}/main/java/org/betterx/worlds/together/chunkgenerator/InjectableSurfaceRules.java (100%) rename {src => together-v1/src}/main/java/org/betterx/worlds/together/chunkgenerator/RestorableBiomeSource.java (100%) rename {src => together-v1/src}/main/java/org/betterx/worlds/together/client/WorldsTogetherClient.java (53%) create mode 100644 together-v1/src/main/java/org/betterx/worlds/together/entrypoints/EntrypointUtil.java create mode 100644 together-v1/src/main/java/org/betterx/worlds/together/entrypoints/WorldPresetBootstrap.java create mode 100644 together-v1/src/main/java/org/betterx/worlds/together/entrypoints/WorldsTogetherEntrypoint.java rename {src => together-v1/src}/main/java/org/betterx/worlds/together/flatLevel/FlatLevelPresets.java (100%) rename {src => together-v1/src}/main/java/org/betterx/worlds/together/levelgen/WorldGenUtil.java (93%) rename {src => together-v1/src}/main/java/org/betterx/worlds/together/mixin/client/CreateWorldScreenMixin.java (100%) rename {src => together-v1/src}/main/java/org/betterx/worlds/together/mixin/client/WorldGenSettingsComponentMixin.java (100%) rename {src => together-v1/src}/main/java/org/betterx/worlds/together/mixin/client/WorldOpenFlowsMixin.java (100%) rename {src => together-v1/src}/main/java/org/betterx/worlds/together/mixin/common/BuiltinRegistriesMixin.java (100%) rename {src => together-v1/src}/main/java/org/betterx/worlds/together/mixin/common/DedicatedServerPropertiesMixin.java (100%) rename {src => together-v1/src}/main/java/org/betterx/worlds/together/mixin/common/DiggerItemAccessor.java (100%) rename {src => together-v1/src}/main/java/org/betterx/worlds/together/mixin/common/MainMixin.java (100%) rename {src => together-v1/src}/main/java/org/betterx/worlds/together/mixin/common/MinecraftServerMixin.java (100%) rename {src => together-v1/src}/main/java/org/betterx/worlds/together/mixin/common/MinecraftServerMixinLate.java (100%) rename {src => together-v1/src}/main/java/org/betterx/worlds/together/mixin/common/NoiseBasedChunkGeneratorMixin.java (100%) rename {src => together-v1/src}/main/java/org/betterx/worlds/together/mixin/common/NoiseGeneratorSettingsMixin.java (100%) rename {src => together-v1/src}/main/java/org/betterx/worlds/together/mixin/common/PrimaryLevelDataMixin.java (100%) rename {src => together-v1/src}/main/java/org/betterx/worlds/together/mixin/common/RegistryAccessMixin.java (100%) rename {src => together-v1/src}/main/java/org/betterx/worlds/together/mixin/common/RegistryOpsAccessor.java (100%) rename {src => together-v1/src}/main/java/org/betterx/worlds/together/mixin/common/TagLoaderMixin.java (100%) rename {src => together-v1/src}/main/java/org/betterx/worlds/together/mixin/common/WorldGenPropertiesMixin.java (100%) rename {src => together-v1/src}/main/java/org/betterx/worlds/together/mixin/common/WorldPresetAccessor.java (100%) rename {src => together-v1/src}/main/java/org/betterx/worlds/together/mixin/common/WorldPresetMixin.java (100%) rename {src => together-v1/src}/main/java/org/betterx/worlds/together/mixin/common/WorldPresetsBootstrapMixin.java (100%) rename {src => together-v1/src}/main/java/org/betterx/worlds/together/surfaceRules/AssignedSurfaceRule.java (100%) rename {src => together-v1/src}/main/java/org/betterx/worlds/together/surfaceRules/SurfaceRuleProvider.java (100%) rename {src => together-v1/src}/main/java/org/betterx/worlds/together/surfaceRules/SurfaceRuleRegistry.java (100%) rename {src => together-v1/src}/main/java/org/betterx/worlds/together/surfaceRules/SurfaceRuleUtil.java (100%) rename {src => together-v1/src}/main/java/org/betterx/worlds/together/tag/v3/CommonBiomeTags.java (100%) rename {src => together-v1/src}/main/java/org/betterx/worlds/together/tag/v3/CommonBlockTags.java (100%) rename {src => together-v1/src}/main/java/org/betterx/worlds/together/tag/v3/CommonItemTags.java (100%) rename {src => together-v1/src}/main/java/org/betterx/worlds/together/tag/v3/MineableTags.java (100%) rename {src => together-v1/src}/main/java/org/betterx/worlds/together/tag/v3/TagManager.java (94%) rename {src => together-v1/src}/main/java/org/betterx/worlds/together/tag/v3/TagRegistry.java (90%) rename {src => together-v1/src}/main/java/org/betterx/worlds/together/tag/v3/ToolTags.java (100%) rename {src/main/java/org/betterx/bclib => together-v1/src/main/java/org/betterx/worlds/together}/util/Logger.java (97%) rename {src => together-v1/src}/main/java/org/betterx/worlds/together/util/ModUtil.java (99%) rename {src => together-v1/src}/main/java/org/betterx/worlds/together/util/PathUtil.java (100%) rename {src => together-v1/src}/main/java/org/betterx/worlds/together/world/BiomeSourceWithNoiseRelatedSettings.java (100%) rename {src => together-v1/src}/main/java/org/betterx/worlds/together/world/BiomeSourceWithSeed.java (100%) rename {src => together-v1/src}/main/java/org/betterx/worlds/together/world/WorldConfig.java (100%) rename {src => together-v1/src}/main/java/org/betterx/worlds/together/world/event/AdaptWorldPresetSettingEvent.java (100%) create mode 100644 together-v1/src/main/java/org/betterx/worlds/together/world/event/BeforeAddingTags.java rename {src => together-v1/src}/main/java/org/betterx/worlds/together/world/event/BeforeServerWorldLoad.java (100%) rename {src => together-v1/src}/main/java/org/betterx/worlds/together/world/event/BeforeWorldLoad.java (100%) rename {src => together-v1/src}/main/java/org/betterx/worlds/together/world/event/Event.java (100%) rename {src => together-v1/src}/main/java/org/betterx/worlds/together/world/event/EventImpl.java (90%) rename {src => together-v1/src}/main/java/org/betterx/worlds/together/world/event/OnAdaptWorldPresetSettings.java (100%) rename {src => together-v1/src}/main/java/org/betterx/worlds/together/world/event/OnFinalizeLevelStem.java (100%) rename {src => together-v1/src}/main/java/org/betterx/worlds/together/world/event/OnWorldLoad.java (100%) rename {src => together-v1/src}/main/java/org/betterx/worlds/together/world/event/OnWorldPatch.java (100%) rename {src => together-v1/src}/main/java/org/betterx/worlds/together/world/event/OnWorldRegistryReady.java (100%) rename {src => together-v1/src}/main/java/org/betterx/worlds/together/world/event/PatchWorldEvent.java (100%) rename {src => together-v1/src}/main/java/org/betterx/worlds/together/world/event/WorldBootstrap.java (95%) rename {src => together-v1/src}/main/java/org/betterx/worlds/together/world/event/WorldEvents.java (88%) rename {src => together-v1/src}/main/java/org/betterx/worlds/together/world/event/WorldEventsImpl.java (79%) rename {src => together-v1/src}/main/java/org/betterx/worlds/together/worldPreset/TogetherWorldPreset.java (100%) rename {src => together-v1/src}/main/java/org/betterx/worlds/together/worldPreset/WorldGenSettingsComponentAccessor.java (100%) rename {src => together-v1/src}/main/java/org/betterx/worlds/together/worldPreset/WorldPresets.java (94%) rename {src => together-v1/src}/main/java/org/betterx/worlds/together/worldPreset/client/WorldPresetsClient.java (87%) create mode 100644 together-v1/src/main/resources/assets/worlds_together/icon.png create mode 100644 together-v1/src/main/resources/assets/worlds_together/iconpixelated.png create mode 100644 together-v1/src/main/resources/fabric.mod.json rename {src => together-v1/src}/main/resources/together.mixins.client.json (100%) rename {src => together-v1/src}/main/resources/together.mixins.common.json (100%) create mode 100644 together-v1/src/main/resources/worlds_together.accesswidener diff --git a/bclib.gradle b/bclib.gradle index 8d4d8c13..034ee6b6 100644 --- a/bclib.gradle +++ b/bclib.gradle @@ -7,12 +7,13 @@ buildscript { gradlePluginPortal() } } -sourceCompatibility = JavaVersion.VERSION_17 -targetCompatibility = JavaVersion.VERSION_17 -archivesBaseName = project.archives_base_name -version = project.mod_version -group = project.maven_group + +//archivesBaseName = project.archives_base_name +//version = project.mod_version +//group = project.maven_group + +apply from: "gradle/bclib-common.gradle" repositories { maven { url "https://maven.dblsaiko.net/" } @@ -23,20 +24,102 @@ repositories { maven { url 'https://maven.terraformersmc.com/releases' } } -loom { - accessWidenerPath = file("src/main/resources/bclib.accesswidener") +allprojects { + group = project.maven_group + apply plugin: "java-library" + apply plugin: "fabric-loom" + + tasks.withType(GenerateModuleMetadata) { + enabled = false + } + + tasks.withType(JavaCompile).configureEach { + it.options.release = 17 + } + + java { + // Must be added before the split source sets are setup. + withSourcesJar() + } + + allprojects.each { p -> + loom.mods.register(p.name) { + sourceSet p.sourceSets.main + } + } + + dependencies { + minecraft "com.mojang:minecraft:${project.minecraft_version}" + mappings loom.officialMojangMappings() + modImplementation "net.fabricmc:fabric-loader:${project.loader_version}" + modImplementation "net.fabricmc.fabric-api:fabric-api:${project.fabric_version}" + } + + loom { + // shareRemapCaches = true + } + + tasks.withType(ProcessResources).configureEach { + inputs.property "version", project.version + + filesMatching("fabric.mod.json") { + expand "version": project.version + } + } + + tasks.withType(AbstractArchiveTask) { + preserveFileTimestamps = false + reproducibleFileOrder = true + } + + jar { + from "../LICENSE" + } } -dependencies { - minecraft "com.mojang:minecraft:${project.minecraft_version}" - mappings loom.officialMojangMappings() - modImplementation "net.fabricmc:fabric-loader:${project.loader_version}" - modImplementation "net.fabricmc.fabric-api:fabric-api:${project.fabric_version}" - modCompileOnly "com.terraformersmc:modmenu:${project.modmenu_version}" +subprojects { + javadoc.enabled = false - //useApi "vazkii.patchouli:Patchouli:1.16.4-${project.patchouli_version}" + afterEvaluate { + // Disable the gen sources task on sub projects +// genCommonSourcesWithCfr.enabled = false +// genCommonSourcesWithFernFlower.enabled = false +// unpickCommonJar.enabled = false + } } +javadoc { + options { + source = "17" + encoding = "UTF-8" + charSet = "UTF-8" + memberLevel = JavadocMemberLevel.PACKAGE + // Disable the crazy super-strict doclint tool in Java 8 + addStringOption("Xdoclint:none", "-quiet") + } + + allprojects.each { + if (it.name == "deprecated") return + + source(it.sourceSets.main.allJava.srcDirs) + } + + classpath = files(sourceSets.main.compileClasspath) + include("**") + failOnError false +} + +task javadocJar(type: Jar) { + dependsOn javadoc + from javadoc.destinationDir + //Set as `fatjavadoc` to prevent an ide form trying to use this javadoc, over using the modules javadoc + archiveClassifier = "fatjavadoc" +} + +build.dependsOn javadocJar + +loom {} + processResources { println "Version: ${project.mod_version}" inputs.property "version", project.mod_version @@ -46,6 +129,27 @@ processResources { } } +subprojects.each { + remapJar.dependsOn("${it.path}:remapJar") +} + + +dependencies { + afterEvaluate { + subprojects.each { + api project(path: "${it.path}", configuration: "namedElements") + } + } +} + +remapJar { + afterEvaluate { + subprojects.each { + nestedJars.from project("${it.path}").tasks.getByName("remapJar") + } + } +} + // ensure that the encoding is set to UTF-8, no matter what the system default is // this fixes some edge cases with special characters not displaying correctly // see http://yodaconditions.net/blog/fix-for-java-file-encoding-problems-with-gradle.html @@ -59,19 +163,6 @@ javadoc { options.stylesheetFile = new File(projectDir, "javadoc.css"); } -task javadocJar(type: Jar, dependsOn: javadoc) { - classifier = 'javadoc' - from javadoc.destinationDir -} - -// Loom will automatically attach sourcesJar to a RemapSourcesJar task and to the "build" task -// if it is present. -// If you remove this task, sources will not be generated. -task sourcesJar(type: Jar, dependsOn: classes) { - classifier = 'sources' - from sourceSets.main.allSource -} - jar { from "LICENSE" } diff --git a/build.gradle b/build.gradle index e1d0a7ff..67652397 100644 --- a/build.gradle +++ b/build.gradle @@ -1,8 +1,8 @@ plugins { - id 'idea' - id 'eclipse' - id 'fabric-loom' version "${loom_version}" - id 'maven-publish' + id 'idea' + id 'eclipse' + id 'fabric-loom' version "${loom_version}" apply false + id 'maven-publish' } apply from: "bclib.gradle" \ No newline at end of file diff --git a/core-v1/build.gradle b/core-v1/build.gradle new file mode 100644 index 00000000..b759726c --- /dev/null +++ b/core-v1/build.gradle @@ -0,0 +1,23 @@ +archivesBaseName = "core-v1" +version = getSubprojectVersion(project) + +loom { + accessWidenerPath = file("src/main/resources/bclib.accesswidener") +} + +moduleDependencies(project, ["together-v1"]) +//compileOnlyDependencies(project, [ +// "com.terraformersmc:modmenu:${project.modmenu_version}" +//]) + +repositories { + maven { url 'https://maven.terraformersmc.com/releases' } +} + +dependencies { + modCompileOnly "com.terraformersmc:modmenu:${project.modmenu_version}" +} + +jar { + from "../LICENSE" +} \ No newline at end of file diff --git a/core-v1/gradle.properties b/core-v1/gradle.properties new file mode 100644 index 00000000..9fa83611 --- /dev/null +++ b/core-v1/gradle.properties @@ -0,0 +1,2 @@ +# Dependencies +modmenu_version=4.0.0 \ No newline at end of file diff --git a/src/main/java/org/anti_ad/mc/ipn/api/IPNIgnore.java b/core-v1/src/main/java/org/anti_ad/mc/ipn/api/IPNIgnore.java similarity index 100% rename from src/main/java/org/anti_ad/mc/ipn/api/IPNIgnore.java rename to core-v1/src/main/java/org/anti_ad/mc/ipn/api/IPNIgnore.java diff --git a/src/main/java/org/betterx/bclib/BCLib.java b/core-v1/src/main/java/org/betterx/bclib/BCLib.java similarity index 98% rename from src/main/java/org/betterx/bclib/BCLib.java rename to core-v1/src/main/java/org/betterx/bclib/BCLib.java index 7cabae04..602da7e2 100644 --- a/src/main/java/org/betterx/bclib/BCLib.java +++ b/core-v1/src/main/java/org/betterx/bclib/BCLib.java @@ -19,9 +19,9 @@ import org.betterx.bclib.recipes.AnvilRecipe; import org.betterx.bclib.recipes.CraftingRecipes; import org.betterx.bclib.registry.BaseBlockEntities; import org.betterx.bclib.registry.BaseRegistry; -import org.betterx.bclib.util.Logger; import org.betterx.worlds.together.WorldsTogether; import org.betterx.worlds.together.tag.v3.TagManager; +import org.betterx.worlds.together.util.Logger; import org.betterx.worlds.together.world.WorldConfig; import net.minecraft.resources.ResourceLocation; @@ -41,7 +41,6 @@ public class BCLib implements ModInitializer { @Override public void onInitialize() { LevelGenEvents.register(); - WorldsTogether.onInitialize(); BlockPredicates.ensureStaticInitialization(); BaseRegistry.register(); GeneratorOptions.init(); diff --git a/src/main/java/org/betterx/bclib/BCLibPatch.java b/core-v1/src/main/java/org/betterx/bclib/BCLibPatch.java similarity index 100% rename from src/main/java/org/betterx/bclib/BCLibPatch.java rename to core-v1/src/main/java/org/betterx/bclib/BCLibPatch.java diff --git a/src/main/java/org/betterx/bclib/api/v2/BonemealAPI.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/BonemealAPI.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/BonemealAPI.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/BonemealAPI.java diff --git a/src/main/java/org/betterx/bclib/api/v2/ComposterAPI.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/ComposterAPI.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/ComposterAPI.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/ComposterAPI.java diff --git a/src/main/java/org/betterx/bclib/api/v2/DiggerItemSpeed.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/DiggerItemSpeed.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/DiggerItemSpeed.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/DiggerItemSpeed.java diff --git a/src/main/java/org/betterx/bclib/api/v2/LifeCycleAPI.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/LifeCycleAPI.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/LifeCycleAPI.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/LifeCycleAPI.java diff --git a/src/main/java/org/betterx/bclib/api/v2/ModIntegrationAPI.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/ModIntegrationAPI.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/ModIntegrationAPI.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/ModIntegrationAPI.java diff --git a/src/main/java/org/betterx/bclib/api/v2/PostInitAPI.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/PostInitAPI.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/PostInitAPI.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/PostInitAPI.java diff --git a/src/main/java/org/betterx/bclib/api/v2/ShovelAPI.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/ShovelAPI.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/ShovelAPI.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/ShovelAPI.java diff --git a/src/main/java/org/betterx/bclib/api/v2/WorldDataAPI.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/WorldDataAPI.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/WorldDataAPI.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/WorldDataAPI.java diff --git a/src/main/java/org/betterx/bclib/api/v2/dataexchange/BaseDataHandler.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/dataexchange/BaseDataHandler.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/dataexchange/BaseDataHandler.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/dataexchange/BaseDataHandler.java diff --git a/src/main/java/org/betterx/bclib/api/v2/dataexchange/Connector.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/dataexchange/Connector.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/dataexchange/Connector.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/dataexchange/Connector.java diff --git a/src/main/java/org/betterx/bclib/api/v2/dataexchange/ConnectorClientside.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/dataexchange/ConnectorClientside.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/dataexchange/ConnectorClientside.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/dataexchange/ConnectorClientside.java diff --git a/src/main/java/org/betterx/bclib/api/v2/dataexchange/ConnectorServerside.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/dataexchange/ConnectorServerside.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/dataexchange/ConnectorServerside.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/dataexchange/ConnectorServerside.java diff --git a/src/main/java/org/betterx/bclib/api/v2/dataexchange/DataExchangeAPI.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/dataexchange/DataExchangeAPI.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/dataexchange/DataExchangeAPI.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/dataexchange/DataExchangeAPI.java diff --git a/src/main/java/org/betterx/bclib/api/v2/dataexchange/DataHandler.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/dataexchange/DataHandler.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/dataexchange/DataHandler.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/dataexchange/DataHandler.java diff --git a/src/main/java/org/betterx/bclib/api/v2/dataexchange/DataHandlerDescriptor.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/dataexchange/DataHandlerDescriptor.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/dataexchange/DataHandlerDescriptor.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/dataexchange/DataHandlerDescriptor.java diff --git a/src/main/java/org/betterx/bclib/api/v2/dataexchange/FileHash.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/dataexchange/FileHash.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/dataexchange/FileHash.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/dataexchange/FileHash.java diff --git a/src/main/java/org/betterx/bclib/api/v2/dataexchange/SyncFileHash.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/dataexchange/SyncFileHash.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/dataexchange/SyncFileHash.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/dataexchange/SyncFileHash.java diff --git a/src/main/java/org/betterx/bclib/api/v2/dataexchange/handler/DataExchange.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/dataexchange/handler/DataExchange.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/dataexchange/handler/DataExchange.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/dataexchange/handler/DataExchange.java diff --git a/src/main/java/org/betterx/bclib/api/v2/dataexchange/handler/autosync/AutoFileSyncEntry.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/dataexchange/handler/autosync/AutoFileSyncEntry.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/dataexchange/handler/autosync/AutoFileSyncEntry.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/dataexchange/handler/autosync/AutoFileSyncEntry.java diff --git a/src/main/java/org/betterx/bclib/api/v2/dataexchange/handler/autosync/AutoSync.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/dataexchange/handler/autosync/AutoSync.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/dataexchange/handler/autosync/AutoSync.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/dataexchange/handler/autosync/AutoSync.java diff --git a/src/main/java/org/betterx/bclib/api/v2/dataexchange/handler/autosync/AutoSyncID.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/dataexchange/handler/autosync/AutoSyncID.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/dataexchange/handler/autosync/AutoSyncID.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/dataexchange/handler/autosync/AutoSyncID.java diff --git a/src/main/java/org/betterx/bclib/api/v2/dataexchange/handler/autosync/Chunker.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/dataexchange/handler/autosync/Chunker.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/dataexchange/handler/autosync/Chunker.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/dataexchange/handler/autosync/Chunker.java diff --git a/src/main/java/org/betterx/bclib/api/v2/dataexchange/handler/autosync/ChunkerProgress.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/dataexchange/handler/autosync/ChunkerProgress.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/dataexchange/handler/autosync/ChunkerProgress.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/dataexchange/handler/autosync/ChunkerProgress.java diff --git a/src/main/java/org/betterx/bclib/api/v2/dataexchange/handler/autosync/FileContentWrapper.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/dataexchange/handler/autosync/FileContentWrapper.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/dataexchange/handler/autosync/FileContentWrapper.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/dataexchange/handler/autosync/FileContentWrapper.java diff --git a/src/main/java/org/betterx/bclib/api/v2/dataexchange/handler/autosync/HelloClient.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/dataexchange/handler/autosync/HelloClient.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/dataexchange/handler/autosync/HelloClient.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/dataexchange/handler/autosync/HelloClient.java diff --git a/src/main/java/org/betterx/bclib/api/v2/dataexchange/handler/autosync/HelloServer.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/dataexchange/handler/autosync/HelloServer.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/dataexchange/handler/autosync/HelloServer.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/dataexchange/handler/autosync/HelloServer.java diff --git a/src/main/java/org/betterx/bclib/api/v2/dataexchange/handler/autosync/RequestFiles.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/dataexchange/handler/autosync/RequestFiles.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/dataexchange/handler/autosync/RequestFiles.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/dataexchange/handler/autosync/RequestFiles.java diff --git a/src/main/java/org/betterx/bclib/api/v2/dataexchange/handler/autosync/SendFiles.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/dataexchange/handler/autosync/SendFiles.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/dataexchange/handler/autosync/SendFiles.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/dataexchange/handler/autosync/SendFiles.java diff --git a/src/main/java/org/betterx/bclib/api/v2/dataexchange/handler/autosync/SyncFolderDescriptor.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/dataexchange/handler/autosync/SyncFolderDescriptor.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/dataexchange/handler/autosync/SyncFolderDescriptor.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/dataexchange/handler/autosync/SyncFolderDescriptor.java diff --git a/src/main/java/org/betterx/bclib/api/v2/datafixer/DataFixerAPI.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/datafixer/DataFixerAPI.java similarity index 99% rename from src/main/java/org/betterx/bclib/api/v2/datafixer/DataFixerAPI.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/datafixer/DataFixerAPI.java index 54277511..07a9cf20 100644 --- a/src/main/java/org/betterx/bclib/api/v2/datafixer/DataFixerAPI.java +++ b/core-v1/src/main/java/org/betterx/bclib/api/v2/datafixer/DataFixerAPI.java @@ -7,7 +7,7 @@ import org.betterx.bclib.client.gui.screens.LevelFixErrorScreen; import org.betterx.bclib.client.gui.screens.LevelFixErrorScreen.Listener; import org.betterx.bclib.client.gui.screens.ProgressScreen; import org.betterx.bclib.config.Configs; -import org.betterx.bclib.util.Logger; +import org.betterx.worlds.together.util.Logger; import org.betterx.worlds.together.world.WorldConfig; import net.minecraft.Util; diff --git a/src/main/java/org/betterx/bclib/api/v2/datafixer/ForcedLevelPatch.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/datafixer/ForcedLevelPatch.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/datafixer/ForcedLevelPatch.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/datafixer/ForcedLevelPatch.java diff --git a/src/main/java/org/betterx/bclib/api/v2/datafixer/MigrationProfile.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/datafixer/MigrationProfile.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/datafixer/MigrationProfile.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/datafixer/MigrationProfile.java diff --git a/src/main/java/org/betterx/bclib/api/v2/datafixer/Patch.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/datafixer/Patch.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/datafixer/Patch.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/datafixer/Patch.java diff --git a/src/main/java/org/betterx/bclib/api/v2/datafixer/PatchDidiFailException.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/datafixer/PatchDidiFailException.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/datafixer/PatchDidiFailException.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/datafixer/PatchDidiFailException.java diff --git a/src/main/java/org/betterx/bclib/api/v2/generator/BCLBiomeSource.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/generator/BCLBiomeSource.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/generator/BCLBiomeSource.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/generator/BCLBiomeSource.java diff --git a/src/main/java/org/betterx/bclib/api/v2/generator/BCLChunkGenerator.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/generator/BCLChunkGenerator.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/generator/BCLChunkGenerator.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/generator/BCLChunkGenerator.java diff --git a/src/main/java/org/betterx/bclib/api/v2/generator/BCLibEndBiomeSource.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/generator/BCLibEndBiomeSource.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/generator/BCLibEndBiomeSource.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/generator/BCLibEndBiomeSource.java diff --git a/src/main/java/org/betterx/bclib/api/v2/generator/BCLibNetherBiomeSource.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/generator/BCLibNetherBiomeSource.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/generator/BCLibNetherBiomeSource.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/generator/BCLibNetherBiomeSource.java diff --git a/src/main/java/org/betterx/bclib/api/v2/generator/BiomePicker.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/generator/BiomePicker.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/generator/BiomePicker.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/generator/BiomePicker.java diff --git a/src/main/java/org/betterx/bclib/api/v2/generator/BiomeType.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/generator/BiomeType.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/generator/BiomeType.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/generator/BiomeType.java diff --git a/src/main/java/org/betterx/bclib/api/v2/generator/GeneratorOptions.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/generator/GeneratorOptions.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/generator/GeneratorOptions.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/generator/GeneratorOptions.java diff --git a/src/main/java/org/betterx/bclib/api/v2/generator/TheEndBiomesHelper.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/generator/TheEndBiomesHelper.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/generator/TheEndBiomesHelper.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/generator/TheEndBiomesHelper.java diff --git a/src/main/java/org/betterx/bclib/api/v2/generator/config/BCLEndBiomeSourceConfig.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/generator/config/BCLEndBiomeSourceConfig.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/generator/config/BCLEndBiomeSourceConfig.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/generator/config/BCLEndBiomeSourceConfig.java diff --git a/src/main/java/org/betterx/bclib/api/v2/generator/config/BCLNetherBiomeSourceConfig.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/generator/config/BCLNetherBiomeSourceConfig.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/generator/config/BCLNetherBiomeSourceConfig.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/generator/config/BCLNetherBiomeSourceConfig.java diff --git a/src/main/java/org/betterx/bclib/api/v2/generator/map/MapStack.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/generator/map/MapStack.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/generator/map/MapStack.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/generator/map/MapStack.java diff --git a/src/main/java/org/betterx/bclib/api/v2/generator/map/hex/HexBiomeChunk.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/generator/map/hex/HexBiomeChunk.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/generator/map/hex/HexBiomeChunk.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/generator/map/hex/HexBiomeChunk.java diff --git a/src/main/java/org/betterx/bclib/api/v2/generator/map/hex/HexBiomeMap.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/generator/map/hex/HexBiomeMap.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/generator/map/hex/HexBiomeMap.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/generator/map/hex/HexBiomeMap.java diff --git a/src/main/java/org/betterx/bclib/api/v2/generator/map/square/SquareBiomeChunk.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/generator/map/square/SquareBiomeChunk.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/generator/map/square/SquareBiomeChunk.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/generator/map/square/SquareBiomeChunk.java diff --git a/src/main/java/org/betterx/bclib/api/v2/generator/map/square/SquareBiomeMap.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/generator/map/square/SquareBiomeMap.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/generator/map/square/SquareBiomeMap.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/generator/map/square/SquareBiomeMap.java diff --git a/src/main/java/org/betterx/bclib/api/v2/levelgen/LevelGenEvents.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/LevelGenEvents.java similarity index 87% rename from src/main/java/org/betterx/bclib/api/v2/levelgen/LevelGenEvents.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/LevelGenEvents.java index 9a2142ad..79393780 100644 --- a/src/main/java/org/betterx/bclib/api/v2/levelgen/LevelGenEvents.java +++ b/core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/LevelGenEvents.java @@ -7,19 +7,25 @@ import org.betterx.bclib.api.v2.datafixer.DataFixerAPI; import org.betterx.bclib.api.v2.generator.BCLibEndBiomeSource; import org.betterx.bclib.api.v2.generator.config.BCLEndBiomeSourceConfig; import org.betterx.bclib.api.v2.levelgen.biomes.InternalBiomeAPI; +import org.betterx.bclib.api.v2.tag.TagAPI; import org.betterx.bclib.registry.PresetsRegistry; +import org.betterx.worlds.together.tag.v3.TagManager; +import org.betterx.worlds.together.world.WorldConfig; import org.betterx.worlds.together.world.event.WorldEvents; import org.betterx.worlds.together.worldPreset.TogetherWorldPreset; import net.minecraft.core.Holder; import net.minecraft.core.RegistryAccess; import net.minecraft.resources.ResourceKey; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.tags.TagLoader; import net.minecraft.world.level.chunk.ChunkGenerator; import net.minecraft.world.level.dimension.LevelStem; import net.minecraft.world.level.levelgen.WorldGenSettings; import net.minecraft.world.level.levelgen.presets.WorldPreset; import net.minecraft.world.level.storage.LevelStorageSource; +import java.util.List; import java.util.Map; import java.util.Optional; import java.util.function.Consumer; @@ -40,6 +46,21 @@ public class LevelGenEvents { WorldEvents.PATCH_WORLD.on(LevelGenEvents::patchExistingWorld); WorldEvents.ADAPT_WORLD_PRESET.on(LevelGenEvents::adaptWorldPresetSettings); + + WorldEvents.BEFORE_ADDING_TAGS.on(LevelGenEvents::appplyTags); + } + + private static void appplyTags( + String directory, + Map> tagsMap + ) { + //make sure we include Tags registered by the deprecated API + TagAPI.apply(directory, tagsMap); + + + if (directory.equals(TagManager.BIOMES.directory)) { + InternalBiomeAPI._runBiomeTagAdders(); + } } @@ -103,6 +124,7 @@ public class LevelGenEvents { ) { setupWorld(); if (isNewWorld) { + WorldConfig.saveFile(BCLib.MOD_ID); DataFixerAPI.initializePatchData(); } else { LevelGenUtil.migrateGeneratorSettings(); @@ -117,6 +139,7 @@ public class LevelGenEvents { setupWorld(); if (isNewWorld) { + WorldConfig.saveFile(BCLib.MOD_ID); DataFixerAPI.initializePatchData(); } else { LevelGenUtil.migrateGeneratorSettings(); diff --git a/src/main/java/org/betterx/bclib/api/v2/levelgen/LevelGenUtil.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/LevelGenUtil.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/levelgen/LevelGenUtil.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/LevelGenUtil.java diff --git a/src/main/java/org/betterx/bclib/api/v2/levelgen/biomes/BCLBiome.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/biomes/BCLBiome.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/levelgen/biomes/BCLBiome.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/biomes/BCLBiome.java diff --git a/src/main/java/org/betterx/bclib/api/v2/levelgen/biomes/BCLBiomeBuilder.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/biomes/BCLBiomeBuilder.java similarity index 99% rename from src/main/java/org/betterx/bclib/api/v2/levelgen/biomes/BCLBiomeBuilder.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/biomes/BCLBiomeBuilder.java index ba395cfb..bd11dab7 100644 --- a/src/main/java/org/betterx/bclib/api/v2/levelgen/biomes/BCLBiomeBuilder.java +++ b/core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/biomes/BCLBiomeBuilder.java @@ -844,7 +844,7 @@ public class BCLBiomeBuilder { final Biome biome = builder.build(); final T res = biomeConstructor.apply(biomeID, biome, settings); - tags.forEach(tagKey -> TagManager.BIOMES.add(tagKey, res)); + tags.forEach(tagKey -> TagManager.BIOMES.add(tagKey, res.getBiomeKey())); //res.addBiomeTags(tags); //res.setSurface(surfaceRule); diff --git a/src/main/java/org/betterx/bclib/api/v2/levelgen/biomes/BCLBiomeSettings.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/biomes/BCLBiomeSettings.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/levelgen/biomes/BCLBiomeSettings.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/biomes/BCLBiomeSettings.java diff --git a/src/main/java/org/betterx/bclib/api/v2/levelgen/biomes/BiomeAPI.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/biomes/BiomeAPI.java similarity index 99% rename from src/main/java/org/betterx/bclib/api/v2/levelgen/biomes/BiomeAPI.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/biomes/BiomeAPI.java index 342a7faa..a7169b94 100644 --- a/src/main/java/org/betterx/bclib/api/v2/levelgen/biomes/BiomeAPI.java +++ b/core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/biomes/BiomeAPI.java @@ -195,11 +195,11 @@ public class BiomeAPI { BiomeType.BIOME_TYPE_MAP.put(bclbiome.getID(), dim); if (dim != null && dim.is(BiomeType.NETHER)) { - TagManager.BIOMES.add(BiomeTags.IS_NETHER, bclbiome); - TagManager.BIOMES.add(CommonBiomeTags.IN_NETHER, bclbiome); + TagManager.BIOMES.add(BiomeTags.IS_NETHER, bclbiome.getBiomeKey()); + TagManager.BIOMES.add(CommonBiomeTags.IN_NETHER, bclbiome.getBiomeKey()); } else if (dim != null && dim.is(BiomeType.END)) { - TagManager.BIOMES.add(BiomeTags.IS_END, bclbiome); - TagManager.BIOMES.add(CommonBiomeTags.IN_END, bclbiome); + TagManager.BIOMES.add(BiomeTags.IS_END, bclbiome.getBiomeKey()); + TagManager.BIOMES.add(CommonBiomeTags.IN_END, bclbiome.getBiomeKey()); } bclbiome.afterRegistration(); diff --git a/src/main/java/org/betterx/bclib/api/v2/levelgen/biomes/InternalBiomeAPI.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/biomes/InternalBiomeAPI.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/levelgen/biomes/InternalBiomeAPI.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/biomes/InternalBiomeAPI.java diff --git a/src/main/java/org/betterx/bclib/api/v2/levelgen/biomes/VanillaBiomeSettings.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/biomes/VanillaBiomeSettings.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/levelgen/biomes/VanillaBiomeSettings.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/biomes/VanillaBiomeSettings.java diff --git a/src/main/java/org/betterx/bclib/api/v2/levelgen/features/BCLCommonFeatures.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/features/BCLCommonFeatures.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/levelgen/features/BCLCommonFeatures.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/features/BCLCommonFeatures.java diff --git a/src/main/java/org/betterx/bclib/api/v2/levelgen/features/BCLFeature.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/features/BCLFeature.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/levelgen/features/BCLFeature.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/features/BCLFeature.java diff --git a/src/main/java/org/betterx/bclib/api/v2/levelgen/features/BCLFeatureBuilder.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/features/BCLFeatureBuilder.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/levelgen/features/BCLFeatureBuilder.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/features/BCLFeatureBuilder.java diff --git a/src/main/java/org/betterx/bclib/api/v2/levelgen/features/FastFeatures.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/features/FastFeatures.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/levelgen/features/FastFeatures.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/features/FastFeatures.java diff --git a/src/main/java/org/betterx/bclib/api/v2/levelgen/features/UserGrowableFeature.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/features/UserGrowableFeature.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/levelgen/features/UserGrowableFeature.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/features/UserGrowableFeature.java diff --git a/src/main/java/org/betterx/bclib/api/v2/levelgen/features/blockpredicates/Types.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/features/blockpredicates/Types.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/levelgen/features/blockpredicates/Types.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/features/blockpredicates/Types.java diff --git a/src/main/java/org/betterx/bclib/api/v2/levelgen/features/config/ConditionFeatureConfig.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/features/config/ConditionFeatureConfig.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/levelgen/features/config/ConditionFeatureConfig.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/features/config/ConditionFeatureConfig.java diff --git a/src/main/java/org/betterx/bclib/api/v2/levelgen/features/config/PlaceBlockFeatureConfig.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/features/config/PlaceBlockFeatureConfig.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/levelgen/features/config/PlaceBlockFeatureConfig.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/features/config/PlaceBlockFeatureConfig.java diff --git a/src/main/java/org/betterx/bclib/api/v2/levelgen/features/config/PlaceFacingBlockConfig.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/features/config/PlaceFacingBlockConfig.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/levelgen/features/config/PlaceFacingBlockConfig.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/features/config/PlaceFacingBlockConfig.java diff --git a/src/main/java/org/betterx/bclib/api/v2/levelgen/features/config/ScatterFeatureConfig.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/features/config/ScatterFeatureConfig.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/levelgen/features/config/ScatterFeatureConfig.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/features/config/ScatterFeatureConfig.java diff --git a/src/main/java/org/betterx/bclib/api/v2/levelgen/features/config/SequenceFeatureConfig.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/features/config/SequenceFeatureConfig.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/levelgen/features/config/SequenceFeatureConfig.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/features/config/SequenceFeatureConfig.java diff --git a/src/main/java/org/betterx/bclib/api/v2/levelgen/features/config/TemplateFeatureConfig.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/features/config/TemplateFeatureConfig.java similarity index 96% rename from src/main/java/org/betterx/bclib/api/v2/levelgen/features/config/TemplateFeatureConfig.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/features/config/TemplateFeatureConfig.java index 2a434388..e414a37c 100644 --- a/src/main/java/org/betterx/bclib/api/v2/levelgen/features/config/TemplateFeatureConfig.java +++ b/core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/features/config/TemplateFeatureConfig.java @@ -10,6 +10,7 @@ import java.util.List; /** * @deprecated Please use {@link org.betterx.bclib.api.v3.levelgen.features.config.TemplateFeatureConfig} instead */ +@Deprecated(forRemoval = true) public class TemplateFeatureConfig extends org.betterx.bclib.api.v3.levelgen.features.config.TemplateFeatureConfig { public TemplateFeatureConfig(ResourceLocation location, int offsetY, StructurePlacementType type) { diff --git a/src/main/java/org/betterx/bclib/api/v2/levelgen/features/features/ConditionFeature.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/features/features/ConditionFeature.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/levelgen/features/features/ConditionFeature.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/features/features/ConditionFeature.java diff --git a/src/main/java/org/betterx/bclib/api/v2/levelgen/features/features/DefaultFeature.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/features/features/DefaultFeature.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/levelgen/features/features/DefaultFeature.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/features/features/DefaultFeature.java diff --git a/src/main/java/org/betterx/bclib/api/v2/levelgen/features/features/MarkPostProcessingFeature.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/features/features/MarkPostProcessingFeature.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/levelgen/features/features/MarkPostProcessingFeature.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/features/features/MarkPostProcessingFeature.java diff --git a/src/main/java/org/betterx/bclib/api/v2/levelgen/features/features/PlaceBlockFeature.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/features/features/PlaceBlockFeature.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/levelgen/features/features/PlaceBlockFeature.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/features/features/PlaceBlockFeature.java diff --git a/src/main/java/org/betterx/bclib/api/v2/levelgen/features/features/ScatterFeature.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/features/features/ScatterFeature.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/levelgen/features/features/ScatterFeature.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/features/features/ScatterFeature.java diff --git a/src/main/java/org/betterx/bclib/api/v2/levelgen/features/features/SequenceFeature.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/features/features/SequenceFeature.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/levelgen/features/features/SequenceFeature.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/features/features/SequenceFeature.java diff --git a/src/main/java/org/betterx/bclib/api/v2/levelgen/features/features/SurfaceFeature.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/features/features/SurfaceFeature.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/levelgen/features/features/SurfaceFeature.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/features/features/SurfaceFeature.java diff --git a/src/main/java/org/betterx/bclib/api/v2/levelgen/features/features/TemplateFeature.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/features/features/TemplateFeature.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/levelgen/features/features/TemplateFeature.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/features/features/TemplateFeature.java diff --git a/src/main/java/org/betterx/bclib/api/v2/levelgen/features/features/WeightedRandomSelectorFeature.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/features/features/WeightedRandomSelectorFeature.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/levelgen/features/features/WeightedRandomSelectorFeature.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/features/features/WeightedRandomSelectorFeature.java diff --git a/src/main/java/org/betterx/bclib/api/v2/levelgen/features/placement/All.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/features/placement/All.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/levelgen/features/placement/All.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/features/placement/All.java diff --git a/src/main/java/org/betterx/bclib/api/v2/levelgen/features/placement/Debug.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/features/placement/Debug.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/levelgen/features/placement/Debug.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/features/placement/Debug.java diff --git a/src/main/java/org/betterx/bclib/api/v2/levelgen/features/placement/Extend.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/features/placement/Extend.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/levelgen/features/placement/Extend.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/features/placement/Extend.java diff --git a/src/main/java/org/betterx/bclib/api/v2/levelgen/features/placement/FindSolidInDirection.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/features/placement/FindSolidInDirection.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/levelgen/features/placement/FindSolidInDirection.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/features/placement/FindSolidInDirection.java diff --git a/src/main/java/org/betterx/bclib/api/v2/levelgen/features/placement/ForAll.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/features/placement/ForAll.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/levelgen/features/placement/ForAll.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/features/placement/ForAll.java diff --git a/src/main/java/org/betterx/bclib/api/v2/levelgen/features/placement/Is.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/features/placement/Is.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/levelgen/features/placement/Is.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/features/placement/Is.java diff --git a/src/main/java/org/betterx/bclib/api/v2/levelgen/features/placement/IsBasin.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/features/placement/IsBasin.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/levelgen/features/placement/IsBasin.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/features/placement/IsBasin.java diff --git a/src/main/java/org/betterx/bclib/api/v2/levelgen/features/placement/IsEmptyAboveSampledFilter.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/features/placement/IsEmptyAboveSampledFilter.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/levelgen/features/placement/IsEmptyAboveSampledFilter.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/features/placement/IsEmptyAboveSampledFilter.java diff --git a/src/main/java/org/betterx/bclib/api/v2/levelgen/features/placement/MinEmptyFilter.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/features/placement/MinEmptyFilter.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/levelgen/features/placement/MinEmptyFilter.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/features/placement/MinEmptyFilter.java diff --git a/src/main/java/org/betterx/bclib/api/v2/levelgen/features/placement/Offset.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/features/placement/Offset.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/levelgen/features/placement/Offset.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/features/placement/Offset.java diff --git a/src/main/java/org/betterx/bclib/api/v2/levelgen/features/placement/OnEveryLayer.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/features/placement/OnEveryLayer.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/levelgen/features/placement/OnEveryLayer.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/features/placement/OnEveryLayer.java diff --git a/src/main/java/org/betterx/bclib/api/v2/levelgen/features/placement/PlacementModifiers.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/features/placement/PlacementModifiers.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/levelgen/features/placement/PlacementModifiers.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/features/placement/PlacementModifiers.java diff --git a/src/main/java/org/betterx/bclib/api/v2/levelgen/features/placement/Stencil.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/features/placement/Stencil.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/levelgen/features/placement/Stencil.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/features/placement/Stencil.java diff --git a/src/main/java/org/betterx/bclib/api/v2/levelgen/features/placement/UnderEveryLayer.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/features/placement/UnderEveryLayer.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/levelgen/features/placement/UnderEveryLayer.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/features/placement/UnderEveryLayer.java diff --git a/src/main/java/org/betterx/bclib/api/v2/levelgen/structures/BCLStructure.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/structures/BCLStructure.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/levelgen/structures/BCLStructure.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/structures/BCLStructure.java diff --git a/src/main/java/org/betterx/bclib/api/v2/levelgen/structures/BCLStructureBuilder.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/structures/BCLStructureBuilder.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/levelgen/structures/BCLStructureBuilder.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/structures/BCLStructureBuilder.java diff --git a/src/main/java/org/betterx/bclib/api/v2/levelgen/structures/StructureNBT.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/structures/StructureNBT.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/levelgen/structures/StructureNBT.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/structures/StructureNBT.java diff --git a/src/main/java/org/betterx/bclib/api/v2/levelgen/structures/StructurePlacementType.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/structures/StructurePlacementType.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/levelgen/structures/StructurePlacementType.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/structures/StructurePlacementType.java diff --git a/src/main/java/org/betterx/bclib/api/v2/levelgen/structures/StructureWorld.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/structures/StructureWorld.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/levelgen/structures/StructureWorld.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/structures/StructureWorld.java diff --git a/src/main/java/org/betterx/bclib/api/v2/levelgen/structures/StructureWorldNBT.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/structures/StructureWorldNBT.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/levelgen/structures/StructureWorldNBT.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/structures/StructureWorldNBT.java diff --git a/src/main/java/org/betterx/bclib/api/v2/levelgen/structures/TemplatePiece.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/structures/TemplatePiece.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/levelgen/structures/TemplatePiece.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/structures/TemplatePiece.java diff --git a/src/main/java/org/betterx/bclib/api/v2/levelgen/structures/TemplateStructure.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/structures/TemplateStructure.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/levelgen/structures/TemplateStructure.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/structures/TemplateStructure.java diff --git a/src/main/java/org/betterx/bclib/api/v2/levelgen/structures/templatesystem/DestructionStructureProcessor.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/structures/templatesystem/DestructionStructureProcessor.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/levelgen/structures/templatesystem/DestructionStructureProcessor.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/structures/templatesystem/DestructionStructureProcessor.java diff --git a/src/main/java/org/betterx/bclib/api/v2/levelgen/structures/templatesystem/TerrainStructureProcessor.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/structures/templatesystem/TerrainStructureProcessor.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/levelgen/structures/templatesystem/TerrainStructureProcessor.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/structures/templatesystem/TerrainStructureProcessor.java diff --git a/src/main/java/org/betterx/bclib/api/v2/levelgen/surface/SurfaceRuleBuilder.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/surface/SurfaceRuleBuilder.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/levelgen/surface/SurfaceRuleBuilder.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/surface/SurfaceRuleBuilder.java diff --git a/src/main/java/org/betterx/bclib/api/v2/levelgen/surface/SurfaceRuleEntry.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/surface/SurfaceRuleEntry.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/levelgen/surface/SurfaceRuleEntry.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/surface/SurfaceRuleEntry.java diff --git a/src/main/java/org/betterx/bclib/api/v2/levelgen/surface/rules/Conditions.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/surface/rules/Conditions.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/levelgen/surface/rules/Conditions.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/surface/rules/Conditions.java diff --git a/src/main/java/org/betterx/bclib/api/v2/levelgen/surface/rules/DoubleBlockSurfaceNoiseCondition.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/surface/rules/DoubleBlockSurfaceNoiseCondition.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/levelgen/surface/rules/DoubleBlockSurfaceNoiseCondition.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/surface/rules/DoubleBlockSurfaceNoiseCondition.java diff --git a/src/main/java/org/betterx/bclib/api/v2/levelgen/surface/rules/NetherNoiseCondition.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/surface/rules/NetherNoiseCondition.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/levelgen/surface/rules/NetherNoiseCondition.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/surface/rules/NetherNoiseCondition.java diff --git a/src/main/java/org/betterx/bclib/api/v2/levelgen/surface/rules/NoiseCondition.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/surface/rules/NoiseCondition.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/levelgen/surface/rules/NoiseCondition.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/surface/rules/NoiseCondition.java diff --git a/src/main/java/org/betterx/bclib/api/v2/levelgen/surface/rules/RandomIntProvider.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/surface/rules/RandomIntProvider.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/levelgen/surface/rules/RandomIntProvider.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/surface/rules/RandomIntProvider.java diff --git a/src/main/java/org/betterx/bclib/api/v2/levelgen/surface/rules/RoughNoiseCondition.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/surface/rules/RoughNoiseCondition.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/levelgen/surface/rules/RoughNoiseCondition.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/surface/rules/RoughNoiseCondition.java diff --git a/src/main/java/org/betterx/bclib/api/v2/levelgen/surface/rules/SurfaceNoiseCondition.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/surface/rules/SurfaceNoiseCondition.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/levelgen/surface/rules/SurfaceNoiseCondition.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/surface/rules/SurfaceNoiseCondition.java diff --git a/src/main/java/org/betterx/bclib/api/v2/levelgen/surface/rules/SwitchRuleSource.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/surface/rules/SwitchRuleSource.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/levelgen/surface/rules/SwitchRuleSource.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/surface/rules/SwitchRuleSource.java diff --git a/src/main/java/org/betterx/bclib/api/v2/levelgen/surface/rules/ThresholdCondition.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/surface/rules/ThresholdCondition.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/levelgen/surface/rules/ThresholdCondition.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/surface/rules/ThresholdCondition.java diff --git a/src/main/java/org/betterx/bclib/api/v2/levelgen/surface/rules/VolumeNoiseCondition.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/surface/rules/VolumeNoiseCondition.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/levelgen/surface/rules/VolumeNoiseCondition.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/surface/rules/VolumeNoiseCondition.java diff --git a/src/main/java/org/betterx/bclib/api/v2/levelgen/surface/rules/VolumeThresholdCondition.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/surface/rules/VolumeThresholdCondition.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/levelgen/surface/rules/VolumeThresholdCondition.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/levelgen/surface/rules/VolumeThresholdCondition.java diff --git a/src/main/java/org/betterx/bclib/api/v2/poi/BCLPoiType.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/poi/BCLPoiType.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/poi/BCLPoiType.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/poi/BCLPoiType.java diff --git a/src/main/java/org/betterx/bclib/api/v2/spawning/SpawnRuleBuilder.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/spawning/SpawnRuleBuilder.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/spawning/SpawnRuleBuilder.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/spawning/SpawnRuleBuilder.java diff --git a/src/main/java/org/betterx/bclib/api/v2/spawning/SpawnRuleEntry.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/spawning/SpawnRuleEntry.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/spawning/SpawnRuleEntry.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/spawning/SpawnRuleEntry.java diff --git a/src/main/java/org/betterx/bclib/api/v2/tag/CommonBiomeTags.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/tag/CommonBiomeTags.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/tag/CommonBiomeTags.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/tag/CommonBiomeTags.java diff --git a/src/main/java/org/betterx/bclib/api/v2/tag/CommonBlockTags.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/tag/CommonBlockTags.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/tag/CommonBlockTags.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/tag/CommonBlockTags.java diff --git a/src/main/java/org/betterx/bclib/api/v2/tag/CommonItemTags.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/tag/CommonItemTags.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/tag/CommonItemTags.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/tag/CommonItemTags.java diff --git a/src/main/java/org/betterx/bclib/api/v2/tag/NamedBlockTags.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/tag/NamedBlockTags.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/tag/NamedBlockTags.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/tag/NamedBlockTags.java diff --git a/src/main/java/org/betterx/bclib/api/v2/tag/NamedItemTags.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/tag/NamedItemTags.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/tag/NamedItemTags.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/tag/NamedItemTags.java diff --git a/src/main/java/org/betterx/bclib/api/v2/tag/NamedMineableTags.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/tag/NamedMineableTags.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/tag/NamedMineableTags.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/tag/NamedMineableTags.java diff --git a/src/main/java/org/betterx/bclib/api/v2/tag/NamedToolTags.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/tag/NamedToolTags.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/tag/NamedToolTags.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/tag/NamedToolTags.java diff --git a/src/main/java/org/betterx/bclib/api/v2/tag/TagAPI.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/tag/TagAPI.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/tag/TagAPI.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/tag/TagAPI.java diff --git a/src/main/java/org/betterx/bclib/api/v2/tag/TagType.java b/core-v1/src/main/java/org/betterx/bclib/api/v2/tag/TagType.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v2/tag/TagType.java rename to core-v1/src/main/java/org/betterx/bclib/api/v2/tag/TagType.java diff --git a/src/main/java/org/betterx/bclib/api/v3/levelgen/features/BCLConfigureFeature.java b/core-v1/src/main/java/org/betterx/bclib/api/v3/levelgen/features/BCLConfigureFeature.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v3/levelgen/features/BCLConfigureFeature.java rename to core-v1/src/main/java/org/betterx/bclib/api/v3/levelgen/features/BCLConfigureFeature.java diff --git a/src/main/java/org/betterx/bclib/api/v3/levelgen/features/BCLFeature.java b/core-v1/src/main/java/org/betterx/bclib/api/v3/levelgen/features/BCLFeature.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v3/levelgen/features/BCLFeature.java rename to core-v1/src/main/java/org/betterx/bclib/api/v3/levelgen/features/BCLFeature.java diff --git a/src/main/java/org/betterx/bclib/api/v3/levelgen/features/BCLFeatureBuilder.java b/core-v1/src/main/java/org/betterx/bclib/api/v3/levelgen/features/BCLFeatureBuilder.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v3/levelgen/features/BCLFeatureBuilder.java rename to core-v1/src/main/java/org/betterx/bclib/api/v3/levelgen/features/BCLFeatureBuilder.java diff --git a/src/main/java/org/betterx/bclib/api/v3/levelgen/features/BCLInlinePlacedBuilder.java b/core-v1/src/main/java/org/betterx/bclib/api/v3/levelgen/features/BCLInlinePlacedBuilder.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v3/levelgen/features/BCLInlinePlacedBuilder.java rename to core-v1/src/main/java/org/betterx/bclib/api/v3/levelgen/features/BCLInlinePlacedBuilder.java diff --git a/src/main/java/org/betterx/bclib/api/v3/levelgen/features/BCLPlacedFeatureBuilder.java b/core-v1/src/main/java/org/betterx/bclib/api/v3/levelgen/features/BCLPlacedFeatureBuilder.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v3/levelgen/features/BCLPlacedFeatureBuilder.java rename to core-v1/src/main/java/org/betterx/bclib/api/v3/levelgen/features/BCLPlacedFeatureBuilder.java diff --git a/src/main/java/org/betterx/bclib/api/v3/levelgen/features/CommonPlacedFeatureBuilder.java b/core-v1/src/main/java/org/betterx/bclib/api/v3/levelgen/features/CommonPlacedFeatureBuilder.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v3/levelgen/features/CommonPlacedFeatureBuilder.java rename to core-v1/src/main/java/org/betterx/bclib/api/v3/levelgen/features/CommonPlacedFeatureBuilder.java diff --git a/src/main/java/org/betterx/bclib/api/v3/levelgen/features/UserGrowableFeature.java b/core-v1/src/main/java/org/betterx/bclib/api/v3/levelgen/features/UserGrowableFeature.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v3/levelgen/features/UserGrowableFeature.java rename to core-v1/src/main/java/org/betterx/bclib/api/v3/levelgen/features/UserGrowableFeature.java diff --git a/src/main/java/org/betterx/bclib/api/v3/levelgen/features/blockpredicates/BlockPredicates.java b/core-v1/src/main/java/org/betterx/bclib/api/v3/levelgen/features/blockpredicates/BlockPredicates.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v3/levelgen/features/blockpredicates/BlockPredicates.java rename to core-v1/src/main/java/org/betterx/bclib/api/v3/levelgen/features/blockpredicates/BlockPredicates.java diff --git a/src/main/java/org/betterx/bclib/api/v3/levelgen/features/blockpredicates/IsFullShape.java b/core-v1/src/main/java/org/betterx/bclib/api/v3/levelgen/features/blockpredicates/IsFullShape.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v3/levelgen/features/blockpredicates/IsFullShape.java rename to core-v1/src/main/java/org/betterx/bclib/api/v3/levelgen/features/blockpredicates/IsFullShape.java diff --git a/src/main/java/org/betterx/bclib/api/v3/levelgen/features/config/ConditionFeatureConfig.java b/core-v1/src/main/java/org/betterx/bclib/api/v3/levelgen/features/config/ConditionFeatureConfig.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v3/levelgen/features/config/ConditionFeatureConfig.java rename to core-v1/src/main/java/org/betterx/bclib/api/v3/levelgen/features/config/ConditionFeatureConfig.java diff --git a/src/main/java/org/betterx/bclib/api/v3/levelgen/features/config/PillarFeatureConfig.java b/core-v1/src/main/java/org/betterx/bclib/api/v3/levelgen/features/config/PillarFeatureConfig.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v3/levelgen/features/config/PillarFeatureConfig.java rename to core-v1/src/main/java/org/betterx/bclib/api/v3/levelgen/features/config/PillarFeatureConfig.java diff --git a/src/main/java/org/betterx/bclib/api/v3/levelgen/features/config/PlaceBlockFeatureConfig.java b/core-v1/src/main/java/org/betterx/bclib/api/v3/levelgen/features/config/PlaceBlockFeatureConfig.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v3/levelgen/features/config/PlaceBlockFeatureConfig.java rename to core-v1/src/main/java/org/betterx/bclib/api/v3/levelgen/features/config/PlaceBlockFeatureConfig.java diff --git a/src/main/java/org/betterx/bclib/api/v3/levelgen/features/config/PlaceFacingBlockConfig.java b/core-v1/src/main/java/org/betterx/bclib/api/v3/levelgen/features/config/PlaceFacingBlockConfig.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v3/levelgen/features/config/PlaceFacingBlockConfig.java rename to core-v1/src/main/java/org/betterx/bclib/api/v3/levelgen/features/config/PlaceFacingBlockConfig.java diff --git a/src/main/java/org/betterx/bclib/api/v3/levelgen/features/config/SequenceFeatureConfig.java b/core-v1/src/main/java/org/betterx/bclib/api/v3/levelgen/features/config/SequenceFeatureConfig.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v3/levelgen/features/config/SequenceFeatureConfig.java rename to core-v1/src/main/java/org/betterx/bclib/api/v3/levelgen/features/config/SequenceFeatureConfig.java diff --git a/src/main/java/org/betterx/bclib/api/v3/levelgen/features/config/TemplateFeatureConfig.java b/core-v1/src/main/java/org/betterx/bclib/api/v3/levelgen/features/config/TemplateFeatureConfig.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v3/levelgen/features/config/TemplateFeatureConfig.java rename to core-v1/src/main/java/org/betterx/bclib/api/v3/levelgen/features/config/TemplateFeatureConfig.java diff --git a/src/main/java/org/betterx/bclib/api/v3/levelgen/features/features/ConditionFeature.java b/core-v1/src/main/java/org/betterx/bclib/api/v3/levelgen/features/features/ConditionFeature.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v3/levelgen/features/features/ConditionFeature.java rename to core-v1/src/main/java/org/betterx/bclib/api/v3/levelgen/features/features/ConditionFeature.java diff --git a/src/main/java/org/betterx/bclib/api/v3/levelgen/features/features/MarkPostProcessingFeature.java b/core-v1/src/main/java/org/betterx/bclib/api/v3/levelgen/features/features/MarkPostProcessingFeature.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v3/levelgen/features/features/MarkPostProcessingFeature.java rename to core-v1/src/main/java/org/betterx/bclib/api/v3/levelgen/features/features/MarkPostProcessingFeature.java diff --git a/src/main/java/org/betterx/bclib/api/v3/levelgen/features/features/PillarFeature.java b/core-v1/src/main/java/org/betterx/bclib/api/v3/levelgen/features/features/PillarFeature.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v3/levelgen/features/features/PillarFeature.java rename to core-v1/src/main/java/org/betterx/bclib/api/v3/levelgen/features/features/PillarFeature.java diff --git a/src/main/java/org/betterx/bclib/api/v3/levelgen/features/features/PlaceBlockFeature.java b/core-v1/src/main/java/org/betterx/bclib/api/v3/levelgen/features/features/PlaceBlockFeature.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v3/levelgen/features/features/PlaceBlockFeature.java rename to core-v1/src/main/java/org/betterx/bclib/api/v3/levelgen/features/features/PlaceBlockFeature.java diff --git a/src/main/java/org/betterx/bclib/api/v3/levelgen/features/features/SequenceFeature.java b/core-v1/src/main/java/org/betterx/bclib/api/v3/levelgen/features/features/SequenceFeature.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v3/levelgen/features/features/SequenceFeature.java rename to core-v1/src/main/java/org/betterx/bclib/api/v3/levelgen/features/features/SequenceFeature.java diff --git a/src/main/java/org/betterx/bclib/api/v3/levelgen/features/features/TemplateFeature.java b/core-v1/src/main/java/org/betterx/bclib/api/v3/levelgen/features/features/TemplateFeature.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v3/levelgen/features/features/TemplateFeature.java rename to core-v1/src/main/java/org/betterx/bclib/api/v3/levelgen/features/features/TemplateFeature.java diff --git a/src/main/java/org/betterx/bclib/api/v3/levelgen/features/placement/All.java b/core-v1/src/main/java/org/betterx/bclib/api/v3/levelgen/features/placement/All.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v3/levelgen/features/placement/All.java rename to core-v1/src/main/java/org/betterx/bclib/api/v3/levelgen/features/placement/All.java diff --git a/src/main/java/org/betterx/bclib/api/v3/levelgen/features/placement/Debug.java b/core-v1/src/main/java/org/betterx/bclib/api/v3/levelgen/features/placement/Debug.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v3/levelgen/features/placement/Debug.java rename to core-v1/src/main/java/org/betterx/bclib/api/v3/levelgen/features/placement/Debug.java diff --git a/src/main/java/org/betterx/bclib/api/v3/levelgen/features/placement/Extend.java b/core-v1/src/main/java/org/betterx/bclib/api/v3/levelgen/features/placement/Extend.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v3/levelgen/features/placement/Extend.java rename to core-v1/src/main/java/org/betterx/bclib/api/v3/levelgen/features/placement/Extend.java diff --git a/src/main/java/org/betterx/bclib/api/v3/levelgen/features/placement/FindSolidInDirection.java b/core-v1/src/main/java/org/betterx/bclib/api/v3/levelgen/features/placement/FindSolidInDirection.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v3/levelgen/features/placement/FindSolidInDirection.java rename to core-v1/src/main/java/org/betterx/bclib/api/v3/levelgen/features/placement/FindSolidInDirection.java diff --git a/src/main/java/org/betterx/bclib/api/v3/levelgen/features/placement/ForAll.java b/core-v1/src/main/java/org/betterx/bclib/api/v3/levelgen/features/placement/ForAll.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v3/levelgen/features/placement/ForAll.java rename to core-v1/src/main/java/org/betterx/bclib/api/v3/levelgen/features/placement/ForAll.java diff --git a/src/main/java/org/betterx/bclib/api/v3/levelgen/features/placement/Is.java b/core-v1/src/main/java/org/betterx/bclib/api/v3/levelgen/features/placement/Is.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v3/levelgen/features/placement/Is.java rename to core-v1/src/main/java/org/betterx/bclib/api/v3/levelgen/features/placement/Is.java diff --git a/src/main/java/org/betterx/bclib/api/v3/levelgen/features/placement/IsBasin.java b/core-v1/src/main/java/org/betterx/bclib/api/v3/levelgen/features/placement/IsBasin.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v3/levelgen/features/placement/IsBasin.java rename to core-v1/src/main/java/org/betterx/bclib/api/v3/levelgen/features/placement/IsBasin.java diff --git a/src/main/java/org/betterx/bclib/api/v3/levelgen/features/placement/IsNextTo.java b/core-v1/src/main/java/org/betterx/bclib/api/v3/levelgen/features/placement/IsNextTo.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v3/levelgen/features/placement/IsNextTo.java rename to core-v1/src/main/java/org/betterx/bclib/api/v3/levelgen/features/placement/IsNextTo.java diff --git a/src/main/java/org/betterx/bclib/api/v3/levelgen/features/placement/NoiseFilter.java b/core-v1/src/main/java/org/betterx/bclib/api/v3/levelgen/features/placement/NoiseFilter.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v3/levelgen/features/placement/NoiseFilter.java rename to core-v1/src/main/java/org/betterx/bclib/api/v3/levelgen/features/placement/NoiseFilter.java diff --git a/src/main/java/org/betterx/bclib/api/v3/levelgen/features/placement/Offset.java b/core-v1/src/main/java/org/betterx/bclib/api/v3/levelgen/features/placement/Offset.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v3/levelgen/features/placement/Offset.java rename to core-v1/src/main/java/org/betterx/bclib/api/v3/levelgen/features/placement/Offset.java diff --git a/src/main/java/org/betterx/bclib/api/v3/levelgen/features/placement/OnEveryLayer.java b/core-v1/src/main/java/org/betterx/bclib/api/v3/levelgen/features/placement/OnEveryLayer.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v3/levelgen/features/placement/OnEveryLayer.java rename to core-v1/src/main/java/org/betterx/bclib/api/v3/levelgen/features/placement/OnEveryLayer.java diff --git a/src/main/java/org/betterx/bclib/api/v3/levelgen/features/placement/PlacementModifiers.java b/core-v1/src/main/java/org/betterx/bclib/api/v3/levelgen/features/placement/PlacementModifiers.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v3/levelgen/features/placement/PlacementModifiers.java rename to core-v1/src/main/java/org/betterx/bclib/api/v3/levelgen/features/placement/PlacementModifiers.java diff --git a/src/main/java/org/betterx/bclib/api/v3/levelgen/features/placement/Stencil.java b/core-v1/src/main/java/org/betterx/bclib/api/v3/levelgen/features/placement/Stencil.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v3/levelgen/features/placement/Stencil.java rename to core-v1/src/main/java/org/betterx/bclib/api/v3/levelgen/features/placement/Stencil.java diff --git a/src/main/java/org/betterx/bclib/api/v3/levelgen/features/placement/UnderEveryLayer.java b/core-v1/src/main/java/org/betterx/bclib/api/v3/levelgen/features/placement/UnderEveryLayer.java similarity index 100% rename from src/main/java/org/betterx/bclib/api/v3/levelgen/features/placement/UnderEveryLayer.java rename to core-v1/src/main/java/org/betterx/bclib/api/v3/levelgen/features/placement/UnderEveryLayer.java diff --git a/src/main/java/org/betterx/bclib/blockentities/BaseBarrelBlockEntity.java b/core-v1/src/main/java/org/betterx/bclib/blockentities/BaseBarrelBlockEntity.java similarity index 100% rename from src/main/java/org/betterx/bclib/blockentities/BaseBarrelBlockEntity.java rename to core-v1/src/main/java/org/betterx/bclib/blockentities/BaseBarrelBlockEntity.java diff --git a/src/main/java/org/betterx/bclib/blockentities/BaseChestBlockEntity.java b/core-v1/src/main/java/org/betterx/bclib/blockentities/BaseChestBlockEntity.java similarity index 100% rename from src/main/java/org/betterx/bclib/blockentities/BaseChestBlockEntity.java rename to core-v1/src/main/java/org/betterx/bclib/blockentities/BaseChestBlockEntity.java diff --git a/src/main/java/org/betterx/bclib/blockentities/BaseFurnaceBlockEntity.java b/core-v1/src/main/java/org/betterx/bclib/blockentities/BaseFurnaceBlockEntity.java similarity index 100% rename from src/main/java/org/betterx/bclib/blockentities/BaseFurnaceBlockEntity.java rename to core-v1/src/main/java/org/betterx/bclib/blockentities/BaseFurnaceBlockEntity.java diff --git a/src/main/java/org/betterx/bclib/blockentities/BaseSignBlockEntity.java b/core-v1/src/main/java/org/betterx/bclib/blockentities/BaseSignBlockEntity.java similarity index 100% rename from src/main/java/org/betterx/bclib/blockentities/BaseSignBlockEntity.java rename to core-v1/src/main/java/org/betterx/bclib/blockentities/BaseSignBlockEntity.java diff --git a/src/main/java/org/betterx/bclib/blockentities/DynamicBlockEntityType.java b/core-v1/src/main/java/org/betterx/bclib/blockentities/DynamicBlockEntityType.java similarity index 100% rename from src/main/java/org/betterx/bclib/blockentities/DynamicBlockEntityType.java rename to core-v1/src/main/java/org/betterx/bclib/blockentities/DynamicBlockEntityType.java diff --git a/src/main/java/org/betterx/bclib/blocks/BaseAnvilBlock.java b/core-v1/src/main/java/org/betterx/bclib/blocks/BaseAnvilBlock.java similarity index 100% rename from src/main/java/org/betterx/bclib/blocks/BaseAnvilBlock.java rename to core-v1/src/main/java/org/betterx/bclib/blocks/BaseAnvilBlock.java diff --git a/src/main/java/org/betterx/bclib/blocks/BaseAttachedBlock.java b/core-v1/src/main/java/org/betterx/bclib/blocks/BaseAttachedBlock.java similarity index 100% rename from src/main/java/org/betterx/bclib/blocks/BaseAttachedBlock.java rename to core-v1/src/main/java/org/betterx/bclib/blocks/BaseAttachedBlock.java diff --git a/src/main/java/org/betterx/bclib/blocks/BaseBarkBlock.java b/core-v1/src/main/java/org/betterx/bclib/blocks/BaseBarkBlock.java similarity index 100% rename from src/main/java/org/betterx/bclib/blocks/BaseBarkBlock.java rename to core-v1/src/main/java/org/betterx/bclib/blocks/BaseBarkBlock.java diff --git a/src/main/java/org/betterx/bclib/blocks/BaseBarrelBlock.java b/core-v1/src/main/java/org/betterx/bclib/blocks/BaseBarrelBlock.java similarity index 100% rename from src/main/java/org/betterx/bclib/blocks/BaseBarrelBlock.java rename to core-v1/src/main/java/org/betterx/bclib/blocks/BaseBarrelBlock.java diff --git a/src/main/java/org/betterx/bclib/blocks/BaseBlock.java b/core-v1/src/main/java/org/betterx/bclib/blocks/BaseBlock.java similarity index 100% rename from src/main/java/org/betterx/bclib/blocks/BaseBlock.java rename to core-v1/src/main/java/org/betterx/bclib/blocks/BaseBlock.java diff --git a/src/main/java/org/betterx/bclib/blocks/BaseBlockNotFull.java b/core-v1/src/main/java/org/betterx/bclib/blocks/BaseBlockNotFull.java similarity index 100% rename from src/main/java/org/betterx/bclib/blocks/BaseBlockNotFull.java rename to core-v1/src/main/java/org/betterx/bclib/blocks/BaseBlockNotFull.java diff --git a/src/main/java/org/betterx/bclib/blocks/BaseBlockWithEntity.java b/core-v1/src/main/java/org/betterx/bclib/blocks/BaseBlockWithEntity.java similarity index 100% rename from src/main/java/org/betterx/bclib/blocks/BaseBlockWithEntity.java rename to core-v1/src/main/java/org/betterx/bclib/blocks/BaseBlockWithEntity.java diff --git a/src/main/java/org/betterx/bclib/blocks/BaseBookshelfBlock.java b/core-v1/src/main/java/org/betterx/bclib/blocks/BaseBookshelfBlock.java similarity index 100% rename from src/main/java/org/betterx/bclib/blocks/BaseBookshelfBlock.java rename to core-v1/src/main/java/org/betterx/bclib/blocks/BaseBookshelfBlock.java diff --git a/src/main/java/org/betterx/bclib/blocks/BaseButtonBlock.java b/core-v1/src/main/java/org/betterx/bclib/blocks/BaseButtonBlock.java similarity index 100% rename from src/main/java/org/betterx/bclib/blocks/BaseButtonBlock.java rename to core-v1/src/main/java/org/betterx/bclib/blocks/BaseButtonBlock.java diff --git a/src/main/java/org/betterx/bclib/blocks/BaseChainBlock.java b/core-v1/src/main/java/org/betterx/bclib/blocks/BaseChainBlock.java similarity index 100% rename from src/main/java/org/betterx/bclib/blocks/BaseChainBlock.java rename to core-v1/src/main/java/org/betterx/bclib/blocks/BaseChainBlock.java diff --git a/src/main/java/org/betterx/bclib/blocks/BaseChestBlock.java b/core-v1/src/main/java/org/betterx/bclib/blocks/BaseChestBlock.java similarity index 100% rename from src/main/java/org/betterx/bclib/blocks/BaseChestBlock.java rename to core-v1/src/main/java/org/betterx/bclib/blocks/BaseChestBlock.java diff --git a/src/main/java/org/betterx/bclib/blocks/BaseComposterBlock.java b/core-v1/src/main/java/org/betterx/bclib/blocks/BaseComposterBlock.java similarity index 100% rename from src/main/java/org/betterx/bclib/blocks/BaseComposterBlock.java rename to core-v1/src/main/java/org/betterx/bclib/blocks/BaseComposterBlock.java diff --git a/src/main/java/org/betterx/bclib/blocks/BaseCraftingTableBlock.java b/core-v1/src/main/java/org/betterx/bclib/blocks/BaseCraftingTableBlock.java similarity index 100% rename from src/main/java/org/betterx/bclib/blocks/BaseCraftingTableBlock.java rename to core-v1/src/main/java/org/betterx/bclib/blocks/BaseCraftingTableBlock.java diff --git a/src/main/java/org/betterx/bclib/blocks/BaseCropBlock.java b/core-v1/src/main/java/org/betterx/bclib/blocks/BaseCropBlock.java similarity index 100% rename from src/main/java/org/betterx/bclib/blocks/BaseCropBlock.java rename to core-v1/src/main/java/org/betterx/bclib/blocks/BaseCropBlock.java diff --git a/src/main/java/org/betterx/bclib/blocks/BaseDoorBlock.java b/core-v1/src/main/java/org/betterx/bclib/blocks/BaseDoorBlock.java similarity index 100% rename from src/main/java/org/betterx/bclib/blocks/BaseDoorBlock.java rename to core-v1/src/main/java/org/betterx/bclib/blocks/BaseDoorBlock.java diff --git a/src/main/java/org/betterx/bclib/blocks/BaseDoublePlantBlock.java b/core-v1/src/main/java/org/betterx/bclib/blocks/BaseDoublePlantBlock.java similarity index 100% rename from src/main/java/org/betterx/bclib/blocks/BaseDoublePlantBlock.java rename to core-v1/src/main/java/org/betterx/bclib/blocks/BaseDoublePlantBlock.java diff --git a/src/main/java/org/betterx/bclib/blocks/BaseFenceBlock.java b/core-v1/src/main/java/org/betterx/bclib/blocks/BaseFenceBlock.java similarity index 100% rename from src/main/java/org/betterx/bclib/blocks/BaseFenceBlock.java rename to core-v1/src/main/java/org/betterx/bclib/blocks/BaseFenceBlock.java diff --git a/src/main/java/org/betterx/bclib/blocks/BaseFurnaceBlock.java b/core-v1/src/main/java/org/betterx/bclib/blocks/BaseFurnaceBlock.java similarity index 100% rename from src/main/java/org/betterx/bclib/blocks/BaseFurnaceBlock.java rename to core-v1/src/main/java/org/betterx/bclib/blocks/BaseFurnaceBlock.java diff --git a/src/main/java/org/betterx/bclib/blocks/BaseGateBlock.java b/core-v1/src/main/java/org/betterx/bclib/blocks/BaseGateBlock.java similarity index 100% rename from src/main/java/org/betterx/bclib/blocks/BaseGateBlock.java rename to core-v1/src/main/java/org/betterx/bclib/blocks/BaseGateBlock.java diff --git a/src/main/java/org/betterx/bclib/blocks/BaseGlassBlock.java b/core-v1/src/main/java/org/betterx/bclib/blocks/BaseGlassBlock.java similarity index 100% rename from src/main/java/org/betterx/bclib/blocks/BaseGlassBlock.java rename to core-v1/src/main/java/org/betterx/bclib/blocks/BaseGlassBlock.java diff --git a/src/main/java/org/betterx/bclib/blocks/BaseLadderBlock.java b/core-v1/src/main/java/org/betterx/bclib/blocks/BaseLadderBlock.java similarity index 100% rename from src/main/java/org/betterx/bclib/blocks/BaseLadderBlock.java rename to core-v1/src/main/java/org/betterx/bclib/blocks/BaseLadderBlock.java diff --git a/src/main/java/org/betterx/bclib/blocks/BaseLeavesBlock.java b/core-v1/src/main/java/org/betterx/bclib/blocks/BaseLeavesBlock.java similarity index 100% rename from src/main/java/org/betterx/bclib/blocks/BaseLeavesBlock.java rename to core-v1/src/main/java/org/betterx/bclib/blocks/BaseLeavesBlock.java diff --git a/src/main/java/org/betterx/bclib/blocks/BaseMetalBarsBlock.java b/core-v1/src/main/java/org/betterx/bclib/blocks/BaseMetalBarsBlock.java similarity index 100% rename from src/main/java/org/betterx/bclib/blocks/BaseMetalBarsBlock.java rename to core-v1/src/main/java/org/betterx/bclib/blocks/BaseMetalBarsBlock.java diff --git a/src/main/java/org/betterx/bclib/blocks/BaseOreBlock.java b/core-v1/src/main/java/org/betterx/bclib/blocks/BaseOreBlock.java similarity index 100% rename from src/main/java/org/betterx/bclib/blocks/BaseOreBlock.java rename to core-v1/src/main/java/org/betterx/bclib/blocks/BaseOreBlock.java diff --git a/src/main/java/org/betterx/bclib/blocks/BasePathBlock.java b/core-v1/src/main/java/org/betterx/bclib/blocks/BasePathBlock.java similarity index 100% rename from src/main/java/org/betterx/bclib/blocks/BasePathBlock.java rename to core-v1/src/main/java/org/betterx/bclib/blocks/BasePathBlock.java diff --git a/src/main/java/org/betterx/bclib/blocks/BasePlantBlock.java b/core-v1/src/main/java/org/betterx/bclib/blocks/BasePlantBlock.java similarity index 100% rename from src/main/java/org/betterx/bclib/blocks/BasePlantBlock.java rename to core-v1/src/main/java/org/betterx/bclib/blocks/BasePlantBlock.java diff --git a/src/main/java/org/betterx/bclib/blocks/BasePlantWithAgeBlock.java b/core-v1/src/main/java/org/betterx/bclib/blocks/BasePlantWithAgeBlock.java similarity index 100% rename from src/main/java/org/betterx/bclib/blocks/BasePlantWithAgeBlock.java rename to core-v1/src/main/java/org/betterx/bclib/blocks/BasePlantWithAgeBlock.java diff --git a/src/main/java/org/betterx/bclib/blocks/BasePressurePlateBlock.java b/core-v1/src/main/java/org/betterx/bclib/blocks/BasePressurePlateBlock.java similarity index 100% rename from src/main/java/org/betterx/bclib/blocks/BasePressurePlateBlock.java rename to core-v1/src/main/java/org/betterx/bclib/blocks/BasePressurePlateBlock.java diff --git a/src/main/java/org/betterx/bclib/blocks/BaseRotatedPillarBlock.java b/core-v1/src/main/java/org/betterx/bclib/blocks/BaseRotatedPillarBlock.java similarity index 100% rename from src/main/java/org/betterx/bclib/blocks/BaseRotatedPillarBlock.java rename to core-v1/src/main/java/org/betterx/bclib/blocks/BaseRotatedPillarBlock.java diff --git a/src/main/java/org/betterx/bclib/blocks/BaseSignBlock.java b/core-v1/src/main/java/org/betterx/bclib/blocks/BaseSignBlock.java similarity index 100% rename from src/main/java/org/betterx/bclib/blocks/BaseSignBlock.java rename to core-v1/src/main/java/org/betterx/bclib/blocks/BaseSignBlock.java diff --git a/src/main/java/org/betterx/bclib/blocks/BaseSlabBlock.java b/core-v1/src/main/java/org/betterx/bclib/blocks/BaseSlabBlock.java similarity index 100% rename from src/main/java/org/betterx/bclib/blocks/BaseSlabBlock.java rename to core-v1/src/main/java/org/betterx/bclib/blocks/BaseSlabBlock.java diff --git a/src/main/java/org/betterx/bclib/blocks/BaseStairsBlock.java b/core-v1/src/main/java/org/betterx/bclib/blocks/BaseStairsBlock.java similarity index 100% rename from src/main/java/org/betterx/bclib/blocks/BaseStairsBlock.java rename to core-v1/src/main/java/org/betterx/bclib/blocks/BaseStairsBlock.java diff --git a/src/main/java/org/betterx/bclib/blocks/BaseStoneButtonBlock.java b/core-v1/src/main/java/org/betterx/bclib/blocks/BaseStoneButtonBlock.java similarity index 100% rename from src/main/java/org/betterx/bclib/blocks/BaseStoneButtonBlock.java rename to core-v1/src/main/java/org/betterx/bclib/blocks/BaseStoneButtonBlock.java diff --git a/src/main/java/org/betterx/bclib/blocks/BaseStripableLogBlock.java b/core-v1/src/main/java/org/betterx/bclib/blocks/BaseStripableLogBlock.java similarity index 100% rename from src/main/java/org/betterx/bclib/blocks/BaseStripableLogBlock.java rename to core-v1/src/main/java/org/betterx/bclib/blocks/BaseStripableLogBlock.java diff --git a/src/main/java/org/betterx/bclib/blocks/BaseTerrainBlock.java b/core-v1/src/main/java/org/betterx/bclib/blocks/BaseTerrainBlock.java similarity index 100% rename from src/main/java/org/betterx/bclib/blocks/BaseTerrainBlock.java rename to core-v1/src/main/java/org/betterx/bclib/blocks/BaseTerrainBlock.java diff --git a/src/main/java/org/betterx/bclib/blocks/BaseTrapdoorBlock.java b/core-v1/src/main/java/org/betterx/bclib/blocks/BaseTrapdoorBlock.java similarity index 100% rename from src/main/java/org/betterx/bclib/blocks/BaseTrapdoorBlock.java rename to core-v1/src/main/java/org/betterx/bclib/blocks/BaseTrapdoorBlock.java diff --git a/src/main/java/org/betterx/bclib/blocks/BaseUnderwaterWallPlantBlock.java b/core-v1/src/main/java/org/betterx/bclib/blocks/BaseUnderwaterWallPlantBlock.java similarity index 100% rename from src/main/java/org/betterx/bclib/blocks/BaseUnderwaterWallPlantBlock.java rename to core-v1/src/main/java/org/betterx/bclib/blocks/BaseUnderwaterWallPlantBlock.java diff --git a/src/main/java/org/betterx/bclib/blocks/BaseVineBlock.java b/core-v1/src/main/java/org/betterx/bclib/blocks/BaseVineBlock.java similarity index 100% rename from src/main/java/org/betterx/bclib/blocks/BaseVineBlock.java rename to core-v1/src/main/java/org/betterx/bclib/blocks/BaseVineBlock.java diff --git a/src/main/java/org/betterx/bclib/blocks/BaseWallBlock.java b/core-v1/src/main/java/org/betterx/bclib/blocks/BaseWallBlock.java similarity index 100% rename from src/main/java/org/betterx/bclib/blocks/BaseWallBlock.java rename to core-v1/src/main/java/org/betterx/bclib/blocks/BaseWallBlock.java diff --git a/src/main/java/org/betterx/bclib/blocks/BaseWallPlantBlock.java b/core-v1/src/main/java/org/betterx/bclib/blocks/BaseWallPlantBlock.java similarity index 100% rename from src/main/java/org/betterx/bclib/blocks/BaseWallPlantBlock.java rename to core-v1/src/main/java/org/betterx/bclib/blocks/BaseWallPlantBlock.java diff --git a/src/main/java/org/betterx/bclib/blocks/BaseWeightedPlateBlock.java b/core-v1/src/main/java/org/betterx/bclib/blocks/BaseWeightedPlateBlock.java similarity index 100% rename from src/main/java/org/betterx/bclib/blocks/BaseWeightedPlateBlock.java rename to core-v1/src/main/java/org/betterx/bclib/blocks/BaseWeightedPlateBlock.java diff --git a/src/main/java/org/betterx/bclib/blocks/BaseWoodenButtonBlock.java b/core-v1/src/main/java/org/betterx/bclib/blocks/BaseWoodenButtonBlock.java similarity index 100% rename from src/main/java/org/betterx/bclib/blocks/BaseWoodenButtonBlock.java rename to core-v1/src/main/java/org/betterx/bclib/blocks/BaseWoodenButtonBlock.java diff --git a/src/main/java/org/betterx/bclib/blocks/BlockProperties.java b/core-v1/src/main/java/org/betterx/bclib/blocks/BlockProperties.java similarity index 100% rename from src/main/java/org/betterx/bclib/blocks/BlockProperties.java rename to core-v1/src/main/java/org/betterx/bclib/blocks/BlockProperties.java diff --git a/src/main/java/org/betterx/bclib/blocks/FeatureHangingSaplingBlock.java b/core-v1/src/main/java/org/betterx/bclib/blocks/FeatureHangingSaplingBlock.java similarity index 100% rename from src/main/java/org/betterx/bclib/blocks/FeatureHangingSaplingBlock.java rename to core-v1/src/main/java/org/betterx/bclib/blocks/FeatureHangingSaplingBlock.java diff --git a/src/main/java/org/betterx/bclib/blocks/FeatureSaplingBlock.java b/core-v1/src/main/java/org/betterx/bclib/blocks/FeatureSaplingBlock.java similarity index 100% rename from src/main/java/org/betterx/bclib/blocks/FeatureSaplingBlock.java rename to core-v1/src/main/java/org/betterx/bclib/blocks/FeatureSaplingBlock.java diff --git a/src/main/java/org/betterx/bclib/blocks/LeveledAnvilBlock.java b/core-v1/src/main/java/org/betterx/bclib/blocks/LeveledAnvilBlock.java similarity index 100% rename from src/main/java/org/betterx/bclib/blocks/LeveledAnvilBlock.java rename to core-v1/src/main/java/org/betterx/bclib/blocks/LeveledAnvilBlock.java diff --git a/src/main/java/org/betterx/bclib/blocks/SimpleLeavesBlock.java b/core-v1/src/main/java/org/betterx/bclib/blocks/SimpleLeavesBlock.java similarity index 100% rename from src/main/java/org/betterx/bclib/blocks/SimpleLeavesBlock.java rename to core-v1/src/main/java/org/betterx/bclib/blocks/SimpleLeavesBlock.java diff --git a/src/main/java/org/betterx/bclib/blocks/StalactiteBlock.java b/core-v1/src/main/java/org/betterx/bclib/blocks/StalactiteBlock.java similarity index 100% rename from src/main/java/org/betterx/bclib/blocks/StalactiteBlock.java rename to core-v1/src/main/java/org/betterx/bclib/blocks/StalactiteBlock.java diff --git a/src/main/java/org/betterx/bclib/blocks/StonePressurePlateBlock.java b/core-v1/src/main/java/org/betterx/bclib/blocks/StonePressurePlateBlock.java similarity index 100% rename from src/main/java/org/betterx/bclib/blocks/StonePressurePlateBlock.java rename to core-v1/src/main/java/org/betterx/bclib/blocks/StonePressurePlateBlock.java diff --git a/src/main/java/org/betterx/bclib/blocks/StripableBarkBlock.java b/core-v1/src/main/java/org/betterx/bclib/blocks/StripableBarkBlock.java similarity index 100% rename from src/main/java/org/betterx/bclib/blocks/StripableBarkBlock.java rename to core-v1/src/main/java/org/betterx/bclib/blocks/StripableBarkBlock.java diff --git a/src/main/java/org/betterx/bclib/blocks/TripleTerrainBlock.java b/core-v1/src/main/java/org/betterx/bclib/blocks/TripleTerrainBlock.java similarity index 100% rename from src/main/java/org/betterx/bclib/blocks/TripleTerrainBlock.java rename to core-v1/src/main/java/org/betterx/bclib/blocks/TripleTerrainBlock.java diff --git a/src/main/java/org/betterx/bclib/blocks/UnderwaterPlantBlock.java b/core-v1/src/main/java/org/betterx/bclib/blocks/UnderwaterPlantBlock.java similarity index 100% rename from src/main/java/org/betterx/bclib/blocks/UnderwaterPlantBlock.java rename to core-v1/src/main/java/org/betterx/bclib/blocks/UnderwaterPlantBlock.java diff --git a/src/main/java/org/betterx/bclib/blocks/UnderwaterPlantWithAgeBlock.java b/core-v1/src/main/java/org/betterx/bclib/blocks/UnderwaterPlantWithAgeBlock.java similarity index 100% rename from src/main/java/org/betterx/bclib/blocks/UnderwaterPlantWithAgeBlock.java rename to core-v1/src/main/java/org/betterx/bclib/blocks/UnderwaterPlantWithAgeBlock.java diff --git a/src/main/java/org/betterx/bclib/blocks/UpDownPlantBlock.java b/core-v1/src/main/java/org/betterx/bclib/blocks/UpDownPlantBlock.java similarity index 100% rename from src/main/java/org/betterx/bclib/blocks/UpDownPlantBlock.java rename to core-v1/src/main/java/org/betterx/bclib/blocks/UpDownPlantBlock.java diff --git a/src/main/java/org/betterx/bclib/blocks/WallMushroomBlock.java b/core-v1/src/main/java/org/betterx/bclib/blocks/WallMushroomBlock.java similarity index 100% rename from src/main/java/org/betterx/bclib/blocks/WallMushroomBlock.java rename to core-v1/src/main/java/org/betterx/bclib/blocks/WallMushroomBlock.java diff --git a/src/main/java/org/betterx/bclib/blocks/WoodenPressurePlateBlock.java b/core-v1/src/main/java/org/betterx/bclib/blocks/WoodenPressurePlateBlock.java similarity index 100% rename from src/main/java/org/betterx/bclib/blocks/WoodenPressurePlateBlock.java rename to core-v1/src/main/java/org/betterx/bclib/blocks/WoodenPressurePlateBlock.java diff --git a/src/main/java/org/betterx/bclib/client/BCLibClient.java b/core-v1/src/main/java/org/betterx/bclib/client/BCLibClient.java similarity index 94% rename from src/main/java/org/betterx/bclib/client/BCLibClient.java rename to core-v1/src/main/java/org/betterx/bclib/client/BCLibClient.java index 02417552..6a6d632b 100644 --- a/src/main/java/org/betterx/bclib/client/BCLibClient.java +++ b/core-v1/src/main/java/org/betterx/bclib/client/BCLibClient.java @@ -6,8 +6,8 @@ import org.betterx.bclib.api.v2.dataexchange.DataExchangeAPI; import org.betterx.bclib.client.models.CustomModelBakery; import org.betterx.bclib.config.Configs; import org.betterx.bclib.registry.BaseBlockEntityRenders; +import org.betterx.bclib.registry.PresetsRegistryClient; import org.betterx.worlds.together.WorldsTogether; -import org.betterx.worlds.together.client.WorldsTogetherClient; import net.minecraft.client.resources.model.ModelResourceLocation; import net.minecraft.client.resources.model.UnbakedModel; @@ -31,7 +31,7 @@ public class BCLibClient implements ClientModInitializer, ModelResourceProvider, ModelLoadingRegistry.INSTANCE.registerResourceProvider(rm -> this); ModelLoadingRegistry.INSTANCE.registerVariantProvider(rm -> this); - WorldsTogetherClient.onInitializeClient(); + PresetsRegistryClient.onLoad(); WorldsTogether.SURPRESS_EXPERIMENTAL_DIALOG = Configs.CLIENT_CONFIG.suppressExperimentalDialog(); //dumpDatapack(); } diff --git a/src/main/java/org/betterx/bclib/client/gui/gridlayout/GridCell.java b/core-v1/src/main/java/org/betterx/bclib/client/gui/gridlayout/GridCell.java similarity index 100% rename from src/main/java/org/betterx/bclib/client/gui/gridlayout/GridCell.java rename to core-v1/src/main/java/org/betterx/bclib/client/gui/gridlayout/GridCell.java diff --git a/src/main/java/org/betterx/bclib/client/gui/gridlayout/GridCheckboxCell.java b/core-v1/src/main/java/org/betterx/bclib/client/gui/gridlayout/GridCheckboxCell.java similarity index 100% rename from src/main/java/org/betterx/bclib/client/gui/gridlayout/GridCheckboxCell.java rename to core-v1/src/main/java/org/betterx/bclib/client/gui/gridlayout/GridCheckboxCell.java diff --git a/src/main/java/org/betterx/bclib/client/gui/gridlayout/GridColumn.java b/core-v1/src/main/java/org/betterx/bclib/client/gui/gridlayout/GridColumn.java similarity index 100% rename from src/main/java/org/betterx/bclib/client/gui/gridlayout/GridColumn.java rename to core-v1/src/main/java/org/betterx/bclib/client/gui/gridlayout/GridColumn.java diff --git a/src/main/java/org/betterx/bclib/client/gui/gridlayout/GridCustomRenderCell.java b/core-v1/src/main/java/org/betterx/bclib/client/gui/gridlayout/GridCustomRenderCell.java similarity index 100% rename from src/main/java/org/betterx/bclib/client/gui/gridlayout/GridCustomRenderCell.java rename to core-v1/src/main/java/org/betterx/bclib/client/gui/gridlayout/GridCustomRenderCell.java diff --git a/src/main/java/org/betterx/bclib/client/gui/gridlayout/GridImageCell.java b/core-v1/src/main/java/org/betterx/bclib/client/gui/gridlayout/GridImageCell.java similarity index 100% rename from src/main/java/org/betterx/bclib/client/gui/gridlayout/GridImageCell.java rename to core-v1/src/main/java/org/betterx/bclib/client/gui/gridlayout/GridImageCell.java diff --git a/src/main/java/org/betterx/bclib/client/gui/gridlayout/GridLayout.java b/core-v1/src/main/java/org/betterx/bclib/client/gui/gridlayout/GridLayout.java similarity index 100% rename from src/main/java/org/betterx/bclib/client/gui/gridlayout/GridLayout.java rename to core-v1/src/main/java/org/betterx/bclib/client/gui/gridlayout/GridLayout.java diff --git a/src/main/java/org/betterx/bclib/client/gui/gridlayout/GridMessageCell.java b/core-v1/src/main/java/org/betterx/bclib/client/gui/gridlayout/GridMessageCell.java similarity index 100% rename from src/main/java/org/betterx/bclib/client/gui/gridlayout/GridMessageCell.java rename to core-v1/src/main/java/org/betterx/bclib/client/gui/gridlayout/GridMessageCell.java diff --git a/src/main/java/org/betterx/bclib/client/gui/gridlayout/GridRow.java b/core-v1/src/main/java/org/betterx/bclib/client/gui/gridlayout/GridRow.java similarity index 100% rename from src/main/java/org/betterx/bclib/client/gui/gridlayout/GridRow.java rename to core-v1/src/main/java/org/betterx/bclib/client/gui/gridlayout/GridRow.java diff --git a/src/main/java/org/betterx/bclib/client/gui/gridlayout/GridScreen.java b/core-v1/src/main/java/org/betterx/bclib/client/gui/gridlayout/GridScreen.java similarity index 100% rename from src/main/java/org/betterx/bclib/client/gui/gridlayout/GridScreen.java rename to core-v1/src/main/java/org/betterx/bclib/client/gui/gridlayout/GridScreen.java diff --git a/src/main/java/org/betterx/bclib/client/gui/gridlayout/GridStringCell.java b/core-v1/src/main/java/org/betterx/bclib/client/gui/gridlayout/GridStringCell.java similarity index 100% rename from src/main/java/org/betterx/bclib/client/gui/gridlayout/GridStringCell.java rename to core-v1/src/main/java/org/betterx/bclib/client/gui/gridlayout/GridStringCell.java diff --git a/src/main/java/org/betterx/bclib/client/gui/gridlayout/GridTransform.java b/core-v1/src/main/java/org/betterx/bclib/client/gui/gridlayout/GridTransform.java similarity index 100% rename from src/main/java/org/betterx/bclib/client/gui/gridlayout/GridTransform.java rename to core-v1/src/main/java/org/betterx/bclib/client/gui/gridlayout/GridTransform.java diff --git a/src/main/java/org/betterx/bclib/client/gui/gridlayout/GridWidgetWithEnabledState.java b/core-v1/src/main/java/org/betterx/bclib/client/gui/gridlayout/GridWidgetWithEnabledState.java similarity index 100% rename from src/main/java/org/betterx/bclib/client/gui/gridlayout/GridWidgetWithEnabledState.java rename to core-v1/src/main/java/org/betterx/bclib/client/gui/gridlayout/GridWidgetWithEnabledState.java diff --git a/src/main/java/org/betterx/bclib/client/gui/modmenu/EntryPoint.java b/core-v1/src/main/java/org/betterx/bclib/client/gui/modmenu/EntryPoint.java similarity index 100% rename from src/main/java/org/betterx/bclib/client/gui/modmenu/EntryPoint.java rename to core-v1/src/main/java/org/betterx/bclib/client/gui/modmenu/EntryPoint.java diff --git a/src/main/java/org/betterx/bclib/client/gui/modmenu/MainScreen.java b/core-v1/src/main/java/org/betterx/bclib/client/gui/modmenu/MainScreen.java similarity index 100% rename from src/main/java/org/betterx/bclib/client/gui/modmenu/MainScreen.java rename to core-v1/src/main/java/org/betterx/bclib/client/gui/modmenu/MainScreen.java diff --git a/src/main/java/org/betterx/bclib/client/gui/screens/AtomicProgressListener.java b/core-v1/src/main/java/org/betterx/bclib/client/gui/screens/AtomicProgressListener.java similarity index 100% rename from src/main/java/org/betterx/bclib/client/gui/screens/AtomicProgressListener.java rename to core-v1/src/main/java/org/betterx/bclib/client/gui/screens/AtomicProgressListener.java diff --git a/src/main/java/org/betterx/bclib/client/gui/screens/BCLibScreen.java b/core-v1/src/main/java/org/betterx/bclib/client/gui/screens/BCLibScreen.java similarity index 100% rename from src/main/java/org/betterx/bclib/client/gui/screens/BCLibScreen.java rename to core-v1/src/main/java/org/betterx/bclib/client/gui/screens/BCLibScreen.java diff --git a/src/main/java/org/betterx/bclib/client/gui/screens/ConfirmFixScreen.java b/core-v1/src/main/java/org/betterx/bclib/client/gui/screens/ConfirmFixScreen.java similarity index 100% rename from src/main/java/org/betterx/bclib/client/gui/screens/ConfirmFixScreen.java rename to core-v1/src/main/java/org/betterx/bclib/client/gui/screens/ConfirmFixScreen.java diff --git a/src/main/java/org/betterx/bclib/client/gui/screens/ConfirmRestartScreen.java b/core-v1/src/main/java/org/betterx/bclib/client/gui/screens/ConfirmRestartScreen.java similarity index 100% rename from src/main/java/org/betterx/bclib/client/gui/screens/ConfirmRestartScreen.java rename to core-v1/src/main/java/org/betterx/bclib/client/gui/screens/ConfirmRestartScreen.java diff --git a/src/main/java/org/betterx/bclib/client/gui/screens/LevelFixErrorScreen.java b/core-v1/src/main/java/org/betterx/bclib/client/gui/screens/LevelFixErrorScreen.java similarity index 100% rename from src/main/java/org/betterx/bclib/client/gui/screens/LevelFixErrorScreen.java rename to core-v1/src/main/java/org/betterx/bclib/client/gui/screens/LevelFixErrorScreen.java diff --git a/src/main/java/org/betterx/bclib/client/gui/screens/ModListScreen.java b/core-v1/src/main/java/org/betterx/bclib/client/gui/screens/ModListScreen.java similarity index 100% rename from src/main/java/org/betterx/bclib/client/gui/screens/ModListScreen.java rename to core-v1/src/main/java/org/betterx/bclib/client/gui/screens/ModListScreen.java diff --git a/src/main/java/org/betterx/bclib/client/gui/screens/ProgressScreen.java b/core-v1/src/main/java/org/betterx/bclib/client/gui/screens/ProgressScreen.java similarity index 100% rename from src/main/java/org/betterx/bclib/client/gui/screens/ProgressScreen.java rename to core-v1/src/main/java/org/betterx/bclib/client/gui/screens/ProgressScreen.java diff --git a/src/main/java/org/betterx/bclib/client/gui/screens/SyncFilesScreen.java b/core-v1/src/main/java/org/betterx/bclib/client/gui/screens/SyncFilesScreen.java similarity index 100% rename from src/main/java/org/betterx/bclib/client/gui/screens/SyncFilesScreen.java rename to core-v1/src/main/java/org/betterx/bclib/client/gui/screens/SyncFilesScreen.java diff --git a/src/main/java/org/betterx/bclib/client/gui/screens/WarnBCLibVersionMismatch.java b/core-v1/src/main/java/org/betterx/bclib/client/gui/screens/WarnBCLibVersionMismatch.java similarity index 100% rename from src/main/java/org/betterx/bclib/client/gui/screens/WarnBCLibVersionMismatch.java rename to core-v1/src/main/java/org/betterx/bclib/client/gui/screens/WarnBCLibVersionMismatch.java diff --git a/src/main/java/org/betterx/bclib/client/gui/screens/WorldSetupScreen.java b/core-v1/src/main/java/org/betterx/bclib/client/gui/screens/WorldSetupScreen.java similarity index 100% rename from src/main/java/org/betterx/bclib/client/gui/screens/WorldSetupScreen.java rename to core-v1/src/main/java/org/betterx/bclib/client/gui/screens/WorldSetupScreen.java diff --git a/src/main/java/org/betterx/bclib/client/models/BaseChestBlockModel.java b/core-v1/src/main/java/org/betterx/bclib/client/models/BaseChestBlockModel.java similarity index 100% rename from src/main/java/org/betterx/bclib/client/models/BaseChestBlockModel.java rename to core-v1/src/main/java/org/betterx/bclib/client/models/BaseChestBlockModel.java diff --git a/src/main/java/org/betterx/bclib/client/models/BasePatterns.java b/core-v1/src/main/java/org/betterx/bclib/client/models/BasePatterns.java similarity index 100% rename from src/main/java/org/betterx/bclib/client/models/BasePatterns.java rename to core-v1/src/main/java/org/betterx/bclib/client/models/BasePatterns.java diff --git a/src/main/java/org/betterx/bclib/client/models/CustomModelBakery.java b/core-v1/src/main/java/org/betterx/bclib/client/models/CustomModelBakery.java similarity index 100% rename from src/main/java/org/betterx/bclib/client/models/CustomModelBakery.java rename to core-v1/src/main/java/org/betterx/bclib/client/models/CustomModelBakery.java diff --git a/src/main/java/org/betterx/bclib/client/models/CustomModelData.java b/core-v1/src/main/java/org/betterx/bclib/client/models/CustomModelData.java similarity index 100% rename from src/main/java/org/betterx/bclib/client/models/CustomModelData.java rename to core-v1/src/main/java/org/betterx/bclib/client/models/CustomModelData.java diff --git a/src/main/java/org/betterx/bclib/client/models/ModelsHelper.java b/core-v1/src/main/java/org/betterx/bclib/client/models/ModelsHelper.java similarity index 100% rename from src/main/java/org/betterx/bclib/client/models/ModelsHelper.java rename to core-v1/src/main/java/org/betterx/bclib/client/models/ModelsHelper.java diff --git a/src/main/java/org/betterx/bclib/client/models/OBJBlockModel.java b/core-v1/src/main/java/org/betterx/bclib/client/models/OBJBlockModel.java similarity index 100% rename from src/main/java/org/betterx/bclib/client/models/OBJBlockModel.java rename to core-v1/src/main/java/org/betterx/bclib/client/models/OBJBlockModel.java diff --git a/src/main/java/org/betterx/bclib/client/models/OBJModelBuilder.java b/core-v1/src/main/java/org/betterx/bclib/client/models/OBJModelBuilder.java similarity index 100% rename from src/main/java/org/betterx/bclib/client/models/OBJModelBuilder.java rename to core-v1/src/main/java/org/betterx/bclib/client/models/OBJModelBuilder.java diff --git a/src/main/java/org/betterx/bclib/client/models/PatternsHelper.java b/core-v1/src/main/java/org/betterx/bclib/client/models/PatternsHelper.java similarity index 100% rename from src/main/java/org/betterx/bclib/client/models/PatternsHelper.java rename to core-v1/src/main/java/org/betterx/bclib/client/models/PatternsHelper.java diff --git a/src/main/java/org/betterx/bclib/client/models/UnbakedQuad.java b/core-v1/src/main/java/org/betterx/bclib/client/models/UnbakedQuad.java similarity index 100% rename from src/main/java/org/betterx/bclib/client/models/UnbakedQuad.java rename to core-v1/src/main/java/org/betterx/bclib/client/models/UnbakedQuad.java diff --git a/src/main/java/org/betterx/bclib/client/render/BCLRenderLayer.java b/core-v1/src/main/java/org/betterx/bclib/client/render/BCLRenderLayer.java similarity index 100% rename from src/main/java/org/betterx/bclib/client/render/BCLRenderLayer.java rename to core-v1/src/main/java/org/betterx/bclib/client/render/BCLRenderLayer.java diff --git a/src/main/java/org/betterx/bclib/client/render/BaseChestBlockEntityRenderer.java b/core-v1/src/main/java/org/betterx/bclib/client/render/BaseChestBlockEntityRenderer.java similarity index 100% rename from src/main/java/org/betterx/bclib/client/render/BaseChestBlockEntityRenderer.java rename to core-v1/src/main/java/org/betterx/bclib/client/render/BaseChestBlockEntityRenderer.java diff --git a/src/main/java/org/betterx/bclib/client/render/BaseSignBlockEntityRenderer.java b/core-v1/src/main/java/org/betterx/bclib/client/render/BaseSignBlockEntityRenderer.java similarity index 100% rename from src/main/java/org/betterx/bclib/client/render/BaseSignBlockEntityRenderer.java rename to core-v1/src/main/java/org/betterx/bclib/client/render/BaseSignBlockEntityRenderer.java diff --git a/src/main/java/org/betterx/bclib/client/render/CustomFogRenderer.java b/core-v1/src/main/java/org/betterx/bclib/client/render/CustomFogRenderer.java similarity index 100% rename from src/main/java/org/betterx/bclib/client/render/CustomFogRenderer.java rename to core-v1/src/main/java/org/betterx/bclib/client/render/CustomFogRenderer.java diff --git a/src/main/java/org/betterx/bclib/client/render/EmissiveTextureInfo.java b/core-v1/src/main/java/org/betterx/bclib/client/render/EmissiveTextureInfo.java similarity index 100% rename from src/main/java/org/betterx/bclib/client/render/EmissiveTextureInfo.java rename to core-v1/src/main/java/org/betterx/bclib/client/render/EmissiveTextureInfo.java diff --git a/src/main/java/org/betterx/bclib/client/sound/BlockSounds.java b/core-v1/src/main/java/org/betterx/bclib/client/sound/BlockSounds.java similarity index 100% rename from src/main/java/org/betterx/bclib/client/sound/BlockSounds.java rename to core-v1/src/main/java/org/betterx/bclib/client/sound/BlockSounds.java diff --git a/src/main/java/org/betterx/bclib/commands/CommandRegistry.java b/core-v1/src/main/java/org/betterx/bclib/commands/CommandRegistry.java similarity index 100% rename from src/main/java/org/betterx/bclib/commands/CommandRegistry.java rename to core-v1/src/main/java/org/betterx/bclib/commands/CommandRegistry.java diff --git a/src/main/java/org/betterx/bclib/commands/DumpDatapack.java b/core-v1/src/main/java/org/betterx/bclib/commands/DumpDatapack.java similarity index 100% rename from src/main/java/org/betterx/bclib/commands/DumpDatapack.java rename to core-v1/src/main/java/org/betterx/bclib/commands/DumpDatapack.java diff --git a/src/main/java/org/betterx/bclib/complexmaterials/ComplexMaterial.java b/core-v1/src/main/java/org/betterx/bclib/complexmaterials/ComplexMaterial.java similarity index 100% rename from src/main/java/org/betterx/bclib/complexmaterials/ComplexMaterial.java rename to core-v1/src/main/java/org/betterx/bclib/complexmaterials/ComplexMaterial.java diff --git a/src/main/java/org/betterx/bclib/complexmaterials/WoodenComplexMaterial.java b/core-v1/src/main/java/org/betterx/bclib/complexmaterials/WoodenComplexMaterial.java similarity index 100% rename from src/main/java/org/betterx/bclib/complexmaterials/WoodenComplexMaterial.java rename to core-v1/src/main/java/org/betterx/bclib/complexmaterials/WoodenComplexMaterial.java diff --git a/src/main/java/org/betterx/bclib/complexmaterials/entry/BlockEntry.java b/core-v1/src/main/java/org/betterx/bclib/complexmaterials/entry/BlockEntry.java similarity index 100% rename from src/main/java/org/betterx/bclib/complexmaterials/entry/BlockEntry.java rename to core-v1/src/main/java/org/betterx/bclib/complexmaterials/entry/BlockEntry.java diff --git a/src/main/java/org/betterx/bclib/complexmaterials/entry/ComplexMaterialEntry.java b/core-v1/src/main/java/org/betterx/bclib/complexmaterials/entry/ComplexMaterialEntry.java similarity index 100% rename from src/main/java/org/betterx/bclib/complexmaterials/entry/ComplexMaterialEntry.java rename to core-v1/src/main/java/org/betterx/bclib/complexmaterials/entry/ComplexMaterialEntry.java diff --git a/src/main/java/org/betterx/bclib/complexmaterials/entry/ItemEntry.java b/core-v1/src/main/java/org/betterx/bclib/complexmaterials/entry/ItemEntry.java similarity index 100% rename from src/main/java/org/betterx/bclib/complexmaterials/entry/ItemEntry.java rename to core-v1/src/main/java/org/betterx/bclib/complexmaterials/entry/ItemEntry.java diff --git a/src/main/java/org/betterx/bclib/complexmaterials/entry/RecipeEntry.java b/core-v1/src/main/java/org/betterx/bclib/complexmaterials/entry/RecipeEntry.java similarity index 100% rename from src/main/java/org/betterx/bclib/complexmaterials/entry/RecipeEntry.java rename to core-v1/src/main/java/org/betterx/bclib/complexmaterials/entry/RecipeEntry.java diff --git a/src/main/java/org/betterx/bclib/config/BiomesConfig.java b/core-v1/src/main/java/org/betterx/bclib/config/BiomesConfig.java similarity index 100% rename from src/main/java/org/betterx/bclib/config/BiomesConfig.java rename to core-v1/src/main/java/org/betterx/bclib/config/BiomesConfig.java diff --git a/src/main/java/org/betterx/bclib/config/CategoryConfig.java b/core-v1/src/main/java/org/betterx/bclib/config/CategoryConfig.java similarity index 100% rename from src/main/java/org/betterx/bclib/config/CategoryConfig.java rename to core-v1/src/main/java/org/betterx/bclib/config/CategoryConfig.java diff --git a/src/main/java/org/betterx/bclib/config/ClientConfig.java b/core-v1/src/main/java/org/betterx/bclib/config/ClientConfig.java similarity index 100% rename from src/main/java/org/betterx/bclib/config/ClientConfig.java rename to core-v1/src/main/java/org/betterx/bclib/config/ClientConfig.java diff --git a/src/main/java/org/betterx/bclib/config/Config.java b/core-v1/src/main/java/org/betterx/bclib/config/Config.java similarity index 100% rename from src/main/java/org/betterx/bclib/config/Config.java rename to core-v1/src/main/java/org/betterx/bclib/config/Config.java diff --git a/src/main/java/org/betterx/bclib/config/ConfigKeeper.java b/core-v1/src/main/java/org/betterx/bclib/config/ConfigKeeper.java similarity index 100% rename from src/main/java/org/betterx/bclib/config/ConfigKeeper.java rename to core-v1/src/main/java/org/betterx/bclib/config/ConfigKeeper.java diff --git a/src/main/java/org/betterx/bclib/config/ConfigKey.java b/core-v1/src/main/java/org/betterx/bclib/config/ConfigKey.java similarity index 100% rename from src/main/java/org/betterx/bclib/config/ConfigKey.java rename to core-v1/src/main/java/org/betterx/bclib/config/ConfigKey.java diff --git a/src/main/java/org/betterx/bclib/config/ConfigUI.java b/core-v1/src/main/java/org/betterx/bclib/config/ConfigUI.java similarity index 100% rename from src/main/java/org/betterx/bclib/config/ConfigUI.java rename to core-v1/src/main/java/org/betterx/bclib/config/ConfigUI.java diff --git a/src/main/java/org/betterx/bclib/config/ConfigWriter.java b/core-v1/src/main/java/org/betterx/bclib/config/ConfigWriter.java similarity index 100% rename from src/main/java/org/betterx/bclib/config/ConfigWriter.java rename to core-v1/src/main/java/org/betterx/bclib/config/ConfigWriter.java diff --git a/src/main/java/org/betterx/bclib/config/Configs.java b/core-v1/src/main/java/org/betterx/bclib/config/Configs.java similarity index 100% rename from src/main/java/org/betterx/bclib/config/Configs.java rename to core-v1/src/main/java/org/betterx/bclib/config/Configs.java diff --git a/src/main/java/org/betterx/bclib/config/EntryConfig.java b/core-v1/src/main/java/org/betterx/bclib/config/EntryConfig.java similarity index 100% rename from src/main/java/org/betterx/bclib/config/EntryConfig.java rename to core-v1/src/main/java/org/betterx/bclib/config/EntryConfig.java diff --git a/src/main/java/org/betterx/bclib/config/GeneratorConfig.java b/core-v1/src/main/java/org/betterx/bclib/config/GeneratorConfig.java similarity index 100% rename from src/main/java/org/betterx/bclib/config/GeneratorConfig.java rename to core-v1/src/main/java/org/betterx/bclib/config/GeneratorConfig.java diff --git a/src/main/java/org/betterx/bclib/config/IdConfig.java b/core-v1/src/main/java/org/betterx/bclib/config/IdConfig.java similarity index 100% rename from src/main/java/org/betterx/bclib/config/IdConfig.java rename to core-v1/src/main/java/org/betterx/bclib/config/IdConfig.java diff --git a/src/main/java/org/betterx/bclib/config/MainConfig.java b/core-v1/src/main/java/org/betterx/bclib/config/MainConfig.java similarity index 100% rename from src/main/java/org/betterx/bclib/config/MainConfig.java rename to core-v1/src/main/java/org/betterx/bclib/config/MainConfig.java diff --git a/src/main/java/org/betterx/bclib/config/NamedPathConfig.java b/core-v1/src/main/java/org/betterx/bclib/config/NamedPathConfig.java similarity index 100% rename from src/main/java/org/betterx/bclib/config/NamedPathConfig.java rename to core-v1/src/main/java/org/betterx/bclib/config/NamedPathConfig.java diff --git a/src/main/java/org/betterx/bclib/config/PathConfig.java b/core-v1/src/main/java/org/betterx/bclib/config/PathConfig.java similarity index 100% rename from src/main/java/org/betterx/bclib/config/PathConfig.java rename to core-v1/src/main/java/org/betterx/bclib/config/PathConfig.java diff --git a/src/main/java/org/betterx/bclib/config/ServerConfig.java b/core-v1/src/main/java/org/betterx/bclib/config/ServerConfig.java similarity index 100% rename from src/main/java/org/betterx/bclib/config/ServerConfig.java rename to core-v1/src/main/java/org/betterx/bclib/config/ServerConfig.java diff --git a/src/main/java/org/betterx/bclib/entity/BCLEntityWrapper.java b/core-v1/src/main/java/org/betterx/bclib/entity/BCLEntityWrapper.java similarity index 100% rename from src/main/java/org/betterx/bclib/entity/BCLEntityWrapper.java rename to core-v1/src/main/java/org/betterx/bclib/entity/BCLEntityWrapper.java diff --git a/src/main/java/org/betterx/bclib/entity/DespawnableAnimal.java b/core-v1/src/main/java/org/betterx/bclib/entity/DespawnableAnimal.java similarity index 100% rename from src/main/java/org/betterx/bclib/entity/DespawnableAnimal.java rename to core-v1/src/main/java/org/betterx/bclib/entity/DespawnableAnimal.java diff --git a/src/main/java/org/betterx/bclib/integration/ModIntegration.java b/core-v1/src/main/java/org/betterx/bclib/integration/ModIntegration.java similarity index 100% rename from src/main/java/org/betterx/bclib/integration/ModIntegration.java rename to core-v1/src/main/java/org/betterx/bclib/integration/ModIntegration.java diff --git a/src/main/java/org/betterx/bclib/integration/modmenu/ModMenu.java b/core-v1/src/main/java/org/betterx/bclib/integration/modmenu/ModMenu.java similarity index 100% rename from src/main/java/org/betterx/bclib/integration/modmenu/ModMenu.java rename to core-v1/src/main/java/org/betterx/bclib/integration/modmenu/ModMenu.java diff --git a/src/main/java/org/betterx/bclib/integration/modmenu/ModMenuEntryPoint.java b/core-v1/src/main/java/org/betterx/bclib/integration/modmenu/ModMenuEntryPoint.java similarity index 100% rename from src/main/java/org/betterx/bclib/integration/modmenu/ModMenuEntryPoint.java rename to core-v1/src/main/java/org/betterx/bclib/integration/modmenu/ModMenuEntryPoint.java diff --git a/src/main/java/org/betterx/bclib/integration/modmenu/ModMenuIntegration.java b/core-v1/src/main/java/org/betterx/bclib/integration/modmenu/ModMenuIntegration.java similarity index 100% rename from src/main/java/org/betterx/bclib/integration/modmenu/ModMenuIntegration.java rename to core-v1/src/main/java/org/betterx/bclib/integration/modmenu/ModMenuIntegration.java diff --git a/src/main/java/org/betterx/bclib/interfaces/AnvilScreenHandlerExtended.java b/core-v1/src/main/java/org/betterx/bclib/interfaces/AnvilScreenHandlerExtended.java similarity index 100% rename from src/main/java/org/betterx/bclib/interfaces/AnvilScreenHandlerExtended.java rename to core-v1/src/main/java/org/betterx/bclib/interfaces/AnvilScreenHandlerExtended.java diff --git a/src/main/java/org/betterx/bclib/interfaces/BCLPlacementContext.java b/core-v1/src/main/java/org/betterx/bclib/interfaces/BCLPlacementContext.java similarity index 100% rename from src/main/java/org/betterx/bclib/interfaces/BCLPlacementContext.java rename to core-v1/src/main/java/org/betterx/bclib/interfaces/BCLPlacementContext.java diff --git a/src/main/java/org/betterx/bclib/interfaces/BiomeChunk.java b/core-v1/src/main/java/org/betterx/bclib/interfaces/BiomeChunk.java similarity index 100% rename from src/main/java/org/betterx/bclib/interfaces/BiomeChunk.java rename to core-v1/src/main/java/org/betterx/bclib/interfaces/BiomeChunk.java diff --git a/src/main/java/org/betterx/bclib/interfaces/BiomeMap.java b/core-v1/src/main/java/org/betterx/bclib/interfaces/BiomeMap.java similarity index 100% rename from src/main/java/org/betterx/bclib/interfaces/BiomeMap.java rename to core-v1/src/main/java/org/betterx/bclib/interfaces/BiomeMap.java diff --git a/src/main/java/org/betterx/bclib/interfaces/BiomeSetter.java b/core-v1/src/main/java/org/betterx/bclib/interfaces/BiomeSetter.java similarity index 100% rename from src/main/java/org/betterx/bclib/interfaces/BiomeSetter.java rename to core-v1/src/main/java/org/betterx/bclib/interfaces/BiomeSetter.java diff --git a/src/main/java/org/betterx/bclib/interfaces/BiomeSourceAccessor.java b/core-v1/src/main/java/org/betterx/bclib/interfaces/BiomeSourceAccessor.java similarity index 100% rename from src/main/java/org/betterx/bclib/interfaces/BiomeSourceAccessor.java rename to core-v1/src/main/java/org/betterx/bclib/interfaces/BiomeSourceAccessor.java diff --git a/src/main/java/org/betterx/bclib/interfaces/BlockModelProvider.java b/core-v1/src/main/java/org/betterx/bclib/interfaces/BlockModelProvider.java similarity index 100% rename from src/main/java/org/betterx/bclib/interfaces/BlockModelProvider.java rename to core-v1/src/main/java/org/betterx/bclib/interfaces/BlockModelProvider.java diff --git a/src/main/java/org/betterx/bclib/interfaces/ChunkGeneratorAccessor.java b/core-v1/src/main/java/org/betterx/bclib/interfaces/ChunkGeneratorAccessor.java similarity index 100% rename from src/main/java/org/betterx/bclib/interfaces/ChunkGeneratorAccessor.java rename to core-v1/src/main/java/org/betterx/bclib/interfaces/ChunkGeneratorAccessor.java diff --git a/src/main/java/org/betterx/bclib/interfaces/CustomColorProvider.java b/core-v1/src/main/java/org/betterx/bclib/interfaces/CustomColorProvider.java similarity index 100% rename from src/main/java/org/betterx/bclib/interfaces/CustomColorProvider.java rename to core-v1/src/main/java/org/betterx/bclib/interfaces/CustomColorProvider.java diff --git a/src/main/java/org/betterx/bclib/interfaces/CustomItemProvider.java b/core-v1/src/main/java/org/betterx/bclib/interfaces/CustomItemProvider.java similarity index 100% rename from src/main/java/org/betterx/bclib/interfaces/CustomItemProvider.java rename to core-v1/src/main/java/org/betterx/bclib/interfaces/CustomItemProvider.java diff --git a/src/main/java/org/betterx/bclib/interfaces/ItemModelProvider.java b/core-v1/src/main/java/org/betterx/bclib/interfaces/ItemModelProvider.java similarity index 100% rename from src/main/java/org/betterx/bclib/interfaces/ItemModelProvider.java rename to core-v1/src/main/java/org/betterx/bclib/interfaces/ItemModelProvider.java diff --git a/src/main/java/org/betterx/bclib/interfaces/LootPoolAccessor.java b/core-v1/src/main/java/org/betterx/bclib/interfaces/LootPoolAccessor.java similarity index 100% rename from src/main/java/org/betterx/bclib/interfaces/LootPoolAccessor.java rename to core-v1/src/main/java/org/betterx/bclib/interfaces/LootPoolAccessor.java diff --git a/src/main/java/org/betterx/bclib/interfaces/NoiseGeneratorSettingsProvider.java b/core-v1/src/main/java/org/betterx/bclib/interfaces/NoiseGeneratorSettingsProvider.java similarity index 100% rename from src/main/java/org/betterx/bclib/interfaces/NoiseGeneratorSettingsProvider.java rename to core-v1/src/main/java/org/betterx/bclib/interfaces/NoiseGeneratorSettingsProvider.java diff --git a/src/main/java/org/betterx/bclib/interfaces/NumericProvider.java b/core-v1/src/main/java/org/betterx/bclib/interfaces/NumericProvider.java similarity index 100% rename from src/main/java/org/betterx/bclib/interfaces/NumericProvider.java rename to core-v1/src/main/java/org/betterx/bclib/interfaces/NumericProvider.java diff --git a/src/main/java/org/betterx/bclib/interfaces/PatchBiFunction.java b/core-v1/src/main/java/org/betterx/bclib/interfaces/PatchBiFunction.java similarity index 100% rename from src/main/java/org/betterx/bclib/interfaces/PatchBiFunction.java rename to core-v1/src/main/java/org/betterx/bclib/interfaces/PatchBiFunction.java diff --git a/src/main/java/org/betterx/bclib/interfaces/PatchFunction.java b/core-v1/src/main/java/org/betterx/bclib/interfaces/PatchFunction.java similarity index 100% rename from src/main/java/org/betterx/bclib/interfaces/PatchFunction.java rename to core-v1/src/main/java/org/betterx/bclib/interfaces/PatchFunction.java diff --git a/src/main/java/org/betterx/bclib/interfaces/PostInitable.java b/core-v1/src/main/java/org/betterx/bclib/interfaces/PostInitable.java similarity index 100% rename from src/main/java/org/betterx/bclib/interfaces/PostInitable.java rename to core-v1/src/main/java/org/betterx/bclib/interfaces/PostInitable.java diff --git a/src/main/java/org/betterx/bclib/interfaces/RenderLayerProvider.java b/core-v1/src/main/java/org/betterx/bclib/interfaces/RenderLayerProvider.java similarity index 100% rename from src/main/java/org/betterx/bclib/interfaces/RenderLayerProvider.java rename to core-v1/src/main/java/org/betterx/bclib/interfaces/RenderLayerProvider.java diff --git a/src/main/java/org/betterx/bclib/interfaces/SettingsExtender.java b/core-v1/src/main/java/org/betterx/bclib/interfaces/SettingsExtender.java similarity index 100% rename from src/main/java/org/betterx/bclib/interfaces/SettingsExtender.java rename to core-v1/src/main/java/org/betterx/bclib/interfaces/SettingsExtender.java diff --git a/src/main/java/org/betterx/bclib/interfaces/SpawnRule.java b/core-v1/src/main/java/org/betterx/bclib/interfaces/SpawnRule.java similarity index 100% rename from src/main/java/org/betterx/bclib/interfaces/SpawnRule.java rename to core-v1/src/main/java/org/betterx/bclib/interfaces/SpawnRule.java diff --git a/src/main/java/org/betterx/bclib/interfaces/SurfaceMaterialProvider.java b/core-v1/src/main/java/org/betterx/bclib/interfaces/SurfaceMaterialProvider.java similarity index 100% rename from src/main/java/org/betterx/bclib/interfaces/SurfaceMaterialProvider.java rename to core-v1/src/main/java/org/betterx/bclib/interfaces/SurfaceMaterialProvider.java diff --git a/src/main/java/org/betterx/bclib/interfaces/SurfaceProvider.java b/core-v1/src/main/java/org/betterx/bclib/interfaces/SurfaceProvider.java similarity index 100% rename from src/main/java/org/betterx/bclib/interfaces/SurfaceProvider.java rename to core-v1/src/main/java/org/betterx/bclib/interfaces/SurfaceProvider.java diff --git a/src/main/java/org/betterx/bclib/interfaces/SurvivesOnBlocks.java b/core-v1/src/main/java/org/betterx/bclib/interfaces/SurvivesOnBlocks.java similarity index 100% rename from src/main/java/org/betterx/bclib/interfaces/SurvivesOnBlocks.java rename to core-v1/src/main/java/org/betterx/bclib/interfaces/SurvivesOnBlocks.java diff --git a/src/main/java/org/betterx/bclib/interfaces/SurvivesOnSpecialGround.java b/core-v1/src/main/java/org/betterx/bclib/interfaces/SurvivesOnSpecialGround.java similarity index 100% rename from src/main/java/org/betterx/bclib/interfaces/SurvivesOnSpecialGround.java rename to core-v1/src/main/java/org/betterx/bclib/interfaces/SurvivesOnSpecialGround.java diff --git a/src/main/java/org/betterx/bclib/interfaces/SurvivesOnTags.java b/core-v1/src/main/java/org/betterx/bclib/interfaces/SurvivesOnTags.java similarity index 100% rename from src/main/java/org/betterx/bclib/interfaces/SurvivesOnTags.java rename to core-v1/src/main/java/org/betterx/bclib/interfaces/SurvivesOnTags.java diff --git a/src/main/java/org/betterx/bclib/interfaces/TagProvider.java b/core-v1/src/main/java/org/betterx/bclib/interfaces/TagProvider.java similarity index 100% rename from src/main/java/org/betterx/bclib/interfaces/TagProvider.java rename to core-v1/src/main/java/org/betterx/bclib/interfaces/TagProvider.java diff --git a/src/main/java/org/betterx/bclib/interfaces/TheEndBiomesAccessor.java b/core-v1/src/main/java/org/betterx/bclib/interfaces/TheEndBiomesAccessor.java similarity index 100% rename from src/main/java/org/betterx/bclib/interfaces/TheEndBiomesAccessor.java rename to core-v1/src/main/java/org/betterx/bclib/interfaces/TheEndBiomesAccessor.java diff --git a/src/main/java/org/betterx/bclib/interfaces/TileEntityRenderProvider.java b/core-v1/src/main/java/org/betterx/bclib/interfaces/TileEntityRenderProvider.java similarity index 100% rename from src/main/java/org/betterx/bclib/interfaces/TileEntityRenderProvider.java rename to core-v1/src/main/java/org/betterx/bclib/interfaces/TileEntityRenderProvider.java diff --git a/src/main/java/org/betterx/bclib/interfaces/TriConsumer.java b/core-v1/src/main/java/org/betterx/bclib/interfaces/TriConsumer.java similarity index 100% rename from src/main/java/org/betterx/bclib/interfaces/TriConsumer.java rename to core-v1/src/main/java/org/betterx/bclib/interfaces/TriConsumer.java diff --git a/src/main/java/org/betterx/bclib/interfaces/UnknownReceipBookCategory.java b/core-v1/src/main/java/org/betterx/bclib/interfaces/UnknownReceipBookCategory.java similarity index 100% rename from src/main/java/org/betterx/bclib/interfaces/UnknownReceipBookCategory.java rename to core-v1/src/main/java/org/betterx/bclib/interfaces/UnknownReceipBookCategory.java diff --git a/src/main/java/org/betterx/bclib/interfaces/tools/AddMineableAxe.java b/core-v1/src/main/java/org/betterx/bclib/interfaces/tools/AddMineableAxe.java similarity index 100% rename from src/main/java/org/betterx/bclib/interfaces/tools/AddMineableAxe.java rename to core-v1/src/main/java/org/betterx/bclib/interfaces/tools/AddMineableAxe.java diff --git a/src/main/java/org/betterx/bclib/interfaces/tools/AddMineableHammer.java b/core-v1/src/main/java/org/betterx/bclib/interfaces/tools/AddMineableHammer.java similarity index 100% rename from src/main/java/org/betterx/bclib/interfaces/tools/AddMineableHammer.java rename to core-v1/src/main/java/org/betterx/bclib/interfaces/tools/AddMineableHammer.java diff --git a/src/main/java/org/betterx/bclib/interfaces/tools/AddMineableHoe.java b/core-v1/src/main/java/org/betterx/bclib/interfaces/tools/AddMineableHoe.java similarity index 100% rename from src/main/java/org/betterx/bclib/interfaces/tools/AddMineableHoe.java rename to core-v1/src/main/java/org/betterx/bclib/interfaces/tools/AddMineableHoe.java diff --git a/src/main/java/org/betterx/bclib/interfaces/tools/AddMineablePickaxe.java b/core-v1/src/main/java/org/betterx/bclib/interfaces/tools/AddMineablePickaxe.java similarity index 100% rename from src/main/java/org/betterx/bclib/interfaces/tools/AddMineablePickaxe.java rename to core-v1/src/main/java/org/betterx/bclib/interfaces/tools/AddMineablePickaxe.java diff --git a/src/main/java/org/betterx/bclib/interfaces/tools/AddMineableShears.java b/core-v1/src/main/java/org/betterx/bclib/interfaces/tools/AddMineableShears.java similarity index 100% rename from src/main/java/org/betterx/bclib/interfaces/tools/AddMineableShears.java rename to core-v1/src/main/java/org/betterx/bclib/interfaces/tools/AddMineableShears.java diff --git a/src/main/java/org/betterx/bclib/interfaces/tools/AddMineableShovel.java b/core-v1/src/main/java/org/betterx/bclib/interfaces/tools/AddMineableShovel.java similarity index 100% rename from src/main/java/org/betterx/bclib/interfaces/tools/AddMineableShovel.java rename to core-v1/src/main/java/org/betterx/bclib/interfaces/tools/AddMineableShovel.java diff --git a/src/main/java/org/betterx/bclib/interfaces/tools/AddMineableSword.java b/core-v1/src/main/java/org/betterx/bclib/interfaces/tools/AddMineableSword.java similarity index 100% rename from src/main/java/org/betterx/bclib/interfaces/tools/AddMineableSword.java rename to core-v1/src/main/java/org/betterx/bclib/interfaces/tools/AddMineableSword.java diff --git a/src/main/java/org/betterx/bclib/interfaces/tools/PreventMineableAdd.java b/core-v1/src/main/java/org/betterx/bclib/interfaces/tools/PreventMineableAdd.java similarity index 100% rename from src/main/java/org/betterx/bclib/interfaces/tools/PreventMineableAdd.java rename to core-v1/src/main/java/org/betterx/bclib/interfaces/tools/PreventMineableAdd.java diff --git a/src/main/java/org/betterx/bclib/items/BaseAnvilItem.java b/core-v1/src/main/java/org/betterx/bclib/items/BaseAnvilItem.java similarity index 100% rename from src/main/java/org/betterx/bclib/items/BaseAnvilItem.java rename to core-v1/src/main/java/org/betterx/bclib/items/BaseAnvilItem.java diff --git a/src/main/java/org/betterx/bclib/items/BaseArmorItem.java b/core-v1/src/main/java/org/betterx/bclib/items/BaseArmorItem.java similarity index 100% rename from src/main/java/org/betterx/bclib/items/BaseArmorItem.java rename to core-v1/src/main/java/org/betterx/bclib/items/BaseArmorItem.java diff --git a/src/main/java/org/betterx/bclib/items/BaseAttribute.java b/core-v1/src/main/java/org/betterx/bclib/items/BaseAttribute.java similarity index 100% rename from src/main/java/org/betterx/bclib/items/BaseAttribute.java rename to core-v1/src/main/java/org/betterx/bclib/items/BaseAttribute.java diff --git a/src/main/java/org/betterx/bclib/items/BaseBucketItem.java b/core-v1/src/main/java/org/betterx/bclib/items/BaseBucketItem.java similarity index 100% rename from src/main/java/org/betterx/bclib/items/BaseBucketItem.java rename to core-v1/src/main/java/org/betterx/bclib/items/BaseBucketItem.java diff --git a/src/main/java/org/betterx/bclib/items/BaseDiscItem.java b/core-v1/src/main/java/org/betterx/bclib/items/BaseDiscItem.java similarity index 100% rename from src/main/java/org/betterx/bclib/items/BaseDiscItem.java rename to core-v1/src/main/java/org/betterx/bclib/items/BaseDiscItem.java diff --git a/src/main/java/org/betterx/bclib/items/BaseDrinkItem.java b/core-v1/src/main/java/org/betterx/bclib/items/BaseDrinkItem.java similarity index 100% rename from src/main/java/org/betterx/bclib/items/BaseDrinkItem.java rename to core-v1/src/main/java/org/betterx/bclib/items/BaseDrinkItem.java diff --git a/src/main/java/org/betterx/bclib/items/BaseSpawnEggItem.java b/core-v1/src/main/java/org/betterx/bclib/items/BaseSpawnEggItem.java similarity index 100% rename from src/main/java/org/betterx/bclib/items/BaseSpawnEggItem.java rename to core-v1/src/main/java/org/betterx/bclib/items/BaseSpawnEggItem.java diff --git a/src/main/java/org/betterx/bclib/items/ModelProviderItem.java b/core-v1/src/main/java/org/betterx/bclib/items/ModelProviderItem.java similarity index 100% rename from src/main/java/org/betterx/bclib/items/ModelProviderItem.java rename to core-v1/src/main/java/org/betterx/bclib/items/ModelProviderItem.java diff --git a/src/main/java/org/betterx/bclib/items/elytra/BCLElytraItem.java b/core-v1/src/main/java/org/betterx/bclib/items/elytra/BCLElytraItem.java similarity index 100% rename from src/main/java/org/betterx/bclib/items/elytra/BCLElytraItem.java rename to core-v1/src/main/java/org/betterx/bclib/items/elytra/BCLElytraItem.java diff --git a/src/main/java/org/betterx/bclib/items/elytra/BCLElytraUtils.java b/core-v1/src/main/java/org/betterx/bclib/items/elytra/BCLElytraUtils.java similarity index 100% rename from src/main/java/org/betterx/bclib/items/elytra/BCLElytraUtils.java rename to core-v1/src/main/java/org/betterx/bclib/items/elytra/BCLElytraUtils.java diff --git a/src/main/java/org/betterx/bclib/items/tool/BaseAxeItem.java b/core-v1/src/main/java/org/betterx/bclib/items/tool/BaseAxeItem.java similarity index 100% rename from src/main/java/org/betterx/bclib/items/tool/BaseAxeItem.java rename to core-v1/src/main/java/org/betterx/bclib/items/tool/BaseAxeItem.java diff --git a/src/main/java/org/betterx/bclib/items/tool/BaseHoeItem.java b/core-v1/src/main/java/org/betterx/bclib/items/tool/BaseHoeItem.java similarity index 100% rename from src/main/java/org/betterx/bclib/items/tool/BaseHoeItem.java rename to core-v1/src/main/java/org/betterx/bclib/items/tool/BaseHoeItem.java diff --git a/src/main/java/org/betterx/bclib/items/tool/BasePickaxeItem.java b/core-v1/src/main/java/org/betterx/bclib/items/tool/BasePickaxeItem.java similarity index 100% rename from src/main/java/org/betterx/bclib/items/tool/BasePickaxeItem.java rename to core-v1/src/main/java/org/betterx/bclib/items/tool/BasePickaxeItem.java diff --git a/src/main/java/org/betterx/bclib/items/tool/BaseShearsItem.java b/core-v1/src/main/java/org/betterx/bclib/items/tool/BaseShearsItem.java similarity index 100% rename from src/main/java/org/betterx/bclib/items/tool/BaseShearsItem.java rename to core-v1/src/main/java/org/betterx/bclib/items/tool/BaseShearsItem.java diff --git a/src/main/java/org/betterx/bclib/items/tool/BaseShovelItem.java b/core-v1/src/main/java/org/betterx/bclib/items/tool/BaseShovelItem.java similarity index 100% rename from src/main/java/org/betterx/bclib/items/tool/BaseShovelItem.java rename to core-v1/src/main/java/org/betterx/bclib/items/tool/BaseShovelItem.java diff --git a/src/main/java/org/betterx/bclib/items/tool/BaseSwordItem.java b/core-v1/src/main/java/org/betterx/bclib/items/tool/BaseSwordItem.java similarity index 100% rename from src/main/java/org/betterx/bclib/items/tool/BaseSwordItem.java rename to core-v1/src/main/java/org/betterx/bclib/items/tool/BaseSwordItem.java diff --git a/src/main/java/org/betterx/bclib/mixin/client/AnvilScreenMixin.java b/core-v1/src/main/java/org/betterx/bclib/mixin/client/AnvilScreenMixin.java similarity index 100% rename from src/main/java/org/betterx/bclib/mixin/client/AnvilScreenMixin.java rename to core-v1/src/main/java/org/betterx/bclib/mixin/client/AnvilScreenMixin.java diff --git a/src/main/java/org/betterx/bclib/mixin/client/BlockMixin.java b/core-v1/src/main/java/org/betterx/bclib/mixin/client/BlockMixin.java similarity index 100% rename from src/main/java/org/betterx/bclib/mixin/client/BlockMixin.java rename to core-v1/src/main/java/org/betterx/bclib/mixin/client/BlockMixin.java diff --git a/src/main/java/org/betterx/bclib/mixin/client/ClientRecipeBookMixin.java b/core-v1/src/main/java/org/betterx/bclib/mixin/client/ClientRecipeBookMixin.java similarity index 100% rename from src/main/java/org/betterx/bclib/mixin/client/ClientRecipeBookMixin.java rename to core-v1/src/main/java/org/betterx/bclib/mixin/client/ClientRecipeBookMixin.java diff --git a/src/main/java/org/betterx/bclib/mixin/client/FogRendererMixin.java b/core-v1/src/main/java/org/betterx/bclib/mixin/client/FogRendererMixin.java similarity index 100% rename from src/main/java/org/betterx/bclib/mixin/client/FogRendererMixin.java rename to core-v1/src/main/java/org/betterx/bclib/mixin/client/FogRendererMixin.java diff --git a/src/main/java/org/betterx/bclib/mixin/client/GameMixin.java b/core-v1/src/main/java/org/betterx/bclib/mixin/client/GameMixin.java similarity index 100% rename from src/main/java/org/betterx/bclib/mixin/client/GameMixin.java rename to core-v1/src/main/java/org/betterx/bclib/mixin/client/GameMixin.java diff --git a/src/main/java/org/betterx/bclib/mixin/client/MinecraftMixin.java b/core-v1/src/main/java/org/betterx/bclib/mixin/client/MinecraftMixin.java similarity index 100% rename from src/main/java/org/betterx/bclib/mixin/client/MinecraftMixin.java rename to core-v1/src/main/java/org/betterx/bclib/mixin/client/MinecraftMixin.java diff --git a/src/main/java/org/betterx/bclib/mixin/client/ModelBakeryMixin.java b/core-v1/src/main/java/org/betterx/bclib/mixin/client/ModelBakeryMixin.java similarity index 100% rename from src/main/java/org/betterx/bclib/mixin/client/ModelBakeryMixin.java rename to core-v1/src/main/java/org/betterx/bclib/mixin/client/ModelBakeryMixin.java diff --git a/src/main/java/org/betterx/bclib/mixin/client/ModelManagerMixin.java b/core-v1/src/main/java/org/betterx/bclib/mixin/client/ModelManagerMixin.java similarity index 100% rename from src/main/java/org/betterx/bclib/mixin/client/ModelManagerMixin.java rename to core-v1/src/main/java/org/betterx/bclib/mixin/client/ModelManagerMixin.java diff --git a/src/main/java/org/betterx/bclib/mixin/client/MultiPackResourceManagerMixin.java b/core-v1/src/main/java/org/betterx/bclib/mixin/client/MultiPackResourceManagerMixin.java similarity index 100% rename from src/main/java/org/betterx/bclib/mixin/client/MultiPackResourceManagerMixin.java rename to core-v1/src/main/java/org/betterx/bclib/mixin/client/MultiPackResourceManagerMixin.java diff --git a/src/main/java/org/betterx/bclib/mixin/client/PresetEditorMixin.java b/core-v1/src/main/java/org/betterx/bclib/mixin/client/PresetEditorMixin.java similarity index 100% rename from src/main/java/org/betterx/bclib/mixin/client/PresetEditorMixin.java rename to core-v1/src/main/java/org/betterx/bclib/mixin/client/PresetEditorMixin.java diff --git a/src/main/java/org/betterx/bclib/mixin/client/SignEditScreenMixin.java b/core-v1/src/main/java/org/betterx/bclib/mixin/client/SignEditScreenMixin.java similarity index 100% rename from src/main/java/org/betterx/bclib/mixin/client/SignEditScreenMixin.java rename to core-v1/src/main/java/org/betterx/bclib/mixin/client/SignEditScreenMixin.java diff --git a/src/main/java/org/betterx/bclib/mixin/client/TextureAtlasMixin.java b/core-v1/src/main/java/org/betterx/bclib/mixin/client/TextureAtlasMixin.java similarity index 100% rename from src/main/java/org/betterx/bclib/mixin/client/TextureAtlasMixin.java rename to core-v1/src/main/java/org/betterx/bclib/mixin/client/TextureAtlasMixin.java diff --git a/src/main/java/org/betterx/bclib/mixin/common/AnvilBlockMixin.java b/core-v1/src/main/java/org/betterx/bclib/mixin/common/AnvilBlockMixin.java similarity index 100% rename from src/main/java/org/betterx/bclib/mixin/common/AnvilBlockMixin.java rename to core-v1/src/main/java/org/betterx/bclib/mixin/common/AnvilBlockMixin.java diff --git a/src/main/java/org/betterx/bclib/mixin/common/AnvilMenuMixin.java b/core-v1/src/main/java/org/betterx/bclib/mixin/common/AnvilMenuMixin.java similarity index 100% rename from src/main/java/org/betterx/bclib/mixin/common/AnvilMenuMixin.java rename to core-v1/src/main/java/org/betterx/bclib/mixin/common/AnvilMenuMixin.java diff --git a/src/main/java/org/betterx/bclib/mixin/common/BiomeGenerationSettingsAccessor.java b/core-v1/src/main/java/org/betterx/bclib/mixin/common/BiomeGenerationSettingsAccessor.java similarity index 100% rename from src/main/java/org/betterx/bclib/mixin/common/BiomeGenerationSettingsAccessor.java rename to core-v1/src/main/java/org/betterx/bclib/mixin/common/BiomeGenerationSettingsAccessor.java diff --git a/src/main/java/org/betterx/bclib/mixin/common/BiomeMixin.java b/core-v1/src/main/java/org/betterx/bclib/mixin/common/BiomeMixin.java similarity index 100% rename from src/main/java/org/betterx/bclib/mixin/common/BiomeMixin.java rename to core-v1/src/main/java/org/betterx/bclib/mixin/common/BiomeMixin.java diff --git a/src/main/java/org/betterx/bclib/mixin/common/BiomeSourceMixin.java b/core-v1/src/main/java/org/betterx/bclib/mixin/common/BiomeSourceMixin.java similarity index 100% rename from src/main/java/org/betterx/bclib/mixin/common/BiomeSourceMixin.java rename to core-v1/src/main/java/org/betterx/bclib/mixin/common/BiomeSourceMixin.java diff --git a/src/main/java/org/betterx/bclib/mixin/common/BoneMealItemMixin.java b/core-v1/src/main/java/org/betterx/bclib/mixin/common/BoneMealItemMixin.java similarity index 100% rename from src/main/java/org/betterx/bclib/mixin/common/BoneMealItemMixin.java rename to core-v1/src/main/java/org/betterx/bclib/mixin/common/BoneMealItemMixin.java diff --git a/src/main/java/org/betterx/bclib/mixin/common/ChunkGeneratorAccessor.java b/core-v1/src/main/java/org/betterx/bclib/mixin/common/ChunkGeneratorAccessor.java similarity index 100% rename from src/main/java/org/betterx/bclib/mixin/common/ChunkGeneratorAccessor.java rename to core-v1/src/main/java/org/betterx/bclib/mixin/common/ChunkGeneratorAccessor.java diff --git a/src/main/java/org/betterx/bclib/mixin/common/ChunkGeneratorMixin.java b/core-v1/src/main/java/org/betterx/bclib/mixin/common/ChunkGeneratorMixin.java similarity index 100% rename from src/main/java/org/betterx/bclib/mixin/common/ChunkGeneratorMixin.java rename to core-v1/src/main/java/org/betterx/bclib/mixin/common/ChunkGeneratorMixin.java diff --git a/src/main/java/org/betterx/bclib/mixin/common/ChunkGeneratorsMixin.java b/core-v1/src/main/java/org/betterx/bclib/mixin/common/ChunkGeneratorsMixin.java similarity index 100% rename from src/main/java/org/betterx/bclib/mixin/common/ChunkGeneratorsMixin.java rename to core-v1/src/main/java/org/betterx/bclib/mixin/common/ChunkGeneratorsMixin.java diff --git a/src/main/java/org/betterx/bclib/mixin/common/ComposterBlockAccessor.java b/core-v1/src/main/java/org/betterx/bclib/mixin/common/ComposterBlockAccessor.java similarity index 100% rename from src/main/java/org/betterx/bclib/mixin/common/ComposterBlockAccessor.java rename to core-v1/src/main/java/org/betterx/bclib/mixin/common/ComposterBlockAccessor.java diff --git a/src/main/java/org/betterx/bclib/mixin/common/CraftingMenuMixin.java b/core-v1/src/main/java/org/betterx/bclib/mixin/common/CraftingMenuMixin.java similarity index 100% rename from src/main/java/org/betterx/bclib/mixin/common/CraftingMenuMixin.java rename to core-v1/src/main/java/org/betterx/bclib/mixin/common/CraftingMenuMixin.java diff --git a/src/main/java/org/betterx/bclib/mixin/common/DiggerItemMixin.java b/core-v1/src/main/java/org/betterx/bclib/mixin/common/DiggerItemMixin.java similarity index 100% rename from src/main/java/org/betterx/bclib/mixin/common/DiggerItemMixin.java rename to core-v1/src/main/java/org/betterx/bclib/mixin/common/DiggerItemMixin.java diff --git a/src/main/java/org/betterx/bclib/mixin/common/DimensionTypeMixin.java b/core-v1/src/main/java/org/betterx/bclib/mixin/common/DimensionTypeMixin.java similarity index 100% rename from src/main/java/org/betterx/bclib/mixin/common/DimensionTypeMixin.java rename to core-v1/src/main/java/org/betterx/bclib/mixin/common/DimensionTypeMixin.java diff --git a/src/main/java/org/betterx/bclib/mixin/common/EnchantingTableBlockMixin.java b/core-v1/src/main/java/org/betterx/bclib/mixin/common/EnchantingTableBlockMixin.java similarity index 100% rename from src/main/java/org/betterx/bclib/mixin/common/EnchantingTableBlockMixin.java rename to core-v1/src/main/java/org/betterx/bclib/mixin/common/EnchantingTableBlockMixin.java diff --git a/src/main/java/org/betterx/bclib/mixin/common/ItemStackMixin.java b/core-v1/src/main/java/org/betterx/bclib/mixin/common/ItemStackMixin.java similarity index 100% rename from src/main/java/org/betterx/bclib/mixin/common/ItemStackMixin.java rename to core-v1/src/main/java/org/betterx/bclib/mixin/common/ItemStackMixin.java diff --git a/src/main/java/org/betterx/bclib/mixin/common/LayerLightSectionStorageMixin.java b/core-v1/src/main/java/org/betterx/bclib/mixin/common/LayerLightSectionStorageMixin.java similarity index 100% rename from src/main/java/org/betterx/bclib/mixin/common/LayerLightSectionStorageMixin.java rename to core-v1/src/main/java/org/betterx/bclib/mixin/common/LayerLightSectionStorageMixin.java diff --git a/src/main/java/org/betterx/bclib/mixin/common/LootPoolMixin.java b/core-v1/src/main/java/org/betterx/bclib/mixin/common/LootPoolMixin.java similarity index 100% rename from src/main/java/org/betterx/bclib/mixin/common/LootPoolMixin.java rename to core-v1/src/main/java/org/betterx/bclib/mixin/common/LootPoolMixin.java diff --git a/src/main/java/org/betterx/bclib/mixin/common/MinecraftServerMixin.java b/core-v1/src/main/java/org/betterx/bclib/mixin/common/MinecraftServerMixin.java similarity index 100% rename from src/main/java/org/betterx/bclib/mixin/common/MinecraftServerMixin.java rename to core-v1/src/main/java/org/betterx/bclib/mixin/common/MinecraftServerMixin.java diff --git a/src/main/java/org/betterx/bclib/mixin/common/MobSpawnSettingsAccessor.java b/core-v1/src/main/java/org/betterx/bclib/mixin/common/MobSpawnSettingsAccessor.java similarity index 100% rename from src/main/java/org/betterx/bclib/mixin/common/MobSpawnSettingsAccessor.java rename to core-v1/src/main/java/org/betterx/bclib/mixin/common/MobSpawnSettingsAccessor.java diff --git a/src/main/java/org/betterx/bclib/mixin/common/MultiPackResourceManagerMixin.java b/core-v1/src/main/java/org/betterx/bclib/mixin/common/MultiPackResourceManagerMixin.java similarity index 100% rename from src/main/java/org/betterx/bclib/mixin/common/MultiPackResourceManagerMixin.java rename to core-v1/src/main/java/org/betterx/bclib/mixin/common/MultiPackResourceManagerMixin.java diff --git a/src/main/java/org/betterx/bclib/mixin/common/NoiseBasedChunkGeneratorMixin.java b/core-v1/src/main/java/org/betterx/bclib/mixin/common/NoiseBasedChunkGeneratorMixin.java similarity index 100% rename from src/main/java/org/betterx/bclib/mixin/common/NoiseBasedChunkGeneratorMixin.java rename to core-v1/src/main/java/org/betterx/bclib/mixin/common/NoiseBasedChunkGeneratorMixin.java diff --git a/src/main/java/org/betterx/bclib/mixin/common/PistonBaseBlockMixin.java b/core-v1/src/main/java/org/betterx/bclib/mixin/common/PistonBaseBlockMixin.java similarity index 100% rename from src/main/java/org/betterx/bclib/mixin/common/PistonBaseBlockMixin.java rename to core-v1/src/main/java/org/betterx/bclib/mixin/common/PistonBaseBlockMixin.java diff --git a/src/main/java/org/betterx/bclib/mixin/common/PlacementContextMixin.java b/core-v1/src/main/java/org/betterx/bclib/mixin/common/PlacementContextMixin.java similarity index 100% rename from src/main/java/org/betterx/bclib/mixin/common/PlacementContextMixin.java rename to core-v1/src/main/java/org/betterx/bclib/mixin/common/PlacementContextMixin.java diff --git a/src/main/java/org/betterx/bclib/mixin/common/PortalShapeMixin.java b/core-v1/src/main/java/org/betterx/bclib/mixin/common/PortalShapeMixin.java similarity index 100% rename from src/main/java/org/betterx/bclib/mixin/common/PortalShapeMixin.java rename to core-v1/src/main/java/org/betterx/bclib/mixin/common/PortalShapeMixin.java diff --git a/src/main/java/org/betterx/bclib/mixin/common/PotionBrewingAccessor.java b/core-v1/src/main/java/org/betterx/bclib/mixin/common/PotionBrewingAccessor.java similarity index 100% rename from src/main/java/org/betterx/bclib/mixin/common/PotionBrewingAccessor.java rename to core-v1/src/main/java/org/betterx/bclib/mixin/common/PotionBrewingAccessor.java diff --git a/src/main/java/org/betterx/bclib/mixin/common/RecipeManagerAccessor.java b/core-v1/src/main/java/org/betterx/bclib/mixin/common/RecipeManagerAccessor.java similarity index 100% rename from src/main/java/org/betterx/bclib/mixin/common/RecipeManagerAccessor.java rename to core-v1/src/main/java/org/betterx/bclib/mixin/common/RecipeManagerAccessor.java diff --git a/src/main/java/org/betterx/bclib/mixin/common/RecipeManagerMixin.java b/core-v1/src/main/java/org/betterx/bclib/mixin/common/RecipeManagerMixin.java similarity index 100% rename from src/main/java/org/betterx/bclib/mixin/common/RecipeManagerMixin.java rename to core-v1/src/main/java/org/betterx/bclib/mixin/common/RecipeManagerMixin.java diff --git a/src/main/java/org/betterx/bclib/mixin/common/ServerLevelMixin.java b/core-v1/src/main/java/org/betterx/bclib/mixin/common/ServerLevelMixin.java similarity index 100% rename from src/main/java/org/betterx/bclib/mixin/common/ServerLevelMixin.java rename to core-v1/src/main/java/org/betterx/bclib/mixin/common/ServerLevelMixin.java diff --git a/src/main/java/org/betterx/bclib/mixin/common/ShovelItemAccessor.java b/core-v1/src/main/java/org/betterx/bclib/mixin/common/ShovelItemAccessor.java similarity index 100% rename from src/main/java/org/betterx/bclib/mixin/common/ShovelItemAccessor.java rename to core-v1/src/main/java/org/betterx/bclib/mixin/common/ShovelItemAccessor.java diff --git a/src/main/java/org/betterx/bclib/mixin/common/StructuresAccessor.java b/core-v1/src/main/java/org/betterx/bclib/mixin/common/StructuresAccessor.java similarity index 100% rename from src/main/java/org/betterx/bclib/mixin/common/StructuresAccessor.java rename to core-v1/src/main/java/org/betterx/bclib/mixin/common/StructuresAccessor.java diff --git a/src/main/java/org/betterx/bclib/mixin/common/SurfaceRulesContextAccessor.java b/core-v1/src/main/java/org/betterx/bclib/mixin/common/SurfaceRulesContextAccessor.java similarity index 100% rename from src/main/java/org/betterx/bclib/mixin/common/SurfaceRulesContextAccessor.java rename to core-v1/src/main/java/org/betterx/bclib/mixin/common/SurfaceRulesContextAccessor.java diff --git a/src/main/java/org/betterx/bclib/mixin/common/TheEndBiomesMixin.java b/core-v1/src/main/java/org/betterx/bclib/mixin/common/TheEndBiomesMixin.java similarity index 100% rename from src/main/java/org/betterx/bclib/mixin/common/TheEndBiomesMixin.java rename to core-v1/src/main/java/org/betterx/bclib/mixin/common/TheEndBiomesMixin.java diff --git a/src/main/java/org/betterx/bclib/mixin/common/WorldGenRegionMixin.java b/core-v1/src/main/java/org/betterx/bclib/mixin/common/WorldGenRegionMixin.java similarity index 100% rename from src/main/java/org/betterx/bclib/mixin/common/WorldGenRegionMixin.java rename to core-v1/src/main/java/org/betterx/bclib/mixin/common/WorldGenRegionMixin.java diff --git a/src/main/java/org/betterx/bclib/mixin/common/elytra/LivingEntityMixin.java b/core-v1/src/main/java/org/betterx/bclib/mixin/common/elytra/LivingEntityMixin.java similarity index 100% rename from src/main/java/org/betterx/bclib/mixin/common/elytra/LivingEntityMixin.java rename to core-v1/src/main/java/org/betterx/bclib/mixin/common/elytra/LivingEntityMixin.java diff --git a/src/main/java/org/betterx/bclib/mixin/common/shears/BeehiveBlockMixin.java b/core-v1/src/main/java/org/betterx/bclib/mixin/common/shears/BeehiveBlockMixin.java similarity index 100% rename from src/main/java/org/betterx/bclib/mixin/common/shears/BeehiveBlockMixin.java rename to core-v1/src/main/java/org/betterx/bclib/mixin/common/shears/BeehiveBlockMixin.java diff --git a/src/main/java/org/betterx/bclib/mixin/common/shears/DiggingEnchantmentMixin.java b/core-v1/src/main/java/org/betterx/bclib/mixin/common/shears/DiggingEnchantmentMixin.java similarity index 100% rename from src/main/java/org/betterx/bclib/mixin/common/shears/DiggingEnchantmentMixin.java rename to core-v1/src/main/java/org/betterx/bclib/mixin/common/shears/DiggingEnchantmentMixin.java diff --git a/src/main/java/org/betterx/bclib/mixin/common/shears/ItemPredicateBuilderMixin.java b/core-v1/src/main/java/org/betterx/bclib/mixin/common/shears/ItemPredicateBuilderMixin.java similarity index 100% rename from src/main/java/org/betterx/bclib/mixin/common/shears/ItemPredicateBuilderMixin.java rename to core-v1/src/main/java/org/betterx/bclib/mixin/common/shears/ItemPredicateBuilderMixin.java diff --git a/src/main/java/org/betterx/bclib/mixin/common/shears/MushroomCowMixin.java b/core-v1/src/main/java/org/betterx/bclib/mixin/common/shears/MushroomCowMixin.java similarity index 100% rename from src/main/java/org/betterx/bclib/mixin/common/shears/MushroomCowMixin.java rename to core-v1/src/main/java/org/betterx/bclib/mixin/common/shears/MushroomCowMixin.java diff --git a/src/main/java/org/betterx/bclib/mixin/common/shears/PumpkinBlockMixin.java b/core-v1/src/main/java/org/betterx/bclib/mixin/common/shears/PumpkinBlockMixin.java similarity index 100% rename from src/main/java/org/betterx/bclib/mixin/common/shears/PumpkinBlockMixin.java rename to core-v1/src/main/java/org/betterx/bclib/mixin/common/shears/PumpkinBlockMixin.java diff --git a/src/main/java/org/betterx/bclib/mixin/common/shears/SheepMixin.java b/core-v1/src/main/java/org/betterx/bclib/mixin/common/shears/SheepMixin.java similarity index 100% rename from src/main/java/org/betterx/bclib/mixin/common/shears/SheepMixin.java rename to core-v1/src/main/java/org/betterx/bclib/mixin/common/shears/SheepMixin.java diff --git a/src/main/java/org/betterx/bclib/mixin/common/shears/SnowGolemMixin.java b/core-v1/src/main/java/org/betterx/bclib/mixin/common/shears/SnowGolemMixin.java similarity index 100% rename from src/main/java/org/betterx/bclib/mixin/common/shears/SnowGolemMixin.java rename to core-v1/src/main/java/org/betterx/bclib/mixin/common/shears/SnowGolemMixin.java diff --git a/src/main/java/org/betterx/bclib/mixin/common/shears/TripWireBlockMixin.java b/core-v1/src/main/java/org/betterx/bclib/mixin/common/shears/TripWireBlockMixin.java similarity index 100% rename from src/main/java/org/betterx/bclib/mixin/common/shears/TripWireBlockMixin.java rename to core-v1/src/main/java/org/betterx/bclib/mixin/common/shears/TripWireBlockMixin.java diff --git a/src/main/java/org/betterx/bclib/noise/Noises.java b/core-v1/src/main/java/org/betterx/bclib/noise/Noises.java similarity index 100% rename from src/main/java/org/betterx/bclib/noise/Noises.java rename to core-v1/src/main/java/org/betterx/bclib/noise/Noises.java diff --git a/src/main/java/org/betterx/bclib/noise/OpenSimplexNoise.java b/core-v1/src/main/java/org/betterx/bclib/noise/OpenSimplexNoise.java similarity index 100% rename from src/main/java/org/betterx/bclib/noise/OpenSimplexNoise.java rename to core-v1/src/main/java/org/betterx/bclib/noise/OpenSimplexNoise.java diff --git a/src/main/java/org/betterx/bclib/noise/VoronoiNoise.java b/core-v1/src/main/java/org/betterx/bclib/noise/VoronoiNoise.java similarity index 100% rename from src/main/java/org/betterx/bclib/noise/VoronoiNoise.java rename to core-v1/src/main/java/org/betterx/bclib/noise/VoronoiNoise.java diff --git a/src/main/java/org/betterx/bclib/particles/BCLParticleType.java b/core-v1/src/main/java/org/betterx/bclib/particles/BCLParticleType.java similarity index 100% rename from src/main/java/org/betterx/bclib/particles/BCLParticleType.java rename to core-v1/src/main/java/org/betterx/bclib/particles/BCLParticleType.java diff --git a/src/main/java/org/betterx/bclib/presets/FlatLevelPresets.java b/core-v1/src/main/java/org/betterx/bclib/presets/FlatLevelPresets.java similarity index 100% rename from src/main/java/org/betterx/bclib/presets/FlatLevelPresets.java rename to core-v1/src/main/java/org/betterx/bclib/presets/FlatLevelPresets.java diff --git a/src/main/java/org/betterx/bclib/recipes/AnvilRecipe.java b/core-v1/src/main/java/org/betterx/bclib/recipes/AnvilRecipe.java similarity index 100% rename from src/main/java/org/betterx/bclib/recipes/AnvilRecipe.java rename to core-v1/src/main/java/org/betterx/bclib/recipes/AnvilRecipe.java diff --git a/src/main/java/org/betterx/bclib/recipes/BCLRecipeManager.java b/core-v1/src/main/java/org/betterx/bclib/recipes/BCLRecipeManager.java similarity index 100% rename from src/main/java/org/betterx/bclib/recipes/BCLRecipeManager.java rename to core-v1/src/main/java/org/betterx/bclib/recipes/BCLRecipeManager.java diff --git a/src/main/java/org/betterx/bclib/recipes/CraftingRecipes.java b/core-v1/src/main/java/org/betterx/bclib/recipes/CraftingRecipes.java similarity index 100% rename from src/main/java/org/betterx/bclib/recipes/CraftingRecipes.java rename to core-v1/src/main/java/org/betterx/bclib/recipes/CraftingRecipes.java diff --git a/src/main/java/org/betterx/bclib/recipes/FurnaceRecipe.java b/core-v1/src/main/java/org/betterx/bclib/recipes/FurnaceRecipe.java similarity index 100% rename from src/main/java/org/betterx/bclib/recipes/FurnaceRecipe.java rename to core-v1/src/main/java/org/betterx/bclib/recipes/FurnaceRecipe.java diff --git a/src/main/java/org/betterx/bclib/recipes/GridRecipe.java b/core-v1/src/main/java/org/betterx/bclib/recipes/GridRecipe.java similarity index 100% rename from src/main/java/org/betterx/bclib/recipes/GridRecipe.java rename to core-v1/src/main/java/org/betterx/bclib/recipes/GridRecipe.java diff --git a/src/main/java/org/betterx/bclib/recipes/SmithingTableRecipe.java b/core-v1/src/main/java/org/betterx/bclib/recipes/SmithingTableRecipe.java similarity index 100% rename from src/main/java/org/betterx/bclib/recipes/SmithingTableRecipe.java rename to core-v1/src/main/java/org/betterx/bclib/recipes/SmithingTableRecipe.java diff --git a/src/main/java/org/betterx/bclib/registry/BaseBlockEntities.java b/core-v1/src/main/java/org/betterx/bclib/registry/BaseBlockEntities.java similarity index 100% rename from src/main/java/org/betterx/bclib/registry/BaseBlockEntities.java rename to core-v1/src/main/java/org/betterx/bclib/registry/BaseBlockEntities.java diff --git a/src/main/java/org/betterx/bclib/registry/BaseBlockEntityRenders.java b/core-v1/src/main/java/org/betterx/bclib/registry/BaseBlockEntityRenders.java similarity index 100% rename from src/main/java/org/betterx/bclib/registry/BaseBlockEntityRenders.java rename to core-v1/src/main/java/org/betterx/bclib/registry/BaseBlockEntityRenders.java diff --git a/src/main/java/org/betterx/bclib/registry/BaseRegistry.java b/core-v1/src/main/java/org/betterx/bclib/registry/BaseRegistry.java similarity index 100% rename from src/main/java/org/betterx/bclib/registry/BaseRegistry.java rename to core-v1/src/main/java/org/betterx/bclib/registry/BaseRegistry.java diff --git a/src/main/java/org/betterx/bclib/registry/BlockRegistry.java b/core-v1/src/main/java/org/betterx/bclib/registry/BlockRegistry.java similarity index 100% rename from src/main/java/org/betterx/bclib/registry/BlockRegistry.java rename to core-v1/src/main/java/org/betterx/bclib/registry/BlockRegistry.java diff --git a/src/main/java/org/betterx/bclib/registry/ItemRegistry.java b/core-v1/src/main/java/org/betterx/bclib/registry/ItemRegistry.java similarity index 100% rename from src/main/java/org/betterx/bclib/registry/ItemRegistry.java rename to core-v1/src/main/java/org/betterx/bclib/registry/ItemRegistry.java diff --git a/src/main/java/org/betterx/bclib/registry/PresetsRegistry.java b/core-v1/src/main/java/org/betterx/bclib/registry/PresetsRegistry.java similarity index 94% rename from src/main/java/org/betterx/bclib/registry/PresetsRegistry.java rename to core-v1/src/main/java/org/betterx/bclib/registry/PresetsRegistry.java index 5fb40084..bcee77d5 100644 --- a/src/main/java/org/betterx/bclib/registry/PresetsRegistry.java +++ b/core-v1/src/main/java/org/betterx/bclib/registry/PresetsRegistry.java @@ -4,6 +4,7 @@ import org.betterx.bclib.BCLib; import org.betterx.bclib.api.v2.generator.config.BCLEndBiomeSourceConfig; import org.betterx.bclib.api.v2.generator.config.BCLNetherBiomeSourceConfig; import org.betterx.bclib.api.v2.levelgen.LevelGenUtil; +import org.betterx.worlds.together.entrypoints.WorldPresetBootstrap; import org.betterx.worlds.together.levelgen.WorldGenUtil; import org.betterx.worlds.together.worldPreset.TogetherWorldPreset; import org.betterx.worlds.together.worldPreset.WorldPresets; @@ -14,11 +15,11 @@ import net.minecraft.world.level.levelgen.presets.WorldPreset; import java.util.Map; -public class PresetsRegistry { +public class PresetsRegistry implements WorldPresetBootstrap { public static ResourceKey BCL_WORLD; public static ResourceKey BCL_WORLD_17; - public static void onLoad() { + public void bootstrapWorldPresets() { BCL_WORLD = WorldPresets.register( BCLib.makeID("normal"), diff --git a/src/main/java/org/betterx/bclib/registry/PresetsRegistryClient.java b/core-v1/src/main/java/org/betterx/bclib/registry/PresetsRegistryClient.java similarity index 100% rename from src/main/java/org/betterx/bclib/registry/PresetsRegistryClient.java rename to core-v1/src/main/java/org/betterx/bclib/registry/PresetsRegistryClient.java diff --git a/src/main/java/org/betterx/bclib/sdf/PosInfo.java b/core-v1/src/main/java/org/betterx/bclib/sdf/PosInfo.java similarity index 100% rename from src/main/java/org/betterx/bclib/sdf/PosInfo.java rename to core-v1/src/main/java/org/betterx/bclib/sdf/PosInfo.java diff --git a/src/main/java/org/betterx/bclib/sdf/SDF.java b/core-v1/src/main/java/org/betterx/bclib/sdf/SDF.java similarity index 100% rename from src/main/java/org/betterx/bclib/sdf/SDF.java rename to core-v1/src/main/java/org/betterx/bclib/sdf/SDF.java diff --git a/src/main/java/org/betterx/bclib/sdf/operator/SDFBinary.java b/core-v1/src/main/java/org/betterx/bclib/sdf/operator/SDFBinary.java similarity index 100% rename from src/main/java/org/betterx/bclib/sdf/operator/SDFBinary.java rename to core-v1/src/main/java/org/betterx/bclib/sdf/operator/SDFBinary.java diff --git a/src/main/java/org/betterx/bclib/sdf/operator/SDFCoordModify.java b/core-v1/src/main/java/org/betterx/bclib/sdf/operator/SDFCoordModify.java similarity index 100% rename from src/main/java/org/betterx/bclib/sdf/operator/SDFCoordModify.java rename to core-v1/src/main/java/org/betterx/bclib/sdf/operator/SDFCoordModify.java diff --git a/src/main/java/org/betterx/bclib/sdf/operator/SDFCopyRotate.java b/core-v1/src/main/java/org/betterx/bclib/sdf/operator/SDFCopyRotate.java similarity index 100% rename from src/main/java/org/betterx/bclib/sdf/operator/SDFCopyRotate.java rename to core-v1/src/main/java/org/betterx/bclib/sdf/operator/SDFCopyRotate.java diff --git a/src/main/java/org/betterx/bclib/sdf/operator/SDFDisplacement.java b/core-v1/src/main/java/org/betterx/bclib/sdf/operator/SDFDisplacement.java similarity index 100% rename from src/main/java/org/betterx/bclib/sdf/operator/SDFDisplacement.java rename to core-v1/src/main/java/org/betterx/bclib/sdf/operator/SDFDisplacement.java diff --git a/src/main/java/org/betterx/bclib/sdf/operator/SDFFlatWave.java b/core-v1/src/main/java/org/betterx/bclib/sdf/operator/SDFFlatWave.java similarity index 100% rename from src/main/java/org/betterx/bclib/sdf/operator/SDFFlatWave.java rename to core-v1/src/main/java/org/betterx/bclib/sdf/operator/SDFFlatWave.java diff --git a/src/main/java/org/betterx/bclib/sdf/operator/SDFHeightmap.java b/core-v1/src/main/java/org/betterx/bclib/sdf/operator/SDFHeightmap.java similarity index 100% rename from src/main/java/org/betterx/bclib/sdf/operator/SDFHeightmap.java rename to core-v1/src/main/java/org/betterx/bclib/sdf/operator/SDFHeightmap.java diff --git a/src/main/java/org/betterx/bclib/sdf/operator/SDFIntersection.java b/core-v1/src/main/java/org/betterx/bclib/sdf/operator/SDFIntersection.java similarity index 100% rename from src/main/java/org/betterx/bclib/sdf/operator/SDFIntersection.java rename to core-v1/src/main/java/org/betterx/bclib/sdf/operator/SDFIntersection.java diff --git a/src/main/java/org/betterx/bclib/sdf/operator/SDFInvert.java b/core-v1/src/main/java/org/betterx/bclib/sdf/operator/SDFInvert.java similarity index 100% rename from src/main/java/org/betterx/bclib/sdf/operator/SDFInvert.java rename to core-v1/src/main/java/org/betterx/bclib/sdf/operator/SDFInvert.java diff --git a/src/main/java/org/betterx/bclib/sdf/operator/SDFRadialNoiseMap.java b/core-v1/src/main/java/org/betterx/bclib/sdf/operator/SDFRadialNoiseMap.java similarity index 100% rename from src/main/java/org/betterx/bclib/sdf/operator/SDFRadialNoiseMap.java rename to core-v1/src/main/java/org/betterx/bclib/sdf/operator/SDFRadialNoiseMap.java diff --git a/src/main/java/org/betterx/bclib/sdf/operator/SDFRotation.java b/core-v1/src/main/java/org/betterx/bclib/sdf/operator/SDFRotation.java similarity index 100% rename from src/main/java/org/betterx/bclib/sdf/operator/SDFRotation.java rename to core-v1/src/main/java/org/betterx/bclib/sdf/operator/SDFRotation.java diff --git a/src/main/java/org/betterx/bclib/sdf/operator/SDFRound.java b/core-v1/src/main/java/org/betterx/bclib/sdf/operator/SDFRound.java similarity index 100% rename from src/main/java/org/betterx/bclib/sdf/operator/SDFRound.java rename to core-v1/src/main/java/org/betterx/bclib/sdf/operator/SDFRound.java diff --git a/src/main/java/org/betterx/bclib/sdf/operator/SDFScale.java b/core-v1/src/main/java/org/betterx/bclib/sdf/operator/SDFScale.java similarity index 100% rename from src/main/java/org/betterx/bclib/sdf/operator/SDFScale.java rename to core-v1/src/main/java/org/betterx/bclib/sdf/operator/SDFScale.java diff --git a/src/main/java/org/betterx/bclib/sdf/operator/SDFScale3D.java b/core-v1/src/main/java/org/betterx/bclib/sdf/operator/SDFScale3D.java similarity index 100% rename from src/main/java/org/betterx/bclib/sdf/operator/SDFScale3D.java rename to core-v1/src/main/java/org/betterx/bclib/sdf/operator/SDFScale3D.java diff --git a/src/main/java/org/betterx/bclib/sdf/operator/SDFSmoothIntersection.java b/core-v1/src/main/java/org/betterx/bclib/sdf/operator/SDFSmoothIntersection.java similarity index 100% rename from src/main/java/org/betterx/bclib/sdf/operator/SDFSmoothIntersection.java rename to core-v1/src/main/java/org/betterx/bclib/sdf/operator/SDFSmoothIntersection.java diff --git a/src/main/java/org/betterx/bclib/sdf/operator/SDFSmoothSubtraction.java b/core-v1/src/main/java/org/betterx/bclib/sdf/operator/SDFSmoothSubtraction.java similarity index 100% rename from src/main/java/org/betterx/bclib/sdf/operator/SDFSmoothSubtraction.java rename to core-v1/src/main/java/org/betterx/bclib/sdf/operator/SDFSmoothSubtraction.java diff --git a/src/main/java/org/betterx/bclib/sdf/operator/SDFSmoothUnion.java b/core-v1/src/main/java/org/betterx/bclib/sdf/operator/SDFSmoothUnion.java similarity index 100% rename from src/main/java/org/betterx/bclib/sdf/operator/SDFSmoothUnion.java rename to core-v1/src/main/java/org/betterx/bclib/sdf/operator/SDFSmoothUnion.java diff --git a/src/main/java/org/betterx/bclib/sdf/operator/SDFSubtraction.java b/core-v1/src/main/java/org/betterx/bclib/sdf/operator/SDFSubtraction.java similarity index 100% rename from src/main/java/org/betterx/bclib/sdf/operator/SDFSubtraction.java rename to core-v1/src/main/java/org/betterx/bclib/sdf/operator/SDFSubtraction.java diff --git a/src/main/java/org/betterx/bclib/sdf/operator/SDFTranslate.java b/core-v1/src/main/java/org/betterx/bclib/sdf/operator/SDFTranslate.java similarity index 100% rename from src/main/java/org/betterx/bclib/sdf/operator/SDFTranslate.java rename to core-v1/src/main/java/org/betterx/bclib/sdf/operator/SDFTranslate.java diff --git a/src/main/java/org/betterx/bclib/sdf/operator/SDFUnary.java b/core-v1/src/main/java/org/betterx/bclib/sdf/operator/SDFUnary.java similarity index 100% rename from src/main/java/org/betterx/bclib/sdf/operator/SDFUnary.java rename to core-v1/src/main/java/org/betterx/bclib/sdf/operator/SDFUnary.java diff --git a/src/main/java/org/betterx/bclib/sdf/operator/SDFUnion.java b/core-v1/src/main/java/org/betterx/bclib/sdf/operator/SDFUnion.java similarity index 100% rename from src/main/java/org/betterx/bclib/sdf/operator/SDFUnion.java rename to core-v1/src/main/java/org/betterx/bclib/sdf/operator/SDFUnion.java diff --git a/src/main/java/org/betterx/bclib/sdf/primitive/SDFCappedCone.java b/core-v1/src/main/java/org/betterx/bclib/sdf/primitive/SDFCappedCone.java similarity index 100% rename from src/main/java/org/betterx/bclib/sdf/primitive/SDFCappedCone.java rename to core-v1/src/main/java/org/betterx/bclib/sdf/primitive/SDFCappedCone.java diff --git a/src/main/java/org/betterx/bclib/sdf/primitive/SDFCapsule.java b/core-v1/src/main/java/org/betterx/bclib/sdf/primitive/SDFCapsule.java similarity index 100% rename from src/main/java/org/betterx/bclib/sdf/primitive/SDFCapsule.java rename to core-v1/src/main/java/org/betterx/bclib/sdf/primitive/SDFCapsule.java diff --git a/src/main/java/org/betterx/bclib/sdf/primitive/SDFFlatland.java b/core-v1/src/main/java/org/betterx/bclib/sdf/primitive/SDFFlatland.java similarity index 100% rename from src/main/java/org/betterx/bclib/sdf/primitive/SDFFlatland.java rename to core-v1/src/main/java/org/betterx/bclib/sdf/primitive/SDFFlatland.java diff --git a/src/main/java/org/betterx/bclib/sdf/primitive/SDFHexPrism.java b/core-v1/src/main/java/org/betterx/bclib/sdf/primitive/SDFHexPrism.java similarity index 100% rename from src/main/java/org/betterx/bclib/sdf/primitive/SDFHexPrism.java rename to core-v1/src/main/java/org/betterx/bclib/sdf/primitive/SDFHexPrism.java diff --git a/src/main/java/org/betterx/bclib/sdf/primitive/SDFLine.java b/core-v1/src/main/java/org/betterx/bclib/sdf/primitive/SDFLine.java similarity index 100% rename from src/main/java/org/betterx/bclib/sdf/primitive/SDFLine.java rename to core-v1/src/main/java/org/betterx/bclib/sdf/primitive/SDFLine.java diff --git a/src/main/java/org/betterx/bclib/sdf/primitive/SDFPie.java b/core-v1/src/main/java/org/betterx/bclib/sdf/primitive/SDFPie.java similarity index 100% rename from src/main/java/org/betterx/bclib/sdf/primitive/SDFPie.java rename to core-v1/src/main/java/org/betterx/bclib/sdf/primitive/SDFPie.java diff --git a/src/main/java/org/betterx/bclib/sdf/primitive/SDFPrimitive.java b/core-v1/src/main/java/org/betterx/bclib/sdf/primitive/SDFPrimitive.java similarity index 100% rename from src/main/java/org/betterx/bclib/sdf/primitive/SDFPrimitive.java rename to core-v1/src/main/java/org/betterx/bclib/sdf/primitive/SDFPrimitive.java diff --git a/src/main/java/org/betterx/bclib/sdf/primitive/SDFSphere.java b/core-v1/src/main/java/org/betterx/bclib/sdf/primitive/SDFSphere.java similarity index 100% rename from src/main/java/org/betterx/bclib/sdf/primitive/SDFSphere.java rename to core-v1/src/main/java/org/betterx/bclib/sdf/primitive/SDFSphere.java diff --git a/src/main/java/org/betterx/bclib/sdf/primitive/SDFTorus.java b/core-v1/src/main/java/org/betterx/bclib/sdf/primitive/SDFTorus.java similarity index 100% rename from src/main/java/org/betterx/bclib/sdf/primitive/SDFTorus.java rename to core-v1/src/main/java/org/betterx/bclib/sdf/primitive/SDFTorus.java diff --git a/src/main/java/org/betterx/bclib/server/BCLibServer.java b/core-v1/src/main/java/org/betterx/bclib/server/BCLibServer.java similarity index 100% rename from src/main/java/org/betterx/bclib/server/BCLibServer.java rename to core-v1/src/main/java/org/betterx/bclib/server/BCLibServer.java diff --git a/src/main/java/org/betterx/bclib/util/BackgroundInfo.java b/core-v1/src/main/java/org/betterx/bclib/util/BackgroundInfo.java similarity index 100% rename from src/main/java/org/betterx/bclib/util/BackgroundInfo.java rename to core-v1/src/main/java/org/betterx/bclib/util/BackgroundInfo.java diff --git a/src/main/java/org/betterx/bclib/util/BlocksHelper.java b/core-v1/src/main/java/org/betterx/bclib/util/BlocksHelper.java similarity index 100% rename from src/main/java/org/betterx/bclib/util/BlocksHelper.java rename to core-v1/src/main/java/org/betterx/bclib/util/BlocksHelper.java diff --git a/src/main/java/org/betterx/bclib/util/CollectionsUtil.java b/core-v1/src/main/java/org/betterx/bclib/util/CollectionsUtil.java similarity index 100% rename from src/main/java/org/betterx/bclib/util/CollectionsUtil.java rename to core-v1/src/main/java/org/betterx/bclib/util/CollectionsUtil.java diff --git a/src/main/java/org/betterx/bclib/util/ColorExtractor.java b/core-v1/src/main/java/org/betterx/bclib/util/ColorExtractor.java similarity index 100% rename from src/main/java/org/betterx/bclib/util/ColorExtractor.java rename to core-v1/src/main/java/org/betterx/bclib/util/ColorExtractor.java diff --git a/src/main/java/org/betterx/bclib/util/ColorUtil.java b/core-v1/src/main/java/org/betterx/bclib/util/ColorUtil.java similarity index 100% rename from src/main/java/org/betterx/bclib/util/ColorUtil.java rename to core-v1/src/main/java/org/betterx/bclib/util/ColorUtil.java diff --git a/src/main/java/org/betterx/bclib/util/ItemUtil.java b/core-v1/src/main/java/org/betterx/bclib/util/ItemUtil.java similarity index 100% rename from src/main/java/org/betterx/bclib/util/ItemUtil.java rename to core-v1/src/main/java/org/betterx/bclib/util/ItemUtil.java diff --git a/src/main/java/org/betterx/bclib/util/JsonFactory.java b/core-v1/src/main/java/org/betterx/bclib/util/JsonFactory.java similarity index 100% rename from src/main/java/org/betterx/bclib/util/JsonFactory.java rename to core-v1/src/main/java/org/betterx/bclib/util/JsonFactory.java diff --git a/core-v1/src/main/java/org/betterx/bclib/util/Logger.java b/core-v1/src/main/java/org/betterx/bclib/util/Logger.java new file mode 100644 index 00000000..d7115089 --- /dev/null +++ b/core-v1/src/main/java/org/betterx/bclib/util/Logger.java @@ -0,0 +1,72 @@ +package org.betterx.bclib.util; + +import org.apache.logging.log4j.Level; +import org.apache.logging.log4j.LogManager; + + +/** + * @deprecated Please use {@link org.betterx.worlds.together.util.Logger} instead + */ +@Deprecated(forRemoval = true) +public final class Logger { + private static final org.apache.logging.log4j.Logger LOGGER = LogManager.getLogger(); + private final String modPref; + + + /** + * @deprecated Please use {@link org.betterx.worlds.together.util.Logger#Logger(String)} instead + */ + @Deprecated(forRemoval = true) + public Logger(String modID) { + this.modPref = "[" + modID + "] "; + } + + public void log(Level level, String message) { + LOGGER.log(level, modPref + message); + } + + public void log(Level level, String message, Object... params) { + LOGGER.log(level, modPref + message, params); + } + + public void debug(Object message) { + this.log(Level.DEBUG, message.toString()); + } + + public void debug(Object message, Object... params) { + this.log(Level.DEBUG, message.toString(), params); + } + + public void catching(Throwable ex) { + this.error(ex.getLocalizedMessage()); + LOGGER.catching(ex); + } + + public void info(String message) { + this.log(Level.INFO, message); + } + + public void info(String message, Object... params) { + this.log(Level.INFO, message, params); + } + + public void warning(String message, Object... params) { + this.log(Level.WARN, message, params); + } + + public void warning(String message, Object obj, Exception ex) { + LOGGER.warn(modPref + message, obj, ex); + } + + public void error(String message) { + this.log(Level.ERROR, message); + } + + public void error(String message, Object obj, Exception ex) { + LOGGER.error(modPref + message, obj, ex); + } + + public void error(String message, Exception ex) { + LOGGER.error(modPref + message, ex); + } +} diff --git a/src/main/java/org/betterx/bclib/util/LootUtil.java b/core-v1/src/main/java/org/betterx/bclib/util/LootUtil.java similarity index 100% rename from src/main/java/org/betterx/bclib/util/LootUtil.java rename to core-v1/src/main/java/org/betterx/bclib/util/LootUtil.java diff --git a/src/main/java/org/betterx/bclib/util/MHelper.java b/core-v1/src/main/java/org/betterx/bclib/util/MHelper.java similarity index 100% rename from src/main/java/org/betterx/bclib/util/MHelper.java rename to core-v1/src/main/java/org/betterx/bclib/util/MHelper.java diff --git a/src/main/java/org/betterx/bclib/util/MethodReplace.java b/core-v1/src/main/java/org/betterx/bclib/util/MethodReplace.java similarity index 100% rename from src/main/java/org/betterx/bclib/util/MethodReplace.java rename to core-v1/src/main/java/org/betterx/bclib/util/MethodReplace.java diff --git a/src/main/java/org/betterx/bclib/util/ModUtil.java b/core-v1/src/main/java/org/betterx/bclib/util/ModUtil.java similarity index 100% rename from src/main/java/org/betterx/bclib/util/ModUtil.java rename to core-v1/src/main/java/org/betterx/bclib/util/ModUtil.java diff --git a/src/main/java/org/betterx/bclib/util/Pair.java b/core-v1/src/main/java/org/betterx/bclib/util/Pair.java similarity index 100% rename from src/main/java/org/betterx/bclib/util/Pair.java rename to core-v1/src/main/java/org/betterx/bclib/util/Pair.java diff --git a/src/main/java/org/betterx/bclib/util/PathUtil.java b/core-v1/src/main/java/org/betterx/bclib/util/PathUtil.java similarity index 100% rename from src/main/java/org/betterx/bclib/util/PathUtil.java rename to core-v1/src/main/java/org/betterx/bclib/util/PathUtil.java diff --git a/src/main/java/org/betterx/bclib/util/RecipeHelper.java b/core-v1/src/main/java/org/betterx/bclib/util/RecipeHelper.java similarity index 100% rename from src/main/java/org/betterx/bclib/util/RecipeHelper.java rename to core-v1/src/main/java/org/betterx/bclib/util/RecipeHelper.java diff --git a/src/main/java/org/betterx/bclib/util/SplineHelper.java b/core-v1/src/main/java/org/betterx/bclib/util/SplineHelper.java similarity index 100% rename from src/main/java/org/betterx/bclib/util/SplineHelper.java rename to core-v1/src/main/java/org/betterx/bclib/util/SplineHelper.java diff --git a/src/main/java/org/betterx/bclib/util/StructureErode.java b/core-v1/src/main/java/org/betterx/bclib/util/StructureErode.java similarity index 100% rename from src/main/java/org/betterx/bclib/util/StructureErode.java rename to core-v1/src/main/java/org/betterx/bclib/util/StructureErode.java diff --git a/src/main/java/org/betterx/bclib/util/StructureHelper.java b/core-v1/src/main/java/org/betterx/bclib/util/StructureHelper.java similarity index 100% rename from src/main/java/org/betterx/bclib/util/StructureHelper.java rename to core-v1/src/main/java/org/betterx/bclib/util/StructureHelper.java diff --git a/src/main/java/org/betterx/bclib/util/TranslationHelper.java b/core-v1/src/main/java/org/betterx/bclib/util/TranslationHelper.java similarity index 100% rename from src/main/java/org/betterx/bclib/util/TranslationHelper.java rename to core-v1/src/main/java/org/betterx/bclib/util/TranslationHelper.java diff --git a/src/main/java/org/betterx/bclib/util/TriFunction.java b/core-v1/src/main/java/org/betterx/bclib/util/TriFunction.java similarity index 100% rename from src/main/java/org/betterx/bclib/util/TriFunction.java rename to core-v1/src/main/java/org/betterx/bclib/util/TriFunction.java diff --git a/src/main/java/org/betterx/bclib/util/Triple.java b/core-v1/src/main/java/org/betterx/bclib/util/Triple.java similarity index 100% rename from src/main/java/org/betterx/bclib/util/Triple.java rename to core-v1/src/main/java/org/betterx/bclib/util/Triple.java diff --git a/src/main/java/org/betterx/bclib/util/WeighTree.java b/core-v1/src/main/java/org/betterx/bclib/util/WeighTree.java similarity index 100% rename from src/main/java/org/betterx/bclib/util/WeighTree.java rename to core-v1/src/main/java/org/betterx/bclib/util/WeighTree.java diff --git a/src/main/java/org/betterx/bclib/util/WeightedList.java b/core-v1/src/main/java/org/betterx/bclib/util/WeightedList.java similarity index 100% rename from src/main/java/org/betterx/bclib/util/WeightedList.java rename to core-v1/src/main/java/org/betterx/bclib/util/WeightedList.java diff --git a/src/main/java/org/betterx/bclib/world/structures/BCLStructure.java b/core-v1/src/main/java/org/betterx/bclib/world/structures/BCLStructure.java similarity index 100% rename from src/main/java/org/betterx/bclib/world/structures/BCLStructure.java rename to core-v1/src/main/java/org/betterx/bclib/world/structures/BCLStructure.java diff --git a/core-v1/src/main/resources/assets/bclib/icon.png b/core-v1/src/main/resources/assets/bclib/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..368a2a60f3ac070db5a3c817dc0cebc404881791 GIT binary patch literal 10312 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 literal 0 HcmV?d00001 diff --git a/core-v1/src/main/resources/assets/bclib/iconpixelated.png b/core-v1/src/main/resources/assets/bclib/iconpixelated.png new file mode 100644 index 0000000000000000000000000000000000000000..056ed30aa214a34cda020455b7acf5893e144e6c GIT binary patch literal 8824 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/bclib/lang/de_de.json b/core-v1/src/main/resources/assets/bclib/lang/de_de.json similarity index 100% rename from src/main/resources/assets/bclib/lang/de_de.json rename to core-v1/src/main/resources/assets/bclib/lang/de_de.json diff --git a/src/main/resources/assets/bclib/lang/en_us.json b/core-v1/src/main/resources/assets/bclib/lang/en_us.json similarity index 100% rename from src/main/resources/assets/bclib/lang/en_us.json rename to core-v1/src/main/resources/assets/bclib/lang/en_us.json diff --git a/src/main/resources/assets/bclib/lang/ko_kr.json b/core-v1/src/main/resources/assets/bclib/lang/ko_kr.json similarity index 100% rename from src/main/resources/assets/bclib/lang/ko_kr.json rename to core-v1/src/main/resources/assets/bclib/lang/ko_kr.json diff --git a/src/main/resources/assets/bclib/lang/ru_ru.json b/core-v1/src/main/resources/assets/bclib/lang/ru_ru.json similarity index 100% rename from src/main/resources/assets/bclib/lang/ru_ru.json rename to core-v1/src/main/resources/assets/bclib/lang/ru_ru.json diff --git a/src/main/resources/assets/bclib/lang/uk_ua.json b/core-v1/src/main/resources/assets/bclib/lang/uk_ua.json similarity index 100% rename from src/main/resources/assets/bclib/lang/uk_ua.json rename to core-v1/src/main/resources/assets/bclib/lang/uk_ua.json diff --git a/src/main/resources/assets/bclib/lang/zh_cn.json b/core-v1/src/main/resources/assets/bclib/lang/zh_cn.json similarity index 100% rename from src/main/resources/assets/bclib/lang/zh_cn.json rename to core-v1/src/main/resources/assets/bclib/lang/zh_cn.json diff --git a/src/main/resources/assets/bclib/materialmaps/block/alpha_emission.json b/core-v1/src/main/resources/assets/bclib/materialmaps/block/alpha_emission.json similarity index 100% rename from src/main/resources/assets/bclib/materialmaps/block/alpha_emission.json rename to core-v1/src/main/resources/assets/bclib/materialmaps/block/alpha_emission.json diff --git a/src/main/resources/assets/bclib/materials/alpha_emission.json b/core-v1/src/main/resources/assets/bclib/materials/alpha_emission.json similarity index 100% rename from src/main/resources/assets/bclib/materials/alpha_emission.json rename to core-v1/src/main/resources/assets/bclib/materials/alpha_emission.json diff --git a/src/main/resources/assets/bclib/models/block/chest_item.json b/core-v1/src/main/resources/assets/bclib/models/block/chest_item.json similarity index 94% rename from src/main/resources/assets/bclib/models/block/chest_item.json rename to core-v1/src/main/resources/assets/bclib/models/block/chest_item.json index 97ce0cbf..14873f02 100644 --- a/src/main/resources/assets/bclib/models/block/chest_item.json +++ b/core-v1/src/main/resources/assets/bclib/models/block/chest_item.json @@ -1,190 +1,190 @@ -{ - "__comment": "Designed by Paulevs with Cubik Studio - https://cubik.studio", - "parent": "block/block", - "elements": [ - { - "__comment": "Box1", - "faces": { - "down": { - "rotation": 180, - "texture": "#texture", - "uv": [ - 3.5, - 4.75, - 7, - 8.25 - ] - }, - "east": { - "texture": "#texture", - "uv": [ - 3.5, - 10.75, - 7, - 8.25 - ] - }, - "north": { - "texture": "#texture", - "uv": [ - 10.5, - 10.75, - 14, - 8.25 - ] - }, - "south": { - "texture": "#texture", - "uv": [ - 0, - 10.75, - 3.5, - 8.25 - ] - }, - "west": { - "texture": "#texture", - "uv": [ - 7, - 10.75, - 10.5, - 8.25 - ] - } - }, - "from": [ - 1, - 0, - 1 - ], - "to": [ - 15, - 10, - 15 - ] - }, - { - "__comment": "Box1", - "faces": { - "east": { - "texture": "#texture", - "uv": [ - 3.5, - 4.75, - 7, - 3.75 - ] - }, - "north": { - "texture": "#texture", - "uv": [ - 10.5, - 4.75, - 14, - 3.75 - ] - }, - "south": { - "texture": "#texture", - "uv": [ - 0, - 4.75, - 3.5, - 3.75 - ] - }, - "up": { - "rotation": 180, - "texture": "#texture", - "uv": [ - 7, - 0, - 10.5, - 3.5 - ] - }, - "west": { - "texture": "#texture", - "uv": [ - 7, - 4.75, - 10.5, - 3.75 - ] - } - }, - "from": [ - 1, - 10, - 1 - ], - "to": [ - 15, - 14, - 15 - ] - }, - { - "__comment": "Box1", - "faces": { - "down": { - "rotation": 180, - "texture": "#texture", - "uv": [ - 0.25, - 0, - 0.75, - 0.25 - ] - }, - "east": { - "texture": "#texture", - "uv": [ - 0, - 1.25, - 0.25, - 0.25 - ] - }, - "north": { - "texture": "#texture", - "uv": [ - 0.5, - 1.25, - 1, - 0.25 - ] - }, - "up": { - "rotation": 180, - "texture": "#texture", - "uv": [ - 0.75, - 0, - 1.25, - 0.25 - ] - }, - "west": { - "texture": "#texture", - "uv": [ - 0, - 1.25, - 0.25, - 0.25 - ] - } - }, - "from": [ - 7, - 7, - 0 - ], - "to": [ - 9, - 11, - 1 - ] - } - ] -} +{ + "__comment": "Designed by Paulevs with Cubik Studio - https://cubik.studio", + "parent": "block/block", + "elements": [ + { + "__comment": "Box1", + "faces": { + "down": { + "rotation": 180, + "texture": "#texture", + "uv": [ + 3.5, + 4.75, + 7, + 8.25 + ] + }, + "east": { + "texture": "#texture", + "uv": [ + 3.5, + 10.75, + 7, + 8.25 + ] + }, + "north": { + "texture": "#texture", + "uv": [ + 10.5, + 10.75, + 14, + 8.25 + ] + }, + "south": { + "texture": "#texture", + "uv": [ + 0, + 10.75, + 3.5, + 8.25 + ] + }, + "west": { + "texture": "#texture", + "uv": [ + 7, + 10.75, + 10.5, + 8.25 + ] + } + }, + "from": [ + 1, + 0, + 1 + ], + "to": [ + 15, + 10, + 15 + ] + }, + { + "__comment": "Box1", + "faces": { + "east": { + "texture": "#texture", + "uv": [ + 3.5, + 4.75, + 7, + 3.75 + ] + }, + "north": { + "texture": "#texture", + "uv": [ + 10.5, + 4.75, + 14, + 3.75 + ] + }, + "south": { + "texture": "#texture", + "uv": [ + 0, + 4.75, + 3.5, + 3.75 + ] + }, + "up": { + "rotation": 180, + "texture": "#texture", + "uv": [ + 7, + 0, + 10.5, + 3.5 + ] + }, + "west": { + "texture": "#texture", + "uv": [ + 7, + 4.75, + 10.5, + 3.75 + ] + } + }, + "from": [ + 1, + 10, + 1 + ], + "to": [ + 15, + 14, + 15 + ] + }, + { + "__comment": "Box1", + "faces": { + "down": { + "rotation": 180, + "texture": "#texture", + "uv": [ + 0.25, + 0, + 0.75, + 0.25 + ] + }, + "east": { + "texture": "#texture", + "uv": [ + 0, + 1.25, + 0.25, + 0.25 + ] + }, + "north": { + "texture": "#texture", + "uv": [ + 0.5, + 1.25, + 1, + 0.25 + ] + }, + "up": { + "rotation": 180, + "texture": "#texture", + "uv": [ + 0.75, + 0, + 1.25, + 0.25 + ] + }, + "west": { + "texture": "#texture", + "uv": [ + 0, + 1.25, + 0.25, + 0.25 + ] + } + }, + "from": [ + 7, + 7, + 0 + ], + "to": [ + 9, + 11, + 1 + ] + } + ] +} diff --git a/src/main/resources/assets/bclib/models/block/ladder.json b/core-v1/src/main/resources/assets/bclib/models/block/ladder.json similarity index 100% rename from src/main/resources/assets/bclib/models/block/ladder.json rename to core-v1/src/main/resources/assets/bclib/models/block/ladder.json diff --git a/src/main/resources/assets/bclib/models/block/path.json b/core-v1/src/main/resources/assets/bclib/models/block/path.json similarity index 100% rename from src/main/resources/assets/bclib/models/block/path.json rename to core-v1/src/main/resources/assets/bclib/models/block/path.json diff --git a/src/main/resources/assets/bclib/models/block/sided_door_bottom.json b/core-v1/src/main/resources/assets/bclib/models/block/sided_door_bottom.json similarity index 100% rename from src/main/resources/assets/bclib/models/block/sided_door_bottom.json rename to core-v1/src/main/resources/assets/bclib/models/block/sided_door_bottom.json diff --git a/src/main/resources/assets/bclib/models/block/sided_door_bottom_rh.json b/core-v1/src/main/resources/assets/bclib/models/block/sided_door_bottom_rh.json similarity index 100% rename from src/main/resources/assets/bclib/models/block/sided_door_bottom_rh.json rename to core-v1/src/main/resources/assets/bclib/models/block/sided_door_bottom_rh.json diff --git a/src/main/resources/assets/bclib/models/block/sided_door_top.json b/core-v1/src/main/resources/assets/bclib/models/block/sided_door_top.json similarity index 100% rename from src/main/resources/assets/bclib/models/block/sided_door_top.json rename to core-v1/src/main/resources/assets/bclib/models/block/sided_door_top.json diff --git a/src/main/resources/assets/bclib/models/block/sided_door_top_rh.json b/core-v1/src/main/resources/assets/bclib/models/block/sided_door_top_rh.json similarity index 100% rename from src/main/resources/assets/bclib/models/block/sided_door_top_rh.json rename to core-v1/src/main/resources/assets/bclib/models/block/sided_door_top_rh.json diff --git a/src/main/resources/assets/bclib/models/block/sided_trapdoor.json b/core-v1/src/main/resources/assets/bclib/models/block/sided_trapdoor.json similarity index 100% rename from src/main/resources/assets/bclib/models/block/sided_trapdoor.json rename to core-v1/src/main/resources/assets/bclib/models/block/sided_trapdoor.json diff --git a/src/main/resources/assets/bclib/models/block/tint_cube.json b/core-v1/src/main/resources/assets/bclib/models/block/tint_cube.json similarity index 100% rename from src/main/resources/assets/bclib/models/block/tint_cube.json rename to core-v1/src/main/resources/assets/bclib/models/block/tint_cube.json diff --git a/src/main/resources/assets/bclib/patterns/block/anvil.json b/core-v1/src/main/resources/assets/bclib/patterns/block/anvil.json similarity index 100% rename from src/main/resources/assets/bclib/patterns/block/anvil.json rename to core-v1/src/main/resources/assets/bclib/patterns/block/anvil.json diff --git a/src/main/resources/assets/bclib/patterns/block/barrel_open.json b/core-v1/src/main/resources/assets/bclib/patterns/block/barrel_open.json similarity index 100% rename from src/main/resources/assets/bclib/patterns/block/barrel_open.json rename to core-v1/src/main/resources/assets/bclib/patterns/block/barrel_open.json diff --git a/src/main/resources/assets/bclib/patterns/block/bars_post.json b/core-v1/src/main/resources/assets/bclib/patterns/block/bars_post.json similarity index 100% rename from src/main/resources/assets/bclib/patterns/block/bars_post.json rename to core-v1/src/main/resources/assets/bclib/patterns/block/bars_post.json diff --git a/src/main/resources/assets/bclib/patterns/block/bars_side.json b/core-v1/src/main/resources/assets/bclib/patterns/block/bars_side.json similarity index 100% rename from src/main/resources/assets/bclib/patterns/block/bars_side.json rename to core-v1/src/main/resources/assets/bclib/patterns/block/bars_side.json diff --git a/src/main/resources/assets/bclib/patterns/block/block.json b/core-v1/src/main/resources/assets/bclib/patterns/block/block.json similarity index 100% rename from src/main/resources/assets/bclib/patterns/block/block.json rename to core-v1/src/main/resources/assets/bclib/patterns/block/block.json diff --git a/src/main/resources/assets/bclib/patterns/block/block_bottom_top.json b/core-v1/src/main/resources/assets/bclib/patterns/block/block_bottom_top.json similarity index 100% rename from src/main/resources/assets/bclib/patterns/block/block_bottom_top.json rename to core-v1/src/main/resources/assets/bclib/patterns/block/block_bottom_top.json diff --git a/src/main/resources/assets/bclib/patterns/block/block_colored.json b/core-v1/src/main/resources/assets/bclib/patterns/block/block_colored.json similarity index 100% rename from src/main/resources/assets/bclib/patterns/block/block_colored.json rename to core-v1/src/main/resources/assets/bclib/patterns/block/block_colored.json diff --git a/src/main/resources/assets/bclib/patterns/block/block_sided.json b/core-v1/src/main/resources/assets/bclib/patterns/block/block_sided.json similarity index 100% rename from src/main/resources/assets/bclib/patterns/block/block_sided.json rename to core-v1/src/main/resources/assets/bclib/patterns/block/block_sided.json diff --git a/src/main/resources/assets/bclib/patterns/block/bookshelf.json b/core-v1/src/main/resources/assets/bclib/patterns/block/bookshelf.json similarity index 100% rename from src/main/resources/assets/bclib/patterns/block/bookshelf.json rename to core-v1/src/main/resources/assets/bclib/patterns/block/bookshelf.json diff --git a/src/main/resources/assets/bclib/patterns/block/button.json b/core-v1/src/main/resources/assets/bclib/patterns/block/button.json similarity index 100% rename from src/main/resources/assets/bclib/patterns/block/button.json rename to core-v1/src/main/resources/assets/bclib/patterns/block/button.json diff --git a/src/main/resources/assets/bclib/patterns/block/button_pressed.json b/core-v1/src/main/resources/assets/bclib/patterns/block/button_pressed.json similarity index 100% rename from src/main/resources/assets/bclib/patterns/block/button_pressed.json rename to core-v1/src/main/resources/assets/bclib/patterns/block/button_pressed.json diff --git a/src/main/resources/assets/bclib/patterns/block/chain.json b/core-v1/src/main/resources/assets/bclib/patterns/block/chain.json similarity index 100% rename from src/main/resources/assets/bclib/patterns/block/chain.json rename to core-v1/src/main/resources/assets/bclib/patterns/block/chain.json diff --git a/src/main/resources/assets/bclib/patterns/block/composter.json b/core-v1/src/main/resources/assets/bclib/patterns/block/composter.json similarity index 100% rename from src/main/resources/assets/bclib/patterns/block/composter.json rename to core-v1/src/main/resources/assets/bclib/patterns/block/composter.json diff --git a/src/main/resources/assets/bclib/patterns/block/cross.json b/core-v1/src/main/resources/assets/bclib/patterns/block/cross.json similarity index 100% rename from src/main/resources/assets/bclib/patterns/block/cross.json rename to core-v1/src/main/resources/assets/bclib/patterns/block/cross.json diff --git a/src/main/resources/assets/bclib/patterns/block/cross_shaded.json b/core-v1/src/main/resources/assets/bclib/patterns/block/cross_shaded.json similarity index 100% rename from src/main/resources/assets/bclib/patterns/block/cross_shaded.json rename to core-v1/src/main/resources/assets/bclib/patterns/block/cross_shaded.json diff --git a/src/main/resources/assets/bclib/patterns/block/door_bottom.json b/core-v1/src/main/resources/assets/bclib/patterns/block/door_bottom.json similarity index 100% rename from src/main/resources/assets/bclib/patterns/block/door_bottom.json rename to core-v1/src/main/resources/assets/bclib/patterns/block/door_bottom.json diff --git a/src/main/resources/assets/bclib/patterns/block/door_bottom_hinge.json b/core-v1/src/main/resources/assets/bclib/patterns/block/door_bottom_hinge.json similarity index 100% rename from src/main/resources/assets/bclib/patterns/block/door_bottom_hinge.json rename to core-v1/src/main/resources/assets/bclib/patterns/block/door_bottom_hinge.json diff --git a/src/main/resources/assets/bclib/patterns/block/door_top.json b/core-v1/src/main/resources/assets/bclib/patterns/block/door_top.json similarity index 100% rename from src/main/resources/assets/bclib/patterns/block/door_top.json rename to core-v1/src/main/resources/assets/bclib/patterns/block/door_top.json diff --git a/src/main/resources/assets/bclib/patterns/block/door_top_hinge.json b/core-v1/src/main/resources/assets/bclib/patterns/block/door_top_hinge.json similarity index 100% rename from src/main/resources/assets/bclib/patterns/block/door_top_hinge.json rename to core-v1/src/main/resources/assets/bclib/patterns/block/door_top_hinge.json diff --git a/src/main/resources/assets/bclib/patterns/block/empty.json b/core-v1/src/main/resources/assets/bclib/patterns/block/empty.json similarity index 100% rename from src/main/resources/assets/bclib/patterns/block/empty.json rename to core-v1/src/main/resources/assets/bclib/patterns/block/empty.json diff --git a/src/main/resources/assets/bclib/patterns/block/fence_gate_closed.json b/core-v1/src/main/resources/assets/bclib/patterns/block/fence_gate_closed.json similarity index 100% rename from src/main/resources/assets/bclib/patterns/block/fence_gate_closed.json rename to core-v1/src/main/resources/assets/bclib/patterns/block/fence_gate_closed.json diff --git a/src/main/resources/assets/bclib/patterns/block/fence_gate_open.json b/core-v1/src/main/resources/assets/bclib/patterns/block/fence_gate_open.json similarity index 100% rename from src/main/resources/assets/bclib/patterns/block/fence_gate_open.json rename to core-v1/src/main/resources/assets/bclib/patterns/block/fence_gate_open.json diff --git a/src/main/resources/assets/bclib/patterns/block/fence_post.json b/core-v1/src/main/resources/assets/bclib/patterns/block/fence_post.json similarity index 100% rename from src/main/resources/assets/bclib/patterns/block/fence_post.json rename to core-v1/src/main/resources/assets/bclib/patterns/block/fence_post.json diff --git a/src/main/resources/assets/bclib/patterns/block/fence_side.json b/core-v1/src/main/resources/assets/bclib/patterns/block/fence_side.json similarity index 100% rename from src/main/resources/assets/bclib/patterns/block/fence_side.json rename to core-v1/src/main/resources/assets/bclib/patterns/block/fence_side.json diff --git a/src/main/resources/assets/bclib/patterns/block/furnace.json b/core-v1/src/main/resources/assets/bclib/patterns/block/furnace.json similarity index 100% rename from src/main/resources/assets/bclib/patterns/block/furnace.json rename to core-v1/src/main/resources/assets/bclib/patterns/block/furnace.json diff --git a/src/main/resources/assets/bclib/patterns/block/furnace_glow.json b/core-v1/src/main/resources/assets/bclib/patterns/block/furnace_glow.json similarity index 100% rename from src/main/resources/assets/bclib/patterns/block/furnace_glow.json rename to core-v1/src/main/resources/assets/bclib/patterns/block/furnace_glow.json diff --git a/src/main/resources/assets/bclib/patterns/block/ladder.json b/core-v1/src/main/resources/assets/bclib/patterns/block/ladder.json similarity index 100% rename from src/main/resources/assets/bclib/patterns/block/ladder.json rename to core-v1/src/main/resources/assets/bclib/patterns/block/ladder.json diff --git a/src/main/resources/assets/bclib/patterns/block/path.json b/core-v1/src/main/resources/assets/bclib/patterns/block/path.json similarity index 100% rename from src/main/resources/assets/bclib/patterns/block/path.json rename to core-v1/src/main/resources/assets/bclib/patterns/block/path.json diff --git a/src/main/resources/assets/bclib/patterns/block/pillar.json b/core-v1/src/main/resources/assets/bclib/patterns/block/pillar.json similarity index 100% rename from src/main/resources/assets/bclib/patterns/block/pillar.json rename to core-v1/src/main/resources/assets/bclib/patterns/block/pillar.json diff --git a/src/main/resources/assets/bclib/patterns/block/pressure_plate_down.json b/core-v1/src/main/resources/assets/bclib/patterns/block/pressure_plate_down.json similarity index 100% rename from src/main/resources/assets/bclib/patterns/block/pressure_plate_down.json rename to core-v1/src/main/resources/assets/bclib/patterns/block/pressure_plate_down.json diff --git a/src/main/resources/assets/bclib/patterns/block/pressure_plate_up.json b/core-v1/src/main/resources/assets/bclib/patterns/block/pressure_plate_up.json similarity index 100% rename from src/main/resources/assets/bclib/patterns/block/pressure_plate_up.json rename to core-v1/src/main/resources/assets/bclib/patterns/block/pressure_plate_up.json diff --git a/src/main/resources/assets/bclib/patterns/block/slab.json b/core-v1/src/main/resources/assets/bclib/patterns/block/slab.json similarity index 100% rename from src/main/resources/assets/bclib/patterns/block/slab.json rename to core-v1/src/main/resources/assets/bclib/patterns/block/slab.json diff --git a/src/main/resources/assets/bclib/patterns/block/stairs.json b/core-v1/src/main/resources/assets/bclib/patterns/block/stairs.json similarity index 100% rename from src/main/resources/assets/bclib/patterns/block/stairs.json rename to core-v1/src/main/resources/assets/bclib/patterns/block/stairs.json diff --git a/src/main/resources/assets/bclib/patterns/block/stairs_inner.json b/core-v1/src/main/resources/assets/bclib/patterns/block/stairs_inner.json similarity index 100% rename from src/main/resources/assets/bclib/patterns/block/stairs_inner.json rename to core-v1/src/main/resources/assets/bclib/patterns/block/stairs_inner.json diff --git a/src/main/resources/assets/bclib/patterns/block/stairs_outer.json b/core-v1/src/main/resources/assets/bclib/patterns/block/stairs_outer.json similarity index 100% rename from src/main/resources/assets/bclib/patterns/block/stairs_outer.json rename to core-v1/src/main/resources/assets/bclib/patterns/block/stairs_outer.json diff --git a/src/main/resources/assets/bclib/patterns/block/top_side_bottom.json b/core-v1/src/main/resources/assets/bclib/patterns/block/top_side_bottom.json similarity index 100% rename from src/main/resources/assets/bclib/patterns/block/top_side_bottom.json rename to core-v1/src/main/resources/assets/bclib/patterns/block/top_side_bottom.json diff --git a/src/main/resources/assets/bclib/patterns/block/trapdoor.json b/core-v1/src/main/resources/assets/bclib/patterns/block/trapdoor.json similarity index 100% rename from src/main/resources/assets/bclib/patterns/block/trapdoor.json rename to core-v1/src/main/resources/assets/bclib/patterns/block/trapdoor.json diff --git a/src/main/resources/assets/bclib/patterns/block/wall_gate_closed.json b/core-v1/src/main/resources/assets/bclib/patterns/block/wall_gate_closed.json similarity index 100% rename from src/main/resources/assets/bclib/patterns/block/wall_gate_closed.json rename to core-v1/src/main/resources/assets/bclib/patterns/block/wall_gate_closed.json diff --git a/src/main/resources/assets/bclib/patterns/block/wall_gate_open.json b/core-v1/src/main/resources/assets/bclib/patterns/block/wall_gate_open.json similarity index 100% rename from src/main/resources/assets/bclib/patterns/block/wall_gate_open.json rename to core-v1/src/main/resources/assets/bclib/patterns/block/wall_gate_open.json diff --git a/src/main/resources/assets/bclib/patterns/block/wall_inventory.json b/core-v1/src/main/resources/assets/bclib/patterns/block/wall_inventory.json similarity index 100% rename from src/main/resources/assets/bclib/patterns/block/wall_inventory.json rename to core-v1/src/main/resources/assets/bclib/patterns/block/wall_inventory.json diff --git a/src/main/resources/assets/bclib/patterns/block/wall_post.json b/core-v1/src/main/resources/assets/bclib/patterns/block/wall_post.json similarity index 100% rename from src/main/resources/assets/bclib/patterns/block/wall_post.json rename to core-v1/src/main/resources/assets/bclib/patterns/block/wall_post.json diff --git a/src/main/resources/assets/bclib/patterns/block/wall_side.json b/core-v1/src/main/resources/assets/bclib/patterns/block/wall_side.json similarity index 100% rename from src/main/resources/assets/bclib/patterns/block/wall_side.json rename to core-v1/src/main/resources/assets/bclib/patterns/block/wall_side.json diff --git a/src/main/resources/assets/bclib/patterns/block/wall_side_tall.json b/core-v1/src/main/resources/assets/bclib/patterns/block/wall_side_tall.json similarity index 100% rename from src/main/resources/assets/bclib/patterns/block/wall_side_tall.json rename to core-v1/src/main/resources/assets/bclib/patterns/block/wall_side_tall.json diff --git a/src/main/resources/assets/bclib/patterns/item/pattern_block_item.json b/core-v1/src/main/resources/assets/bclib/patterns/item/pattern_block_item.json similarity index 100% rename from src/main/resources/assets/bclib/patterns/item/pattern_block_item.json rename to core-v1/src/main/resources/assets/bclib/patterns/item/pattern_block_item.json diff --git a/src/main/resources/assets/bclib/patterns/item/pattern_button.json b/core-v1/src/main/resources/assets/bclib/patterns/item/pattern_button.json similarity index 100% rename from src/main/resources/assets/bclib/patterns/item/pattern_button.json rename to core-v1/src/main/resources/assets/bclib/patterns/item/pattern_button.json diff --git a/src/main/resources/assets/bclib/patterns/item/pattern_chest.json b/core-v1/src/main/resources/assets/bclib/patterns/item/pattern_chest.json similarity index 100% rename from src/main/resources/assets/bclib/patterns/item/pattern_chest.json rename to core-v1/src/main/resources/assets/bclib/patterns/item/pattern_chest.json diff --git a/src/main/resources/assets/bclib/patterns/item/pattern_fence.json b/core-v1/src/main/resources/assets/bclib/patterns/item/pattern_fence.json similarity index 100% rename from src/main/resources/assets/bclib/patterns/item/pattern_fence.json rename to core-v1/src/main/resources/assets/bclib/patterns/item/pattern_fence.json diff --git a/src/main/resources/assets/bclib/patterns/item/pattern_item_generated.json b/core-v1/src/main/resources/assets/bclib/patterns/item/pattern_item_generated.json similarity index 100% rename from src/main/resources/assets/bclib/patterns/item/pattern_item_generated.json rename to core-v1/src/main/resources/assets/bclib/patterns/item/pattern_item_generated.json diff --git a/src/main/resources/assets/bclib/patterns/item/pattern_item_handheld.json b/core-v1/src/main/resources/assets/bclib/patterns/item/pattern_item_handheld.json similarity index 100% rename from src/main/resources/assets/bclib/patterns/item/pattern_item_handheld.json rename to core-v1/src/main/resources/assets/bclib/patterns/item/pattern_item_handheld.json diff --git a/src/main/resources/assets/bclib/patterns/item/pattern_item_spawn_egg.json b/core-v1/src/main/resources/assets/bclib/patterns/item/pattern_item_spawn_egg.json similarity index 100% rename from src/main/resources/assets/bclib/patterns/item/pattern_item_spawn_egg.json rename to core-v1/src/main/resources/assets/bclib/patterns/item/pattern_item_spawn_egg.json diff --git a/src/main/resources/assets/bclib/patterns/item/pattern_wall.json b/core-v1/src/main/resources/assets/bclib/patterns/item/pattern_wall.json similarity index 100% rename from src/main/resources/assets/bclib/patterns/item/pattern_wall.json rename to core-v1/src/main/resources/assets/bclib/patterns/item/pattern_wall.json diff --git a/src/main/resources/assets/bclib/shaders/material/alpha_emission.frag b/core-v1/src/main/resources/assets/bclib/shaders/material/alpha_emission.frag similarity index 100% rename from src/main/resources/assets/bclib/shaders/material/alpha_emission.frag rename to core-v1/src/main/resources/assets/bclib/shaders/material/alpha_emission.frag diff --git a/src/main/resources/assets/minecraft/shaders/core/rendertype_cutout.fsh b/core-v1/src/main/resources/assets/minecraft/shaders/core/rendertype_cutout.fsh similarity index 100% rename from src/main/resources/assets/minecraft/shaders/core/rendertype_cutout.fsh rename to core-v1/src/main/resources/assets/minecraft/shaders/core/rendertype_cutout.fsh diff --git a/src/main/resources/assets/minecraft/shaders/core/rendertype_entity_cutout.fsh b/core-v1/src/main/resources/assets/minecraft/shaders/core/rendertype_entity_cutout.fsh similarity index 100% rename from src/main/resources/assets/minecraft/shaders/core/rendertype_entity_cutout.fsh rename to core-v1/src/main/resources/assets/minecraft/shaders/core/rendertype_entity_cutout.fsh diff --git a/src/main/resources/assets/minecraft/shaders/core/rendertype_item_entity_translucent_cull.fsh b/core-v1/src/main/resources/assets/minecraft/shaders/core/rendertype_item_entity_translucent_cull.fsh similarity index 100% rename from src/main/resources/assets/minecraft/shaders/core/rendertype_item_entity_translucent_cull.fsh rename to core-v1/src/main/resources/assets/minecraft/shaders/core/rendertype_item_entity_translucent_cull.fsh diff --git a/src/main/resources/assets/minecraft/shaders/core/rendertype_solid.fsh b/core-v1/src/main/resources/assets/minecraft/shaders/core/rendertype_solid.fsh similarity index 100% rename from src/main/resources/assets/minecraft/shaders/core/rendertype_solid.fsh rename to core-v1/src/main/resources/assets/minecraft/shaders/core/rendertype_solid.fsh diff --git a/src/main/resources/bclib.accesswidener b/core-v1/src/main/resources/bclib.accesswidener similarity index 100% rename from src/main/resources/bclib.accesswidener rename to core-v1/src/main/resources/bclib.accesswidener diff --git a/src/main/resources/bclib.mixins.client.json b/core-v1/src/main/resources/bclib.mixins.client.json similarity index 95% rename from src/main/resources/bclib.mixins.client.json rename to core-v1/src/main/resources/bclib.mixins.client.json index 0639eab1..22ea2033 100644 --- a/src/main/resources/bclib.mixins.client.json +++ b/core-v1/src/main/resources/bclib.mixins.client.json @@ -1,22 +1,22 @@ -{ - "required": true, - "minVersion": "0.8", - "package": "org.betterx.bclib.mixin.client", - "compatibilityLevel": "JAVA_17", - "client": [ - "AnvilScreenMixin", - "BlockMixin", - "ClientRecipeBookMixin", - "FogRendererMixin", - "GameMixin", - "MinecraftMixin", - "ModelBakeryMixin", - "ModelManagerMixin", - "PresetEditorMixin", - "SignEditScreenMixin", - "TextureAtlasMixin" - ], - "injectors": { - "defaultRequire": 1 - } -} +{ + "required": true, + "minVersion": "0.8", + "package": "org.betterx.bclib.mixin.client", + "compatibilityLevel": "JAVA_17", + "client": [ + "AnvilScreenMixin", + "BlockMixin", + "ClientRecipeBookMixin", + "FogRendererMixin", + "GameMixin", + "MinecraftMixin", + "ModelBakeryMixin", + "ModelManagerMixin", + "PresetEditorMixin", + "SignEditScreenMixin", + "TextureAtlasMixin" + ], + "injectors": { + "defaultRequire": 1 + } +} diff --git a/src/main/resources/bclib.mixins.common.json b/core-v1/src/main/resources/bclib.mixins.common.json similarity index 96% rename from src/main/resources/bclib.mixins.common.json rename to core-v1/src/main/resources/bclib.mixins.common.json index 8b7bf1aa..7dfcf6ef 100644 --- a/src/main/resources/bclib.mixins.common.json +++ b/core-v1/src/main/resources/bclib.mixins.common.json @@ -1,50 +1,50 @@ -{ - "required": true, - "minVersion": "0.8", - "package": "org.betterx.bclib.mixin.common", - "compatibilityLevel": "JAVA_17", - "mixins": [ - "AnvilBlockMixin", - "AnvilMenuMixin", - "BiomeGenerationSettingsAccessor", - "BiomeMixin", - "BiomeSourceMixin", - "BoneMealItemMixin", - "ChunkGeneratorAccessor", - "ChunkGeneratorMixin", - "ChunkGeneratorsMixin", - "ComposterBlockAccessor", - "CraftingMenuMixin", - "DiggerItemMixin", - "EnchantingTableBlockMixin", - "ItemStackMixin", - "LayerLightSectionStorageMixin", - "LootPoolMixin", - "MinecraftServerMixin", - "MobSpawnSettingsAccessor", - "NoiseBasedChunkGeneratorMixin", - "PistonBaseBlockMixin", - "PortalShapeMixin", - "PotionBrewingAccessor", - "RecipeManagerAccessor", - "RecipeManagerMixin", - "ServerLevelMixin", - "ShovelItemAccessor", - "StructuresAccessor", - "SurfaceRulesContextAccessor", - "TheEndBiomesMixin", - "WorldGenRegionMixin", - "elytra.LivingEntityMixin", - "shears.BeehiveBlockMixin", - "shears.DiggingEnchantmentMixin", - "shears.ItemPredicateBuilderMixin", - "shears.MushroomCowMixin", - "shears.PumpkinBlockMixin", - "shears.SheepMixin", - "shears.SnowGolemMixin", - "shears.TripWireBlockMixin" - ], - "injectors": { - "defaultRequire": 1 - } -} +{ + "required": true, + "minVersion": "0.8", + "package": "org.betterx.bclib.mixin.common", + "compatibilityLevel": "JAVA_17", + "mixins": [ + "AnvilBlockMixin", + "AnvilMenuMixin", + "BiomeGenerationSettingsAccessor", + "BiomeMixin", + "BiomeSourceMixin", + "BoneMealItemMixin", + "ChunkGeneratorAccessor", + "ChunkGeneratorMixin", + "ChunkGeneratorsMixin", + "ComposterBlockAccessor", + "CraftingMenuMixin", + "DiggerItemMixin", + "EnchantingTableBlockMixin", + "ItemStackMixin", + "LayerLightSectionStorageMixin", + "LootPoolMixin", + "MinecraftServerMixin", + "MobSpawnSettingsAccessor", + "NoiseBasedChunkGeneratorMixin", + "PistonBaseBlockMixin", + "PortalShapeMixin", + "PotionBrewingAccessor", + "RecipeManagerAccessor", + "RecipeManagerMixin", + "ServerLevelMixin", + "ShovelItemAccessor", + "StructuresAccessor", + "SurfaceRulesContextAccessor", + "TheEndBiomesMixin", + "WorldGenRegionMixin", + "elytra.LivingEntityMixin", + "shears.BeehiveBlockMixin", + "shears.DiggingEnchantmentMixin", + "shears.ItemPredicateBuilderMixin", + "shears.MushroomCowMixin", + "shears.PumpkinBlockMixin", + "shears.SheepMixin", + "shears.SnowGolemMixin", + "shears.TripWireBlockMixin" + ], + "injectors": { + "defaultRequire": 1 + } +} diff --git a/core-v1/src/main/resources/fabric.mod.json b/core-v1/src/main/resources/fabric.mod.json new file mode 100644 index 00000000..88ebc4ee --- /dev/null +++ b/core-v1/src/main/resources/fabric.mod.json @@ -0,0 +1,54 @@ +{ + "schemaVersion": 1, + "id": "bclib", + "version": "2.0.10", + "name": "BCLib", + "description": "A library for BetterX team mods", + "authors": [ + "Quiqueck", + "paulevs", + "Bulldog83" + ], + "contact": { + "homepage": "https://www.curseforge.com/minecraft/mc-mods/bclib", + "issues": "https://github.com/quiqueck/bclib/issues", + "sources": "https://github.com/quiqueck/bclib" + }, + "license": "MIT", + "icon": "assets/bclib/icon.png", + "environment": "*", + "entrypoints": { + "main": [ + "org.betterx.bclib.BCLib" + ], + "client": [ + "org.betterx.bclib.client.BCLibClient" + ], + "server": [ + "org.betterx.bclib.server.BCLibServer" + ], + "modmenu": [ + "org.betterx.bclib.integration.modmenu.ModMenuEntryPoint" + ], + "worlds_together": [ + "org.betterx.bclib.registry.PresetsRegistry" + ] + }, + "accessWidener": "bclib.accesswidener", + "mixins": [ + "bclib.mixins.common.json", + "bclib.mixins.client.json" + ], + "depends": { + "fabricloader": ">=0.14.6", + "fabric": ">=0.56.0", + "minecraft": "1.19" + }, + "custom": { + "modmenu": { + "links": { + "title.link.bclib.discord": "https://discord.gg/kYuATbYbKW" + } + } + } +} diff --git a/gradle.properties b/gradle.properties index 774e809a..095256a4 100644 --- a/gradle.properties +++ b/gradle.properties @@ -9,8 +9,7 @@ loader_version=0.14.8 fabric_version=0.57.0+1.19 # Mod Properties mod_version=2.0.10 +core-v1-version=2.0.10 +together-v1-version=2.0.10 maven_group=org.betterx.bclib -archives_base_name=bclib -# Dependencies -patchouli_version=50-FABRIC -modmenu_version=4.0.0 \ No newline at end of file +archives_base_name=bclib \ No newline at end of file diff --git a/gradle/bclib-common.gradle b/gradle/bclib-common.gradle new file mode 100644 index 00000000..1cee318b --- /dev/null +++ b/gradle/bclib-common.gradle @@ -0,0 +1,46 @@ +def getSubprojectVersion(project) { + // Get the version from the gradle.properties file + return project.properties["${project.name}-version"] +} + +def compileOnlyDependencies(project, List depNames) { + project.dependencies { + depNames.each { + modCompileOnly it + } + } +} + +def moduleDependencies(project, List depNames) { + def deps = depNames.iterator().collect { project.dependencies.project(path: ":$it", configuration: 'namedElements') } + + project.dependencies { + deps.each { + api it + } + } + + // As we manually handle the maven artifacts, we need to also manually specify the deps. + project.publishing { + publications { + mavenJava(MavenPublication) { + pom.withXml { + def depsNode = asNode().appendNode("dependencies") + deps.each { + def depNode = depsNode.appendNode("dependency") + depNode.appendNode("groupId", it.group) + depNode.appendNode("artifactId", it.name) + depNode.appendNode("version", it.version) + depNode.appendNode("scope", "compile") + } + } + } + } + } +} + +ext { + getSubprojectVersion = this.&getSubprojectVersion + moduleDependencies = this.&moduleDependencies + compileOnlyDependencies = this.&compileOnlyDependencies +} \ No newline at end of file diff --git a/settings.gradle b/settings.gradle index 027b233d..4b698508 100644 --- a/settings.gradle +++ b/settings.gradle @@ -1,9 +1,14 @@ pluginManagement { - repositories { - maven { - name = 'Fabric' - url = 'https://maven.fabricmc.net/' - } - gradlePluginPortal() - } + repositories { + maven { + name = 'Fabric' + url = 'https://maven.fabricmc.net/' + } + mavenLocal() + gradlePluginPortal() + } } + + +include("together-v1") +include("core-v1") diff --git a/together-v1/build.gradle b/together-v1/build.gradle new file mode 100644 index 00000000..c7e32ebc --- /dev/null +++ b/together-v1/build.gradle @@ -0,0 +1,13 @@ +archivesBaseName = project.together_archives_base_name +version = getSubprojectVersion(project) + +loom { + accessWidenerPath = file("src/main/resources/worlds_together.accesswidener") +} + +moduleDependencies(project, []) + + +jar { + from "../LICENSE" +} \ No newline at end of file diff --git a/together-v1/gradle.properties b/together-v1/gradle.properties new file mode 100644 index 00000000..823ed646 --- /dev/null +++ b/together-v1/gradle.properties @@ -0,0 +1,3 @@ +# Together Mod Properties +together_archives_base_name=worlds_together +together_maven_group=org.betterx.worlds.together \ No newline at end of file diff --git a/src/main/java/org/betterx/worlds/together/WorldsTogether.java b/together-v1/src/main/java/org/betterx/worlds/together/WorldsTogether.java similarity index 88% rename from src/main/java/org/betterx/worlds/together/WorldsTogether.java rename to together-v1/src/main/java/org/betterx/worlds/together/WorldsTogether.java index a74adba5..24ae4bef 100644 --- a/src/main/java/org/betterx/worlds/together/WorldsTogether.java +++ b/together-v1/src/main/java/org/betterx/worlds/together/WorldsTogether.java @@ -1,16 +1,17 @@ package org.betterx.worlds.together; -import org.betterx.bclib.util.Logger; import org.betterx.worlds.together.surfaceRules.SurfaceRuleRegistry; import org.betterx.worlds.together.tag.v3.TagManager; +import org.betterx.worlds.together.util.Logger; import org.betterx.worlds.together.world.WorldConfig; import org.betterx.worlds.together.worldPreset.WorldPresets; import net.minecraft.resources.ResourceLocation; +import net.fabricmc.api.ModInitializer; import net.fabricmc.loader.api.FabricLoader; -public class WorldsTogether { +public class WorldsTogether implements ModInitializer { public static boolean SURPRESS_EXPERIMENTAL_DIALOG = false; public static boolean FORCE_SERVER_TO_BETTERX_PRESET = false; public static final String MOD_ID = "worlds_together"; @@ -23,7 +24,7 @@ public class WorldsTogether { return FabricLoader.getInstance().isDevelopmentEnvironment(); } - public static void onInitialize() { + public void onInitialize() { TagManager.ensureStaticallyLoaded(); SurfaceRuleRegistry.ensureStaticallyLoaded(); diff --git a/src/main/java/org/betterx/worlds/together/biomesource/BiomeSourceFromRegistry.java b/together-v1/src/main/java/org/betterx/worlds/together/biomesource/BiomeSourceFromRegistry.java similarity index 100% rename from src/main/java/org/betterx/worlds/together/biomesource/BiomeSourceFromRegistry.java rename to together-v1/src/main/java/org/betterx/worlds/together/biomesource/BiomeSourceFromRegistry.java diff --git a/src/main/java/org/betterx/worlds/together/biomesource/BiomeSourceWithConfig.java b/together-v1/src/main/java/org/betterx/worlds/together/biomesource/BiomeSourceWithConfig.java similarity index 100% rename from src/main/java/org/betterx/worlds/together/biomesource/BiomeSourceWithConfig.java rename to together-v1/src/main/java/org/betterx/worlds/together/biomesource/BiomeSourceWithConfig.java diff --git a/src/main/java/org/betterx/worlds/together/biomesource/MergeableBiomeSource.java b/together-v1/src/main/java/org/betterx/worlds/together/biomesource/MergeableBiomeSource.java similarity index 100% rename from src/main/java/org/betterx/worlds/together/biomesource/MergeableBiomeSource.java rename to together-v1/src/main/java/org/betterx/worlds/together/biomesource/MergeableBiomeSource.java diff --git a/src/main/java/org/betterx/worlds/together/biomesource/MultiNoiseBiomeSourceAccessor.java b/together-v1/src/main/java/org/betterx/worlds/together/biomesource/MultiNoiseBiomeSourceAccessor.java similarity index 100% rename from src/main/java/org/betterx/worlds/together/biomesource/MultiNoiseBiomeSourceAccessor.java rename to together-v1/src/main/java/org/betterx/worlds/together/biomesource/MultiNoiseBiomeSourceAccessor.java diff --git a/src/main/java/org/betterx/worlds/together/biomesource/config/BiomeSourceConfig.java b/together-v1/src/main/java/org/betterx/worlds/together/biomesource/config/BiomeSourceConfig.java similarity index 100% rename from src/main/java/org/betterx/worlds/together/biomesource/config/BiomeSourceConfig.java rename to together-v1/src/main/java/org/betterx/worlds/together/biomesource/config/BiomeSourceConfig.java diff --git a/src/main/java/org/betterx/worlds/together/chunkgenerator/ChunkGeneratorUtils.java b/together-v1/src/main/java/org/betterx/worlds/together/chunkgenerator/ChunkGeneratorUtils.java similarity index 100% rename from src/main/java/org/betterx/worlds/together/chunkgenerator/ChunkGeneratorUtils.java rename to together-v1/src/main/java/org/betterx/worlds/together/chunkgenerator/ChunkGeneratorUtils.java diff --git a/src/main/java/org/betterx/worlds/together/chunkgenerator/EnforceableChunkGenerator.java b/together-v1/src/main/java/org/betterx/worlds/together/chunkgenerator/EnforceableChunkGenerator.java similarity index 100% rename from src/main/java/org/betterx/worlds/together/chunkgenerator/EnforceableChunkGenerator.java rename to together-v1/src/main/java/org/betterx/worlds/together/chunkgenerator/EnforceableChunkGenerator.java diff --git a/src/main/java/org/betterx/worlds/together/chunkgenerator/InjectableSurfaceRules.java b/together-v1/src/main/java/org/betterx/worlds/together/chunkgenerator/InjectableSurfaceRules.java similarity index 100% rename from src/main/java/org/betterx/worlds/together/chunkgenerator/InjectableSurfaceRules.java rename to together-v1/src/main/java/org/betterx/worlds/together/chunkgenerator/InjectableSurfaceRules.java diff --git a/src/main/java/org/betterx/worlds/together/chunkgenerator/RestorableBiomeSource.java b/together-v1/src/main/java/org/betterx/worlds/together/chunkgenerator/RestorableBiomeSource.java similarity index 100% rename from src/main/java/org/betterx/worlds/together/chunkgenerator/RestorableBiomeSource.java rename to together-v1/src/main/java/org/betterx/worlds/together/chunkgenerator/RestorableBiomeSource.java diff --git a/src/main/java/org/betterx/worlds/together/client/WorldsTogetherClient.java b/together-v1/src/main/java/org/betterx/worlds/together/client/WorldsTogetherClient.java similarity index 53% rename from src/main/java/org/betterx/worlds/together/client/WorldsTogetherClient.java rename to together-v1/src/main/java/org/betterx/worlds/together/client/WorldsTogetherClient.java index 1aa64f4e..2a646f80 100644 --- a/src/main/java/org/betterx/worlds/together/client/WorldsTogetherClient.java +++ b/together-v1/src/main/java/org/betterx/worlds/together/client/WorldsTogetherClient.java @@ -2,8 +2,10 @@ package org.betterx.worlds.together.client; import org.betterx.worlds.together.worldPreset.client.WorldPresetsClient; -public class WorldsTogetherClient { - public static void onInitializeClient() { +import net.fabricmc.api.ClientModInitializer; + +public class WorldsTogetherClient implements ClientModInitializer { + public void onInitializeClient() { WorldPresetsClient.setupClientside(); } } diff --git a/together-v1/src/main/java/org/betterx/worlds/together/entrypoints/EntrypointUtil.java b/together-v1/src/main/java/org/betterx/worlds/together/entrypoints/EntrypointUtil.java new file mode 100644 index 00000000..0476a601 --- /dev/null +++ b/together-v1/src/main/java/org/betterx/worlds/together/entrypoints/EntrypointUtil.java @@ -0,0 +1,29 @@ +package org.betterx.worlds.together.entrypoints; + +import net.fabricmc.loader.api.FabricLoader; + +import java.util.List; +import org.jetbrains.annotations.ApiStatus; + +@ApiStatus.Internal +public class EntrypointUtil { + private static List getEntryPoints(boolean client, Class select) { + return FabricLoader.getInstance() + .getEntrypoints( + client ? "worlds_together_client" : "worlds_together", + WorldsTogetherEntrypoint.class + ) + .stream() + .filter(o -> select.isAssignableFrom(o.getClass())) + .map(e -> (T) e) + .toList(); + } + + public static List getCommon(Class select) { + return getEntryPoints(false, select); + } + + public static List getClient(Class select) { + return getEntryPoints(true, select); + } +} diff --git a/together-v1/src/main/java/org/betterx/worlds/together/entrypoints/WorldPresetBootstrap.java b/together-v1/src/main/java/org/betterx/worlds/together/entrypoints/WorldPresetBootstrap.java new file mode 100644 index 00000000..238fec8e --- /dev/null +++ b/together-v1/src/main/java/org/betterx/worlds/together/entrypoints/WorldPresetBootstrap.java @@ -0,0 +1,5 @@ +package org.betterx.worlds.together.entrypoints; + +public interface WorldPresetBootstrap extends WorldsTogetherEntrypoint { + void bootstrapWorldPresets(); +} diff --git a/together-v1/src/main/java/org/betterx/worlds/together/entrypoints/WorldsTogetherEntrypoint.java b/together-v1/src/main/java/org/betterx/worlds/together/entrypoints/WorldsTogetherEntrypoint.java new file mode 100644 index 00000000..b41b8601 --- /dev/null +++ b/together-v1/src/main/java/org/betterx/worlds/together/entrypoints/WorldsTogetherEntrypoint.java @@ -0,0 +1,4 @@ +package org.betterx.worlds.together.entrypoints; + +public interface WorldsTogetherEntrypoint { +} diff --git a/src/main/java/org/betterx/worlds/together/flatLevel/FlatLevelPresets.java b/together-v1/src/main/java/org/betterx/worlds/together/flatLevel/FlatLevelPresets.java similarity index 100% rename from src/main/java/org/betterx/worlds/together/flatLevel/FlatLevelPresets.java rename to together-v1/src/main/java/org/betterx/worlds/together/flatLevel/FlatLevelPresets.java diff --git a/src/main/java/org/betterx/worlds/together/levelgen/WorldGenUtil.java b/together-v1/src/main/java/org/betterx/worlds/together/levelgen/WorldGenUtil.java similarity index 93% rename from src/main/java/org/betterx/worlds/together/levelgen/WorldGenUtil.java rename to together-v1/src/main/java/org/betterx/worlds/together/levelgen/WorldGenUtil.java index 0d58fe79..4a82f11f 100644 --- a/src/main/java/org/betterx/worlds/together/levelgen/WorldGenUtil.java +++ b/together-v1/src/main/java/org/betterx/worlds/together/levelgen/WorldGenUtil.java @@ -6,6 +6,7 @@ import org.betterx.worlds.together.chunkgenerator.EnforceableChunkGenerator; import org.betterx.worlds.together.world.BiomeSourceWithNoiseRelatedSettings; import org.betterx.worlds.together.world.BiomeSourceWithSeed; import org.betterx.worlds.together.world.WorldConfig; +import org.betterx.worlds.together.world.event.WorldBootstrap; import org.betterx.worlds.together.worldPreset.TogetherWorldPreset; import org.betterx.worlds.together.worldPreset.WorldPresets; @@ -15,6 +16,7 @@ import net.minecraft.core.Registry; import net.minecraft.core.RegistryAccess; import net.minecraft.nbt.CompoundTag; import net.minecraft.resources.ResourceKey; +import net.minecraft.resources.ResourceLocation; import net.minecraft.util.RandomSource; import net.minecraft.world.level.biome.Biome; import net.minecraft.world.level.chunk.ChunkGenerator; @@ -165,4 +167,17 @@ public class WorldGenUtil { } return settings; } + + public static ResourceLocation getBiomeID(Biome biome) { + ResourceLocation id = null; + RegistryAccess access = WorldBootstrap.getLastRegistryAccessOrElseBuiltin(); + + id = access.registryOrThrow(Registry.BIOME_REGISTRY).getKey(biome); + + if (id == null) { + WorldsTogether.LOGGER.error("Unable to get ID for " + biome + "."); + } + + return id; + } } diff --git a/src/main/java/org/betterx/worlds/together/mixin/client/CreateWorldScreenMixin.java b/together-v1/src/main/java/org/betterx/worlds/together/mixin/client/CreateWorldScreenMixin.java similarity index 100% rename from src/main/java/org/betterx/worlds/together/mixin/client/CreateWorldScreenMixin.java rename to together-v1/src/main/java/org/betterx/worlds/together/mixin/client/CreateWorldScreenMixin.java diff --git a/src/main/java/org/betterx/worlds/together/mixin/client/WorldGenSettingsComponentMixin.java b/together-v1/src/main/java/org/betterx/worlds/together/mixin/client/WorldGenSettingsComponentMixin.java similarity index 100% rename from src/main/java/org/betterx/worlds/together/mixin/client/WorldGenSettingsComponentMixin.java rename to together-v1/src/main/java/org/betterx/worlds/together/mixin/client/WorldGenSettingsComponentMixin.java diff --git a/src/main/java/org/betterx/worlds/together/mixin/client/WorldOpenFlowsMixin.java b/together-v1/src/main/java/org/betterx/worlds/together/mixin/client/WorldOpenFlowsMixin.java similarity index 100% rename from src/main/java/org/betterx/worlds/together/mixin/client/WorldOpenFlowsMixin.java rename to together-v1/src/main/java/org/betterx/worlds/together/mixin/client/WorldOpenFlowsMixin.java diff --git a/src/main/java/org/betterx/worlds/together/mixin/common/BuiltinRegistriesMixin.java b/together-v1/src/main/java/org/betterx/worlds/together/mixin/common/BuiltinRegistriesMixin.java similarity index 100% rename from src/main/java/org/betterx/worlds/together/mixin/common/BuiltinRegistriesMixin.java rename to together-v1/src/main/java/org/betterx/worlds/together/mixin/common/BuiltinRegistriesMixin.java diff --git a/src/main/java/org/betterx/worlds/together/mixin/common/DedicatedServerPropertiesMixin.java b/together-v1/src/main/java/org/betterx/worlds/together/mixin/common/DedicatedServerPropertiesMixin.java similarity index 100% rename from src/main/java/org/betterx/worlds/together/mixin/common/DedicatedServerPropertiesMixin.java rename to together-v1/src/main/java/org/betterx/worlds/together/mixin/common/DedicatedServerPropertiesMixin.java diff --git a/src/main/java/org/betterx/worlds/together/mixin/common/DiggerItemAccessor.java b/together-v1/src/main/java/org/betterx/worlds/together/mixin/common/DiggerItemAccessor.java similarity index 100% rename from src/main/java/org/betterx/worlds/together/mixin/common/DiggerItemAccessor.java rename to together-v1/src/main/java/org/betterx/worlds/together/mixin/common/DiggerItemAccessor.java diff --git a/src/main/java/org/betterx/worlds/together/mixin/common/MainMixin.java b/together-v1/src/main/java/org/betterx/worlds/together/mixin/common/MainMixin.java similarity index 100% rename from src/main/java/org/betterx/worlds/together/mixin/common/MainMixin.java rename to together-v1/src/main/java/org/betterx/worlds/together/mixin/common/MainMixin.java diff --git a/src/main/java/org/betterx/worlds/together/mixin/common/MinecraftServerMixin.java b/together-v1/src/main/java/org/betterx/worlds/together/mixin/common/MinecraftServerMixin.java similarity index 100% rename from src/main/java/org/betterx/worlds/together/mixin/common/MinecraftServerMixin.java rename to together-v1/src/main/java/org/betterx/worlds/together/mixin/common/MinecraftServerMixin.java diff --git a/src/main/java/org/betterx/worlds/together/mixin/common/MinecraftServerMixinLate.java b/together-v1/src/main/java/org/betterx/worlds/together/mixin/common/MinecraftServerMixinLate.java similarity index 100% rename from src/main/java/org/betterx/worlds/together/mixin/common/MinecraftServerMixinLate.java rename to together-v1/src/main/java/org/betterx/worlds/together/mixin/common/MinecraftServerMixinLate.java diff --git a/src/main/java/org/betterx/worlds/together/mixin/common/NoiseBasedChunkGeneratorMixin.java b/together-v1/src/main/java/org/betterx/worlds/together/mixin/common/NoiseBasedChunkGeneratorMixin.java similarity index 100% rename from src/main/java/org/betterx/worlds/together/mixin/common/NoiseBasedChunkGeneratorMixin.java rename to together-v1/src/main/java/org/betterx/worlds/together/mixin/common/NoiseBasedChunkGeneratorMixin.java diff --git a/src/main/java/org/betterx/worlds/together/mixin/common/NoiseGeneratorSettingsMixin.java b/together-v1/src/main/java/org/betterx/worlds/together/mixin/common/NoiseGeneratorSettingsMixin.java similarity index 100% rename from src/main/java/org/betterx/worlds/together/mixin/common/NoiseGeneratorSettingsMixin.java rename to together-v1/src/main/java/org/betterx/worlds/together/mixin/common/NoiseGeneratorSettingsMixin.java diff --git a/src/main/java/org/betterx/worlds/together/mixin/common/PrimaryLevelDataMixin.java b/together-v1/src/main/java/org/betterx/worlds/together/mixin/common/PrimaryLevelDataMixin.java similarity index 100% rename from src/main/java/org/betterx/worlds/together/mixin/common/PrimaryLevelDataMixin.java rename to together-v1/src/main/java/org/betterx/worlds/together/mixin/common/PrimaryLevelDataMixin.java diff --git a/src/main/java/org/betterx/worlds/together/mixin/common/RegistryAccessMixin.java b/together-v1/src/main/java/org/betterx/worlds/together/mixin/common/RegistryAccessMixin.java similarity index 100% rename from src/main/java/org/betterx/worlds/together/mixin/common/RegistryAccessMixin.java rename to together-v1/src/main/java/org/betterx/worlds/together/mixin/common/RegistryAccessMixin.java diff --git a/src/main/java/org/betterx/worlds/together/mixin/common/RegistryOpsAccessor.java b/together-v1/src/main/java/org/betterx/worlds/together/mixin/common/RegistryOpsAccessor.java similarity index 100% rename from src/main/java/org/betterx/worlds/together/mixin/common/RegistryOpsAccessor.java rename to together-v1/src/main/java/org/betterx/worlds/together/mixin/common/RegistryOpsAccessor.java diff --git a/src/main/java/org/betterx/worlds/together/mixin/common/TagLoaderMixin.java b/together-v1/src/main/java/org/betterx/worlds/together/mixin/common/TagLoaderMixin.java similarity index 100% rename from src/main/java/org/betterx/worlds/together/mixin/common/TagLoaderMixin.java rename to together-v1/src/main/java/org/betterx/worlds/together/mixin/common/TagLoaderMixin.java diff --git a/src/main/java/org/betterx/worlds/together/mixin/common/WorldGenPropertiesMixin.java b/together-v1/src/main/java/org/betterx/worlds/together/mixin/common/WorldGenPropertiesMixin.java similarity index 100% rename from src/main/java/org/betterx/worlds/together/mixin/common/WorldGenPropertiesMixin.java rename to together-v1/src/main/java/org/betterx/worlds/together/mixin/common/WorldGenPropertiesMixin.java diff --git a/src/main/java/org/betterx/worlds/together/mixin/common/WorldPresetAccessor.java b/together-v1/src/main/java/org/betterx/worlds/together/mixin/common/WorldPresetAccessor.java similarity index 100% rename from src/main/java/org/betterx/worlds/together/mixin/common/WorldPresetAccessor.java rename to together-v1/src/main/java/org/betterx/worlds/together/mixin/common/WorldPresetAccessor.java diff --git a/src/main/java/org/betterx/worlds/together/mixin/common/WorldPresetMixin.java b/together-v1/src/main/java/org/betterx/worlds/together/mixin/common/WorldPresetMixin.java similarity index 100% rename from src/main/java/org/betterx/worlds/together/mixin/common/WorldPresetMixin.java rename to together-v1/src/main/java/org/betterx/worlds/together/mixin/common/WorldPresetMixin.java diff --git a/src/main/java/org/betterx/worlds/together/mixin/common/WorldPresetsBootstrapMixin.java b/together-v1/src/main/java/org/betterx/worlds/together/mixin/common/WorldPresetsBootstrapMixin.java similarity index 100% rename from src/main/java/org/betterx/worlds/together/mixin/common/WorldPresetsBootstrapMixin.java rename to together-v1/src/main/java/org/betterx/worlds/together/mixin/common/WorldPresetsBootstrapMixin.java diff --git a/src/main/java/org/betterx/worlds/together/surfaceRules/AssignedSurfaceRule.java b/together-v1/src/main/java/org/betterx/worlds/together/surfaceRules/AssignedSurfaceRule.java similarity index 100% rename from src/main/java/org/betterx/worlds/together/surfaceRules/AssignedSurfaceRule.java rename to together-v1/src/main/java/org/betterx/worlds/together/surfaceRules/AssignedSurfaceRule.java diff --git a/src/main/java/org/betterx/worlds/together/surfaceRules/SurfaceRuleProvider.java b/together-v1/src/main/java/org/betterx/worlds/together/surfaceRules/SurfaceRuleProvider.java similarity index 100% rename from src/main/java/org/betterx/worlds/together/surfaceRules/SurfaceRuleProvider.java rename to together-v1/src/main/java/org/betterx/worlds/together/surfaceRules/SurfaceRuleProvider.java diff --git a/src/main/java/org/betterx/worlds/together/surfaceRules/SurfaceRuleRegistry.java b/together-v1/src/main/java/org/betterx/worlds/together/surfaceRules/SurfaceRuleRegistry.java similarity index 100% rename from src/main/java/org/betterx/worlds/together/surfaceRules/SurfaceRuleRegistry.java rename to together-v1/src/main/java/org/betterx/worlds/together/surfaceRules/SurfaceRuleRegistry.java diff --git a/src/main/java/org/betterx/worlds/together/surfaceRules/SurfaceRuleUtil.java b/together-v1/src/main/java/org/betterx/worlds/together/surfaceRules/SurfaceRuleUtil.java similarity index 100% rename from src/main/java/org/betterx/worlds/together/surfaceRules/SurfaceRuleUtil.java rename to together-v1/src/main/java/org/betterx/worlds/together/surfaceRules/SurfaceRuleUtil.java diff --git a/src/main/java/org/betterx/worlds/together/tag/v3/CommonBiomeTags.java b/together-v1/src/main/java/org/betterx/worlds/together/tag/v3/CommonBiomeTags.java similarity index 100% rename from src/main/java/org/betterx/worlds/together/tag/v3/CommonBiomeTags.java rename to together-v1/src/main/java/org/betterx/worlds/together/tag/v3/CommonBiomeTags.java diff --git a/src/main/java/org/betterx/worlds/together/tag/v3/CommonBlockTags.java b/together-v1/src/main/java/org/betterx/worlds/together/tag/v3/CommonBlockTags.java similarity index 100% rename from src/main/java/org/betterx/worlds/together/tag/v3/CommonBlockTags.java rename to together-v1/src/main/java/org/betterx/worlds/together/tag/v3/CommonBlockTags.java diff --git a/src/main/java/org/betterx/worlds/together/tag/v3/CommonItemTags.java b/together-v1/src/main/java/org/betterx/worlds/together/tag/v3/CommonItemTags.java similarity index 100% rename from src/main/java/org/betterx/worlds/together/tag/v3/CommonItemTags.java rename to together-v1/src/main/java/org/betterx/worlds/together/tag/v3/CommonItemTags.java diff --git a/src/main/java/org/betterx/worlds/together/tag/v3/MineableTags.java b/together-v1/src/main/java/org/betterx/worlds/together/tag/v3/MineableTags.java similarity index 100% rename from src/main/java/org/betterx/worlds/together/tag/v3/MineableTags.java rename to together-v1/src/main/java/org/betterx/worlds/together/tag/v3/MineableTags.java diff --git a/src/main/java/org/betterx/worlds/together/tag/v3/TagManager.java b/together-v1/src/main/java/org/betterx/worlds/together/tag/v3/TagManager.java similarity index 94% rename from src/main/java/org/betterx/worlds/together/tag/v3/TagManager.java rename to together-v1/src/main/java/org/betterx/worlds/together/tag/v3/TagManager.java index fbfc4a70..e547d9cb 100644 --- a/src/main/java/org/betterx/worlds/together/tag/v3/TagManager.java +++ b/together-v1/src/main/java/org/betterx/worlds/together/tag/v3/TagManager.java @@ -1,8 +1,8 @@ package org.betterx.worlds.together.tag.v3; -import org.betterx.bclib.api.v2.levelgen.biomes.BiomeAPI; -import org.betterx.bclib.api.v2.tag.TagAPI; +import org.betterx.worlds.together.levelgen.WorldGenUtil; import org.betterx.worlds.together.mixin.common.DiggerItemAccessor; +import org.betterx.worlds.together.world.event.WorldEventsImpl; import net.minecraft.core.DefaultedRegistry; import net.minecraft.core.Registry; @@ -62,7 +62,7 @@ public class TagManager { "tags/worldgen/biome", (dir) -> new TagRegistry.Biomes( dir, - b -> BiomeAPI.getBiomeID(b) + b -> WorldGenUtil.getBiomeID(b) ) ); } @@ -105,7 +105,7 @@ public class TagManager { String directory, Map> tagsMap ) { - tagsMap = TagAPI.apply(directory, tagsMap); + WorldEventsImpl.BEFORE_ADDING_TAGS.emit(e -> e.apply(directory, tagsMap)); TagRegistry type = TYPES.get(directory); if (type != null) { diff --git a/src/main/java/org/betterx/worlds/together/tag/v3/TagRegistry.java b/together-v1/src/main/java/org/betterx/worlds/together/tag/v3/TagRegistry.java similarity index 90% rename from src/main/java/org/betterx/worlds/together/tag/v3/TagRegistry.java rename to together-v1/src/main/java/org/betterx/worlds/together/tag/v3/TagRegistry.java index 1c5bb2da..472d234f 100644 --- a/src/main/java/org/betterx/worlds/together/tag/v3/TagRegistry.java +++ b/together-v1/src/main/java/org/betterx/worlds/together/tag/v3/TagRegistry.java @@ -1,8 +1,6 @@ package org.betterx.worlds.together.tag.v3; -import org.betterx.bclib.BCLib; -import org.betterx.bclib.api.v2.levelgen.biomes.BCLBiome; -import org.betterx.bclib.api.v2.levelgen.biomes.InternalBiomeAPI; +import org.betterx.worlds.together.WorldsTogether; import net.minecraft.core.DefaultedRegistry; import net.minecraft.core.Registry; @@ -90,11 +88,11 @@ public class TagRegistry { * @param tagID {@link TagKey< Biome >} tag ID. * @param elements array of Elements to add into tag. */ - public void add(TagKey tagID, BCLBiome... elements) { - if (isFrozen) BCLib.LOGGER.warning("Adding Tag " + tagID + " after the API was frozen."); + public void add(TagKey tagID, ResourceKey... elements) { + if (isFrozen) WorldsTogether.LOGGER.warning("Adding Tag " + tagID + " after the API was frozen."); Set set = getSetForTag(tagID); - for (BCLBiome element : elements) { - ResourceLocation id = element.getID(); + for (ResourceKey element : elements) { + ResourceLocation id = element.location(); if (id != null) { set.add(TagEntry.element(id)); } @@ -106,7 +104,6 @@ public class TagRegistry { } public void apply(Map> tagsMap) { - InternalBiomeAPI._runBiomeTagAdders(); super.apply(tagsMap); } } @@ -209,7 +206,7 @@ public class TagRegistry { } public void addUntyped(TagKey tagID, ResourceLocation... elements) { - if (isFrozen) BCLib.LOGGER.warning("Adding Tag " + tagID + " after the API was frozen."); + if (isFrozen) WorldsTogether.LOGGER.warning("Adding Tag " + tagID + " after the API was frozen."); Set set = getSetForTag(tagID); for (ResourceLocation id : elements) { if (id != null) { @@ -225,7 +222,7 @@ public class TagRegistry { } public void addOtherTags(TagKey tagID, TagKey... tags) { - if (isFrozen) BCLib.LOGGER.warning("Adding Tag " + tagID + " after the API was frozen."); + if (isFrozen) WorldsTogether.LOGGER.warning("Adding Tag " + tagID + " after the API was frozen."); Set set = getSetForTag(tagID); for (TagKey tag : tags) { ResourceLocation id = tag.location(); @@ -242,7 +239,7 @@ public class TagRegistry { * @param elements array of Elements to add into tag. */ protected void add(TagKey tagID, T... elements) { - if (isFrozen) BCLib.LOGGER.warning("Adding Tag " + tagID + " after the API was frozen."); + if (isFrozen) WorldsTogether.LOGGER.warning("Adding Tag " + tagID + " after the API was frozen."); Set set = getSetForTag(tagID); for (T element : elements) { ResourceLocation id = locationProvider.apply(element); @@ -260,7 +257,7 @@ public class TagRegistry { @Deprecated(forRemoval = true) protected void add(ResourceLocation tagID, T... elements) { - if (isFrozen) BCLib.LOGGER.warning("Adding Tag " + tagID + " after the API was frozen."); + if (isFrozen) WorldsTogether.LOGGER.warning("Adding Tag " + tagID + " after the API was frozen."); Set set = getSetForTag(tagID); for (T element : elements) { ResourceLocation id = locationProvider.apply(element); @@ -292,7 +289,7 @@ public class TagRegistry { List builder, Set ids ) { - ids.forEach(value -> builder.add(new TagLoader.EntryWithSource(value, BCLib.MOD_ID))); + ids.forEach(value -> builder.add(new TagLoader.EntryWithSource(value, WorldsTogether.MOD_ID))); return builder; } } diff --git a/src/main/java/org/betterx/worlds/together/tag/v3/ToolTags.java b/together-v1/src/main/java/org/betterx/worlds/together/tag/v3/ToolTags.java similarity index 100% rename from src/main/java/org/betterx/worlds/together/tag/v3/ToolTags.java rename to together-v1/src/main/java/org/betterx/worlds/together/tag/v3/ToolTags.java diff --git a/src/main/java/org/betterx/bclib/util/Logger.java b/together-v1/src/main/java/org/betterx/worlds/together/util/Logger.java similarity index 97% rename from src/main/java/org/betterx/bclib/util/Logger.java rename to together-v1/src/main/java/org/betterx/worlds/together/util/Logger.java index 373bf2a6..8600e677 100644 --- a/src/main/java/org/betterx/bclib/util/Logger.java +++ b/together-v1/src/main/java/org/betterx/worlds/together/util/Logger.java @@ -1,4 +1,4 @@ -package org.betterx.bclib.util; +package org.betterx.worlds.together.util; import org.apache.logging.log4j.Level; import org.apache.logging.log4j.LogManager; diff --git a/src/main/java/org/betterx/worlds/together/util/ModUtil.java b/together-v1/src/main/java/org/betterx/worlds/together/util/ModUtil.java similarity index 99% rename from src/main/java/org/betterx/worlds/together/util/ModUtil.java rename to together-v1/src/main/java/org/betterx/worlds/together/util/ModUtil.java index 99085a38..54dd38e1 100644 --- a/src/main/java/org/betterx/worlds/together/util/ModUtil.java +++ b/together-v1/src/main/java/org/betterx/worlds/together/util/ModUtil.java @@ -1,6 +1,5 @@ package org.betterx.worlds.together.util; -import org.betterx.bclib.BCLib; import org.betterx.worlds.together.WorldsTogether; import net.fabricmc.loader.api.*; @@ -261,8 +260,6 @@ public class ModUtil { * @return The version of the locally installed Mod */ public static String getModVersion(String modID) { - if (modID == WorldsTogether.MOD_ID) modID = BCLib.MOD_ID; - Optional optional = FabricLoader.getInstance() .getModContainer(modID); if (optional.isPresent()) { diff --git a/src/main/java/org/betterx/worlds/together/util/PathUtil.java b/together-v1/src/main/java/org/betterx/worlds/together/util/PathUtil.java similarity index 100% rename from src/main/java/org/betterx/worlds/together/util/PathUtil.java rename to together-v1/src/main/java/org/betterx/worlds/together/util/PathUtil.java diff --git a/src/main/java/org/betterx/worlds/together/world/BiomeSourceWithNoiseRelatedSettings.java b/together-v1/src/main/java/org/betterx/worlds/together/world/BiomeSourceWithNoiseRelatedSettings.java similarity index 100% rename from src/main/java/org/betterx/worlds/together/world/BiomeSourceWithNoiseRelatedSettings.java rename to together-v1/src/main/java/org/betterx/worlds/together/world/BiomeSourceWithNoiseRelatedSettings.java diff --git a/src/main/java/org/betterx/worlds/together/world/BiomeSourceWithSeed.java b/together-v1/src/main/java/org/betterx/worlds/together/world/BiomeSourceWithSeed.java similarity index 100% rename from src/main/java/org/betterx/worlds/together/world/BiomeSourceWithSeed.java rename to together-v1/src/main/java/org/betterx/worlds/together/world/BiomeSourceWithSeed.java diff --git a/src/main/java/org/betterx/worlds/together/world/WorldConfig.java b/together-v1/src/main/java/org/betterx/worlds/together/world/WorldConfig.java similarity index 100% rename from src/main/java/org/betterx/worlds/together/world/WorldConfig.java rename to together-v1/src/main/java/org/betterx/worlds/together/world/WorldConfig.java diff --git a/src/main/java/org/betterx/worlds/together/world/event/AdaptWorldPresetSettingEvent.java b/together-v1/src/main/java/org/betterx/worlds/together/world/event/AdaptWorldPresetSettingEvent.java similarity index 100% rename from src/main/java/org/betterx/worlds/together/world/event/AdaptWorldPresetSettingEvent.java rename to together-v1/src/main/java/org/betterx/worlds/together/world/event/AdaptWorldPresetSettingEvent.java diff --git a/together-v1/src/main/java/org/betterx/worlds/together/world/event/BeforeAddingTags.java b/together-v1/src/main/java/org/betterx/worlds/together/world/event/BeforeAddingTags.java new file mode 100644 index 00000000..1908161d --- /dev/null +++ b/together-v1/src/main/java/org/betterx/worlds/together/world/event/BeforeAddingTags.java @@ -0,0 +1,14 @@ +package org.betterx.worlds.together.world.event; + +import net.minecraft.resources.ResourceLocation; +import net.minecraft.tags.TagLoader; + +import java.util.List; +import java.util.Map; + +public interface BeforeAddingTags { + void apply( + String directory, + Map> tagsMap + ); +} diff --git a/src/main/java/org/betterx/worlds/together/world/event/BeforeServerWorldLoad.java b/together-v1/src/main/java/org/betterx/worlds/together/world/event/BeforeServerWorldLoad.java similarity index 100% rename from src/main/java/org/betterx/worlds/together/world/event/BeforeServerWorldLoad.java rename to together-v1/src/main/java/org/betterx/worlds/together/world/event/BeforeServerWorldLoad.java diff --git a/src/main/java/org/betterx/worlds/together/world/event/BeforeWorldLoad.java b/together-v1/src/main/java/org/betterx/worlds/together/world/event/BeforeWorldLoad.java similarity index 100% rename from src/main/java/org/betterx/worlds/together/world/event/BeforeWorldLoad.java rename to together-v1/src/main/java/org/betterx/worlds/together/world/event/BeforeWorldLoad.java diff --git a/src/main/java/org/betterx/worlds/together/world/event/Event.java b/together-v1/src/main/java/org/betterx/worlds/together/world/event/Event.java similarity index 100% rename from src/main/java/org/betterx/worlds/together/world/event/Event.java rename to together-v1/src/main/java/org/betterx/worlds/together/world/event/Event.java diff --git a/src/main/java/org/betterx/worlds/together/world/event/EventImpl.java b/together-v1/src/main/java/org/betterx/worlds/together/world/event/EventImpl.java similarity index 90% rename from src/main/java/org/betterx/worlds/together/world/event/EventImpl.java rename to together-v1/src/main/java/org/betterx/worlds/together/world/event/EventImpl.java index 01419060..5fcb9b5a 100644 --- a/src/main/java/org/betterx/worlds/together/world/event/EventImpl.java +++ b/together-v1/src/main/java/org/betterx/worlds/together/world/event/EventImpl.java @@ -4,7 +4,7 @@ import java.util.LinkedList; import java.util.List; import java.util.function.Consumer; -class EventImpl implements Event { +public class EventImpl implements Event { final List handlers = new LinkedList<>(); public final boolean on(T handler) { diff --git a/src/main/java/org/betterx/worlds/together/world/event/OnAdaptWorldPresetSettings.java b/together-v1/src/main/java/org/betterx/worlds/together/world/event/OnAdaptWorldPresetSettings.java similarity index 100% rename from src/main/java/org/betterx/worlds/together/world/event/OnAdaptWorldPresetSettings.java rename to together-v1/src/main/java/org/betterx/worlds/together/world/event/OnAdaptWorldPresetSettings.java diff --git a/src/main/java/org/betterx/worlds/together/world/event/OnFinalizeLevelStem.java b/together-v1/src/main/java/org/betterx/worlds/together/world/event/OnFinalizeLevelStem.java similarity index 100% rename from src/main/java/org/betterx/worlds/together/world/event/OnFinalizeLevelStem.java rename to together-v1/src/main/java/org/betterx/worlds/together/world/event/OnFinalizeLevelStem.java diff --git a/src/main/java/org/betterx/worlds/together/world/event/OnWorldLoad.java b/together-v1/src/main/java/org/betterx/worlds/together/world/event/OnWorldLoad.java similarity index 100% rename from src/main/java/org/betterx/worlds/together/world/event/OnWorldLoad.java rename to together-v1/src/main/java/org/betterx/worlds/together/world/event/OnWorldLoad.java diff --git a/src/main/java/org/betterx/worlds/together/world/event/OnWorldPatch.java b/together-v1/src/main/java/org/betterx/worlds/together/world/event/OnWorldPatch.java similarity index 100% rename from src/main/java/org/betterx/worlds/together/world/event/OnWorldPatch.java rename to together-v1/src/main/java/org/betterx/worlds/together/world/event/OnWorldPatch.java diff --git a/src/main/java/org/betterx/worlds/together/world/event/OnWorldRegistryReady.java b/together-v1/src/main/java/org/betterx/worlds/together/world/event/OnWorldRegistryReady.java similarity index 100% rename from src/main/java/org/betterx/worlds/together/world/event/OnWorldRegistryReady.java rename to together-v1/src/main/java/org/betterx/worlds/together/world/event/OnWorldRegistryReady.java diff --git a/src/main/java/org/betterx/worlds/together/world/event/PatchWorldEvent.java b/together-v1/src/main/java/org/betterx/worlds/together/world/event/PatchWorldEvent.java similarity index 100% rename from src/main/java/org/betterx/worlds/together/world/event/PatchWorldEvent.java rename to together-v1/src/main/java/org/betterx/worlds/together/world/event/PatchWorldEvent.java diff --git a/src/main/java/org/betterx/worlds/together/world/event/WorldBootstrap.java b/together-v1/src/main/java/org/betterx/worlds/together/world/event/WorldBootstrap.java similarity index 95% rename from src/main/java/org/betterx/worlds/together/world/event/WorldBootstrap.java rename to together-v1/src/main/java/org/betterx/worlds/together/world/event/WorldBootstrap.java index 11fbe943..fd64e9b9 100644 --- a/src/main/java/org/betterx/worlds/together/world/event/WorldBootstrap.java +++ b/together-v1/src/main/java/org/betterx/worlds/together/world/event/WorldBootstrap.java @@ -1,6 +1,5 @@ package org.betterx.worlds.together.world.event; -import org.betterx.bclib.BCLib; import org.betterx.worlds.together.WorldsTogether; import org.betterx.worlds.together.levelgen.WorldGenUtil; import org.betterx.worlds.together.mixin.common.RegistryOpsAccessor; @@ -56,10 +55,6 @@ public class WorldBootstrap { private static void initializeWorldConfig(File levelBaseDir, boolean newWorld) { WorldConfig.load(new File(levelBaseDir, "data")); - - if (newWorld) { - WorldConfig.saveFile(BCLib.MOD_ID); - } } private static void onRegistryReady(RegistryAccess a) { @@ -115,7 +110,7 @@ public class WorldBootstrap { public static void setupWorld(LevelStorageSource.LevelStorageAccess levelStorageAccess) { File levelDat = levelStorageAccess.getLevelPath(LevelResource.LEVEL_DATA_FILE).toFile(); if (!levelDat.exists()) { - BCLib.LOGGER.info("Creating a new World, no fixes needed"); + WorldsTogether.LOGGER.info("Creating a new World, no fixes needed"); final Map, ChunkGenerator> settings = Helpers.defaultServerDimensions(); Helpers.initializeWorldConfig(levelStorageAccess, true); @@ -241,11 +236,11 @@ public class WorldBootstrap { false )); } catch (Exception e) { - BCLib.LOGGER.error("Failed to initialize data in world", e); + WorldsTogether.LOGGER.error("Failed to initialize data in world", e); } levelStorageAccess.close(); } catch (Exception e) { - BCLib.LOGGER.error("Failed to acquire storage access", e); + WorldsTogether.LOGGER.error("Failed to acquire storage access", e); } } @@ -260,7 +255,7 @@ public class WorldBootstrap { result = WorldEventsImpl.PATCH_WORLD.applyPatches(levelStorageAccess, onResume); levelStorageAccess.close(); } catch (Exception e) { - BCLib.LOGGER.error("Failed to initialize data in world", e); + WorldsTogether.LOGGER.error("Failed to initialize data in world", e); } return result; @@ -287,7 +282,7 @@ public class WorldBootstrap { InGUI.setupNewWorldCommon(levelStorageAccess, worldPreset, worldGenSettings); levelStorageAccess.close(); } catch (Exception e) { - BCLib.LOGGER.error("Failed to initialize data in world", e); + WorldsTogether.LOGGER.error("Failed to initialize data in world", e); } } } @@ -315,7 +310,7 @@ public class WorldBootstrap { return WorldGenUtil.repairBiomeSourceInAllDimensions(acc.bcl_getRegistryAccess(), worldGenSettings); //.repairSettingsOnLoad(LAST_REGISTRY_ACCESS, worldGenSettings); } else { - BCLib.LOGGER.error("Unable to obtain registryAccess when enforcing generators."); + WorldsTogether.LOGGER.error("Unable to obtain registryAccess when enforcing generators."); } return worldGenSettings; } diff --git a/src/main/java/org/betterx/worlds/together/world/event/WorldEvents.java b/together-v1/src/main/java/org/betterx/worlds/together/world/event/WorldEvents.java similarity index 88% rename from src/main/java/org/betterx/worlds/together/world/event/WorldEvents.java rename to together-v1/src/main/java/org/betterx/worlds/together/world/event/WorldEvents.java index 16d9f6a8..fa0ff83a 100644 --- a/src/main/java/org/betterx/worlds/together/world/event/WorldEvents.java +++ b/together-v1/src/main/java/org/betterx/worlds/together/world/event/WorldEvents.java @@ -8,4 +8,6 @@ public class WorldEvents { public static final Event ON_FINALIZE_LEVEL_STEM = WorldEventsImpl.ON_FINALIZE_LEVEL_STEM; public static final Event PATCH_WORLD = WorldEventsImpl.PATCH_WORLD; public static final Event ADAPT_WORLD_PRESET = WorldEventsImpl.ADAPT_WORLD_PRESET; + + public static final Event BEFORE_ADDING_TAGS = WorldEventsImpl.BEFORE_ADDING_TAGS; } diff --git a/src/main/java/org/betterx/worlds/together/world/event/WorldEventsImpl.java b/together-v1/src/main/java/org/betterx/worlds/together/world/event/WorldEventsImpl.java similarity index 79% rename from src/main/java/org/betterx/worlds/together/world/event/WorldEventsImpl.java rename to together-v1/src/main/java/org/betterx/worlds/together/world/event/WorldEventsImpl.java index cf37f48c..cc1e93ab 100644 --- a/src/main/java/org/betterx/worlds/together/world/event/WorldEventsImpl.java +++ b/together-v1/src/main/java/org/betterx/worlds/together/world/event/WorldEventsImpl.java @@ -1,6 +1,9 @@ package org.betterx.worlds.together.world.event; -class WorldEventsImpl { +import org.jetbrains.annotations.ApiStatus; + +@ApiStatus.Internal +public class WorldEventsImpl { public static final EventImpl WORLD_REGISTRY_READY = new EventImpl<>(); public static final EventImpl BEFORE_WORLD_LOAD = new EventImpl<>(); public static final EventImpl BEFORE_SERVER_WORLD_LOAD = new EventImpl<>(); @@ -10,4 +13,6 @@ class WorldEventsImpl { public static final PatchWorldEvent PATCH_WORLD = new PatchWorldEvent(); public static final AdaptWorldPresetSettingEvent ADAPT_WORLD_PRESET = new AdaptWorldPresetSettingEvent(); + + public static final EventImpl BEFORE_ADDING_TAGS = new EventImpl<>(); } diff --git a/src/main/java/org/betterx/worlds/together/worldPreset/TogetherWorldPreset.java b/together-v1/src/main/java/org/betterx/worlds/together/worldPreset/TogetherWorldPreset.java similarity index 100% rename from src/main/java/org/betterx/worlds/together/worldPreset/TogetherWorldPreset.java rename to together-v1/src/main/java/org/betterx/worlds/together/worldPreset/TogetherWorldPreset.java diff --git a/src/main/java/org/betterx/worlds/together/worldPreset/WorldGenSettingsComponentAccessor.java b/together-v1/src/main/java/org/betterx/worlds/together/worldPreset/WorldGenSettingsComponentAccessor.java similarity index 100% rename from src/main/java/org/betterx/worlds/together/worldPreset/WorldGenSettingsComponentAccessor.java rename to together-v1/src/main/java/org/betterx/worlds/together/worldPreset/WorldGenSettingsComponentAccessor.java diff --git a/src/main/java/org/betterx/worlds/together/worldPreset/WorldPresets.java b/together-v1/src/main/java/org/betterx/worlds/together/worldPreset/WorldPresets.java similarity index 94% rename from src/main/java/org/betterx/worlds/together/worldPreset/WorldPresets.java rename to together-v1/src/main/java/org/betterx/worlds/together/worldPreset/WorldPresets.java index 32fd264e..a77273f7 100644 --- a/src/main/java/org/betterx/worlds/together/worldPreset/WorldPresets.java +++ b/together-v1/src/main/java/org/betterx/worlds/together/worldPreset/WorldPresets.java @@ -1,7 +1,8 @@ package org.betterx.worlds.together.worldPreset; -import org.betterx.bclib.registry.PresetsRegistry; import org.betterx.worlds.together.WorldsTogether; +import org.betterx.worlds.together.entrypoints.EntrypointUtil; +import org.betterx.worlds.together.entrypoints.WorldPresetBootstrap; import org.betterx.worlds.together.levelgen.WorldGenUtil; import org.betterx.worlds.together.tag.v3.TagManager; import org.betterx.worlds.together.tag.v3.TagRegistry; @@ -83,7 +84,8 @@ public class WorldPresets { WorldGenUtil.Context netherContext, WorldGenUtil.Context endContext ) { - PresetsRegistry.onLoad(); + EntrypointUtil.getCommon(WorldPresetBootstrap.class) + .forEach(e -> e.bootstrapWorldPresets()); for (Map.Entry, PresetBuilder> e : BUILDERS.entrySet()) { TogetherWorldPreset preset = e.getValue().create(overworldStem, netherContext, endContext); diff --git a/src/main/java/org/betterx/worlds/together/worldPreset/client/WorldPresetsClient.java b/together-v1/src/main/java/org/betterx/worlds/together/worldPreset/client/WorldPresetsClient.java similarity index 87% rename from src/main/java/org/betterx/worlds/together/worldPreset/client/WorldPresetsClient.java rename to together-v1/src/main/java/org/betterx/worlds/together/worldPreset/client/WorldPresetsClient.java index ff0768db..e65a8803 100644 --- a/src/main/java/org/betterx/worlds/together/worldPreset/client/WorldPresetsClient.java +++ b/together-v1/src/main/java/org/betterx/worlds/together/worldPreset/client/WorldPresetsClient.java @@ -1,7 +1,5 @@ package org.betterx.worlds.together.worldPreset.client; -import org.betterx.bclib.registry.PresetsRegistryClient; - import net.minecraft.client.gui.screens.worldselection.PresetEditor; import net.minecraft.resources.ResourceKey; import net.minecraft.world.level.levelgen.presets.WorldPreset; @@ -20,6 +18,5 @@ public class WorldPresetsClient { } public static void setupClientside() { - PresetsRegistryClient.onLoad(); } } diff --git a/together-v1/src/main/resources/assets/worlds_together/icon.png b/together-v1/src/main/resources/assets/worlds_together/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..368a2a60f3ac070db5a3c817dc0cebc404881791 GIT binary patch literal 10312 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 literal 0 HcmV?d00001 diff --git a/together-v1/src/main/resources/assets/worlds_together/iconpixelated.png b/together-v1/src/main/resources/assets/worlds_together/iconpixelated.png new file mode 100644 index 0000000000000000000000000000000000000000..056ed30aa214a34cda020455b7acf5893e144e6c GIT binary patch literal 8824 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 literal 0 HcmV?d00001 diff --git a/together-v1/src/main/resources/fabric.mod.json b/together-v1/src/main/resources/fabric.mod.json new file mode 100644 index 00000000..d17e2178 --- /dev/null +++ b/together-v1/src/main/resources/fabric.mod.json @@ -0,0 +1,43 @@ +{ + "schemaVersion": 1, + "id": "worlds_together", + "version": "2.0.10", + "name": "WorldsTogether", + "description": "A library for World Preset/Loading Management", + "authors": [ + "Quiqueck" + ], + "contact": { + "homepage": "https://www.curseforge.com/minecraft/mc-mods/bclib", + "issues": "https://github.com/quiqueck/bclib/issues", + "sources": "https://github.com/quiqueck/bclib" + }, + "license": "MIT", + "icon": "assets/worlds_together/icon.png", + "environment": "*", + "entrypoints": { + "main": [ + "org.betterx.worlds.together.WorldsTogether" + ], + "client": [ + "org.betterx.worlds.together.client.WorldsTogetherClient" + ] + }, + "accessWidener": "worlds_together.accesswidener", + "mixins": [ + "together.mixins.common.json", + "together.mixins.client.json" + ], + "depends": { + "fabricloader": ">=0.14.6", + "fabric": ">=0.56.0", + "minecraft": "1.19" + }, + "custom": { + "modmenu": { + "links": { + "title.link.bclib.discord": "https://discord.gg/kYuATbYbKW" + } + } + } +} diff --git a/src/main/resources/together.mixins.client.json b/together-v1/src/main/resources/together.mixins.client.json similarity index 100% rename from src/main/resources/together.mixins.client.json rename to together-v1/src/main/resources/together.mixins.client.json diff --git a/src/main/resources/together.mixins.common.json b/together-v1/src/main/resources/together.mixins.common.json similarity index 100% rename from src/main/resources/together.mixins.common.json rename to together-v1/src/main/resources/together.mixins.common.json diff --git a/together-v1/src/main/resources/worlds_together.accesswidener b/together-v1/src/main/resources/worlds_together.accesswidener new file mode 100644 index 00000000..c20d61e6 --- /dev/null +++ b/together-v1/src/main/resources/worlds_together.accesswidener @@ -0,0 +1,18 @@ +accessWidener v1 named + +# Classes +accessible class net/minecraft/server/MinecraftServer$ReloadableResources +accessible class net/minecraft/world/level/levelgen/SurfaceRules$Context +accessible class net/minecraft/world/level/levelgen/SurfaceRules$Condition +accessible class net/minecraft/world/level/levelgen/SurfaceRules$SurfaceRule +accessible class net/minecraft/world/level/levelgen/SurfaceRules$LazyXZCondition +accessible class net/minecraft/world/level/levelgen/SurfaceRules$LazyCondition +accessible class net/minecraft/world/level/levelgen/SurfaceRules$SequenceRuleSource +accessible class net/minecraft/world/level/levelgen/presets/WorldPresets$Bootstrap +extendable class net/minecraft/world/level/levelgen/NoiseBasedChunkGenerator +accessible class net/minecraft/data/BuiltinRegistries$RegistryBootstrap +accessible class net/minecraft/world/level/levelgen/SurfaceRules$SequenceRuleSource + +#Methods +accessible method net/minecraft/client/gui/screens/worldselection/WorldGenSettingsComponent updateSettings (Lnet/minecraft/client/gui/screens/worldselection/WorldCreationContext$Updater;)V +accessible method net/minecraft/world/level/levelgen/SurfaceRules$SequenceRuleSource (Ljava/util/List;)V \ No newline at end of file