Skip to content

huanmeng-qwq/LimboService

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

   __   _       __        ____             _        
  / /  (_)_ _  / /  ___  / __/__ _____  __(_)______ 
 / /__/ /  ' \/ _ \/ _ \_\ \/ -_) __/ |/ / / __/ -_)
/____/_/_/_/_/_.__/\___/___/\__/_/  |___/_/\__/\__/ 

README LANGUAGES [ English | δΈ­ζ–‡ ]

LimboService

Map image

version License workflow GitHub Downloads (all assets, all releases) Java version

πŸŒ† A lightweight & standalone LIMBO service for Minecraft.

Note

This project is forked from LOOHP's Limbo, but will be breaking changed and maintained by YourCraftMC.

Usage

Download latest server jars here or other versions from Releases.

  1. Put downloaded server jar file at a directory where you want to run the limbo server.
    • Also you can put the world scheme file to the same directory as limbo's world.
  2. Use the following command lines to start the limbo server just like any other Minecraft server jars
    java -Xms64M -Xmx512M -jar LimboService-<VERSION>-<MINECRAFT>.jar
  3. Configure settings in config.yml and messages in messages.yml.
    • Also see allowlist.yml for allowing/disallowing players to join.
  4. Join the server with configured host and enjoy the limbo!

LimboService also provides API for developers to create plugins for it, if you have any LimboService plugins, you can put them in the plugins/ directory. Or if you want to develop your own plugins, please see the Development section.

Caution

LimboService is not implemented any Bukkit/Spigot/BungeeCord/Velocity API, and it's completely not compatible and will never compatible with any plugins of them!

You need to use the provided API to develop your own plugins!

NEVER CREATE ANY ISSUES ABOUT COMPATIBILITY WITH BUKKIT/SPIGOT/VELOCITY!

Built-in commands

# version
@ limbo.command.version
- Show the version of the server.

# spawn [player]
@ limbo.command.spawn (for self)
@ limbo.command.spawn.others
- Teleport a player to the spawn point.

# say <message>
@ limbo.command.say
- Broadcast a message to all players.

# gamemode <mode> [player]
@ limbo.command.gamemode (for self)
# limbo.command.gamemode.others
- Change the gamemode of a player.

# allowlist toggle
@ limbo.command.allowlist
- Toggle the list between "allowlist" and "denylist".

# allowlist <add|remove> <player>
@ limbo.command.allowlist
- Add or remove a player from the allowlist.

# allowlist reload
@ limbo.command.allowlist
- Reload the allowlist.

# kick <player> [reason]
@ limbo.command.kick
- Kick a player from the server.

# stop
@ limbo.command.stop
- Stop the server.

Development

LimboService also supports to be used as a library to develop your own plugins, just like Bukkit/Spigot does.

Here is a simple and minimal example to create a plugin for LimboService:

package com.example.myplugin;

import com.loohp.limbo.plugins.LimboPlugin;

public class MyPlugin extends LimboPlugin {
    @Override
    public void onLoad() {
        // Called when the plugin is loading
    }

    @Override
    public void onEnable() {
        // Called when the plugin is enabling
    }

    @Override
    public void onDisable() {
        // Called when the plugin is disabling
    }
}

And you need to create a plugin.yml or limbo.yml file in the resources directory:

main: com.example.myplugin.MyPlugin
name: MyPlugin
version: 1.0
author: MyCoolName
description: A simple plugin for LimboService.

And... that's it! You can now use the LimboService API to develop your own plugins!

Note

You can find maven packages at GitHub Packages and Javadocs HERE.

Remember to replace VERSION with the version you're using configs down below.

Maven Dependency
<project>
    <repositories>

        <repository>
            <!-- Using Maven Central Repository for secure and stable updates, though synchronization might be needed. -->
            <id>maven</id>
            <name>Maven Central</name>
            <url>https://repo1.maven.org/maven2</url>
        </repository>

        <repository>
            <!-- Using GitHub dependencies for real-time updates, configuration required (recommended). -->
            <id>limboservice-repo</id>
            <name>GitHub Packages for LimboService</name>
            <url>https://maven.pkg.github.com/YourCraftMC/LimboService</url>
        </repository>

    </repositories>

    <project>
        <dependencies>
            <dependency>
                <groupId>cn.ycraft</groupId>
                <artifactId>limboservice</artifactId>
                <version>[VERSION]</version>
                <scope>compile</scope>
            </dependency>
        </dependencies>
    </project>
</project>
Gradle Dependency
repositories {
    // Using Maven Central Repository for secure and stable updates, though synchronization might be needed.
    mavenCentral()

    // Using GitHub dependencies for real-time updates, configuration required (recommended).
    maven { url 'https://maven.pkg.github.com/YourCraftMC/LimboService' }
}

dependencies {
    api "cn.ycraft:limboservice:[LATEST RELEASE]"
}

Dependencies

For more dependencies, please see Dependencies .

Acknowledgements & Supports

Many thanks to LoohpJames(@LOOHP) and many other developers for their huge contribution to the original project.

Many thanks to Jetbrains for kindly providing a license for us to work on this and other open-source projects.

This project currently is mainly maintained by the YourCraftMC(δ½ ηš„δΈ–η•Œ) .

Team logo

Open Source License

This project's source code is licensed under the GNU LESSER GENERAL PUBLIC LICENSE.

About

πŸŒ† A lightweight & standalone LIMBO service for Minecraft.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 100.0%