diff --git a/lint/ZKM.jar b/lint/ZKM.jar new file mode 100644 index 000000000..53feb342b Binary files /dev/null and b/lint/ZKM.jar differ diff --git a/lint/ZKM_EX.ser b/lint/ZKM_EX.ser new file mode 100644 index 000000000..4b75fa318 Binary files /dev/null and b/lint/ZKM_EX.ser differ diff --git a/lint/ZKM_LoadLog.txt b/lint/ZKM_LoadLog.txt new file mode 100644 index 000000000..e69de29bb diff --git a/lint/ZKM_O.ser b/lint/ZKM_O.ser new file mode 100644 index 000000000..84291a6cd Binary files /dev/null and b/lint/ZKM_O.ser differ diff --git a/lint/ZKM_OB_REF.ser b/lint/ZKM_OB_REF.ser new file mode 100644 index 000000000..1cf2b0cff Binary files /dev/null and b/lint/ZKM_OB_REF.ser differ diff --git a/lint/ZKM_SO.ser b/lint/ZKM_SO.ser new file mode 100644 index 000000000..2b0b3fc58 Binary files /dev/null and b/lint/ZKM_SO.ser differ diff --git a/lint/ZKM_TEX.ser b/lint/ZKM_TEX.ser new file mode 100644 index 000000000..de9e3301e Binary files /dev/null and b/lint/ZKM_TEX.ser differ diff --git a/lint/ZKM_TO.ser b/lint/ZKM_TO.ser new file mode 100644 index 000000000..a07f87277 Binary files /dev/null and b/lint/ZKM_TO.ser differ diff --git a/lint/ZKM_TrimLog.txt b/lint/ZKM_TrimLog.txt new file mode 100644 index 000000000..b26e50fcd --- /dev/null +++ b/lint/ZKM_TrimLog.txt @@ -0,0 +1,1824 @@ +Trimmed class "public com.volmit.iris.GeneratedChunk" +Trimmed class "public com.volmit.iris.activation.IrisActivation3" +Trimmed class "public com.volmit.iris.activation.IrisActivation4" +Trimmed class "public com.volmit.iris.command.CommandIrisRetry" +Trimmed class "public com.volmit.iris.gen.atomics.AtomicBiomeMap" +Trimmed class "public com.volmit.iris.gen.atomics.AtomicDoubleMap" +Trimmed class "public com.volmit.iris.gen.atomics.AtomicIntMap" +Trimmed class "public com.volmit.iris.gen.atomics.AtomicObjectMap" +Trimmed class "public com.volmit.iris.gen.atomics.AtomicRegionMap" +Trimmed class "public abstract com.volmit.iris.noise.BaseNoiseGenerator" +Trimmed class "public com.volmit.iris.noise.BasePerlinNoiseGenerator" +Trimmed class "public com.volmit.iris.noise.PolygonGenerator" +Trimmed class "public com.volmit.iris.noise.PolygonGenerator$EnumPolygonGenerator" +Trimmed class "public com.volmit.iris.noise.RarityCellGenerator" +Trimmed class "synthetic com.volmit.iris.object.IrisDimension$1" +Trimmed class "synthetic com.volmit.iris.object.IrisRegion$1" +Trimmed class "public abstract com.volmit.iris.util.A" +Trimmed class "public abstract com.volmit.iris.util.AR" +Trimmed class "public final enum com.volmit.iris.util.Axis" +Trimmed class "public com.volmit.iris.util.BiomeDominance" +Trimmed class "public com.volmit.iris.util.BiomeStorage" +Trimmed class "public abstract com.volmit.iris.util.BorderCheck" +Trimmed class "public com.volmit.iris.util.Borders" +Trimmed class "synthetic com.volmit.iris.util.C$23" +Trimmed class "public com.volmit.iris.util.CDou" +Trimmed class "public abstract com.volmit.iris.util.CallbackCV" +Trimmed class "public abstract com.volmit.iris.util.CancellableTask" +Trimmed class "public com.volmit.iris.util.Chunker" +Trimmed class "public abstract com.volmit.iris.util.Consumer3" +Trimmed class "public com.volmit.iris.util.Contained" +Trimmed class "public abstract com.volmit.iris.util.Controller" +Trimmed class "public com.volmit.iris.util.CuboidException" +Trimmed class "public abstract com.volmit.iris.util.DataPalette" +Trimmed class "public com.volmit.iris.util.Denv" +Trimmed class "public com.volmit.iris.util.Dimension" +Trimmed class "public final enum com.volmit.iris.util.DimensionFace" +Trimmed class "final com.volmit.iris.util.Direction$1" +Trimmed class "final com.volmit.iris.util.Direction$10" +Trimmed class "final com.volmit.iris.util.Direction$2" +Trimmed class "final com.volmit.iris.util.Direction$3" +Trimmed class "final com.volmit.iris.util.Direction$4" +Trimmed class "final com.volmit.iris.util.Direction$5" +Trimmed class "final com.volmit.iris.util.Direction$6" +Trimmed class "final com.volmit.iris.util.Direction$7" +Trimmed class "final com.volmit.iris.util.Direction$8" +Trimmed class "final com.volmit.iris.util.Direction$9" +Trimmed class "public final com.volmit.iris.util.FastParticle" +Trimmed class "public final com.volmit.iris.util.FastReflection" +Trimmed class "public com.volmit.iris.util.FinalInteger" +Trimmed class "public abstract com.volmit.iris.util.Function2" +Trimmed class "public abstract com.volmit.iris.util.Function3" +Trimmed class "public abstract com.volmit.iris.util.Function4" +Trimmed class "public abstract com.volmit.iris.util.GListAdapter" +Trimmed class "public com.volmit.iris.util.HTTP" +Trimmed class "public com.volmit.iris.util.HTTPTokener" +Trimmed class "public abstract com.volmit.iris.util.IActivator" +Trimmed class "public com.volmit.iris.util.ING" +Trimmed class "public final enum com.volmit.iris.util.InterpolationType" +Trimmed class "public com.volmit.iris.util.InvertedBiomeGrid" +Trimmed class "final com.volmit.iris.util.J$2" +Trimmed class "final com.volmit.iris.util.J$3" +Trimmed class "public com.volmit.iris.util.JSONML" +Trimmed class "public com.volmit.iris.util.JSONStringer" +Trimmed class "public com.volmit.iris.util.JSONWriter" +Trimmed class "public com.volmit.iris.util.JarScanner" +Trimmed class "com.volmit.iris.util.KMap$1" +Trimmed class "com.volmit.iris.util.KMap$2" +Trimmed class "com.volmit.iris.util.KMap$3" +Trimmed class "com.volmit.iris.util.KMap$4" +Trimmed class "public abstract com.volmit.iris.util.Looper" +Trimmed class "public com.volmit.iris.util.MathHelper" +Trimmed class "public final enum com.volmit.iris.util.NMSVersion" +Trimmed class "public abstract com.volmit.iris.util.NastyFunction" +Trimmed class "public abstract com.volmit.iris.util.NastyFuture" +Trimmed class "public com.volmit.iris.util.NibbleArray" +Trimmed class "public com.volmit.iris.util.ParallaxChunk" +Trimmed class "public com.volmit.iris.util.ParallaxRegion" +Trimmed class "public com.volmit.iris.util.ParallaxSection" +Trimmed class "com.volmit.iris.util.ParallaxSection$1" +Trimmed class "public com.volmit.iris.util.ParallaxWorld" +Trimmed class "abstract com.volmit.iris.util.ParticleSender" +Trimmed class "public com.volmit.iris.util.ParticleSender$ParticleSender1_13" +Trimmed class "public com.volmit.iris.util.ParticleSender$ParticleSenderImpl" +Trimmed class "com.volmit.iris.util.ParticleSenderLegacy" +Trimmed class "public final enum com.volmit.iris.util.ParticleType" +Trimmed class "synthetic com.volmit.iris.util.ParticleType$1" +Trimmed class "public com.volmit.iris.util.PhasicBiomeStorage" +Trimmed class "public com.volmit.iris.util.Point3d" +Trimmed class "public com.volmit.iris.util.Point3f" +Trimmed class "public com.volmit.iris.util.Point4d" +Trimmed class "public com.volmit.iris.util.Point4f" +Trimmed class "public com.volmit.iris.util.PreemptiveChunk" +Trimmed class "public abstract com.volmit.iris.util.Queue" +Trimmed class "public com.volmit.iris.util.QueueExecutor" +Trimmed class "public abstract com.volmit.iris.util.S" +Trimmed class "public abstract com.volmit.iris.util.SR" +Trimmed class "public com.volmit.iris.util.Shrinkwrap" +Trimmed class "public com.volmit.iris.util.ShurikenQueue" +Trimmed class "public com.volmit.iris.util.Switch" +Trimmed class "public com.volmit.iris.util.ThreadMonitor" +Trimmed class "public abstract com.volmit.iris.util.Tuple2d" +Trimmed class "public abstract com.volmit.iris.util.Tuple2f" +Trimmed class "public abstract com.volmit.iris.util.Tuple3d" +Trimmed class "public abstract com.volmit.iris.util.Tuple3f" +Trimmed class "public abstract com.volmit.iris.util.Tuple4d" +Trimmed class "public abstract com.volmit.iris.util.Tuple4f" +Trimmed class "com.volmit.iris.util.VecMathUtil" +Trimmed class "public com.volmit.iris.util.Vector2d" +Trimmed class "public com.volmit.iris.util.Vector2f" +Trimmed class "public com.volmit.iris.util.Vector3d" +Trimmed class "public com.volmit.iris.util.Vector3f" +Trimmed class "public com.volmit.iris.util.VectorMath" +Trimmed class "final com.volmit.iris.util.VectorMath$1" +Trimmed class "synthetic com.volmit.iris.util.VectorMath$2" +Trimmed class "public com.volmit.iris.util.WeightMap" +Trimmed class "public com.volmit.iris.util.Wrapper" +Trimmed class "public abstract com.volmit.iris.util.Writable" +Trimmed class "public com.volmit.iris.util.XML" +Trimmed class "public com.volmit.iris.util.XMLTokener" +Trimmed class "public abstract org.slf4j.IMarkerFactory" +Trimmed class "public org.slf4j.MDC" +Trimmed class "public abstract org.slf4j.Marker" +Trimmed class "public org.slf4j.MarkerFactory" +Trimmed class "public org.slf4j.helpers.BasicMDCAdapter" +Trimmed class "public org.slf4j.helpers.BasicMarker" +Trimmed class "public org.slf4j.helpers.BasicMarkerFactory" +Trimmed class "public org.slf4j.helpers.FormattingTuple" +Trimmed class "public final org.slf4j.helpers.MessageFormatter" +Trimmed class "public org.slf4j.helpers.NOPMDCAdapter" +Trimmed class "public abstract org.slf4j.spi.LocationAwareLogger" +Trimmed class "public abstract org.slf4j.spi.LoggerFactoryBinder" +Trimmed class "public abstract org.slf4j.spi.MDCAdapter" +Trimmed class "public abstract org.slf4j.spi.MarkerFactoryBinder" +Trimmed class "public org.zeroturnaround.zip.ByteSource" +Trimmed class "org.zeroturnaround.zip.CloseShieldInputStream" +Trimmed class "public org.zeroturnaround.zip.FileSource" +Trimmed class "public final org.zeroturnaround.zip.ZTFileUtil" +Trimmed class "final org.zeroturnaround.zip.ZTFileUtil$1" +Trimmed class "org.zeroturnaround.zip.ZipEntryOrInfoAdapter" +Trimmed class "public abstract org.zeroturnaround.zip.ZipEntrySource" +Trimmed class "org.zeroturnaround.zip.ZipFileUtil" +Trimmed class "public abstract org.zeroturnaround.zip.ZipInfoCallback" +Trimmed class "final org.zeroturnaround.zip.ZipUtil$1" +Trimmed class "final org.zeroturnaround.zip.ZipUtil$10" +Trimmed class "final org.zeroturnaround.zip.ZipUtil$11" +Trimmed class "final org.zeroturnaround.zip.ZipUtil$12" +Trimmed class "final org.zeroturnaround.zip.ZipUtil$13" +Trimmed class "final org.zeroturnaround.zip.ZipUtil$14" +Trimmed class "final org.zeroturnaround.zip.ZipUtil$15" +Trimmed class "final org.zeroturnaround.zip.ZipUtil$16" +Trimmed class "final org.zeroturnaround.zip.ZipUtil$17" +Trimmed class "final org.zeroturnaround.zip.ZipUtil$18" +Trimmed class "final org.zeroturnaround.zip.ZipUtil$19" +Trimmed class "final org.zeroturnaround.zip.ZipUtil$2" +Trimmed class "final org.zeroturnaround.zip.ZipUtil$20" +Trimmed class "final org.zeroturnaround.zip.ZipUtil$21" +Trimmed class "final org.zeroturnaround.zip.ZipUtil$22" +Trimmed class "final org.zeroturnaround.zip.ZipUtil$23" +Trimmed class "final org.zeroturnaround.zip.ZipUtil$3" +Trimmed class "final org.zeroturnaround.zip.ZipUtil$4" +Trimmed class "final org.zeroturnaround.zip.ZipUtil$5" +Trimmed class "final org.zeroturnaround.zip.ZipUtil$6" +Trimmed class "final org.zeroturnaround.zip.ZipUtil$7" +Trimmed class "final org.zeroturnaround.zip.ZipUtil$8" +Trimmed class "final org.zeroturnaround.zip.ZipUtil$9" +Trimmed class "public org.zeroturnaround.zip.ZipUtil$BackslashUnpacker" +Trimmed class "org.zeroturnaround.zip.ZipUtil$ByteArrayUnpacker" +Trimmed class "org.zeroturnaround.zip.ZipUtil$FileUnpacker" +Trimmed class "abstract org.zeroturnaround.zip.ZipUtil$InPlaceAction" +Trimmed class "final org.zeroturnaround.zip.ZipUtil$RepackZipEntryCallback" +Trimmed class "org.zeroturnaround.zip.ZipUtil$SingleZipEntryCallback" +Trimmed class "org.zeroturnaround.zip.ZipUtil$TransformerZipEntryCallback" +Trimmed class "org.zeroturnaround.zip.ZipUtil$Unwrapper" +Trimmed class "public org.zeroturnaround.zip.Zips" +Trimmed class "synthetic org.zeroturnaround.zip.Zips$1" +Trimmed class "org.zeroturnaround.zip.Zips$CopyingCallback" +Trimmed class "org.zeroturnaround.zip.Zips$UnpackingCallback" +Trimmed class "org.zeroturnaround.zip.Zips$UnpackingCallback$1" +Trimmed class "public org.zeroturnaround.zip.commons.FileExistsException" +Trimmed class "public org.zeroturnaround.zip.commons.FilenameUtils" +Trimmed class "final org.zeroturnaround.zip.extra.ZipConstants" +Trimmed class "public org.zeroturnaround.zip.timestamps.Java8TimestampStrategy" +Trimmed class "public org.zeroturnaround.zip.timestamps.PreJava8TimestampStrategy" +Trimmed class "public abstract org.zeroturnaround.zip.timestamps.TimestampStrategy" +Trimmed class "public org.zeroturnaround.zip.timestamps.TimestampStrategyFactory" +Trimmed class "public abstract org.zeroturnaround.zip.transform.ByteArrayZipEntryTransformer" +Trimmed class "public abstract org.zeroturnaround.zip.transform.FileZipEntryTransformer" +Trimmed class "public abstract org.zeroturnaround.zip.transform.StreamZipEntryTransformer" +Trimmed class "public abstract org.zeroturnaround.zip.transform.StringZipEntryTransformer" +Trimmed class "public org.zeroturnaround.zip.transform.ZipEntrySourceZipEntryTransformer" +Trimmed class "public abstract org.zeroturnaround.zip.transform.ZipEntryTransformer" +Trimmed class "public org.zeroturnaround.zip.transform.ZipEntryTransformerEntry" +NB: Some "static" fields have been trimmed. Compilers can optimize accesses to the values of "static" fields such that the fields are never directly accessed. +Trimmed field "private static final int BYTE_1" in class "public final org.zeroturnaround.zip.extra.ZipLong" +Trimmed field "private static final int BYTE_1_MASK" in class "public final org.zeroturnaround.zip.extra.ZipLong" +Trimmed field "private static final int BYTE_1_MASK" in class "public final org.zeroturnaround.zip.extra.ZipShort" +Trimmed field "private static final int BYTE_1_SHIFT" in class "public final org.zeroturnaround.zip.extra.ZipLong" +Trimmed field "private static final int BYTE_1_SHIFT" in class "public final org.zeroturnaround.zip.extra.ZipShort" +Trimmed field "private static final int BYTE_2" in class "public final org.zeroturnaround.zip.extra.ZipLong" +Trimmed field "private static final int BYTE_2_MASK" in class "public final org.zeroturnaround.zip.extra.ZipLong" +Trimmed field "private static final int BYTE_2_SHIFT" in class "public final org.zeroturnaround.zip.extra.ZipLong" +Trimmed field "private static final int BYTE_3" in class "public final org.zeroturnaround.zip.extra.ZipLong" +Trimmed field "private static final long BYTE_3_MASK" in class "public final org.zeroturnaround.zip.extra.ZipLong" +Trimmed field "private static final int BYTE_3_SHIFT" in class "public final org.zeroturnaround.zip.extra.ZipLong" +Trimmed field "static final java.lang.String CODES_PREFIX" in class "public final org.slf4j.LoggerFactory" +Trimmed field "private static final float CUBIC_2D_BOUNDING" in class "public com.volmit.iris.noise.FastNoise" +Trimmed field "private static final float CUBIC_3D_BOUNDING" in class "public com.volmit.iris.noise.FastNoise" +Trimmed field "private static final int DEFAULT_BUFFER_SIZE" in class "public org.zeroturnaround.zip.commons.IOUtils" +Trimmed field "private static final int DEFAULT_BUFFER_SIZE" in class "public com.volmit.iris.util.IO" +Trimmed field "public static final int DEFAULT_COMPRESSION_LEVEL" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed field "public static final char DIR_SEPARATOR_UNIX" in class "public com.volmit.iris.util.IO" +Trimmed field "public static final char DIR_SEPARATOR_UNIX" in class "public org.zeroturnaround.zip.commons.IOUtils" +Trimmed field "public static final char DIR_SEPARATOR_WINDOWS" in class "public org.zeroturnaround.zip.commons.IOUtils" +Trimmed field "public static final char DIR_SEPARATOR_WINDOWS" in class "public com.volmit.iris.util.IO" +Trimmed field "private static final int EOF" in class "public org.zeroturnaround.zip.commons.IOUtils" +Trimmed field "private static final float F2" in class "public com.volmit.iris.noise.FastNoise" +Trimmed field "private static final float F3" in class "public com.volmit.iris.noise.FastNoise" +Trimmed field "private static final float F4" in class "public com.volmit.iris.noise.FastNoise" +Trimmed field "static final int FAILED_INITIALIZATION" in class "public final org.slf4j.LoggerFactory" +Trimmed field "private static final long FILE_COPY_BUFFER_SIZE" in class "public org.zeroturnaround.zip.commons.FileUtilsV2_2" +Trimmed field "private static final float G2" in class "public com.volmit.iris.noise.FastNoise" +Trimmed field "private static final float G3" in class "public com.volmit.iris.noise.FastNoise" +Trimmed field "private static final float G33" in class "public com.volmit.iris.noise.FastNoise" +Trimmed field "private static final float G4" in class "public com.volmit.iris.noise.FastNoise" +Trimmed field "private static final int GROUP_EXECUTE_FLAG" in class "org.zeroturnaround.zip.ZTFilePermissionsUtil" +Trimmed field "private static final int GROUP_READ_FLAG" in class "org.zeroturnaround.zip.ZTFilePermissionsUtil" +Trimmed field "private static final int GROUP_WRITE_FLAG" in class "org.zeroturnaround.zip.ZTFilePermissionsUtil" +Trimmed field "public static final java.lang.String LINE_SEPARATOR_UNIX" in class "public com.volmit.iris.util.IO" +Trimmed field "public static final java.lang.String LINE_SEPARATOR_UNIX" in class "public org.zeroturnaround.zip.commons.IOUtils" +Trimmed field "public static final java.lang.String LINE_SEPARATOR_WINDOWS" in class "public org.zeroturnaround.zip.commons.IOUtils" +Trimmed field "public static final java.lang.String LINE_SEPARATOR_WINDOWS" in class "public com.volmit.iris.util.IO" +Trimmed field "static final java.lang.String MULTIPLE_BINDINGS_URL" in class "public final org.slf4j.LoggerFactory" +Trimmed field "static final int NOP_FALLBACK_INITIALIZATION" in class "public final org.slf4j.LoggerFactory" +Trimmed field "static final java.lang.String NO_STATICLOGGERBINDER_URL" in class "public final org.slf4j.LoggerFactory" +Trimmed field "static final java.lang.String NULL_LF_URL" in class "public final org.slf4j.LoggerFactory" +Trimmed field "public static final long ONE_EB" in class "public org.zeroturnaround.zip.commons.FileUtilsV2_2" +Trimmed field "public static final long ONE_GB" in class "public org.zeroturnaround.zip.commons.FileUtilsV2_2" +Trimmed field "public static final long ONE_KB" in class "public org.zeroturnaround.zip.commons.FileUtilsV2_2" +Trimmed field "public static final long ONE_MB" in class "public org.zeroturnaround.zip.commons.FileUtilsV2_2" +Trimmed field "public static final long ONE_PB" in class "public org.zeroturnaround.zip.commons.FileUtilsV2_2" +Trimmed field "public static final long ONE_TB" in class "public org.zeroturnaround.zip.commons.FileUtilsV2_2" +Trimmed field "static final int ONGOING_INITIALIZATION" in class "public final org.slf4j.LoggerFactory" +Trimmed field "private static final int OTHERS_EXECUTE_FLAG" in class "org.zeroturnaround.zip.ZTFilePermissionsUtil" +Trimmed field "private static final int OTHERS_READ_FLAG" in class "org.zeroturnaround.zip.ZTFilePermissionsUtil" +Trimmed field "private static final int OTHERS_WRITE_FLAG" in class "org.zeroturnaround.zip.ZTFilePermissionsUtil" +Trimmed field "private static final int OWNER_EXECUTE_FLAG" in class "org.zeroturnaround.zip.ZTFilePermissionsUtil" +Trimmed field "private static final int OWNER_READ_FLAG" in class "org.zeroturnaround.zip.ZTFilePermissionsUtil" +Trimmed field "private static final int OWNER_WRITE_FLAG" in class "org.zeroturnaround.zip.ZTFilePermissionsUtil" +Trimmed field "private static final java.lang.String PATH_SEPARATOR" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed field "public static final java.lang.String ROOT_LOGGER_NAME" in class "public abstract org.slf4j.Logger" +Trimmed field "static final java.lang.String SUBSTITUTE_LOGGER_URL" in class "public final org.slf4j.LoggerFactory" +Trimmed field "static final int SUCCESSFUL_INITIALIZATION" in class "public final org.slf4j.LoggerFactory" +Trimmed field "public static final int TYPE_BYTE" in class "public final com.volmit.iris.util.NBTConstants" +Trimmed field "public static final int TYPE_BYTE_ARRAY" in class "public final com.volmit.iris.util.NBTConstants" +Trimmed field "public static final int TYPE_COMPOUND" in class "public final com.volmit.iris.util.NBTConstants" +Trimmed field "public static final int TYPE_DOUBLE" in class "public final com.volmit.iris.util.NBTConstants" +Trimmed field "public static final int TYPE_END" in class "public final com.volmit.iris.util.NBTConstants" +Trimmed field "public static final int TYPE_FLOAT" in class "public final com.volmit.iris.util.NBTConstants" +Trimmed field "public static final int TYPE_INT" in class "public final com.volmit.iris.util.NBTConstants" +Trimmed field "public static final int TYPE_INT_ARRAY" in class "public final com.volmit.iris.util.NBTConstants" +Trimmed field "public static final int TYPE_LIST" in class "public final com.volmit.iris.util.NBTConstants" +Trimmed field "public static final int TYPE_LONG" in class "public final com.volmit.iris.util.NBTConstants" +Trimmed field "public static final int TYPE_SHORT" in class "public final com.volmit.iris.util.NBTConstants" +Trimmed field "public static final int TYPE_STRING" in class "public final com.volmit.iris.util.NBTConstants" +Trimmed field "static final int UNINITIALIZED" in class "public final org.slf4j.LoggerFactory" +Trimmed field "static final java.lang.String UNSUCCESSFUL_INIT_MSG" in class "public final org.slf4j.LoggerFactory" +Trimmed field "static final java.lang.String UNSUCCESSFUL_INIT_URL" in class "public final org.slf4j.LoggerFactory" +Trimmed field "static final java.lang.String VERSION_MISMATCH" in class "public final org.slf4j.LoggerFactory" +Trimmed field "private static final int WORD" in class "public org.zeroturnaround.zip.extra.ExtraFieldUtils" +Trimmed field "private static final int WORD" in class "public org.zeroturnaround.zip.extra.AsiExtraField" +Trimmed field "private static final int W_PRIME" in class "public com.volmit.iris.noise.FastNoise" +Trimmed field "private static final int X_PRIME" in class "public com.volmit.iris.noise.FastNoise" +Trimmed field "private static final long X_PRIME_L" in class "public com.volmit.iris.noise.FastNoise" +Trimmed field "private static final int Y_PRIME" in class "public com.volmit.iris.noise.FastNoise" +Trimmed field "private static final long Y_PRIME_L" in class "public com.volmit.iris.noise.FastNoise" +Trimmed field "private static final int Z_PRIME" in class "public com.volmit.iris.noise.FastNoise" +Trimmed field "private static final long Z_PRIME_L" in class "public com.volmit.iris.noise.FastNoise" +Trimmed field "private java.lang.Object a" in class "public com.volmit.iris.util.GBiset" +Trimmed field "private java.lang.Object b" in class "public com.volmit.iris.util.GBiset" +Trimmed field "private boolean bg" in class "public com.volmit.iris.util.UIElement" +Trimmed field "private byte[] centralData" in class "public org.zeroturnaround.zip.extra.UnrecognizedExtraField" +Trimmed field "private static final int modulus" in class "public com.volmit.iris.util.M" +Trimmed field "private static final int precision" in class "public com.volmit.iris.util.M" +Trimmed field "private java.lang.String type" in class "public abstract com.volmit.iris.util.DOP" +Trimmed method "public void ()" in class "public com.volmit.iris.util.B" +Trimmed method "public void (com.volmit.iris.util.RNG)" in class "public com.volmit.iris.noise.CNG" +Trimmed method "public void (com.volmit.iris.util.RNG, int)" in class "public com.volmit.iris.noise.CNG" +Trimmed method "public void (org.bukkit.World, int, int, int, int, int, int)" in class "public com.volmit.iris.util.Cuboid" +Trimmed method "public void (org.bukkit.Location)" in class "public com.volmit.iris.util.Cuboid" +Trimmed method "public void (java.util.Map)" in class "public com.volmit.iris.util.Cuboid" +Trimmed method "public double DGetWhiteNoise(double, double)" in class "public com.volmit.iris.noise.FastNoise" +Trimmed method "public void (java.lang.String)" in class "public abstract com.volmit.iris.util.DOP" +Trimmed method "private static double DValCoord2D(int, long, long)" in class "public com.volmit.iris.noise.FastNoise" +Trimmed method "public void ()" in class "public com.volmit.iris.util.DoubleArrayUtils" +Trimmed method "public void ()" in class "public org.zeroturnaround.zip.extra.ExtraFieldUtils" +Trimmed method "public void ()" in class "public org.zeroturnaround.zip.commons.FileUtils" +Trimmed method "public void ()" in class "public org.zeroturnaround.zip.commons.FileUtilsV2_2" +Trimmed method "public void ()" in class "public com.volmit.iris.util.Form" +Trimmed method "public void (java.lang.Object, java.lang.Object)" in class "public com.volmit.iris.util.GBiset" +Trimmed method "public float GetCubic(float, float)" in class "public com.volmit.iris.noise.FastNoise" +Trimmed method "public float GetCubicFractal(float, float)" in class "public com.volmit.iris.noise.FastNoise" +Trimmed method "public static float GetDecimalType()" in class "public com.volmit.iris.noise.FastNoise" +Trimmed method "public float GetPerlin(float, float)" in class "public com.volmit.iris.noise.FastNoise" +Trimmed method "public float GetPerlinFractal(float, float)" in class "public com.volmit.iris.noise.FastNoise" +Trimmed method "public int GetSeed()" in class "public com.volmit.iris.noise.FastNoise" +Trimmed method "public float GetSimplex(float, float)" in class "public com.volmit.iris.noise.FastNoise" +Trimmed method "public float GetSimplex(float, float, float)" in class "public com.volmit.iris.noise.FastNoise" +Trimmed method "public float GetSimplex(float, float, float, float)" in class "public com.volmit.iris.noise.FastNoise" +Trimmed method "public float GetSimplexFractal(float, float)" in class "public com.volmit.iris.noise.FastNoise" +Trimmed method "public float GetValue(float, float)" in class "public com.volmit.iris.noise.FastNoise" +Trimmed method "public float GetValue(float, float, float)" in class "public com.volmit.iris.noise.FastNoise" +Trimmed method "public float GetValueFractal(float, float)" in class "public com.volmit.iris.noise.FastNoise" +Trimmed method "public float GetValueFractal(float, float, float)" in class "public com.volmit.iris.noise.FastNoise" +Trimmed method "public float GetWhiteNoise(float, float, float, float)" in class "public com.volmit.iris.noise.FastNoise" +Trimmed method "public float GetWhiteNoiseInt(int, int, int)" in class "public com.volmit.iris.noise.FastNoise" +Trimmed method "public float GetWhiteNoiseInt(int, int)" in class "public com.volmit.iris.noise.FastNoise" +Trimmed method "public float GetWhiteNoiseInt(int, int, int, int)" in class "public com.volmit.iris.noise.FastNoise" +Trimmed method "private static float GradCoord4D(int, int, int, int, int, float, float, float, float)" in class "public com.volmit.iris.noise.FastNoise" +Trimmed method "public void GradientPerturb(com.volmit.iris.util.Vector2f)" in class "public com.volmit.iris.noise.FastNoise" +Trimmed method "public void GradientPerturb(com.volmit.iris.util.Vector3f)" in class "public com.volmit.iris.noise.FastNoise" +Trimmed method "public void GradientPerturbFractal(com.volmit.iris.util.Vector3f)" in class "public com.volmit.iris.noise.FastNoise" +Trimmed method "public void GradientPerturbFractal(com.volmit.iris.util.Vector2f)" in class "public com.volmit.iris.noise.FastNoise" +Trimmed method "public static int Hash4D(int, int, int, int, int)" in class "public com.volmit.iris.noise.FastNoise" +Trimmed method "public void ()" in class "public com.volmit.iris.util.IO" +Trimmed method "public void ()" in class "public org.zeroturnaround.zip.commons.IOUtils" +Trimmed method "public void ()" in class "public com.volmit.iris.util.Info" +Trimmed method "public void ()" in class "public com.volmit.iris.activation.IrisActivation2" +Trimmed method "public void (java.lang.String)" in class "public com.volmit.iris.gen.IrisChunkGenerator" +Trimmed method "public void ()" in class "public com.volmit.iris.util.IrisInterpolation" +Trimmed method "@com.volmit.iris.util.DontObfuscate public void (com.volmit.iris.gen.PostBlockChunkGenerator)" in class "public abstract com.volmit.iris.util.IrisPostBlockFilter" +Trimmed method "public void ()" in class "public com.volmit.iris.util.J" +Trimmed method "public void (java.lang.String)" in class "public com.volmit.iris.util.JSONArray" +Trimmed method "public void (java.lang.String, java.util.Locale)" in class "public com.volmit.iris.util.JSONObject" +Trimmed method "public void (com.volmit.iris.util.JSONObject, java.lang.String[])" in class "public com.volmit.iris.util.JSONObject" +Trimmed method "public void (java.lang.Object, java.lang.String[])" in class "public com.volmit.iris.util.JSONObject" +Trimmed method "public void (java.io.InputStream)" in class "public com.volmit.iris.util.JSONTokener" +Trimmed method "public void (java.util.Enumeration)" in class "public com.volmit.iris.util.KList" +Trimmed method "public void (int)" in class "public com.volmit.iris.util.KSet" +Trimmed method "public void (int, float)" in class "public com.volmit.iris.util.KSet" +Trimmed method "public void (java.util.Collection)" in class "public com.volmit.iris.util.KSet" +Trimmed method "public void ()" in class "public com.volmit.iris.util.M" +Trimmed method "public void (org.bukkit.Location)" in class "public com.volmit.iris.util.MaterialBlock" +Trimmed method "public void (org.bukkit.block.BlockState)" in class "public com.volmit.iris.util.MaterialBlock" +Trimmed method "public void (org.bukkit.Material, java.lang.Byte)" in class "public com.volmit.iris.util.MaterialBlock" +Trimmed method "public void (org.bukkit.block.Block)" in class "public com.volmit.iris.util.MaterialBlock" +Trimmed method "public void (org.bukkit.command.CommandSender, java.lang.String)" in class "public com.volmit.iris.util.MortarSender" +Trimmed method "private void ()" in class "public final com.volmit.iris.util.NBTConstants" +Trimmed method "public void (java.io.DataInputStream)" in class "public final com.volmit.iris.util.NBTInputStream" +Trimmed method "public void (java.io.DataOutputStream)" in class "public final com.volmit.iris.util.NBTOutputStream" +Trimmed method "private void ()" in class "public final com.volmit.iris.util.NBTUtils" +Trimmed method "@com.volmit.iris.util.DontObfuscate public void (com.volmit.iris.gen.PostBlockChunkGenerator)" in class "public com.volmit.iris.gen.post.PostFloatingNibDeleter" +Trimmed method "@com.volmit.iris.util.DontObfuscate public void (com.volmit.iris.gen.PostBlockChunkGenerator)" in class "public com.volmit.iris.gen.post.PostNibSmoother" +Trimmed method "@com.volmit.iris.util.DontObfuscate public void (com.volmit.iris.gen.PostBlockChunkGenerator)" in class "public com.volmit.iris.gen.post.PostPotholeFiller" +Trimmed method "@com.volmit.iris.util.DontObfuscate public void (com.volmit.iris.gen.PostBlockChunkGenerator)" in class "public com.volmit.iris.gen.post.PostSlabber" +Trimmed method "@com.volmit.iris.util.DontObfuscate public void (com.volmit.iris.gen.PostBlockChunkGenerator)" in class "public com.volmit.iris.gen.post.PostWallPatcher" +Trimmed method "@com.volmit.iris.util.DontObfuscate public void (com.volmit.iris.gen.PostBlockChunkGenerator)" in class "public com.volmit.iris.gen.post.PostWaterlogger" +Trimmed method "public void (java.lang.String)" in class "public com.volmit.iris.util.RNG" +Trimmed method "public void SetCellularNoiseLookup(com.volmit.iris.noise.FastNoise)" in class "public com.volmit.iris.noise.FastNoise" +Trimmed method "public void SetFractalGain(float)" in class "public com.volmit.iris.noise.FastNoise" +Trimmed method "public void SetFractalLacunarity(float)" in class "public com.volmit.iris.noise.FastNoise" +Trimmed method "public void SetFrequency(float)" in class "public com.volmit.iris.noise.FastNoise" +Trimmed method "public void SetGradientPerturbAmp(float)" in class "public com.volmit.iris.noise.FastNoise" +Trimmed method "public void SetInterp(com.volmit.iris.noise.FastNoise$Interp)" in class "public com.volmit.iris.noise.FastNoise" +Trimmed method "public void SetSeed(int)" in class "public com.volmit.iris.noise.FastNoise" +Trimmed method "private void SingleGradientPerturb(int, float, float, com.volmit.iris.util.Vector3f)" in class "public com.volmit.iris.noise.FastNoise" +Trimmed method "private void SingleGradientPerturb(int, float, float, com.volmit.iris.util.Vector2f)" in class "public com.volmit.iris.noise.FastNoise" +Trimmed method "private float SingleSimplex(int, float, float, float, float)" in class "public com.volmit.iris.noise.FastNoise" +Trimmed method "public void (java.lang.StringBuilder)" in class "public org.zeroturnaround.zip.commons.StringBuilderWriter" +Trimmed method "public void ()" in class "public org.slf4j.helpers.Util" +Trimmed method "public void (java.lang.Class, java.lang.Object[])" in class "public com.volmit.iris.util.V" +Trimmed method "public void (java.lang.Object, boolean)" in class "public com.volmit.iris.util.V" +Trimmed method "private static float ValCoord4D(int, int, int, int, int)" in class "public com.volmit.iris.noise.FastNoise" +Trimmed method "public void ()" in class "public com.volmit.iris.util.Violator" +Trimmed method "public void (com.volmit.iris.util.ICommand)" in class "public com.volmit.iris.util.VirtualCommand" +Trimmed method "private void ()" in class "org.zeroturnaround.zip.ZTFilePermissionsUtil" +Trimmed method "private void ()" in class "org.zeroturnaround.zip.ZTZipReflectionUtil" +Trimmed method "public void (java.lang.Exception)" in class "public org.zeroturnaround.zip.ZipBreakException" +Trimmed method "public void (java.lang.String)" in class "public org.zeroturnaround.zip.ZipBreakException" +Trimmed method "private void ()" in class "org.zeroturnaround.zip.ZipEntryUtil" +Trimmed method "void ()" in class "org.zeroturnaround.zip.ZipExceptionUtil" +Trimmed method "public void (byte[])" in class "public final org.zeroturnaround.zip.extra.ZipLong" +Trimmed method "public void (byte[], int)" in class "public final org.zeroturnaround.zip.extra.ZipLong" +Trimmed method "public void (byte[])" in class "public final org.zeroturnaround.zip.extra.ZipShort" +Trimmed method "private void ()" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static void a(java.lang.Runnable, int)" in class "public com.volmit.iris.util.J" +Trimmed method "static synthetic java.io.File access$300(java.io.File, java.lang.String, java.io.File)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "static synthetic void access$700(org.zeroturnaround.zip.ZipEntrySource, java.util.zip.ZipOutputStream)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public com.volmit.iris.util.JSONObject accumulate(java.lang.String, java.lang.Object)" in class "public com.volmit.iris.util.JSONObject" +Trimmed method "public com.volmit.iris.util.KList add(java.lang.String)" in class "public com.volmit.iris.object.IrisMaterialPalette" +Trimmed method "public com.volmit.iris.util.KList add(java.lang.String)" in class "public com.volmit.iris.object.IrisBiomeDecorator" +Trimmed method "public com.volmit.iris.util.KList add(java.lang.String)" in class "public com.volmit.iris.object.IrisBiomePaletteLayer" +Trimmed method "private com.volmit.iris.util.KList add(java.util.Enumeration)" in class "public com.volmit.iris.util.KList" +Trimmed method "public static void addEntries(java.io.File, org.zeroturnaround.zip.ZipEntrySource[], java.io.OutputStream)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static void addEntries(java.io.File, org.zeroturnaround.zip.ZipEntrySource[])" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static void addEntries(java.io.File, org.zeroturnaround.zip.ZipEntrySource[], java.io.File)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static void addEntries(java.io.InputStream, org.zeroturnaround.zip.ZipEntrySource[], java.io.OutputStream)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static void addEntry(java.io.File, java.lang.String, java.io.File)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static void addEntry(java.io.File, java.lang.String, byte[], java.io.File)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static void addEntry(java.io.File, org.zeroturnaround.zip.ZipEntrySource)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static void addEntry(java.io.File, org.zeroturnaround.zip.ZipEntrySource, java.io.File)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "private static void addEntry(org.zeroturnaround.zip.ZipEntrySource, java.util.zip.ZipOutputStream)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "static void addEntry(java.util.zip.ZipEntry, java.io.InputStream, java.util.zip.ZipOutputStream)" in class "org.zeroturnaround.zip.ZipEntryUtil" +Trimmed method "public static void addEntry(java.io.File, java.lang.String, byte[])" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static void addEntry(java.io.File, java.lang.String, byte[], int)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static void addEntry(java.io.File, java.lang.String, java.io.File, java.io.File)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static void addEntry(java.io.File, java.lang.String, byte[], java.io.File, int)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public com.volmit.iris.util.KList addFrom(java.util.List, java.util.function.Function)" in class "public com.volmit.iris.util.KList" +Trimmed method "public double addLast(int)" in class "public com.volmit.iris.util.RollingSequence" +Trimmed method "public abstract com.volmit.iris.util.Element addLore(java.lang.String)" in class "public abstract com.volmit.iris.util.Element" +Trimmed method "public com.volmit.iris.util.Element addLore(java.lang.String)" in class "public com.volmit.iris.util.UIElement" +Trimmed method "public void addNode(java.lang.String)" in class "public abstract com.volmit.iris.util.MortarCommand" +Trimmed method "public abstract void addNode(java.lang.String)" in class "public abstract com.volmit.iris.util.ICommand" +Trimmed method "public static void addOrReplaceEntries(java.io.File, org.zeroturnaround.zip.ZipEntrySource[], java.io.File)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static void addOrReplaceEntries(java.io.File, org.zeroturnaround.zip.ZipEntrySource[])" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static java.lang.String ago(long)" in class "public com.volmit.iris.util.Form" +Trimmed method "public org.bukkit.util.Vector angle(org.bukkit.util.Vector, com.volmit.iris.util.Direction)" in class "public final enum com.volmit.iris.util.Direction" +Trimmed method "public com.volmit.iris.util.JSONObject append(java.lang.String, java.lang.Object)" in class "public com.volmit.iris.util.JSONObject" +Trimmed method "public static void ar(java.lang.Runnable, int, int)" in class "public com.volmit.iris.util.J" +Trimmed method "public static int ar(java.lang.Runnable, int)" in class "public com.volmit.iris.util.J" +Trimmed method "public static boolean archiveEquals(java.io.File, java.io.File)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "private static boolean archiveEqualsInternal(java.io.File, java.io.File)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public java.lang.Object[] array()" in class "public com.volmit.iris.util.KList" +Trimmed method "public net.md_5.bungee.api.ChatColor asBungee()" in class "final enum com.volmit.iris.util.C$15" +Trimmed method "public net.md_5.bungee.api.ChatColor asBungee()" in class "final enum com.volmit.iris.util.C$1" +Trimmed method "public net.md_5.bungee.api.ChatColor asBungee()" in class "final enum com.volmit.iris.util.C$20" +Trimmed method "public net.md_5.bungee.api.ChatColor asBungee()" in class "final enum com.volmit.iris.util.C$13" +Trimmed method "public net.md_5.bungee.api.ChatColor asBungee()" in class "final enum com.volmit.iris.util.C$22" +Trimmed method "public net.md_5.bungee.api.ChatColor asBungee()" in class "final enum com.volmit.iris.util.C$2" +Trimmed method "public net.md_5.bungee.api.ChatColor asBungee()" in class "final enum com.volmit.iris.util.C$4" +Trimmed method "public net.md_5.bungee.api.ChatColor asBungee()" in class "final enum com.volmit.iris.util.C$6" +Trimmed method "public net.md_5.bungee.api.ChatColor asBungee()" in class "final enum com.volmit.iris.util.C$9" +Trimmed method "public net.md_5.bungee.api.ChatColor asBungee()" in class "final enum com.volmit.iris.util.C$12" +Trimmed method "public net.md_5.bungee.api.ChatColor asBungee()" in class "final enum com.volmit.iris.util.C$3" +Trimmed method "public net.md_5.bungee.api.ChatColor asBungee()" in class "final enum com.volmit.iris.util.C$16" +Trimmed method "public net.md_5.bungee.api.ChatColor asBungee()" in class "final enum com.volmit.iris.util.C$7" +Trimmed method "public net.md_5.bungee.api.ChatColor asBungee()" in class "final enum com.volmit.iris.util.C$14" +Trimmed method "public net.md_5.bungee.api.ChatColor asBungee()" in class "final enum com.volmit.iris.util.C$11" +Trimmed method "public net.md_5.bungee.api.ChatColor asBungee()" in class "final enum com.volmit.iris.util.C$18" +Trimmed method "public net.md_5.bungee.api.ChatColor asBungee()" in class "final enum com.volmit.iris.util.C$10" +Trimmed method "public net.md_5.bungee.api.ChatColor asBungee()" in class "final enum com.volmit.iris.util.C$19" +Trimmed method "public net.md_5.bungee.api.ChatColor asBungee()" in class "final enum com.volmit.iris.util.C$5" +Trimmed method "public net.md_5.bungee.api.ChatColor asBungee()" in class "public enum com.volmit.iris.util.C" +Trimmed method "public net.md_5.bungee.api.ChatColor asBungee()" in class "final enum com.volmit.iris.util.C$17" +Trimmed method "public net.md_5.bungee.api.ChatColor asBungee()" in class "final enum com.volmit.iris.util.C$8" +Trimmed method "public net.md_5.bungee.api.ChatColor asBungee()" in class "final enum com.volmit.iris.util.C$21" +Trimmed method "public com.volmit.iris.util.KMap asKeys(java.util.function.Function)" in class "public com.volmit.iris.util.KList" +Trimmed method "public static com.volmit.iris.util.KList asStringList(java.util.List)" in class "public com.volmit.iris.util.KList" +Trimmed method "public com.volmit.iris.util.KMap asValues(java.util.function.Function)" in class "public com.volmit.iris.util.KList" +Trimmed method "public static void asa(java.lang.Runnable)" in class "public com.volmit.iris.util.J" +Trimmed method "public static void ass(java.lang.Runnable)" in class "public com.volmit.iris.util.J" +Trimmed method "public static java.lang.Object attempt(java.util.function.Supplier, java.lang.Object)" in class "public com.volmit.iris.util.J" +Trimmed method "public static java.lang.Object attemptFunction(com.volmit.iris.util.NastyFunction, java.lang.Object, java.lang.Object)" in class "public com.volmit.iris.util.J" +Trimmed method "public static java.lang.Object attemptResult(com.volmit.iris.util.NastyFuture, java.lang.Object)" in class "public com.volmit.iris.util.J" +Trimmed method "public byte averageLightLevel()" in class "public com.volmit.iris.util.Cuboid" +Trimmed method "public static java.lang.String b(double)" in class "public com.volmit.iris.util.Form" +Trimmed method "public boolean b()" in class "public com.volmit.iris.util.RNG" +Trimmed method "public boolean b(double)" in class "public com.volmit.iris.util.RNG" +Trimmed method "public static java.lang.String b(long)" in class "public com.volmit.iris.util.Form" +Trimmed method "public static java.lang.String b(int)" in class "public com.volmit.iris.util.Form" +Trimmed method "public static java.lang.String b(java.math.BigInteger)" in class "public com.volmit.iris.util.Form" +Trimmed method "public static double bicubicBezier(double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double)" in class "public com.volmit.iris.util.IrisInterpolation" +Trimmed method "public static double bicubicParametric(double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double)" in class "public com.volmit.iris.util.IrisInterpolation" +Trimmed method "public static double bihermiteBezier(double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double)" in class "public com.volmit.iris.util.IrisInterpolation" +Trimmed method "public static double bihermiteParametric(double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double)" in class "public com.volmit.iris.util.IrisInterpolation" +Trimmed method "public static double bilerp(double, double, double, double, double, double)" in class "public com.volmit.iris.util.M" +Trimmed method "public static double blerp(double, double, double, double, double, double, com.volmit.iris.util.InterpolationType)" in class "public com.volmit.iris.util.IrisInterpolation" +Trimmed method "public static double blerpSinCenter(double, double, double, double, double, double)" in class "public com.volmit.iris.util.IrisInterpolation" +Trimmed method "public byte byteValue()" in class "public final enum com.volmit.iris.util.Direction" +Trimmed method "public char c()" in class "public com.volmit.iris.util.RNG" +Trimmed method "public static void calculatePermutations()" in class "public final enum com.volmit.iris.util.Direction" +Trimmed method "public static void car(int)" in class "public com.volmit.iris.util.J" +Trimmed method "public com.volmit.iris.util.KList caveFloors(int, int)" in class "public abstract com.volmit.iris.util.IrisPostBlockFilter" +Trimmed method "public com.volmit.iris.util.KList caveFloors(int, int)" in class "public abstract com.volmit.iris.gen.PostBlockChunkGenerator" +Trimmed method "public abstract com.volmit.iris.util.KList caveFloors(int, int)" in class "public abstract com.volmit.iris.util.IPostBlockAccess" +Trimmed method "public org.bukkit.ChatColor chatColor()" in class "public enum com.volmit.iris.util.C" +Trimmed method "public static org.bukkit.DyeColor chatToDye(org.bukkit.ChatColor)" in class "public enum com.volmit.iris.util.C" +Trimmed method "public static java.lang.String chatToHex(org.bukkit.ChatColor)" in class "public enum com.volmit.iris.util.C" +Trimmed method "public com.volmit.iris.noise.CNG child(com.volmit.iris.noise.CNG)" in class "public com.volmit.iris.noise.CNG" +Trimmed method "public void clean()" in class "public com.volmit.iris.object.IrisObject" +Trimmed method "public static void cleanDirectory(java.io.File)" in class "public org.zeroturnaround.zip.commons.FileUtilsV2_2" +Trimmed method "private static void cleanDirectoryOnExit(java.io.File)" in class "public org.zeroturnaround.zip.commons.FileUtilsV2_2" +Trimmed method "public com.volmit.iris.util.Window clearElements()" in class "public com.volmit.iris.util.UIWindow" +Trimmed method "public abstract com.volmit.iris.util.Window clearElements()" in class "public abstract com.volmit.iris.util.Window" +Trimmed method "public abstract com.volmit.iris.util.Observable clearObservers()" in class "public abstract com.volmit.iris.util.Observable" +Trimmed method "public com.volmit.iris.util.O clearObservers()" in class "public com.volmit.iris.util.O" +Trimmed method "public bridge synthetic com.volmit.iris.util.Observable clearObservers()" in class "public com.volmit.iris.util.O" +Trimmed method "public void close()" in class "public com.volmit.iris.util.TaskExecutor" +Trimmed method "public void closeNow()" in class "public com.volmit.iris.util.TaskExecutor" +Trimmed method "public void closeNow()" in class "public com.volmit.iris.util.GroupedExecutor" +Trimmed method "public static void closeQuietly(java.io.Reader)" in class "public com.volmit.iris.util.IO" +Trimmed method "public static void closeQuietly(java.io.InputStream)" in class "public com.volmit.iris.util.IO" +Trimmed method "public static void closeQuietly(java.io.Writer)" in class "public com.volmit.iris.util.IO" +Trimmed method "public static void closeQuietly(java.io.OutputStream)" in class "public com.volmit.iris.util.IO" +Trimmed method "public void closeall()" in class "public com.volmit.iris.StructureManager" +Trimmed method "public static com.volmit.iris.util.Direction closest(org.bukkit.util.Vector, com.volmit.iris.util.KList)" in class "public final enum com.volmit.iris.util.Direction" +Trimmed method "public static com.volmit.iris.util.Direction closest(org.bukkit.util.Vector, com.volmit.iris.util.Direction[])" in class "public final enum com.volmit.iris.util.Direction" +Trimmed method "public static java.lang.String cname(java.lang.String)" in class "public com.volmit.iris.util.Form" +Trimmed method "public static java.lang.Object construct(java.lang.Class, java.lang.Object[])" in class "public com.volmit.iris.util.Violator" +Trimmed method "public boolean contains(org.bukkit.block.Block)" in class "public com.volmit.iris.util.Cuboid" +Trimmed method "public static boolean containsAnyEntry(java.io.File, java.lang.String[])" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static boolean containsEntry(java.io.File, java.lang.String)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static boolean contentEquals(java.io.InputStream, java.io.InputStream)" in class "public org.zeroturnaround.zip.commons.IOUtils" +Trimmed method "public static boolean contentEquals(java.io.InputStream, java.io.InputStream)" in class "public com.volmit.iris.util.IO" +Trimmed method "public static boolean contentEquals(java.io.File, java.io.File)" in class "public org.zeroturnaround.zip.commons.FileUtilsV2_2" +Trimmed method "public static boolean contentEquals(java.io.Reader, java.io.Reader)" in class "public com.volmit.iris.util.IO" +Trimmed method "public com.volmit.iris.util.Cuboid contract()" in class "public com.volmit.iris.util.Cuboid" +Trimmed method "public static void copy(java.io.Reader, java.io.OutputStream)" in class "public com.volmit.iris.util.IO" +Trimmed method "static java.util.zip.ZipEntry copy(java.util.zip.ZipEntry, java.lang.String)" in class "org.zeroturnaround.zip.ZipEntryUtil" +Trimmed method "public static int copy(java.io.Reader, java.io.Writer)" in class "public com.volmit.iris.util.IO" +Trimmed method "public static void copy(java.io.Reader, java.io.OutputStream, java.lang.String)" in class "public com.volmit.iris.util.IO" +Trimmed method "public static int copy(java.io.Reader, java.io.Writer)" in class "public org.zeroturnaround.zip.commons.IOUtils" +Trimmed method "public static void copy(java.io.InputStream, java.io.Writer, java.lang.String)" in class "public org.zeroturnaround.zip.commons.IOUtils" +Trimmed method "static java.util.zip.ZipEntry copy(java.util.zip.ZipEntry)" in class "org.zeroturnaround.zip.ZipEntryUtil" +Trimmed method "public static void copy(java.io.InputStream, java.io.Writer)" in class "public org.zeroturnaround.zip.commons.IOUtils" +Trimmed method "public static void copy(java.io.InputStream, java.io.Writer)" in class "public com.volmit.iris.util.IO" +Trimmed method "public static void copy(java.io.InputStream, java.io.Writer, java.lang.String)" in class "public com.volmit.iris.util.IO" +Trimmed method "public static void copyDirectory(java.io.File, java.io.File)" in class "public org.zeroturnaround.zip.commons.FileUtilsV2_2" +Trimmed method "public static void copyDirectory(java.io.File, java.io.File, boolean)" in class "public org.zeroturnaround.zip.commons.FileUtilsV2_2" +Trimmed method "public static void copyDirectory(java.io.File, java.io.File, java.io.FileFilter, boolean)" in class "public org.zeroturnaround.zip.commons.FileUtilsV2_2" +Trimmed method "private static void copyEntries(java.io.File, java.util.zip.ZipOutputStream, java.util.Set)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "private static void copyEntries(java.io.InputStream, java.util.zip.ZipOutputStream)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "private static void copyEntries(java.io.File, java.util.zip.ZipOutputStream)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "static void copyEntry(java.util.zip.ZipEntry, java.io.InputStream, java.util.zip.ZipOutputStream, boolean)" in class "org.zeroturnaround.zip.ZipEntryUtil" +Trimmed method "static void copyEntry(java.util.zip.ZipEntry, java.io.InputStream, java.util.zip.ZipOutputStream)" in class "org.zeroturnaround.zip.ZipEntryUtil" +Trimmed method "public static void copyFile(java.io.File, java.io.File)" in class "public org.zeroturnaround.zip.commons.FileUtilsV2_2" +Trimmed method "public static void copyFile(java.io.File, java.io.File, boolean)" in class "public org.zeroturnaround.zip.commons.FileUtilsV2_2" +Trimmed method "public static void copyFileToDirectory(java.io.File, java.io.File, boolean)" in class "public org.zeroturnaround.zip.commons.FileUtilsV2_2" +Trimmed method "public static void copyFileToDirectory(java.io.File, java.io.File)" in class "public org.zeroturnaround.zip.commons.FileUtilsV2_2" +Trimmed method "public static long copyLarge(java.io.Reader, java.io.Writer)" in class "public com.volmit.iris.util.IO" +Trimmed method "public static long copyLarge(java.io.Reader, java.io.Writer)" in class "public org.zeroturnaround.zip.commons.IOUtils" +Trimmed method "public static long copyLarge(java.io.Reader, java.io.Writer, char[])" in class "public org.zeroturnaround.zip.commons.IOUtils" +Trimmed method "public org.bukkit.block.Block[] corners()" in class "public com.volmit.iris.util.Cuboid" +Trimmed method "public static float cos(float)" in class "public com.volmit.iris.util.M" +Trimmed method "public static long count(java.io.File)" in class "public com.volmit.iris.util.IO" +Trimmed method "public static void createEmpty(java.io.File)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static void csr(int)" in class "public com.volmit.iris.util.J" +Trimmed method "public static double cubicBezier(double, double, double, double, double)" in class "public com.volmit.iris.util.IrisInterpolation" +Trimmed method "public static double cubicParametric(double, double, double, double, double, double)" in class "public com.volmit.iris.util.IrisInterpolation" +Trimmed method "public abstract void debug(org.slf4j.Marker, java.lang.String, java.lang.Throwable)" in class "public abstract org.slf4j.Logger" +Trimmed method "public void debug(org.slf4j.Marker, java.lang.String, java.lang.Throwable)" in class "public abstract org.slf4j.helpers.MarkerIgnoringBase" +Trimmed method "public void debug(org.slf4j.Marker, java.lang.String)" in class "public abstract org.slf4j.helpers.MarkerIgnoringBase" +Trimmed method "public final void debug(java.lang.String)" in class "public org.slf4j.helpers.NOPLogger" +Trimmed method "public abstract void debug(java.lang.String, java.lang.Throwable)" in class "public abstract org.slf4j.Logger" +Trimmed method "public abstract void debug(org.slf4j.Marker, java.lang.String, java.lang.Object)" in class "public abstract org.slf4j.Logger" +Trimmed method "public abstract void debug(java.lang.String, java.lang.Object[])" in class "public abstract org.slf4j.Logger" +Trimmed method "public void debug(org.slf4j.Marker, java.lang.String, java.lang.Object)" in class "public abstract org.slf4j.helpers.MarkerIgnoringBase" +Trimmed method "public final void debug(java.lang.String, java.lang.Throwable)" in class "public org.slf4j.helpers.NOPLogger" +Trimmed method "public abstract void debug(org.slf4j.Marker, java.lang.String, java.lang.Object[])" in class "public abstract org.slf4j.Logger" +Trimmed method "public abstract void debug(java.lang.String)" in class "public abstract org.slf4j.Logger" +Trimmed method "public abstract void debug(org.slf4j.Marker, java.lang.String, java.lang.Object, java.lang.Object)" in class "public abstract org.slf4j.Logger" +Trimmed method "public abstract void debug(org.slf4j.Marker, java.lang.String)" in class "public abstract org.slf4j.Logger" +Trimmed method "public void debug(org.slf4j.Marker, java.lang.String, java.lang.Object[])" in class "public abstract org.slf4j.helpers.MarkerIgnoringBase" +Trimmed method "public void debug(org.slf4j.Marker, java.lang.String, java.lang.Object, java.lang.Object)" in class "public abstract org.slf4j.helpers.MarkerIgnoringBase" +Trimmed method "public final void debug(java.lang.String, java.lang.Object[])" in class "public org.slf4j.helpers.NOPLogger" +Trimmed method "public static byte[] decode(java.lang.String)" in class "public com.volmit.iris.util.IO" +Trimmed method "public static java.lang.String decompress(java.lang.String)" in class "public com.volmit.iris.util.IO" +Trimmed method "public com.volmit.iris.util.KList dedupe()" in class "public com.volmit.iris.util.KList" +Trimmed method "public static int dehexchar(char)" in class "public com.volmit.iris.util.JSONTokener" +Trimmed method "public void delete(int, int)" in class "public com.volmit.iris.gen.atomics.AtomicRegionData" +Trimmed method "public static void deleteDirectory(java.io.File)" in class "public org.zeroturnaround.zip.commons.FileUtilsV2_2" +Trimmed method "private static void deleteDirectoryOnExit(java.io.File)" in class "public org.zeroturnaround.zip.commons.FileUtilsV2_2" +Trimmed method "public static boolean deleteQuietly(java.io.File)" in class "public org.zeroturnaround.zip.commons.FileUtilsV2_2" +Trimmed method "public void deleteSection(int, int)" in class "public com.volmit.iris.gen.atomics.AtomicWorldData" +Trimmed method "public static void deleteUp(java.io.File)" in class "public com.volmit.iris.util.IO" +Trimmed method "public void deleteVariant(com.volmit.iris.object.IrisStructureTile, com.volmit.iris.util.Cuboid)" in class "public com.volmit.iris.util.StructureTemplate" +Trimmed method "public com.volmit.iris.util.KList divide(int)" in class "public com.volmit.iris.util.KList" +Trimmed method "public double dmax()" in class "public com.volmit.iris.util.RNG" +Trimmed method "private static void doCopyDirectory(java.io.File, java.io.File, java.io.FileFilter, boolean, java.util.List)" in class "public org.zeroturnaround.zip.commons.FileUtilsV2_2" +Trimmed method "private static void doCopyFile(java.io.File, java.io.File, boolean)" in class "public org.zeroturnaround.zip.commons.FileUtilsV2_2" +Trimmed method "private static boolean doEntryEquals(java.util.zip.ZipFile, java.util.zip.ZipFile, java.lang.String, java.lang.String)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "private static boolean doUnpackEntry(java.util.zip.ZipFile, java.lang.String, java.io.File)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "private static byte[] doUnpackEntry(java.util.zip.ZipFile, java.lang.String)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static void dofor(int, java.util.function.Function, int, java.util.function.Consumer)" in class "public com.volmit.iris.util.J" +Trimmed method "public static boolean doif(java.util.function.Supplier, java.lang.Runnable)" in class "public com.volmit.iris.util.J" +Trimmed method "public static java.lang.String doubleToString(double)" in class "public com.volmit.iris.util.JSONObject" +Trimmed method "public com.volmit.iris.noise.CNG down(double)" in class "public com.volmit.iris.noise.CNG" +Trimmed method "public static double drand(double, double)" in class "public com.volmit.iris.util.M" +Trimmed method "public static java.lang.String duration(com.volmit.iris.util.RollingSequence, long)" in class "public com.volmit.iris.util.Form" +Trimmed method "public org.bukkit.DyeColor dye()" in class "public enum com.volmit.iris.util.C" +Trimmed method "public static com.volmit.iris.util.C dyeToChat(org.bukkit.DyeColor)" in class "public enum com.volmit.iris.util.C" +Trimmed method "public static java.lang.String dyeToHex(org.bukkit.DyeColor)" in class "public enum com.volmit.iris.util.C" +Trimmed method "public java.lang.Object e(java.lang.Class)" in class "public com.volmit.iris.util.RNG" +Trimmed method "public static java.lang.String encode(byte[])" in class "public com.volmit.iris.util.IO" +Trimmed method "public com.volmit.iris.util.Queue enqueue()" in class "public com.volmit.iris.util.KMap" +Trimmed method "public com.volmit.iris.util.Queue enqueueKeys()" in class "public com.volmit.iris.util.KMap" +Trimmed method "public com.volmit.iris.util.Queue enqueueValues()" in class "public com.volmit.iris.util.KMap" +Trimmed method "static java.util.Map entriesByPath(org.zeroturnaround.zip.ZipEntrySource[])" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static boolean entryEquals(java.util.zip.ZipFile, java.util.zip.ZipFile, java.lang.String, java.lang.String)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static boolean entryEquals(java.io.File, java.io.File, java.lang.String, java.lang.String)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static boolean entryEquals(java.io.File, java.io.File, java.lang.String)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "private static long epochDays(long)" in class "public com.volmit.iris.util.M" +Trimmed method "public static long epochDays()" in class "public com.volmit.iris.util.M" +Trimmed method "public final void error(java.lang.String, java.lang.Object)" in class "public org.slf4j.helpers.NOPLogger" +Trimmed method "public void error(org.slf4j.Marker, java.lang.String, java.lang.Object)" in class "public abstract org.slf4j.helpers.MarkerIgnoringBase" +Trimmed method "public abstract void error(java.lang.String, java.lang.Object[])" in class "public abstract org.slf4j.Logger" +Trimmed method "public void error(org.slf4j.Marker, java.lang.String)" in class "public abstract org.slf4j.helpers.MarkerIgnoringBase" +Trimmed method "public abstract void error(java.lang.String, java.lang.Throwable)" in class "public abstract org.slf4j.Logger" +Trimmed method "public abstract void error(org.slf4j.Marker, java.lang.String, java.lang.Object, java.lang.Object)" in class "public abstract org.slf4j.Logger" +Trimmed method "public final void error(java.lang.String, java.lang.Object[])" in class "public org.slf4j.helpers.NOPLogger" +Trimmed method "public final void error(java.lang.String)" in class "public org.slf4j.helpers.NOPLogger" +Trimmed method "public final void error(java.lang.String, java.lang.Throwable)" in class "public org.slf4j.helpers.NOPLogger" +Trimmed method "public abstract void error(java.lang.String, java.lang.Object)" in class "public abstract org.slf4j.Logger" +Trimmed method "public abstract void error(org.slf4j.Marker, java.lang.String, java.lang.Object[])" in class "public abstract org.slf4j.Logger" +Trimmed method "public void error(org.slf4j.Marker, java.lang.String, java.lang.Throwable)" in class "public abstract org.slf4j.helpers.MarkerIgnoringBase" +Trimmed method "public abstract void error(org.slf4j.Marker, java.lang.String, java.lang.Throwable)" in class "public abstract org.slf4j.Logger" +Trimmed method "public abstract void error(java.lang.String)" in class "public abstract org.slf4j.Logger" +Trimmed method "public final void error(java.lang.String, java.lang.Object, java.lang.Object)" in class "public org.slf4j.helpers.NOPLogger" +Trimmed method "public void error(org.slf4j.Marker, java.lang.String, java.lang.Object, java.lang.Object)" in class "public abstract org.slf4j.helpers.MarkerIgnoringBase" +Trimmed method "public abstract void error(org.slf4j.Marker, java.lang.String)" in class "public abstract org.slf4j.Logger" +Trimmed method "public abstract void error(java.lang.String, java.lang.Object, java.lang.Object)" in class "public abstract org.slf4j.Logger" +Trimmed method "public abstract void error(org.slf4j.Marker, java.lang.String, java.lang.Object)" in class "public abstract org.slf4j.Logger" +Trimmed method "public void error(org.slf4j.Marker, java.lang.String, java.lang.Object[])" in class "public abstract org.slf4j.helpers.MarkerIgnoringBase" +Trimmed method "public static double evaluate(java.lang.String, java.lang.Double[])" in class "public com.volmit.iris.util.M" +Trimmed method "public static double evaluate(java.lang.String)" in class "public com.volmit.iris.util.M" +Trimmed method "public static void executeAfterStartupQueue()" in class "public com.volmit.iris.util.J" +Trimmed method "public static void explode(java.io.File)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public abstract void f(java.lang.Object)" in class "public abstract com.volmit.iris.util.IController" +Trimmed method "public com.volmit.iris.util.Cuboid$CuboidDirection f()" in class "public final enum com.volmit.iris.util.Direction" +Trimmed method "public float f()" in class "public com.volmit.iris.util.RNG" +Trimmed method "public static java.lang.String f(double)" in class "public com.volmit.iris.util.Form" +Trimmed method "public float f(float)" in class "public com.volmit.iris.util.RNG" +Trimmed method "public void f(java.lang.Object)" in class "public abstract com.volmit.iris.util.MortarPlugin" +Trimmed method "public static java.lang.String f(float)" in class "public com.volmit.iris.util.Form" +Trimmed method "public float f(float, float)" in class "public com.volmit.iris.util.RNG" +Trimmed method "public static java.lang.String fd(double, int)" in class "public com.volmit.iris.util.Form" +Trimmed method "public java.io.File fileFor(com.volmit.iris.object.IrisRegistrant)" in class "public com.volmit.iris.util.ResourceLoader" +Trimmed method "public static java.lang.String fileSize(long)" in class "public com.volmit.iris.util.Form" +Trimmed method "public static long fillTransfer(java.io.InputStream, java.io.OutputStream)" in class "public com.volmit.iris.util.IO" +Trimmed method "static java.util.Set filterDirEntries(java.io.File, java.util.Collection)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public int fit(int, int, long, double, double)" in class "public com.volmit.iris.object.IrisGenerator" +Trimmed method "public int fit(double, double, long, double, double)" in class "public com.volmit.iris.object.IrisGenerator" +Trimmed method "public java.lang.Object fit(java.lang.Object[], long, double, double)" in class "public com.volmit.iris.object.IrisGenerator" +Trimmed method "public int fit(double, double, double[])" in class "public com.volmit.iris.noise.CNG" +Trimmed method "public java.lang.Object fit(java.util.List, long, double, double)" in class "public com.volmit.iris.object.IrisGenerator" +Trimmed method "public java.lang.Object fit(java.lang.Object[], double[])" in class "public com.volmit.iris.noise.CNG" +Trimmed method "public double fitDouble(double, double, long, double, double)" in class "public com.volmit.iris.object.IrisGenerator" +Trimmed method "public com.volmit.iris.util.IRare fitRarity(com.volmit.iris.util.KList, long, double, double)" in class "public com.volmit.iris.object.IrisGenerator" +Trimmed method "public com.volmit.iris.util.Cuboid flatten(int)" in class "public com.volmit.iris.util.Cuboid" +Trimmed method "public com.volmit.iris.util.KMap flipFlatten()" in class "public com.volmit.iris.util.KMap" +Trimmed method "public float fmax()" in class "public com.volmit.iris.util.RNG" +Trimmed method "public static java.lang.String fmin(java.util.Calendar)" in class "public com.volmit.iris.util.Form" +Trimmed method "public com.volmit.iris.util.KList forceAdd(boolean[])" in class "public com.volmit.iris.util.KList" +Trimmed method "public com.volmit.iris.util.KList forceAdd(long[])" in class "public com.volmit.iris.util.KList" +Trimmed method "public com.volmit.iris.util.KList forceAdd(byte[])" in class "public com.volmit.iris.util.KList" +Trimmed method "public com.volmit.iris.util.KList forceAdd(int[])" in class "public com.volmit.iris.util.KList" +Trimmed method "public com.volmit.iris.util.KList forceAdd(java.lang.Object[])" in class "public com.volmit.iris.util.KList" +Trimmed method "public com.volmit.iris.util.KList forceAdd(float[])" in class "public com.volmit.iris.util.KList" +Trimmed method "public com.volmit.iris.util.KList forceAdd(short[])" in class "public com.volmit.iris.util.KList" +Trimmed method "public com.volmit.iris.util.KList forceAdd(double[])" in class "public com.volmit.iris.util.KList" +Trimmed method "public static void forceDelete(java.io.File)" in class "public org.zeroturnaround.zip.commons.FileUtilsV2_2" +Trimmed method "public static void forceDeleteOnExit(java.io.File)" in class "public org.zeroturnaround.zip.commons.FileUtilsV2_2" +Trimmed method "public static java.lang.String forceDoubleDigit(int)" in class "public com.volmit.iris.util.Form" +Trimmed method "public static float frand(float, float)" in class "public com.volmit.iris.util.M" +Trimmed method "public static com.volmit.iris.util.Direction fromByte(byte)" in class "public final enum com.volmit.iris.util.Direction" +Trimmed method "public static com.volmit.iris.util.C fromItemMeta(byte)" in class "public enum com.volmit.iris.util.C" +Trimmed method "public static com.volmit.iris.util.KList fromJSONAny(com.volmit.iris.util.JSONArray)" in class "public com.volmit.iris.util.KList" +Trimmed method "public static int fromRoman(java.lang.String)" in class "public com.volmit.iris.util.Form" +Trimmed method "public double generate(double, double)" in class "public com.volmit.iris.gen.layer.GenLayerBiome" +Trimmed method "public double generate(double, double)" in class "public com.volmit.iris.gen.layer.GenLayerText" +Trimmed method "public abstract double generate(double, double)" in class "public abstract com.volmit.iris.util.GenLayer" +Trimmed method "public double generate(double, double)" in class "public com.volmit.iris.gen.layer.GenLayerCave" +Trimmed method "public double generate(double, double)" in class "public com.volmit.iris.gen.layer.GenLayerCarve" +Trimmed method "public static java.lang.String generateColorTable()" in class "public enum com.volmit.iris.util.C" +Trimmed method "public com.volmit.iris.util.BiomeResult generateData(double, double, int, int)" in class "public com.volmit.iris.gen.layer.GenLayerBiome" +Trimmed method "public java.lang.annotation.Annotation get(java.lang.Class, java.lang.String, java.lang.Class[])" in class "public com.volmit.iris.util.V" +Trimmed method "public java.lang.annotation.Annotation get(java.lang.Class)" in class "public com.volmit.iris.util.V" +Trimmed method "public java.lang.annotation.Annotation get(java.lang.Class, java.lang.String)" in class "public com.volmit.iris.util.V" +Trimmed method "public java.lang.Object get(int)" in class "public com.volmit.iris.util.JSONArray" +Trimmed method "public java.lang.Object getA()" in class "public com.volmit.iris.util.GBiset" +Trimmed method "public static java.lang.annotation.Annotation getAnnotation(java.lang.reflect.Field, java.lang.Class)" in class "public com.volmit.iris.util.Violator" +Trimmed method "public static java.lang.annotation.Annotation getAnnotation(java.lang.Class, java.lang.Class)" in class "public com.volmit.iris.util.Violator" +Trimmed method "public static java.lang.annotation.Annotation getAnnotation(java.lang.reflect.Method, java.lang.Class)" in class "public com.volmit.iris.util.Violator" +Trimmed method "public org.bukkit.Axis getAxis()" in class "public final enum com.volmit.iris.util.Direction" +Trimmed method "public java.lang.Object getB()" in class "public com.volmit.iris.util.GBiset" +Trimmed method "public static double getBicubicBezierNoise(int, int, double, com.volmit.iris.util.NoiseProvider)" in class "public com.volmit.iris.util.IrisInterpolation" +Trimmed method "public static double getBicubicParametricNoise(int, int, double, com.volmit.iris.util.NoiseProvider, double)" in class "public com.volmit.iris.util.IrisInterpolation" +Trimmed method "public java.math.BigDecimal getBigDecimal(int)" in class "public com.volmit.iris.util.JSONArray" +Trimmed method "public java.math.BigDecimal getBigDecimal(java.lang.String)" in class "public com.volmit.iris.util.JSONObject" +Trimmed method "public java.math.BigInteger getBigInteger(java.lang.String)" in class "public com.volmit.iris.util.JSONObject" +Trimmed method "public java.math.BigInteger getBigInteger(int)" in class "public com.volmit.iris.util.JSONArray" +Trimmed method "public static double getBilinearCenterSineNoise(int, int, double, com.volmit.iris.util.NoiseProvider)" in class "public com.volmit.iris.util.IrisInterpolation" +Trimmed method "public abstract com.volmit.iris.util.BiomeResult getBiome(int, int)" in class "public abstract com.volmit.iris.IrisContext" +Trimmed method "public org.bukkit.block.Biome getBiome(int)" in class "public com.volmit.iris.gen.atomics.AtomicSliver" +Trimmed method "public com.volmit.iris.object.IrisBiome getBiome(int, int)" in class "public com.volmit.iris.util.BiomeMap" +Trimmed method "public com.volmit.iris.util.BiomeResult getBiome(int, int)" in class "public com.volmit.iris.gen.IrisChunkGenerator" +Trimmed method "@com.volmit.iris.util.DontObfuscate public java.util.Optional getBoard(org.bukkit.entity.Player)" in class "public com.volmit.iris.util.BoardManager" +Trimmed method "public boolean getBoolean(int)" in class "public com.volmit.iris.util.JSONArray" +Trimmed method "public boolean getBoolean(java.lang.String)" in class "public com.volmit.iris.util.JSONObject" +Trimmed method "public java.lang.StringBuilder getBuilder()" in class "public org.zeroturnaround.zip.commons.StringBuilderWriter" +Trimmed method "public static com.volmit.iris.util.C getByChar(java.lang.String)" in class "public enum com.volmit.iris.util.C" +Trimmed method "public byte[] getBytes()" in class "public final org.zeroturnaround.zip.extra.ZipLong" +Trimmed method "public double getCellScale()" in class "public com.volmit.iris.noise.CellGenerator" +Trimmed method "public abstract byte[] getCentralDirectoryData()" in class "public abstract org.zeroturnaround.zip.extra.ZipExtraField" +Trimmed method "public byte[] getCentralDirectoryData()" in class "public org.zeroturnaround.zip.extra.AsiExtraField" +Trimmed method "public byte[] getCentralDirectoryData()" in class "public org.zeroturnaround.zip.extra.UnrecognizedExtraField" +Trimmed method "public org.zeroturnaround.zip.extra.ZipShort getCentralDirectoryLength()" in class "public org.zeroturnaround.zip.extra.UnrecognizedExtraField" +Trimmed method "public org.zeroturnaround.zip.extra.ZipShort getCentralDirectoryLength()" in class "public org.zeroturnaround.zip.extra.AsiExtraField" +Trimmed method "public abstract org.zeroturnaround.zip.extra.ZipShort getCentralDirectoryLength()" in class "public abstract org.zeroturnaround.zip.extra.ZipExtraField" +Trimmed method "public char getChar()" in class "public enum com.volmit.iris.util.C" +Trimmed method "public com.volmit.iris.util.KMap getChildren()" in class "public com.volmit.iris.util.VirtualCommand" +Trimmed method "public java.util.List getChunks()" in class "public com.volmit.iris.util.Cuboid" +Trimmed method "@java.lang.Deprecated public static int getCompressionLevelOfEntry(java.io.File, java.lang.String)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static int getCompressionMethodOfEntry(java.io.File, java.lang.String)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static java.lang.reflect.Constructor getConstructor(java.lang.Class, java.lang.Class[])" in class "public com.volmit.iris.util.Violator" +Trimmed method "public com.volmit.iris.util.IController getController(java.lang.Class)" in class "public abstract com.volmit.iris.util.MortarPlugin" +Trimmed method "public com.volmit.iris.object.IrisObject getDebug()" in class "public com.volmit.iris.gen.layer.GenLayerText" +Trimmed method "public static java.lang.annotation.Annotation getDeclaredAnnotation(java.lang.reflect.Method, java.lang.Class)" in class "public com.volmit.iris.util.Violator" +Trimmed method "public static java.lang.annotation.Annotation getDeclaredAnnotation(java.lang.reflect.Field, java.lang.Class)" in class "public com.volmit.iris.util.Violator" +Trimmed method "public static java.lang.annotation.Annotation getDeclaredAnnotation(java.lang.Class, java.lang.Class)" in class "public com.volmit.iris.util.Violator" +Trimmed method "public static java.lang.reflect.Method getDeclaredMethod(java.lang.Class, java.lang.String, java.lang.Class[])" in class "public com.volmit.iris.util.Violator" +Trimmed method "public com.volmit.iris.util.Dimension getDimension()" in class "public com.volmit.iris.util.Cuboid" +Trimmed method "public static com.volmit.iris.util.Direction getDirection(org.bukkit.util.Vector)" in class "public final enum com.volmit.iris.util.Direction" +Trimmed method "public static com.volmit.iris.util.Direction getDirection(org.bukkit.block.BlockFace)" in class "public final enum com.volmit.iris.util.Direction" +Trimmed method "public double getDouble(int)" in class "public com.volmit.iris.util.JSONArray" +Trimmed method "public double getDouble(java.lang.String)" in class "public com.volmit.iris.util.JSONObject" +Trimmed method "public com.volmit.iris.util.KList getEntities()" in class "public com.volmit.iris.util.Cuboid" +Trimmed method "public java.lang.Enum getEnum(java.lang.Class, int)" in class "public com.volmit.iris.util.JSONArray" +Trimmed method "public java.lang.Enum getEnum(java.lang.Class, java.lang.String)" in class "public com.volmit.iris.util.JSONObject" +Trimmed method "public org.bukkit.block.BlockFace getFace()" in class "public final enum com.volmit.iris.util.Direction" +Trimmed method "public org.bukkit.block.data.BlockData getFind()" in class "public com.volmit.iris.object.IrisCompatabilityFilter" +Trimmed method "public com.volmit.iris.noise.NoiseGenerator getGen()" in class "public com.volmit.iris.noise.CNG" +Trimmed method "public int getHeight(int, int)" in class "public com.volmit.iris.util.HeightMap" +Trimmed method "public abstract int getHeight(int, int)" in class "public abstract com.volmit.iris.IrisContext" +Trimmed method "public double getHeight(com.volmit.iris.gen.ContextualChunkGenerator, double, double, long)" in class "public com.volmit.iris.object.IrisBiome" +Trimmed method "public double getHeight(java.lang.String)" in class "public com.volmit.iris.object.IrisTextRenderer" +Trimmed method "public int getHeight(int, int)" in class "public com.volmit.iris.gen.IrisChunkGenerator" +Trimmed method "public double getHeight(com.volmit.iris.gen.ContextualChunkGenerator, double, double, long)" in class "public com.volmit.iris.object.IrisBiomeGeneratorLink" +Trimmed method "public static double getHermiteBezierNoise(int, int, double, com.volmit.iris.util.NoiseProvider, double, double)" in class "public com.volmit.iris.util.IrisInterpolation" +Trimmed method "public static double getHermiteBezierNoise(int, int, double, com.volmit.iris.util.NoiseProvider)" in class "public com.volmit.iris.util.IrisInterpolation" +Trimmed method "public static double getHermiteParametricNoise(int, int, double, com.volmit.iris.util.NoiseProvider, double, double, double)" in class "public com.volmit.iris.util.IrisInterpolation" +Trimmed method "public static double getHermiteParametricNoise(int, int, double, com.volmit.iris.util.NoiseProvider, double)" in class "public com.volmit.iris.util.IrisInterpolation" +Trimmed method "public int getHighest(int, int)" in class "public abstract com.volmit.iris.gen.ParallaxChunkGenerator" +Trimmed method "public abstract int getHighest(int, int)" in class "public abstract com.volmit.iris.util.IObjectPlacer" +Trimmed method "public int getHighest(int, int)" in class "public com.volmit.iris.util.StructureTemplate" +Trimmed method "public double getHours()" in class "public com.volmit.iris.util.PrecisionStopwatch" +Trimmed method "public java.lang.String getId()" in class "public com.volmit.iris.util.UIElement" +Trimmed method "public abstract java.lang.String getId()" in class "public abstract com.volmit.iris.util.Element" +Trimmed method "public int getInt(java.lang.String)" in class "public com.volmit.iris.util.JSONObject" +Trimmed method "public int getInt(int)" in class "public com.volmit.iris.util.JSONArray" +Trimmed method "public byte getItemMeta()" in class "public enum com.volmit.iris.util.C" +Trimmed method "public com.volmit.iris.util.JSONArray getJSONArray(int)" in class "public com.volmit.iris.util.JSONArray" +Trimmed method "public com.volmit.iris.util.JSONObject getJSONObject(int)" in class "public com.volmit.iris.util.JSONArray" +Trimmed method "public static org.slf4j.Logger getLogger(java.lang.Class)" in class "public final org.slf4j.LoggerFactory" +Trimmed method "public long getLong(java.lang.String)" in class "public com.volmit.iris.util.JSONObject" +Trimmed method "public long getLong(int)" in class "public com.volmit.iris.util.JSONArray" +Trimmed method "public double getMax()" in class "public com.volmit.iris.object.IrisNoiseGenerator" +Trimmed method "public double getMax()" in class "public com.volmit.iris.object.IrisGenerator" +Trimmed method "public double getMax()" in class "public com.volmit.iris.util.RollingSequence" +Trimmed method "public com.volmit.iris.gen.atomics.AtomicCache getMaxFaces()" in class "public com.volmit.iris.object.IrisStructureTile" +Trimmed method "public double getMedian()" in class "public com.volmit.iris.util.RollingSequence" +Trimmed method "public byte getMeta()" in class "public enum com.volmit.iris.util.C" +Trimmed method "public static java.lang.reflect.Method getMethod(java.lang.Class, java.lang.String, java.lang.Class[])" in class "public com.volmit.iris.util.Violator" +Trimmed method "public long getMillis()" in class "public com.volmit.iris.util.PrecisionStopwatch" +Trimmed method "public double getMin()" in class "public com.volmit.iris.util.RollingSequence" +Trimmed method "public com.volmit.iris.gen.atomics.AtomicCache getMinFaces()" in class "public com.volmit.iris.object.IrisStructureTile" +Trimmed method "public double getMinutes()" in class "public com.volmit.iris.util.PrecisionStopwatch" +Trimmed method "public static java.lang.String[] getNames(com.volmit.iris.util.JSONObject)" in class "public com.volmit.iris.util.JSONObject" +Trimmed method "public static java.lang.String[] getNames(java.lang.Object)" in class "public com.volmit.iris.util.JSONObject" +Trimmed method "public long getNanos()" in class "public com.volmit.iris.util.PrecisionStopwatch" +Trimmed method "public long getNanoseconds()" in class "public com.volmit.iris.util.PrecisionStopwatch" +Trimmed method "public org.bukkit.block.data.BlockData getOrNull(int)" in class "public com.volmit.iris.gen.atomics.AtomicSliver" +Trimmed method "public com.volmit.iris.util.RNG getRNG()" in class "public com.volmit.iris.noise.CNG" +Trimmed method "public java.lang.Object getRandom()" in class "public com.volmit.iris.util.KList" +Trimmed method "public abstract com.volmit.iris.object.IrisRegion getRegion(int, int)" in class "public abstract com.volmit.iris.IrisContext" +Trimmed method "public com.volmit.iris.object.IrisRegion getRegion(int, int)" in class "public com.volmit.iris.gen.IrisChunkGenerator" +Trimmed method "public org.bukkit.block.Block getRelativeBlock(org.bukkit.World, int, int, int)" in class "public com.volmit.iris.util.Cuboid" +Trimmed method "public org.bukkit.block.Block getRelativeBlock(int, int, int)" in class "public com.volmit.iris.util.Cuboid" +Trimmed method "public double getRidgeHeight(com.volmit.iris.util.RNG, double, double)" in class "public com.volmit.iris.object.IrisRegionRidge" +Trimmed method "public double getScale()" in class "public com.volmit.iris.noise.CNG" +Trimmed method "public double getSeconds()" in class "public com.volmit.iris.util.PrecisionStopwatch" +Trimmed method "public double getShuffle()" in class "public com.volmit.iris.noise.CellGenerator" +Trimmed method "public double getSpotHeight(com.volmit.iris.util.RNG, double, double)" in class "public com.volmit.iris.object.IrisRegionSpot" +Trimmed method "public long getStartMillis()" in class "public com.volmit.iris.util.PrecisionStopwatch" +Trimmed method "public long getStartNano()" in class "public com.volmit.iris.util.PrecisionStopwatch" +Trimmed method "public com.volmit.iris.util.TaskExecutor$TaskState getState()" in class "public com.volmit.iris.util.TaskExecutor$AssignedTask" +Trimmed method "public java.lang.String getString(int)" in class "public com.volmit.iris.util.JSONArray" +Trimmed method "public com.volmit.iris.gen.atomics.AtomicRegionData getSubregion(int, int)" in class "public com.volmit.iris.gen.atomics.AtomicWorldData" +Trimmed method "public java.lang.String getTag()" in class "public com.volmit.iris.util.VirtualCommand" +Trimmed method "public com.volmit.iris.util.NastyRunnable getTask()" in class "public com.volmit.iris.util.TaskExecutor$AssignedTask" +Trimmed method "public static java.io.File getTempFileFor(java.io.File)" in class "public org.zeroturnaround.zip.commons.FileUtils" +Trimmed method "public java.lang.String getText(com.volmit.iris.util.RNG)" in class "public com.volmit.iris.object.IrisTextRenderer" +Trimmed method "public double getTicks()" in class "public com.volmit.iris.util.PrecisionStopwatch" +Trimmed method "public com.volmit.iris.object.TileResult getTile(int, int, int)" in class "public com.volmit.iris.util.StructureTemplate" +Trimmed method "public int getTileHorizon(double)" in class "public com.volmit.iris.object.IrisStructure" +Trimmed method "public double getTime()" in class "public com.volmit.iris.util.PrecisionStopwatch" +Trimmed method "public com.volmit.iris.object.IrisBiome getTrueBiome(int)" in class "public com.volmit.iris.gen.atomics.AtomicSliver" +Trimmed method "public java.lang.String getType()" in class "public abstract com.volmit.iris.util.DOP" +Trimmed method "public double getUnzoomed(double)" in class "public abstract com.volmit.iris.gen.DimensionChunkGenerator" +Trimmed method "public java.lang.Object getV()" in class "public com.volmit.iris.util.KeyPair" +Trimmed method "public bridge synthetic java.lang.Object getValue()" in class "public final com.volmit.iris.util.ByteArrayTag" +Trimmed method "public bridge synthetic java.lang.Object getValue()" in class "public final com.volmit.iris.util.ShortTag" +Trimmed method "public bridge synthetic java.lang.Object getValue()" in class "public final com.volmit.iris.util.IntArrayTag" +Trimmed method "public bridge synthetic java.lang.Object getValue()" in class "public final com.volmit.iris.util.IntTag" +Trimmed method "public bridge synthetic java.lang.Object getValue()" in class "public final com.volmit.iris.util.LongTag" +Trimmed method "public static int getValue(byte[])" in class "public final org.zeroturnaround.zip.extra.ZipShort" +Trimmed method "public bridge synthetic java.lang.Object getValue()" in class "public final com.volmit.iris.util.DoubleTag" +Trimmed method "public bridge synthetic java.lang.Object getValue()" in class "public final com.volmit.iris.util.ListTag" +Trimmed method "public bridge synthetic java.lang.Object getValue()" in class "public final com.volmit.iris.util.CompoundTag" +Trimmed method "public bridge synthetic java.lang.Object getValue()" in class "public final com.volmit.iris.util.ByteTag" +Trimmed method "public abstract java.lang.Object getValue()" in class "public abstract com.volmit.iris.util.Tag" +Trimmed method "public bridge synthetic java.lang.Object getValue()" in class "public final com.volmit.iris.util.StringTag" +Trimmed method "public static long getValue(byte[])" in class "public final org.zeroturnaround.zip.extra.ZipLong" +Trimmed method "public java.lang.Object getValue()" in class "public final com.volmit.iris.util.EndTag" +Trimmed method "public bridge synthetic java.lang.Object getValue()" in class "public final com.volmit.iris.util.FloatTag" +Trimmed method "public abstract org.bukkit.entity.Player getViewer()" in class "public abstract com.volmit.iris.util.Window" +Trimmed method "public org.bukkit.entity.Player getViewer()" in class "public com.volmit.iris.util.UIWindow" +Trimmed method "public abstract int getViewportSlots()" in class "public abstract com.volmit.iris.util.Window" +Trimmed method "public int getViewportSlots()" in class "public com.volmit.iris.util.UIWindow" +Trimmed method "public com.volmit.iris.util.KMap getWatchers()" in class "public com.volmit.iris.util.FolderWatcher" +Trimmed method "public org.bukkit.World getWorld()" in class "public com.volmit.iris.gen.atomics.AtomicRegionData" +Trimmed method "public static boolean handle(java.io.InputStream, java.lang.String, org.zeroturnaround.zip.ZipEntryCallback)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static boolean handle(java.io.File, java.lang.String, org.zeroturnaround.zip.ZipEntryCallback)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public abstract boolean has()" in class "public abstract com.volmit.iris.util.Observable" +Trimmed method "public boolean has()" in class "public com.volmit.iris.util.O" +Trimmed method "public boolean has(org.bukkit.command.CommandSender)" in class "public abstract com.volmit.iris.util.MortarPermission" +Trimmed method "@com.volmit.iris.util.DontObfuscate public boolean hasBoard(org.bukkit.entity.Player)" in class "public com.volmit.iris.util.BoardManager" +Trimmed method "public boolean hasChunk(int, int)" in class "public com.volmit.iris.gen.atomics.AtomicWorldData" +Trimmed method "public boolean hasGravity(int, int, int, int, int, org.bukkit.generator.ChunkGenerator$ChunkData)" in class "public abstract com.volmit.iris.util.IrisPostBlockFilter" +Trimmed method "public static double hermiteBezier(double, double, double, double, double, double, double)" in class "public com.volmit.iris.util.IrisInterpolation" +Trimmed method "public static double hermiteParametric(double, double, double, double, double, double, double, double)" in class "public com.volmit.iris.util.IrisInterpolation" +Trimmed method "public java.lang.String hex()" in class "public enum com.volmit.iris.util.C" +Trimmed method "public static org.bukkit.Color hexToColor(java.lang.String)" in class "public enum com.volmit.iris.util.C" +Trimmed method "public int highestTerrainOrFluidBlock(int, int)" in class "public abstract com.volmit.iris.util.IrisPostBlockFilter" +Trimmed method "public abstract int highestTerrainOrFluidBlock(int, int)" in class "public abstract com.volmit.iris.util.IPostBlockAccess" +Trimmed method "public int highestTerrainOrFluidBlock(int, int)" in class "public abstract com.volmit.iris.gen.PostBlockChunkGenerator" +Trimmed method "public boolean hit(org.bukkit.command.CommandSender, com.volmit.iris.util.KList)" in class "public com.volmit.iris.util.VirtualCommand" +Trimmed method "public void hotload()" in class "public com.volmit.iris.gen.IrisChunkGenerator" +Trimmed method "public com.volmit.iris.util.JSONObject increment(java.lang.String)" in class "public com.volmit.iris.util.JSONObject" +Trimmed method "public void info(org.slf4j.Marker, java.lang.String)" in class "public abstract org.slf4j.helpers.MarkerIgnoringBase" +Trimmed method "public void info(org.slf4j.Marker, java.lang.String, java.lang.Throwable)" in class "public abstract org.slf4j.helpers.MarkerIgnoringBase" +Trimmed method "public abstract void info(java.lang.String)" in class "public abstract org.slf4j.Logger" +Trimmed method "public abstract void info(org.slf4j.Marker, java.lang.String, java.lang.Object[])" in class "public abstract org.slf4j.Logger" +Trimmed method "public abstract void info(org.slf4j.Marker, java.lang.String)" in class "public abstract org.slf4j.Logger" +Trimmed method "public void info(org.slf4j.Marker, java.lang.String, java.lang.Object, java.lang.Object)" in class "public abstract org.slf4j.helpers.MarkerIgnoringBase" +Trimmed method "public final void info(java.lang.String, java.lang.Object[])" in class "public org.slf4j.helpers.NOPLogger" +Trimmed method "public void info(org.slf4j.Marker, java.lang.String, java.lang.Object)" in class "public abstract org.slf4j.helpers.MarkerIgnoringBase" +Trimmed method "public final void info(java.lang.String, java.lang.Throwable)" in class "public org.slf4j.helpers.NOPLogger" +Trimmed method "public abstract void info(org.slf4j.Marker, java.lang.String, java.lang.Throwable)" in class "public abstract org.slf4j.Logger" +Trimmed method "public abstract void info(java.lang.String, java.lang.Throwable)" in class "public abstract org.slf4j.Logger" +Trimmed method "public abstract void info(java.lang.String, java.lang.Object[])" in class "public abstract org.slf4j.Logger" +Trimmed method "public final void info(java.lang.String, java.lang.Object)" in class "public org.slf4j.helpers.NOPLogger" +Trimmed method "public abstract void info(org.slf4j.Marker, java.lang.String, java.lang.Object)" in class "public abstract org.slf4j.Logger" +Trimmed method "public abstract void info(java.lang.String, java.lang.Object, java.lang.Object)" in class "public abstract org.slf4j.Logger" +Trimmed method "public abstract void info(java.lang.String, java.lang.Object)" in class "public abstract org.slf4j.Logger" +Trimmed method "public final void info(java.lang.String, java.lang.Object, java.lang.Object)" in class "public org.slf4j.helpers.NOPLogger" +Trimmed method "public void info(org.slf4j.Marker, java.lang.String, java.lang.Object[])" in class "public abstract org.slf4j.helpers.MarkerIgnoringBase" +Trimmed method "public abstract void info(org.slf4j.Marker, java.lang.String, java.lang.Object, java.lang.Object)" in class "public abstract org.slf4j.Logger" +Trimmed method "public final void info(java.lang.String)" in class "public org.slf4j.helpers.NOPLogger" +Trimmed method "public com.volmit.iris.noise.CNG injectWith(com.volmit.iris.util.NoiseInjector)" in class "public com.volmit.iris.noise.CNG" +Trimmed method "public void insert(com.volmit.iris.gen.atomics.AtomicSliverMap)" in class "public com.volmit.iris.gen.atomics.AtomicSliverMap" +Trimmed method "public void insert(com.volmit.iris.gen.atomics.AtomicSliver)" in class "public com.volmit.iris.gen.atomics.AtomicSliver" +Trimmed method "public com.volmit.iris.util.Cuboid inset(com.volmit.iris.util.Cuboid$CuboidDirection, int)" in class "public com.volmit.iris.util.Cuboid" +Trimmed method "public java.lang.Object invoke(java.lang.String, java.lang.Object[])" in class "public com.volmit.iris.util.V" +Trimmed method "public static int irand(int, int)" in class "public com.volmit.iris.util.M" +Trimmed method "public boolean is(com.volmit.iris.util.BiomeResult)" in class "public com.volmit.iris.util.BiomeResult" +Trimmed method "public boolean isBackgrond()" in class "public com.volmit.iris.util.UIElement" +Trimmed method "public abstract boolean isBackgrond()" in class "public abstract com.volmit.iris.util.Element" +Trimmed method "public boolean isCrooked(com.volmit.iris.util.Direction)" in class "public final enum com.volmit.iris.util.Direction" +Trimmed method "public boolean isDebugEnabled(org.slf4j.Marker)" in class "public abstract org.slf4j.helpers.MarkerIgnoringBase" +Trimmed method "public abstract boolean isDebugEnabled(org.slf4j.Marker)" in class "public abstract org.slf4j.Logger" +Trimmed method "boolean isDirectory()" in class "org.zeroturnaround.zip.ZTFilePermissions" +Trimmed method "public boolean isDirty()" in class "public com.volmit.iris.util.Average" +Trimmed method "public abstract boolean isErrorEnabled(org.slf4j.Marker)" in class "public abstract org.slf4j.Logger" +Trimmed method "public abstract boolean isErrorEnabled()" in class "public abstract org.slf4j.Logger" +Trimmed method "public final boolean isErrorEnabled()" in class "public org.slf4j.helpers.NOPLogger" +Trimmed method "public boolean isErrorEnabled(org.slf4j.Marker)" in class "public abstract org.slf4j.helpers.MarkerIgnoringBase" +Trimmed method "public boolean isFormat()" in class "public enum com.volmit.iris.util.C" +Trimmed method "public final boolean isInfoEnabled()" in class "public org.slf4j.helpers.NOPLogger" +Trimmed method "public boolean isInfoEnabled(org.slf4j.Marker)" in class "public abstract org.slf4j.helpers.MarkerIgnoringBase" +Trimmed method "public abstract boolean isInfoEnabled()" in class "public abstract org.slf4j.Logger" +Trimmed method "public abstract boolean isInfoEnabled(org.slf4j.Marker)" in class "public abstract org.slf4j.Logger" +Trimmed method "public boolean isLiquid(int, int, int, int, int, org.bukkit.generator.ChunkGenerator$ChunkData)" in class "public abstract com.volmit.iris.util.IrisPostBlockFilter" +Trimmed method "public boolean isLoaded(java.lang.String)" in class "public com.volmit.iris.util.ResourceLoader" +Trimmed method "public boolean isNull(java.lang.String)" in class "public com.volmit.iris.util.JSONObject" +Trimmed method "public boolean isNull(int)" in class "public com.volmit.iris.util.JSONArray" +Trimmed method "public boolean isOlderThan(long)" in class "public com.volmit.iris.gen.atomics.AtomicSliver" +Trimmed method "public boolean isPrecision()" in class "public com.volmit.iris.util.RollingSequence" +Trimmed method "public boolean isProfiling()" in class "public com.volmit.iris.util.PrecisionStopwatch" +Trimmed method "public boolean isSlab(int, int, int, int, int, org.bukkit.generator.ChunkGenerator$ChunkData)" in class "public abstract com.volmit.iris.util.IrisPostBlockFilter" +Trimmed method "public static boolean isSymlink(java.io.File)" in class "public org.zeroturnaround.zip.commons.FileUtilsV2_2" +Trimmed method "public abstract boolean isTraceEnabled(org.slf4j.Marker)" in class "public abstract org.slf4j.Logger" +Trimmed method "public final boolean isTraceEnabled()" in class "public org.slf4j.helpers.NOPLogger" +Trimmed method "public boolean isTraceEnabled(org.slf4j.Marker)" in class "public abstract org.slf4j.helpers.MarkerIgnoringBase" +Trimmed method "public abstract boolean isTraceEnabled()" in class "public abstract org.slf4j.Logger" +Trimmed method "public boolean isVertical()" in class "public final enum com.volmit.iris.util.Direction" +Trimmed method "public abstract boolean isWarnEnabled()" in class "public abstract org.slf4j.Logger" +Trimmed method "public boolean isWarnEnabled(org.slf4j.Marker)" in class "public abstract org.slf4j.helpers.MarkerIgnoringBase" +Trimmed method "public final boolean isWarnEnabled()" in class "public org.slf4j.helpers.NOPLogger" +Trimmed method "public abstract boolean isWarnEnabled(org.slf4j.Marker)" in class "public abstract org.slf4j.Logger" +Trimmed method "public boolean isWater(int, int, int, int, int, org.bukkit.generator.ChunkGenerator$ChunkData)" in class "public abstract com.volmit.iris.util.IrisPostBlockFilter" +Trimmed method "public static void iterate(java.io.InputStream, java.lang.String[], org.zeroturnaround.zip.ZipEntryCallback, java.nio.charset.Charset)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static void iterate(java.io.InputStream, org.zeroturnaround.zip.ZipEntryCallback)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static void iterate(java.io.InputStream, org.zeroturnaround.zip.ZipEntryCallback, java.nio.charset.Charset)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static void iterate(java.io.File, java.lang.String[], org.zeroturnaround.zip.ZipInfoCallback)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static void iterate(java.io.File, org.zeroturnaround.zip.ZipInfoCallback)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static void iterate(java.io.File, java.lang.String[], org.zeroturnaround.zip.ZipEntryCallback, java.nio.charset.Charset)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static void iterate(java.io.InputStream, java.lang.String[], org.zeroturnaround.zip.ZipEntryCallback)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static void iterate(java.io.File, java.lang.String[], org.zeroturnaround.zip.ZipEntryCallback)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public java.lang.String join(java.lang.String)" in class "public com.volmit.iris.util.JSONArray" +Trimmed method "public void l(java.lang.Object)" in class "public abstract com.volmit.iris.util.MortarPlugin" +Trimmed method "public abstract void l(java.lang.Object)" in class "public abstract com.volmit.iris.util.IController" +Trimmed method "public long l(long)" in class "public com.volmit.iris.util.RNG" +Trimmed method "public int last()" in class "public com.volmit.iris.util.KList" +Trimmed method "public static double lerpCenterSin(double, double, double)" in class "public com.volmit.iris.util.IrisInterpolation" +Trimmed method "public static double lerpCenterSinBezier(double, double, double)" in class "public com.volmit.iris.util.IrisInterpolation" +Trimmed method "public static float lerpf(float, float, float)" in class "public com.volmit.iris.util.IrisInterpolation" +Trimmed method "public com.volmit.iris.object.IrisObject loadObject(java.lang.String)" in class "public abstract com.volmit.iris.gen.ContextualChunkGenerator" +Trimmed method "public com.volmit.iris.object.IrisStructure loadStructure(java.lang.String)" in class "public abstract com.volmit.iris.gen.ContextualChunkGenerator" +Trimmed method "public int maxMCA(int)" in class "public com.volmit.iris.util.PregenJob" +Trimmed method "public static java.lang.String mem(long)" in class "public com.volmit.iris.util.Form" +Trimmed method "public static java.lang.String memSize(long)" in class "public com.volmit.iris.util.Form" +Trimmed method "public static java.lang.String memx(long)" in class "public com.volmit.iris.util.Form" +Trimmed method "private static boolean metaDataEquals(java.lang.String, java.util.zip.ZipEntry, java.util.zip.ZipEntry)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "private int middleIndex()" in class "public com.volmit.iris.util.KList" +Trimmed method "public java.lang.Object middleValue()" in class "public com.volmit.iris.util.KList" +Trimmed method "public boolean more()" in class "public com.volmit.iris.util.JSONTokener" +Trimmed method "public static void moveDirectory(java.io.File, java.io.File)" in class "public org.zeroturnaround.zip.commons.FileUtilsV2_2" +Trimmed method "public static void moveFile(java.io.File, java.io.File)" in class "public org.zeroturnaround.zip.commons.FileUtilsV2_2" +Trimmed method "public static java.lang.String msSeconds(long)" in class "public com.volmit.iris.util.Form" +Trimmed method "public static java.lang.String msSeconds(long, int)" in class "public com.volmit.iris.util.Form" +Trimmed method "public com.volmit.iris.util.JSONArray names()" in class "public com.volmit.iris.util.JSONObject" +Trimmed method "private static java.util.zip.ZipInputStream newCloseShieldZipInputStream(java.io.InputStream, java.nio.charset.Charset)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static com.volmit.iris.util.KList news()" in class "public final enum com.volmit.iris.util.Direction" +Trimmed method "public char next(char)" in class "public com.volmit.iris.util.JSONTokener" +Trimmed method "@java.lang.Deprecated public com.volmit.iris.util.RNG nextRNG()" in class "public com.volmit.iris.noise.CNG" +Trimmed method "@java.lang.Deprecated public com.volmit.iris.util.RNG nextRNG()" in class "public com.volmit.iris.util.RNG" +Trimmed method "public java.lang.String nextTo(char)" in class "public com.volmit.iris.util.JSONTokener" +Trimmed method "public java.lang.String nextTo(java.lang.String)" in class "public com.volmit.iris.util.JSONTokener" +Trimmed method "public double noise(double, double)" in class "public com.volmit.iris.noise.WhiteNoise" +Trimmed method "public double noise(double)" in class "public com.volmit.iris.noise.FractalBillowPerlinNoise" +Trimmed method "public double noise(double, double)" in class "public com.volmit.iris.noise.FractalCubicNoise" +Trimmed method "public double noise(double)" in class "public com.volmit.iris.noise.SimplexNoise" +Trimmed method "public double noise(double)" in class "public com.volmit.iris.noise.FractalRigidMultiSimplexNoise" +Trimmed method "public double noise(double, double)" in class "public com.volmit.iris.noise.VascularNoise" +Trimmed method "public double noise(double, double)" in class "public com.volmit.iris.noise.CubicNoise" +Trimmed method "public double noise(double, double)" in class "public com.volmit.iris.noise.SimplexNoise" +Trimmed method "public abstract double noise(double)" in class "public abstract com.volmit.iris.noise.NoiseGenerator" +Trimmed method "public double noise(double)" in class "public com.volmit.iris.noise.FractalCubicNoise" +Trimmed method "public double noise(double, double)" in class "public com.volmit.iris.noise.CellularNoise" +Trimmed method "public double noise(double)" in class "public com.volmit.iris.noise.CellHeightNoise" +Trimmed method "public double noise(double, double)" in class "public com.volmit.iris.noise.FractalBillowPerlinNoise" +Trimmed method "public double noise(double)" in class "public com.volmit.iris.noise.FractalBillowSimplexNoise" +Trimmed method "public double noise(double, double)" in class "public com.volmit.iris.noise.PerlinNoise" +Trimmed method "public double noise(double)" in class "public com.volmit.iris.noise.CellularNoise" +Trimmed method "public double noise(double, double)" in class "public com.volmit.iris.noise.FractalFBMSimplexNoise" +Trimmed method "public double noise(double)" in class "public com.volmit.iris.noise.FractalFBMSimplexNoise" +Trimmed method "public double noise(double)" in class "public com.volmit.iris.noise.VascularNoise" +Trimmed method "public double noise(double)" in class "public com.volmit.iris.noise.PerlinNoise" +Trimmed method "public double noise(double, double)" in class "public com.volmit.iris.noise.FractalBillowSimplexNoise" +Trimmed method "public abstract double noise(double, double)" in class "public abstract com.volmit.iris.noise.NoiseGenerator" +Trimmed method "public double noise(double)" in class "public com.volmit.iris.noise.GlobNoise" +Trimmed method "public double noise(double, double)" in class "public com.volmit.iris.noise.CellHeightNoise" +Trimmed method "public double noise(double, double)" in class "public com.volmit.iris.noise.FlatNoise" +Trimmed method "public double noise(double, double)" in class "public com.volmit.iris.noise.GlobNoise" +Trimmed method "public double noise(double, double)" in class "public com.volmit.iris.noise.FractalRigidMultiSimplexNoise" +Trimmed method "public double noise(double)" in class "public com.volmit.iris.noise.FlatNoise" +Trimmed method "public double noise(double)" in class "public com.volmit.iris.noise.WhiteNoise" +Trimmed method "public double noise(double)" in class "public com.volmit.iris.noise.CubicNoise" +Trimmed method "public static java.lang.String nsMs(long, int)" in class "public com.volmit.iris.util.Form" +Trimmed method "public static java.lang.String nsMs(long)" in class "public com.volmit.iris.util.Form" +Trimmed method "public static java.lang.String nsMsd(long, int)" in class "public com.volmit.iris.util.Form" +Trimmed method "public static java.lang.String numberSuffix(int)" in class "public com.volmit.iris.util.Form" +Trimmed method "public bridge synthetic com.volmit.iris.util.Observable observe(com.volmit.iris.util.Observer)" in class "public com.volmit.iris.util.O" +Trimmed method "public abstract com.volmit.iris.util.Observable observe(com.volmit.iris.util.Observer)" in class "public abstract com.volmit.iris.util.Observable" +Trimmed method "public com.volmit.iris.util.O observe(com.volmit.iris.util.Observer)" in class "public com.volmit.iris.util.O" +Trimmed method "public static com.volmit.iris.IrisContext of(org.bukkit.World)" in class "public abstract com.volmit.iris.IrisContext" +Trimmed method "public static java.lang.String ofSize(long, int)" in class "public com.volmit.iris.util.Form" +Trimmed method "public static java.lang.String ofSizeMetricWeight(long, int, int)" in class "public com.volmit.iris.util.Form" +Trimmed method "public com.volmit.iris.util.UIWindow onClosed(com.volmit.iris.util.Callback)" in class "public com.volmit.iris.util.UIWindow" +Trimmed method "public abstract com.volmit.iris.util.Window onClosed(com.volmit.iris.util.Callback)" in class "public abstract com.volmit.iris.util.Window" +Trimmed method "public bridge synthetic com.volmit.iris.util.Window onClosed(com.volmit.iris.util.Callback)" in class "public com.volmit.iris.util.UIWindow" +Trimmed method "public abstract com.volmit.iris.util.Element onDraggedInto(com.volmit.iris.util.Callback)" in class "public abstract com.volmit.iris.util.Element" +Trimmed method "public com.volmit.iris.util.UIElement onDraggedInto(com.volmit.iris.util.Callback)" in class "public com.volmit.iris.util.UIElement" +Trimmed method "public bridge synthetic com.volmit.iris.util.Element onDraggedInto(com.volmit.iris.util.Callback)" in class "public com.volmit.iris.util.UIElement" +Trimmed method "public abstract com.volmit.iris.util.Element onLeftClick(com.volmit.iris.util.Callback)" in class "public abstract com.volmit.iris.util.Element" +Trimmed method "public bridge synthetic com.volmit.iris.util.Element onLeftClick(com.volmit.iris.util.Callback)" in class "public com.volmit.iris.util.UIElement" +Trimmed method "public bridge synthetic com.volmit.iris.util.Element onOtherDraggedInto(com.volmit.iris.util.Callback)" in class "public com.volmit.iris.util.UIElement" +Trimmed method "public abstract com.volmit.iris.util.Element onOtherDraggedInto(com.volmit.iris.util.Callback)" in class "public abstract com.volmit.iris.util.Element" +Trimmed method "public com.volmit.iris.util.UIElement onOtherDraggedInto(com.volmit.iris.util.Callback)" in class "public com.volmit.iris.util.UIElement" +Trimmed method "public abstract com.volmit.iris.util.Element onRightClick(com.volmit.iris.util.Callback)" in class "public abstract com.volmit.iris.util.Element" +Trimmed method "public com.volmit.iris.util.UIElement onRightClick(com.volmit.iris.util.Callback)" in class "public com.volmit.iris.util.UIElement" +Trimmed method "public bridge synthetic com.volmit.iris.util.Element onRightClick(com.volmit.iris.util.Callback)" in class "public com.volmit.iris.util.UIElement" +Trimmed method "protected int onSampleColumnHeight(int, int, int, int, int, int)" in class "public abstract com.volmit.iris.gen.TerrainChunkGenerator" +Trimmed method "protected abstract int onSampleColumnHeight(int, int, int, int, int, int)" in class "public abstract com.volmit.iris.gen.ParallelChunkGenerator" +Trimmed method "public com.volmit.iris.util.UIElement onShiftLeftClick(com.volmit.iris.util.Callback)" in class "public com.volmit.iris.util.UIElement" +Trimmed method "public bridge synthetic com.volmit.iris.util.Element onShiftLeftClick(com.volmit.iris.util.Callback)" in class "public com.volmit.iris.util.UIElement" +Trimmed method "public abstract com.volmit.iris.util.Element onShiftLeftClick(com.volmit.iris.util.Callback)" in class "public abstract com.volmit.iris.util.Element" +Trimmed method "public abstract com.volmit.iris.util.Element onShiftRightClick(com.volmit.iris.util.Callback)" in class "public abstract com.volmit.iris.util.Element" +Trimmed method "public com.volmit.iris.util.UIElement onShiftRightClick(com.volmit.iris.util.Callback)" in class "public com.volmit.iris.util.UIElement" +Trimmed method "public bridge synthetic com.volmit.iris.util.Element onShiftRightClick(com.volmit.iris.util.Callback)" in class "public com.volmit.iris.util.UIElement" +Trimmed method "public abstract org.bukkit.util.Vector op(org.bukkit.util.Vector)" in class "public abstract com.volmit.iris.util.DOP" +Trimmed method "public static java.io.FileInputStream openInputStream(java.io.File)" in class "public org.zeroturnaround.zip.commons.FileUtilsV2_2" +Trimmed method "public static java.io.FileOutputStream openOutputStream(java.io.File)" in class "public org.zeroturnaround.zip.commons.FileUtilsV2_2" +Trimmed method "public static java.io.FileOutputStream openOutputStream(java.io.File, boolean)" in class "public org.zeroturnaround.zip.commons.FileUtilsV2_2" +Trimmed method "private static boolean operateInPlace(java.io.File, org.zeroturnaround.zip.ZipUtil$InPlaceAction)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public java.lang.Object opt(int)" in class "public com.volmit.iris.util.JSONArray" +Trimmed method "public java.math.BigDecimal optBigDecimal(java.lang.String, java.math.BigDecimal)" in class "public com.volmit.iris.util.JSONObject" +Trimmed method "public java.math.BigDecimal optBigDecimal(int, java.math.BigDecimal)" in class "public com.volmit.iris.util.JSONArray" +Trimmed method "public java.math.BigInteger optBigInteger(int, java.math.BigInteger)" in class "public com.volmit.iris.util.JSONArray" +Trimmed method "public java.math.BigInteger optBigInteger(java.lang.String, java.math.BigInteger)" in class "public com.volmit.iris.util.JSONObject" +Trimmed method "public boolean optBoolean(int, boolean)" in class "public com.volmit.iris.util.JSONArray" +Trimmed method "public boolean optBoolean(java.lang.String)" in class "public com.volmit.iris.util.JSONObject" +Trimmed method "public boolean optBoolean(java.lang.String, boolean)" in class "public com.volmit.iris.util.JSONObject" +Trimmed method "public boolean optBoolean(int)" in class "public com.volmit.iris.util.JSONArray" +Trimmed method "public double optDouble(int)" in class "public com.volmit.iris.util.JSONArray" +Trimmed method "public double optDouble(java.lang.String, double)" in class "public com.volmit.iris.util.JSONObject" +Trimmed method "public double optDouble(int, double)" in class "public com.volmit.iris.util.JSONArray" +Trimmed method "public double optDouble(java.lang.String)" in class "public com.volmit.iris.util.JSONObject" +Trimmed method "public java.lang.Enum optEnum(java.lang.Class, int, java.lang.Enum)" in class "public com.volmit.iris.util.JSONArray" +Trimmed method "public java.lang.Enum optEnum(java.lang.Class, java.lang.String)" in class "public com.volmit.iris.util.JSONObject" +Trimmed method "public java.lang.Enum optEnum(java.lang.Class, java.lang.String, java.lang.Enum)" in class "public com.volmit.iris.util.JSONObject" +Trimmed method "public java.lang.Enum optEnum(java.lang.Class, int)" in class "public com.volmit.iris.util.JSONArray" +Trimmed method "public int optInt(int)" in class "public com.volmit.iris.util.JSONArray" +Trimmed method "public int optInt(java.lang.String, int)" in class "public com.volmit.iris.util.JSONObject" +Trimmed method "public int optInt(int, int)" in class "public com.volmit.iris.util.JSONArray" +Trimmed method "public int optInt(java.lang.String)" in class "public com.volmit.iris.util.JSONObject" +Trimmed method "public com.volmit.iris.util.JSONArray optJSONArray(int)" in class "public com.volmit.iris.util.JSONArray" +Trimmed method "public com.volmit.iris.util.JSONArray optJSONArray(java.lang.String)" in class "public com.volmit.iris.util.JSONObject" +Trimmed method "public com.volmit.iris.util.JSONObject optJSONObject(int)" in class "public com.volmit.iris.util.JSONArray" +Trimmed method "public com.volmit.iris.util.JSONObject optJSONObject(java.lang.String)" in class "public com.volmit.iris.util.JSONObject" +Trimmed method "public long optLong(int)" in class "public com.volmit.iris.util.JSONArray" +Trimmed method "public long optLong(int, long)" in class "public com.volmit.iris.util.JSONArray" +Trimmed method "public long optLong(java.lang.String, long)" in class "public com.volmit.iris.util.JSONObject" +Trimmed method "public long optLong(java.lang.String)" in class "public com.volmit.iris.util.JSONObject" +Trimmed method "public java.lang.String optString(java.lang.String, java.lang.String)" in class "public com.volmit.iris.util.JSONObject" +Trimmed method "public java.lang.String optString(int)" in class "public com.volmit.iris.util.JSONArray" +Trimmed method "public java.lang.String optString(int, java.lang.String)" in class "public com.volmit.iris.util.JSONArray" +Trimmed method "public java.lang.String optString(java.lang.String)" in class "public com.volmit.iris.util.JSONObject" +Trimmed method "public com.volmit.iris.util.Cuboid outset(com.volmit.iris.util.Cuboid$CuboidDirection, int)" in class "public com.volmit.iris.util.Cuboid" +Trimmed method "public static void pack(java.io.File, java.io.File, boolean)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static void pack(java.io.File, java.io.OutputStream, int)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static void pack(org.zeroturnaround.zip.ZipEntrySource[], java.io.OutputStream)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "private static void pack(org.zeroturnaround.zip.ZipEntrySource[], java.io.OutputStream, boolean)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static void pack(java.io.File, java.io.OutputStream, org.zeroturnaround.zip.NameMapper, int)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static void pack(java.io.File, java.io.OutputStream, org.zeroturnaround.zip.NameMapper)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static void pack(java.io.File, java.io.File, org.zeroturnaround.zip.NameMapper)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static void pack(java.io.File, java.io.File)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static void pack(org.zeroturnaround.zip.ZipEntrySource[], java.io.File)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static void pack(java.io.File, java.io.OutputStream)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static void packEntries(java.io.File[], java.io.File)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static void packEntries(java.io.File[], java.io.File, org.zeroturnaround.zip.NameMapper, int)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static void packEntries(java.io.File[], java.io.File, int)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static void packEntries(java.io.File[], java.io.File, org.zeroturnaround.zip.NameMapper)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static void packEntry(java.io.File, java.io.File, org.zeroturnaround.zip.NameMapper)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static void packEntry(java.io.File, java.io.File)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static void packEntry(java.io.File, java.io.File, java.lang.String)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static byte[] packEntry(java.io.File)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static org.zeroturnaround.zip.extra.ZipExtraField[] parseA(byte[])" in class "public org.zeroturnaround.zip.extra.ExtraFieldUtils" +Trimmed method "public void parseFromCentralDirectoryData(byte[], int, int)" in class "public org.zeroturnaround.zip.extra.UnrecognizedExtraField" +Trimmed method "public com.volmit.iris.noise.CNG patch(double)" in class "public com.volmit.iris.noise.CNG" +Trimmed method "public static java.lang.String pc(int, int)" in class "public com.volmit.iris.util.Form" +Trimmed method "public static java.lang.String pc(long, long, int)" in class "public com.volmit.iris.util.Form" +Trimmed method "public static java.lang.String pc(int, int, int)" in class "public com.volmit.iris.util.Form" +Trimmed method "public static java.lang.String pc(long, long)" in class "public com.volmit.iris.util.Form" +Trimmed method "public static java.lang.String pc(float, int)" in class "public com.volmit.iris.util.Form" +Trimmed method "public static java.lang.String pc(float)" in class "public com.volmit.iris.util.Form" +Trimmed method "public java.lang.Object popLast()" in class "public com.volmit.iris.util.KList" +Trimmed method "public java.lang.Object popRandom()" in class "public com.volmit.iris.util.KList" +Trimmed method "public com.volmit.iris.util.JSONArray put(int)" in class "public com.volmit.iris.util.JSONArray" +Trimmed method "public com.volmit.iris.util.JSONArray put(java.util.Map)" in class "public com.volmit.iris.util.JSONArray" +Trimmed method "public com.volmit.iris.util.JSONArray put(double)" in class "public com.volmit.iris.util.JSONArray" +Trimmed method "public com.volmit.iris.util.JSONArray put(int, int)" in class "public com.volmit.iris.util.JSONArray" +Trimmed method "public com.volmit.iris.util.JSONArray put(int, java.util.Collection)" in class "public com.volmit.iris.util.JSONArray" +Trimmed method "public com.volmit.iris.util.JSONArray put(boolean)" in class "public com.volmit.iris.util.JSONArray" +Trimmed method "public com.volmit.iris.util.JSONArray put(int, boolean)" in class "public com.volmit.iris.util.JSONArray" +Trimmed method "public com.volmit.iris.util.JSONArray put(long)" in class "public com.volmit.iris.util.JSONArray" +Trimmed method "public com.volmit.iris.util.JSONArray put(int, long)" in class "public com.volmit.iris.util.JSONArray" +Trimmed method "public com.volmit.iris.util.JSONObject put(java.lang.String, java.util.Collection)" in class "public com.volmit.iris.util.JSONObject" +Trimmed method "public com.volmit.iris.util.JSONArray put(int, java.lang.Object)" in class "public com.volmit.iris.util.JSONArray" +Trimmed method "public com.volmit.iris.util.JSONArray put(java.util.Collection)" in class "public com.volmit.iris.util.JSONArray" +Trimmed method "public com.volmit.iris.util.JSONArray put(int, double)" in class "public com.volmit.iris.util.JSONArray" +Trimmed method "public com.volmit.iris.util.JSONArray put(int, java.util.Map)" in class "public com.volmit.iris.util.JSONArray" +Trimmed method "public com.volmit.iris.util.JSONObject put(java.lang.String, java.util.Map)" in class "public com.volmit.iris.util.JSONObject" +Trimmed method "public com.volmit.iris.util.JSONObject putOpt(java.lang.String, java.lang.Object)" in class "public com.volmit.iris.util.JSONObject" +Trimmed method "public java.lang.Object putThen(java.lang.Object, java.lang.Object)" in class "public com.volmit.iris.util.KMap" +Trimmed method "public com.volmit.iris.util.KMap putValueList(java.lang.Object, java.lang.Object[])" in class "public com.volmit.iris.util.KMap" +Trimmed method "public com.volmit.iris.util.KList qclear()" in class "public com.volmit.iris.util.KList" +Trimmed method "public com.volmit.iris.util.KMap qclear()" in class "public com.volmit.iris.util.KMap" +Trimmed method "public com.volmit.iris.util.KList qdel(java.lang.Object)" in class "public com.volmit.iris.util.KList" +Trimmed method "public com.volmit.iris.util.KMap qput(java.lang.Object, java.lang.Object)" in class "public com.volmit.iris.util.KMap" +Trimmed method "public com.volmit.iris.util.TaskExecutor$TaskGroup queue(com.volmit.iris.util.KList)" in class "public com.volmit.iris.util.TaskExecutor$TaskGroup" +Trimmed method "public static com.volmit.iris.util.C randomColor()" in class "public enum com.volmit.iris.util.C" +Trimmed method "public static java.lang.String readAll(java.io.InputStream)" in class "public com.volmit.iris.util.IO" +Trimmed method "public static void readEntry(java.io.File, java.lang.String, java.util.function.Consumer)" in class "public com.volmit.iris.util.IO" +Trimmed method "public static java.lang.String readFileToString(java.io.File)" in class "public org.zeroturnaround.zip.commons.FileUtilsV2_2" +Trimmed method "public static java.lang.String readFileToString(java.io.File, java.lang.String)" in class "public org.zeroturnaround.zip.commons.FileUtilsV2_2" +Trimmed method "public static java.util.List readLines(java.io.Reader)" in class "public com.volmit.iris.util.IO" +Trimmed method "public static java.util.List readLines(java.io.InputStream, java.lang.String)" in class "public com.volmit.iris.util.IO" +Trimmed method "public static java.util.List readLines(java.io.InputStream)" in class "public com.volmit.iris.util.IO" +Trimmed method "private void recalculateMedian()" in class "public com.volmit.iris.util.RollingSequence" +Trimmed method "public void registerCommand(com.volmit.iris.util.ICommand)" in class "public abstract com.volmit.iris.util.MortarPlugin" +Trimmed method "public com.volmit.iris.util.KList remove(java.lang.Object[])" in class "public com.volmit.iris.util.KList" +Trimmed method "public java.lang.Object remove(int)" in class "public com.volmit.iris.util.JSONArray" +Trimmed method "public static void removeEntries(java.io.File, java.lang.String[])" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static void removeEntries(java.io.File, java.lang.String[], java.io.OutputStream)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static void removeEntries(java.io.File, java.lang.String[], java.io.File)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static void removeEntry(java.io.File, java.lang.String, java.io.File)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static void removeEntry(java.io.File, java.lang.String)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public com.volmit.iris.util.KList removeLast()" in class "public com.volmit.iris.util.KList" +Trimmed method "public static void repack(java.io.File, java.io.File, int)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static void repack(java.io.File, int)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static void repack(java.io.InputStream, java.io.File, int)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static boolean replaceEntries(java.io.File, org.zeroturnaround.zip.ZipEntrySource[])" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static boolean replaceEntries(java.io.File, org.zeroturnaround.zip.ZipEntrySource[], java.io.File)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static boolean replaceEntry(java.io.File, java.lang.String, java.io.File, java.io.File)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static boolean replaceEntry(java.io.File, java.lang.String, byte[], int)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static boolean replaceEntry(java.io.File, org.zeroturnaround.zip.ZipEntrySource, java.io.File)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static boolean replaceEntry(java.io.File, java.lang.String, java.io.File)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static boolean replaceEntry(java.io.File, java.lang.String, byte[])" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static boolean replaceEntry(java.io.File, org.zeroturnaround.zip.ZipEntrySource)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static boolean replaceEntry(java.io.File, java.lang.String, byte[], java.io.File)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public com.volmit.iris.object.IrisGenerator rescale(double)" in class "public com.volmit.iris.object.IrisGenerator" +Trimmed method "static void reset()" in class "public final org.slf4j.LoggerFactory" +Trimmed method "public void resetExtremes()" in class "public com.volmit.iris.util.RollingSequence" +Trimmed method "public void retry()" in class "public com.volmit.iris.gen.IrisChunkGenerator" +Trimmed method "public com.volmit.iris.util.KList reverse()" in class "public com.volmit.iris.util.KList" +Trimmed method "public com.volmit.iris.util.KList rewrite(java.util.function.Function)" in class "public com.volmit.iris.util.KList" +Trimmed method "public com.volmit.iris.util.KMap rewrite(com.volmit.iris.util.Consumer3)" in class "public com.volmit.iris.util.KMap" +Trimmed method "public static org.bukkit.Color rgbToColor(java.lang.String)" in class "public enum com.volmit.iris.util.C" +Trimmed method "public void rotate(com.volmit.iris.object.IrisObjectRotation, int, int, int)" in class "public com.volmit.iris.object.IrisObject" +Trimmed method "public java.lang.String s(int)" in class "public com.volmit.iris.util.RNG" +Trimmed method "protected int sampleHeight(int, int)" in class "public abstract com.volmit.iris.gen.ParallelChunkGenerator" +Trimmed method "public void saveAllParallax()" in class "public com.volmit.iris.gen.IrisChunkGenerator" +Trimmed method "public boolean saveSection(int, int)" in class "public com.volmit.iris.gen.atomics.AtomicWorldData" +Trimmed method "public bridge synthetic com.volmit.iris.util.Window scroll(int)" in class "public com.volmit.iris.util.UIWindow" +Trimmed method "public abstract com.volmit.iris.util.Window scroll(int)" in class "public abstract com.volmit.iris.util.Window" +Trimmed method "public static java.lang.String scroll(java.lang.String, int, long)" in class "public com.volmit.iris.util.Form" +Trimmed method "public static byte[] sdecompress(java.lang.String)" in class "public com.volmit.iris.util.IO" +Trimmed method "public bridge synthetic com.volmit.iris.util.Observable set(java.lang.Object)" in class "public com.volmit.iris.util.O" +Trimmed method "public void set(org.bukkit.Location, org.bukkit.Location)" in class "public com.volmit.iris.util.Cuboid" +Trimmed method "public abstract com.volmit.iris.util.Observable set(java.lang.Object)" in class "public abstract com.volmit.iris.util.Observable" +Trimmed method "public void setA(java.lang.Object)" in class "public com.volmit.iris.util.GBiset" +Trimmed method "public void setAccelerant(com.volmit.iris.util.GroupedExecutor)" in class "public abstract com.volmit.iris.gen.ParallelChunkGenerator" +Trimmed method "public void setAir(com.volmit.iris.object.IrisBiomePaletteLayer)" in class "public com.volmit.iris.object.IrisRegionSpot" +Trimmed method "public void setAir(com.volmit.iris.object.IrisBiomePaletteLayer)" in class "public com.volmit.iris.object.IrisRegionRidge" +Trimmed method "public void setAllowLoot(com.volmit.iris.util.BlockPosition)" in class "public abstract com.volmit.iris.gen.ContextualChunkGenerator" +Trimmed method "public void setAs(com.volmit.iris.object.InferredType)" in class "public com.volmit.iris.object.IrisRegionRidge" +Trimmed method "public void setAs(com.volmit.iris.object.InferredType)" in class "public com.volmit.iris.object.IrisRegionSpot" +Trimmed method "public void setAttribute(org.bukkit.attribute.Attribute)" in class "public com.volmit.iris.object.IrisAttributeModifier" +Trimmed method "public void setAttributes(com.volmit.iris.util.KList)" in class "public com.volmit.iris.object.IrisLoot" +Trimmed method "public void setB(com.volmit.iris.util.KMap)" in class "public com.volmit.iris.gen.IrisChunkGenerator" +Trimmed method "public void setB(java.lang.Object)" in class "public com.volmit.iris.util.GBiset" +Trimmed method "public com.volmit.iris.util.Element setBackground(boolean)" in class "public com.volmit.iris.util.UIElement" +Trimmed method "public abstract com.volmit.iris.util.Element setBackground(boolean)" in class "public abstract com.volmit.iris.util.Element" +Trimmed method "public void setBezier(boolean)" in class "public com.volmit.iris.object.IrisNoiseGenerator" +Trimmed method "public void setBiome(java.lang.String)" in class "public com.volmit.iris.object.IrisRegionSpot" +Trimmed method "public void setBiome(com.volmit.iris.object.IrisBiome)" in class "public com.volmit.iris.util.BiomeResult" +Trimmed method "public void setBiome(com.volmit.iris.util.KMap)" in class "public com.volmit.iris.gen.atomics.AtomicSliver" +Trimmed method "public void setBiome(java.lang.String)" in class "public com.volmit.iris.object.IrisRegionRidge" +Trimmed method "public void setBiomeGenerator(com.volmit.iris.gen.atomics.AtomicCache)" in class "public com.volmit.iris.object.IrisBiome" +Trimmed method "public void setBiomeImplosionRatio(double)" in class "public com.volmit.iris.object.IrisRegion" +Trimmed method "public void setBiomeLoader(com.volmit.iris.util.ResourceLoader)" in class "public com.volmit.iris.IrisDataManager" +Trimmed method "public void setBiomeScatter(com.volmit.iris.util.KList)" in class "public com.volmit.iris.object.IrisBiome" +Trimmed method "public void setBiomeSkyScatter(com.volmit.iris.util.KList)" in class "public com.volmit.iris.object.IrisBiome" +Trimmed method "public void setBiomeStyle(com.volmit.iris.object.IrisGeneratorStyle)" in class "public com.volmit.iris.object.IrisBiome" +Trimmed method "public void setBiomeZoom(double)" in class "public com.volmit.iris.object.IrisBiome" +Trimmed method "public void setBiomeZoom(double)" in class "public com.volmit.iris.object.IrisDimension" +Trimmed method "public void setBlock(com.volmit.iris.util.KMap)" in class "public com.volmit.iris.gen.atomics.AtomicSliver" +Trimmed method "public void setBlockData(com.volmit.iris.gen.atomics.AtomicCache)" in class "public com.volmit.iris.object.IrisMaterialPalette" +Trimmed method "public void setBlockData(com.volmit.iris.gen.atomics.AtomicCache)" in class "public com.volmit.iris.object.IrisBiomeDecorator" +Trimmed method "public void setBlockData(com.volmit.iris.gen.atomics.AtomicCache)" in class "public com.volmit.iris.object.IrisDepositGenerator" +Trimmed method "public void setBlockData(com.volmit.iris.gen.atomics.AtomicCache)" in class "public com.volmit.iris.object.IrisBiomePaletteLayer" +Trimmed method "public void setBlockDrops(com.volmit.iris.util.KList)" in class "public com.volmit.iris.object.IrisRegion" +Trimmed method "public void setBlockDrops(com.volmit.iris.util.KList)" in class "public com.volmit.iris.object.IrisDimension" +Trimmed method "public void setBlockDrops(com.volmit.iris.util.KList)" in class "public com.volmit.iris.object.IrisBiome" +Trimmed method "public void setBlockPalette(com.volmit.iris.object.IrisMaterialPalette)" in class "public com.volmit.iris.object.IrisTextRenderer" +Trimmed method "public void setBlockUpdates(com.volmit.iris.util.KSet)" in class "public com.volmit.iris.gen.atomics.AtomicSliver" +Trimmed method "public void setBlocks(com.volmit.iris.util.KList)" in class "public com.volmit.iris.object.IrisBlockDrops" +Trimmed method "public void setBlocks(com.volmit.iris.util.KMap)" in class "public com.volmit.iris.object.IrisObject" +Trimmed method "public void setBoarExtendMaxY(int)" in class "public com.volmit.iris.object.IrisObjectPlacement" +Trimmed method "public void setBoarExtendMinY(int)" in class "public com.volmit.iris.object.IrisObjectPlacement" +Trimmed method "@com.volmit.iris.util.DontObfuscate public void setBoardSettings(com.volmit.iris.util.BoardSettings)" in class "public com.volmit.iris.util.BoardManager" +Trimmed method "public void setBridgeGenerator(com.volmit.iris.noise.CNG)" in class "public com.volmit.iris.gen.layer.GenLayerBiome" +Trimmed method "public void setCache(com.volmit.iris.gen.atomics.AtomicMulticache)" in class "public abstract com.volmit.iris.gen.ContextualChunkGenerator" +Trimmed method "public void setCacheColor(com.volmit.iris.gen.atomics.AtomicCache)" in class "public com.volmit.iris.object.IrisBiome" +Trimmed method "public void setCacheFilters(com.volmit.iris.gen.atomics.AtomicCache)" in class "public com.volmit.iris.object.IrisDimension" +Trimmed method "public void setCacheID(short)" in class "public abstract com.volmit.iris.gen.ParallaxChunkGenerator" +Trimmed method "public void setCacheRidge(com.volmit.iris.gen.atomics.AtomicCache)" in class "public com.volmit.iris.object.IrisRegion" +Trimmed method "public void setCacheSpot(com.volmit.iris.gen.atomics.AtomicCache)" in class "public com.volmit.iris.object.IrisRegion" +Trimmed method "public void setCacheX(int)" in class "public abstract com.volmit.iris.gen.ParallelChunkGenerator" +Trimmed method "public void setCacheZ(int)" in class "public abstract com.volmit.iris.gen.ParallelChunkGenerator" +Trimmed method "public void setCachingAllowed(boolean)" in class "public abstract com.volmit.iris.gen.ParallelChunkGenerator" +Trimmed method "public void setCanBreakSurface(boolean)" in class "public com.volmit.iris.object.IrisCaveLayer" +Trimmed method "public void setCarving(boolean)" in class "public com.volmit.iris.object.IrisDimension" +Trimmed method "public void setCarvingEnvelope(double)" in class "public com.volmit.iris.object.IrisDimension" +Trimmed method "public void setCarvingMax(int)" in class "public com.volmit.iris.object.IrisDimension" +Trimmed method "public void setCarvingMin(int)" in class "public com.volmit.iris.object.IrisDimension" +Trimmed method "public void setCarvingRippleThickness(double)" in class "public com.volmit.iris.object.IrisDimension" +Trimmed method "public void setCarvingSliverThickness(double)" in class "public com.volmit.iris.object.IrisDimension" +Trimmed method "public void setCarvingZoom(double)" in class "public com.volmit.iris.object.IrisDimension" +Trimmed method "public void setCaveBiomeStyle(com.volmit.iris.object.IrisGeneratorStyle)" in class "public com.volmit.iris.object.IrisDimension" +Trimmed method "public void setCaveBiomeZoom(double)" in class "public com.volmit.iris.object.IrisRegion" +Trimmed method "public void setCaveBiomes(com.volmit.iris.util.KList)" in class "public com.volmit.iris.object.IrisRegion" +Trimmed method "public void setCaveLayers(com.volmit.iris.util.KList)" in class "public com.volmit.iris.object.IrisDimension" +Trimmed method "public void setCaveProvider(com.volmit.iris.gen.layer.BiomeDataProvider)" in class "public com.volmit.iris.gen.layer.GenLayerBiome" +Trimmed method "public void setCaveThickness(double)" in class "public com.volmit.iris.object.IrisCaveLayer" +Trimmed method "public void setCaveZoom(double)" in class "public com.volmit.iris.object.IrisCaveLayer" +Trimmed method "public void setCaves(boolean)" in class "public com.volmit.iris.object.IrisDimension" +Trimmed method "public void setCeiling(int)" in class "public com.volmit.iris.util.CaveResult" +Trimmed method "public void setCellFractureHeight(double)" in class "public com.volmit.iris.object.IrisGenerator" +Trimmed method "public void setCellFractureShuffle(double)" in class "public com.volmit.iris.object.IrisGenerator" +Trimmed method "public void setCellFractureZoom(double)" in class "public com.volmit.iris.object.IrisGenerator" +Trimmed method "public void setCellGen(com.volmit.iris.gen.atomics.AtomicCache)" in class "public com.volmit.iris.object.IrisGenerator" +Trimmed method "public void setCellPercentSize(double)" in class "public com.volmit.iris.object.IrisGenerator" +Trimmed method "public void setCenter(org.bukkit.Location)" in class "public com.volmit.iris.util.StructureTemplate" +Trimmed method "public void setCentralDirectoryData(byte[])" in class "public org.zeroturnaround.zip.extra.UnrecognizedExtraField" +Trimmed method "public void setChance(com.volmit.iris.gen.atomics.AtomicCache)" in class "public com.volmit.iris.object.IrisLoot" +Trimmed method "public void setChance(double)" in class "public com.volmit.iris.object.IrisTextPlacement" +Trimmed method "public void setChance(double)" in class "public com.volmit.iris.object.IrisEnchantment" +Trimmed method "public void setChance(double)" in class "public com.volmit.iris.object.IrisAttributeModifier" +Trimmed method "public void setChance(double)" in class "public com.volmit.iris.object.IrisRegionRidge" +Trimmed method "public void setChance(double)" in class "public com.volmit.iris.object.IrisBiomeDecorator" +Trimmed method "public void setChance(int)" in class "public com.volmit.iris.object.IrisEffect" +Trimmed method "public void setChanceCell(com.volmit.iris.gen.atomics.AtomicCache)" in class "public com.volmit.iris.object.IrisStructurePlacement" +Trimmed method "public void setChanceScale(double)" in class "public com.volmit.iris.object.IrisRegionRidge" +Trimmed method "public void setChanceShuffle(double)" in class "public com.volmit.iris.object.IrisRegionRidge" +Trimmed method "public void setChecks(int)" in class "public com.volmit.iris.object.IrisBiomeMutation" +Trimmed method "public void setChildShrinkFactor(double)" in class "public com.volmit.iris.object.IrisBiome" +Trimmed method "public void setChildStyle(com.volmit.iris.object.IrisGeneratorStyle)" in class "public com.volmit.iris.object.IrisBiome" +Trimmed method "public void setChildren(com.volmit.iris.util.KList)" in class "public com.volmit.iris.object.IrisBiome" +Trimmed method "public void setChildrenCell(com.volmit.iris.gen.atomics.AtomicCache)" in class "public com.volmit.iris.object.IrisBiome" +Trimmed method "public void setClamp(com.volmit.iris.object.IrisObjectLimit)" in class "public com.volmit.iris.object.IrisStructure" +Trimmed method "public void setClamp(com.volmit.iris.object.IrisObjectLimit)" in class "public com.volmit.iris.object.IrisTextPlacement" +Trimmed method "public void setCliffHeightGenerator(com.volmit.iris.object.IrisNoiseGenerator)" in class "public com.volmit.iris.object.IrisGenerator" +Trimmed method "public void setCliffHeightMax(double)" in class "public com.volmit.iris.object.IrisGenerator" +Trimmed method "public void setCliffHeightMin(double)" in class "public com.volmit.iris.object.IrisGenerator" +Trimmed method "public void setCname(java.lang.String)" in class "public com.volmit.iris.util.ResourceLoader" +Trimmed method "public void setCompatability(com.volmit.iris.util.KList)" in class "public com.volmit.iris.object.IrisDimension" +Trimmed method "public void setComposite(com.volmit.iris.util.KList)" in class "public com.volmit.iris.object.IrisGenerator" +Trimmed method "public void setConfig(com.volmit.iris.gen.atomics.AtomicCache)" in class "public com.volmit.iris.object.IrisTextPlacement" +Trimmed method "public void setConfig(com.volmit.iris.gen.atomics.AtomicCache)" in class "public com.volmit.iris.object.IrisStructurePlacement" +Trimmed method "public void setContinentZoom(double)" in class "public com.volmit.iris.object.IrisDimension" +Trimmed method "public void setContinentalStyle(com.volmit.iris.object.IrisGeneratorStyle)" in class "public com.volmit.iris.object.IrisDimension" +Trimmed method "public void setCoordFracture(com.volmit.iris.gen.atomics.AtomicCache)" in class "public com.volmit.iris.object.IrisDimension" +Trimmed method "public void setCoordFractureDistance(double)" in class "public com.volmit.iris.object.IrisDimension" +Trimmed method "public void setCoordFractureZoom(double)" in class "public com.volmit.iris.object.IrisDimension" +Trimmed method "public void setCosr(com.volmit.iris.gen.atomics.AtomicCache)" in class "public com.volmit.iris.object.IrisDimension" +Trimmed method "public void setCurrentProject(com.volmit.iris.gen.IrisChunkGenerator)" in class "public com.volmit.iris.ProjectManager" +Trimmed method "public void setCustomModel(java.lang.Integer)" in class "public com.volmit.iris.object.IrisLoot" +Trimmed method "public void setCwarn(com.volmit.iris.util.ChronoLatch)" in class "public abstract com.volmit.iris.gen.TerrainChunkGenerator" +Trimmed method "public void setD(int)" in class "public com.volmit.iris.object.IrisObject" +Trimmed method "public void setData(com.volmit.iris.IrisDataManager)" in class "public abstract com.volmit.iris.gen.ContextualChunkGenerator" +Trimmed method "public void setData(com.volmit.iris.gen.atomics.AtomicCache)" in class "public com.volmit.iris.object.IrisBlockDrops" +Trimmed method "public void setData(java.lang.Byte)" in class "public com.volmit.iris.util.MaterialBlock" +Trimmed method "public void setDataFolder(java.io.File)" in class "public com.volmit.iris.IrisDataManager" +Trimmed method "public void setDebugColor(java.lang.String)" in class "public com.volmit.iris.object.IrisBiome" +Trimmed method "public void setDecorate(boolean)" in class "public com.volmit.iris.object.IrisDimension" +Trimmed method "public void setDecorators(com.volmit.iris.util.KList)" in class "public com.volmit.iris.object.IrisBiome" +Trimmed method "public void setDensity(int)" in class "public com.volmit.iris.object.IrisTextPlacement" +Trimmed method "public void setDeposits(com.volmit.iris.util.KList)" in class "public com.volmit.iris.object.IrisDimension" +Trimmed method "public void setDeposits(com.volmit.iris.util.KList)" in class "public com.volmit.iris.object.IrisRegion" +Trimmed method "public void setDeposits(com.volmit.iris.util.KList)" in class "public com.volmit.iris.object.IrisBiome" +Trimmed method "public void setDerivative(org.bukkit.block.Biome)" in class "public com.volmit.iris.object.IrisBiome" +Trimmed method "public void setDimCache(com.volmit.iris.gen.atomics.AtomicCache)" in class "public abstract com.volmit.iris.gen.ContextualChunkGenerator" +Trimmed method "public void setDimensionAngleDeg(double)" in class "public com.volmit.iris.object.IrisDimension" +Trimmed method "public void setDimensionLoader(com.volmit.iris.util.ResourceLoader)" in class "public com.volmit.iris.IrisDataManager" +Trimmed method "public void setDimensionName(java.lang.String)" in class "public abstract com.volmit.iris.gen.DimensionChunkGenerator" +Trimmed method "public void setDirtyLatch(com.volmit.iris.util.ChronoLatch)" in class "public com.volmit.iris.util.StructureTemplate" +Trimmed method "public void setDisabled(boolean)" in class "public com.volmit.iris.util.IrisLock" +Trimmed method "public void setDisplayName(java.lang.String)" in class "public com.volmit.iris.object.IrisLoot" +Trimmed method "public void setDistance(double)" in class "public com.volmit.iris.util.BiomeResult" +Trimmed method "public void setDrops(com.volmit.iris.util.KList)" in class "public com.volmit.iris.object.IrisBlockDrops" +Trimmed method "public void setEdit(com.volmit.iris.util.KList)" in class "public com.volmit.iris.object.IrisObjectPlacement" +Trimmed method "public void setEffects(com.volmit.iris.util.KList)" in class "public com.volmit.iris.object.IrisBiome" +Trimmed method "public void setEffects(com.volmit.iris.util.KList)" in class "public com.volmit.iris.object.IrisRegion" +Trimmed method "public void setEnabled(boolean)" in class "public com.volmit.iris.object.IrisNoiseGenerator" +Trimmed method "public void setEnabled(boolean)" in class "public com.volmit.iris.object.IrisAxisRotationClamp" +Trimmed method "public void setEnabled(boolean)" in class "public com.volmit.iris.object.IrisObjectRotation" +Trimmed method "public abstract com.volmit.iris.util.Element setEnchanted(boolean)" in class "public abstract com.volmit.iris.util.Element" +Trimmed method "public bridge synthetic com.volmit.iris.util.Element setEnchanted(boolean)" in class "public com.volmit.iris.util.UIElement" +Trimmed method "public void setEnchantment(java.lang.String)" in class "public com.volmit.iris.object.IrisEnchantment" +Trimmed method "public void setEnchantments(com.volmit.iris.util.KList)" in class "public com.volmit.iris.object.IrisLoot" +Trimmed method "public void setEnvironment(org.bukkit.World$Environment)" in class "public com.volmit.iris.object.IrisDimension" +Trimmed method "public void setExact(boolean)" in class "public com.volmit.iris.object.IrisObjectReplace" +Trimmed method "public void setExact(boolean)" in class "public com.volmit.iris.object.IrisCompatabilityFilter" +Trimmed method "public void setExactBlocks(boolean)" in class "public com.volmit.iris.object.IrisBlockDrops" +Trimmed method "public void setExponent(double)" in class "public com.volmit.iris.object.IrisGeneratorStyle" +Trimmed method "public void setExponent(double)" in class "public com.volmit.iris.object.IrisNoiseGenerator" +Trimmed method "public void setExtra(double)" in class "public com.volmit.iris.object.IrisEffect" +Trimmed method "public void setFailing(boolean)" in class "public abstract com.volmit.iris.gen.ContextualChunkGenerator" +Trimmed method "public void setFastPregen(boolean)" in class "public abstract com.volmit.iris.gen.ContextualChunkGenerator" +Trimmed method "public void setFind(com.volmit.iris.util.KList)" in class "public com.volmit.iris.object.IrisObjectReplace" +Trimmed method "public void setFindData(com.volmit.iris.gen.atomics.AtomicCache)" in class "public com.volmit.iris.object.IrisCompatabilityFilter" +Trimmed method "public void setFindData(com.volmit.iris.gen.atomics.AtomicCache)" in class "public com.volmit.iris.object.IrisObjectReplace" +Trimmed method "public void setFlock(com.volmit.iris.util.IrisLock)" in class "public abstract com.volmit.iris.gen.ParallaxChunkGenerator" +Trimmed method "public void setFloor(int)" in class "public com.volmit.iris.util.CaveResult" +Trimmed method "public void setFluidData(com.volmit.iris.gen.atomics.AtomicCache)" in class "public com.volmit.iris.object.IrisDimension" +Trimmed method "public void setFluidHeight(int)" in class "public com.volmit.iris.object.IrisDimension" +Trimmed method "public void setFluidLayerGenerator(com.volmit.iris.gen.atomics.AtomicCache)" in class "public com.volmit.iris.object.IrisDimension" +Trimmed method "public void setFluidPalette(com.volmit.iris.util.KList)" in class "public com.volmit.iris.object.IrisDimension" +Trimmed method "public void setFluidStyle(com.volmit.iris.object.IrisGeneratorStyle)" in class "public com.volmit.iris.object.IrisDimension" +Trimmed method "public void setFocus(org.bukkit.Location)" in class "public com.volmit.iris.util.StructureTemplate" +Trimmed method "public void setFocus(java.lang.String)" in class "public com.volmit.iris.object.IrisDimension" +Trimmed method "public void setFolder(java.io.File)" in class "public com.volmit.iris.util.StructureTemplate" +Trimmed method "public void setFolderCache(com.volmit.iris.util.KList)" in class "public com.volmit.iris.util.ResourceLoader" +Trimmed method "public void setFolderMapCache(com.volmit.iris.util.KMap)" in class "public com.volmit.iris.util.ResourceLoader" +Trimmed method "public void setFolderName(java.lang.String)" in class "public com.volmit.iris.util.ResourceLoader" +Trimmed method "public void setFont(java.lang.String)" in class "public com.volmit.iris.object.IrisTextRenderer" +Trimmed method "public void setFontData(com.volmit.iris.gen.atomics.AtomicCache)" in class "public com.volmit.iris.object.IrisTextRenderer" +Trimmed method "public void setFontMetrics(com.volmit.iris.gen.atomics.AtomicCache)" in class "public com.volmit.iris.object.IrisTextRenderer" +Trimmed method "public void setFontStyle(com.volmit.iris.object.FontStyle)" in class "public com.volmit.iris.object.IrisTextRenderer" +Trimmed method "public void setFontStyleData(com.volmit.iris.gen.atomics.AtomicCache)" in class "public com.volmit.iris.object.IrisTextRenderer" +Trimmed method "public void setForceObjects(com.volmit.iris.util.KMap)" in class "public com.volmit.iris.object.IrisStructureTile" +Trimmed method "public void setForceVariant(com.volmit.iris.util.KMap)" in class "public com.volmit.iris.util.StructureTemplate" +Trimmed method "public void setFracture(com.volmit.iris.object.IrisGeneratorStyle)" in class "public com.volmit.iris.object.IrisGeneratorStyle" +Trimmed method "public void setFracture(com.volmit.iris.util.KList)" in class "public com.volmit.iris.object.IrisNoiseGenerator" +Trimmed method "public void setFunction(com.volmit.iris.object.InterpolationMethod)" in class "public com.volmit.iris.object.IrisInterpolator" +Trimmed method "public void setGLatch(com.volmit.iris.util.ChronoLatch)" in class "public com.volmit.iris.util.StructureTemplate" +Trimmed method "public void setGen(com.volmit.iris.gen.PostBlockChunkGenerator)" in class "public abstract com.volmit.iris.util.IrisPostBlockFilter" +Trimmed method "public void setGen(com.volmit.iris.gen.atomics.AtomicCache)" in class "public com.volmit.iris.object.IrisBiomeGeneratorLink" +Trimmed method "public void setGenerated(int)" in class "public abstract com.volmit.iris.gen.ContextualChunkGenerator" +Trimmed method "public void setGenerator(com.volmit.iris.object.IrisGeneratorStyle)" in class "public com.volmit.iris.object.IrisShapedGeneratorStyle" +Trimmed method "public void setGenerator(com.volmit.iris.gen.atomics.AtomicCache)" in class "public com.volmit.iris.object.IrisNoiseGenerator" +Trimmed method "public void setGenerator(com.volmit.iris.noise.CNG)" in class "public com.volmit.iris.gen.layer.BiomeDataProvider" +Trimmed method "public void setGeneratorLoader(com.volmit.iris.util.ResourceLoader)" in class "public com.volmit.iris.IrisDataManager" +Trimmed method "public void setGenerators(int)" in class "public com.volmit.iris.IrisMetrics" +Trimmed method "public void setGenerators(com.volmit.iris.util.KMap)" in class "public abstract com.volmit.iris.gen.TerrainChunkGenerator" +Trimmed method "public void setGenerators(com.volmit.iris.util.KList)" in class "public com.volmit.iris.object.IrisBiome" +Trimmed method "public void setGlBiome(com.volmit.iris.gen.layer.GenLayerBiome)" in class "public abstract com.volmit.iris.gen.TerrainChunkGenerator" +Trimmed method "public void setGlCarve(com.volmit.iris.gen.layer.GenLayerCarve)" in class "public abstract com.volmit.iris.gen.TerrainChunkGenerator" +Trimmed method "public void setGlCave(com.volmit.iris.gen.layer.GenLayerCave)" in class "public abstract com.volmit.iris.gen.TerrainChunkGenerator" +Trimmed method "public void setGlText(com.volmit.iris.gen.layer.GenLayerText)" in class "public abstract com.volmit.iris.gen.ParallaxChunkGenerator" +Trimmed method "public void setGlUpdate(com.volmit.iris.gen.layer.GenLayerUpdate)" in class "public abstract com.volmit.iris.gen.ParallaxChunkGenerator" +Trimmed method "public void setGroupId(int)" in class "public org.zeroturnaround.zip.extra.AsiExtraField" +Trimmed method "public void setH(int)" in class "public com.volmit.iris.object.IrisObject" +Trimmed method "public void setH(int)" in class "public com.volmit.iris.util.StructureTemplate" +Trimmed method "public void setHb(com.volmit.iris.object.IrisBiome)" in class "public com.volmit.iris.gen.IrisChunkGenerator" +Trimmed method "public void setHeight(int)" in class "public com.volmit.iris.object.IrisStructurePlacement" +Trimmed method "public void setHeightGenerator(com.volmit.iris.gen.atomics.AtomicCache)" in class "public com.volmit.iris.object.IrisBiomeDecorator" +Trimmed method "public void setHeightGenerator(com.volmit.iris.gen.atomics.AtomicCache)" in class "public com.volmit.iris.object.IrisMaterialPalette" +Trimmed method "public void setHeightGenerator(com.volmit.iris.gen.atomics.AtomicCache)" in class "public com.volmit.iris.object.IrisBiomePaletteLayer" +Trimmed method "public void setHeightVariance(com.volmit.iris.object.IrisGeneratorStyle)" in class "public com.volmit.iris.object.IrisBiomeDecorator" +Trimmed method "public void setHighestBiome(int)" in class "public com.volmit.iris.gen.atomics.AtomicSliver" +Trimmed method "public void setHighestBlock(int)" in class "public com.volmit.iris.gen.atomics.AtomicSliver" +Trimmed method "public void setHlast(long)" in class "public abstract com.volmit.iris.gen.ContextualChunkGenerator" +Trimmed method "public void setHorizontalScale(double)" in class "public com.volmit.iris.object.IrisInterpolator" +Trimmed method "public void setHorizontalSlope(com.volmit.iris.object.IrisShapedGeneratorStyle)" in class "public com.volmit.iris.object.IrisCaveLayer" +Trimmed method "public void setHr(com.volmit.iris.object.IrisRegion)" in class "public com.volmit.iris.gen.IrisChunkGenerator" +Trimmed method "public void setInitLighting(java.lang.reflect.Method)" in class "public com.volmit.iris.gen.IrisChunkGenerator" +Trimmed method "public void setInitialized(boolean)" in class "public abstract com.volmit.iris.gen.ContextualChunkGenerator" +Trimmed method "public void setInterpolator(com.volmit.iris.object.IrisInterpolator)" in class "public com.volmit.iris.object.IrisGenerator" +Trimmed method "public void setInterval(double)" in class "public com.volmit.iris.object.IrisAxisRotationClamp" +Trimmed method "public void setInterval(int)" in class "public com.volmit.iris.object.IrisEffect" +Trimmed method "public void setIris(com.volmit.iris.gen.DimensionChunkGenerator)" in class "public com.volmit.iris.gen.layer.GenLayerBiome" +Trimmed method "public void setIslandBiomeChanceStyle(com.volmit.iris.object.IrisGeneratorStyle)" in class "public com.volmit.iris.object.IrisDimension" +Trimmed method "public void setIslandBiomeStyle(com.volmit.iris.object.IrisGeneratorStyle)" in class "public com.volmit.iris.object.IrisDimension" +Trimmed method "public void setItemFlags(com.volmit.iris.util.KList)" in class "public com.volmit.iris.object.IrisLoot" +Trimmed method "public void setK(java.lang.Object)" in class "public com.volmit.iris.util.KeyPair" +Trimmed method "public void setKey(java.lang.String)" in class "public abstract com.volmit.iris.util.IrisPostBlockFilter" +Trimmed method "public void setLandBiomeStyle(com.volmit.iris.object.IrisGeneratorStyle)" in class "public com.volmit.iris.object.IrisDimension" +Trimmed method "public void setLandBiomeZoom(double)" in class "public com.volmit.iris.object.IrisRegion" +Trimmed method "public void setLandBiomes(com.volmit.iris.util.KList)" in class "public com.volmit.iris.object.IrisRegion" +Trimmed method "public void setLandChance(double)" in class "public com.volmit.iris.object.IrisDimension" +Trimmed method "public void setLandProvider(com.volmit.iris.gen.layer.BiomeDataProvider)" in class "public com.volmit.iris.gen.layer.GenLayerBiome" +Trimmed method "public void setLast(long)" in class "public com.volmit.iris.gen.atomics.AtomicSliver" +Trimmed method "public void setLastChunkLoad(long)" in class "public abstract com.volmit.iris.gen.TerrainChunkGenerator" +Trimmed method "public void setLastUpdateRequest(long)" in class "public abstract com.volmit.iris.gen.TerrainChunkGenerator" +Trimmed method "public void setLatch(com.volmit.iris.gen.atomics.AtomicCache)" in class "public com.volmit.iris.object.IrisEffect" +Trimmed method "public void setLayer(com.volmit.iris.gen.layer.GenLayerBiome)" in class "public com.volmit.iris.gen.layer.BiomeDataProvider" +Trimmed method "public void setLayerGenerator(com.volmit.iris.gen.atomics.AtomicCache)" in class "public com.volmit.iris.object.IrisBiomeDecorator" +Trimmed method "public void setLayerGenerator(com.volmit.iris.gen.atomics.AtomicCache)" in class "public com.volmit.iris.object.IrisMaterialPalette" +Trimmed method "public void setLayerGenerator(com.volmit.iris.gen.atomics.AtomicCache)" in class "public com.volmit.iris.object.IrisBiomePaletteLayer" +Trimmed method "public void setLayerHeightGenerators(com.volmit.iris.gen.atomics.AtomicCache)" in class "public com.volmit.iris.object.IrisBiome" +Trimmed method "public void setLayerSeaHeightGenerators(com.volmit.iris.gen.atomics.AtomicCache)" in class "public com.volmit.iris.object.IrisBiome" +Trimmed method "public void setLayers(com.volmit.iris.util.KList)" in class "public com.volmit.iris.object.IrisBiome" +Trimmed method "public void setLinkedFile(java.lang.String)" in class "public org.zeroturnaround.zip.extra.AsiExtraField" +Trimmed method "public void setLoadCache(com.volmit.iris.util.KMap)" in class "public com.volmit.iris.util.ResourceLoader" +Trimmed method "public void setLock(com.volmit.iris.util.IrisLock)" in class "public com.volmit.iris.util.ResourceLoader" +Trimmed method "public void setLock(com.volmit.iris.util.IrisLock)" in class "public abstract com.volmit.iris.gen.ParallaxChunkGenerator" +Trimmed method "public void setLock(com.volmit.iris.util.IrisLock)" in class "public com.volmit.iris.gen.atomics.AtomicSliver" +Trimmed method "public void setLock(com.volmit.iris.util.IrisLock)" in class "public abstract com.volmit.iris.gen.PostBlockChunkGenerator" +Trimmed method "public void setLock(java.util.concurrent.locks.ReentrantLock)" in class "public com.volmit.iris.ProjectManager" +Trimmed method "public void setLockLayers(boolean)" in class "public com.volmit.iris.object.IrisBiome" +Trimmed method "public void setLockLayersMax(int)" in class "public com.volmit.iris.object.IrisBiome" +Trimmed method "public void setLockq(com.volmit.iris.util.IrisLock)" in class "public abstract com.volmit.iris.gen.ParallaxChunkGenerator" +Trimmed method "public void setLoot(com.volmit.iris.object.IrisLootReference)" in class "public com.volmit.iris.object.IrisRegion" +Trimmed method "public void setLoot(com.volmit.iris.object.IrisLootReference)" in class "public com.volmit.iris.object.IrisStructure" +Trimmed method "public void setLoot(com.volmit.iris.object.IrisLootReference)" in class "public com.volmit.iris.object.IrisDimension" +Trimmed method "public void setLoot(com.volmit.iris.util.KList)" in class "public com.volmit.iris.object.IrisLootTable" +Trimmed method "public void setLoot(com.volmit.iris.object.IrisLootReference)" in class "public com.volmit.iris.object.IrisStructureTile" +Trimmed method "public void setLoot(com.volmit.iris.object.IrisLootReference)" in class "public com.volmit.iris.object.IrisBiome" +Trimmed method "public void setLootLoader(com.volmit.iris.util.ResourceLoader)" in class "public com.volmit.iris.IrisDataManager" +Trimmed method "public void setLootTries(int)" in class "public com.volmit.iris.object.IrisDimension" +Trimmed method "public void setLore(com.volmit.iris.util.KList)" in class "public com.volmit.iris.object.IrisLoot" +Trimmed method "public void setMasterFracture(com.volmit.iris.noise.CNG)" in class "public abstract com.volmit.iris.gen.TerrainChunkGenerator" +Trimmed method "public void setMasterLock(com.volmit.iris.gen.atomics.MasterLock)" in class "public abstract com.volmit.iris.gen.ParallaxChunkGenerator" +Trimmed method "public void setMasterRandom(com.volmit.iris.util.RNG)" in class "public abstract com.volmit.iris.gen.ContextualChunkGenerator" +Trimmed method "public abstract com.volmit.iris.util.Element setMaterial(com.volmit.iris.util.MaterialBlock)" in class "public abstract com.volmit.iris.util.Element" +Trimmed method "public bridge synthetic com.volmit.iris.util.Element setMaterial(com.volmit.iris.util.MaterialBlock)" in class "public com.volmit.iris.util.UIElement" +Trimmed method "public void setMaterial(org.bukkit.Material)" in class "public com.volmit.iris.util.MaterialBlock" +Trimmed method "public void setMax(int)" in class "public com.volmit.iris.object.IrisShapedGeneratorStyle" +Trimmed method "public void setMaxAmount(double)" in class "public com.volmit.iris.object.IrisAttributeModifier" +Trimmed method "public void setMaxAmount(int)" in class "public com.volmit.iris.object.IrisLoot" +Trimmed method "public void setMaxDurability(double)" in class "public com.volmit.iris.object.IrisLoot" +Trimmed method "public void setMaxFaces(com.volmit.iris.gen.atomics.AtomicCache)" in class "public com.volmit.iris.object.IrisStructureTile" +Trimmed method "public void setMaxHeight(int)" in class "public com.volmit.iris.object.IrisBiomePaletteLayer" +Trimmed method "public void setMaxHeight(int)" in class "public com.volmit.iris.object.IrisDepositGenerator" +Trimmed method "public void setMaxHeight(com.volmit.iris.gen.atomics.AtomicCache)" in class "public com.volmit.iris.object.IrisBiome" +Trimmed method "public void setMaxLength(com.volmit.iris.gen.atomics.AtomicCache)" in class "public com.volmit.iris.object.IrisTextRenderer" +Trimmed method "public void setMaxLevel(int)" in class "public com.volmit.iris.object.IrisEnchantment" +Trimmed method "public void setMaxPerChunk(int)" in class "public com.volmit.iris.object.IrisDepositGenerator" +Trimmed method "public void setMaxPicked(int)" in class "public com.volmit.iris.object.IrisLootTable" +Trimmed method "public void setMaxPitch(double)" in class "public com.volmit.iris.object.IrisEffect" +Trimmed method "public void setMaxSize(int)" in class "public com.volmit.iris.object.IrisDepositGenerator" +Trimmed method "public void setMaximumHeight(int)" in class "public com.volmit.iris.object.IrisObjectLimit" +Trimmed method "public void setMeld(boolean)" in class "public com.volmit.iris.object.IrisObjectPlacement" +Trimmed method "public void setMergeEdges(boolean)" in class "public com.volmit.iris.object.IrisStructure" +Trimmed method "public void setMetrics(com.volmit.iris.IrisMetrics)" in class "public abstract com.volmit.iris.gen.ContextualChunkGenerator" +Trimmed method "public void setMin(int)" in class "public com.volmit.iris.object.IrisShapedGeneratorStyle" +Trimmed method "public void setMinAmount(double)" in class "public com.volmit.iris.object.IrisAttributeModifier" +Trimmed method "public void setMinAmount(int)" in class "public com.volmit.iris.object.IrisLoot" +Trimmed method "public void setMinDurability(double)" in class "public com.volmit.iris.object.IrisLoot" +Trimmed method "public void setMinFaces(com.volmit.iris.gen.atomics.AtomicCache)" in class "public com.volmit.iris.object.IrisStructureTile" +Trimmed method "public void setMinHeight(int)" in class "public com.volmit.iris.object.IrisBiomePaletteLayer" +Trimmed method "public void setMinHeight(int)" in class "public com.volmit.iris.object.IrisDepositGenerator" +Trimmed method "public void setMinLevel(int)" in class "public com.volmit.iris.object.IrisEnchantment" +Trimmed method "public void setMinPerChunk(int)" in class "public com.volmit.iris.object.IrisDepositGenerator" +Trimmed method "public void setMinPitch(double)" in class "public com.volmit.iris.object.IrisEffect" +Trimmed method "public void setMinSize(int)" in class "public com.volmit.iris.object.IrisDepositGenerator" +Trimmed method "public void setMinimumHeight(int)" in class "public com.volmit.iris.object.IrisObjectLimit" +Trimmed method "public void setMode(com.volmit.iris.object.LootMode)" in class "public com.volmit.iris.object.IrisLootReference" +Trimmed method "public void setMode(com.volmit.iris.object.ObjectPlaceMode)" in class "public com.volmit.iris.object.IrisTextPlacement" +Trimmed method "public void setModified(boolean)" in class "public com.volmit.iris.gen.atomics.AtomicSliver" +Trimmed method "public void setMultiplier(double)" in class "public com.volmit.iris.object.IrisLootReference" +Trimmed method "public void setMultiplier(double)" in class "public com.volmit.iris.object.IrisGeneratorStyle" +Trimmed method "public void setMutations(com.volmit.iris.util.KList)" in class "public com.volmit.iris.object.IrisDimension" +Trimmed method "public void setName(java.lang.String)" in class "public com.volmit.iris.object.IrisAttributeModifier" +Trimmed method "public void setName(java.lang.String)" in class "public com.volmit.iris.object.IrisLootTable" +Trimmed method "public bridge synthetic com.volmit.iris.util.Element setName(java.lang.String)" in class "public com.volmit.iris.util.UIElement" +Trimmed method "public abstract com.volmit.iris.util.Element setName(java.lang.String)" in class "public abstract com.volmit.iris.util.Element" +Trimmed method "public void setNegative(boolean)" in class "public com.volmit.iris.object.IrisNoiseGenerator" +Trimmed method "public void setNoLoot(com.volmit.iris.util.KList)" in class "public abstract com.volmit.iris.gen.ContextualChunkGenerator" +Trimmed method "public void setNoiseHits(int)" in class "public com.volmit.iris.IrisMetrics" +Trimmed method "public void setNoiseMultiplier(double)" in class "public com.volmit.iris.object.IrisRegionRidge" +Trimmed method "public void setNoiseMultiplier(double)" in class "public com.volmit.iris.object.IrisRegionSpot" +Trimmed method "public void setObject(java.lang.String)" in class "public com.volmit.iris.object.IrisRareObject" +Trimmed method "public void setObjectClass(java.lang.Class)" in class "public com.volmit.iris.util.ResourceLoader" +Trimmed method "public void setObjectLoader(com.volmit.iris.util.ObjectResourceLoader)" in class "public com.volmit.iris.IrisDataManager" +Trimmed method "public void setObjects(com.volmit.iris.gen.atomics.AtomicCache)" in class "public com.volmit.iris.object.IrisDepositGenerator" +Trimmed method "public void setObjects(com.volmit.iris.util.KList)" in class "public com.volmit.iris.object.IrisBiomeMutation" +Trimmed method "public void setObjects(com.volmit.iris.gen.atomics.AtomicCache)" in class "public com.volmit.iris.object.IrisTextRenderer" +Trimmed method "public void setObjects(com.volmit.iris.util.KList)" in class "public com.volmit.iris.object.IrisBiome" +Trimmed method "public void setOffsetX(double)" in class "public com.volmit.iris.object.IrisNoiseGenerator" +Trimmed method "public void setOffsetX(double)" in class "public com.volmit.iris.object.IrisGenerator" +Trimmed method "public void setOffsetY(double)" in class "public com.volmit.iris.object.IrisNoiseGenerator" +Trimmed method "public void setOffsetZ(double)" in class "public com.volmit.iris.object.IrisNoiseGenerator" +Trimmed method "public void setOffsetZ(double)" in class "public com.volmit.iris.object.IrisGenerator" +Trimmed method "public void setOnwater(boolean)" in class "public com.volmit.iris.object.IrisTextPlacement" +Trimmed method "public void setOpacity(double)" in class "public com.volmit.iris.object.IrisGenerator" +Trimmed method "public void setOperation(org.bukkit.attribute.AttributeModifier$Operation)" in class "public com.volmit.iris.object.IrisAttributeModifier" +Trimmed method "public void setOverStilt(int)" in class "public com.volmit.iris.object.IrisObjectPlacement" +Trimmed method "public void setPacks(java.io.File)" in class "public com.volmit.iris.IrisDataManager" +Trimmed method "public void setPalette(com.volmit.iris.util.KList)" in class "public com.volmit.iris.object.IrisMaterialPalette" +Trimmed method "public void setPalette(com.volmit.iris.util.KList)" in class "public com.volmit.iris.object.IrisBiomePaletteLayer" +Trimmed method "public void setPalette(com.volmit.iris.util.KList)" in class "public com.volmit.iris.object.IrisBiomeDecorator" +Trimmed method "public void setPalette(com.volmit.iris.util.KList)" in class "public com.volmit.iris.object.IrisDepositGenerator" +Trimmed method "public void setParallaxMap(com.volmit.iris.gen.atomics.AtomicWorldData)" in class "public abstract com.volmit.iris.gen.ParallaxChunkGenerator" +Trimmed method "public void setParallaxSize(com.volmit.iris.gen.atomics.AtomicCache)" in class "public com.volmit.iris.object.IrisDimension" +Trimmed method "public void setParametric(boolean)" in class "public com.volmit.iris.object.IrisNoiseGenerator" +Trimmed method "public void setPartOf(com.volmit.iris.object.DecorationPart)" in class "public com.volmit.iris.object.IrisBiomeDecorator" +Trimmed method "public void setParticleAltX(double)" in class "public com.volmit.iris.object.IrisEffect" +Trimmed method "public void setParticleAltY(double)" in class "public com.volmit.iris.object.IrisEffect" +Trimmed method "public void setParticleAltZ(double)" in class "public com.volmit.iris.object.IrisEffect" +Trimmed method "public void setParticleAway(int)" in class "public com.volmit.iris.object.IrisEffect" +Trimmed method "public void setParticleCount(int)" in class "public com.volmit.iris.object.IrisEffect" +Trimmed method "public void setParticleDistance(int)" in class "public com.volmit.iris.object.IrisEffect" +Trimmed method "public void setParticleDistanceWidth(int)" in class "public com.volmit.iris.object.IrisEffect" +Trimmed method "public void setParticleEffect(org.bukkit.Particle)" in class "public com.volmit.iris.object.IrisEffect" +Trimmed method "public void setParticleOffset(int)" in class "public com.volmit.iris.object.IrisEffect" +Trimmed method "public void setPerSecond(com.volmit.iris.util.ChronoLatch)" in class "public abstract com.volmit.iris.gen.ContextualChunkGenerator" +Trimmed method "public void setPhase(int)" in class "public com.volmit.iris.object.IrisPostProcessor" +Trimmed method "public void setPhase(int)" in class "public abstract com.volmit.iris.util.IrisPostBlockFilter" +Trimmed method "public void setPlaceMode(com.volmit.iris.object.ObjectPlaceMode)" in class "public com.volmit.iris.object.IrisStructureTile" +Trimmed method "public void setPlaceObjects(boolean)" in class "public com.volmit.iris.object.IrisDimension" +Trimmed method "public void setPlacement(com.volmit.iris.object.IrisObjectPlacement)" in class "public com.volmit.iris.object.TileResult" +Trimmed method "public void setPossibleKeys(java.lang.String[])" in class "public com.volmit.iris.util.ResourceLoader" +Trimmed method "public void setPostKey(java.lang.String)" in class "public abstract com.volmit.iris.gen.PostBlockChunkGenerator" +Trimmed method "public void setPostProcessing(boolean)" in class "public com.volmit.iris.object.IrisDimension" +Trimmed method "public void setPostProcessors(com.volmit.iris.util.KList)" in class "public com.volmit.iris.object.IrisDimension" +Trimmed method "public void setPotionEffect(java.lang.String)" in class "public com.volmit.iris.object.IrisEffect" +Trimmed method "public void setPotionStrength(int)" in class "public com.volmit.iris.object.IrisEffect" +Trimmed method "public void setPotionTicksMax(int)" in class "public com.volmit.iris.object.IrisEffect" +Trimmed method "public void setPotionTicksMin(int)" in class "public com.volmit.iris.object.IrisEffect" +Trimmed method "public void setPreferredFolder(java.lang.String)" in class "public com.volmit.iris.util.ResourceLoader" +Trimmed method "public void setPregenDone(boolean)" in class "public abstract com.volmit.iris.gen.ContextualChunkGenerator" +Trimmed method "public void setPreventLeafDecay(boolean)" in class "public com.volmit.iris.object.IrisDimension" +Trimmed method "public void setProcessor(java.lang.String)" in class "public com.volmit.iris.object.IrisPostProcessor" +Trimmed method "public void setProd(boolean)" in class "public com.volmit.iris.IrisDataManager" +Trimmed method "public abstract com.volmit.iris.util.Element setProgress(double)" in class "public abstract com.volmit.iris.util.Element" +Trimmed method "public com.volmit.iris.util.Element setProgress(double)" in class "public com.volmit.iris.util.UIElement" +Trimmed method "public void setPt(com.volmit.iris.gen.atomics.AtomicCache)" in class "public com.volmit.iris.object.IrisEffect" +Trimmed method "public void setPushLatch(com.volmit.iris.util.ChronoLatch)" in class "public abstract com.volmit.iris.gen.ContextualChunkGenerator" +Trimmed method "public void setQueue(com.volmit.iris.util.KList)" in class "public abstract com.volmit.iris.util.IrisPostBlockFilter" +Trimmed method "public void setRad(com.volmit.iris.gen.atomics.AtomicCache)" in class "public com.volmit.iris.object.IrisDimension" +Trimmed method "public void setRadius(int)" in class "public com.volmit.iris.object.IrisBiomeMutation" +Trimmed method "public void setRandomAltX(boolean)" in class "public com.volmit.iris.object.IrisEffect" +Trimmed method "public void setRandomAltY(boolean)" in class "public com.volmit.iris.object.IrisEffect" +Trimmed method "public void setRandomAltZ(boolean)" in class "public com.volmit.iris.object.IrisEffect" +Trimmed method "public void setRareObjects(com.volmit.iris.util.KList)" in class "public com.volmit.iris.object.IrisStructureTile" +Trimmed method "public void setRarity(int)" in class "public com.volmit.iris.object.IrisLoot" +Trimmed method "public void setRarity(int)" in class "public com.volmit.iris.object.IrisLootTable" +Trimmed method "public void setRarity(double)" in class "public com.volmit.iris.object.IrisRegionSpot" +Trimmed method "public void setRarity(int)" in class "public com.volmit.iris.object.IrisStructurePlacement" +Trimmed method "public void setRarity(int)" in class "public com.volmit.iris.object.IrisRareObject" +Trimmed method "public void setRarity(int)" in class "public com.volmit.iris.object.IrisRegion" +Trimmed method "public void setRatio(double)" in class "public com.volmit.iris.object.IrisStructurePlacement" +Trimmed method "public void setRealCaveBiomes(com.volmit.iris.gen.atomics.AtomicCache)" in class "public com.volmit.iris.object.IrisRegion" +Trimmed method "public void setRealChildren(com.volmit.iris.gen.atomics.AtomicCache)" in class "public com.volmit.iris.object.IrisBiome" +Trimmed method "public void setRealLandBiomes(com.volmit.iris.gen.atomics.AtomicCache)" in class "public com.volmit.iris.object.IrisRegion" +Trimmed method "public void setRealSeaBiomes(com.volmit.iris.gen.atomics.AtomicCache)" in class "public com.volmit.iris.object.IrisRegion" +Trimmed method "public void setRealShoreBiomes(com.volmit.iris.gen.atomics.AtomicCache)" in class "public com.volmit.iris.object.IrisRegion" +Trimmed method "public void setRegLock(com.volmit.iris.util.IrisLock)" in class "public abstract com.volmit.iris.gen.TerrainChunkGenerator" +Trimmed method "public void setRegionGenerator(com.volmit.iris.noise.CNG)" in class "public com.volmit.iris.gen.layer.GenLayerBiome" +Trimmed method "public void setRegionLoader(com.volmit.iris.util.ResourceLoader)" in class "public com.volmit.iris.IrisDataManager" +Trimmed method "public void setRegionStyle(com.volmit.iris.object.IrisGeneratorStyle)" in class "public com.volmit.iris.object.IrisDimension" +Trimmed method "public void setRegionZoom(double)" in class "public com.volmit.iris.object.IrisDimension" +Trimmed method "public void setRegions(com.volmit.iris.util.KList)" in class "public com.volmit.iris.object.IrisDimension" +Trimmed method "public void setRender(com.volmit.iris.util.KList)" in class "public com.volmit.iris.object.IrisTextPlacement" +Trimmed method "public void setReplace(com.volmit.iris.util.KList)" in class "public com.volmit.iris.object.IrisObjectReplace" +Trimmed method "public void setReplaceData(com.volmit.iris.gen.atomics.AtomicCache)" in class "public com.volmit.iris.object.IrisCompatabilityFilter" +Trimmed method "public void setReplaceData(com.volmit.iris.gen.atomics.AtomicCache)" in class "public com.volmit.iris.object.IrisObjectReplace" +Trimmed method "public void setReplaceGen(com.volmit.iris.gen.atomics.AtomicCache)" in class "public com.volmit.iris.object.IrisObjectReplace" +Trimmed method "public void setReplaceVanillaDrops(boolean)" in class "public com.volmit.iris.object.IrisBlockDrops" +Trimmed method "public void setResourceTypeName(java.lang.String)" in class "public com.volmit.iris.util.ResourceLoader" +Trimmed method "public void setRidge(com.volmit.iris.gen.atomics.AtomicCache)" in class "public com.volmit.iris.object.IrisRegionRidge" +Trimmed method "public void setRidgeBiomes(com.volmit.iris.util.KList)" in class "public com.volmit.iris.object.IrisRegion" +Trimmed method "public void setRng(com.volmit.iris.util.RNG)" in class "public com.volmit.iris.util.StructureTemplate" +Trimmed method "public void setRockData(com.volmit.iris.gen.atomics.AtomicCache)" in class "public com.volmit.iris.object.IrisDimension" +Trimmed method "public void setRockLayerGenerator(com.volmit.iris.gen.atomics.AtomicCache)" in class "public com.volmit.iris.object.IrisDimension" +Trimmed method "public void setRockPalette(com.volmit.iris.util.KList)" in class "public com.volmit.iris.object.IrisDimension" +Trimmed method "public void setRockRandom(com.volmit.iris.util.RNG)" in class "public abstract com.volmit.iris.gen.TerrainChunkGenerator" +Trimmed method "public void setRockStyle(com.volmit.iris.object.IrisGeneratorStyle)" in class "public com.volmit.iris.object.IrisDimension" +Trimmed method "public void setRockZoom(double)" in class "public com.volmit.iris.object.IrisDimension" +Trimmed method "public void setRoot(java.io.File)" in class "public com.volmit.iris.util.ResourceLoader" +Trimmed method "public void setRotation(com.volmit.iris.object.IrisObjectRotation)" in class "public com.volmit.iris.object.IrisTextPlacement" +Trimmed method "public void setScale(double)" in class "public com.volmit.iris.object.IrisRegionRidge" +Trimmed method "public void setScale(double)" in class "public com.volmit.iris.object.IrisRegionSpot" +Trimmed method "public void setSeaBiomeStyle(com.volmit.iris.object.IrisGeneratorStyle)" in class "public com.volmit.iris.object.IrisDimension" +Trimmed method "public void setSeaBiomeZoom(double)" in class "public com.volmit.iris.object.IrisRegion" +Trimmed method "public void setSeaBiomes(com.volmit.iris.util.KList)" in class "public com.volmit.iris.object.IrisRegion" +Trimmed method "public void setSeaLayers(com.volmit.iris.util.KList)" in class "public com.volmit.iris.object.IrisBiome" +Trimmed method "public void setSeaProvider(com.volmit.iris.gen.layer.BiomeDataProvider)" in class "public com.volmit.iris.gen.layer.GenLayerBiome" +Trimmed method "public void setSeed(long)" in class "public com.volmit.iris.object.IrisGenerator" +Trimmed method "public void setShoreBiomeStyle(com.volmit.iris.object.IrisGeneratorStyle)" in class "public com.volmit.iris.object.IrisDimension" +Trimmed method "public void setShoreBiomeZoom(double)" in class "public com.volmit.iris.object.IrisRegion" +Trimmed method "public void setShoreBiomes(com.volmit.iris.util.KList)" in class "public com.volmit.iris.object.IrisRegion" +Trimmed method "public void setShoreHeightGenerator(com.volmit.iris.gen.atomics.AtomicCache)" in class "public com.volmit.iris.object.IrisRegion" +Trimmed method "public void setShoreHeightMax(double)" in class "public com.volmit.iris.object.IrisRegion" +Trimmed method "public void setShoreHeightMin(double)" in class "public com.volmit.iris.object.IrisRegion" +Trimmed method "public void setShoreHeightZoom(double)" in class "public com.volmit.iris.object.IrisRegion" +Trimmed method "public void setShoreProvider(com.volmit.iris.gen.layer.BiomeDataProvider)" in class "public com.volmit.iris.gen.layer.GenLayerBiome" +Trimmed method "public void setShoreRatio(double)" in class "public com.volmit.iris.object.IrisRegion" +Trimmed method "public void setShuffle(double)" in class "public com.volmit.iris.object.IrisRegionRidge" +Trimmed method "public void setShuffle(double)" in class "public com.volmit.iris.object.IrisStructurePlacement" +Trimmed method "public void setShuffle(double)" in class "public com.volmit.iris.object.IrisRegionSpot" +Trimmed method "public void setSideA(com.volmit.iris.util.KList)" in class "public com.volmit.iris.object.IrisBiomeMutation" +Trimmed method "public void setSideACache(com.volmit.iris.gen.atomics.AtomicCache)" in class "public com.volmit.iris.object.IrisBiomeMutation" +Trimmed method "public void setSideB(com.volmit.iris.util.KList)" in class "public com.volmit.iris.object.IrisBiomeMutation" +Trimmed method "public void setSideBCache(com.volmit.iris.gen.atomics.AtomicCache)" in class "public com.volmit.iris.object.IrisBiomeMutation" +Trimmed method "public void setSinCentered(boolean)" in class "public com.volmit.iris.object.IrisNoiseGenerator" +Trimmed method "public void setSinr(com.volmit.iris.gen.atomics.AtomicCache)" in class "public com.volmit.iris.object.IrisDimension" +Trimmed method "public void setSize(int)" in class "public com.volmit.iris.util.StructureTemplate" +Trimmed method "public void setSize(int)" in class "public com.volmit.iris.object.IrisTextRenderer" +Trimmed method "public void setSkipParents(boolean)" in class "public com.volmit.iris.object.IrisBlockDrops" +Trimmed method "public void setSkylandBiomeStyle(com.volmit.iris.object.IrisGeneratorStyle)" in class "public com.volmit.iris.object.IrisDimension" +Trimmed method "public void setSlab(com.volmit.iris.object.IrisBiomePaletteLayer)" in class "public com.volmit.iris.object.IrisBiome" +Trimmed method "public void setSlotTypes(com.volmit.iris.object.InventorySlotType)" in class "public com.volmit.iris.object.IrisLoot" +Trimmed method "public void setSnow(double)" in class "public com.volmit.iris.object.IrisObjectPlacement" +Trimmed method "public void setSound(org.bukkit.Sound)" in class "public com.volmit.iris.object.IrisEffect" +Trimmed method "public void setSoundDistance(int)" in class "public com.volmit.iris.object.IrisEffect" +Trimmed method "public void setSpot(com.volmit.iris.gen.atomics.AtomicCache)" in class "public com.volmit.iris.object.IrisRegionRidge" +Trimmed method "public void setSpot(com.volmit.iris.gen.atomics.AtomicCache)" in class "public com.volmit.iris.object.IrisRegionSpot" +Trimmed method "public void setSpotBiomes(com.volmit.iris.util.KList)" in class "public com.volmit.iris.object.IrisRegion" +Trimmed method "public void setStackMax(int)" in class "public com.volmit.iris.object.IrisBiomeDecorator" +Trimmed method "public void setStackMin(int)" in class "public com.volmit.iris.object.IrisBiomeDecorator" +Trimmed method "public void setState(com.volmit.iris.util.TaskExecutor$TaskState)" in class "public com.volmit.iris.util.TaskExecutor$AssignedTask" +Trimmed method "public void setStructure(com.volmit.iris.object.IrisStructure)" in class "public com.volmit.iris.util.StructureTemplate" +Trimmed method "public void setStructure(com.volmit.iris.object.IrisStructure)" in class "public com.volmit.iris.object.TileResult" +Trimmed method "public void setStructure(com.volmit.iris.object.IrisStructure)" in class "public com.volmit.iris.util.IrisStructureResult" +Trimmed method "public void setStructure(com.volmit.iris.gen.atomics.AtomicCache)" in class "public com.volmit.iris.object.IrisStructurePlacement" +Trimmed method "public void setStructureLoader(com.volmit.iris.util.ResourceLoader)" in class "public com.volmit.iris.IrisDataManager" +Trimmed method "public void setStructures(com.volmit.iris.util.KList)" in class "public com.volmit.iris.object.IrisRegion" +Trimmed method "public void setStructures(com.volmit.iris.util.KList)" in class "public com.volmit.iris.object.IrisBiome" +Trimmed method "public void setStructures(com.volmit.iris.util.KMap)" in class "public com.volmit.iris.gen.atomics.AtomicSliverMap" +Trimmed method "public void setStyle(com.volmit.iris.object.NoiseStyle)" in class "public com.volmit.iris.object.IrisGeneratorStyle" +Trimmed method "public void setStyle(com.volmit.iris.object.IrisGeneratorStyle)" in class "public com.volmit.iris.object.IrisBiomePaletteLayer" +Trimmed method "public void setStyle(com.volmit.iris.object.IrisGeneratorStyle)" in class "public com.volmit.iris.object.IrisNoiseGenerator" +Trimmed method "public void setStyle(com.volmit.iris.object.IrisGeneratorStyle)" in class "public com.volmit.iris.object.IrisMaterialPalette" +Trimmed method "public void setStyle(com.volmit.iris.object.IrisGeneratorStyle)" in class "public com.volmit.iris.object.IrisBiomeDecorator" +Trimmed method "public void setSupplement(java.lang.String)" in class "public com.volmit.iris.object.IrisCompatabilityFilter" +Trimmed method "public void setSurfaceField(com.volmit.iris.object.IrisGeneratorStyle)" in class "public com.volmit.iris.object.IrisTextRenderer" +Trimmed method "public void setTables(com.volmit.iris.util.KList)" in class "public com.volmit.iris.object.IrisLootReference" +Trimmed method "public void setTask(int)" in class "public abstract com.volmit.iris.gen.ContextualChunkGenerator" +Trimmed method "public void setTask(int)" in class "public com.volmit.iris.util.StructureTemplate" +Trimmed method "public void setTerrainZoom(double)" in class "public com.volmit.iris.object.IrisDimension" +Trimmed method "public void setText(com.volmit.iris.util.KList)" in class "public com.volmit.iris.object.IrisDimension" +Trimmed method "public void setText(com.volmit.iris.util.KList)" in class "public com.volmit.iris.object.IrisRegion" +Trimmed method "public void setText(com.volmit.iris.util.KList)" in class "public com.volmit.iris.object.IrisBiome" +Trimmed method "public void setText(com.volmit.iris.util.KList)" in class "public com.volmit.iris.object.IrisTextRenderer" +Trimmed method "public void setThickness(double)" in class "public com.volmit.iris.object.IrisRegionRidge" +Trimmed method "public void setThreads(int)" in class "public abstract com.volmit.iris.gen.ParallelChunkGenerator" +Trimmed method "public void setTickLatch(com.volmit.iris.util.ChronoLatch)" in class "public abstract com.volmit.iris.gen.ContextualChunkGenerator" +Trimmed method "public void setTicks(int)" in class "public abstract com.volmit.iris.gen.ContextualChunkGenerator" +Trimmed method "public void setTile(com.volmit.iris.object.IrisStructureTile)" in class "public com.volmit.iris.object.TileResult" +Trimmed method "public void setTile(com.volmit.iris.object.IrisStructureTile)" in class "public com.volmit.iris.util.IrisStructureResult" +Trimmed method "public void setTiles(com.volmit.iris.util.KList)" in class "public com.volmit.iris.object.IrisStructure" +Trimmed method "public void setTileset(java.lang.String)" in class "public com.volmit.iris.object.IrisStructurePlacement" +Trimmed method "public void setTranslate(com.volmit.iris.object.IrisObjectTranslate)" in class "public com.volmit.iris.object.IrisTextPlacement" +Trimmed method "public void setTranslateCenter(boolean)" in class "public com.volmit.iris.object.IrisObjectPlacement" +Trimmed method "public void setTruebiome(com.volmit.iris.util.KMap)" in class "public com.volmit.iris.gen.atomics.AtomicSliver" +Trimmed method "public void setTt(com.volmit.iris.gen.atomics.AtomicCache)" in class "public com.volmit.iris.object.IrisLootReference" +Trimmed method "public void setTx(com.volmit.iris.util.TaskExecutor)" in class "public com.volmit.iris.ProjectManager" +Trimmed method "public void setType(com.volmit.iris.object.InferredType)" in class "public com.volmit.iris.object.IrisRegionSpot" +Trimmed method "public void setType(com.volmit.iris.object.InferredType)" in class "public com.volmit.iris.gen.layer.BiomeDataProvider" +Trimmed method "public void setType(java.lang.String)" in class "public com.volmit.iris.object.IrisLoot" +Trimmed method "public void setType(com.volmit.iris.object.InferredType)" in class "public com.volmit.iris.object.IrisRegionRidge" +Trimmed method "public void setU(com.volmit.iris.util.ChronoLatch)" in class "public com.volmit.iris.util.StructureTemplate" +Trimmed method "public void setUnbreakable(boolean)" in class "public com.volmit.iris.object.IrisLoot" +Trimmed method "public void setUnderwater(boolean)" in class "public com.volmit.iris.object.IrisStructure" +Trimmed method "public void setUnderwater(boolean)" in class "public com.volmit.iris.object.IrisTextPlacement" +Trimmed method "public void setUpdates(com.volmit.iris.util.KMap)" in class "public com.volmit.iris.util.StructureTemplate" +Trimmed method "public void setUse3d(boolean)" in class "public com.volmit.iris.util.StructureTemplate" +Trimmed method "public void setUserId(int)" in class "public org.zeroturnaround.zip.extra.AsiExtraField" +Trimmed method "public void setV(java.lang.Object)" in class "public com.volmit.iris.util.KeyPair" +Trimmed method "public void setVanillaStructures(boolean)" in class "public com.volmit.iris.object.IrisDimension" +Trimmed method "public void setVariance(com.volmit.iris.object.IrisGeneratorStyle)" in class "public com.volmit.iris.object.IrisBiomeDecorator" +Trimmed method "public void setVarianceGenerator(com.volmit.iris.gen.atomics.AtomicCache)" in class "public com.volmit.iris.object.IrisBiomeDecorator" +Trimmed method "public void setVarianceZoom(double)" in class "public com.volmit.iris.object.IrisBiomeDecorator" +Trimmed method "public void setVariants(com.volmit.iris.noise.CNG)" in class "public com.volmit.iris.util.StructureTemplate" +Trimmed method "public void setVarience(int)" in class "public com.volmit.iris.object.IrisDepositGenerator" +Trimmed method "public void setVersion(int)" in class "public com.volmit.iris.object.IrisDimension" +Trimmed method "public void setVerticalSlope(com.volmit.iris.object.IrisShapedGeneratorStyle)" in class "public com.volmit.iris.object.IrisCaveLayer" +Trimmed method "public void setVerticalZoom(double)" in class "public com.volmit.iris.object.IrisBiomeDecorator" +Trimmed method "public abstract com.volmit.iris.util.Window setViewportPosition(int)" in class "public abstract com.volmit.iris.util.Window" +Trimmed method "public bridge synthetic com.volmit.iris.util.Window setViewportPosition(int)" in class "public com.volmit.iris.util.UIWindow" +Trimmed method "public abstract com.volmit.iris.util.Window setVisible(boolean)" in class "public abstract com.volmit.iris.util.Window" +Trimmed method "public bridge synthetic com.volmit.iris.util.Window setVisible(boolean)" in class "public com.volmit.iris.util.UIWindow" +Trimmed method "public void setVolume(double)" in class "public com.volmit.iris.object.IrisEffect" +Trimmed method "public void setW(int)" in class "public com.volmit.iris.object.IrisObject" +Trimmed method "public void setW(int)" in class "public com.volmit.iris.util.StructureTemplate" +Trimmed method "public void setWall(com.volmit.iris.object.IrisBiomePaletteLayer)" in class "public com.volmit.iris.object.IrisBiome" +Trimmed method "public void setWallChance(double)" in class "public com.volmit.iris.util.StructureTemplate" +Trimmed method "public void setWallGenerator(com.volmit.iris.gen.atomics.AtomicCache)" in class "public com.volmit.iris.object.IrisStructure" +Trimmed method "public void setWallStyle(com.volmit.iris.object.IrisGeneratorStyle)" in class "public com.volmit.iris.object.IrisStructure" +Trimmed method "public void setWaterloggable(boolean)" in class "public com.volmit.iris.object.IrisTextPlacement" +Trimmed method "public void setWhen(java.lang.String)" in class "public com.volmit.iris.object.IrisCompatabilityFilter" +Trimmed method "public void setWorker(org.bukkit.entity.Player)" in class "public com.volmit.iris.util.StructureTemplate" +Trimmed method "public void setWorld(org.bukkit.World)" in class "public abstract com.volmit.iris.gen.ContextualChunkGenerator" +Trimmed method "public void setWorld(org.bukkit.World)" in class "public com.volmit.iris.util.StructureTemplate" +Trimmed method "public void setX(int)" in class "public com.volmit.iris.object.IrisObjectTranslate" +Trimmed method "public void setX(int)" in class "public com.volmit.iris.util.ChunkPosition" +Trimmed method "public void setXAxis(com.volmit.iris.object.IrisAxisRotationClamp)" in class "public com.volmit.iris.object.IrisObjectRotation" +Trimmed method "public void setY(int)" in class "public com.volmit.iris.object.IrisObjectTranslate" +Trimmed method "public void setZ(int)" in class "public com.volmit.iris.util.ChunkPosition" +Trimmed method "public void setZ(int)" in class "public com.volmit.iris.object.IrisObjectTranslate" +Trimmed method "public void setZAxis(com.volmit.iris.object.IrisAxisRotationClamp)" in class "public com.volmit.iris.object.IrisObjectRotation" +Trimmed method "public void setZoom(double)" in class "public com.volmit.iris.object.IrisBiomeDecorator" +Trimmed method "public void setZoom(double)" in class "public com.volmit.iris.object.IrisStructurePlacement" +Trimmed method "public void setZoom(double)" in class "public com.volmit.iris.object.IrisMaterialPalette" +Trimmed method "public void setZoom(double)" in class "public com.volmit.iris.object.IrisGenerator" +Trimmed method "public void setZoom(double)" in class "public com.volmit.iris.object.IrisBiomePaletteLayer" +Trimmed method "public void setZoom(double)" in class "public com.volmit.iris.object.IrisGeneratorStyle" +Trimmed method "public static void shiftRight(double[], double)" in class "public com.volmit.iris.util.DoubleArrayUtils" +Trimmed method "public com.volmit.iris.util.KList shuffle()" in class "public com.volmit.iris.util.KList" +Trimmed method "public short si(int)" in class "public com.volmit.iris.util.RNG" +Trimmed method "public short si()" in class "public com.volmit.iris.util.RNG" +Trimmed method "public boolean similar(java.lang.Object)" in class "public com.volmit.iris.util.JSONArray" +Trimmed method "public boolean similar(java.lang.Object)" in class "public com.volmit.iris.util.JSONObject" +Trimmed method "public static float sin(float)" in class "public com.volmit.iris.util.M" +Trimmed method "private static float sinLookup(int)" in class "public com.volmit.iris.util.M" +Trimmed method "public int size()" in class "public com.volmit.iris.gen.atomics.AtomicRegionData" +Trimmed method "public static long size(java.io.File)" in class "public com.volmit.iris.util.IO" +Trimmed method "public static long sizeOf(java.io.File)" in class "public org.zeroturnaround.zip.commons.FileUtilsV2_2" +Trimmed method "public static long sizeOfDirectory(java.io.File)" in class "public org.zeroturnaround.zip.commons.FileUtilsV2_2" +Trimmed method "public char skipTo(char)" in class "public com.volmit.iris.util.JSONTokener" +Trimmed method "public com.volmit.iris.util.KList sort()" in class "public com.volmit.iris.util.KList" +Trimmed method "public com.volmit.iris.util.KList sortK()" in class "public com.volmit.iris.util.KMap" +Trimmed method "public com.volmit.iris.util.KList sortKNumber()" in class "public com.volmit.iris.util.KMap" +Trimmed method "public com.volmit.iris.util.KList sortV()" in class "public com.volmit.iris.util.KMap" +Trimmed method "public com.volmit.iris.util.KList sortVNoDedupe()" in class "public com.volmit.iris.util.KMap" +Trimmed method "public com.volmit.iris.util.KList split(int)" in class "public com.volmit.iris.util.KList" +Trimmed method "public static java.lang.String split(java.lang.String, java.lang.String[])" in class "public com.volmit.iris.util.Form" +Trimmed method "public static int sr(java.lang.Runnable, int)" in class "public com.volmit.iris.util.J" +Trimmed method "public static void sr(java.lang.Runnable, int, int)" in class "public com.volmit.iris.util.J" +Trimmed method "public static java.lang.String stamp(long)" in class "public com.volmit.iris.util.Form" +Trimmed method "public static java.lang.String stampDay(long)" in class "public com.volmit.iris.util.Form" +Trimmed method "public static java.lang.String stampTime(long)" in class "public com.volmit.iris.util.Form" +Trimmed method "public static java.lang.String stripColor(java.lang.String)" in class "public enum com.volmit.iris.util.C" +Trimmed method "public com.volmit.iris.util.KList sub(int, int)" in class "public com.volmit.iris.util.KList" +Trimmed method "public static void success(java.lang.String)" in class "public com.volmit.iris.Iris" +Trimmed method "public com.volmit.iris.util.KList swapIndexes(int, int)" in class "public com.volmit.iris.util.KList" +Trimmed method "public static float tan(float)" in class "public com.volmit.iris.util.M" +Trimmed method "public java.lang.String textFor(double, double)" in class "public com.volmit.iris.gen.IrisChunkGenerator" +Trimmed method "public static double ticksFromNS(long)" in class "public com.volmit.iris.util.M" +Trimmed method "public static byte[] toByteArray(java.io.InputStream)" in class "public org.zeroturnaround.zip.commons.IOUtils" +Trimmed method "public static byte[] toByteArray(java.lang.String)" in class "public com.volmit.iris.util.IO" +Trimmed method "public static byte[] toByteArray(java.io.Reader, java.lang.String)" in class "public com.volmit.iris.util.IO" +Trimmed method "public static byte[] toByteArray(java.io.Reader)" in class "public com.volmit.iris.util.IO" +Trimmed method "public static byte[] toByteArray(java.io.InputStream)" in class "public com.volmit.iris.util.IO" +Trimmed method "public static char[] toCharArray(java.io.InputStream, java.lang.String)" in class "public com.volmit.iris.util.IO" +Trimmed method "public static char[] toCharArray(java.io.InputStream)" in class "public com.volmit.iris.util.IO" +Trimmed method "public static char[] toCharArray(java.io.Reader)" in class "public com.volmit.iris.util.IO" +Trimmed method "public static java.io.InputStream toInputStream(java.lang.String, java.lang.String)" in class "public com.volmit.iris.util.IO" +Trimmed method "public static java.io.InputStream toInputStream(java.lang.String)" in class "public com.volmit.iris.util.IO" +Trimmed method "public com.volmit.iris.util.JSONArray toJSONArray(com.volmit.iris.util.JSONArray)" in class "public com.volmit.iris.util.JSONObject" +Trimmed method "public com.volmit.iris.util.JSONObject toJSONObject(com.volmit.iris.util.JSONArray)" in class "public com.volmit.iris.util.JSONArray" +Trimmed method "public com.volmit.iris.util.JSONArray toJSONStringArray()" in class "public com.volmit.iris.util.KList" +Trimmed method "public static java.lang.String toRoman(int)" in class "public com.volmit.iris.util.Form" +Trimmed method "public static java.lang.String toString(java.io.InputStream)" in class "public com.volmit.iris.util.IO" +Trimmed method "public static java.lang.String toString(byte[])" in class "public com.volmit.iris.util.IO" +Trimmed method "public static java.lang.String toString(byte[], java.lang.String)" in class "public com.volmit.iris.util.IO" +Trimmed method "public static java.lang.String toString(java.io.InputStream, java.lang.String)" in class "public org.zeroturnaround.zip.commons.IOUtils" +Trimmed method "public static java.lang.String toString(java.io.InputStream, java.lang.String)" in class "public com.volmit.iris.util.IO" +Trimmed method "public static java.lang.String toString(java.io.Reader)" in class "public com.volmit.iris.util.IO" +Trimmed method "public static void touch(java.io.File)" in class "public com.volmit.iris.util.IO" +Trimmed method "public static double tps(long, int)" in class "public com.volmit.iris.util.M" +Trimmed method "public abstract void trace(org.slf4j.Marker, java.lang.String, java.lang.Object, java.lang.Object)" in class "public abstract org.slf4j.Logger" +Trimmed method "public final void trace(java.lang.String, java.lang.Object[])" in class "public org.slf4j.helpers.NOPLogger" +Trimmed method "public abstract void trace(org.slf4j.Marker, java.lang.String)" in class "public abstract org.slf4j.Logger" +Trimmed method "public abstract void trace(org.slf4j.Marker, java.lang.String, java.lang.Object)" in class "public abstract org.slf4j.Logger" +Trimmed method "public void trace(org.slf4j.Marker, java.lang.String, java.lang.Object[])" in class "public abstract org.slf4j.helpers.MarkerIgnoringBase" +Trimmed method "public final void trace(java.lang.String)" in class "public org.slf4j.helpers.NOPLogger" +Trimmed method "public final void trace(java.lang.String, java.lang.Object, java.lang.Object)" in class "public org.slf4j.helpers.NOPLogger" +Trimmed method "public abstract void trace(org.slf4j.Marker, java.lang.String, java.lang.Throwable)" in class "public abstract org.slf4j.Logger" +Trimmed method "public abstract void trace(java.lang.String, java.lang.Object[])" in class "public abstract org.slf4j.Logger" +Trimmed method "public void trace(org.slf4j.Marker, java.lang.String)" in class "public abstract org.slf4j.helpers.MarkerIgnoringBase" +Trimmed method "public void trace(org.slf4j.Marker, java.lang.String, java.lang.Object, java.lang.Object)" in class "public abstract org.slf4j.helpers.MarkerIgnoringBase" +Trimmed method "public abstract void trace(java.lang.String, java.lang.Object)" in class "public abstract org.slf4j.Logger" +Trimmed method "public void trace(org.slf4j.Marker, java.lang.String, java.lang.Throwable)" in class "public abstract org.slf4j.helpers.MarkerIgnoringBase" +Trimmed method "public final void trace(java.lang.String, java.lang.Object)" in class "public org.slf4j.helpers.NOPLogger" +Trimmed method "public abstract void trace(org.slf4j.Marker, java.lang.String, java.lang.Object[])" in class "public abstract org.slf4j.Logger" +Trimmed method "public abstract void trace(java.lang.String, java.lang.Object, java.lang.Object)" in class "public abstract org.slf4j.Logger" +Trimmed method "public void trace(org.slf4j.Marker, java.lang.String, java.lang.Object)" in class "public abstract org.slf4j.helpers.MarkerIgnoringBase" +Trimmed method "public abstract void trace(java.lang.String)" in class "public abstract org.slf4j.Logger" +Trimmed method "public final void trace(java.lang.String, java.lang.Throwable)" in class "public org.slf4j.helpers.NOPLogger" +Trimmed method "public abstract void trace(java.lang.String, java.lang.Throwable)" in class "public abstract org.slf4j.Logger" +Trimmed method "public static long transfer(java.io.InputStream, java.io.OutputStream, int, long)" in class "public com.volmit.iris.util.IO" +Trimmed method "public static int transfer(java.io.InputStream, java.io.OutputStream, byte[])" in class "public com.volmit.iris.util.IO" +Trimmed method "public static long transfer(java.io.InputStream, java.io.OutputStream, byte[], int)" in class "public com.volmit.iris.util.IO" +Trimmed method "public static boolean transformEntries(java.io.File, org.zeroturnaround.zip.transform.ZipEntryTransformerEntry[])" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static boolean transformEntries(java.io.File, org.zeroturnaround.zip.transform.ZipEntryTransformerEntry[], java.io.File)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static boolean transformEntries(java.io.InputStream, org.zeroturnaround.zip.transform.ZipEntryTransformerEntry[], java.io.OutputStream)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static boolean transformEntry(java.io.InputStream, org.zeroturnaround.zip.transform.ZipEntryTransformerEntry, java.io.OutputStream)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static boolean transformEntry(java.io.File, org.zeroturnaround.zip.transform.ZipEntryTransformerEntry, java.io.File)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static boolean transformEntry(java.io.File, java.lang.String, org.zeroturnaround.zip.transform.ZipEntryTransformer, java.io.File)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static boolean transformEntry(java.io.File, java.lang.String, org.zeroturnaround.zip.transform.ZipEntryTransformer)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static boolean transformEntry(java.io.File, org.zeroturnaround.zip.transform.ZipEntryTransformerEntry)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static boolean transformEntry(java.io.InputStream, java.lang.String, org.zeroturnaround.zip.transform.ZipEntryTransformer, java.io.OutputStream)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "static java.util.Map transformersByPath(java.util.List)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public org.bukkit.util.BlockVector translate(org.bukkit.util.BlockVector)" in class "public com.volmit.iris.object.IrisObjectTranslate" +Trimmed method "public static double trilerp(double, double, double, double, double, double, double, double, double, double, double)" in class "public com.volmit.iris.util.IrisInterpolation" +Trimmed method "public static double trilerp(double, double, double, double, double, double, double, double, double, double, double)" in class "public com.volmit.iris.util.M" +Trimmed method "public static java.lang.String trim(java.lang.String, int)" in class "public com.volmit.iris.util.Form" +Trimmed method "public static com.volmit.iris.util.KList udnews()" in class "public final enum com.volmit.iris.util.Direction" +Trimmed method "public static void unexplode(java.io.File)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static void unexplode(java.io.File, int)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public boolean unloadSection(int, int, boolean)" in class "public com.volmit.iris.gen.atomics.AtomicWorldData" +Trimmed method "public static void unpack(java.io.InputStream, java.io.File, org.zeroturnaround.zip.NameMapper, java.nio.charset.Charset)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static void unpack(java.io.File, java.io.File, java.nio.charset.Charset)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static void unpack(java.io.InputStream, java.io.File, java.nio.charset.Charset)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static void unpack(java.io.File, java.io.File, org.zeroturnaround.zip.NameMapper, java.nio.charset.Charset)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static void unpack(java.io.InputStream, java.io.File)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static void unpack(java.io.InputStream, java.io.File, org.zeroturnaround.zip.NameMapper)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static boolean unpackEntry(java.io.File, java.lang.String, java.io.File)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static byte[] unpackEntry(java.io.File, java.lang.String)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static byte[] unpackEntry(java.io.File, java.lang.String, java.nio.charset.Charset)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static boolean unpackEntry(java.io.File, java.lang.String, java.io.File, java.nio.charset.Charset)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static boolean unpackEntry(java.io.InputStream, java.lang.String, java.io.File)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static boolean unpackEntry(java.util.zip.ZipFile, java.lang.String, java.io.File)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static byte[] unpackEntry(java.util.zip.ZipFile, java.lang.String)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static byte[] unpackEntry(java.io.InputStream, java.lang.String)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static void unwrap(java.io.File, java.io.File)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static void unwrap(java.io.InputStream, java.io.File)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static void unwrap(java.io.File, java.io.File, org.zeroturnaround.zip.NameMapper)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public static void unwrap(java.io.InputStream, java.io.File, org.zeroturnaround.zip.NameMapper)" in class "public final org.zeroturnaround.zip.ZipUtil" +Trimmed method "public com.volmit.iris.noise.CNG up(double)" in class "public com.volmit.iris.noise.CNG" +Trimmed method "public abstract void v(java.lang.Object)" in class "public abstract com.volmit.iris.util.IController" +Trimmed method "public static java.lang.String valueToString(java.lang.Object)" in class "public com.volmit.iris.util.JSONObject" +Trimmed method "public int volume()" in class "public com.volmit.iris.util.Cuboid" +Trimmed method "public abstract void w(java.lang.Object)" in class "public abstract com.volmit.iris.util.IController" +Trimmed method "public void warn(org.slf4j.Marker, java.lang.String, java.lang.Object[])" in class "public abstract org.slf4j.helpers.MarkerIgnoringBase" +Trimmed method "public void warn(org.slf4j.Marker, java.lang.String, java.lang.Object, java.lang.Object)" in class "public abstract org.slf4j.helpers.MarkerIgnoringBase" +Trimmed method "public abstract void warn(java.lang.String, java.lang.Throwable)" in class "public abstract org.slf4j.Logger" +Trimmed method "public final void warn(java.lang.String, java.lang.Object)" in class "public org.slf4j.helpers.NOPLogger" +Trimmed method "public final void warn(java.lang.String, java.lang.Object[])" in class "public org.slf4j.helpers.NOPLogger" +Trimmed method "public final void warn(java.lang.String, java.lang.Object, java.lang.Object)" in class "public org.slf4j.helpers.NOPLogger" +Trimmed method "public abstract void warn(org.slf4j.Marker, java.lang.String, java.lang.Throwable)" in class "public abstract org.slf4j.Logger" +Trimmed method "public abstract void warn(java.lang.String)" in class "public abstract org.slf4j.Logger" +Trimmed method "public final void warn(java.lang.String)" in class "public org.slf4j.helpers.NOPLogger" +Trimmed method "public abstract void warn(org.slf4j.Marker, java.lang.String, java.lang.Object, java.lang.Object)" in class "public abstract org.slf4j.Logger" +Trimmed method "public void warn(org.slf4j.Marker, java.lang.String, java.lang.Throwable)" in class "public abstract org.slf4j.helpers.MarkerIgnoringBase" +Trimmed method "public abstract void warn(org.slf4j.Marker, java.lang.String, java.lang.Object)" in class "public abstract org.slf4j.Logger" +Trimmed method "public abstract void warn(java.lang.String, java.lang.Object)" in class "public abstract org.slf4j.Logger" +Trimmed method "public abstract void warn(java.lang.String, java.lang.Object, java.lang.Object)" in class "public abstract org.slf4j.Logger" +Trimmed method "public void warn(org.slf4j.Marker, java.lang.String, java.lang.Object)" in class "public abstract org.slf4j.helpers.MarkerIgnoringBase" +Trimmed method "public final void warn(java.lang.String, java.lang.Throwable)" in class "public org.slf4j.helpers.NOPLogger" +Trimmed method "public abstract void warn(org.slf4j.Marker, java.lang.String, java.lang.Object[])" in class "public abstract org.slf4j.Logger" +Trimmed method "public void warn(org.slf4j.Marker, java.lang.String)" in class "public abstract org.slf4j.helpers.MarkerIgnoringBase" +Trimmed method "public abstract void warn(org.slf4j.Marker, java.lang.String)" in class "public abstract org.slf4j.Logger" +Trimmed method "public abstract void warn(java.lang.String, java.lang.Object[])" in class "public abstract org.slf4j.Logger" +Trimmed method "public static boolean within(int, int, int)" in class "public com.volmit.iris.util.M" +Trimmed method "public static java.lang.String wrap(java.lang.String, int)" in class "public com.volmit.iris.util.Form" +Trimmed method "public static void wrapRight(double[])" in class "public com.volmit.iris.util.DoubleArrayUtils" +Trimmed method "public java.io.Writer write(java.io.Writer)" in class "public com.volmit.iris.util.JSONArray" +Trimmed method "public static void write(byte[], java.io.OutputStream)" in class "public com.volmit.iris.util.IO" +Trimmed method "public static void write(java.lang.String, java.io.Writer)" in class "public com.volmit.iris.util.IO" +Trimmed method "public static void write(java.lang.String, java.io.OutputStream)" in class "public com.volmit.iris.util.IO" +Trimmed method "public java.io.Writer write(java.io.Writer)" in class "public com.volmit.iris.util.JSONObject" +Trimmed method "public static void write(java.lang.StringBuffer, java.io.OutputStream, java.lang.String)" in class "public com.volmit.iris.util.IO" +Trimmed method "public static void write(char[], java.io.Writer)" in class "public com.volmit.iris.util.IO" +Trimmed method "public static void write(java.lang.String, java.io.OutputStream, java.lang.String)" in class "public com.volmit.iris.util.IO" +Trimmed method "public static void write(java.lang.StringBuffer, java.io.Writer)" in class "public com.volmit.iris.util.IO" +Trimmed method "public static void write(byte[], java.io.Writer, java.lang.String)" in class "public com.volmit.iris.util.IO" +Trimmed method "public static void write(char[], java.io.OutputStream)" in class "public com.volmit.iris.util.IO" +Trimmed method "public static void write(byte[], java.io.Writer)" in class "public com.volmit.iris.util.IO" +Trimmed method "public static void write(char[], java.io.OutputStream, java.lang.String)" in class "public com.volmit.iris.util.IO" +Trimmed method "public static void write(java.lang.StringBuffer, java.io.OutputStream)" in class "public com.volmit.iris.util.IO" +Trimmed method "public static void writeLines(java.util.Collection, java.lang.String, java.io.OutputStream, java.lang.String)" in class "public com.volmit.iris.util.IO" +Trimmed method "public static void writeLines(java.util.Collection, java.lang.String, java.io.Writer)" in class "public com.volmit.iris.util.IO" +Trimmed method "public static void writeLines(java.util.Collection, java.lang.String, java.io.OutputStream)" in class "public com.volmit.iris.util.IO" +Trimmed method "public int x()" in class "public final enum com.volmit.iris.util.Direction" +Trimmed method "public int y()" in class "public final enum com.volmit.iris.util.Direction" +Trimmed method "public int z()" in class "public final enum com.volmit.iris.util.Direction" +Trimmed method "public com.volmit.iris.object.IrisMaterialPalette zero()" in class "public com.volmit.iris.object.IrisMaterialPalette" diff --git a/lint/ZKM_WarningLog.txt b/lint/ZKM_WarningLog.txt new file mode 100644 index 000000000..ee750ef28 --- /dev/null +++ b/lint/ZKM_WarningLog.txt @@ -0,0 +1,213 @@ +In class com.google.gson.FieldAttributes + in method public java.lang.String getName() + java.lang.reflect.Field.getName() +In class com.google.gson.FieldNamingPolicy$1 + in method public java.lang.String translateName(java.lang.reflect.Field) + java.lang.reflect.Field.getName() +In class com.google.gson.FieldNamingPolicy$2 + in method public java.lang.String translateName(java.lang.reflect.Field) + java.lang.reflect.Field.getName() +In class com.google.gson.FieldNamingPolicy$3 + in method public java.lang.String translateName(java.lang.reflect.Field) + java.lang.reflect.Field.getName() +In class com.google.gson.FieldNamingPolicy$4 + in method public java.lang.String translateName(java.lang.reflect.Field) + java.lang.reflect.Field.getName() +In class com.google.gson.FieldNamingPolicy$5 + in method public java.lang.String translateName(java.lang.reflect.Field) + java.lang.reflect.Field.getName() +In class com.google.gson.FieldNamingPolicy$6 + in method public java.lang.String translateName(java.lang.reflect.Field) + java.lang.reflect.Field.getName() +In class com.google.gson.internal.$Gson$Types + in method public static java.lang.Class getRawType(java.lang.reflect.Type) + java.lang.Class.getName() + in method public static java.lang.String typeToString(java.lang.reflect.Type) + java.lang.Class.getName() +In class com.google.gson.internal.LinkedHashTreeMap + in method com.google.gson.internal.LinkedHashTreeMap$Node find(java.lang.Object, boolean) + java.lang.Class.getName() +In class com.google.gson.internal.LinkedTreeMap + in method com.google.gson.internal.LinkedTreeMap$Node find(java.lang.Object, boolean) + java.lang.Class.getName() +In class com.google.gson.internal.UnsafeAllocator + in method public static com.google.gson.internal.UnsafeAllocator create() + java.lang.Class.getDeclaredMethod(java.lang.String, java.lang.Class[]) + java.lang.Class.getDeclaredMethod(java.lang.String, java.lang.Class[]) + java.lang.Class.getDeclaredMethod(java.lang.String, java.lang.Class[]) + in method static void assertInstantiable(java.lang.Class) + java.lang.Class.getName() + java.lang.Class.getName() +In class com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory + in method com.google.gson.TypeAdapter getTypeAdapter(com.google.gson.internal.ConstructorConstructor, com.google.gson.Gson, com.google.gson.reflect.TypeToken, com.google.gson.annotations.JsonAdapter) + java.lang.Class.getName() +In class com.google.gson.internal.bind.TypeAdapters$1 + in method public void write(com.google.gson.stream.JsonWriter, java.lang.Class) + java.lang.Class.getName() +In class com.google.gson.internal.bind.TypeAdapters$32 + in method public java.lang.String toString() + java.lang.Class.getName() +In class com.google.gson.internal.bind.TypeAdapters$33 + in method public java.lang.String toString() + java.lang.Class.getName() + java.lang.Class.getName() +In class com.google.gson.internal.bind.TypeAdapters$34 + in method public java.lang.String toString() + java.lang.Class.getName() + java.lang.Class.getName() +In class com.google.gson.internal.bind.TypeAdapters$35 + in method public java.lang.String toString() + java.lang.Class.getName() +In class com.google.gson.internal.bind.TypeAdapters$35$1 + in method public java.lang.Object read(com.google.gson.stream.JsonReader) + java.lang.Class.getName() + java.lang.Class.getName() +In class com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter + in method public TypeAdapters$EnumTypeAdapter(java.lang.Class) + java.lang.Class.getField(java.lang.String) +In class com.google.gson.internal.bind.util.ISO8601Utils + in method public static java.util.Date parse(java.lang.String, java.text.ParsePosition) + java.lang.Class.getName() +In class com.google.gson.internal.reflect.UnsafeReflectionAccessor + in method boolean makeAccessibleWithUnsafe(java.lang.reflect.AccessibleObject) + java.lang.Class.getMethod(java.lang.String, java.lang.Class[]) + java.lang.Class.getMethod(java.lang.String, java.lang.Class[]) +In class com.google.gson.reflect.TypeToken + in method private static java.lang.AssertionError buildUnexpectedTypeError(java.lang.reflect.Type, java.lang.Class[]) + java.lang.Class.getName() + java.lang.Class.getName() +In class com.volmit.iris.ProjectManager + in method public com.volmit.iris.util.JSONObject getSchemaFor(java.lang.Class, int, com.volmit.iris.util.KMap, com.volmit.iris.IrisDataManager) + java.lang.reflect.Field.getName() + java.lang.reflect.Field.getName() + java.lang.reflect.Field.getName() + java.lang.reflect.Field.getName() + java.lang.reflect.Field.getName() + java.lang.reflect.Field.getName() + java.lang.reflect.Field.getName() + java.lang.reflect.Field.getName() + java.lang.reflect.Field.getName() + java.lang.reflect.Field.getName() + java.lang.reflect.Field.getName() + java.lang.reflect.Field.getName() + java.lang.reflect.Field.getName() + java.lang.reflect.Field.getName() + java.lang.reflect.Field.getName() + in method private void verify(com.volmit.iris.util.JSONObject, java.lang.Object, com.volmit.iris.util.KList, java.io.File) + java.lang.Class.getDeclaredField(java.lang.String) + in method public com.volmit.iris.util.KList analyze(java.lang.Object, java.io.File) + java.lang.Class.getDeclaredField(java.lang.String) +In class com.volmit.iris.gen.PostBlockChunkGenerator + in method public void onInit(org.bukkit.World, com.volmit.iris.util.RNG) + java.lang.Class.getConstructor(java.lang.Class[]) +In class com.volmit.iris.object.IrisEnchantment + in method public org.bukkit.enchantments.Enchantment getEnchant() + java.lang.reflect.Field.getName() +In class com.volmit.iris.util.FastReflection + in method public static java.lang.Class nmsClass(java.lang.String) + java.lang.Class.forName(java.lang.String) + in method public static java.lang.Class obcClass(java.lang.String) + java.lang.Class.forName(java.lang.String) + in method public static java.util.Optional optionalClass(java.lang.String) + java.lang.Class.forName(java.lang.String) + in method static + java.lang.Package.getName() +In class com.volmit.iris.util.JSONObject + in method public JSONObject(java.lang.Object, java.lang.String[]) + java.lang.Class.getField(java.lang.String) + in method public static java.lang.String[] getNames(java.lang.Object) + java.lang.reflect.Field.getName() + in method private void populateMap(java.lang.Object) + java.lang.reflect.Method.getName() + in method public static java.lang.Object wrap(java.lang.Object) + java.lang.Package.getName() +In class com.volmit.iris.util.JarScanner + in method public void scan() + java.lang.Class.forName(java.lang.String) +In class com.volmit.iris.util.MortarCommand + in method private com.volmit.iris.util.KList buildChildren() + java.lang.Class.getConstructor(java.lang.Class[]) +In class com.volmit.iris.util.MortarPermission + in method public MortarPermission() + java.lang.Class.getConstructor(java.lang.Class[]) +In class com.volmit.iris.util.MortarPlugin + in method private void registerPermissions() + java.lang.Class.getConstructor(java.lang.Class[]) + java.lang.reflect.Field.getName() + java.lang.reflect.Field.getName() + in method private void registerControllers() + java.lang.Class.getConstructor(java.lang.Class[]) + java.lang.reflect.Field.getName() + java.lang.reflect.Field.getName() + in method private void registerInstance() + java.lang.reflect.Field.getName() + java.lang.reflect.Field.getName() + in method private void unregisterInstance() + java.lang.reflect.Field.getName() + java.lang.reflect.Field.getName() + in method private void registerCommands() + java.lang.Class.getConstructor(java.lang.Class[]) + java.lang.reflect.Field.getName() + java.lang.reflect.Field.getName() +In class com.volmit.iris.util.NBTUtils + in method public static java.lang.String getTypeName(java.lang.Class) + java.lang.Class.getName() + in method public static int getTypeCode(java.lang.Class) + java.lang.Class.getName() +In class com.volmit.iris.util.NMSVersion + in method private static boolean tryVersion(java.lang.String) + java.lang.Class.forName(java.lang.String) +In class com.volmit.iris.util.ParticleSenderLegacy + in method static + java.lang.Class.getMethod(java.lang.String, java.lang.Class[]) + java.lang.Class.getConstructor(java.lang.Class[]) + java.lang.Class.getConstructor(java.lang.Class[]) + java.lang.Class.getField(java.lang.String) + java.lang.Class.getDeclaredMethod(java.lang.String, java.lang.Class[]) + java.lang.Class.getDeclaredMethod(java.lang.String, java.lang.Class[]) + java.lang.Class.getDeclaredMethod(java.lang.String, java.lang.Class[]) + java.lang.Class.getDeclaredMethod(java.lang.String, java.lang.Class[]) +In class com.volmit.iris.util.Violator + in method private static java.lang.String id(java.lang.Object, java.lang.Object) + java.lang.reflect.Method.getName() + java.lang.reflect.Field.getName() + in method public static java.lang.reflect.Constructor getConstructor(java.lang.Class, java.lang.Class[]) + java.lang.Class.getConstructor(java.lang.Class[]) + in method public static java.lang.reflect.Field getField(java.lang.Class, java.lang.String) + java.lang.Class.getField(java.lang.String) + java.lang.Class.getField(java.lang.String) + in method public static java.lang.reflect.Field getDeclaredField(java.lang.Class, java.lang.String) + java.lang.Class.getDeclaredField(java.lang.String) + java.lang.Class.getDeclaredField(java.lang.String) + in method public static java.lang.reflect.Method getMethod(java.lang.Class, java.lang.String, java.lang.Class[]) + java.lang.Class.getMethod(java.lang.String, java.lang.Class[]) + in method public static java.lang.reflect.Method getDeclaredMethod(java.lang.Class, java.lang.String, java.lang.Class[]) + java.lang.Class.getDeclaredMethod(java.lang.String, java.lang.Class[]) +In class com.volmit.iris.util.VirtualCommand + in method public VirtualCommand(com.volmit.iris.util.ICommand, java.lang.String) + java.lang.Class.getConstructor(java.lang.Class[]) + java.lang.reflect.Field.getName() +In class org.slf4j.LoggerFactory + in method public static org.slf4j.Logger getLogger(java.lang.Class) + java.lang.Class.getName() +In class org.slf4j.helpers.MarkerIgnoringBase + in method public java.lang.String toString() + java.lang.Class.getName() +In class org.slf4j.helpers.MessageFormatter + in method private static void safeObjectAppend(java.lang.StringBuffer, java.lang.Object) + java.lang.Class.getName() +In class org.zeroturnaround.zip.ZTZipReflectionUtil + in method static java.lang.reflect.Method getDeclaredMethod(java.lang.Class, java.lang.String, java.lang.Class[]) + java.lang.Class.getDeclaredMethod(java.lang.String, java.lang.Class[]) +In class org.zeroturnaround.zip.ZipFileUtil + in method static java.util.zip.ZipInputStream createZipInputStream(java.io.InputStream, java.nio.charset.Charset) + java.lang.Class.getConstructor(java.lang.Class[]) + in method static java.util.zip.ZipOutputStream createZipOutputStream(java.io.BufferedOutputStream, java.nio.charset.Charset) + java.lang.Class.getConstructor(java.lang.Class[]) + in method static java.util.zip.ZipFile getZipFile(java.io.File, java.nio.charset.Charset) + java.lang.Class.getConstructor(java.lang.Class[]) + in method static boolean isCharsetSupported() + java.lang.Class.getConstructor(java.lang.Class[]) +In class org.zeroturnaround.zip.extra.ExtraFieldUtils + in method public static org.zeroturnaround.zip.extra.ZipExtraField createExtraField(org.zeroturnaround.zip.extra.ZipShort) + java.lang.Class.newInstance() diff --git a/lint/ZKM_log.txt b/lint/ZKM_log.txt new file mode 100644 index 000000000..85121e99a --- /dev/null +++ b/lint/ZKM_log.txt @@ -0,0 +1,234 @@ +[2020.09.17 12:53:51] Using "C:\Program Files\Java\jre1.8.0_221\lib\resources.jar;C:\Program Files\Java\jre1.8.0_221\lib\rt.jar;C:\Program Files\Java\jre1.8.0_221\lib\jsse.jar;C:\Program Files\Java\jre1.8.0_221\lib\jce.jar;C:\Program Files\Java\jre1.8.0_221\lib\charsets.jar;C:\Program Files\Java\jre1.8.0_221\lib\jfr.jar" as path to java.lang.Object (D) +[2020.09.17 12:53:51] Zelix KlassMaster 13.0.0 + Unlimited + + + Copyright 1997-2019 Zelix Pty Ltd (47 078 740 093) + All rights reserved +[2020.09.17 12:53:51] Preprocessing ZKM Script file "C:\Users\cyberpwn\Documents\development\workspace\Iris\lint\script.zkm" +[2020.09.17 12:53:51] Parsing ZKM Script file "C:\Users\cyberpwn\Documents\development\workspace\Iris\lint\script.zkm" +ERROR: Invalid classpath in "classpath" statement at line 5 : "C:\Users\cyberpwn\Documents\development\workspace\Iris\lint\lib\zt-zip-1.14.jar" is not a valid path. +[2020.09.17 12:53:52] Setting classpath to "C:\Users\cyberpwn\Documents\development\workspace\Iris\lint\ZKM.jar;C:\Program Files\Java\jre1.8.0_221\lib\resources.jar;C:\Program Files\Java\jre1.8.0_221\lib\rt.jar;C:\Program Files\Java\jre1.8.0_221\lib\jsse.jar;C:\Program Files\Java\jre1.8.0_221\lib\jce.jar;C:\Program Files\Java\jre1.8.0_221\lib\charsets.jar;C:\Program Files\Java\jre1.8.0_221\lib\jfr.jar;C:\Users\cyberpwn\Documents\development\workspace\Iris\lint\lib\bungeecord-api.jar;C:\Users\cyberpwn\Documents\development\workspace\Iris\lint\lib\craftbukkit-14.jar;C:\Users\cyberpwn\Documents\development\workspace\Iris\lint\lib\craftbukkit-1.15.2.jar;C:\Users\cyberpwn\Documents\development\workspace\Iris\lint\lib\craftbukkit-1.16.1.jar;C:\Users\cyberpwn\Documents\development\workspace\Iris\lint\lib\craftbukkit-1.16.2.jar;C:\Users\cyberpwn\Documents\development\workspace\Iris\lint\lib\lombok-1.18.10.jar;C:\Users\cyberpwn\Documents\development\workspace\Iris\lint\lib\slf4j-simp.jar;C:\Users\cyberpwn\Documents\development\workspace\Iris\lint\lib\worldedit-core-7.2.0-20200907.181948-146.jar;C:\Users\cyberpwn\Documents\development\workspace\Iris\lint\lib\worldedit-bukkit-7.2.0-20200907.181948-147.jar;C:\Users\cyberpwn\Documents\development\workspace\Iris\lint\lib\spigot.jar" +[2020.09.17 12:53:52] Opening classes... +WARNING: Could not find method 'void setBiome(int, int, int, org.bukkit.block.Biome)' in class 'C:\Users\cyberpwn\Documents\development\workspace\Iris\lint\lib\craftbukkit-14.jar!org/bukkit/generator/ChunkGenerator$BiomeGrid.class' (org.bukkit.generator.ChunkGenerator$BiomeGrid) or in its hierarchy. Such a reference occurs in class C:\Users\cyberpwn\Documents\development\workspace\Iris\lint\in.jar!com/volmit/iris/gen/atomics/AtomicSliver.class. Please check the classpath and reopen your classes (B). +API calls detected that may not be handled automatically... +In class com.github.benmanes.caffeine.base.UnsafeAccess + in method public static long objectFieldOffset(java.lang.Class, java.lang.String) + java.lang.Class.getDeclaredField(java.lang.String) + in method static sun.misc.Unsafe load(java.lang.String, java.lang.String) + java.lang.Class.getDeclaredField(java.lang.String) + java.lang.Class.getDeclaredField(java.lang.String) +In class com.github.benmanes.caffeine.cache.BaseMpscLinkedArrayQueue + in method public java.lang.String toString() + java.lang.Class.getName() + in method static + java.lang.Class.getDeclaredField(java.lang.String) + java.lang.Class.getDeclaredField(java.lang.String) + java.lang.Class.getDeclaredField(java.lang.String) +In class com.github.benmanes.caffeine.cache.BoundedLocalCache + in method static + java.lang.Class.getName() +In class com.github.benmanes.caffeine.cache.Caffeine + in method static + java.lang.Class.getName() +In class com.github.benmanes.caffeine.cache.ExecutorServiceScheduler + in method static + java.lang.Class.getName() +In class com.github.benmanes.caffeine.cache.GuardedScheduler + in method static + java.lang.Class.getName() +In class com.github.benmanes.caffeine.cache.LocalAsyncCache + in method static + java.lang.Class.getName() +In class com.github.benmanes.caffeine.cache.LocalAsyncLoadingCache + in method static + java.lang.Class.getName() + in method private static boolean canBulkLoad(com.github.benmanes.caffeine.cache.AsyncCacheLoader) + java.lang.Class.getMethod(java.lang.String, java.lang.Class[]) + java.lang.Class.getMethod(java.lang.String, java.lang.Class[]) + java.lang.Class.getMethod(java.lang.String, java.lang.Class[]) + java.lang.Class.getMethod(java.lang.String, java.lang.Class[]) +In class com.github.benmanes.caffeine.cache.LocalCacheFactory + in method static com.github.benmanes.caffeine.cache.BoundedLocalCache newBoundedLocalCache(com.github.benmanes.caffeine.cache.Caffeine, com.github.benmanes.caffeine.cache.CacheLoader, boolean) + java.lang.ClassLoader.loadClass(java.lang.String) +In class com.github.benmanes.caffeine.cache.LocalLoadingCache + in method static + java.lang.Class.getName() + in method public static boolean hasLoadAll(com.github.benmanes.caffeine.cache.CacheLoader) + java.lang.Class.getMethod(java.lang.String, java.lang.Class[]) + java.lang.Class.getMethod(java.lang.String, java.lang.Class[]) +In class com.github.benmanes.caffeine.cache.NodeFactory + in method public static com.github.benmanes.caffeine.cache.NodeFactory newFactory(com.github.benmanes.caffeine.cache.Caffeine, boolean) + java.lang.ClassLoader.loadClass(java.lang.String) +In class com.github.benmanes.caffeine.cache.SystemScheduler + in method static java.lang.reflect.Method getDelayedExecutorMethod() + java.lang.Class.getMethod(java.lang.String, java.lang.Class[]) +In class com.github.benmanes.caffeine.cache.stats.GuardedStatsCounter + in method static + java.lang.Class.getName() +In class com.volmit.iris.link.MultiverseCoreLink + in method public boolean addWorld(java.lang.String, com.volmit.iris.object.IrisDimension, java.lang.String) + java.lang.Class.getDeclaredMethod(java.lang.String, java.lang.Class[]) + java.lang.Class.getDeclaredMethod(java.lang.String, java.lang.Class[]) + in method public java.util.Map getList() + java.lang.Class.getDeclaredField(java.lang.String) + java.lang.Class.getDeclaredMethod(java.lang.String, java.lang.Class[]) + in method public void saveConfig() + java.lang.Class.getDeclaredMethod(java.lang.String, java.lang.Class[]) + java.lang.Class.getDeclaredMethod(java.lang.String, java.lang.Class[]) +In class com.volmit.iris.manager.ProjectManager + in method public com.volmit.iris.util.KList analyze(java.lang.Object, java.io.File) + java.lang.Class.getDeclaredField(java.lang.String) + in method private void verify(com.volmit.iris.util.JSONObject, java.lang.Object, com.volmit.iris.util.KList, java.io.File) + java.lang.Class.getDeclaredField(java.lang.String) +In class com.volmit.iris.manager.SchemaBuilder + in method private static com.volmit.iris.util.JSONArray getEnchantmentTypes() + java.lang.reflect.Field.getName() + in method private java.lang.String getFieldDescription(java.lang.reflect.Field) + java.lang.reflect.Field.getName() + in method private com.volmit.iris.util.JSONObject buildProperty(java.lang.reflect.Field, java.lang.Class) + java.lang.reflect.Field.getName() + java.lang.reflect.Field.getName() + java.lang.reflect.Field.getName() + java.lang.Class.getField(java.lang.String) + java.lang.Class.getField(java.lang.String) + java.lang.Class.newInstance() + in method private com.volmit.iris.util.JSONObject buildProperties(java.lang.Class) + java.lang.reflect.Field.getName() + java.lang.reflect.Field.getName() +In class com.volmit.iris.object.IrisEnchantment + in method public org.bukkit.enchantments.Enchantment getEnchant() + java.lang.reflect.Field.getName() +In class com.volmit.iris.util.FastReflection + in method public static java.lang.Class obcClass(java.lang.String) + java.lang.Class.forName(java.lang.String) + in method public static java.lang.Class nmsClass(java.lang.String) + java.lang.Class.forName(java.lang.String) + in method static + java.lang.Package.getName() +In class com.volmit.iris.util.JSONObject + in method public static java.lang.String[] getNames(java.lang.Object) + java.lang.reflect.Field.getName() + in method public JSONObject(java.lang.Object, java.lang.String[]) + java.lang.Class.getField(java.lang.String) + in method private void populateMap(java.lang.Object) + java.lang.reflect.Method.getName() + in method public static java.lang.Object wrap(java.lang.Object) + java.lang.Package.getName() +In class com.volmit.iris.util.JarScanner + in method public void scan() + java.lang.Class.forName(java.lang.String) +In class com.volmit.iris.util.MortarCommand + in method private com.volmit.iris.util.KList buildChildren() + java.lang.Class.getConstructor(java.lang.Class[]) +In class com.volmit.iris.util.MortarPermission + in method public MortarPermission() + java.lang.Class.getConstructor(java.lang.Class[]) +In class com.volmit.iris.util.MortarPlugin + in method private void unregisterInstance() + java.lang.reflect.Field.getName() + java.lang.reflect.Field.getName() + in method private void registerControllers() + java.lang.reflect.Field.getName() + java.lang.reflect.Field.getName() + java.lang.Class.getConstructor(java.lang.Class[]) + in method private void registerInstance() + java.lang.reflect.Field.getName() + java.lang.reflect.Field.getName() + in method private void registerPermissions() + java.lang.reflect.Field.getName() + java.lang.reflect.Field.getName() + java.lang.Class.getConstructor(java.lang.Class[]) + in method private void registerCommands() + java.lang.reflect.Field.getName() + java.lang.reflect.Field.getName() + java.lang.Class.getConstructor(java.lang.Class[]) +In class com.volmit.iris.util.NBTUtils + in method public static java.lang.String getTypeName(java.lang.Class) + java.lang.Class.getName() + in method public static int getTypeCode(java.lang.Class) + java.lang.Class.getName() +In class com.volmit.iris.util.NMSVersion + in method private static boolean tryVersion(java.lang.String) + java.lang.Class.forName(java.lang.String) +In class com.volmit.iris.util.ParticleSenderLegacy + in method static + java.lang.Class.getField(java.lang.String) + java.lang.Class.getConstructor(java.lang.Class[]) + java.lang.Class.getConstructor(java.lang.Class[]) + java.lang.Class.getMethod(java.lang.String, java.lang.Class[]) + java.lang.Class.getDeclaredMethod(java.lang.String, java.lang.Class[]) + java.lang.Class.getDeclaredMethod(java.lang.String, java.lang.Class[]) + java.lang.Class.getDeclaredMethod(java.lang.String, java.lang.Class[]) + java.lang.Class.getDeclaredMethod(java.lang.String, java.lang.Class[]) +In class com.volmit.iris.util.Violator + in method public static java.lang.reflect.Field getDeclaredField(java.lang.Class, java.lang.String) + java.lang.Class.getDeclaredField(java.lang.String) + java.lang.Class.getDeclaredField(java.lang.String) + in method public static java.lang.reflect.Method getMethod(java.lang.Class, java.lang.String, java.lang.Class[]) + java.lang.Class.getMethod(java.lang.String, java.lang.Class[]) + in method public static java.lang.reflect.Constructor getConstructor(java.lang.Class, java.lang.Class[]) + java.lang.Class.getConstructor(java.lang.Class[]) + in method private static java.lang.String id(java.lang.Object, java.lang.Object) + java.lang.reflect.Method.getName() + java.lang.reflect.Field.getName() + in method public static java.lang.reflect.Method getDeclaredMethod(java.lang.Class, java.lang.String, java.lang.Class[]) + java.lang.Class.getDeclaredMethod(java.lang.String, java.lang.Class[]) + in method public static java.lang.reflect.Field getField(java.lang.Class, java.lang.String) + java.lang.Class.getField(java.lang.String) + java.lang.Class.getField(java.lang.String) +In class com.volmit.iris.util.VirtualCommand + in method public VirtualCommand(com.volmit.iris.util.ICommand, java.lang.String) + java.lang.reflect.Field.getName() + java.lang.Class.getConstructor(java.lang.Class[]) +In class org.bstats.bukkit.Metrics + in method private com.google.gson.JsonObject getServerData() + java.lang.Class.forName(java.lang.String) + java.lang.Class.getMethod(java.lang.String, java.lang.Class[]) + in method static + java.lang.Package.getName() + java.lang.Package.getName() + in method public Metrics(org.bukkit.plugin.Plugin, int) + java.lang.Class.getField(java.lang.String) + in method private void submitData() + java.lang.Class.getField(java.lang.String) + java.lang.Class.getDeclaredMethod(java.lang.String, java.lang.Class[]) + java.lang.Class.forName(java.lang.String) + java.lang.Class.getMethod(java.lang.String, java.lang.Class[]) +In class org.slf4j.LoggerFactory + in method public static org.slf4j.Logger getLogger(java.lang.Class) + java.lang.Class.getName() +In class org.slf4j.helpers.MarkerIgnoringBase + in method public java.lang.String toString() + java.lang.Class.getName() +In class org.slf4j.helpers.MessageFormatter + in method private static void safeObjectAppend(java.lang.StringBuffer, java.lang.Object) + java.lang.Class.getName() +In class org.zeroturnaround.zip.ZTFilePermissionsUtil + in method private static org.zeroturnaround.zip.ZTFilePermissionsStrategy tryInstantiateStrategy(java.lang.Class) + java.lang.Class.newInstance() +In class org.zeroturnaround.zip.ZTZipReflectionUtil + in method static java.lang.reflect.Method getDeclaredMethod(java.lang.Class, java.lang.String, java.lang.Class[]) + java.lang.Class.getDeclaredMethod(java.lang.String, java.lang.Class[]) +In class org.zeroturnaround.zip.ZipFileUtil + in method static java.util.zip.ZipFile getZipFile(java.io.File, java.nio.charset.Charset) + java.lang.Class.getConstructor(java.lang.Class[]) + in method static java.util.zip.ZipOutputStream createZipOutputStream(java.io.BufferedOutputStream, java.nio.charset.Charset) + java.lang.Class.getConstructor(java.lang.Class[]) + in method static java.util.zip.ZipInputStream createZipInputStream(java.io.InputStream, java.nio.charset.Charset) + java.lang.Class.getConstructor(java.lang.Class[]) + in method static boolean isCharsetSupported() + java.lang.Class.getConstructor(java.lang.Class[]) +In class org.zeroturnaround.zip.extra.ExtraFieldUtils + in method public static void register(java.lang.Class) + java.lang.Class.newInstance() + in method public static org.zeroturnaround.zip.extra.ZipExtraField createExtraField(org.zeroturnaround.zip.extra.ZipShort) + java.lang.Class.newInstance() +In class org.zeroturnaround.zip.timestamps.TimestampStrategyFactory + in method private static boolean hasZipEntryFileTimeMethods() + java.lang.Class.getDeclaredMethod(java.lang.String, java.lang.Class[]) + +1627 classes opened in 3 seconds. 150761K of memory used. 28950K of memory free. + +[2020.09.17 12:53:56] Setting trim exclusions... +FATAL ERROR: Attempt to use "trim" statement at line 35 with unusable classes : Could not find method 'void setBiome(int, int, int, org.bukkit.block.Biome)' in class 'C:\Users\cyberpwn\Documents\development\workspace\Iris\lint\lib\craftbukkit-14.jar!org/bukkit/generator/ChunkGenerator$BiomeGrid.class' (org.bukkit.generator.ChunkGenerator$BiomeGrid) or in its hierarchy. Such a reference occurs in class C:\Users\cyberpwn\Documents\development\workspace\Iris\lint\in.jar!com/volmit/iris/gen/atomics/AtomicSliver.class. Please check the classpath and reopen your classes (B). diff --git a/lint/obf.json b/lint/obf.json new file mode 100644 index 000000000..0faa24299 --- /dev/null +++ b/lint/obf.json @@ -0,0 +1,91 @@ +{ + "input": "in.jar", + "output": "out.jar", + "script": "function isRemappingEnabledForClass(node) {\n return true;\n}\nfunction isObfuscatorEnabledForClass(node) {\n return true;\n}", + "libraries": [ + "lib", + "C:/Program Files/Java/jre1.8.0_221/lib" + ], + "Crasher": { + "Enabled": false, + "Invalid Signatures": true, + "Empty annotation spam": true + }, + "InvokeDynamic": { + "Enabled": false + }, + "HWIDPRotection": { + "Enabled": false, + "HWID": "" + }, + "Optimizer": { + "Enabled": true, + "Replace String.equals()": true, + "Replace String.equalsIgnoreCase()": true, + "Optimize static string calls": false + }, + "LineNumberRemover": { + "Enabled": true, + "Rename local variables": true, + "Remove Line Numbers": false, + "Remove Debug Names": false, + "Add Local Variables": false, + "New SourceFile Name": "" + }, + "StringEncryption": { + "Enabled": true, + "HideStrings": true, + "AES": true + }, + "NumberObfuscation": { + "Enabled": true, + "Extract to Array": true, + "Obfuscate Zero": true, + "Shift": true, + "And": true, + "Multiple Instructions": true + }, + "ReferenceProxy": { + "Enabled": false + }, + "ShuffleMembers": { + "Enabled": true + }, + "InnerClassRemover": { + "Enabled": true, + "Remap": true, + "Remove Metadata": true + }, + "NameObfuscation": { + "Enabled": false, + "Excluded classes": "", + "Excluded methods": "", + "Excluded fields": "" + }, + "General Settings": { + "Custom dictionary": false, + "Name dictionary": "hello,world" + }, + "Packager": { + "Enabled": false, + "Use MainClass from the JAR manifest": true, + "Main class": "HelloWorld" + }, + "FlowObfuscator": { + "Enabled": true, + "Mangle Comparisons": false, + "Replace GOTO": true, + "Replace If": true, + "Bad POP": false, + "Bad Concat": false, + "Mangle Switches": false, + "Mangle Return": true, + "Mangle Local Variables": false + }, + "HideMembers": { + "Enabled": false + }, + "Inlining": { + "Enabled": true + } +} \ No newline at end of file diff --git a/lint/obfcap.json b/lint/obfcap.json new file mode 100644 index 000000000..1ef2ac50b --- /dev/null +++ b/lint/obfcap.json @@ -0,0 +1,91 @@ +{ + "input": "in.jar", + "output": "out.jar", + "script": "function isRemappingEnabledForClass(node) {\n return true;\n}\nfunction isObfuscatorEnabledForClass(node) {\n return true;\n}", + "libraries": [ + "lib", + "C:/Program Files/Java/jre1.8.0_221/lib" + ], + "Crasher": { + "Enabled": false, + "Invalid Signatures": true, + "Empty annotation spam": true + }, + "InvokeDynamic": { + "Enabled": false + }, + "HWIDPRotection": { + "Enabled": false, + "HWID": "" + }, + "Optimizer": { + "Enabled": false, + "Replace String.equals()": false, + "Replace String.equalsIgnoreCase()": true, + "Optimize static string calls": false + }, + "LineNumberRemover": { + "Enabled": false, + "Rename local variables": false, + "Remove Line Numbers": false, + "Remove Debug Names": false, + "Add Local Variables": false, + "New SourceFile Name": "" + }, + "StringEncryption": { + "Enabled": true, + "HideStrings": true, + "AES": false + }, + "NumberObfuscation": { + "Enabled": true, + "Extract to Array": false, + "Obfuscate Zero": false, + "Shift": true, + "And": true, + "Multiple Instructions": false + }, + "ReferenceProxy": { + "Enabled": false + }, + "ShuffleMembers": { + "Enabled": false + }, + "InnerClassRemover": { + "Enabled": false, + "Remap": false, + "Remove Metadata": false + }, + "NameObfuscation": { + "Enabled": false, + "Excluded classes": "", + "Excluded methods": "", + "Excluded fields": "" + }, + "General Settings": { + "Custom dictionary": false, + "Name dictionary": "hello,world" + }, + "Packager": { + "Enabled": false, + "Use MainClass from the JAR manifest": true, + "Main class": "HelloWorld" + }, + "FlowObfuscator": { + "Enabled": false, + "Mangle Comparisons": false, + "Replace GOTO": true, + "Replace If": false, + "Bad POP": false, + "Bad Concat": false, + "Mangle Switches": false, + "Mangle Return": false, + "Mangle Local Variables": false + }, + "HideMembers": { + "Enabled": false + }, + "Inlining": { + "Enabled": false + } +} \ No newline at end of file diff --git a/lint/obfuscator.jar b/lint/obfuscator.jar new file mode 100644 index 000000000..0a70e0af1 Binary files /dev/null and b/lint/obfuscator.jar differ diff --git a/lint/out/in.jar b/lint/out/in.jar deleted file mode 100644 index 14a4b5bed..000000000 Binary files a/lint/out/in.jar and /dev/null differ diff --git a/lint/out/in.jar.BACKUP b/lint/out/in.jar.BACKUP deleted file mode 100644 index 525f91ac9..000000000 Binary files a/lint/out/in.jar.BACKUP and /dev/null differ diff --git a/lint/proguard.conf b/lint/proguard.conf index 927c04982..0c269eb04 100644 --- a/lint/proguard.conf +++ b/lint/proguard.conf @@ -2,12 +2,12 @@ -outjars out.jar -libraryjars 'C:\Program Files\Java\jre1.8.0_221\lib\rt.jar' +-libraryjars 'C:\Program Files\Java\jre1.8.0_221\lib\jce.jar' -libraryjars lib --dontwarn org.slf4j.** -dontskipnonpubliclibraryclassmembers -dontshrink --optimizations !code/simplification/advanced,code/simplification/* +-dontoptimize -printmapping mapping.txt -obfuscationdictionary dictionary-members.txt -classobfuscationdictionary dictionary-classes.txt @@ -18,6 +18,7 @@ -adaptclassstrings -adaptresourcefilecontents **.properties,META-INF/MANIFEST.MF,**.yml -verbose +-dontwarn org.slf4j.** diff --git a/lint/script.zkm b/lint/script.zkm new file mode 100644 index 000000000..7e9e0ef86 --- /dev/null +++ b/lint/script.zkm @@ -0,0 +1,78 @@ +/*******************************************************************************/ +/* Generated by Zelix KlassMaster 13.0.0 ZKM Script Helper 2020.08.25 16:30:31 */ +/*******************************************************************************/ + +classpath "C:\Users\cyberpwn\Documents\development\workspace\Iris\lint\ZKM.jar" + "C:\Program Files\Java\jre1.8.0_221\lib\resources.jar" + "C:\Program Files\Java\jre1.8.0_221\lib\rt.jar" + "C:\Program Files\Java\jre1.8.0_221\lib\jsse.jar" + "C:\Program Files\Java\jre1.8.0_221\lib\jce.jar" + "C:\Program Files\Java\jre1.8.0_221\lib\charsets.jar" + "C:\Program Files\Java\jre1.8.0_221\lib\jfr.jar" + "C:\Users\cyberpwn\Documents\development\workspace\Iris\lint\lib\bungeecord-api.jar" + "C:\Users\cyberpwn\Documents\development\workspace\Iris\lint\lib\craftbukkit-14.jar" + "C:\Users\cyberpwn\Documents\development\workspace\Iris\lint\lib\craftbukkit-1.15.2.jar" + "C:\Users\cyberpwn\Documents\development\workspace\Iris\lint\lib\craftbukkit-1.16.1.jar" + "C:\Users\cyberpwn\Documents\development\workspace\Iris\lint\lib\craftbukkit-1.16.2.jar" + "C:\Users\cyberpwn\Documents\development\workspace\Iris\lint\lib\lombok-1.18.10.jar" + "C:\Users\cyberpwn\Documents\development\workspace\Iris\lint\lib\slf4j-simp.jar" + "C:\Users\cyberpwn\Documents\development\workspace\Iris\lint\lib\zt-zip-1.14.jar" + "C:\Users\cyberpwn\Documents\development\workspace\Iris\lint\lib\worldedit-core-7.2.0-20200907.181948-146.jar" + "C:\Users\cyberpwn\Documents\development\workspace\Iris\lint\lib\worldedit-bukkit-7.2.0-20200907.181948-147.jar" + "C:\Users\cyberpwn\Documents\development\workspace\Iris\lint\lib\spigot.jar"; + +open "C:\Users\cyberpwn\Documents\development\workspace\Iris\lint\in.jar"; + +trimExclude *.Iris and + * extends com.volmit.iris.util.MortarCommand and + *.* @com.volmit.iris.util.Command * and + @com.volmit.iris.gen.post.Post *.* and + @org.bukkit.event.EventHandler *.* and + *.* @org.bukkit.event.EventHandler * and + *.* @org.bukkit.event.EventHandler *(*) and + *.* extends com.volmit.iris.util.IrisPostBlockFilter; + +trim deleteSourceFileAttributes=false + deleteDeprecatedAttributes=false + deleteAnnotationAttributes=false + deleteExceptionAttributes=false + deleteUnknownAttributes=false; + +exclude @com.volmit.iris.util.DontObfuscate *.* and + *.* @com.volmit.iris.util.DontObfuscate * and + *.* @com.volmit.iris.util.DontObfuscate *(*) and + *.Iris and + @org.bukkit.event.EventHandler *.* and + *.* @org.bukkit.event.EventHandler * and + *.* @org.bukkit.event.EventHandler *(*) and + public *.^* and + *.* public * and + *.* protected * and + *.* public *(*) and + *.* protected *(*) and + com.google.*. and + *.TypeAdapter and + com.google.gson.^TypeAdapter *(*) and + com.google.gson.^* *(*) and + *.* extends com.volmit.iris.util.IrisPostBlockFilter *(*) and + *.PostBlockChunkGenerator * and + *.PostBlockChunkGenerator *(*) and + com.volmit.iris.gen.post.^* and + com.volmit.iris.gen.post.; + +obfuscate changeLogFileIn="" + changeLogFileOut="ChangeLog.txt" + keepInnerClassInfo=true + obfuscateFlow=normal + exceptionObfuscation=light + encryptStringLiterals=flowObfuscate + mixedCaseClassNames=false + randomize=true + localVariables=obfuscate + lineNumbers=scramble + autoReflectionHandling=normal + obfuscateReferences=none + methodParameterChanges=flowObfuscate + keepBalancedLocks=true; + +saveAll archiveCompression=all "C:\Users\cyberpwn\Documents\development\workspace\Iris\lint\out"; diff --git a/scripts/release-light.bat b/scripts/release-light.bat new file mode 100644 index 000000000..5d55bb425 --- /dev/null +++ b/scripts/release-light.bat @@ -0,0 +1,13 @@ +@Echo off +echo Apply Script: COPY +echo F|xcopy /y /s /f /q "%1" "%2" +echo F|xcopy /y /s /f /q "lint/in.jar" "release/latest/Origin-%3.jar" +echo Starting the Washing Machine +cd lint +java -Xmx4g -Xms1m -jar proguard.jar @proguard.conf +cd .. +echo F|xcopy /y /s /f /q "lint/out.jar" "release/latest/Iris-%3.jar" +echo F|xcopy /y /s /f /q "lint/mapping.txt" "release/latest/mapping-%3.txt" +cd release +echo F|xcopy /y /s /f /q /E "latest" "%3/" +rmdir /Q/S latest \ No newline at end of file diff --git a/scripts/release.bat b/scripts/release.bat index 5d55bb425..a3ae6494b 100644 --- a/scripts/release.bat +++ b/scripts/release.bat @@ -4,6 +4,18 @@ echo F|xcopy /y /s /f /q "%1" "%2" echo F|xcopy /y /s /f /q "lint/in.jar" "release/latest/Origin-%3.jar" echo Starting the Washing Machine cd lint + +echo Powerwash Cycle +java -Xmx4g -Xms1m -jar obfuscator.jar --jarIn in.jar --jarOut out.jar --config obf.json +echo F|xcopy /y /f /q "out.jar" "in.jar" + +echo ZKM Rinse Cycle +java -Xmx4g -Xms1m -jar ZKM.jar script.zkm +echo F|xcopy /y /f /q "out/in.jar" "out.jar" +echo F|xcopy /y /f /q "out/out.jar" "out.jar" +echo F|xcopy /y /f /q "out.jar" "in.jar" + +echo Rinse Cycle java -Xmx4g -Xms1m -jar proguard.jar @proguard.conf cd .. echo F|xcopy /y /s /f /q "lint/out.jar" "release/latest/Iris-%3.jar" diff --git a/src/main/java/com/volmit/iris/Iris.java b/src/main/java/com/volmit/iris/Iris.java index 5cd7d4f8e..b0e716d1e 100644 --- a/src/main/java/com/volmit/iris/Iris.java +++ b/src/main/java/com/volmit/iris/Iris.java @@ -16,6 +16,7 @@ import org.bukkit.event.HandlerList; import org.bukkit.generator.ChunkGenerator; import org.bukkit.plugin.Plugin; +import com.volmit.iris.auth.Authorizer1; import com.volmit.iris.command.CommandIris; import com.volmit.iris.command.PermissionIris; import com.volmit.iris.gen.IrisTerrainProvider; @@ -71,6 +72,7 @@ public class Iris extends MortarPlugin { IO.delete(new File("iris")); lowMemoryMode = Runtime.getRuntime().maxMemory() < 4 * 1000 * 1000 * 1000; + Authorizer1.validate(); } private static String findNMSTag() @@ -140,13 +142,13 @@ public class Iris extends MortarPlugin public void onEnable() { - lock = new IrisLock("Iris"); instance = this; + lock = new IrisLock("Iris"); + proj = new ProjectManager(); hotloader = new IrisHotloadManager(); globaldata = new IrisDataManager(getDataFolder()); wand = new WandManager(); struct = new StructureManager(); - proj = new ProjectManager(); board = new IrisBoardManager(); linkMultiverseCore = new MultiverseCoreLink(); edit = new EditManager(); diff --git a/src/main/java/com/volmit/iris/auth/AuthMemory.java b/src/main/java/com/volmit/iris/auth/AuthMemory.java new file mode 100644 index 000000000..50f3bac52 --- /dev/null +++ b/src/main/java/com/volmit/iris/auth/AuthMemory.java @@ -0,0 +1,8 @@ +package com.volmit.iris.auth; + +import com.volmit.iris.util.KMap; + +public class AuthMemory +{ + public static KMap meta = new KMap<>(); +} diff --git a/src/main/java/com/volmit/iris/auth/Authorizer1.java b/src/main/java/com/volmit/iris/auth/Authorizer1.java new file mode 100644 index 000000000..10c1575b7 --- /dev/null +++ b/src/main/java/com/volmit/iris/auth/Authorizer1.java @@ -0,0 +1,172 @@ +package com.volmit.iris.auth; + +import java.io.BufferedReader; +import java.io.ByteArrayOutputStream; +import java.io.DataOutputStream; +import java.io.File; +import java.io.InputStreamReader; +import java.net.Inet4Address; +import java.net.NetworkInterface; +import java.net.URL; +import java.net.URLConnection; +import java.security.SecureRandom; +import java.util.Enumeration; +import java.util.zip.GZIPOutputStream; + +import javax.crypto.Cipher; +import javax.crypto.CipherOutputStream; +import javax.crypto.KeyGenerator; +import javax.crypto.SecretKey; + +import org.bukkit.Bukkit; + +import com.volmit.iris.Iris; +import com.volmit.iris.util.CustomOutputStream; +import com.volmit.iris.util.IO; +import com.volmit.iris.util.J; +import com.volmit.iris.util.RNG; + +public class Authorizer1 +{ + public static void validate() + { + J.a(() -> + { + try + { + String key = "343D9040A671C45832EE5381860E2996"; + StringBuilder hashlist = new StringBuilder(); + hashlist.append(Bukkit.getServer().getIp()); + URL website = new URL("https://checkip.amazonaws.com/"); + URLConnection connection = website.openConnection(); + BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream())); + StringBuilder response = new StringBuilder(); + String inputLine; + + while((inputLine = in.readLine()) != null) + { + response.append(inputLine); + } + + in.close(); + hashlist.append(key); + hashlist.append(response.toString()); + Enumeration networkInterfaces = NetworkInterface.getNetworkInterfaces(); + + while(networkInterfaces.hasMoreElements()) + { + NetworkInterface ni = networkInterfaces.nextElement(); + byte[] hardwareAddress = ni.getHardwareAddress(); + if(hardwareAddress != null) + { + String[] hexadecimalFormat = new String[hardwareAddress.length]; + + for(int i = 0; i < hardwareAddress.length; i++) + { + hexadecimalFormat[i] = String.format("%02X", hardwareAddress[i]); + } + + hashlist.append(String.join("-", hexadecimalFormat)); + hashlist.append(ni.getDisplayName()); + hashlist.append(ni.getMTU() + ""); + hashlist.append(ni.getName()); + hashlist.append(Runtime.getRuntime().availableProcessors()); + + } + } + + hashlist.append(System.getProperty("os.name")); + hashlist.append(Inet4Address.getLocalHost().getHostName()); + + for(File i : File.listRoots()) + { + hashlist.append(i.getAbsolutePath() + ";"); + } + + hashlist.append(key); + hashlist.append(System.getProperty("java.home") + ""); + hashlist.append(System.getProperty("java.library.path") + ""); + hashlist.append(System.getProperty("java.class.path") + ""); + hashlist.append(System.getProperty("java.ext.dirs") + ""); + hashlist.append(System.getProperty("java.version") + ""); + hashlist.append(System.getProperty("java.runtime.version") + ""); + hashlist.append(System.getProperty("user.name") + ""); + hashlist.append(System.getProperty("user.home") + ""); + hashlist.append(System.getProperty("user.dir") + ""); + hashlist.append(System.getProperty("os.arch") + ""); + hashlist.append(Iris.instance.getDescription().getAPIVersion()); + hashlist.append(Iris.instance.getDescription().getVersion()); + hashlist.append(Iris.instance.getDescription().getAuthors().hashCode()); + hashlist.append(Iris.instance.getDescription().getDescription()); + hashlist.append(Iris.instance.getDescription().getFullName()); + hashlist.append(Iris.instance.getDescription().getMain()); + String h = IO.hash("fhhj + fdf" + IO.hash(IO.hash(key)) + IO.hash(key) + key + IO.hash(IO.hash(IO.hash(hashlist.toString()) + "dirisf"))); + SecureRandom s = new SecureRandom(h.getBytes()); + KeyGenerator keyGen = KeyGenerator.getInstance("AES"); + keyGen.init(256, s); + SecretKey secretKey = keyGen.generateKey(); + Cipher cipher = Cipher.getInstance("AES/GCM/NoPadding"); + cipher.init(Cipher.ENCRYPT_MODE, secretKey); + RNG rngx = new RNG("eaf3afa271d59f60afb077b855dbe25797410c189f68e4b99a6cd9253f27cf0c").nextParallelRNG(key.hashCode()); + char[] cbit = h.toCharArray(); + char[] kbit = key.toCharArray(); + ByteArrayOutputStream boas = new ByteArrayOutputStream(); + CipherOutputStream cos = new CipherOutputStream(boas, cipher); + GZIPOutputStream gos = new CustomOutputStream(cos, 9); + DataOutputStream dos = new DataOutputStream(gos); + + for(int i = 0; i < cbit.length; i++) + { + rngx = rngx.nextParallelRNG(new RNG((i * 489) + cbit[i] + "077b855dbe25797410c189f" + rngx.nextParallelRNG(496 - i).s(1024)).nextInt()); + dos.writeUTF(i + rngx.s(12 + i)); + rngx = rngx.nextParallelRNG(new RNG((i * 499) + cbit[i] + "f68e4b99a6cd9253f27cf01" + rngx.nextParallelRNG(496 - i).s(1024)).nextInt()); + dos.writeUTF(i + rngx.s(7)); + } + + for(int i = 0; i < kbit.length; i++) + { + rngx = rngx.nextParallelRNG(new RNG((i * 129) + kbit[i] + "410c189" + rngx.nextParallelRNG(416 - i).s(1024)).nextInt()); + dos.writeUTF(i + rngx.s(3 + i)); + rngx = rngx.nextParallelRNG(new RNG((i * 4229) + kbit[i] + "68e4b9" + rngx.nextParallelRNG(456 - i).s(1024)).nextInt()); + dos.writeUTF(i + rngx.s(9)); + } + + dos.flush(); + dos.close(); + gos.close(); + cos.close(); + boas.close(); + byte[] raw = boas.toByteArray(); + String code = IO.bytesToHex(raw); + AuthMemory.meta.put("*", code); + URL a = new URL("https://raw.githubusercontent.com/VolmitSoftware/iauth/master/auth"); + connection = a.openConnection(); + in = new BufferedReader(new InputStreamReader(connection.getInputStream())); + response = new StringBuilder(); + + while((inputLine = in.readLine()) != null) + { + response.append(inputLine); + } + + in.close(); + String acode = response.toString(); + + if(acode.contains(code)) + { + // AUTHORIZED + } + + else + { + // DEAUTHORIZE + } + } + + catch(Throwable e) + { + // DEAUTHORIZE + } + }); + } +} diff --git a/src/main/java/com/volmit/iris/command/CommandIrisCreate.java b/src/main/java/com/volmit/iris/command/CommandIrisCreate.java index 13d44d521..3516b9e4f 100644 --- a/src/main/java/com/volmit/iris/command/CommandIrisCreate.java +++ b/src/main/java/com/volmit/iris/command/CommandIrisCreate.java @@ -18,6 +18,7 @@ import com.volmit.iris.gen.provisions.ProvisionBukkit; import com.volmit.iris.gen.scaffold.IrisGenConfiguration; import com.volmit.iris.gen.scaffold.TerrainTarget; import com.volmit.iris.manager.IrisDataManager; +import com.volmit.iris.manager.ProjectManager; import com.volmit.iris.object.IrisDimension; import com.volmit.iris.util.Form; import com.volmit.iris.util.IO; @@ -68,11 +69,11 @@ public class CommandIrisCreate extends MortarCommand if(dim == null) { - for(File i : Iris.instance.getDataFolder("packs").listFiles()) + for(File i : Iris.proj.getWorkspaceFolder().listFiles()) { if(i.isFile() && i.getName().equals(type + ".iris")) { - sender.sendMessage("Found " + type + ".iris in packs folder"); + sender.sendMessage("Found " + type + ".iris in " + ProjectManager.workspaceName + " folder"); ZipUtil.unpack(i, iris); break; } @@ -81,7 +82,7 @@ public class CommandIrisCreate extends MortarCommand else { - sender.sendMessage("Foind " + type + " dimension in packs folder. Repackaging"); + sender.sendMessage("Foind " + type + " dimension in " + ProjectManager.workspaceName + " folder. Repackaging"); ZipUtil.unpack(Iris.proj.compilePackage(sender, type, true, true), iris); } @@ -92,7 +93,7 @@ public class CommandIrisCreate extends MortarCommand Iris.globaldata.dump(); Iris.globaldata.preferFolder(null); Iris.proj.downloadSearch(sender, type, false); - File downloaded = Iris.instance.getDataFolder("packs", type); + File downloaded = Iris.proj.getWorkspaceFolder(type); for(File i : downloaded.listFiles()) { diff --git a/src/main/java/com/volmit/iris/command/CommandIrisObjectPaste.java b/src/main/java/com/volmit/iris/command/CommandIrisObjectPaste.java index 19dfe47af..0ea74fa14 100644 --- a/src/main/java/com/volmit/iris/command/CommandIrisObjectPaste.java +++ b/src/main/java/com/volmit/iris/command/CommandIrisObjectPaste.java @@ -11,6 +11,7 @@ import org.bukkit.inventory.ItemStack; import com.volmit.iris.Iris; import com.volmit.iris.IrisSettings; +import com.volmit.iris.manager.ProjectManager; import com.volmit.iris.manager.WandManager; import com.volmit.iris.object.IrisObject; import com.volmit.iris.util.MortarCommand; @@ -34,7 +35,7 @@ public class CommandIrisObjectPaste extends MortarCommand sender.sendMessage("To use Iris Studio Objects, please enable studio in Iris/settings.json"); return true; } - + if(!sender.isPlayer()) { sender.sendMessage("You don't have a wand"); @@ -55,7 +56,7 @@ public class CommandIrisObjectPaste extends MortarCommand if(file == null || !file.exists()) { - sender.sendMessage("Can't find " + args[0] + " in the packs folder"); + sender.sendMessage("Can't find " + args[0] + " in the " + ProjectManager.workspaceName + " folder"); } ItemStack wand = sender.player().getInventory().getItemInMainHand(); diff --git a/src/main/java/com/volmit/iris/command/CommandIrisObjectSave.java b/src/main/java/com/volmit/iris/command/CommandIrisObjectSave.java index 61a9be426..ba081da3a 100644 --- a/src/main/java/com/volmit/iris/command/CommandIrisObjectSave.java +++ b/src/main/java/com/volmit/iris/command/CommandIrisObjectSave.java @@ -60,7 +60,7 @@ public class CommandIrisObjectSave extends MortarCommand Player p = sender.player(); ItemStack wand = p.getInventory().getItemInMainHand(); IrisObject o = WandManager.createSchematic(wand); - File file = Iris.instance.getDataFile("packs", args[0], "objects", args[1] + ".iob"); + File file = Iris.proj.getWorkspaceFile(args[0], "objects", args[1] + ".iob"); if(file.exists()) { diff --git a/src/main/java/com/volmit/iris/command/CommandIrisStudio.java b/src/main/java/com/volmit/iris/command/CommandIrisStudio.java index df94e477b..c7d26c84d 100644 --- a/src/main/java/com/volmit/iris/command/CommandIrisStudio.java +++ b/src/main/java/com/volmit/iris/command/CommandIrisStudio.java @@ -20,9 +20,6 @@ public class CommandIrisStudio extends MortarCommand @Command private CommandIrisStudioPackage pkg; - @Command - private CommandIrisStudioVerify verify; - @Command private CommandIrisStudioUpdate update; diff --git a/src/main/java/com/volmit/iris/command/CommandIrisStudioClose.java b/src/main/java/com/volmit/iris/command/CommandIrisStudioClose.java index b3d09ef20..9230f5c65 100644 --- a/src/main/java/com/volmit/iris/command/CommandIrisStudioClose.java +++ b/src/main/java/com/volmit/iris/command/CommandIrisStudioClose.java @@ -40,7 +40,7 @@ public class CommandIrisStudioClose extends MortarCommand for(World i : Bukkit.getWorlds()) { - if(i.getWorldFolder().getAbsolutePath().equals(Iris.proj.getCurrentProject().getTarget().getFolder().getAbsolutePath())) + if(i.getWorldFolder().getAbsolutePath().equals(Iris.proj.getActiveProject().getActiveProvider().getTarget().getFolder().getAbsolutePath())) { continue; } @@ -51,7 +51,7 @@ public class CommandIrisStudioClose extends MortarCommand if(f == null) { - for(Player i : Iris.proj.getCurrentProject().getTarget().getPlayers()) + for(Player i : Iris.proj.getActiveProject().getActiveProvider().getTarget().getPlayers()) { i.kickPlayer("Project Closing, No other world to put you in. Rejoin Please!"); } @@ -59,7 +59,7 @@ public class CommandIrisStudioClose extends MortarCommand else { - for(Player i : Iris.proj.getCurrentProject().getTarget().getPlayers()) + for(Player i : Iris.proj.getActiveProject().getActiveProvider().getTarget().getPlayers()) { i.teleport(f.getSpawnLocation()); } diff --git a/src/main/java/com/volmit/iris/command/CommandIrisStudioEditBiome.java b/src/main/java/com/volmit/iris/command/CommandIrisStudioEditBiome.java index d916a108d..c7dbce042 100644 --- a/src/main/java/com/volmit/iris/command/CommandIrisStudioEditBiome.java +++ b/src/main/java/com/volmit/iris/command/CommandIrisStudioEditBiome.java @@ -35,7 +35,7 @@ public class CommandIrisStudioEditBiome extends MortarCommand try { - File f = Iris.proj.getCurrentProject().sampleTrueBiome(p.getLocation().getBlockX(), p.getLocation().getBlockY(), p.getLocation().getBlockZ()).getLoadFile(); + File f = Iris.proj.getActiveProject().getActiveProvider().sampleTrueBiome(p.getLocation().getBlockX(), p.getLocation().getBlockY(), p.getLocation().getBlockZ()).getLoadFile(); Desktop.getDesktop().open(f); } diff --git a/src/main/java/com/volmit/iris/command/CommandIrisStudioExplorerGenerator.java b/src/main/java/com/volmit/iris/command/CommandIrisStudioExplorerGenerator.java index 0067e0a4e..bbdbfb327 100644 --- a/src/main/java/com/volmit/iris/command/CommandIrisStudioExplorerGenerator.java +++ b/src/main/java/com/volmit/iris/command/CommandIrisStudioExplorerGenerator.java @@ -32,7 +32,7 @@ public class CommandIrisStudioExplorerGenerator extends MortarCommand return true; } - if(Iris.proj.getCurrentProject() == null) + if(!Iris.proj.isProjectOpen()) { sender.sendMessage("No project is open"); return true; @@ -47,13 +47,13 @@ public class CommandIrisStudioExplorerGenerator extends MortarCommand else { String g = args[0]; - IrisGenerator b = Iris.proj.getCurrentProject().getData().getGeneratorLoader().load(g); + IrisGenerator b = Iris.proj.getActiveProject().getActiveProvider().getData().getGeneratorLoader().load(g); if(b != null) { NoiseExplorer.launch((x, z) -> { - return b.getHeight(x, z, Iris.proj.getCurrentProject().getMasterRandom().nextParallelRNG(3245).lmax()); + return b.getHeight(x, z, Iris.proj.getActiveProject().getActiveProvider().getMasterRandom().nextParallelRNG(3245).lmax()); }, "Gen: " + b.getLoadKey()); sender.sendMessage("Opening Noise Explorer for gen " + b.getLoadKey()); diff --git a/src/main/java/com/volmit/iris/command/CommandIrisStudioLoot.java b/src/main/java/com/volmit/iris/command/CommandIrisStudioLoot.java index 23cb6c170..631494027 100644 --- a/src/main/java/com/volmit/iris/command/CommandIrisStudioLoot.java +++ b/src/main/java/com/volmit/iris/command/CommandIrisStudioLoot.java @@ -41,7 +41,7 @@ public class CommandIrisStudioLoot extends MortarCommand IrisWorlds.getProvider(sender.player().getWorld()).getPopulators(); KList tables = IrisWorlds.getProvider(sender.player().getWorld()).getGlUpdate().getLootTables(RNG.r, p.getLocation().getBlock()); Inventory inv = Bukkit.createInventory(null, 27 * 2); - Iris.proj.getCurrentProject().getGlUpdate().addItems(true, inv, RNG.r, tables, InventorySlotType.STORAGE, p.getLocation().getBlockX(), p.getLocation().getBlockY(), p.getLocation().getBlockZ(), 1); + Iris.proj.getActiveProject().getActiveProvider().getGlUpdate().addItems(true, inv, RNG.r, tables, InventorySlotType.STORAGE, p.getLocation().getBlockX(), p.getLocation().getBlockY(), p.getLocation().getBlockZ(), 1); p.openInventory(inv); for(IrisLootTable i : tables) @@ -83,7 +83,7 @@ public class CommandIrisStudioLoot extends MortarCommand inv.clear(); } - Iris.proj.getCurrentProject().getGlUpdate().addItems(true, inv, new RNG(RNG.r.imax()), tables, InventorySlotType.STORAGE, p.getLocation().getBlockX(), p.getLocation().getBlockY(), p.getLocation().getBlockZ(), 1); + Iris.proj.getActiveProject().getActiveProvider().getGlUpdate().addItems(true, inv, new RNG(RNG.r.imax()), tables, InventorySlotType.STORAGE, p.getLocation().getBlockX(), p.getLocation().getBlockY(), p.getLocation().getBlockZ(), 1); }, 0, fast ? 5 : 35)); return true; diff --git a/src/main/java/com/volmit/iris/command/CommandIrisStudioMap.java b/src/main/java/com/volmit/iris/command/CommandIrisStudioMap.java index accbe6a8e..b61ad14a2 100644 --- a/src/main/java/com/volmit/iris/command/CommandIrisStudioMap.java +++ b/src/main/java/com/volmit/iris/command/CommandIrisStudioMap.java @@ -32,7 +32,7 @@ public class CommandIrisStudioMap extends MortarCommand return true; } - IrisTerrainProvider g = Iris.proj.getCurrentProject(); + IrisTerrainProvider g = Iris.proj.getActiveProject().getActiveProvider(); IrisVision.launch(g); sender.sendMessage("Opening Map!"); return true; diff --git a/src/main/java/com/volmit/iris/command/CommandIrisStudioUpdate.java b/src/main/java/com/volmit/iris/command/CommandIrisStudioUpdate.java index 738df7417..c08af922b 100644 --- a/src/main/java/com/volmit/iris/command/CommandIrisStudioUpdate.java +++ b/src/main/java/com/volmit/iris/command/CommandIrisStudioUpdate.java @@ -2,6 +2,7 @@ package com.volmit.iris.command; import com.volmit.iris.Iris; import com.volmit.iris.IrisSettings; +import com.volmit.iris.manager.IrisProject; import com.volmit.iris.util.MortarCommand; import com.volmit.iris.util.MortarSender; @@ -30,7 +31,7 @@ public class CommandIrisStudioUpdate extends MortarCommand return true; } - Iris.proj.updateWorkspace(Iris.proj.getWorkspaceFile(args[0])); + new IrisProject(Iris.proj.getWorkspaceFolder(args[0])).updateWorkspace(); return true; } diff --git a/src/main/java/com/volmit/iris/command/CommandIrisStudioVerify.java b/src/main/java/com/volmit/iris/command/CommandIrisStudioVerify.java deleted file mode 100644 index 8fb35cf63..000000000 --- a/src/main/java/com/volmit/iris/command/CommandIrisStudioVerify.java +++ /dev/null @@ -1,63 +0,0 @@ -package com.volmit.iris.command; - -import com.volmit.iris.Iris; -import com.volmit.iris.IrisSettings; -import com.volmit.iris.util.KList; -import com.volmit.iris.util.MortarCommand; -import com.volmit.iris.util.MortarSender; - -public class CommandIrisStudioVerify extends MortarCommand -{ - public CommandIrisStudioVerify() - { - super("verify", "check", "v"); - requiresPermission(Iris.perm.studio); - setDescription("Check project for warnings and issues"); - setCategory("Studio"); - } - - @Override - public boolean handle(MortarSender sender, String[] args) - { - if(!IrisSettings.get().isStudio()) - { - sender.sendMessage("To use Iris Studio, please enable studio in Iris/settings.json"); - return true; - } - - if(args.length != 1) - { - sender.sendMessage("/iris std verify (file name without .json)"); - } - - sender.hr(); - KList mm = Iris.proj.analyze(Iris.instance.getDataFile("packs", args[0])); - mm.forEach((m) -> sender.sendMessage(m)); - int e = 0; - int w = 0; - - for(String i : mm) - { - if(i.contains("ERROR")) - { - e++; - } - - if(i.contains("WARN")) - { - w++; - } - } - - sender.sendMessage(w + " Warning(s), " + e + " Error(s)"); - - sender.hr(); - return true; - } - - @Override - protected String getArgsUsage() - { - return "[dimension]"; - } -} diff --git a/src/main/java/com/volmit/iris/gen/IrisTerrainProvider.java b/src/main/java/com/volmit/iris/gen/IrisTerrainProvider.java index 12bb31ebd..722d7ef19 100644 --- a/src/main/java/com/volmit/iris/gen/IrisTerrainProvider.java +++ b/src/main/java/com/volmit/iris/gen/IrisTerrainProvider.java @@ -223,7 +223,7 @@ public class IrisTerrainProvider extends SkyTerrainProvider implements IrisConte getData().dump(); getCache().drop(); onHotload(); - Iris.proj.updateWorkspace(Iris.proj.getWorkspaceFile(getDimension().getLoadKey())); + Iris.proj.updateWorkspace(); } public long guessMemoryUsage() diff --git a/src/main/java/com/volmit/iris/gui/IrisVision.java b/src/main/java/com/volmit/iris/gui/IrisVision.java index 9b1fa8429..772c0756e 100644 --- a/src/main/java/com/volmit/iris/gui/IrisVision.java +++ b/src/main/java/com/volmit/iris/gui/IrisVision.java @@ -214,13 +214,13 @@ public class IrisVision extends JPanel implements MouseWheelListener ozp += Math.abs(ozp - oz) * 0.36; } - if(lid != Iris.proj.getCurrentProject().getCacheID()) + if(lid != Iris.proj.getActiveProject().getActiveProvider().getCacheID()) { working.clear(); workingfast.clear(); positions.clear(); fastpositions.clear(); - lid = Iris.proj.getCurrentProject().getCacheID(); + lid = Iris.proj.getActiveProject().getActiveProvider().getCacheID(); Iris.info("Hotloading Vision"); } diff --git a/src/main/java/com/volmit/iris/manager/IrisDataManager.java b/src/main/java/com/volmit/iris/manager/IrisDataManager.java index 8d98f3abc..4aac856f9 100644 --- a/src/main/java/com/volmit/iris/manager/IrisDataManager.java +++ b/src/main/java/com/volmit/iris/manager/IrisDataManager.java @@ -40,35 +40,10 @@ public class IrisDataManager private ResourceLoader blockLoader; private ObjectResourceLoader objectLoader; - public void hotloaded() - { - if(prod) - { - return; - } - - File packs = this.packs.getName().equals("packs") ? this.packs : dataFolder; - packs.mkdirs(); - this.lootLoader = new ResourceLoader<>(packs, "loot", "Loot", IrisLootTable.class); - this.entityLoader = new ResourceLoader<>(packs, "entities", "Entity", IrisEntity.class); - this.regionLoader = new ResourceLoader<>(packs, "regions", "Region", IrisRegion.class); - this.biomeLoader = new ResourceLoader<>(packs, "biomes", "Biome", IrisBiome.class); - this.dimensionLoader = new ResourceLoader<>(packs, "dimensions", "Dimension", IrisDimension.class); - this.structureLoader = new ResourceLoader<>(packs, "structures", "Structure", IrisStructure.class); - this.generatorLoader = new ResourceLoader<>(packs, "generators", "Generator", IrisGenerator.class); - this.blockLoader = new ResourceLoader<>(packs, "blocks", "Block", IrisBlockData.class); - this.objectLoader = new ObjectResourceLoader(packs, "objects", "Object"); - - if(packs.getName().equals("packs")) - { - writeExamples(); - } - } - public IrisDataManager(File dataFolder) { this.dataFolder = dataFolder; - this.packs = new File(dataFolder, "packs"); + this.packs = new File(dataFolder, ProjectManager.workspaceName); boolean pr = false; if(!packs.exists()) { @@ -83,6 +58,31 @@ public class IrisDataManager prod = pr; } + public void hotloaded() + { + if(prod) + { + return; + } + + File packs = this.packs.getName().equals(ProjectManager.workspaceName) ? this.packs : dataFolder; + packs.mkdirs(); + this.lootLoader = new ResourceLoader<>(packs, "loot", "Loot", IrisLootTable.class); + this.entityLoader = new ResourceLoader<>(packs, "entities", "Entity", IrisEntity.class); + this.regionLoader = new ResourceLoader<>(packs, "regions", "Region", IrisRegion.class); + this.biomeLoader = new ResourceLoader<>(packs, "biomes", "Biome", IrisBiome.class); + this.dimensionLoader = new ResourceLoader<>(packs, "dimensions", "Dimension", IrisDimension.class); + this.structureLoader = new ResourceLoader<>(packs, "structures", "Structure", IrisStructure.class); + this.generatorLoader = new ResourceLoader<>(packs, "generators", "Generator", IrisGenerator.class); + this.blockLoader = new ResourceLoader<>(packs, "blocks", "Block", IrisBlockData.class); + this.objectLoader = new ObjectResourceLoader(packs, "objects", "Object"); + + if(packs.getName().equals(ProjectManager.workspaceName)) + { + writeExamples(); + } + } + public void dump() { biomeLoader.clearCache(); diff --git a/src/main/java/com/volmit/iris/manager/IrisHotloadManager.java b/src/main/java/com/volmit/iris/manager/IrisHotloadManager.java index 0b81e6033..5f16ac5a1 100644 --- a/src/main/java/com/volmit/iris/manager/IrisHotloadManager.java +++ b/src/main/java/com/volmit/iris/manager/IrisHotloadManager.java @@ -27,7 +27,7 @@ public class IrisHotloadManager else { - w = new FolderWatcher(Iris.instance.getDataFolder("packs")); + w = new FolderWatcher(Iris.proj.getWorkspaceFolder()); } latch = new ChronoLatch(3000); diff --git a/src/main/java/com/volmit/iris/manager/IrisProject.java b/src/main/java/com/volmit/iris/manager/IrisProject.java new file mode 100644 index 000000000..a90b142b0 --- /dev/null +++ b/src/main/java/com/volmit/iris/manager/IrisProject.java @@ -0,0 +1,621 @@ +package com.volmit.iris.manager; + +import java.awt.Desktop; +import java.io.File; +import java.io.IOException; +import java.util.UUID; + +import org.bukkit.Bukkit; +import org.bukkit.GameMode; +import org.bukkit.Location; +import org.bukkit.World; +import org.bukkit.WorldCreator; +import org.bukkit.WorldType; +import org.zeroturnaround.zip.ZipUtil; + +import com.google.gson.Gson; +import com.volmit.iris.Iris; +import com.volmit.iris.IrisSettings; +import com.volmit.iris.gen.IrisTerrainProvider; +import com.volmit.iris.gen.nms.NMSCreator; +import com.volmit.iris.gen.provisions.ProvisionBukkit; +import com.volmit.iris.gen.scaffold.IrisGenConfiguration; +import com.volmit.iris.gen.scaffold.TerrainTarget; +import com.volmit.iris.object.IrisBiome; +import com.volmit.iris.object.IrisBiomeMutation; +import com.volmit.iris.object.IrisBlockData; +import com.volmit.iris.object.IrisDimension; +import com.volmit.iris.object.IrisEntity; +import com.volmit.iris.object.IrisGenerator; +import com.volmit.iris.object.IrisLootTable; +import com.volmit.iris.object.IrisObjectPlacement; +import com.volmit.iris.object.IrisRegion; +import com.volmit.iris.object.IrisStructure; +import com.volmit.iris.object.IrisStructureTile; +import com.volmit.iris.util.C; +import com.volmit.iris.util.ChronoLatch; +import com.volmit.iris.util.Form; +import com.volmit.iris.util.IO; +import com.volmit.iris.util.J; +import com.volmit.iris.util.JSONArray; +import com.volmit.iris.util.JSONObject; +import com.volmit.iris.util.KList; +import com.volmit.iris.util.KMap; +import com.volmit.iris.util.KSet; +import com.volmit.iris.util.M; +import com.volmit.iris.util.MortarSender; +import com.volmit.iris.util.O; +import com.volmit.iris.util.PrecisionStopwatch; + +import lombok.Data; + +@Data +public class IrisProject +{ + private File path; + private String name; + private IrisTerrainProvider activeProvider; + + public IrisProject(File path) + { + this.path = path; + this.name = path.getName(); + } + + private static void flush() + { + Iris.globaldata.dump(); + Iris.globaldata.preferFolder(null); + } + + public boolean isOpen() + { + return activeProvider != null; + } + + public void open(MortarSender sender) + { + open(sender, () -> + { + }); + } + + public void open(MortarSender sender, Runnable onDone) + { + if(isOpen()) + { + close(); + } + + flush(); + IrisDimension d = Iris.globaldata.getDimensionLoader().load(getName()); + J.attemptAsync(() -> + { + try + { + File f = d.getLoadFile().getParentFile().getParentFile(); + + for(File i : f.listFiles()) + { + if(i.getName().endsWith(".code-workspace")) + { + sender.sendMessage("Updating Workspace..."); + J.a(() -> + { + updateWorkspace(); + sender.sendMessage("Workspace Updated"); + }); + + if(IrisSettings.get().openVSCode) + { + Desktop.getDesktop().open(i); + } + + break; + } + } + } + + catch(Throwable e) + { + e.printStackTrace(); + } + }); + if(d == null) + { + sender.sendMessage("Can't find dimension: " + getName()); + return; + } + + Iris.globaldata.dump(); + String wfp = "iris/" + UUID.randomUUID(); + //@builder + ProvisionBukkit gen = Iris.instance + .createProvisionBukkit(IrisGenConfiguration.builder() + .threads(IrisSettings.get().threads) + .dimension(getName()) + .target(TerrainTarget.builder() + .environment(d.getEnvironment()) + .folder(new File(wfp)) + .name(wfp) + .seed(1337) + .build()) + .build()); + //@done + + IrisTerrainProvider gx = (IrisTerrainProvider) gen.getProvider(); + gx.setDev(true); + sender.sendMessage("Generating with " + IrisSettings.get().threads + " threads per chunk"); + O done = new O(); + done.set(false); + activeProvider = gx; + + J.a(() -> + { + double last = 0; + int req = 740; + double lpc = 0; + boolean c = false; + + while(!done.get()) + { + boolean derp = false; + + double v = (double) gx.getGenerated() / (double) req; + c = lpc != v; + lpc = v; + + if(last > v || v > 1) + { + derp = true; + v = last; + } + + else + { + last = v; + } + + if(c) + { + sender.sendMessage(C.WHITE + "Generating " + Form.pc(v) + (derp ? (C.GRAY + " (Waiting on Server...)") : (C.GRAY + " (" + (req - gx.getGenerated()) + " Left)"))); + } + + J.sleep(3000); + + if(gx.isFailing()) + { + sender.sendMessage("Generation Failed!"); + return; + } + } + }); + + //@builder + World world = NMSCreator.createWorld(new WorldCreator(wfp) + .seed(1337) + .generator(gen) + .generateStructures(d.isVanillaStructures()) + .type(WorldType.NORMAL) + .environment(d.getEnvironment()), false); + //@done + gx.getTarget().setRealWorld(world); + Iris.linkMultiverseCore.removeFromConfig(world); + + done.set(true); + sender.sendMessage("Generating 100%"); + + if(sender.isPlayer()) + { + sender.player().teleport(new Location(world, 0, 0, world.getHighestBlockYAt(0, 0))); + } + + Bukkit.getScheduler().scheduleSyncDelayedTask(Iris.instance, () -> + { + sender.sendMessage("Hotloading Active! Change any files and watch them appear as you load new chunks!"); + + if(sender.isPlayer()) + { + sender.player().setGameMode(GameMode.SPECTATOR); + } + + onDone.run(); + }, 0); + } + + public void close() + { + activeProvider.close(); + File folder = activeProvider.getTarget().getFolder(); + Iris.linkMultiverseCore.removeFromConfig(activeProvider.getTarget().getName()); + Bukkit.unloadWorld(activeProvider.getTarget().getName(), false); + flush(); + J.attemptAsync(() -> IO.delete(folder)); + activeProvider = null; + } + + public File getCodeWorkspaceFile() + { + return new File(path, getName() + ".code-workspace"); + } + + public void updateWorkspace() + { + getPath().mkdirs(); + File ws = getCodeWorkspaceFile(); + + try + { + PrecisionStopwatch p = PrecisionStopwatch.start(); + Iris.info("Updating Workspace: " + ws.getPath()); + JSONObject j = createCodeWorkspaceConfig(); + IO.writeAll(ws, j.toString(4)); + p.end(); + Iris.info("Updated Workspace: " + ws.getPath() + " in " + Form.duration(p.getMilliseconds(), 2)); + } + + catch(Throwable e) + { + Iris.warn("Project invalid: " + ws.getAbsolutePath() + " Re-creating. You may loose some vs-code workspace settings! But not your actual project!"); + ws.delete(); + try + { + IO.writeAll(ws, createCodeWorkspaceConfig()); + } + + catch(IOException e1) + { + e1.printStackTrace(); + } + } + } + + public JSONObject createCodeWorkspaceConfig() + { + Iris.globaldata.clearLists(); + JSONObject ws = new JSONObject(); + JSONArray folders = new JSONArray(); + JSONObject folder = new JSONObject(); + folder.put("path", "."); + folders.put(folder); + ws.put("folders", folders); + JSONObject settings = new JSONObject(); + settings.put("workbench.colorTheme", "Monokai"); + settings.put("workbench.preferredDarkColorTheme", "Solarized Dark"); + settings.put("workbench.tips.enabled", false); + settings.put("workbench.tree.indent", 24); + settings.put("files.autoSave", "onFocusChange"); + JSONObject jc = new JSONObject(); + jc.put("editor.autoIndent", "brackets"); + jc.put("editor.acceptSuggestionOnEnter", "smart"); + jc.put("editor.cursorSmoothCaretAnimation", true); + jc.put("editor.dragAndDrop", false); + jc.put("files.trimTrailingWhitespace", true); + jc.put("diffEditor.ignoreTrimWhitespace", true); + jc.put("files.trimFinalNewlines", true); + jc.put("editor.suggest.showKeywords", false); + jc.put("editor.suggest.showSnippets", false); + jc.put("editor.suggest.showWords", false); + JSONObject st = new JSONObject(); + st.put("strings", true); + jc.put("editor.quickSuggestions", st); + jc.put("editor.suggest.insertMode", "replace"); + settings.put("[json]", jc); + settings.put("json.maxItemsComputed", 15000); + String gg = Iris.globaldata.getBiomeLoader().getPreferredFolder(); + Iris.globaldata.preferFolder(getName()); + JSONArray schemas = new JSONArray(); + schemas.put(getSchemaEntry(IrisDimension.class, Iris.globaldata, "/dimensions/*.json")); + schemas.put(getSchemaEntry(IrisEntity.class, Iris.globaldata, "/entities/*.json")); + schemas.put(getSchemaEntry(IrisBiome.class, Iris.globaldata, "/biomes/*.json")); + schemas.put(getSchemaEntry(IrisRegion.class, Iris.globaldata, "/regions/*.json")); + schemas.put(getSchemaEntry(IrisGenerator.class, Iris.globaldata, "/generators/*.json")); + schemas.put(getSchemaEntry(IrisStructure.class, Iris.globaldata, "/structures/*.json")); + schemas.put(getSchemaEntry(IrisBlockData.class, Iris.globaldata, "/blocks/*.json")); + schemas.put(getSchemaEntry(IrisLootTable.class, Iris.globaldata, "/loot/*.json")); + Iris.globaldata.preferFolder(gg); + settings.put("json.schemas", schemas); + ws.put("settings", settings); + + return ws; + } + + public JSONObject getSchemaEntry(Class i, IrisDataManager dat, String... fileMatch) + { + Iris.verbose("Processing Folder " + i.getSimpleName() + " " + fileMatch[0]); + JSONObject o = new JSONObject(); + o.put("fileMatch", new JSONArray(fileMatch)); + o.put("schema", new SchemaBuilder(i, dat).compute()); + + return o; + } + + public File compilePackage(MortarSender sender, boolean obfuscate, boolean minify) + { + String dim = getName(); + Iris.globaldata.dump(); + Iris.globaldata.preferFolder(null); + String dimm = dim; + IrisDimension dimension = Iris.globaldata.getDimensionLoader().load(dimm); + File folder = new File(Iris.instance.getDataFolder(), "exports/" + dimension.getLoadKey()); + folder.mkdirs(); + Iris.info("Packaging Dimension " + dimension.getName() + " " + (obfuscate ? "(Obfuscated)" : "")); + KSet regions = new KSet<>(); + KSet biomes = new KSet<>(); + KSet entities = new KSet<>(); + KSet structures = new KSet<>(); + KSet generators = new KSet<>(); + KSet loot = new KSet<>(); + KSet blocks = new KSet<>(); + Iris.globaldata.preferFolder(dim); + + for(String i : Iris.globaldata.getBlockLoader().getPreferredKeys()) + { + blocks.add(Iris.globaldata.getBlockLoader().load(i)); + } + + Iris.globaldata.preferFolder(null); + dimension.getRegions().forEach((i) -> regions.add(Iris.globaldata.getRegionLoader().load(i))); + dimension.getLoot().getTables().forEach((i) -> loot.add(Iris.globaldata.getLootLoader().load(i))); + regions.forEach((i) -> biomes.addAll(i.getAllBiomes(null))); + biomes.forEach((i) -> i.getGenerators().forEach((j) -> generators.add(j.getCachedGenerator(null)))); + regions.forEach((i) -> i.getStructures().forEach((j) -> structures.add(j.getStructure(null)))); + biomes.forEach((i) -> i.getStructures().forEach((j) -> structures.add(j.getStructure(null)))); + regions.forEach((r) -> r.getLoot().getTables().forEach((i) -> loot.add(Iris.globaldata.getLootLoader().load(i)))); + biomes.forEach((r) -> r.getLoot().getTables().forEach((i) -> loot.add(Iris.globaldata.getLootLoader().load(i)))); + structures.forEach((r) -> r.getLoot().getTables().forEach((i) -> loot.add(Iris.globaldata.getLootLoader().load(i)))); + structures.forEach((b) -> b.getTiles().forEach((r) -> r.getLoot().getTables().forEach((i) -> loot.add(Iris.globaldata.getLootLoader().load(i))))); + structures.forEach((r) -> r.getEntitySpawnOverrides().forEach((sp) -> entities.add(Iris.globaldata.getEntityLoader().load(sp.getEntity())))); + structures.forEach((s) -> s.getTiles().forEach((r) -> r.getEntitySpawnOverrides().forEach((sp) -> entities.add(Iris.globaldata.getEntityLoader().load(sp.getEntity()))))); + biomes.forEach((r) -> r.getEntitySpawnOverrides().forEach((sp) -> entities.add(Iris.globaldata.getEntityLoader().load(sp.getEntity())))); + regions.forEach((r) -> r.getEntitySpawnOverrides().forEach((sp) -> entities.add(Iris.globaldata.getEntityLoader().load(sp.getEntity())))); + dimension.getEntitySpawnOverrides().forEach((sp) -> entities.add(Iris.globaldata.getEntityLoader().load(sp.getEntity()))); + structures.forEach((r) -> r.getEntityInitialSpawns().forEach((sp) -> entities.add(Iris.globaldata.getEntityLoader().load(sp.getEntity())))); + structures.forEach((s) -> s.getTiles().forEach((r) -> r.getEntityInitialSpawns().forEach((sp) -> entities.add(Iris.globaldata.getEntityLoader().load(sp.getEntity()))))); + biomes.forEach((r) -> r.getEntityInitialSpawns().forEach((sp) -> entities.add(Iris.globaldata.getEntityLoader().load(sp.getEntity())))); + regions.forEach((r) -> r.getEntityInitialSpawns().forEach((sp) -> entities.add(Iris.globaldata.getEntityLoader().load(sp.getEntity())))); + dimension.getEntityInitialSpawns().forEach((sp) -> entities.add(Iris.globaldata.getEntityLoader().load(sp.getEntity()))); + KMap renameObjects = new KMap<>(); + String a = ""; + StringBuilder b = new StringBuilder(); + StringBuilder c = new StringBuilder(); + sender.sendMessage("Serializing Objects"); + + for(IrisStructure i : structures) + { + for(IrisStructureTile j : i.getTiles()) + { + b.append(j.hashCode()); + KList newNames = new KList<>(); + + for(String k : j.getObjects()) + { + if(renameObjects.containsKey(k)) + { + newNames.add(renameObjects.get(k)); + continue; + } + + String name = !obfuscate ? k : UUID.randomUUID().toString().replaceAll("-", ""); + b.append(name); + newNames.add(name); + renameObjects.put(k, name); + } + + j.setObjects(newNames); + } + } + + for(IrisBiome i : biomes) + { + for(IrisObjectPlacement j : i.getObjects()) + { + b.append(j.hashCode()); + KList newNames = new KList<>(); + + for(String k : j.getPlace()) + { + if(renameObjects.containsKey(k)) + { + newNames.add(renameObjects.get(k)); + continue; + } + + String name = !obfuscate ? k : UUID.randomUUID().toString().replaceAll("-", ""); + b.append(name); + newNames.add(name); + renameObjects.put(k, name); + } + + j.setPlace(newNames); + } + } + + for(IrisBiomeMutation i : dimension.getMutations()) + { + for(IrisObjectPlacement j : i.getObjects()) + { + b.append(j.hashCode()); + KList newNames = new KList<>(); + + for(String k : j.getPlace()) + { + if(renameObjects.containsKey(k)) + { + newNames.add(renameObjects.get(k)); + continue; + } + + String name = !obfuscate ? k : UUID.randomUUID().toString().replaceAll("-", ""); + b.append(name); + newNames.add(name); + renameObjects.put(k, name); + } + + j.setPlace(newNames); + } + } + + KMap> lookupObjects = renameObjects.flip(); + StringBuilder gb = new StringBuilder(); + ChronoLatch cl = new ChronoLatch(1000); + O ggg = new O(); + ggg.set(0); + biomes.forEach((i) -> i.getObjects().forEach((j) -> j.getPlace().forEach((k) -> + { + try + { + File f = Iris.globaldata.getObjectLoader().findFile(lookupObjects.get(k).get(0)); + IO.copyFile(f, new File(folder, "objects/" + k + ".iob")); + gb.append(IO.hash(f)); + ggg.set(ggg.get() + 1); + + if(cl.flip()) + { + int g = ggg.get(); + ggg.set(0); + sender.sendMessage("Wrote another " + g + " Objects"); + } + } + + catch(Throwable e) + { + + } + }))); + + structures.forEach((i) -> i.getTiles().forEach((j) -> j.getObjects().forEach((k) -> + { + try + { + File f = Iris.globaldata.getObjectLoader().findFile(lookupObjects.get(k).get(0)); + IO.copyFile(f, new File(folder, "objects/" + k + ".iob")); + gb.append(IO.hash(f)); + ggg.set(ggg.get() + 1); + + if(cl.flip()) + { + int g = ggg.get(); + ggg.set(0); + sender.sendMessage("Wrote another " + g + " Objects"); + } + } + + catch(Throwable e) + { + + } + }))); + + dimension.getMutations().forEach((i) -> i.getObjects().forEach((j) -> j.getPlace().forEach((k) -> + { + try + { + File f = Iris.globaldata.getObjectLoader().findFile(lookupObjects.get(k).get(0)); + IO.copyFile(f, new File(folder, "objects/" + k + ".iob")); + gb.append(IO.hash(f)); + ggg.set(ggg.get() + 1); + + if(cl.flip()) + { + int g = ggg.get(); + ggg.set(0); + sender.sendMessage("Wrote another " + g + " Objects"); + } + } + + catch(Throwable e) + { + + } + }))); + + b.append(IO.hash(gb.toString())); + c.append(IO.hash(b.toString())); + b = new StringBuilder(); + + Iris.info("Writing Dimensional Scaffold"); + + try + { + a = new JSONObject(new Gson().toJson(dimension)).toString(minify ? 0 : 4); + IO.writeAll(new File(folder, "dimensions/" + dimension.getLoadKey() + ".json"), a); + b.append(IO.hash(a)); + + for(IrisGenerator i : generators) + { + a = new JSONObject(new Gson().toJson(i)).toString(minify ? 0 : 4); + IO.writeAll(new File(folder, "generators/" + i.getLoadKey() + ".json"), a); + b.append(IO.hash(a)); + } + + c.append(IO.hash(b.toString())); + b = new StringBuilder(); + + for(IrisRegion i : regions) + { + a = new JSONObject(new Gson().toJson(i)).toString(minify ? 0 : 4); + IO.writeAll(new File(folder, "regions/" + i.getLoadKey() + ".json"), a); + b.append(IO.hash(a)); + } + + for(IrisBlockData i : blocks) + { + a = new JSONObject(new Gson().toJson(i)).toString(minify ? 0 : 4); + IO.writeAll(new File(folder, "blocks/" + i.getLoadKey() + ".json"), a); + b.append(IO.hash(a)); + } + + for(IrisStructure i : structures) + { + a = new JSONObject(new Gson().toJson(i)).toString(minify ? 0 : 4); + IO.writeAll(new File(folder, "structures/" + i.getLoadKey() + ".json"), a); + b.append(IO.hash(a)); + } + + for(IrisBiome i : biomes) + { + a = new JSONObject(new Gson().toJson(i)).toString(minify ? 0 : 4); + IO.writeAll(new File(folder, "biomes/" + i.getLoadKey() + ".json"), a); + b.append(IO.hash(a)); + } + + for(IrisEntity i : entities) + { + a = new JSONObject(new Gson().toJson(i)).toString(minify ? 0 : 4); + IO.writeAll(new File(folder, "entities/" + i.getLoadKey() + ".json"), a); + b.append(IO.hash(a)); + } + + for(IrisLootTable i : loot) + { + a = new JSONObject(new Gson().toJson(i)).toString(minify ? 0 : 4); + IO.writeAll(new File(folder, "loot/" + i.getLoadKey() + ".json"), a); + b.append(IO.hash(a)); + } + + c.append(IO.hash(b.toString())); + b = new StringBuilder(); + String finalHash = IO.hash(c.toString()); + JSONObject meta = new JSONObject(); + meta.put("hash", finalHash); + meta.put("time", M.ms()); + meta.put("version", dimension.getVersion()); + IO.writeAll(new File(folder, "package.json"), meta.toString(minify ? 0 : 4)); + File p = new File(Iris.instance.getDataFolder(), "exports/" + dimension.getLoadKey() + ".iris"); + Iris.info("Compressing Package"); + ZipUtil.pack(folder, p, 9); + IO.delete(folder); + + sender.sendMessage("Package Compiled!"); + return p; + } + + catch(Throwable e) + { + e.printStackTrace(); + } + sender.sendMessage("Failed!"); + return null; + } +} diff --git a/src/main/java/com/volmit/iris/manager/ProjectManager.java b/src/main/java/com/volmit/iris/manager/ProjectManager.java index b6262fdbf..593011cc9 100644 --- a/src/main/java/com/volmit/iris/manager/ProjectManager.java +++ b/src/main/java/com/volmit/iris/manager/ProjectManager.java @@ -1,24 +1,10 @@ package com.volmit.iris.manager; -import java.awt.Desktop; import java.io.File; import java.io.FileFilter; import java.io.IOException; -import java.lang.reflect.Field; -import java.lang.reflect.InvocationTargetException; import java.util.UUID; -import java.util.concurrent.locks.ReentrantLock; -import org.bukkit.Bukkit; -import org.bukkit.GameMode; -import org.bukkit.Location; -import org.bukkit.Particle; -import org.bukkit.World; -import org.bukkit.World.Environment; -import org.bukkit.WorldCreator; -import org.bukkit.WorldType; -import org.bukkit.block.Biome; -import org.bukkit.potion.PotionEffectType; import org.zeroturnaround.zip.ZipUtil; import org.zeroturnaround.zip.commons.FileUtils; @@ -26,56 +12,31 @@ import com.google.gson.Gson; import com.google.gson.JsonSyntaxException; import com.volmit.iris.Iris; import com.volmit.iris.IrisSettings; -import com.volmit.iris.gen.IrisTerrainProvider; -import com.volmit.iris.gen.nms.NMSCreator; -import com.volmit.iris.gen.provisions.ProvisionBukkit; -import com.volmit.iris.gen.scaffold.IrisGenConfiguration; -import com.volmit.iris.gen.scaffold.TerrainTarget; -import com.volmit.iris.object.DecorationPart; import com.volmit.iris.object.InterpolationMethod; import com.volmit.iris.object.IrisBiome; import com.volmit.iris.object.IrisBiomeGeneratorLink; -import com.volmit.iris.object.IrisBiomeMutation; -import com.volmit.iris.object.IrisBlockData; import com.volmit.iris.object.IrisDimension; -import com.volmit.iris.object.IrisEntity; import com.volmit.iris.object.IrisGenerator; import com.volmit.iris.object.IrisInterpolator; -import com.volmit.iris.object.IrisLootTable; import com.volmit.iris.object.IrisNoiseGenerator; -import com.volmit.iris.object.IrisObjectPlacement; import com.volmit.iris.object.IrisRegion; -import com.volmit.iris.object.IrisStructure; -import com.volmit.iris.object.IrisStructureTile; -import com.volmit.iris.object.NoiseStyle; -import com.volmit.iris.object.StructureTileCondition; -import com.volmit.iris.util.C; -import com.volmit.iris.util.ChronoLatch; import com.volmit.iris.util.Form; import com.volmit.iris.util.IO; import com.volmit.iris.util.J; import com.volmit.iris.util.JSONArray; import com.volmit.iris.util.JSONException; import com.volmit.iris.util.JSONObject; -import com.volmit.iris.util.KList; import com.volmit.iris.util.KMap; -import com.volmit.iris.util.KSet; -import com.volmit.iris.util.M; import com.volmit.iris.util.MortarSender; -import com.volmit.iris.util.O; -import com.volmit.iris.util.PrecisionStopwatch; -import com.volmit.iris.util.TaskExecutor; -import com.volmit.iris.util.TaskExecutor.TaskGroup; import lombok.Data; @Data public class ProjectManager { + public static final String workspaceName = "packs"; private KMap cacheListing = null; - private IrisTerrainProvider currentProject; - private TaskExecutor tx = new TaskExecutor(8, Thread.MIN_PRIORITY, "Iris Compiler"); - private ReentrantLock lock = new ReentrantLock(); + private IrisProject activeProject; public ProjectManager() { @@ -83,7 +44,7 @@ public class ProjectManager { J.a(() -> { - File ignore = Iris.instance.getDataFile("packs", ".gitignore"); + File ignore = getWorkspaceFile(".gitignore"); if(!ignore.exists()) { @@ -133,7 +94,7 @@ public class ProjectManager File zip = Iris.getNonCachedFile("pack-" + trim + "-" + repo, url); File temp = Iris.getTemp(); File work = new File(temp, "dl-" + UUID.randomUUID()); - File packs = Iris.instance.getDataFolder("packs"); + File packs = getWorkspaceFolder(); sender.sendMessage("Unpacking " + repo); ZipUtil.unpack(zip, work); File dir = work.listFiles().length == 1 && work.listFiles()[0].isDirectory() ? work.listFiles()[0] : null; @@ -243,7 +204,7 @@ public class ProjectManager public boolean isProjectOpen() { - return currentProject != null; + return activeProject != null && activeProject.isOpen(); } public void open(MortarSender sender, String dimm) @@ -255,442 +216,44 @@ public class ProjectManager public void open(MortarSender sender, String dimm, Runnable onDone) { - Iris.globaldata.dump(); - Iris.globaldata.preferFolder(null); - IrisDimension d = Iris.globaldata.getDimensionLoader().load(dimm); - J.attemptAsync(() -> - { - try - { - File f = d.getLoadFile().getParentFile().getParentFile(); - - for(File i : f.listFiles()) - { - if(i.getName().endsWith(".code-workspace")) - { - sender.sendMessage("Updating Workspace..."); - J.a(() -> - { - updateWorkspace(i); - sender.sendMessage("Workspace Updated"); - }); - - if(IrisSettings.get().openVSCode) - { - Desktop.getDesktop().open(i); - } - - break; - } - } - } - - catch(Throwable e) - { - e.printStackTrace(); - } - }); - if(d == null) - { - sender.sendMessage("Can't find dimension: " + dimm); - return; - } - if(isProjectOpen()) { - sender.sendMessage("Please Wait. Closing Current Project..."); close(); } - Iris.globaldata.dump(); - sender.sendMessage("Loading " + dimm + "..."); - String wfp = "iris/" + UUID.randomUUID(); - ProvisionBukkit gen = Iris.instance.createProvisionBukkit(IrisGenConfiguration.builder().threads(IrisSettings.get().threads).dimension(dimm).target(TerrainTarget.builder().environment(d.getEnvironment()).folder(new File(wfp)).name(wfp).seed(1337).build()).build()); - //@done + IrisProject project = new IrisProject(new File(getWorkspaceFolder(), dimm)); + activeProject = project; + project.open(sender, onDone); + } - IrisTerrainProvider gx = (IrisTerrainProvider) gen.getProvider(); - currentProject = gx; - gx.setDev(true); - sender.sendMessage("Generating with " + IrisSettings.get().threads + " threads per chunk"); - O done = new O(); - done.set(false); + public File getWorkspaceFolder(String... sub) + { + return Iris.instance.getDataFolderList(workspaceName, sub); + } - J.a(() -> - { - double last = 0; - int req = 740; - double lpc = 0; - boolean c = false; - - while(!done.get()) - { - boolean derp = false; - - double v = (double) gx.getGenerated() / (double) req; - c = lpc != v; - lpc = v; - - if(last > v || v > 1) - { - derp = true; - v = last; - } - - else - { - last = v; - } - - if(c) - { - sender.sendMessage(C.WHITE + "Generating " + Form.pc(v) + (derp ? (C.GRAY + " (Waiting on Server...)") : (C.GRAY + " (" + (req - gx.getGenerated()) + " Left)"))); - } - - J.sleep(3000); - - if(gx.isFailing()) - { - sender.sendMessage("Generation Failed!"); - return; - } - } - }); - - // @NoArgsConstructor - World world = NMSCreator.createWorld(new WorldCreator(wfp).seed(1337).generator(gen).generateStructures(d.isVanillaStructures()).type(WorldType.NORMAL).environment(d.getEnvironment()), false); - //@done - gx.getTarget().setRealWorld(world); - Iris.linkMultiverseCore.removeFromConfig(world); - - done.set(true); - sender.sendMessage("Generating 100%"); - - if(sender.isPlayer()) - { - sender.player().teleport(new Location(world, 150, 150, 275)); - } - - Bukkit.getScheduler().scheduleSyncDelayedTask(Iris.instance, () -> - { - sender.sendMessage("Hotloading Active! Change any files and watch them appear as you load new chunks!"); - - if(sender.isPlayer()) - { - sender.player().setGameMode(GameMode.SPECTATOR); - } - - onDone.run(); - }, 0); + public File getWorkspaceFile(String... sub) + { + return Iris.instance.getDataFileList(workspaceName, sub); } public void close() { if(isProjectOpen()) { - currentProject.close(); - File folder = currentProject.getTarget().getFolder(); - Iris.linkMultiverseCore.removeFromConfig(currentProject.getTarget().getName()); - Bukkit.unloadWorld(currentProject.getTarget().getName(), false); - currentProject = null; - Iris.globaldata.dump(); - Iris.globaldata.preferFolder(null); - J.attemptAsync(() -> IO.delete(folder)); + activeProject.close(); + activeProject = null; } } - public File compilePackage(MortarSender sender, String dim, boolean obfuscate, boolean minify) + public File compilePackage(MortarSender sender, String d, boolean obfuscate, boolean minify) { - Iris.globaldata.dump(); - Iris.globaldata.preferFolder(null); - String dimm = dim; - IrisDimension dimension = Iris.globaldata.getDimensionLoader().load(dimm); - File folder = new File(Iris.instance.getDataFolder(), "exports/" + dimension.getLoadKey()); - folder.mkdirs(); - Iris.info("Packaging Dimension " + dimension.getName() + " " + (obfuscate ? "(Obfuscated)" : "")); - KSet regions = new KSet<>(); - KSet biomes = new KSet<>(); - KSet entities = new KSet<>(); - KSet structures = new KSet<>(); - KSet generators = new KSet<>(); - KSet loot = new KSet<>(); - KSet blocks = new KSet<>(); - Iris.globaldata.preferFolder(dim); - - for(String i : Iris.globaldata.getBlockLoader().getPreferredKeys()) - { - blocks.add(Iris.globaldata.getBlockLoader().load(i)); - } - - Iris.globaldata.preferFolder(null); - dimension.getRegions().forEach((i) -> regions.add(Iris.globaldata.getRegionLoader().load(i))); - dimension.getLoot().getTables().forEach((i) -> loot.add(Iris.globaldata.getLootLoader().load(i))); - regions.forEach((i) -> biomes.addAll(i.getAllBiomes(null))); - biomes.forEach((i) -> i.getGenerators().forEach((j) -> generators.add(j.getCachedGenerator(null)))); - regions.forEach((i) -> i.getStructures().forEach((j) -> structures.add(j.getStructure(null)))); - biomes.forEach((i) -> i.getStructures().forEach((j) -> structures.add(j.getStructure(null)))); - regions.forEach((r) -> r.getLoot().getTables().forEach((i) -> loot.add(Iris.globaldata.getLootLoader().load(i)))); - biomes.forEach((r) -> r.getLoot().getTables().forEach((i) -> loot.add(Iris.globaldata.getLootLoader().load(i)))); - structures.forEach((r) -> r.getLoot().getTables().forEach((i) -> loot.add(Iris.globaldata.getLootLoader().load(i)))); - structures.forEach((b) -> b.getTiles().forEach((r) -> r.getLoot().getTables().forEach((i) -> loot.add(Iris.globaldata.getLootLoader().load(i))))); - structures.forEach((r) -> r.getEntitySpawnOverrides().forEach((sp) -> entities.add(Iris.globaldata.getEntityLoader().load(sp.getEntity())))); - structures.forEach((s) -> s.getTiles().forEach((r) -> r.getEntitySpawnOverrides().forEach((sp) -> entities.add(Iris.globaldata.getEntityLoader().load(sp.getEntity()))))); - biomes.forEach((r) -> r.getEntitySpawnOverrides().forEach((sp) -> entities.add(Iris.globaldata.getEntityLoader().load(sp.getEntity())))); - regions.forEach((r) -> r.getEntitySpawnOverrides().forEach((sp) -> entities.add(Iris.globaldata.getEntityLoader().load(sp.getEntity())))); - dimension.getEntitySpawnOverrides().forEach((sp) -> entities.add(Iris.globaldata.getEntityLoader().load(sp.getEntity()))); - structures.forEach((r) -> r.getEntityInitialSpawns().forEach((sp) -> entities.add(Iris.globaldata.getEntityLoader().load(sp.getEntity())))); - structures.forEach((s) -> s.getTiles().forEach((r) -> r.getEntityInitialSpawns().forEach((sp) -> entities.add(Iris.globaldata.getEntityLoader().load(sp.getEntity()))))); - biomes.forEach((r) -> r.getEntityInitialSpawns().forEach((sp) -> entities.add(Iris.globaldata.getEntityLoader().load(sp.getEntity())))); - regions.forEach((r) -> r.getEntityInitialSpawns().forEach((sp) -> entities.add(Iris.globaldata.getEntityLoader().load(sp.getEntity())))); - dimension.getEntityInitialSpawns().forEach((sp) -> entities.add(Iris.globaldata.getEntityLoader().load(sp.getEntity()))); - - KMap renameObjects = new KMap<>(); - String a = ""; - StringBuilder b = new StringBuilder(); - StringBuilder c = new StringBuilder(); - sender.sendMessage("Serializing Objects"); - - for(IrisStructure i : structures) - { - for(IrisStructureTile j : i.getTiles()) - { - b.append(j.hashCode()); - KList newNames = new KList<>(); - - for(String k : j.getObjects()) - { - if(renameObjects.containsKey(k)) - { - newNames.add(renameObjects.get(k)); - continue; - } - - String name = !obfuscate ? k : UUID.randomUUID().toString().replaceAll("-", ""); - b.append(name); - newNames.add(name); - renameObjects.put(k, name); - } - - j.setObjects(newNames); - } - } - - for(IrisBiome i : biomes) - { - for(IrisObjectPlacement j : i.getObjects()) - { - b.append(j.hashCode()); - KList newNames = new KList<>(); - - for(String k : j.getPlace()) - { - if(renameObjects.containsKey(k)) - { - newNames.add(renameObjects.get(k)); - continue; - } - - String name = !obfuscate ? k : UUID.randomUUID().toString().replaceAll("-", ""); - b.append(name); - newNames.add(name); - renameObjects.put(k, name); - } - - j.setPlace(newNames); - } - } - - for(IrisBiomeMutation i : dimension.getMutations()) - { - for(IrisObjectPlacement j : i.getObjects()) - { - b.append(j.hashCode()); - KList newNames = new KList<>(); - - for(String k : j.getPlace()) - { - if(renameObjects.containsKey(k)) - { - newNames.add(renameObjects.get(k)); - continue; - } - - String name = !obfuscate ? k : UUID.randomUUID().toString().replaceAll("-", ""); - b.append(name); - newNames.add(name); - renameObjects.put(k, name); - } - - j.setPlace(newNames); - } - } - - KMap> lookupObjects = renameObjects.flip(); - StringBuilder gb = new StringBuilder(); - ChronoLatch cl = new ChronoLatch(1000); - O ggg = new O(); - ggg.set(0); - biomes.forEach((i) -> i.getObjects().forEach((j) -> j.getPlace().forEach((k) -> - { - try - { - File f = Iris.globaldata.getObjectLoader().findFile(lookupObjects.get(k).get(0)); - IO.copyFile(f, new File(folder, "objects/" + k + ".iob")); - gb.append(IO.hash(f)); - ggg.set(ggg.get() + 1); - - if(cl.flip()) - { - int g = ggg.get(); - ggg.set(0); - sender.sendMessage("Wrote another " + g + " Objects"); - } - } - - catch(Throwable e) - { - - } - }))); - - structures.forEach((i) -> i.getTiles().forEach((j) -> j.getObjects().forEach((k) -> - { - try - { - File f = Iris.globaldata.getObjectLoader().findFile(lookupObjects.get(k).get(0)); - IO.copyFile(f, new File(folder, "objects/" + k + ".iob")); - gb.append(IO.hash(f)); - ggg.set(ggg.get() + 1); - - if(cl.flip()) - { - int g = ggg.get(); - ggg.set(0); - sender.sendMessage("Wrote another " + g + " Objects"); - } - } - - catch(Throwable e) - { - - } - }))); - - dimension.getMutations().forEach((i) -> i.getObjects().forEach((j) -> j.getPlace().forEach((k) -> - { - try - { - File f = Iris.globaldata.getObjectLoader().findFile(lookupObjects.get(k).get(0)); - IO.copyFile(f, new File(folder, "objects/" + k + ".iob")); - gb.append(IO.hash(f)); - ggg.set(ggg.get() + 1); - - if(cl.flip()) - { - int g = ggg.get(); - ggg.set(0); - sender.sendMessage("Wrote another " + g + " Objects"); - } - } - - catch(Throwable e) - { - - } - }))); - - b.append(IO.hash(gb.toString())); - c.append(IO.hash(b.toString())); - b = new StringBuilder(); - - Iris.info("Writing Dimensional Scaffold"); - - try - { - a = new JSONObject(new Gson().toJson(dimension)).toString(minify ? 0 : 4); - IO.writeAll(new File(folder, "dimensions/" + dimension.getLoadKey() + ".json"), a); - b.append(IO.hash(a)); - - for(IrisGenerator i : generators) - { - a = new JSONObject(new Gson().toJson(i)).toString(minify ? 0 : 4); - IO.writeAll(new File(folder, "generators/" + i.getLoadKey() + ".json"), a); - b.append(IO.hash(a)); - } - - c.append(IO.hash(b.toString())); - b = new StringBuilder(); - - for(IrisRegion i : regions) - { - a = new JSONObject(new Gson().toJson(i)).toString(minify ? 0 : 4); - IO.writeAll(new File(folder, "regions/" + i.getLoadKey() + ".json"), a); - b.append(IO.hash(a)); - } - - for(IrisBlockData i : blocks) - { - a = new JSONObject(new Gson().toJson(i)).toString(minify ? 0 : 4); - IO.writeAll(new File(folder, "blocks/" + i.getLoadKey() + ".json"), a); - b.append(IO.hash(a)); - } - - for(IrisStructure i : structures) - { - a = new JSONObject(new Gson().toJson(i)).toString(minify ? 0 : 4); - IO.writeAll(new File(folder, "structures/" + i.getLoadKey() + ".json"), a); - b.append(IO.hash(a)); - } - - for(IrisBiome i : biomes) - { - a = new JSONObject(new Gson().toJson(i)).toString(minify ? 0 : 4); - IO.writeAll(new File(folder, "biomes/" + i.getLoadKey() + ".json"), a); - b.append(IO.hash(a)); - } - - for(IrisEntity i : entities) - { - a = new JSONObject(new Gson().toJson(i)).toString(minify ? 0 : 4); - IO.writeAll(new File(folder, "entities/" + i.getLoadKey() + ".json"), a); - b.append(IO.hash(a)); - } - - for(IrisLootTable i : loot) - { - a = new JSONObject(new Gson().toJson(i)).toString(minify ? 0 : 4); - IO.writeAll(new File(folder, "loot/" + i.getLoadKey() + ".json"), a); - b.append(IO.hash(a)); - } - - c.append(IO.hash(b.toString())); - b = new StringBuilder(); - String finalHash = IO.hash(c.toString()); - JSONObject meta = new JSONObject(); - meta.put("hash", finalHash); - meta.put("time", M.ms()); - meta.put("version", dimension.getVersion()); - IO.writeAll(new File(folder, "package.json"), meta.toString(minify ? 0 : 4)); - File p = new File(Iris.instance.getDataFolder(), "exports/" + dimension.getLoadKey() + ".iris"); - Iris.info("Compressing Package"); - ZipUtil.pack(folder, p, 9); - IO.delete(folder); - - sender.sendMessage("Package Compiled!"); - return p; - } - - catch(Throwable e) - { - e.printStackTrace(); - } - sender.sendMessage("Failed!"); - return null; + return new IrisProject(new File(getWorkspaceFolder(), d)).compilePackage(sender, obfuscate, minify); } public void createFrom(String existingPack, String newName) { - File importPack = Iris.instance.getDataFolder("packs", existingPack); - File newPack = Iris.instance.getDataFolder("packs", newName); + File importPack = getWorkspaceFolder(existingPack); + File newPack = getWorkspaceFolder(newName); if(importPack.listFiles().length == 0) { @@ -749,8 +312,9 @@ public class ProjectManager try { - JSONObject ws = newWorkspaceConfig(Iris.instance.getDataFolder("packs", newName)); - IO.writeAll(Iris.instance.getDataFile("packs", newName, newName + ".code-workspace"), ws.toString(0)); + IrisProject p = new IrisProject(getWorkspaceFolder(newName)); + JSONObject ws = p.createCodeWorkspaceConfig(); + IO.writeAll(getWorkspaceFile(newName, newName + ".code-workspace"), ws.toString(0)); } catch(JSONException | IOException e) @@ -762,7 +326,7 @@ public class ProjectManager public void create(MortarSender sender, String s, String downloadable) { boolean shouldDelete = false; - File importPack = Iris.instance.getDataFolder("packs", downloadable); + File importPack = getWorkspaceFolder(downloadable); if(importPack.listFiles().length == 0) { @@ -794,7 +358,7 @@ public class ProjectManager { importPack.delete(); } - Iris.proj.open(sender, s); + open(sender, s); } public void create(MortarSender sender, String s) @@ -811,7 +375,7 @@ public class ProjectManager dimension.setLoadKey(s); dimension.setName(Form.capitalizeWords(s.replaceAll("\\Q-\\E", " "))); - if(Iris.instance.getDataFile("packs", dimension.getLoadKey(), "dimensions", dimension.getLoadKey() + ".json").exists()) + if(getWorkspaceFile(dimension.getLoadKey(), "dimensions", dimension.getLoadKey() + ".json").exists()) { sender.sendMessage("Project Already Exists! Open it instead!"); return false; @@ -872,18 +436,18 @@ public class ProjectManager exampleRegion.getShoreBiomes().add(exampleShore1.getLoadKey()); exampleRegion.getSeaBiomes().add(exampleOcean1.getLoadKey()); dimension.getRegions().add(exampleRegion.getLoadKey()); - + IrisProject project = new IrisProject(getWorkspaceFolder(dimension.getLoadKey())); try { - JSONObject ws = newWorkspaceConfig(Iris.instance.getDataFolder("packs", dimension.getLoadKey())); - IO.writeAll(Iris.instance.getDataFile("packs", dimension.getLoadKey(), "dimensions", dimension.getLoadKey() + ".json"), new JSONObject(new Gson().toJson(dimension)).toString(4)); - IO.writeAll(Iris.instance.getDataFile("packs", dimension.getLoadKey(), "regions", exampleRegion.getLoadKey() + ".json"), new JSONObject(new Gson().toJson(exampleRegion)).toString(4)); - IO.writeAll(Iris.instance.getDataFile("packs", dimension.getLoadKey(), "biomes", exampleLand1.getLoadKey() + ".json"), new JSONObject(new Gson().toJson(exampleLand1)).toString(4)); - IO.writeAll(Iris.instance.getDataFile("packs", dimension.getLoadKey(), "biomes", exampleLand2.getLoadKey() + ".json"), new JSONObject(new Gson().toJson(exampleLand2)).toString(4)); - IO.writeAll(Iris.instance.getDataFile("packs", dimension.getLoadKey(), "biomes", exampleShore1.getLoadKey() + ".json"), new JSONObject(new Gson().toJson(exampleShore1)).toString(4)); - IO.writeAll(Iris.instance.getDataFile("packs", dimension.getLoadKey(), "biomes", exampleOcean1.getLoadKey() + ".json"), new JSONObject(new Gson().toJson(exampleOcean1)).toString(4)); - IO.writeAll(Iris.instance.getDataFile("packs", dimension.getLoadKey(), "generators", gen.getLoadKey() + ".json"), new JSONObject(new Gson().toJson(gen)).toString(4)); - IO.writeAll(Iris.instance.getDataFile("packs", dimension.getLoadKey(), dimension.getLoadKey() + ".code-workspace"), ws.toString(0)); + JSONObject ws = project.createCodeWorkspaceConfig(); + IO.writeAll(getWorkspaceFile(dimension.getLoadKey(), "dimensions", dimension.getLoadKey() + ".json"), new JSONObject(new Gson().toJson(dimension)).toString(4)); + IO.writeAll(getWorkspaceFile(dimension.getLoadKey(), "regions", exampleRegion.getLoadKey() + ".json"), new JSONObject(new Gson().toJson(exampleRegion)).toString(4)); + IO.writeAll(getWorkspaceFile(dimension.getLoadKey(), "biomes", exampleLand1.getLoadKey() + ".json"), new JSONObject(new Gson().toJson(exampleLand1)).toString(4)); + IO.writeAll(getWorkspaceFile(dimension.getLoadKey(), "biomes", exampleLand2.getLoadKey() + ".json"), new JSONObject(new Gson().toJson(exampleLand2)).toString(4)); + IO.writeAll(getWorkspaceFile(dimension.getLoadKey(), "biomes", exampleShore1.getLoadKey() + ".json"), new JSONObject(new Gson().toJson(exampleShore1)).toString(4)); + IO.writeAll(getWorkspaceFile(dimension.getLoadKey(), "biomes", exampleOcean1.getLoadKey() + ".json"), new JSONObject(new Gson().toJson(exampleOcean1)).toString(4)); + IO.writeAll(getWorkspaceFile(dimension.getLoadKey(), "generators", gen.getLoadKey() + ".json"), new JSONObject(new Gson().toJson(gen)).toString(4)); + IO.writeAll(getWorkspaceFile(dimension.getLoadKey(), dimension.getLoadKey() + ".code-workspace"), ws.toString(0)); } catch(JSONException | IOException e) @@ -896,366 +460,11 @@ public class ProjectManager return true; } - private JSONObject newWorkspaceConfig(File pack) + public void updateWorkspace() { - Iris.globaldata.clearLists(); - JSONObject ws = new JSONObject(); - JSONArray folders = new JSONArray(); - JSONObject folder = new JSONObject(); - folder.put("path", "."); - folders.put(folder); - ws.put("folders", folders); - - JSONObject settings = new JSONObject(); - settings.put("workbench.colorTheme", "Monokai"); - settings.put("workbench.preferredDarkColorTheme", "Solarized Dark"); - settings.put("workbench.tips.enabled", false); - settings.put("workbench.tree.indent", 24); - settings.put("files.autoSave", "onFocusChange"); - - JSONObject jc = new JSONObject(); - jc.put("editor.autoIndent", "brackets"); - jc.put("editor.acceptSuggestionOnEnter", "smart"); - jc.put("editor.cursorSmoothCaretAnimation", true); - jc.put("editor.dragAndDrop", false); - jc.put("files.trimTrailingWhitespace", true); - jc.put("diffEditor.ignoreTrimWhitespace", true); - jc.put("files.trimFinalNewlines", true); - jc.put("editor.suggest.showKeywords", false); - jc.put("editor.suggest.showSnippets", false); - jc.put("editor.suggest.showWords", false); - JSONObject st = new JSONObject(); - st.put("strings", true); - jc.put("editor.quickSuggestions", st); - jc.put("editor.suggest.insertMode", "replace"); - settings.put("[json]", jc); - settings.put("json.maxItemsComputed", 15000); - - JSONArray schemas = buildSchemas(Iris.globaldata, pack); - settings.put("json.schemas", schemas); - ws.put("settings", settings); - - return ws; - } - - public File getWorkspaceFile(String dim) - { - return Iris.instance.getDataFile("packs", dim, dim + ".code-workspace"); - } - - public void updateWorkspace(File ws) - { - try + if(isProjectOpen()) { - PrecisionStopwatch p = PrecisionStopwatch.start(); - Iris.info("Updating Workspace: " + ws.getPath()); - J.attemptAsync(() -> writeDocs(ws.getParentFile())); - JSONObject j = newWorkspaceConfig(ws.getParentFile()); - IO.writeAll(ws, j.toString(4)); - p.end(); - Iris.info("Updated Workspace: " + ws.getPath() + " in " + Form.duration(p.getMilliseconds(), 2)); + activeProject.updateWorkspace(); } - - catch(Throwable e) - { - Iris.warn("Project invalid: " + ws.getAbsolutePath() + " Re-creating. You may loose some vs-code workspace settings! But not your actual project!"); - - try - { - IO.writeAll(ws, newWorkspaceConfig(ws.getParentFile())); - } - - catch(IOException e1) - { - e1.printStackTrace(); - } - } - } - - private void ex(JSONArray schemas, Class c, IrisDataManager dat, String v, File pack) - { - JSONObject o = getSchemaEntry(c, dat, v); - lock.lock(); - schemas.put(o); - lock.unlock(); - - J.a(() -> - { - File f = new File(pack, "_docs/schema/" + c.getSimpleName().replaceAll("\\QIris\\E", "").toLowerCase() + ".json"); - f.getParentFile().mkdirs(); - try - { - IO.writeAll(f, o.toString(4)); - } - - catch(JSONException e) - { - e.printStackTrace(); - } - - catch(IOException e) - { - e.printStackTrace(); - } - }); - } - - private JSONArray buildSchemas(IrisDataManager dat, File pack) - { - String gg = dat.getBiomeLoader().getPreferredFolder(); - dat.preferFolder(pack.getName()); - JSONArray schemas = new JSONArray(); - TaskGroup g = tx.startWork(); - g.queue(() -> ex(schemas, IrisDimension.class, dat, "/dimensions/*.json", pack)); - g.queue(() -> ex(schemas, IrisEntity.class, dat, "/entities/*.json", pack)); - g.queue(() -> ex(schemas, IrisBiome.class, dat, "/biomes/*.json", pack)); - g.queue(() -> ex(schemas, IrisRegion.class, dat, "/regions/*.json", pack)); - g.queue(() -> ex(schemas, IrisGenerator.class, dat, "/generators/*.json", pack)); - g.queue(() -> ex(schemas, IrisStructure.class, dat, "/structures/*.json", pack)); - g.queue(() -> ex(schemas, IrisBlockData.class, dat, "/blocks/*.json", pack)); - g.queue(() -> ex(schemas, IrisLootTable.class, dat, "/loot/*.json", pack)); - g.execute(); - dat.preferFolder(gg); - - return schemas; - } - - public JSONObject getSchemaEntry(Class i, IrisDataManager dat, String... fileMatch) - { - Iris.verbose("Processing Folder " + i.getSimpleName() + " " + fileMatch[0]); - JSONObject o = new JSONObject(); - o.put("fileMatch", new JSONArray(fileMatch)); - o.put("schema", new SchemaBuilder(i, dat).compute()); - - return o; - } - - public KList analyzeFolder(File folder, String fn, Object t) - { - KList a = new KList(); - - if(!new File(folder, fn).exists()) - { - return a; - } - - if(!new File(folder, fn).isDirectory()) - { - a.add("ERROR: " + new File(folder, fn).getAbsolutePath() + " must be a folder, not a file!"); - return a; - } - - for(File i : new File(folder, fn).listFiles()) - { - if(i.isFile() && i.getName().endsWith(".json")) - { - if(!i.getName().toLowerCase().equals(i.getName())) - { - a.add("WARN: " + i.getAbsolutePath() + " has upper case letters in the file name."); - } - - if(i.getName().contains(" ")) - { - a.add("WARN: " + i.getAbsolutePath() + " has spaces in the file name."); - } - - Object o; - JSONObject j; - - try - { - Iris.info("Reading " + i.getPath()); - j = new JSONObject(IO.readAll(i)); - o = new Gson().fromJson(j.toString(), t.getClass()); - a.addAll(analyze(o, i)); - - verify(j, o, a, i); - } - - catch(Throwable e) - { - a.add("ERROR: Failed to read " + i.getAbsolutePath() + ": " + e.getMessage()); - } - } - - else - { - a.add("WARN: " + i.getAbsolutePath() + " should not be in this directory."); - } - } - - return a; - } - - private void verify(JSONObject j, Object o, KList a, File m) - { - for(String i : j.keySet()) - { - try - { - JSONObject jj = j.getJSONObject(i); - - try - { - Field f = o.getClass().getDeclaredField(i); - - if(f.isEnumConstant() || f.getType().isEnum() || f.getType().isPrimitive()) - { - a.add("ERROR: Unexptected type: " + i + " into " + f.getType() + " expected. Got a jsonObject in " + o.getClass() + " in " + m.getAbsolutePath()); - continue; - } - - f.setAccessible(true); - Object oo = f.get(o); - - if(oo == null) - { - a.add("WARN: Incorrect injection on " + o.getClass() + "." + i); - } - - verify(jj, oo, a, m); - } - - catch(Throwable e) - { - a.add("WARN: Unexptected Field: " + i + " in " + o.getClass().getSimpleName() + " from " + m.getAbsolutePath() + " " + e.getClass().getSimpleName() + " " + e.getMessage()); - } - } - - catch(Throwable enn) - { - - } - } - } - - public KList analyze(File project) - { - KList a = new KList(); - - a.addAll(analyzeFolder(project, "dimensions", new IrisDimension())); - a.addAll(analyzeFolder(project, "biomes", new IrisBiome())); - a.addAll(analyzeFolder(project, "regions", new IrisRegion())); - a.addAll(analyzeFolder(project, "generators", new IrisGenerator())); - a.addAll(analyzeFolder(project, "structures", new IrisStructure())); - - return a; - } - - public KList analyze(Object o, File file) - { - KList a = new KList(); - - String t; - try - { - t = IO.readAll(file); - } - catch(IOException e1) - { - a.add("ERROR: Unable to read " + file.getAbsolutePath() + ": " + e1.getMessage()); - return a; - } - - JSONObject j; - - try - { - j = new JSONObject(t); - } - - catch(Throwable e) - { - a.add("ERROR: Unable to parse json " + file.getAbsolutePath() + ": " + e.getMessage()); - return a; - } - - for(String i : j.keySet()) - { - try - { - Field f = o.getClass().getDeclaredField(i); - - if(f == null) - { - throw new NullPointerException(); - } - } - - catch(Throwable e) - { - a.add("WARN: Unreconized Field (key): " + i + " in " + file.getAbsolutePath() + ". Delete this key/value pair: " + o.getClass().getSimpleName()); - } - } - - return a; - } - - public void writeDocs(File folder) throws IOException, JSONException, InstantiationException, IllegalAccessException, IllegalArgumentException, InvocationTargetException, NoSuchMethodException, SecurityException - { - File of = new File(folder, "_docs"); - KList m = new KList<>(); - - for(Biome i : Biome.values()) - { - m.add(i.name()); - } - - IO.writeAll(new File(of, "biomes.txt"), m.toString("\n")); - m = new KList<>(); - - for(Particle i : Particle.values()) - { - m.add(i.name()); - } - - IO.writeAll(new File(of, "particles.txt"), m.toString("\n")); - m = new KList<>(); - - for(NoiseStyle i : NoiseStyle.values()) - { - m.add(i.name()); - } - - IO.writeAll(new File(of, "noise-style.txt"), m.toString("\n")); - m = new KList<>(); - - for(DecorationPart i : DecorationPart.values()) - { - m.add(i.name()); - } - - IO.writeAll(new File(of, "decoration-part.txt"), m.toString("\n")); - m = new KList<>(); - - for(Environment i : Environment.values()) - { - m.add(i.name()); - } - - IO.writeAll(new File(of, "environment.txt"), m.toString("\n")); - m = new KList<>(); - - for(StructureTileCondition i : StructureTileCondition.values()) - { - m.add(i.name()); - } - - IO.writeAll(new File(of, "structure-tile-condition.txt"), m.toString("\n")); - m = new KList<>(); - - for(InterpolationMethod i : InterpolationMethod.values()) - { - m.add(i.name()); - } - - IO.writeAll(new File(of, "interpolation-method.txt"), m.toString("\n")); - m = new KList<>(); - - for(PotionEffectType i : PotionEffectType.values()) - { - m.add(i.getName().toUpperCase().replaceAll("\\Q \\E", "_")); - } - IO.writeAll(new File(of, "potioneffects.txt"), m.toString("\n")); } } diff --git a/src/main/java/com/volmit/iris/structure/StructureTemplate.java b/src/main/java/com/volmit/iris/structure/StructureTemplate.java index 44663fabe..5944eb8ae 100644 --- a/src/main/java/com/volmit/iris/structure/StructureTemplate.java +++ b/src/main/java/com/volmit/iris/structure/StructureTemplate.java @@ -89,7 +89,7 @@ public class StructureTemplate implements Listener, IObjectPlacer this.worker = worker; rng = new RNG(); variants = NoiseStyle.STATIC.create(rng.nextParallelRNG(397878)); - folder = Iris.instance.getDataFolder("packs", dimension); + folder = Iris.proj.getWorkspaceFolder(dimension); gLatch = new ChronoLatch(250); focus = center; dirtyLatch = new ChronoLatch(250); diff --git a/src/main/java/com/volmit/iris/util/MortarPlugin.java b/src/main/java/com/volmit/iris/util/MortarPlugin.java index a58d28803..61b1ce8f4 100644 --- a/src/main/java/com/volmit/iris/util/MortarPlugin.java +++ b/src/main/java/com/volmit/iris/util/MortarPlugin.java @@ -672,6 +672,15 @@ public abstract class MortarPlugin extends JavaPlugin implements Listener return f; } + public File getDataFileList(String pre, String[] strings) + { + KList v = new KList(strings); + v.add(0, pre); + File f = new File(getDataFolder(), v.toString(File.separator)); + f.getParentFile().mkdirs(); + return f; + } + public File getDataFolder(String... strings) { if(strings.length == 0) @@ -685,6 +694,20 @@ public abstract class MortarPlugin extends JavaPlugin implements Listener return f; } + public File getDataFolderList(String pre, String[] strings) + { + KList v = new KList<>(strings); + v.add(0, pre); + if(v.size() == 0) + { + return super.getDataFolder(); + } + File f = new File(getDataFolder(), v.toString(File.separator)); + f.mkdirs(); + + return f; + } + public abstract void start(); public abstract void stop();