commit | fee379127ee9a5e0ebbd94ee3fde62f86c9bdd4a | [log] [download] |
---|---|---|
author | Momo <momo@momoperes.ca> | Wed Jul 27 22:04:43 2016 -0400 |
committer | Momo <momo@momoperes.ca> | Wed Jul 27 22:04:43 2016 -0400 |
tree | 58be6a72b59c4828de4cd797c7c1d80c7440796a | |
parent | b554ec5bb614d0c5ec80b4abe363134e5213040c [diff] | |
parent | c327d8348fd63521e20b771854082c132d159caf [diff] |
Merge branch 'master' of https://github.com/GlowstoneMC/Glowstone into 1.10-update
#Glowstone
A fast, customizable and compatible open source Minecraft server.
##Introduction
Glowstone is a lightweight, from scratch, open source Minecraft server written in Java that supports plugins written for the Spigot (and Bukkit) API.
The main goals of the project are to provide a lightweight implementation of the Spigot API and Minecraft server where exact vanilla functionality is not needed or higher performance is desired than the official software can deliver. Glowstone makes use of a thread-per-world model and performs synchronization only when necessitated by the Spigot API.
##Features
Glowstone has a few key advantages over CraftBukkit:
However, there are several drawbacks:
org.bukkit.craftbukkit
or net.minecraft.server
packages) will not work on Glowstone unless they are designed to fail gracefully.For a current list of features, check the wiki
##Downloads
If you don't want to build from source, pre-built jar files are available to download from:
Direct gserv.me download - recommended, direct link to latest build
gserv.me - all builds, no login required
CircleCI - click the latest build and then open the “Artifacts” tab (you must be logged in for this to show)
##Building
###1. Setup After installing Oracle JDK (recommended) or OpenJDK, and Maven, checkout the source:
git clone --recursive https://github.com/GlowstoneMC/Glowstone cd Glowstone
###2. Build
./setup.sh
The final jar will be placed in target/
named glowstone++-1.9.4-SNAPSHOT.jar
.
##Running
Running Glowstone++ is simple because its dependencies are shaded into the output jar at compile time. Simply execute java -jar glowstone++-1.9.4-SNAPSHOT.jar
along with any extra JVM options desired. A variety of command-line options are also available - run java -jar glowstone++.jar --help
for more information.
By default, configuration is stored in the config/
subdirectory and logs are stored in the logs/
subdirectory. The main configuration file is config/glowstone.yml
, which replaces CraftBukkit‘s server.properties
and bukkit.yml
. Settings from these two files will be copied over to Glowstone’s configuration during the default configuration generation process.
Glowstone uses JLine for console input and colored console output. The JLine console can be disabled in the configuration if a flat console is desired.
##Docs and Support
The best place to receive support is on GitHub issues. When reporting bugs, please retest and include whether the problem reproduces on:
Javadocs can be generated by using the mvn javadoc:javadoc
command and are placed in the target/site/apidocs/
directory, but these are incomplete -in some places and in general the code is the best reference.
For documentation on the Glowkit API (an updated Bukkit which is used to write plugins), see the Glowkit Javadocs or visit Spigot's Bukkit Javadocs.
##Credits
#mcdevs
- protocol and file formats research.##Copyright
Glowstone is open-source software released under the MIT license. Please see the LICENSE
file for details.
Glowkit is open-source software released under the GPL license. Please see the LICENSE.txt
file in the Glowkit repository for details.