From 875adc8bdf23c43cc90ee0fdaddf9f1841df3fb0 Mon Sep 17 00:00:00 2001 From: cyberpwn Date: Sun, 29 Aug 2021 22:36:34 -0400 Subject: [PATCH] Snippet annotation tags --- .../volmit/iris/engine/object/IrisAttributeModifier.java | 6 ++---- .../volmit/iris/engine/object/IrisAxisRotationClamp.java | 1 + .../com/volmit/iris/engine/object/IrisBiomeCustom.java | 1 + .../volmit/iris/engine/object/IrisBiomeCustomParticle.java | 6 ++---- .../volmit/iris/engine/object/IrisBiomeCustomSpawn.java | 6 ++---- .../volmit/iris/engine/object/IrisBiomeGeneratorLink.java | 1 + .../volmit/iris/engine/object/IrisBiomePaletteLayer.java | 1 + .../java/com/volmit/iris/engine/object/IrisBlockDrops.java | 2 ++ .../java/com/volmit/iris/engine/object/IrisCarving.java | 2 ++ .../java/com/volmit/iris/engine/object/IrisCavePlacer.java | 6 ++---- src/main/java/com/volmit/iris/engine/object/IrisColor.java | 2 ++ .../java/com/volmit/iris/engine/object/IrisDecorator.java | 1 + .../volmit/iris/engine/object/IrisDepositGenerator.java | 1 + .../java/com/volmit/iris/engine/object/IrisDuration.java | 2 ++ .../java/com/volmit/iris/engine/object/IrisEffect.java | 1 + .../java/com/volmit/iris/engine/object/IrisElipsoid.java | 6 ++---- .../com/volmit/iris/engine/object/IrisEnchantment.java | 6 ++---- .../com/volmit/iris/engine/object/IrisEntitySpawn.java | 6 ++---- .../volmit/iris/engine/object/IrisEntitySpawnOverride.java | 6 ++---- .../com/volmit/iris/engine/object/IrisExpressionLoad.java | 2 ++ .../java/com/volmit/iris/engine/object/IrisFeature.java | 2 +- .../volmit/iris/engine/object/IrisFeaturePositional.java | 3 ++- .../volmit/iris/engine/object/IrisFeaturePotential.java | 3 ++- .../com/volmit/iris/engine/object/IrisGeneratorStyle.java | 6 ++---- .../com/volmit/iris/engine/object/IrisInterpolator.java | 6 ++---- .../com/volmit/iris/engine/object/IrisInterpolator3D.java | 6 ++---- .../iris/engine/object/IrisJigsawPieceConnector.java | 1 + .../com/volmit/iris/engine/object/IrisJigsawPlacement.java | 6 ++---- .../iris/engine/object/IrisJigsawStructurePlacement.java | 4 +++- src/main/java/com/volmit/iris/engine/object/IrisLoot.java | 1 + .../com/volmit/iris/engine/object/IrisLootReference.java | 6 ++---- .../com/volmit/iris/engine/object/IrisMaterialPalette.java | 6 ++---- .../volmit/iris/engine/object/IrisModBiomeInjector.java | 6 ++---- .../volmit/iris/engine/object/IrisModBiomeReplacer.java | 6 ++---- .../iris/engine/object/IrisModNoiseStyleReplacer.java | 6 ++---- .../engine/object/IrisModObjectPlacementBiomeInjector.java | 6 ++---- .../object/IrisModObjectPlacementRegionInjector.java | 6 ++---- .../volmit/iris/engine/object/IrisModObjectReplacer.java | 6 ++---- .../volmit/iris/engine/object/IrisModRegionReplacer.java | 6 ++---- .../com/volmit/iris/engine/object/IrisNoiseGenerator.java | 1 + .../com/volmit/iris/engine/object/IrisObjectLimit.java | 2 ++ .../java/com/volmit/iris/engine/object/IrisObjectLoot.java | 6 ++---- .../com/volmit/iris/engine/object/IrisObjectPlacement.java | 1 + .../com/volmit/iris/engine/object/IrisObjectReplace.java | 1 + .../com/volmit/iris/engine/object/IrisObjectRotation.java | 2 ++ .../com/volmit/iris/engine/object/IrisObjectScale.java | 2 ++ .../com/volmit/iris/engine/object/IrisObjectTranslate.java | 6 ++---- .../java/com/volmit/iris/engine/object/IrisPosition.java | 2 ++ .../java/com/volmit/iris/engine/object/IrisPosition2D.java | 2 ++ .../com/volmit/iris/engine/object/IrisPotionEffect.java | 6 ++---- .../java/com/volmit/iris/engine/object/IrisPyramid.java | 6 ++---- src/main/java/com/volmit/iris/engine/object/IrisRange.java | 2 ++ .../java/com/volmit/iris/engine/object/IrisRareObject.java | 7 ++----- src/main/java/com/volmit/iris/engine/object/IrisRate.java | 2 ++ .../com/volmit/iris/engine/object/IrisRavinePlacer.java | 6 ++---- .../iris/engine/object/IrisShapedGeneratorStyle.java | 6 ++---- .../java/com/volmit/iris/engine/object/IrisSlopeClip.java | 2 ++ .../java/com/volmit/iris/engine/object/IrisSphere.java | 6 ++---- .../com/volmit/iris/engine/object/IrisStyledRange.java | 2 ++ .../java/com/volmit/iris/engine/object/IrisTimeBlock.java | 2 ++ src/main/java/com/volmit/iris/engine/object/IrisTree.java | 3 ++- .../com/volmit/iris/engine/object/IrisTreeSettings.java | 2 ++ .../java/com/volmit/iris/engine/object/IrisTreeSize.java | 2 ++ .../volmit/iris/engine/object/IrisVillagerOverride.java | 7 ++----- .../com/volmit/iris/engine/object/IrisVillagerTrade.java | 2 +- src/main/java/com/volmit/iris/engine/object/IrisWorm.java | 2 ++ .../java/com/volmit/iris/engine/object/NoiseStyle.java | 1 - 67 files changed, 119 insertions(+), 129 deletions(-) diff --git a/src/main/java/com/volmit/iris/engine/object/IrisAttributeModifier.java b/src/main/java/com/volmit/iris/engine/object/IrisAttributeModifier.java index 6cca1edea..9391df538 100644 --- a/src/main/java/com/volmit/iris/engine/object/IrisAttributeModifier.java +++ b/src/main/java/com/volmit/iris/engine/object/IrisAttributeModifier.java @@ -18,10 +18,7 @@ package com.volmit.iris.engine.object; -import com.volmit.iris.engine.object.annotations.Desc; -import com.volmit.iris.engine.object.annotations.MaxNumber; -import com.volmit.iris.engine.object.annotations.MinNumber; -import com.volmit.iris.engine.object.annotations.Required; +import com.volmit.iris.engine.object.annotations.*; import com.volmit.iris.util.math.RNG; import lombok.AllArgsConstructor; import lombok.Data; @@ -33,6 +30,7 @@ import org.bukkit.attribute.AttributeModifier; import org.bukkit.attribute.AttributeModifier.Operation; import org.bukkit.inventory.meta.ItemMeta; +@Snippet("attribute-modifier") @Accessors(chain = true) @AllArgsConstructor @NoArgsConstructor diff --git a/src/main/java/com/volmit/iris/engine/object/IrisAxisRotationClamp.java b/src/main/java/com/volmit/iris/engine/object/IrisAxisRotationClamp.java index 60f3b4e67..051b03105 100644 --- a/src/main/java/com/volmit/iris/engine/object/IrisAxisRotationClamp.java +++ b/src/main/java/com/volmit/iris/engine/object/IrisAxisRotationClamp.java @@ -25,6 +25,7 @@ import lombok.Data; import lombok.NoArgsConstructor; import lombok.experimental.Accessors; +@Snippet("axis-rotation") @Accessors(chain = true) @AllArgsConstructor @NoArgsConstructor diff --git a/src/main/java/com/volmit/iris/engine/object/IrisBiomeCustom.java b/src/main/java/com/volmit/iris/engine/object/IrisBiomeCustom.java index fb2ecacd6..154bc8528 100644 --- a/src/main/java/com/volmit/iris/engine/object/IrisBiomeCustom.java +++ b/src/main/java/com/volmit/iris/engine/object/IrisBiomeCustom.java @@ -32,6 +32,7 @@ import lombok.experimental.Accessors; import java.awt.*; import java.util.Locale; +@Snippet("custom-biome") @Accessors(chain = true) @NoArgsConstructor @AllArgsConstructor diff --git a/src/main/java/com/volmit/iris/engine/object/IrisBiomeCustomParticle.java b/src/main/java/com/volmit/iris/engine/object/IrisBiomeCustomParticle.java index ead12db8b..cb6b90633 100644 --- a/src/main/java/com/volmit/iris/engine/object/IrisBiomeCustomParticle.java +++ b/src/main/java/com/volmit/iris/engine/object/IrisBiomeCustomParticle.java @@ -18,16 +18,14 @@ package com.volmit.iris.engine.object; -import com.volmit.iris.engine.object.annotations.Desc; -import com.volmit.iris.engine.object.annotations.MaxNumber; -import com.volmit.iris.engine.object.annotations.MinNumber; -import com.volmit.iris.engine.object.annotations.Required; +import com.volmit.iris.engine.object.annotations.*; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import lombok.experimental.Accessors; import org.bukkit.Particle; +@Snippet("custom-biome-particle") @Accessors(chain = true) @NoArgsConstructor @AllArgsConstructor diff --git a/src/main/java/com/volmit/iris/engine/object/IrisBiomeCustomSpawn.java b/src/main/java/com/volmit/iris/engine/object/IrisBiomeCustomSpawn.java index f98c73f05..40d2b27ad 100644 --- a/src/main/java/com/volmit/iris/engine/object/IrisBiomeCustomSpawn.java +++ b/src/main/java/com/volmit/iris/engine/object/IrisBiomeCustomSpawn.java @@ -18,16 +18,14 @@ package com.volmit.iris.engine.object; -import com.volmit.iris.engine.object.annotations.Desc; -import com.volmit.iris.engine.object.annotations.MaxNumber; -import com.volmit.iris.engine.object.annotations.MinNumber; -import com.volmit.iris.engine.object.annotations.Required; +import com.volmit.iris.engine.object.annotations.*; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import lombok.experimental.Accessors; import org.bukkit.entity.EntityType; +@Snippet("custom-biome-spawn") @Accessors(chain = true) @NoArgsConstructor @AllArgsConstructor diff --git a/src/main/java/com/volmit/iris/engine/object/IrisBiomeGeneratorLink.java b/src/main/java/com/volmit/iris/engine/object/IrisBiomeGeneratorLink.java index 1ce3c432f..b8d09f080 100644 --- a/src/main/java/com/volmit/iris/engine/object/IrisBiomeGeneratorLink.java +++ b/src/main/java/com/volmit/iris/engine/object/IrisBiomeGeneratorLink.java @@ -27,6 +27,7 @@ import lombok.Data; import lombok.NoArgsConstructor; import lombok.experimental.Accessors; +@Snippet("generator-layer") @Accessors(chain = true) @NoArgsConstructor @AllArgsConstructor diff --git a/src/main/java/com/volmit/iris/engine/object/IrisBiomePaletteLayer.java b/src/main/java/com/volmit/iris/engine/object/IrisBiomePaletteLayer.java index c607f9f2d..f18639cbb 100644 --- a/src/main/java/com/volmit/iris/engine/object/IrisBiomePaletteLayer.java +++ b/src/main/java/com/volmit/iris/engine/object/IrisBiomePaletteLayer.java @@ -30,6 +30,7 @@ import lombok.NoArgsConstructor; import lombok.experimental.Accessors; import org.bukkit.block.data.BlockData; +@Snippet("biome-palette") @Accessors(chain = true) @NoArgsConstructor @AllArgsConstructor diff --git a/src/main/java/com/volmit/iris/engine/object/IrisBlockDrops.java b/src/main/java/com/volmit/iris/engine/object/IrisBlockDrops.java index bbbc4a8b5..961f18c83 100644 --- a/src/main/java/com/volmit/iris/engine/object/IrisBlockDrops.java +++ b/src/main/java/com/volmit/iris/engine/object/IrisBlockDrops.java @@ -23,6 +23,7 @@ import com.volmit.iris.engine.data.cache.AtomicCache; import com.volmit.iris.engine.object.annotations.ArrayType; import com.volmit.iris.engine.object.annotations.Desc; import com.volmit.iris.engine.object.annotations.Required; +import com.volmit.iris.engine.object.annotations.Snippet; import com.volmit.iris.util.collection.KList; import com.volmit.iris.util.math.RNG; import lombok.AllArgsConstructor; @@ -32,6 +33,7 @@ import lombok.experimental.Accessors; import org.bukkit.block.data.BlockData; import org.bukkit.inventory.ItemStack; +@Snippet("block-drops") @Accessors(chain = true) @NoArgsConstructor @AllArgsConstructor diff --git a/src/main/java/com/volmit/iris/engine/object/IrisCarving.java b/src/main/java/com/volmit/iris/engine/object/IrisCarving.java index fad83906d..221ac1e40 100644 --- a/src/main/java/com/volmit/iris/engine/object/IrisCarving.java +++ b/src/main/java/com/volmit/iris/engine/object/IrisCarving.java @@ -23,6 +23,7 @@ import com.volmit.iris.engine.framework.Engine; import com.volmit.iris.engine.mantle.MantleWriter; import com.volmit.iris.engine.object.annotations.ArrayType; import com.volmit.iris.engine.object.annotations.Desc; +import com.volmit.iris.engine.object.annotations.Snippet; import com.volmit.iris.util.collection.KList; import com.volmit.iris.util.documentation.BlockCoordinates; import com.volmit.iris.util.math.RNG; @@ -31,6 +32,7 @@ import lombok.Data; import lombok.NoArgsConstructor; import lombok.experimental.Accessors; +@Snippet("carving") @Accessors(chain = true) @NoArgsConstructor @AllArgsConstructor diff --git a/src/main/java/com/volmit/iris/engine/object/IrisCavePlacer.java b/src/main/java/com/volmit/iris/engine/object/IrisCavePlacer.java index 15c0e706e..9ab80a265 100644 --- a/src/main/java/com/volmit/iris/engine/object/IrisCavePlacer.java +++ b/src/main/java/com/volmit/iris/engine/object/IrisCavePlacer.java @@ -23,10 +23,7 @@ import com.volmit.iris.core.loader.IrisData; import com.volmit.iris.engine.data.cache.AtomicCache; import com.volmit.iris.engine.framework.Engine; import com.volmit.iris.engine.mantle.MantleWriter; -import com.volmit.iris.engine.object.annotations.Desc; -import com.volmit.iris.engine.object.annotations.MinNumber; -import com.volmit.iris.engine.object.annotations.RegistryListResource; -import com.volmit.iris.engine.object.annotations.Required; +import com.volmit.iris.engine.object.annotations.*; import com.volmit.iris.util.math.RNG; import lombok.AllArgsConstructor; import lombok.Data; @@ -35,6 +32,7 @@ import lombok.experimental.Accessors; import java.util.concurrent.atomic.AtomicBoolean; +@Snippet("cave-placer") @Accessors(chain = true) @NoArgsConstructor @AllArgsConstructor diff --git a/src/main/java/com/volmit/iris/engine/object/IrisColor.java b/src/main/java/com/volmit/iris/engine/object/IrisColor.java index 36bb12e98..e9f868f43 100644 --- a/src/main/java/com/volmit/iris/engine/object/IrisColor.java +++ b/src/main/java/com/volmit/iris/engine/object/IrisColor.java @@ -23,12 +23,14 @@ import com.volmit.iris.engine.data.cache.AtomicCache; import com.volmit.iris.engine.object.annotations.Desc; import com.volmit.iris.engine.object.annotations.MaxNumber; import com.volmit.iris.engine.object.annotations.MinNumber; +import com.volmit.iris.engine.object.annotations.Snippet; import lombok.Data; import lombok.NoArgsConstructor; import lombok.experimental.Accessors; import java.awt.*; +@Snippet("color") @Accessors(chain = true) @NoArgsConstructor @Desc("Represents a color") diff --git a/src/main/java/com/volmit/iris/engine/object/IrisDecorator.java b/src/main/java/com/volmit/iris/engine/object/IrisDecorator.java index 73ff6e7b3..9ba563b95 100644 --- a/src/main/java/com/volmit/iris/engine/object/IrisDecorator.java +++ b/src/main/java/com/volmit/iris/engine/object/IrisDecorator.java @@ -31,6 +31,7 @@ import lombok.NoArgsConstructor; import lombok.experimental.Accessors; import org.bukkit.block.data.BlockData; +@Snippet("decorator") @Accessors(chain = true) @NoArgsConstructor @AllArgsConstructor diff --git a/src/main/java/com/volmit/iris/engine/object/IrisDepositGenerator.java b/src/main/java/com/volmit/iris/engine/object/IrisDepositGenerator.java index 098cb0878..bf64398a3 100644 --- a/src/main/java/com/volmit/iris/engine/object/IrisDepositGenerator.java +++ b/src/main/java/com/volmit/iris/engine/object/IrisDepositGenerator.java @@ -30,6 +30,7 @@ import lombok.experimental.Accessors; import org.bukkit.block.data.BlockData; import org.bukkit.util.BlockVector; +@Snippet("deposit") @Accessors(chain = true) @NoArgsConstructor @AllArgsConstructor diff --git a/src/main/java/com/volmit/iris/engine/object/IrisDuration.java b/src/main/java/com/volmit/iris/engine/object/IrisDuration.java index 35812294a..9e30f9a0b 100644 --- a/src/main/java/com/volmit/iris/engine/object/IrisDuration.java +++ b/src/main/java/com/volmit/iris/engine/object/IrisDuration.java @@ -19,11 +19,13 @@ package com.volmit.iris.engine.object; import com.volmit.iris.engine.object.annotations.Desc; +import com.volmit.iris.engine.object.annotations.Snippet; import com.volmit.iris.util.format.Form; import lombok.Data; import java.util.concurrent.TimeUnit; +@Snippet("duration") @Data @Desc("Represents a combined duration. Fill each property to add time into a single duration") public class IrisDuration { diff --git a/src/main/java/com/volmit/iris/engine/object/IrisEffect.java b/src/main/java/com/volmit/iris/engine/object/IrisEffect.java index e46420fe5..e8fad9b77 100644 --- a/src/main/java/com/volmit/iris/engine/object/IrisEffect.java +++ b/src/main/java/com/volmit/iris/engine/object/IrisEffect.java @@ -38,6 +38,7 @@ import org.bukkit.potion.PotionEffect; import org.bukkit.potion.PotionEffectType; import org.bukkit.util.Vector; +@Snippet("effect") @Accessors(chain = true) @NoArgsConstructor @AllArgsConstructor diff --git a/src/main/java/com/volmit/iris/engine/object/IrisElipsoid.java b/src/main/java/com/volmit/iris/engine/object/IrisElipsoid.java index bb480afbe..644a9dfcb 100644 --- a/src/main/java/com/volmit/iris/engine/object/IrisElipsoid.java +++ b/src/main/java/com/volmit/iris/engine/object/IrisElipsoid.java @@ -21,15 +21,13 @@ package com.volmit.iris.engine.object; import com.volmit.iris.engine.data.cache.AtomicCache; import com.volmit.iris.engine.framework.Engine; import com.volmit.iris.engine.mantle.MantleWriter; -import com.volmit.iris.engine.object.annotations.Desc; -import com.volmit.iris.engine.object.annotations.MinNumber; -import com.volmit.iris.engine.object.annotations.RegistryListResource; -import com.volmit.iris.engine.object.annotations.Required; +import com.volmit.iris.engine.object.annotations.*; import com.volmit.iris.util.math.RNG; import com.volmit.iris.util.matter.MatterCavern; import com.volmit.iris.util.matter.slices.CavernMatter; import lombok.Data; +@Snippet("carving-elipsoid") @Desc("Represents an procedural eliptical shape") @Data public class IrisElipsoid implements IRare { diff --git a/src/main/java/com/volmit/iris/engine/object/IrisEnchantment.java b/src/main/java/com/volmit/iris/engine/object/IrisEnchantment.java index 241dd0279..e98a40dde 100644 --- a/src/main/java/com/volmit/iris/engine/object/IrisEnchantment.java +++ b/src/main/java/com/volmit/iris/engine/object/IrisEnchantment.java @@ -19,10 +19,7 @@ package com.volmit.iris.engine.object; import com.volmit.iris.Iris; -import com.volmit.iris.engine.object.annotations.Desc; -import com.volmit.iris.engine.object.annotations.MaxNumber; -import com.volmit.iris.engine.object.annotations.MinNumber; -import com.volmit.iris.engine.object.annotations.Required; +import com.volmit.iris.engine.object.annotations.*; import com.volmit.iris.util.math.RNG; import lombok.AllArgsConstructor; import lombok.Data; @@ -34,6 +31,7 @@ import org.bukkit.inventory.meta.ItemMeta; import java.lang.reflect.Field; +@Snippet("enchantment") @Accessors(chain = true) @NoArgsConstructor @AllArgsConstructor diff --git a/src/main/java/com/volmit/iris/engine/object/IrisEntitySpawn.java b/src/main/java/com/volmit/iris/engine/object/IrisEntitySpawn.java index 4b7c0b8f8..678314ccf 100644 --- a/src/main/java/com/volmit/iris/engine/object/IrisEntitySpawn.java +++ b/src/main/java/com/volmit/iris/engine/object/IrisEntitySpawn.java @@ -22,10 +22,7 @@ import com.volmit.iris.Iris; import com.volmit.iris.engine.IrisComplex; import com.volmit.iris.engine.data.cache.AtomicCache; import com.volmit.iris.engine.framework.Engine; -import com.volmit.iris.engine.object.annotations.Desc; -import com.volmit.iris.engine.object.annotations.MinNumber; -import com.volmit.iris.engine.object.annotations.RegistryListResource; -import com.volmit.iris.engine.object.annotations.Required; +import com.volmit.iris.engine.object.annotations.*; import com.volmit.iris.util.collection.KList; import com.volmit.iris.util.format.C; import com.volmit.iris.util.math.RNG; @@ -37,6 +34,7 @@ import org.bukkit.Chunk; import org.bukkit.Location; import org.bukkit.entity.Entity; +@Snippet("entity-spawn") @Accessors(chain = true) @NoArgsConstructor @AllArgsConstructor diff --git a/src/main/java/com/volmit/iris/engine/object/IrisEntitySpawnOverride.java b/src/main/java/com/volmit/iris/engine/object/IrisEntitySpawnOverride.java index dcd9447cc..cc80c6094 100644 --- a/src/main/java/com/volmit/iris/engine/object/IrisEntitySpawnOverride.java +++ b/src/main/java/com/volmit/iris/engine/object/IrisEntitySpawnOverride.java @@ -20,10 +20,7 @@ package com.volmit.iris.engine.object; import com.volmit.iris.engine.data.cache.AtomicCache; import com.volmit.iris.engine.framework.Engine; -import com.volmit.iris.engine.object.annotations.Desc; -import com.volmit.iris.engine.object.annotations.MinNumber; -import com.volmit.iris.engine.object.annotations.RegistryListResource; -import com.volmit.iris.engine.object.annotations.Required; +import com.volmit.iris.engine.object.annotations.*; import com.volmit.iris.util.math.RNG; import lombok.AllArgsConstructor; import lombok.Data; @@ -34,6 +31,7 @@ import org.bukkit.entity.Entity; import org.bukkit.entity.EntityType; import org.bukkit.event.entity.EntitySpawnEvent; +@Snippet("entity-spawn-override") @Accessors(chain = true) @NoArgsConstructor @AllArgsConstructor diff --git a/src/main/java/com/volmit/iris/engine/object/IrisExpressionLoad.java b/src/main/java/com/volmit/iris/engine/object/IrisExpressionLoad.java index aeb01499e..6d58417fa 100644 --- a/src/main/java/com/volmit/iris/engine/object/IrisExpressionLoad.java +++ b/src/main/java/com/volmit/iris/engine/object/IrisExpressionLoad.java @@ -22,6 +22,7 @@ import com.volmit.iris.core.loader.IrisData; import com.volmit.iris.engine.data.cache.AtomicCache; import com.volmit.iris.engine.object.annotations.Desc; import com.volmit.iris.engine.object.annotations.Required; +import com.volmit.iris.engine.object.annotations.Snippet; import com.volmit.iris.util.math.RNG; import com.volmit.iris.util.stream.ProceduralStream; import lombok.AllArgsConstructor; @@ -30,6 +31,7 @@ import lombok.EqualsAndHashCode; import lombok.NoArgsConstructor; import lombok.experimental.Accessors; +@Snippet("expression-load") @SuppressWarnings("DefaultAnnotationParam") @Accessors(chain = true) @NoArgsConstructor diff --git a/src/main/java/com/volmit/iris/engine/object/IrisFeature.java b/src/main/java/com/volmit/iris/engine/object/IrisFeature.java index 33dbe492a..93cc55204 100644 --- a/src/main/java/com/volmit/iris/engine/object/IrisFeature.java +++ b/src/main/java/com/volmit/iris/engine/object/IrisFeature.java @@ -32,8 +32,8 @@ import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.IOException; +@Snippet("feature") @Data - @NoArgsConstructor @AllArgsConstructor @Desc("Represents an Iris zone") diff --git a/src/main/java/com/volmit/iris/engine/object/IrisFeaturePositional.java b/src/main/java/com/volmit/iris/engine/object/IrisFeaturePositional.java index 1334b66c0..b4d359383 100644 --- a/src/main/java/com/volmit/iris/engine/object/IrisFeaturePositional.java +++ b/src/main/java/com/volmit/iris/engine/object/IrisFeaturePositional.java @@ -24,6 +24,7 @@ import com.volmit.iris.core.loader.IrisData; import com.volmit.iris.engine.data.cache.AtomicCache; import com.volmit.iris.engine.object.annotations.Desc; import com.volmit.iris.engine.object.annotations.Required; +import com.volmit.iris.engine.object.annotations.Snippet; import com.volmit.iris.util.documentation.BlockCoordinates; import com.volmit.iris.util.function.NoiseProvider; import com.volmit.iris.util.interpolation.IrisInterpolation; @@ -36,8 +37,8 @@ import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.IOException; +@Snippet("positional-feature") @Data - @NoArgsConstructor @Desc("Represents an Iris zone") public class IrisFeaturePositional { diff --git a/src/main/java/com/volmit/iris/engine/object/IrisFeaturePotential.java b/src/main/java/com/volmit/iris/engine/object/IrisFeaturePotential.java index 9893d16a4..222c3b919 100644 --- a/src/main/java/com/volmit/iris/engine/object/IrisFeaturePotential.java +++ b/src/main/java/com/volmit/iris/engine/object/IrisFeaturePotential.java @@ -21,12 +21,13 @@ package com.volmit.iris.engine.object; import com.volmit.iris.engine.object.annotations.Desc; import com.volmit.iris.engine.object.annotations.MinNumber; import com.volmit.iris.engine.object.annotations.Required; +import com.volmit.iris.engine.object.annotations.Snippet; import com.volmit.iris.util.documentation.ChunkCoordinates; import com.volmit.iris.util.math.RNG; import lombok.Data; +@Snippet("potential-feature") @Data - @Desc("Represents a potential Iris zone") public class IrisFeaturePotential { @MinNumber(0) diff --git a/src/main/java/com/volmit/iris/engine/object/IrisGeneratorStyle.java b/src/main/java/com/volmit/iris/engine/object/IrisGeneratorStyle.java index 7e01bb07d..c28b76070 100644 --- a/src/main/java/com/volmit/iris/engine/object/IrisGeneratorStyle.java +++ b/src/main/java/com/volmit/iris/engine/object/IrisGeneratorStyle.java @@ -20,10 +20,7 @@ package com.volmit.iris.engine.object; import com.volmit.iris.core.loader.IrisData; import com.volmit.iris.engine.data.cache.AtomicCache; -import com.volmit.iris.engine.object.annotations.Desc; -import com.volmit.iris.engine.object.annotations.MaxNumber; -import com.volmit.iris.engine.object.annotations.MinNumber; -import com.volmit.iris.engine.object.annotations.RegistryListResource; +import com.volmit.iris.engine.object.annotations.*; import com.volmit.iris.util.math.RNG; import com.volmit.iris.util.noise.CNG; import com.volmit.iris.util.noise.ExpressionNoise; @@ -32,6 +29,7 @@ import lombok.Data; import lombok.NoArgsConstructor; import lombok.experimental.Accessors; +@Snippet("style") @Accessors(chain = true) @NoArgsConstructor @AllArgsConstructor diff --git a/src/main/java/com/volmit/iris/engine/object/IrisInterpolator.java b/src/main/java/com/volmit/iris/engine/object/IrisInterpolator.java index 0cfd11052..f4997f832 100644 --- a/src/main/java/com/volmit/iris/engine/object/IrisInterpolator.java +++ b/src/main/java/com/volmit/iris/engine/object/IrisInterpolator.java @@ -18,10 +18,7 @@ package com.volmit.iris.engine.object; -import com.volmit.iris.engine.object.annotations.Desc; -import com.volmit.iris.engine.object.annotations.MaxNumber; -import com.volmit.iris.engine.object.annotations.MinNumber; -import com.volmit.iris.engine.object.annotations.Required; +import com.volmit.iris.engine.object.annotations.*; import com.volmit.iris.util.function.NoiseProvider; import com.volmit.iris.util.interpolation.InterpolationMethod; import com.volmit.iris.util.interpolation.IrisInterpolation; @@ -30,6 +27,7 @@ import lombok.Data; import lombok.NoArgsConstructor; import lombok.experimental.Accessors; +@Snippet("interpolator") @Accessors(chain = true) @NoArgsConstructor @AllArgsConstructor diff --git a/src/main/java/com/volmit/iris/engine/object/IrisInterpolator3D.java b/src/main/java/com/volmit/iris/engine/object/IrisInterpolator3D.java index 576b66616..6e707d2a3 100644 --- a/src/main/java/com/volmit/iris/engine/object/IrisInterpolator3D.java +++ b/src/main/java/com/volmit/iris/engine/object/IrisInterpolator3D.java @@ -18,10 +18,7 @@ package com.volmit.iris.engine.object; -import com.volmit.iris.engine.object.annotations.Desc; -import com.volmit.iris.engine.object.annotations.MaxNumber; -import com.volmit.iris.engine.object.annotations.MinNumber; -import com.volmit.iris.engine.object.annotations.Required; +import com.volmit.iris.engine.object.annotations.*; import com.volmit.iris.util.function.NoiseProvider3; import com.volmit.iris.util.interpolation.InterpolationMethod3D; import com.volmit.iris.util.interpolation.IrisInterpolation; @@ -30,6 +27,7 @@ import lombok.Data; import lombok.NoArgsConstructor; import lombok.experimental.Accessors; +@Snippet("interpolator-3d") @Accessors(chain = true) @NoArgsConstructor @AllArgsConstructor diff --git a/src/main/java/com/volmit/iris/engine/object/IrisJigsawPieceConnector.java b/src/main/java/com/volmit/iris/engine/object/IrisJigsawPieceConnector.java index 667b061a3..97d352bf4 100644 --- a/src/main/java/com/volmit/iris/engine/object/IrisJigsawPieceConnector.java +++ b/src/main/java/com/volmit/iris/engine/object/IrisJigsawPieceConnector.java @@ -31,6 +31,7 @@ import lombok.experimental.Accessors; @NoArgsConstructor @AllArgsConstructor +@Snippet("connector") @Desc("Represents a structure tile") @Data @EqualsAndHashCode(callSuper = false) diff --git a/src/main/java/com/volmit/iris/engine/object/IrisJigsawPlacement.java b/src/main/java/com/volmit/iris/engine/object/IrisJigsawPlacement.java index 75ac44c32..8f976f2eb 100644 --- a/src/main/java/com/volmit/iris/engine/object/IrisJigsawPlacement.java +++ b/src/main/java/com/volmit/iris/engine/object/IrisJigsawPlacement.java @@ -18,15 +18,13 @@ package com.volmit.iris.engine.object; -import com.volmit.iris.engine.object.annotations.Desc; -import com.volmit.iris.engine.object.annotations.MinNumber; -import com.volmit.iris.engine.object.annotations.RegistryListResource; -import com.volmit.iris.engine.object.annotations.Required; +import com.volmit.iris.engine.object.annotations.*; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import lombok.experimental.Accessors; +@Snippet("jigsaw-placer") @Accessors(chain = true) @NoArgsConstructor @AllArgsConstructor diff --git a/src/main/java/com/volmit/iris/engine/object/IrisJigsawStructurePlacement.java b/src/main/java/com/volmit/iris/engine/object/IrisJigsawStructurePlacement.java index 50f96dc76..43448fab6 100644 --- a/src/main/java/com/volmit/iris/engine/object/IrisJigsawStructurePlacement.java +++ b/src/main/java/com/volmit/iris/engine/object/IrisJigsawStructurePlacement.java @@ -21,17 +21,19 @@ package com.volmit.iris.engine.object; import com.volmit.iris.engine.object.annotations.Desc; import com.volmit.iris.engine.object.annotations.RegistryListResource; import com.volmit.iris.engine.object.annotations.Required; +import com.volmit.iris.engine.object.annotations.Snippet; import lombok.AllArgsConstructor; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.NoArgsConstructor; import lombok.experimental.Accessors; + +@Snippet("jigsaw-structure-placement") @SuppressWarnings("DefaultAnnotationParam") @Accessors(chain = true) @NoArgsConstructor @AllArgsConstructor - @Desc("Represents a jigsaw structure placer") @Data @EqualsAndHashCode(callSuper = false) diff --git a/src/main/java/com/volmit/iris/engine/object/IrisLoot.java b/src/main/java/com/volmit/iris/engine/object/IrisLoot.java index c1675ed37..5600a0380 100644 --- a/src/main/java/com/volmit/iris/engine/object/IrisLoot.java +++ b/src/main/java/com/volmit/iris/engine/object/IrisLoot.java @@ -42,6 +42,7 @@ import org.bukkit.material.Colorable; import java.awt.*; +@Snippet("loot") @Accessors(chain = true) @NoArgsConstructor @AllArgsConstructor diff --git a/src/main/java/com/volmit/iris/engine/object/IrisLootReference.java b/src/main/java/com/volmit/iris/engine/object/IrisLootReference.java index 7cbdd5846..7718ae226 100644 --- a/src/main/java/com/volmit/iris/engine/object/IrisLootReference.java +++ b/src/main/java/com/volmit/iris/engine/object/IrisLootReference.java @@ -19,10 +19,7 @@ package com.volmit.iris.engine.object; import com.volmit.iris.engine.data.cache.AtomicCache; -import com.volmit.iris.engine.object.annotations.ArrayType; -import com.volmit.iris.engine.object.annotations.Desc; -import com.volmit.iris.engine.object.annotations.MinNumber; -import com.volmit.iris.engine.object.annotations.RegistryListResource; +import com.volmit.iris.engine.object.annotations.*; import com.volmit.iris.util.collection.KList; import com.volmit.iris.util.data.DataProvider; import lombok.AllArgsConstructor; @@ -30,6 +27,7 @@ import lombok.Data; import lombok.NoArgsConstructor; import lombok.experimental.Accessors; +@Snippet("loot-registry") @Accessors(chain = true) @NoArgsConstructor @AllArgsConstructor diff --git a/src/main/java/com/volmit/iris/engine/object/IrisMaterialPalette.java b/src/main/java/com/volmit/iris/engine/object/IrisMaterialPalette.java index 0f0627a94..0cec5fec3 100644 --- a/src/main/java/com/volmit/iris/engine/object/IrisMaterialPalette.java +++ b/src/main/java/com/volmit/iris/engine/object/IrisMaterialPalette.java @@ -20,10 +20,7 @@ package com.volmit.iris.engine.object; import com.volmit.iris.core.loader.IrisData; import com.volmit.iris.engine.data.cache.AtomicCache; -import com.volmit.iris.engine.object.annotations.ArrayType; -import com.volmit.iris.engine.object.annotations.Desc; -import com.volmit.iris.engine.object.annotations.MinNumber; -import com.volmit.iris.engine.object.annotations.Required; +import com.volmit.iris.engine.object.annotations.*; import com.volmit.iris.util.collection.KList; import com.volmit.iris.util.math.RNG; import com.volmit.iris.util.noise.CNG; @@ -33,6 +30,7 @@ import lombok.NoArgsConstructor; import lombok.experimental.Accessors; import org.bukkit.block.data.BlockData; +@Snippet("palette") @Accessors(chain = true) @NoArgsConstructor @AllArgsConstructor diff --git a/src/main/java/com/volmit/iris/engine/object/IrisModBiomeInjector.java b/src/main/java/com/volmit/iris/engine/object/IrisModBiomeInjector.java index bf7d30759..3947a0632 100644 --- a/src/main/java/com/volmit/iris/engine/object/IrisModBiomeInjector.java +++ b/src/main/java/com/volmit/iris/engine/object/IrisModBiomeInjector.java @@ -18,16 +18,14 @@ package com.volmit.iris.engine.object; -import com.volmit.iris.engine.object.annotations.ArrayType; -import com.volmit.iris.engine.object.annotations.Desc; -import com.volmit.iris.engine.object.annotations.RegistryListResource; -import com.volmit.iris.engine.object.annotations.Required; +import com.volmit.iris.engine.object.annotations.*; import com.volmit.iris.util.collection.KList; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import lombok.experimental.Accessors; +@Snippet("biome-injector") @Accessors(chain = true) @NoArgsConstructor @AllArgsConstructor diff --git a/src/main/java/com/volmit/iris/engine/object/IrisModBiomeReplacer.java b/src/main/java/com/volmit/iris/engine/object/IrisModBiomeReplacer.java index f6ac311cc..f3e099405 100644 --- a/src/main/java/com/volmit/iris/engine/object/IrisModBiomeReplacer.java +++ b/src/main/java/com/volmit/iris/engine/object/IrisModBiomeReplacer.java @@ -18,10 +18,7 @@ package com.volmit.iris.engine.object; -import com.volmit.iris.engine.object.annotations.ArrayType; -import com.volmit.iris.engine.object.annotations.Desc; -import com.volmit.iris.engine.object.annotations.RegistryListResource; -import com.volmit.iris.engine.object.annotations.Required; +import com.volmit.iris.engine.object.annotations.*; import com.volmit.iris.engine.object.IrisBiome; import com.volmit.iris.util.collection.KList; import lombok.AllArgsConstructor; @@ -29,6 +26,7 @@ import lombok.Data; import lombok.NoArgsConstructor; import lombok.experimental.Accessors; +@Snippet("biome-replacer") @Accessors(chain = true) @NoArgsConstructor @AllArgsConstructor diff --git a/src/main/java/com/volmit/iris/engine/object/IrisModNoiseStyleReplacer.java b/src/main/java/com/volmit/iris/engine/object/IrisModNoiseStyleReplacer.java index 4bbe3156d..3dc31ffef 100644 --- a/src/main/java/com/volmit/iris/engine/object/IrisModNoiseStyleReplacer.java +++ b/src/main/java/com/volmit/iris/engine/object/IrisModNoiseStyleReplacer.java @@ -18,15 +18,13 @@ package com.volmit.iris.engine.object; -import com.volmit.iris.engine.object.annotations.ArrayType; -import com.volmit.iris.engine.object.annotations.Desc; -import com.volmit.iris.engine.object.annotations.RegistryListResource; -import com.volmit.iris.engine.object.annotations.Required; +import com.volmit.iris.engine.object.annotations.*; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import lombok.experimental.Accessors; +@Snippet("noise-style-replacer") @Accessors(chain = true) @NoArgsConstructor @AllArgsConstructor diff --git a/src/main/java/com/volmit/iris/engine/object/IrisModObjectPlacementBiomeInjector.java b/src/main/java/com/volmit/iris/engine/object/IrisModObjectPlacementBiomeInjector.java index 02a3b3727..7a53f92fd 100644 --- a/src/main/java/com/volmit/iris/engine/object/IrisModObjectPlacementBiomeInjector.java +++ b/src/main/java/com/volmit/iris/engine/object/IrisModObjectPlacementBiomeInjector.java @@ -18,16 +18,14 @@ package com.volmit.iris.engine.object; -import com.volmit.iris.engine.object.annotations.ArrayType; -import com.volmit.iris.engine.object.annotations.Desc; -import com.volmit.iris.engine.object.annotations.RegistryListResource; -import com.volmit.iris.engine.object.annotations.Required; +import com.volmit.iris.engine.object.annotations.*; import com.volmit.iris.util.collection.KList; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import lombok.experimental.Accessors; +@Snippet("object-placement-biome-injector") @Accessors(chain = true) @NoArgsConstructor @AllArgsConstructor diff --git a/src/main/java/com/volmit/iris/engine/object/IrisModObjectPlacementRegionInjector.java b/src/main/java/com/volmit/iris/engine/object/IrisModObjectPlacementRegionInjector.java index 3d5af5a8f..4c6bb3b53 100644 --- a/src/main/java/com/volmit/iris/engine/object/IrisModObjectPlacementRegionInjector.java +++ b/src/main/java/com/volmit/iris/engine/object/IrisModObjectPlacementRegionInjector.java @@ -18,16 +18,14 @@ package com.volmit.iris.engine.object; -import com.volmit.iris.engine.object.annotations.ArrayType; -import com.volmit.iris.engine.object.annotations.Desc; -import com.volmit.iris.engine.object.annotations.RegistryListResource; -import com.volmit.iris.engine.object.annotations.Required; +import com.volmit.iris.engine.object.annotations.*; import com.volmit.iris.util.collection.KList; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import lombok.experimental.Accessors; +@Snippet("object-placement-region-injector") @Accessors(chain = true) @NoArgsConstructor @AllArgsConstructor diff --git a/src/main/java/com/volmit/iris/engine/object/IrisModObjectReplacer.java b/src/main/java/com/volmit/iris/engine/object/IrisModObjectReplacer.java index f09077280..bfdd92ab1 100644 --- a/src/main/java/com/volmit/iris/engine/object/IrisModObjectReplacer.java +++ b/src/main/java/com/volmit/iris/engine/object/IrisModObjectReplacer.java @@ -18,16 +18,14 @@ package com.volmit.iris.engine.object; -import com.volmit.iris.engine.object.annotations.ArrayType; -import com.volmit.iris.engine.object.annotations.Desc; -import com.volmit.iris.engine.object.annotations.RegistryListResource; -import com.volmit.iris.engine.object.annotations.Required; +import com.volmit.iris.engine.object.annotations.*; import com.volmit.iris.util.collection.KList; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import lombok.experimental.Accessors; +@Snippet("object-replacer") @Accessors(chain = true) @NoArgsConstructor @AllArgsConstructor diff --git a/src/main/java/com/volmit/iris/engine/object/IrisModRegionReplacer.java b/src/main/java/com/volmit/iris/engine/object/IrisModRegionReplacer.java index 3d8e89378..00acdaf54 100644 --- a/src/main/java/com/volmit/iris/engine/object/IrisModRegionReplacer.java +++ b/src/main/java/com/volmit/iris/engine/object/IrisModRegionReplacer.java @@ -18,16 +18,14 @@ package com.volmit.iris.engine.object; -import com.volmit.iris.engine.object.annotations.ArrayType; -import com.volmit.iris.engine.object.annotations.Desc; -import com.volmit.iris.engine.object.annotations.RegistryListResource; -import com.volmit.iris.engine.object.annotations.Required; +import com.volmit.iris.engine.object.annotations.*; import com.volmit.iris.util.collection.KList; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import lombok.experimental.Accessors; +@Snippet("region-replacer") @Accessors(chain = true) @NoArgsConstructor @AllArgsConstructor diff --git a/src/main/java/com/volmit/iris/engine/object/IrisNoiseGenerator.java b/src/main/java/com/volmit/iris/engine/object/IrisNoiseGenerator.java index 08dcebb97..50e476b20 100644 --- a/src/main/java/com/volmit/iris/engine/object/IrisNoiseGenerator.java +++ b/src/main/java/com/volmit/iris/engine/object/IrisNoiseGenerator.java @@ -30,6 +30,7 @@ import lombok.Data; import lombok.NoArgsConstructor; import lombok.experimental.Accessors; +@Snippet("generator") @Accessors(chain = true) @NoArgsConstructor @AllArgsConstructor diff --git a/src/main/java/com/volmit/iris/engine/object/IrisObjectLimit.java b/src/main/java/com/volmit/iris/engine/object/IrisObjectLimit.java index 41bb7ac6e..53b0d356e 100644 --- a/src/main/java/com/volmit/iris/engine/object/IrisObjectLimit.java +++ b/src/main/java/com/volmit/iris/engine/object/IrisObjectLimit.java @@ -21,11 +21,13 @@ package com.volmit.iris.engine.object; import com.volmit.iris.engine.object.annotations.Desc; import com.volmit.iris.engine.object.annotations.MaxNumber; import com.volmit.iris.engine.object.annotations.MinNumber; +import com.volmit.iris.engine.object.annotations.Snippet; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import lombok.experimental.Accessors; +@Snippet("object-limit") @Accessors(chain = true) @NoArgsConstructor @AllArgsConstructor diff --git a/src/main/java/com/volmit/iris/engine/object/IrisObjectLoot.java b/src/main/java/com/volmit/iris/engine/object/IrisObjectLoot.java index b28d1b1f1..114a40fa5 100644 --- a/src/main/java/com/volmit/iris/engine/object/IrisObjectLoot.java +++ b/src/main/java/com/volmit/iris/engine/object/IrisObjectLoot.java @@ -20,10 +20,7 @@ package com.volmit.iris.engine.object; import com.volmit.iris.core.loader.IrisData; import com.volmit.iris.engine.data.cache.AtomicCache; -import com.volmit.iris.engine.object.annotations.ArrayType; -import com.volmit.iris.engine.object.annotations.Desc; -import com.volmit.iris.engine.object.annotations.RegistryListResource; -import com.volmit.iris.engine.object.annotations.Required; +import com.volmit.iris.engine.object.annotations.*; import com.volmit.iris.engine.object.IrisBlockData; import com.volmit.iris.engine.object.IrisLootTable; import com.volmit.iris.util.collection.KList; @@ -33,6 +30,7 @@ import lombok.NoArgsConstructor; import lombok.experimental.Accessors; import org.bukkit.block.data.BlockData; +@Snippet("object-loot") @Accessors(chain = true) @NoArgsConstructor @AllArgsConstructor diff --git a/src/main/java/com/volmit/iris/engine/object/IrisObjectPlacement.java b/src/main/java/com/volmit/iris/engine/object/IrisObjectPlacement.java index 28bc3122e..c200f6cb4 100644 --- a/src/main/java/com/volmit/iris/engine/object/IrisObjectPlacement.java +++ b/src/main/java/com/volmit/iris/engine/object/IrisObjectPlacement.java @@ -39,6 +39,7 @@ import org.bukkit.Material; import org.bukkit.TreeType; import org.bukkit.block.data.BlockData; +@Snippet("object-placer") @EqualsAndHashCode() @Accessors(chain = true) @NoArgsConstructor diff --git a/src/main/java/com/volmit/iris/engine/object/IrisObjectReplace.java b/src/main/java/com/volmit/iris/engine/object/IrisObjectReplace.java index aea73b9b2..7e141adfd 100644 --- a/src/main/java/com/volmit/iris/engine/object/IrisObjectReplace.java +++ b/src/main/java/com/volmit/iris/engine/object/IrisObjectReplace.java @@ -32,6 +32,7 @@ import lombok.NoArgsConstructor; import lombok.experimental.Accessors; import org.bukkit.block.data.BlockData; +@Snippet("object-block-replacer") @Accessors(chain = true) @NoArgsConstructor @AllArgsConstructor diff --git a/src/main/java/com/volmit/iris/engine/object/IrisObjectRotation.java b/src/main/java/com/volmit/iris/engine/object/IrisObjectRotation.java index 9711488c1..fe540763e 100644 --- a/src/main/java/com/volmit/iris/engine/object/IrisObjectRotation.java +++ b/src/main/java/com/volmit/iris/engine/object/IrisObjectRotation.java @@ -20,6 +20,7 @@ package com.volmit.iris.engine.object; import com.volmit.iris.Iris; import com.volmit.iris.engine.object.annotations.Desc; +import com.volmit.iris.engine.object.annotations.Snippet; import com.volmit.iris.util.collection.KList; import lombok.AllArgsConstructor; import lombok.Data; @@ -33,6 +34,7 @@ import org.bukkit.util.BlockVector; import java.util.List; +@Snippet("object-rotator") @Accessors(chain = true) @NoArgsConstructor @AllArgsConstructor diff --git a/src/main/java/com/volmit/iris/engine/object/IrisObjectScale.java b/src/main/java/com/volmit/iris/engine/object/IrisObjectScale.java index 36675e494..a74779e84 100644 --- a/src/main/java/com/volmit/iris/engine/object/IrisObjectScale.java +++ b/src/main/java/com/volmit/iris/engine/object/IrisObjectScale.java @@ -22,6 +22,7 @@ import com.googlecode.concurrentlinkedhashmap.ConcurrentLinkedHashMap; import com.volmit.iris.engine.object.annotations.Desc; import com.volmit.iris.engine.object.annotations.MaxNumber; import com.volmit.iris.engine.object.annotations.MinNumber; +import com.volmit.iris.engine.object.annotations.Snippet; import com.volmit.iris.util.collection.KList; import com.volmit.iris.util.math.RNG; import lombok.AllArgsConstructor; @@ -29,6 +30,7 @@ import lombok.Data; import lombok.NoArgsConstructor; import lombok.experimental.Accessors; +@Snippet("object-scale") @Accessors(chain = true) @NoArgsConstructor @AllArgsConstructor diff --git a/src/main/java/com/volmit/iris/engine/object/IrisObjectTranslate.java b/src/main/java/com/volmit/iris/engine/object/IrisObjectTranslate.java index f37977d66..ccd91a93e 100644 --- a/src/main/java/com/volmit/iris/engine/object/IrisObjectTranslate.java +++ b/src/main/java/com/volmit/iris/engine/object/IrisObjectTranslate.java @@ -18,16 +18,14 @@ package com.volmit.iris.engine.object; -import com.volmit.iris.engine.object.annotations.Desc; -import com.volmit.iris.engine.object.annotations.MaxNumber; -import com.volmit.iris.engine.object.annotations.MinNumber; -import com.volmit.iris.engine.object.annotations.Required; +import com.volmit.iris.engine.object.annotations.*; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import lombok.experimental.Accessors; import org.bukkit.util.BlockVector; +@Snippet("object-translator") @Accessors(chain = true) @NoArgsConstructor @AllArgsConstructor diff --git a/src/main/java/com/volmit/iris/engine/object/IrisPosition.java b/src/main/java/com/volmit/iris/engine/object/IrisPosition.java index 50abd6765..998dbe5b3 100644 --- a/src/main/java/com/volmit/iris/engine/object/IrisPosition.java +++ b/src/main/java/com/volmit/iris/engine/object/IrisPosition.java @@ -19,6 +19,7 @@ package com.volmit.iris.engine.object; import com.volmit.iris.engine.object.annotations.Desc; +import com.volmit.iris.engine.object.annotations.Snippet; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; @@ -28,6 +29,7 @@ import org.bukkit.World; import org.bukkit.util.BlockVector; import org.bukkit.util.Vector; +@Snippet("position-3d") @Accessors(chain = true) @NoArgsConstructor @AllArgsConstructor diff --git a/src/main/java/com/volmit/iris/engine/object/IrisPosition2D.java b/src/main/java/com/volmit/iris/engine/object/IrisPosition2D.java index 8fbb907e3..1431636a7 100644 --- a/src/main/java/com/volmit/iris/engine/object/IrisPosition2D.java +++ b/src/main/java/com/volmit/iris/engine/object/IrisPosition2D.java @@ -19,11 +19,13 @@ package com.volmit.iris.engine.object; import com.volmit.iris.engine.object.annotations.Desc; +import com.volmit.iris.engine.object.annotations.Snippet; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import lombok.experimental.Accessors; +@Snippet("position-2d") @Accessors(chain = true) @NoArgsConstructor @AllArgsConstructor diff --git a/src/main/java/com/volmit/iris/engine/object/IrisPotionEffect.java b/src/main/java/com/volmit/iris/engine/object/IrisPotionEffect.java index 44454379e..d02fd8b0e 100644 --- a/src/main/java/com/volmit/iris/engine/object/IrisPotionEffect.java +++ b/src/main/java/com/volmit/iris/engine/object/IrisPotionEffect.java @@ -20,10 +20,7 @@ package com.volmit.iris.engine.object; import com.volmit.iris.Iris; import com.volmit.iris.engine.data.cache.AtomicCache; -import com.volmit.iris.engine.object.annotations.Desc; -import com.volmit.iris.engine.object.annotations.MaxNumber; -import com.volmit.iris.engine.object.annotations.MinNumber; -import com.volmit.iris.engine.object.annotations.Required; +import com.volmit.iris.engine.object.annotations.*; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; @@ -36,6 +33,7 @@ import org.bukkit.potion.PotionEffectType; @NoArgsConstructor @AllArgsConstructor +@Snippet("potion-effect") @Desc("An iris potion effect") @Data public class IrisPotionEffect { diff --git a/src/main/java/com/volmit/iris/engine/object/IrisPyramid.java b/src/main/java/com/volmit/iris/engine/object/IrisPyramid.java index f606190e9..03ea93d75 100644 --- a/src/main/java/com/volmit/iris/engine/object/IrisPyramid.java +++ b/src/main/java/com/volmit/iris/engine/object/IrisPyramid.java @@ -21,15 +21,13 @@ package com.volmit.iris.engine.object; import com.volmit.iris.engine.data.cache.AtomicCache; import com.volmit.iris.engine.framework.Engine; import com.volmit.iris.engine.mantle.MantleWriter; -import com.volmit.iris.engine.object.annotations.Desc; -import com.volmit.iris.engine.object.annotations.MinNumber; -import com.volmit.iris.engine.object.annotations.RegistryListResource; -import com.volmit.iris.engine.object.annotations.Required; +import com.volmit.iris.engine.object.annotations.*; import com.volmit.iris.util.math.RNG; import com.volmit.iris.util.matter.MatterCavern; import com.volmit.iris.util.matter.slices.CavernMatter; import lombok.Data; +@Snippet("carving-pyramid") @Desc("Represents an procedural eliptical shape") @Data public class IrisPyramid implements IRare { diff --git a/src/main/java/com/volmit/iris/engine/object/IrisRange.java b/src/main/java/com/volmit/iris/engine/object/IrisRange.java index c2fb2b6e6..28a3243c0 100644 --- a/src/main/java/com/volmit/iris/engine/object/IrisRange.java +++ b/src/main/java/com/volmit/iris/engine/object/IrisRange.java @@ -19,12 +19,14 @@ package com.volmit.iris.engine.object; import com.volmit.iris.engine.object.annotations.Desc; +import com.volmit.iris.engine.object.annotations.Snippet; import com.volmit.iris.util.math.RNG; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import lombok.experimental.Accessors; +@Snippet("range") @Accessors(chain = true) @NoArgsConstructor @AllArgsConstructor diff --git a/src/main/java/com/volmit/iris/engine/object/IrisRareObject.java b/src/main/java/com/volmit/iris/engine/object/IrisRareObject.java index ea4f378da..d05b9f060 100644 --- a/src/main/java/com/volmit/iris/engine/object/IrisRareObject.java +++ b/src/main/java/com/volmit/iris/engine/object/IrisRareObject.java @@ -18,21 +18,18 @@ package com.volmit.iris.engine.object; -import com.volmit.iris.engine.object.annotations.Desc; -import com.volmit.iris.engine.object.annotations.MinNumber; -import com.volmit.iris.engine.object.annotations.RegistryListResource; -import com.volmit.iris.engine.object.annotations.Required; +import com.volmit.iris.engine.object.annotations.*; import lombok.AllArgsConstructor; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.NoArgsConstructor; import lombok.experimental.Accessors; +@Snippet("rare-object") @SuppressWarnings("DefaultAnnotationParam") @Accessors(chain = true) @NoArgsConstructor @AllArgsConstructor - @Desc("Represents a structure tile") @Data @EqualsAndHashCode(callSuper = false) diff --git a/src/main/java/com/volmit/iris/engine/object/IrisRate.java b/src/main/java/com/volmit/iris/engine/object/IrisRate.java index 6a56560ae..a16db56b1 100644 --- a/src/main/java/com/volmit/iris/engine/object/IrisRate.java +++ b/src/main/java/com/volmit/iris/engine/object/IrisRate.java @@ -19,12 +19,14 @@ package com.volmit.iris.engine.object; import com.volmit.iris.engine.object.annotations.Desc; +import com.volmit.iris.engine.object.annotations.Snippet; import com.volmit.iris.util.format.Form; import com.volmit.iris.util.scheduling.ChronoLatch; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; +@Snippet("rate") @NoArgsConstructor @AllArgsConstructor @Data diff --git a/src/main/java/com/volmit/iris/engine/object/IrisRavinePlacer.java b/src/main/java/com/volmit/iris/engine/object/IrisRavinePlacer.java index 6556e5c5e..b033df686 100644 --- a/src/main/java/com/volmit/iris/engine/object/IrisRavinePlacer.java +++ b/src/main/java/com/volmit/iris/engine/object/IrisRavinePlacer.java @@ -23,10 +23,7 @@ import com.volmit.iris.core.loader.IrisData; import com.volmit.iris.engine.data.cache.AtomicCache; import com.volmit.iris.engine.framework.Engine; import com.volmit.iris.engine.mantle.MantleWriter; -import com.volmit.iris.engine.object.annotations.Desc; -import com.volmit.iris.engine.object.annotations.MinNumber; -import com.volmit.iris.engine.object.annotations.RegistryListResource; -import com.volmit.iris.engine.object.annotations.Required; +import com.volmit.iris.engine.object.annotations.*; import com.volmit.iris.util.math.RNG; import lombok.AllArgsConstructor; import lombok.Data; @@ -35,6 +32,7 @@ import lombok.experimental.Accessors; import java.util.concurrent.atomic.AtomicBoolean; +@Snippet("ravine-placer") @Accessors(chain = true) @NoArgsConstructor @AllArgsConstructor diff --git a/src/main/java/com/volmit/iris/engine/object/IrisShapedGeneratorStyle.java b/src/main/java/com/volmit/iris/engine/object/IrisShapedGeneratorStyle.java index 9e6681920..6f3244963 100644 --- a/src/main/java/com/volmit/iris/engine/object/IrisShapedGeneratorStyle.java +++ b/src/main/java/com/volmit/iris/engine/object/IrisShapedGeneratorStyle.java @@ -19,16 +19,14 @@ package com.volmit.iris.engine.object; import com.volmit.iris.core.loader.IrisData; -import com.volmit.iris.engine.object.annotations.Desc; -import com.volmit.iris.engine.object.annotations.MaxNumber; -import com.volmit.iris.engine.object.annotations.MinNumber; -import com.volmit.iris.engine.object.annotations.Required; +import com.volmit.iris.engine.object.annotations.*; import com.volmit.iris.util.math.RNG; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import lombok.experimental.Accessors; +@Snippet("shaped-style") @Accessors(chain = true) @NoArgsConstructor @AllArgsConstructor diff --git a/src/main/java/com/volmit/iris/engine/object/IrisSlopeClip.java b/src/main/java/com/volmit/iris/engine/object/IrisSlopeClip.java index 23851f586..0c5094a2c 100644 --- a/src/main/java/com/volmit/iris/engine/object/IrisSlopeClip.java +++ b/src/main/java/com/volmit/iris/engine/object/IrisSlopeClip.java @@ -21,11 +21,13 @@ package com.volmit.iris.engine.object; import com.volmit.iris.engine.object.annotations.Desc; import com.volmit.iris.engine.object.annotations.MaxNumber; import com.volmit.iris.engine.object.annotations.MinNumber; +import com.volmit.iris.engine.object.annotations.Snippet; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import lombok.experimental.Accessors; +@Snippet("slope-clip") @Accessors(chain = true) @NoArgsConstructor @AllArgsConstructor diff --git a/src/main/java/com/volmit/iris/engine/object/IrisSphere.java b/src/main/java/com/volmit/iris/engine/object/IrisSphere.java index 9af6837e5..6c24344d5 100644 --- a/src/main/java/com/volmit/iris/engine/object/IrisSphere.java +++ b/src/main/java/com/volmit/iris/engine/object/IrisSphere.java @@ -21,15 +21,13 @@ package com.volmit.iris.engine.object; import com.volmit.iris.engine.data.cache.AtomicCache; import com.volmit.iris.engine.framework.Engine; import com.volmit.iris.engine.mantle.MantleWriter; -import com.volmit.iris.engine.object.annotations.Desc; -import com.volmit.iris.engine.object.annotations.MinNumber; -import com.volmit.iris.engine.object.annotations.RegistryListResource; -import com.volmit.iris.engine.object.annotations.Required; +import com.volmit.iris.engine.object.annotations.*; import com.volmit.iris.util.math.RNG; import com.volmit.iris.util.matter.MatterCavern; import com.volmit.iris.util.matter.slices.CavernMatter; import lombok.Data; +@Snippet("carving-sphere") @Desc("Represents an procedural eliptical shape") @Data public class IrisSphere implements IRare { diff --git a/src/main/java/com/volmit/iris/engine/object/IrisStyledRange.java b/src/main/java/com/volmit/iris/engine/object/IrisStyledRange.java index ba913d4b8..1fa826107 100644 --- a/src/main/java/com/volmit/iris/engine/object/IrisStyledRange.java +++ b/src/main/java/com/volmit/iris/engine/object/IrisStyledRange.java @@ -20,6 +20,7 @@ package com.volmit.iris.engine.object; import com.volmit.iris.core.loader.IrisData; import com.volmit.iris.engine.object.annotations.Desc; +import com.volmit.iris.engine.object.annotations.Snippet; import com.volmit.iris.util.math.M; import com.volmit.iris.util.math.RNG; import com.volmit.iris.util.stream.ProceduralStream; @@ -29,6 +30,7 @@ import lombok.Data; import lombok.NoArgsConstructor; import lombok.experimental.Accessors; +@Snippet("style-range") @Accessors(chain = true) @NoArgsConstructor @AllArgsConstructor diff --git a/src/main/java/com/volmit/iris/engine/object/IrisTimeBlock.java b/src/main/java/com/volmit/iris/engine/object/IrisTimeBlock.java index 56d6c7f85..c87d4e7c4 100644 --- a/src/main/java/com/volmit/iris/engine/object/IrisTimeBlock.java +++ b/src/main/java/com/volmit/iris/engine/object/IrisTimeBlock.java @@ -19,9 +19,11 @@ package com.volmit.iris.engine.object; import com.volmit.iris.engine.object.annotations.Desc; +import com.volmit.iris.engine.object.annotations.Snippet; import lombok.Data; import org.bukkit.World; +@Snippet("time-block") @Data @Desc("Represents a time of day (24h time, not 12h am/pm). Set both to the same number for any time. If they are both set to -1, it will always be not allowed.") public class IrisTimeBlock { diff --git a/src/main/java/com/volmit/iris/engine/object/IrisTree.java b/src/main/java/com/volmit/iris/engine/object/IrisTree.java index c2c10dc11..e174581ac 100644 --- a/src/main/java/com/volmit/iris/engine/object/IrisTree.java +++ b/src/main/java/com/volmit/iris/engine/object/IrisTree.java @@ -21,6 +21,7 @@ package com.volmit.iris.engine.object; import com.volmit.iris.engine.object.annotations.ArrayType; import com.volmit.iris.engine.object.annotations.Desc; import com.volmit.iris.engine.object.annotations.Required; +import com.volmit.iris.engine.object.annotations.Snippet; import com.volmit.iris.util.collection.KList; import lombok.AllArgsConstructor; import lombok.Data; @@ -28,13 +29,13 @@ import lombok.NoArgsConstructor; import lombok.experimental.Accessors; import org.bukkit.TreeType; +@Snippet("tree") @Accessors(chain = true) @AllArgsConstructor @NoArgsConstructor @Desc("Tree replace options for this object placer") @Data public class IrisTree { - @Required @Desc("The types of trees overwritten by this object") @ArrayType(min = 1, type = TreeType.class) diff --git a/src/main/java/com/volmit/iris/engine/object/IrisTreeSettings.java b/src/main/java/com/volmit/iris/engine/object/IrisTreeSettings.java index e2dd1173a..4995f0639 100644 --- a/src/main/java/com/volmit/iris/engine/object/IrisTreeSettings.java +++ b/src/main/java/com/volmit/iris/engine/object/IrisTreeSettings.java @@ -20,12 +20,14 @@ package com.volmit.iris.engine.object; import com.volmit.iris.engine.object.annotations.Desc; import com.volmit.iris.engine.object.annotations.Required; +import com.volmit.iris.engine.object.annotations.Snippet; import lombok.AllArgsConstructor; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.NoArgsConstructor; import lombok.experimental.Accessors; +@Snippet("tree-settings") @Accessors(chain = true) @AllArgsConstructor @NoArgsConstructor diff --git a/src/main/java/com/volmit/iris/engine/object/IrisTreeSize.java b/src/main/java/com/volmit/iris/engine/object/IrisTreeSize.java index 62bf545d5..cfd751618 100644 --- a/src/main/java/com/volmit/iris/engine/object/IrisTreeSize.java +++ b/src/main/java/com/volmit/iris/engine/object/IrisTreeSize.java @@ -20,11 +20,13 @@ package com.volmit.iris.engine.object; import com.volmit.iris.engine.object.annotations.Desc; import com.volmit.iris.engine.object.annotations.Required; +import com.volmit.iris.engine.object.annotations.Snippet; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import lombok.experimental.Accessors; +@Snippet("tree-size") @Accessors(chain = true) @NoArgsConstructor @AllArgsConstructor diff --git a/src/main/java/com/volmit/iris/engine/object/IrisVillagerOverride.java b/src/main/java/com/volmit/iris/engine/object/IrisVillagerOverride.java index f9e0f0452..19eebdd93 100644 --- a/src/main/java/com/volmit/iris/engine/object/IrisVillagerOverride.java +++ b/src/main/java/com/volmit/iris/engine/object/IrisVillagerOverride.java @@ -18,10 +18,7 @@ package com.volmit.iris.engine.object; -import com.volmit.iris.engine.object.annotations.ArrayType; -import com.volmit.iris.engine.object.annotations.DependsOn; -import com.volmit.iris.engine.object.annotations.Desc; -import com.volmit.iris.engine.object.annotations.Required; +import com.volmit.iris.engine.object.annotations.*; import com.volmit.iris.util.collection.KList; import lombok.AllArgsConstructor; import lombok.Data; @@ -31,10 +28,10 @@ import lombok.experimental.Accessors; import org.bukkit.Material; import org.bukkit.inventory.ItemStack; +@Snippet("villager-override") @Accessors(chain = true) @NoArgsConstructor @AllArgsConstructor - @Desc("Override cartographer map trades with others or disable the trade altogether") @Data @EqualsAndHashCode(callSuper = false) diff --git a/src/main/java/com/volmit/iris/engine/object/IrisVillagerTrade.java b/src/main/java/com/volmit/iris/engine/object/IrisVillagerTrade.java index 2954b1db8..db2c984f9 100644 --- a/src/main/java/com/volmit/iris/engine/object/IrisVillagerTrade.java +++ b/src/main/java/com/volmit/iris/engine/object/IrisVillagerTrade.java @@ -34,10 +34,10 @@ import org.bukkit.inventory.MerchantRecipe; import java.util.List; +@Snippet("villager-trade") @Accessors(chain = true) @NoArgsConstructor @AllArgsConstructor - @SuppressWarnings("BooleanMethodIsAlwaysInverted") @Desc("Represents a villager trade.") @Data diff --git a/src/main/java/com/volmit/iris/engine/object/IrisWorm.java b/src/main/java/com/volmit/iris/engine/object/IrisWorm.java index e4ece537c..a3119fa31 100644 --- a/src/main/java/com/volmit/iris/engine/object/IrisWorm.java +++ b/src/main/java/com/volmit/iris/engine/object/IrisWorm.java @@ -21,6 +21,7 @@ package com.volmit.iris.engine.object; import com.volmit.iris.core.loader.IrisData; import com.volmit.iris.engine.mantle.MantleWriter; import com.volmit.iris.engine.object.annotations.Desc; +import com.volmit.iris.engine.object.annotations.Snippet; import com.volmit.iris.util.collection.KList; import com.volmit.iris.util.collection.KSet; import com.volmit.iris.util.math.RNG; @@ -32,6 +33,7 @@ import lombok.experimental.Accessors; import java.util.function.Consumer; +@Snippet("worm") @Accessors(chain = true) @NoArgsConstructor @AllArgsConstructor diff --git a/src/main/java/com/volmit/iris/engine/object/NoiseStyle.java b/src/main/java/com/volmit/iris/engine/object/NoiseStyle.java index 52505a2ca..ec9d75887 100644 --- a/src/main/java/com/volmit/iris/engine/object/NoiseStyle.java +++ b/src/main/java/com/volmit/iris/engine/object/NoiseStyle.java @@ -26,7 +26,6 @@ import com.volmit.iris.util.noise.NoiseType; import com.volmit.iris.util.stream.ProceduralStream; @Desc("Styles of noise") - public enum NoiseStyle { @Desc("White Noise is like static. Useful for block scattering but not terrain.") STATIC(rng -> new CNG(rng, NoiseType.WHITE, 1D, 1)),