Giter VIP home page Giter VIP logo

fancy-kotlin-paper's Introduction

Fancy Kotlin Paper ๐Ÿ”ฉ

This project is there to simplify some small methods for Kotlin.

Using the Fancy Kotlin Paper in your plugin

Maven

<dependencies>
 <dependency>
    <groupId>world.avionik</groupId>
    <artifactId>fancy-kotlin-paper</artifactId>
    <version>1.0.3</version>
    <scope>provided</scope>
  </dependency>
</dependencies>

Gradle

dependencies {
    compileOnly 'world.avionik:fancy-kotlin-paper:1.0.3
}

Kotlin Event-Listener

listenEvent<PlayerJoinEvent>(javaPlugin)
    .addCondition { it.player.isOp } //here you can add a condition for this event
    .addAction { it.player.sendMessage("hello") } //when the event is fired, this function is executed
    .addAction { it.player.sendMessage("whats up ${it.player.name}") }
    .unregisterAfterCall() //unregisters the event after the first call
Bukkit.getPluginManager().registerEvents(javaPlugin, PlayerJoinListener(), PlayerQuitListener())

ServicesManager Examples

//without fancy-kotlin-paper
servicesManager.register(
    TestServiceProvider::class.java
    TestServiceProvider(),
    javaPlugin,
    ServicePriority.Highest
)

//with fancy-kotlin-paper
servicesManager.register<TestServiceProvider>(
    TestServiceProvider(),
    javaPlugin,
    ServicePriority.Highest
)
//without fancy-kotlin-paper
servicesManager.load(TestServiceProvider::class.java)

//with fancy-kotlin-paper
servicesManager.load<TestServiceProvider>()

Other Examples

//without fancy-kotlin-paper
world.createEntity(location, Spider::class.java)

//with fancy-kotlin-paper
world.createEntity<Spider>(location)

fancy-kotlin-paper's People

Contributors

niklasnieberler avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.