diff --git a/README.md b/README.md index 2591404d..5733cc05 100644 --- a/README.md +++ b/README.md @@ -76,9 +76,11 @@ If you are reading this it looks like you are looking to add an egg to your serv [Minecraft Java](/minecraft_java/) Servers for Java Minecraft * [Cuberite](/minecraft_java/cuberite/) -* [Forge](/minecraft_java/forge/) -* [Feed The Beast](/minecraft_java/ftb/) +* [feather](/minecraft/feather/) +* [Feed The Beast](/minecraft_java/ftb/) +* [Forge](/minecraft_java/forge/) * [Magma](/minecraft_java/magma/) + * [Paper](/minecraft_java/paper) * [Spigot](/minecraft_java/spigot/) * [spongeforge](/minecraft_java/spongeforge/) diff --git a/minecraft_java/README.md b/minecraft_java/README.md index ec3f02be..55d1cc0b 100644 --- a/minecraft_java/README.md +++ b/minecraft_java/README.md @@ -11,6 +11,10 @@ The minecraft server requires a single port for access (default 25565) but plugi A lightweight, fast and extensible game server for Minecraft [Cuberite](https://cuberite.org/) +## Feather +[Feather](https://github.com/feather-rs/feather) +An experimental Minecraft server implementation in Rust + ## Forge [Forge MC](https://files.minecraftforge.net/) This is a direct fork of the default forge service diff --git a/minecraft_java/feather/README.md b/minecraft_java/feather/README.md new file mode 100644 index 00000000..927f8d84 --- /dev/null +++ b/minecraft_java/feather/README.md @@ -0,0 +1,11 @@ +# Feather + +An experimental Minecraft server implementation written in Rust. + +## Server Ports +The minecraft server requires a single port for access (default 25565) but plugins may require extra ports to enabled for the server. + + +| Port | default | +|-------|---------| +| Game | 25565 | \ No newline at end of file diff --git a/minecraft_java/feather/egg-feather.json b/minecraft_java/feather/egg-feather.json new file mode 100644 index 00000000..63672323 --- /dev/null +++ b/minecraft_java/feather/egg-feather.json @@ -0,0 +1,36 @@ +{ + "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", + "meta": { + "version": "PTDL_v1" + }, + "exported_at": "2020-03-08T20:35:40-04:00", + "name": "Feather", + "author": "parker@parkervcp.com", + "description": "An experimental Minecraft server implementation written in Rust.", + "image": "quay.io\/parkervcp\/pterodactyl-images:base_debian", + "startup": ".\/feather-server", + "config": { + "files": "{\r\n \"feather.toml\": {\r\n \"parser\": \"file\",\r\n \"find\": {\r\n \"port\": \"port = {{server.build.default.port}}\",\r\n \"address\": \"address = \\\"0.0.0.0\\\"\"\r\n }\r\n }\r\n}", + "startup": "{\r\n \"done\": \"Server started\"\r\n}", + "logs": "{}", + "stop": "^C" + }, + "scripts": { + "installation": { + "script": "#!\/usr\/bin\/env bash\r\napt update\r\napt install -y curl\r\n\r\nget_latest_release() {\r\n curl -sSL \"https:\/\/api.github.com\/repos\/$1\/releases\/latest\" |\r\n grep '\"tag_name\":' |\r\n sed -E 's\/.*\"([^\"]+)\".*\/\\1\/'\r\n}\r\n\r\nPACKAGE=\"feather-rs\/feather\"\r\nVERSION=`get_latest_release \"${PACKAGE}\"`\r\necho \"Latest version=${VERSION}\"\r\n\r\ncd \/mnt\/server\r\n\r\ncurl -sSLo feather.tar.gz https:\/\/github.com\/caelunshun\/feather\/releases\/download\/${VERSION}\/feather-${VERSION}-linux.tar.gz\r\n\r\ntar --strip-components=1 -xzvf feather.tar.gz\r\n\r\nrm feather.tar.gz", + "container": "debian:stable-slim", + "entrypoint": "bash" + } + }, + "variables": [ + { + "name": "Generate World", + "description": "Do you want the installer to generate a world you you?", + "env_variable": "GEN_WORLD", + "default_value": "0", + "user_viewable": 1, + "user_editable": 1, + "rules": "required|boolean" + } + ] +} \ No newline at end of file diff --git a/minecraft_java/feather/feather.toml b/minecraft_java/feather/feather.toml new file mode 100644 index 00000000..ee4ebe9d --- /dev/null +++ b/minecraft_java/feather/feather.toml @@ -0,0 +1,47 @@ +# Configuration for the Feather server. + +# Most of the options here are unimplented and have no effect. +# Those that are unimplemted have been labeled so. + +[io] +# Packets with a size more than or equal to this value will be sent compressed. +# Compressing packets reduces bandwidth usage but increases CPU activity. +compression_threshold = 256 +# The number of worker threads used for asynchronous IO. +# Set to the number of cores on your CPU for optimal performance. +io_worker_threads = 8 + +[proxy] +# IP forwarding using either "bungee" (BungeeCord/Waterfall/Travertine) or "velocity" (Velocity) +proxy_mode = "none" # Unimplemented + +[server] +online_mode = true +motd = "A Feather server" +max_players = 16 +default_gamemode = "survival" +difficulty = "none" # Unimplemented +view_distance = 6 +address = "127.0.0.1" +port = 25565 + +[gameplay] +monster_spawning = true # Unimplemented +animal_spawning = true # Unimplemented +pvp = true # Unimplemented +nerf_spawner_mobs = false # Unimplemented +# Either "classic" for 1.8 PvP or "new" for 1.9 +pvp_style = "classic" # Unimplemented + +[log] +# If you prefer less verbose logs, switch this to "info." +# If you want to hurt your eyes while looking at the +# server console, set it to "trace." +level = "debug" + +[resource_pack] +# Server resource pack which is sent to players +# upon joining. Set this to an empty string to disable. +url = "" +# Optional SHA1 hash of the resource pack file. +hash = "" \ No newline at end of file