All Projects β†’ SkriptLang β†’ Skript

SkriptLang / Skript

Licence: gpl-3.0
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.

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Skript

Worldedit
πŸ—ΊοΈ Minecraft map editor and mod
Stars: ✭ 2,288 (+399.56%)
Mutual labels:  gradle, hacktoberfest, spigot, bukkit
Viaversion
Allows the connection of newer clients to older server versions for Minecraft servers.
Stars: ✭ 463 (+1.09%)
Mutual labels:  hacktoberfest, spigot, bukkit
Mockbukkit
MockBukkit is a mocking framework for bukkit to allow the easy unit testing of Bukkit plugins.
Stars: ✭ 186 (-59.39%)
Mutual labels:  hacktoberfest, spigot, bukkit
Viabackwards
Allows the connection of older clients to newer server versions for Minecraft servers.
Stars: ✭ 135 (-70.52%)
Mutual labels:  hacktoberfest, spigot, bukkit
Yatopia
The Most Powerful and Feature Rich Minecraft Server Software!
Stars: ✭ 408 (-10.92%)
Mutual labels:  hacktoberfest, spigot, bukkit
Minecraftdev
Plugin for IntelliJ IDEA that gives special support for Minecraft modding projects.
Stars: ✭ 645 (+40.83%)
Mutual labels:  gradle, spigot, bukkit
Plotsquared
PlotSquared - Reinventing the plotworld
Stars: ✭ 284 (-37.99%)
Mutual labels:  gradle, spigot, bukkit
Cardboard
The Bukkit/Spigot/Paper API implementation for Fabric
Stars: ✭ 220 (-51.97%)
Mutual labels:  hacktoberfest, spigot, bukkit
Craftbook
πŸ”§ Machines, ICs, PLCs, and more!
Stars: ✭ 226 (-50.66%)
Mutual labels:  gradle, spigot, bukkit
Slimefun4
Slimefun 4 - A unique Spigot/Paper plugin that looks and feels like a modpack. We've been giving you backpacks, jetpacks, reactors and much more since 2013.
Stars: ✭ 369 (-19.43%)
Mutual labels:  hacktoberfest, spigot, bukkit
Chatty
Bukkit-compatible chat plugin with multiple chat-modes.
Stars: ✭ 30 (-93.45%)
Mutual labels:  bukkit, spigot
Crucible
Crucible is a Thermos fork containing various patches for bug fixes and performance improvements. Join our discord to stay updated with the project development.
Stars: ✭ 67 (-85.37%)
Mutual labels:  bukkit, spigot
StackMob-3
A plugin designed for bukkit servers, aiming to reduce the lag that both the server and players experience.
Stars: ✭ 23 (-94.98%)
Mutual labels:  bukkit, spigot
plugin-yml
A Gradle plugin that generates plugin.yml for Bukkit/BungeeCord/Nukkit plugins based on the Gradle project
Stars: ✭ 42 (-90.83%)
Mutual labels:  bukkit, gradle
Arclight
A Bukkit(1.15/1.16) server implementation on Forge using Mixin. ⚑
Stars: ✭ 262 (-42.79%)
Mutual labels:  spigot, bukkit
Nocheatplus
Anti cheating plugin for Minecraft (Bukkit/Spigot).
Stars: ✭ 260 (-43.23%)
Mutual labels:  spigot, bukkit
Commands
Java Command Dispatch Framework - (Bukkit, Spigot, Paper, Sponge, Bungee, JDA, Velocity supported, generically usable anywhere)
Stars: ✭ 266 (-41.92%)
Mutual labels:  hacktoberfest, bukkit
Purpur
Purpur is a fork of Paper, Tuinity, and Airplane with the goal of providing new and interesting configuration options, which allow for creating a unique gameplay experience not seen anywhere else
Stars: ✭ 286 (-37.55%)
Mutual labels:  spigot, bukkit
PluginBlueprint
Node based visual programming editor for creating Spigot/Bukkit plugins
Stars: ✭ 64 (-86.03%)
Mutual labels:  bukkit, spigot
Magma
Minecraft Forge Hybrid server implementing the Spigot/Bukkit API (Cauldron for 1.12)
Stars: ✭ 272 (-40.61%)
Mutual labels:  spigot, bukkit

Skript Build Status

Skript is a plugin for Paper/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 of Skript is based on Mirreski's improvements which was built on Njol's original Skript.

Requirements

Skript requires Spigot to work. You heard it right, Bukkit does not work. Paper, which is a fork of Spigot, is recommended; it is required for some parts of Skript to be available.

Skript supports only the latest patch versions of Minecraft 1.9+. For example, this means that 1.16.4 is supported, but 1.16.3 is not. Testing with all old patch versions is not feasible for us.

Minecraft 1.8 and earlier are not, and will not be supported. New Minecraft versions will be supported as soon as possible.

Download

You can find the downloads for each version with their release notes in the releases page.

Documentation

Documentation is available here for the latest version of Skript.

Reporting Issues

Please see our contribution guidelines before reporting issues.

A Note About Add-ons

We don't support add-ons here, even though some of Skript developers have also developed their own add-ons.

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 UNIX-based systems (mac, linux)
gradlew clean build # on Windows

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

Compiling Modules

Parts of Skript are provided as Gradle subprojects. They require Skript, so they are compiled after it has been built. For this reason, if you want them embedded in Skript jar, you must re-package it after compiling once. For example:

./gradlew jar

Note that modules are not necessary for Skript to work. Currently, they are only used to provide compatibility with old WorldGuard versions.

Testing

Skript has some tests written in Skript. Running them requires a Minecraft server, but our build script can fetch it for you. Running tests is easy:

./gradlew (quickTest|skriptTest|skriptTestFull)

quickTest runs the test suite on newest supported server. skriptTest additionally runs the tests on oldest supported server, and on 1.12 (pre-flattening). skriptTestFull runs tests on ALL supported versions, some of which do not work on Java 9+.

By running tests, you agree to Mojang's End User License Agreement.

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 the importer asks for that!

If you encounter strange issues, make sure you follow the instructions above and have actually downloaded latest Eclipse or update 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

You'll need to make sure that nullness annotations are working correctly. Also, when sending pull requests, make sure not to change IDEA configuration files that may have been stored in the repository.

Releasing

./gradlew clean build
./gradlew <flavor>Release

Available flavors are github and spigot. Please do not abuse flavors by compiling your own test builds as releases.

Contributing

Please review our contribution guidelines. In addition to that, if you are contributing Java code, check our coding conventions.

Maven Repository

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

First, you need to add the JitPack repository at the END of all your repositories. Skript is not available in Maven Central.

repositories {
    jcenter()
    ...
    maven {
        url 'https://jitpack.io'
    }
}

Or, if you use Maven:

<repositories>
    <repository>
        <id>jitpack.io</id>
        <url>https://jitpack.io</url>
    </repository>
</repositories>

For versions of Skript after dev37 you might need to add the paper-api repository to prevent build issues.

maven {
    url 'https://repo.destroystokyo.com/repository/maven-public/'
}

Or, if you use Maven:

<repository>
    <id>destroystokyo-repo</id>
    <url>https://repo.destroystokyo.com/content/repositories/snapshots/</url>
</repository>

Then you will also need to add Skript as a dependency.

dependencies {
    implementation 'com.github.SkriptLang:Skript:[versionTag]'
}

An example of the version tag would be dev37c.

Note: If Gradle isn't able to resolve Skript's dependencies, just disable the resolution of transitive dependencies for Skript in your project.

Or, if you use Maven:

<dependency>
    <groupId>com.github.SkriptLang</groupId>
    <artifactId>Skript</artifactId>
    <version>[versionTag]</version>
</dependency>

Relevant Links

Note that these resources are not maintained by Skript's developers. Don't contact us about any problems you might have with them.

Developers

You can find all contributors here.

All code is owned by its writer, licensed for others under GPLv3 (see LICENSE) unless otherwise specified.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].