commit | 75cbccb8406aca6022936664374080b67037fc81 | [log] [download] |
---|---|---|
author | mastercoms <circuitsoft@tuta.io> | Fri Jun 09 11:15:26 2017 -0400 |
committer | Momo <momothereal@users.noreply.github.com> | Fri Jun 09 11:15:26 2017 -0400 |
tree | 5ef3df6e4176aeb7b42be31ec4b6f11cbe1bfac5 | |
parent | cdc53f474f77888688d6d406e7ccfc44cd0cf6b9 [diff] |
Make Glowstone colorful again! (1.12) (#477) * Update Glowkit dependency * Update pom, initial 1.12 updates * Fix a few build errors * Fix a few more errors and update dependencies to 1.12-pre5 * Remove missing symbols * Start 1.12 impl * Implement Shulker * Start player impl * Some ports of the snapshot work * New sound handler * More error fixes and impl * Fixed last few build errors * Various 1.12 impl (ported from snapshots) * Protocol, more ports from snapshots * Server side recipe tracking, some io * Fix noteblocks, add new gamerules * Don't feed parrots cookies! * Reorder player messages * Fix parrot taming material * Colored beds * Add /say command * Add /stop and /op commands * Add /gamemode command * /gamemode tab-completion, update permission names Attempted default permission for /say, doesn't work? * Support @s target selector * Working on default permissions, but it still doesn't work :( * Fix command permissions (should be formatted better) * Implement per-world function IO * Revert "Fix server UUID generation" This reverts commit 5994e69e1e34ce2aae1c4ae8cc8815121ec1a4b8. * Support NBTTAG * Knowledge book meta * Expand knowledge book implementation * Revert abstract GlowMetaItem, debugging with functions, remove .mcfunction from name * Add /function command Fix issue with CommandTarget when entity type was unknown * Implement GlowMetaItem.Spigot * Use new unused inputs behavior * Implement Glowkit changes * Remove unused empty player array * Do not allow for _INVALID methods * Update library manager libraries * use preconditions instead of validate * Use 1.11 behavior for sounds * Black concrete recipe, ensure unused inputs are added to the correct inventory * /deop command, move commands into packages * /kick command * /gamerule command * Update api to 1.12-pre6, protocol to 1.12-pre7 * Update from master, fix conflicts * Fix version formatting * Remove invalid methods from ender dragon implementation * /tell command /say shouldn't be permitted to default users * List command * Disable tab completions on list * ban commands * Improve list, use Collections#emptyList * Improve ban commands * Burn on magma blocks forever * Dupe branch * Update to 1.12 * Change default commands to VanillaCommand.
A fast, customizable and compatible open source Minecraft server.
Glowstone is a lightweight, from scratch, open source Minecraft server written in Java that supports plugins written for the Bukkit API.
The main goals of the project are to provide a lightweight implementation of the Bukkit 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 Bukkit API.
Still have questions? Check out our FAQ.
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.
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)
After installing Oracle JDK (recommended) or OpenJDK, and Maven, checkout the source:
git clone https://github.com/GlowstoneMC/Glowstone cd Glowstone
./setup.sh
The final jar will be placed in target/
named glowstone.jar
.
Running Glowstone is simple because its dependencies are shaded into the output jar at compile time. Simply execute java -jar glowstone.jar
along with any extra JVM options desired (we recommend using java -Xms1G -Xmx1G -XX:+UseG1GC -jar glowstone.jar
). 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.
Need more help? Check out our wiki for some guides that will help you with running, maintaining and configuring your Glowstone server.
For those of you who just want to play on a Glowstone server, we have one available for testing at mc.glowstone.net
. Have fun!
The best place to receive support is on GitHub issues. When reporting bugs, please retest and include whether the problem reproduces on:
Javadocs for Glowstone can be found here.
For documentation on the Glowkit API (an updated Bukkit for Glowstone, based on the Paper API, compatible with Spigot's update to Bukkit), see the Glowkit Javadocs.
First of all, thank you for your interest in advancing Glowstone! We always love to see new developers work on the project! You can find all of our resources on how to get started on our wiki.
#mcdevs
- protocol and file formats research.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.