declare namespace org {
    namespace bukkit {
        namespace util {
            namespace noise {
                // @ts-ignore
                 class PerlinOctaveGenerator extends org.bukkit.util.noise.OctaveGenerator {
                    /**
                     * Creates a perlin octave generator for the given world
                     */
                    // @ts-ignore
                    constructor(world: org.bukkit.World, octaves: number)
                    /**
                     * Creates a perlin octave generator for the given world
                     */
                    // @ts-ignore
                    constructor(seed: number, octaves: number)
                    /**
                     * Creates a perlin octave generator for the given {@link Random}
                     */
                    // @ts-ignore
                    constructor(rand: java.util.Random, octaves: number)
                }
            }
        }
    }
}
