laboratory is the next generation Minecraft server management tool fully written in Kotlin

Overview

laboratory

laboratory is the next generation Minecraft server management tool fully written in Kotlin

Installation

Linux:

  1. Clone this repository using git clone https://github.com/mooziii/laboratory.git
  2. cd into the folder using cd laboratory
  3. Build a distribution using ./gradlew distZip
  4. Copy the zip file into the packages folder cp build/distributions/laboratory-jvm.zip packages/laboratory-jvm.zip
  5. cd into the packages directory using cd packages
  6. Run the installation script with root privileges: sudo ./install.sh
  7. Complete installation by running laboratory

Windows: Don't use this on Windows

macOS: It may work, idk just why would you run a minecraft server on macOS

Updating

To update laboratory, just run the installation steps again (this time do cd laboratory first and then do git pull instead of clone) and confirm the copy action with A. You will get some errors but that is fine as it tries to create folders that already exist. Verify update by running laboratory info

Usage

To create a server run laboratory create

To start an existing server run laboratory start [server-name] and select the server.

Demo

asciicast

Notes

laboratory currently supports the following server softwares:

Support for Forge is planned. Forge is stupid. See #10

This project was inspired by pacmc and CloudNet

Comments
  • Editable server/backup folder [path]

    Editable server/backup folder [path]

    Describe the new feature

    make it changeable (especially for backups)

    Why do you need this feature?

    if you have a second hard drive/partition/... you can save your servers/backups there.

    Other

    No response

    enhancement feature request priority: high 
    opened by DinoMarlir 1
  • Backups

    Backups

    Describe the new feature

    A command to create backups of a server

    Options:

    -w, --worlds-only: Only backups the world -o, --output: Specifies the output directory (default: laboratory/containers/backup/)

    Maybe a option for servers to automatically create a backup before updating

    Why do you need this feature?

    To create backups of the server / the worlds

    Other

    1. No backups for proxy servers
    2. No backups for non-static servers
    enhancement feature request in progress priority: high 
    opened by mooziii 1
  • Support for Forge

    Support for Forge

    Describe the new feature

    Support for Forge servers. (There are big differences between 1.19 and older versions)

    Why do you need this feature?

    Some people might want to run a modpack server or want to use forge mods on their server

    Other

    for 1.19 forge, the server jar is in the libraries folder

    enhancement feature request priority: low new platform platform: forge 
    opened by mooziii 1
  • Screenshots in readme.md

    Screenshots in readme.md

    Describe the new feature

    Can you add some screenshots in the readme.md?

    Why do you need this feature?

    You can see how the cloud works and you can get a overview of Laboratory

    Other

    No response

    enhancement feature request 
    opened by DinoMarlir 0
  • Windows 10 Support

    Windows 10 Support

    Describe the new feature

    Fully support windows 10 & 11

    Why do you need this feature?

    Many developers like to have local servers to test their plugins and laboratory might be a great tool for this

    Other

    No response

    enhancement feature request priority: high packaging windows 
    opened by mooziii 0
Releases(0.1.0)
Owner
mooz
💜 Kotlin developer. I make high-quality fabric mods. Coding for @HGLabor since 12.9.2020.
mooz
TaskScheduler - A concise practical task management tool for scheduling tasks for Android

TaskScheduler A concise practical task management tool for scheduling tasks for

Chen Pan 1 Feb 7, 2022
An Android imageboard client with the focus on maximum performance, fully written with Jetpack Compose

This project is an experimental playground to try implementing an application entirely with Jetpack Compose without using the old Android UI framework.

Dmitry 31 Dec 30, 2022
Experimental Graphviz code generation POC built with Jetpack Compose compiler/runtime.

Compose Dot Experimental proof of concept to generate GraphViz dot code via Jetpack Compose's tree management. Valid dot file content can be generated

Arunkumar 29 Sep 14, 2022
Safaricom internal session on Server driven Ui. This is an example of Server driven UI with jetpack Compose

Jetpack Compose Server Driven UI Server Driven UI This is a demo application for a session at Safaricom to demostrate Server driven UI using Jetpack C

Korir Amos 18 Dec 23, 2022
A fully functional Android app built entirely with Kotlin and Jetpack Compose

Now in Android App [Work in progress ?? ] Learn how this app was designed and built in the design case study, architecture learning journey and modula

Android 9.1k Dec 30, 2022
🧱 A tetris game fully built using Jetpack Compose

A tetris game fully built using Jetpack Compose, almost all UI elements are created by code, including the following app icon, which is also generated by Composable with @Preview.

fundroid 590 Jan 5, 2023
Fully customizable implementation of Snowfall View on Android

Android-Snowfall Fully customizable implementation of "Snowfall View" on Android. That's how we use it in our app Hotellook Compatibility This library

Daniel Jette 0 Dec 4, 2021
ComposePrefs3 is a fully featured library of preference composables for Jetpack Compose.

ComposePrefs3 This is the M3 version of ComposePrefs. The M2 version can be found here. ComposePrefs3 is a preferences library for Jetpack Compose whi

Jamal Mulla 21 Dec 2, 2022
A lightweight state management library for Compose Multiplatform.

Staccato A lightweight state management library for Compose Multiplatform. The term staccato (pronounced "stuh-caw-toe") means detached, or separated,

Marcello Galhardo 5 Oct 31, 2021
😇Translation tool based on Jetpack Compose

?? Screenshots   License Copyright 2020 The Android Open Source Project Licensed under the Apache License, Version 2.0 (the "License"); you may not u

Ruger 7 May 16, 2022
⌨️ A tool that gives you a massive head start when building Compose Desktop apps. It saves you from time-consuming setup and configuration

?? create-compose-app A tool that gives you a massive head start when building Compose based apps. It saves you from time-consuming setup and configur

theapache64 466 Dec 21, 2022
⌨️ A tool that gives you a massive head start when building Compose Desktop apps. It saves you from time-consuming setup and configuration

?? create-compose-app A tool that gives you a massive head start when building Compose based apps. It saves you from time-consuming setup and configur

theapache64 468 Dec 30, 2022
A simple tool to display a text tree with Jetpack Compose🌲

A simple tool to display a text tree with Jetpack Compose??

Takahiro Menju 50 Oct 5, 2022
SvgToCompose - SVG path to Jetpack Compose tool

SvgToCompose SVG path to Jetpack Compose tool This tool can take the SVG path, and export it as a Jetpack Compose material icon path method calls. Exa

Mohsen Mirhoseini 43 Nov 9, 2022
📊 A web tool to visualise and compare your android benchmark results

benchart A web tool to visualise and compare your android benchmark result ✨ Demo Screen.Recording.2022-11-26.at.2.36.55.PM.mov ✍️ Author ?? theapache

theapache64 65 Dec 20, 2022
View Navigator is a tool that allows you to inspect and validate all the views of a screen individually.

?? View Navigator View Navigator is a tool that allows you to inspect and validate all the views of a screen individually, highlighting the margins an

Marcelo Alban 5 Nov 29, 2022
A particle view library written in kotlin, easy to use

particle 中文介绍 This is a handy android library for particle effect. To start with, you need to add it in your root build.gradle at the end of repositor

null 89 Nov 14, 2022
Morph is an Android library, written in Kotlin, built to work together with Jetpack Compose.

Morph Morph is an Android library, written in Kotlin, built to work together with Jetpack Compose. It allows you to transition any view to another vie

Menno Vogel 12 Jul 10, 2022
🚀 Sample Android Clean Architecture on Rorty App focused on the scalability, testability and maintainability written in Kotlin, following best practices using Jetpack.

Android Clean Architecture Android Clean Architecture in Rorty is a sample project that presents modern, approach to Android application development u

Mr.Sanchez 15 Sep 19, 2022