KZone
  • KZone
    • 🥳Welcome to KZone
    • ☕Buy me a coffe
    • 💬KZone Discord
  • KGenerators
    • Commands & Permissions
    • Configuration files
      • Default config files
      • Configuring ItemStack
      • Configuring Block
      • Limits
      • Optional settings
    • Converting databases
    • Addons
      • SuperiorSkyblock2ForceHook
    • Supported plugins
      • Bentobox
      • EcoItems
      • FactionsUUID
      • FancyHolograms
      • IridiumSkyblock
      • ItemsAdder
      • JetsMinions
      • Lands
      • LitMinions
      • Minions-Revamped
      • MMOItems
      • MythicMobs
      • Nexo
      • Oraxen
      • PlotSquared
      • SlimeFun
      • SuperiorSkyblock2
      • PlaceholderAPI
      • PlayerPoints
      • WildStacker
      • WorldGuard
    • Developers API
Powered by GitBook
On this page
  • Loading dependency
  • Getting started with KGeneratorsAPI
  • Events
  1. KGenerators

Developers API

Loading dependency

You can add KGenerators as dependency directly via jar file or use Mave/Gradle

Maven

<repositories>
  <repository>
    <id>codemc-repo</id>
    <url>https://repo.codemc.org/repository/maven-public/</url>
  </repository>
</repositories>

<dependencies>
  <dependency>
    <groupId>me.kryniowesegryderiusz</groupId>
    <artifactId>kgenerators-core</artifactId>
    <version>VERSION</version>
    <scope>provided</scope>
  </dependency>
</dependencies>

Gradle

repositories {
    maven { url "https://repo.codemc.org/repository/maven-public/" }
}

dependencies {
    compileOnly 'me.kryniowesegryderiusz:kgenerators-core:VERSION'
}

VERSION should look like 7.0 / 7.1 / 7.2 and so on

Getting started with KGeneratorsAPI

Related to that is method KGeneratorsAPI#getGeneratorLocation(Location)

A few examples below

Example of getting generator from location
IGeneratorLocation igl = KGeneratorsAPI.getGeneratorLocation(location);
Example of removing generator from location

location - Bukkit Location variable

IGeneratorLocation igl = KGeneratorsAPI.getGeneratorLocation(location);
    if (igl != null)
        igl.removeGenerator(true, null);
Example of checking if mining generator is possible

This can be related for example to CustomEnchants/Minions plugins

location - Bukkit Location variable for mined block

player - Player related with this action

IGeneratorLocation igl = KGeneratorsAPI.getGeneratorLocation(location);
    if (igl != null
        && igl.isPermittedToMine(player)
        && igl.isBlockPossibleToMine(location)) {
        //Your block removal code
        igl.scheduleGeneratorRegeneration();
    }

Events

  • ReloadEvent - called, when KGenerators is beeing reloaded.

PreviousWorldGuard

Last updated 2 years ago

All API methods are accessible from class

The most important Interface is , which manages Generator at specific location.

PreBlockGenerationEvent - cancellable event called when generator regenegenerating function is fired, returns ``

PostBlockGenerationEvent - called after generator regeneration, for monitoring reasons, returns ``

KGeneratorsAPI
IGeneratorLocation
IGeneratorLocation
IGeneratorLocation