Skip to content
forked from SkriptLang/Skript

Skript is a Bukkit plugin which allows server admins to customize their server easily, but without the hassle of programming a plugin or asking/paying someone to program a plugin for them.

Notifications You must be signed in to change notification settings

Tuke-Nuke/Skript

 
 

Repository files navigation

Skript

Skript is plugin for Bukkit/Spigot, which allows server owners and other people to modify their servers without learning Java. It can also be useful if you do know Java; some tasks are quicker to do with Skript, and so it can be used for prototyping etc.

This Github fork fork of Skript is based on Mirreski's improvements on original Njol's Skript. It is supported for Spigot (not Bukkit) versions for Minecraft 1.9-1.11. Other versions might work, but no guarantees. Paper is recommended, but not mandatory - without it, timings of scripts will not work.

Documentation

Documentation is available here for latest version of Skript.

Reporting Issues

You should use Github issue tracker for all bug reports, feature requests and such. If you are not sure if something is a bug, please still report it.

Please use search to see if issue has been reported already. Duplicates will be closed and ignored. If the issue is indeed not yet reported, please really use common sense: what might Skript developer need to know to solve your issue?

If issue has been reported before, and is open, you can comment to it to ask if there has been progress or provide more information. If it has been closed, you can do same thing, but then it might be good idea to ping @bensku since closed issues are not often checked.

Finally, there is no guarantee that issue will be resolved. Sometimes it might be harder than it sounds to you; in other cases, no one has time to take look at it.

If your having a aliases issue please report that here instead.

A Note About Addons

I cannot provide support for third-party addons of Skript. If you encounter issues with them, contact the author of that addon. Also, when reporting issues which seem to be unrelated to addons, you may be asked to test without any addons (and you should do so to get your issue resolved).

That being said, if the addon developer thinks that some bug is caused by Skript, they should report it. I just do not want everyone who has an issue with addon to clutter Skript's issue tracker; in most cases, I cannot do anything to help.

As side note, I really, really, discourage making addons closed-source. After all, Skript has been licensed under GPLv3 for ages...

Compiling

Skript uses Gradle for compilation. Use your command prompt of preference and navigate to Skript's source directory. Then you can just call Gradle to compile and package Skript for you:

./gradlew clean build

On Windows environment, replace ./gradlew with gradlew.bat.

You can get source code from the releases page. You may also clone this repository, but that code might or might not be stable.

Importing to Eclipse

With new Eclipse versions, there is integrated Gradle support. And it actually works now. So, first get latest Eclipse, then import Skript as any Gradle project. Just make sure to keep the configuration when importer asks that!

If you encounter strange issues, make sure you followed the instructions above and actually downloaded latest Eclipse or updated your installation correctly. Skript's new Gradle version (starting from dev26) does not work very well with older Eclipse versions. Also, do not use Gradle STS; it is outdated.

Importing to IDEA

Skript relies heavily on use of nullness annotations and the way how Eclipse interprets them. Thus, using IDEA is not easy. However, if you have truly exceptional new feature work in progress, I might be able to complete code with applicable nullness rules. Note that this really means exceptional; adding some expressions and stuff like that do not count.

Contributing

So, you want to contribute to Skript? You need to:

  • Have some skills in Java (unless said otherwise)
  • Use Eclipse as your IDE for Skript or get your own IDE to support Eclipse's nullness annotations
  • Not alter Eclipse nullness annotation settings; they affect even the compiler
  • Use tabs as indentation; Eclipse does this for you
  • Write code that follows conventions in other files of Skript's source
  • DO NOT use NMS code

Tl;dr; follow these directions unless you have good reason not to.

What to Contribute?

You can find issues tagged with "help wanted" on tracker to see if there is something for you. If you want to take over one of these, just leave a comment so other contributors don't accidentally pick same issue to work on. You can also offer your help to any other issue, but for "help wanted" tasks, help is really needed.

You don't have to pick an issue to work on. If you have good idea, you can first create an issue to ask what other people think about it. After that, you can write code for it, test it, and finally submit a pull request.

I'm not Java expert, can I still help?

You do need to know something of Java programming to be much help, but you do not need to be an expert. If you can write code that works and doesn't contain too much spaghetti, you're good to go!

Maven repository

If you use Skript as (soft) dependency for your plugin, and use maven or Gradle, this is for you.

First, you need the repository. Skript is not in Maven Central.

maven {
    url "https://raw.githubusercontent.com/bensku/mvn-repo/master"
}

Or, if you use Maven:

<repository>
    <id>bensku-repo</id>
    <url>https://raw.githubusercontent.com/bensku/mvn-repo/master</url>
</repository>

Then you alse need to add Skript as dependency.

compile "ch.njol:Skript:2.2-RELEASE_TAG"

Or, if you use Maven:

<dependency>
    <groupId>ch.njol</groupId>
    <artifactId>Skript</artifactId>
    <version>2.2-RELEASE_TAG</version>
</dependency>

Note that these repositories are provided as-is, for now. I cannot currently spend time to add nice, but not mandatory, features like Javadoc.

Relevant Links

Note that these resources are not maintained by me. If you notice something wrong in them, do not contact me.

About

Skript is a Bukkit plugin which allows server admins to customize their server easily, but without the hassle of programming a plugin or asking/paying someone to program a plugin for them.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 100.0%