diff --git a/src/main/java/org/betterx/bclib/BCLib.java b/src/main/java/org/betterx/bclib/BCLib.java index f81bafec..8090aaed 100644 --- a/src/main/java/org/betterx/bclib/BCLib.java +++ b/src/main/java/org/betterx/bclib/BCLib.java @@ -14,6 +14,7 @@ import net.fabricmc.loader.api.FabricLoader; import org.betterx.bclib.api.WorldDataAPI; import org.betterx.bclib.api.dataexchange.DataExchangeAPI; import org.betterx.bclib.api.dataexchange.handler.autosync.*; +import org.betterx.bclib.api.features.placement.PlacementModifiers; import org.betterx.bclib.api.tag.TagAPI; import org.betterx.bclib.config.Configs; import org.betterx.bclib.presets.worldgen.BCLWorldPresets; @@ -22,7 +23,6 @@ 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.bclib.world.features.placement.PlacementModifiers; import org.betterx.bclib.world.generator.BCLibEndBiomeSource; import org.betterx.bclib.world.generator.BCLibNetherBiomeSource; import org.betterx.bclib.world.generator.GeneratorOptions; diff --git a/src/main/java/org/betterx/bclib/api/biomes/BCLBiomeBuilder.java b/src/main/java/org/betterx/bclib/api/biomes/BCLBiomeBuilder.java index 95ebb0b5..b33a9ed4 100644 --- a/src/main/java/org/betterx/bclib/api/biomes/BCLBiomeBuilder.java +++ b/src/main/java/org/betterx/bclib/api/biomes/BCLBiomeBuilder.java @@ -29,6 +29,7 @@ import net.fabricmc.fabric.api.biome.v1.BiomeModifications; import com.google.common.collect.Lists; import com.google.common.collect.Sets; +import org.betterx.bclib.api.features.BCLFeature; import org.betterx.bclib.api.structures.BCLStructure; import org.betterx.bclib.api.surface.SurfaceRuleBuilder; import org.betterx.bclib.entity.BCLEntityWrapper; @@ -37,7 +38,6 @@ import org.betterx.bclib.util.CollectionsUtil; import org.betterx.bclib.util.ColorUtil; import org.betterx.bclib.util.Pair; import org.betterx.bclib.util.TriFunction; -import org.betterx.bclib.world.features.BCLFeature; import java.util.ArrayList; import java.util.List; diff --git a/src/main/java/org/betterx/bclib/api/biomes/BiomeAPI.java b/src/main/java/org/betterx/bclib/api/biomes/BiomeAPI.java index 160e01fc..a9c20482 100644 --- a/src/main/java/org/betterx/bclib/api/biomes/BiomeAPI.java +++ b/src/main/java/org/betterx/bclib/api/biomes/BiomeAPI.java @@ -42,6 +42,7 @@ import com.google.common.collect.Maps; import com.google.common.collect.Sets; import org.apache.commons.lang3.mutable.MutableInt; import org.betterx.bclib.BCLib; +import org.betterx.bclib.api.features.BCLFeature; import org.betterx.bclib.api.tag.CommonBiomeTags; import org.betterx.bclib.api.tag.TagAPI; import org.betterx.bclib.interfaces.BiomeSourceAccessor; @@ -51,7 +52,6 @@ import org.betterx.bclib.interfaces.SurfaceRuleProvider; import org.betterx.bclib.mixin.common.BiomeGenerationSettingsAccessor; import org.betterx.bclib.mixin.common.MobSpawnSettingsAccessor; import org.betterx.bclib.util.CollectionsUtil; -import org.betterx.bclib.world.features.BCLFeature; import java.util.List; import java.util.Map; diff --git a/src/main/java/org/betterx/bclib/api/features/BCLCommonFeatures.java b/src/main/java/org/betterx/bclib/api/features/BCLCommonFeatures.java index 8b648723..b8701e3b 100644 --- a/src/main/java/org/betterx/bclib/api/features/BCLCommonFeatures.java +++ b/src/main/java/org/betterx/bclib/api/features/BCLCommonFeatures.java @@ -9,8 +9,6 @@ import net.minecraft.world.level.levelgen.feature.configurations.OreConfiguratio import net.minecraft.world.level.levelgen.placement.PlacementModifier; import net.minecraft.world.level.levelgen.structure.templatesystem.BlockMatchTest; -import org.betterx.bclib.world.features.BCLFeature; - public class BCLCommonFeatures { /** * Will create a basic plant feature. diff --git a/src/main/java/org/betterx/bclib/world/features/BCLFeature.java b/src/main/java/org/betterx/bclib/api/features/BCLFeature.java similarity index 96% rename from src/main/java/org/betterx/bclib/world/features/BCLFeature.java rename to src/main/java/org/betterx/bclib/api/features/BCLFeature.java index 4770f3a6..f529b5c8 100644 --- a/src/main/java/org/betterx/bclib/world/features/BCLFeature.java +++ b/src/main/java/org/betterx/bclib/api/features/BCLFeature.java @@ -1,4 +1,4 @@ -package org.betterx.bclib.world.features; +package org.betterx.bclib.api.features; import net.minecraft.core.Holder; import net.minecraft.core.Registry; @@ -15,6 +15,8 @@ import net.minecraft.world.level.levelgen.placement.PlacedFeature; import net.minecraft.world.level.levelgen.placement.PlacementModifier; import org.betterx.bclib.BCLib; +import org.betterx.bclib.api.features.config.BlockPlaceFeatureConfig; +import org.betterx.bclib.api.features.config.ScatterFeatureConfig; import java.util.Map.Entry; import java.util.Optional; diff --git a/src/main/java/org/betterx/bclib/api/features/BCLFeatureBuilder.java b/src/main/java/org/betterx/bclib/api/features/BCLFeatureBuilder.java index 58fc6575..2d276dbd 100644 --- a/src/main/java/org/betterx/bclib/api/features/BCLFeatureBuilder.java +++ b/src/main/java/org/betterx/bclib/api/features/BCLFeatureBuilder.java @@ -13,8 +13,7 @@ import net.minecraft.world.level.levelgen.feature.configurations.FeatureConfigur import net.minecraft.world.level.levelgen.placement.*; import net.minecraft.world.level.material.Material; -import org.betterx.bclib.world.features.BCLFeature; -import org.betterx.bclib.world.features.placement.*; +import org.betterx.bclib.api.features.placement.*; import java.util.ArrayList; import java.util.List; diff --git a/src/main/java/org/betterx/bclib/world/features/BlockPlaceFeature.java b/src/main/java/org/betterx/bclib/api/features/BlockPlaceFeature.java similarity index 87% rename from src/main/java/org/betterx/bclib/world/features/BlockPlaceFeature.java rename to src/main/java/org/betterx/bclib/api/features/BlockPlaceFeature.java index f9fddcf0..c19eb568 100644 --- a/src/main/java/org/betterx/bclib/world/features/BlockPlaceFeature.java +++ b/src/main/java/org/betterx/bclib/api/features/BlockPlaceFeature.java @@ -1,10 +1,11 @@ -package org.betterx.bclib.world.features; +package org.betterx.bclib.api.features; import net.minecraft.world.level.block.state.BlockState; import net.minecraft.world.level.levelgen.feature.Feature; import net.minecraft.world.level.levelgen.feature.FeaturePlaceContext; import com.mojang.serialization.Codec; +import org.betterx.bclib.api.features.config.BlockPlaceFeatureConfig; import org.betterx.bclib.util.BlocksHelper; import java.util.Optional; diff --git a/src/main/java/org/betterx/bclib/world/features/DefaultFeature.java b/src/main/java/org/betterx/bclib/api/features/DefaultFeature.java similarity index 97% rename from src/main/java/org/betterx/bclib/world/features/DefaultFeature.java rename to src/main/java/org/betterx/bclib/api/features/DefaultFeature.java index 380b14af..abbf2dc8 100644 --- a/src/main/java/org/betterx/bclib/world/features/DefaultFeature.java +++ b/src/main/java/org/betterx/bclib/api/features/DefaultFeature.java @@ -1,4 +1,4 @@ -package org.betterx.bclib.world.features; +package org.betterx.bclib.api.features; import net.minecraft.core.BlockPos; import net.minecraft.world.level.WorldGenLevel; diff --git a/src/main/java/org/betterx/bclib/world/features/ListFeature.java b/src/main/java/org/betterx/bclib/api/features/ListFeature.java similarity index 98% rename from src/main/java/org/betterx/bclib/world/features/ListFeature.java rename to src/main/java/org/betterx/bclib/api/features/ListFeature.java index 0ca3fee8..437b97d2 100644 --- a/src/main/java/org/betterx/bclib/world/features/ListFeature.java +++ b/src/main/java/org/betterx/bclib/api/features/ListFeature.java @@ -1,4 +1,4 @@ -package org.betterx.bclib.world.features; +package org.betterx.bclib.api.features; import net.minecraft.core.BlockPos; import net.minecraft.util.RandomSource; diff --git a/src/main/java/org/betterx/bclib/world/features/NBTFeature.java b/src/main/java/org/betterx/bclib/api/features/NBTFeature.java similarity index 99% rename from src/main/java/org/betterx/bclib/world/features/NBTFeature.java rename to src/main/java/org/betterx/bclib/api/features/NBTFeature.java index 0f0ed637..b2d221ad 100644 --- a/src/main/java/org/betterx/bclib/world/features/NBTFeature.java +++ b/src/main/java/org/betterx/bclib/api/features/NBTFeature.java @@ -1,4 +1,4 @@ -package org.betterx.bclib.world.features; +package org.betterx.bclib.api.features; import net.minecraft.core.BlockPos; import net.minecraft.core.BlockPos.MutableBlockPos; diff --git a/src/main/java/org/betterx/bclib/world/features/ScatterFeature.java b/src/main/java/org/betterx/bclib/api/features/ScatterFeature.java similarity index 99% rename from src/main/java/org/betterx/bclib/world/features/ScatterFeature.java rename to src/main/java/org/betterx/bclib/api/features/ScatterFeature.java index 2655780a..02dc813a 100644 --- a/src/main/java/org/betterx/bclib/world/features/ScatterFeature.java +++ b/src/main/java/org/betterx/bclib/api/features/ScatterFeature.java @@ -1,4 +1,4 @@ -package org.betterx.bclib.world.features; +package org.betterx.bclib.api.features; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; @@ -22,7 +22,7 @@ import net.minecraft.world.level.levelgen.feature.configurations.SimpleRandomFea import net.minecraft.world.level.levelgen.placement.*; import com.mojang.serialization.Codec; -import org.betterx.bclib.api.features.BCLFeatureBuilder; +import org.betterx.bclib.api.features.config.ScatterFeatureConfig; import org.betterx.bclib.api.tag.CommonBlockTags; import org.betterx.bclib.util.BlocksHelper; diff --git a/src/main/java/org/betterx/bclib/world/features/SurfaceFeature.java b/src/main/java/org/betterx/bclib/api/features/SurfaceFeature.java similarity index 97% rename from src/main/java/org/betterx/bclib/world/features/SurfaceFeature.java rename to src/main/java/org/betterx/bclib/api/features/SurfaceFeature.java index fffafc33..7c674393 100644 --- a/src/main/java/org/betterx/bclib/world/features/SurfaceFeature.java +++ b/src/main/java/org/betterx/bclib/api/features/SurfaceFeature.java @@ -1,4 +1,4 @@ -package org.betterx.bclib.world.features; +package org.betterx.bclib.api.features; import net.minecraft.core.BlockPos; import net.minecraft.world.level.block.state.BlockState; diff --git a/src/main/java/org/betterx/bclib/world/features/TemplateFeature.java b/src/main/java/org/betterx/bclib/api/features/TemplateFeature.java similarity index 97% rename from src/main/java/org/betterx/bclib/world/features/TemplateFeature.java rename to src/main/java/org/betterx/bclib/api/features/TemplateFeature.java index dc53e28b..67a967b7 100644 --- a/src/main/java/org/betterx/bclib/world/features/TemplateFeature.java +++ b/src/main/java/org/betterx/bclib/api/features/TemplateFeature.java @@ -1,4 +1,4 @@ -package org.betterx.bclib.world.features; +package org.betterx.bclib.api.features; import net.minecraft.resources.ResourceLocation; import net.minecraft.util.RandomSource; @@ -8,7 +8,7 @@ import net.minecraft.world.level.levelgen.feature.FeaturePlaceContext; import com.mojang.serialization.Codec; import org.betterx.bclib.BCLib; -import org.betterx.bclib.api.features.BCLFeatureBuilder; +import org.betterx.bclib.api.features.config.TemplateFeatureConfig; import org.betterx.bclib.world.structures.StructureNBT; import org.betterx.bclib.world.structures.StructureWorldNBT; diff --git a/src/main/java/org/betterx/bclib/world/features/BlockPlaceFeatureConfig.java b/src/main/java/org/betterx/bclib/api/features/config/BlockPlaceFeatureConfig.java similarity index 97% rename from src/main/java/org/betterx/bclib/world/features/BlockPlaceFeatureConfig.java rename to src/main/java/org/betterx/bclib/api/features/config/BlockPlaceFeatureConfig.java index d27bbef0..c37e5e51 100644 --- a/src/main/java/org/betterx/bclib/world/features/BlockPlaceFeatureConfig.java +++ b/src/main/java/org/betterx/bclib/api/features/config/BlockPlaceFeatureConfig.java @@ -1,4 +1,4 @@ -package org.betterx.bclib.world.features; +package org.betterx.bclib.api.features.config; import net.minecraft.util.RandomSource; import net.minecraft.util.random.SimpleWeightedRandomList; diff --git a/src/main/java/org/betterx/bclib/world/features/ScatterFeatureConfig.java b/src/main/java/org/betterx/bclib/api/features/config/ScatterFeatureConfig.java similarity index 99% rename from src/main/java/org/betterx/bclib/world/features/ScatterFeatureConfig.java rename to src/main/java/org/betterx/bclib/api/features/config/ScatterFeatureConfig.java index 3b66d1f7..9bd897a0 100644 --- a/src/main/java/org/betterx/bclib/world/features/ScatterFeatureConfig.java +++ b/src/main/java/org/betterx/bclib/api/features/config/ScatterFeatureConfig.java @@ -1,4 +1,4 @@ -package org.betterx.bclib.world.features; +package org.betterx.bclib.api.features.config; import net.minecraft.util.RandomSource; import net.minecraft.util.valueproviders.ConstantInt; diff --git a/src/main/java/org/betterx/bclib/world/features/TemplateFeatureConfig.java b/src/main/java/org/betterx/bclib/api/features/config/TemplateFeatureConfig.java similarity index 97% rename from src/main/java/org/betterx/bclib/world/features/TemplateFeatureConfig.java rename to src/main/java/org/betterx/bclib/api/features/config/TemplateFeatureConfig.java index 06325b28..dd20af13 100644 --- a/src/main/java/org/betterx/bclib/world/features/TemplateFeatureConfig.java +++ b/src/main/java/org/betterx/bclib/api/features/config/TemplateFeatureConfig.java @@ -1,4 +1,4 @@ -package org.betterx.bclib.world.features; +package org.betterx.bclib.api.features.config; import net.minecraft.resources.ResourceLocation; import net.minecraft.util.ExtraCodecs; diff --git a/src/main/java/org/betterx/bclib/world/features/placement/Extend.java b/src/main/java/org/betterx/bclib/api/features/placement/Extend.java similarity index 97% rename from src/main/java/org/betterx/bclib/world/features/placement/Extend.java rename to src/main/java/org/betterx/bclib/api/features/placement/Extend.java index d9dc25e5..33ab2247 100644 --- a/src/main/java/org/betterx/bclib/world/features/placement/Extend.java +++ b/src/main/java/org/betterx/bclib/api/features/placement/Extend.java @@ -1,4 +1,4 @@ -package org.betterx.bclib.world.features.placement; +package org.betterx.bclib.api.features.placement; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; diff --git a/src/main/java/org/betterx/bclib/world/features/placement/FindSolidInDirection.java b/src/main/java/org/betterx/bclib/api/features/placement/FindSolidInDirection.java similarity index 98% rename from src/main/java/org/betterx/bclib/world/features/placement/FindSolidInDirection.java rename to src/main/java/org/betterx/bclib/api/features/placement/FindSolidInDirection.java index fa4d4f4c..f634886d 100644 --- a/src/main/java/org/betterx/bclib/world/features/placement/FindSolidInDirection.java +++ b/src/main/java/org/betterx/bclib/api/features/placement/FindSolidInDirection.java @@ -1,4 +1,4 @@ -package org.betterx.bclib.world.features.placement; +package org.betterx.bclib.api.features.placement; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; diff --git a/src/main/java/org/betterx/bclib/world/features/placement/Is.java b/src/main/java/org/betterx/bclib/api/features/placement/Is.java similarity index 96% rename from src/main/java/org/betterx/bclib/world/features/placement/Is.java rename to src/main/java/org/betterx/bclib/api/features/placement/Is.java index 3643874a..ae853500 100644 --- a/src/main/java/org/betterx/bclib/world/features/placement/Is.java +++ b/src/main/java/org/betterx/bclib/api/features/placement/Is.java @@ -1,4 +1,4 @@ -package org.betterx.bclib.world.features.placement; +package org.betterx.bclib.api.features.placement; import net.minecraft.core.BlockPos; import net.minecraft.util.RandomSource; diff --git a/src/main/java/org/betterx/bclib/world/features/placement/IsBasin.java b/src/main/java/org/betterx/bclib/api/features/placement/IsBasin.java similarity index 96% rename from src/main/java/org/betterx/bclib/world/features/placement/IsBasin.java rename to src/main/java/org/betterx/bclib/api/features/placement/IsBasin.java index 23df59ca..c52d2ad3 100644 --- a/src/main/java/org/betterx/bclib/world/features/placement/IsBasin.java +++ b/src/main/java/org/betterx/bclib/api/features/placement/IsBasin.java @@ -1,4 +1,4 @@ -package org.betterx.bclib.world.features.placement; +package org.betterx.bclib.api.features.placement; import net.minecraft.core.BlockPos; import net.minecraft.util.RandomSource; diff --git a/src/main/java/org/betterx/bclib/world/features/placement/IsEmptyAboveSampledFilter.java b/src/main/java/org/betterx/bclib/api/features/placement/IsEmptyAboveSampledFilter.java similarity index 97% rename from src/main/java/org/betterx/bclib/world/features/placement/IsEmptyAboveSampledFilter.java rename to src/main/java/org/betterx/bclib/api/features/placement/IsEmptyAboveSampledFilter.java index 5621c12a..c342ed19 100644 --- a/src/main/java/org/betterx/bclib/world/features/placement/IsEmptyAboveSampledFilter.java +++ b/src/main/java/org/betterx/bclib/api/features/placement/IsEmptyAboveSampledFilter.java @@ -1,4 +1,4 @@ -package org.betterx.bclib.world.features.placement; +package org.betterx.bclib.api.features.placement; import net.minecraft.core.BlockPos; import net.minecraft.util.RandomSource; diff --git a/src/main/java/org/betterx/bclib/world/features/placement/MinEmptyFilter.java b/src/main/java/org/betterx/bclib/api/features/placement/MinEmptyFilter.java similarity index 97% rename from src/main/java/org/betterx/bclib/world/features/placement/MinEmptyFilter.java rename to src/main/java/org/betterx/bclib/api/features/placement/MinEmptyFilter.java index 5ee6d1ad..6a174bc5 100644 --- a/src/main/java/org/betterx/bclib/world/features/placement/MinEmptyFilter.java +++ b/src/main/java/org/betterx/bclib/api/features/placement/MinEmptyFilter.java @@ -1,4 +1,4 @@ -package org.betterx.bclib.world.features.placement; +package org.betterx.bclib.api.features.placement; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; diff --git a/src/main/java/org/betterx/bclib/world/features/placement/Offset.java b/src/main/java/org/betterx/bclib/api/features/placement/Offset.java similarity index 97% rename from src/main/java/org/betterx/bclib/world/features/placement/Offset.java rename to src/main/java/org/betterx/bclib/api/features/placement/Offset.java index 15de0429..afe36d36 100644 --- a/src/main/java/org/betterx/bclib/world/features/placement/Offset.java +++ b/src/main/java/org/betterx/bclib/api/features/placement/Offset.java @@ -1,4 +1,4 @@ -package org.betterx.bclib.world.features.placement; +package org.betterx.bclib.api.features.placement; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; diff --git a/src/main/java/org/betterx/bclib/world/features/placement/OnEveryLayer.java b/src/main/java/org/betterx/bclib/api/features/placement/OnEveryLayer.java similarity index 97% rename from src/main/java/org/betterx/bclib/world/features/placement/OnEveryLayer.java rename to src/main/java/org/betterx/bclib/api/features/placement/OnEveryLayer.java index 429c4083..76b028b7 100644 --- a/src/main/java/org/betterx/bclib/world/features/placement/OnEveryLayer.java +++ b/src/main/java/org/betterx/bclib/api/features/placement/OnEveryLayer.java @@ -1,4 +1,4 @@ -package org.betterx.bclib.world.features.placement; +package org.betterx.bclib.api.features.placement; import net.minecraft.core.BlockPos; import net.minecraft.util.RandomSource; diff --git a/src/main/java/org/betterx/bclib/world/features/placement/PlacementModifiers.java b/src/main/java/org/betterx/bclib/api/features/placement/PlacementModifiers.java similarity index 97% rename from src/main/java/org/betterx/bclib/world/features/placement/PlacementModifiers.java rename to src/main/java/org/betterx/bclib/api/features/placement/PlacementModifiers.java index 517a912c..d4b4c9d3 100644 --- a/src/main/java/org/betterx/bclib/world/features/placement/PlacementModifiers.java +++ b/src/main/java/org/betterx/bclib/api/features/placement/PlacementModifiers.java @@ -1,4 +1,4 @@ -package org.betterx.bclib.world.features.placement; +package org.betterx.bclib.api.features.placement; import net.minecraft.core.Registry; import net.minecraft.resources.ResourceLocation; diff --git a/src/main/java/org/betterx/bclib/world/features/placement/Stencil.java b/src/main/java/org/betterx/bclib/api/features/placement/Stencil.java similarity index 99% rename from src/main/java/org/betterx/bclib/world/features/placement/Stencil.java rename to src/main/java/org/betterx/bclib/api/features/placement/Stencil.java index 467a97ca..7eaf6400 100644 --- a/src/main/java/org/betterx/bclib/world/features/placement/Stencil.java +++ b/src/main/java/org/betterx/bclib/api/features/placement/Stencil.java @@ -1,4 +1,4 @@ -package org.betterx.bclib.world.features.placement; +package org.betterx.bclib.api.features.placement; import net.minecraft.core.BlockPos; import net.minecraft.util.ExtraCodecs; diff --git a/src/main/java/org/betterx/bclib/integration/ModIntegration.java b/src/main/java/org/betterx/bclib/integration/ModIntegration.java index c221a25d..3a9ca726 100644 --- a/src/main/java/org/betterx/bclib/integration/ModIntegration.java +++ b/src/main/java/org/betterx/bclib/integration/ModIntegration.java @@ -18,8 +18,8 @@ import net.minecraft.world.level.levelgen.placement.PlacedFeature; import net.fabricmc.loader.api.FabricLoader; import org.betterx.bclib.BCLib; +import org.betterx.bclib.api.features.BCLFeature; import org.betterx.bclib.api.tag.TagAPI; -import org.betterx.bclib.world.features.BCLFeature; import java.lang.reflect.Constructor; import java.lang.reflect.Field; diff --git a/src/main/java/org/betterx/bclib/world/features/BCLDecorators.java b/src/main/java/org/betterx/bclib/world/features/BCLDecorators.java deleted file mode 100644 index 8fbf6878..00000000 --- a/src/main/java/org/betterx/bclib/world/features/BCLDecorators.java +++ /dev/null @@ -1,21 +0,0 @@ -package org.betterx.bclib.world.features; - -public class BCLDecorators { - /*public static final ConfiguredDecorator HEIGHTMAP_SQUARE; - - private static final ConfiguredDecorator getDecorator(Field[] fields, int index) { - try { - return (ConfiguredDecorator) fields[index].get(null); - } - catch (IllegalAccessException e) { - BCLib.LOGGER.error(e.getLocalizedMessage()); - return null; - } - } - - static { - Class[] classes = Features.class.getDeclaredClasses(); - Field[] fields = classes[1].getDeclaredFields(); // Decorators class - HEIGHTMAP_SQUARE = getDecorator(fields, 17); - }*/ -}