- Updated Readme
- Service-File starts spigot.jar - setup.sh works with String Operations and only tries to download latest Plugins
This commit is contained in:
parent
48f95f997f
commit
12ad200f2b
3 changed files with 72 additions and 21 deletions
|
@ -12,7 +12,7 @@ ProtectSystem=full
|
||||||
PrivateDevices=true
|
PrivateDevices=true
|
||||||
NoNewPrivileges=true
|
NoNewPrivileges=true
|
||||||
WorkingDirectory=/opt/minecraft/server
|
WorkingDirectory=/opt/minecraft/server
|
||||||
ExecStart=/usr/bin/java -Xmx768M -Xms512M -jar server.jar nogui
|
ExecStart=/usr/bin/java -Xmx768M -Xms512M -jar spigot.jar nogui
|
||||||
ExecStop=/opt/minecraft/tools/mcrcon/mcrcon -H 127.0.0.1 -P 25575 -p strong-password stop
|
ExecStop=/opt/minecraft/tools/mcrcon/mcrcon -H 127.0.0.1 -P 25575 -p strong-password stop
|
||||||
|
|
||||||
[Install]
|
[Install]
|
||||||
|
|
54
readme.md
54
readme.md
|
@ -1,11 +1,59 @@
|
||||||
# Minecraft Server Tools
|
# Minecraft Server Tools
|
||||||
|
|
||||||
This is everything I will use to setup my Minecraft Server at kb01.de.
|
This is everything I will use to setup a Minecraft Server preconfigured with awesome plugins.
|
||||||
|
You will need a Debian based System to use this Script.
|
||||||
|
|
||||||
|
You might need to manually adjust your System afterwards to run the Server automatically, if you're not using Debian 10.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
```
|
||||||
|
git clone https://github.com/kb01guy/minecraft-server-tools
|
||||||
|
cd minecraft-server-tools
|
||||||
|
|
||||||
|
# Make sure the Script is executable
|
||||||
|
chmod u+x setup.sh
|
||||||
|
|
||||||
|
# DO NOT USE sh TO EXECUTE THIS SCRIPT! Some String Operations require bash.
|
||||||
|
./setup.sh
|
||||||
|
|
||||||
|
# Some Plugins can't be downloaded with the latest Version, make sure you klick every Link in the Console and Download it from the Website.
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## Tutorials
|
## Tutorials
|
||||||
This is a list of interesting Tutorials, wich will help you to set up your own Minecraft Server:
|
This is a list of interesting Tutorials, wich will help you to set up your own Minecraft Server:
|
||||||
- A Tutorial for setting up a Minecraft Server on a Raspberry Pi. It is helpful for showing how you can run your Server as a Systemd Service. https://linuxize.com/post/how-to-install-minecraft-server-on-raspberry-pi/
|
- A Tutorial for setting up a Minecraft Server on a Raspberry Pi. It is helpful for showing how you can run your Server as a Systemd Service and a non privileged User. https://linuxize.com/post/how-to-install-minecraft-server-on-raspberry-pi/
|
||||||
|
|
||||||
## Software I use to run my server
|
## Software I additionally use on my Server
|
||||||
- strato-dns-updater https://github.com/aortmannm/strato-dns-updater
|
- strato-dns-updater https://github.com/aortmannm/strato-dns-updater
|
||||||
|
|
||||||
|
|
||||||
|
## Planned Features:
|
||||||
|
- Roles
|
||||||
|
- admin
|
||||||
|
- team
|
||||||
|
- player
|
||||||
|
- Lobby
|
||||||
|
- Tutorial
|
||||||
|
- Teleport
|
||||||
|
- Survival World
|
||||||
|
- Claiming (no one can destroy them)
|
||||||
|
- ChestShop (buy and sell Items from Users)
|
||||||
|
- Homes (Your Personal Teleport Places)
|
||||||
|
- Micro Blocks (You can Buy every Block as a Head from a Wandering Trader)
|
||||||
|
- Player Heads (If you kill a Player you get their Head as a Trophy)
|
||||||
|
- Mob Heads (Every Mob has a possibility to drop their Head)
|
||||||
|
- Minigames
|
||||||
|
- Bedwars (Destroy the Bed wich lets the other Players respawn)
|
||||||
|
- Quake (a fast paced non violent shooter)
|
||||||
|
- QuickSurvivalGames (Loot Chests and Fight until the last alive player wins)
|
||||||
|
- Creative World
|
||||||
|
- Plots (Buy square Land to build in)
|
||||||
|
- CreativeMode (use all Blocks to be crative)
|
||||||
|
- Compartibility
|
||||||
|
- Bedrock (PocketEdition, Windows10, Switch)
|
||||||
|
- Emotecraft
|
||||||
|
- ViveCraft (VR Minecraft)
|
||||||
|
|
37
setup.sh
Normal file → Executable file
37
setup.sh
Normal file → Executable file
|
@ -2,6 +2,8 @@
|
||||||
|
|
||||||
BASEDIR=$(pwd)
|
BASEDIR=$(pwd)
|
||||||
|
|
||||||
|
MANUAL_DOWNLOAD="\nPlease Download these Plugins manually! \n\n"
|
||||||
|
|
||||||
# Helper
|
# Helper
|
||||||
get_latest_release() { # Source: https://gist.github.com/lukechilds/a83e1d7127b78fef38c2914c4ececc3c
|
get_latest_release() { # Source: https://gist.github.com/lukechilds/a83e1d7127b78fef38c2914c4ececc3c
|
||||||
curl --silent "https://api.github.com/repos/$1/releases/latest" | # Get latest release from GitHub api
|
curl --silent "https://api.github.com/repos/$1/releases/latest" | # Get latest release from GitHub api
|
||||||
|
@ -62,37 +64,38 @@ cd ${BASEDIR}/server && cp ${BASEDIR}/tools/buildtools/spigot*.jar ./spigot.jar
|
||||||
# Essentials https://www.curseforge.com/minecraft/bukkit-plugins/essentialsx
|
# Essentials https://www.curseforge.com/minecraft/bukkit-plugins/essentialsx
|
||||||
LATEST=$(get_latest_release EssentialsX/Essentials)
|
LATEST=$(get_latest_release EssentialsX/Essentials)
|
||||||
curl -OL https://github.com/EssentialsX/Essentials/releases/download/${LATEST}/EssentialsX-${LATEST}.0.jar
|
curl -OL https://github.com/EssentialsX/Essentials/releases/download/${LATEST}/EssentialsX-${LATEST}.0.jar
|
||||||
|
curl -OL https://github.com/EssentialsX/Essentials/releases/download/${LATEST}/EssentialsXChat-${LATEST}.0.jar
|
||||||
# GriefPrevention https://www.curseforge.com/minecraft/bukkit-plugins/grief-prevention
|
# GriefPrevention https://www.curseforge.com/minecraft/bukkit-plugins/grief-prevention
|
||||||
curl -OL https://media.forgecdn.net/files/3173/411/GriefPrevention.jar
|
MANUAL_DOWNLOAD="${MANUAL_DOWNLOAD}GriefPrevention: https://www.curseforge.com/minecraft/bukkit-plugins/grief-prevention \n"
|
||||||
# ArmorStandEditor https://www.curseforge.com/minecraft/bukkit-plugins/armor-stand-edit
|
# ArmorStandEditor https://www.curseforge.com/minecraft/bukkit-plugins/armor-stand-edit
|
||||||
curl -OL https://media.forgecdn.net/files/2999/757/armorstandeditor-1.16-25.jar
|
MANUAL_DOWNLOAD="${MANUAL_DOWNLOAD}ArmorStandEditor: https://www.curseforge.com/minecraft/bukkit-plugins/armor-stand-edit \n"
|
||||||
# LuckPerms https://github.com/lucko/LuckPerms
|
# LuckPerms https://github.com/lucko/LuckPerms
|
||||||
wget https://ci.lucko.me/job/LuckPerms/1345/artifact/bukkit/loader/build/libs/LuckPerms-Bukkit-5.3.47.jar
|
MANUAL_DOWNLOAD="${MANUAL_DOWNLOAD}LuckPerms: https://ci.lucko.me/job/LuckPerms/lastSuccessfulBuild/artifact/bukkit/loader/build/libs/ \n"
|
||||||
# floodgate-bukkit Geyser-Spigot https://geysermc.org/
|
# floodgate-bukkit Geyser-Spigot https://geysermc.org/
|
||||||
wget https://ci.opencollab.dev/job/GeyserMC/job/Geyser/job/master/lastSuccessfulBuild/artifact/bootstrap/spigot/target/Geyser-Spigot.jar
|
wget https://ci.opencollab.dev/job/GeyserMC/job/Geyser/job/master/lastSuccessfulBuild/artifact/bootstrap/spigot/target/Geyser-Spigot.jar
|
||||||
wget https://ci.opencollab.dev/job/GeyserMC/job/Floodgate/job/master/lastSuccessfulBuild/artifact/spigot/target/floodgate-spigot.jar
|
wget https://ci.opencollab.dev/job/GeyserMC/job/Floodgate/job/master/lastSuccessfulBuild/artifact/spigot/target/floodgate-spigot.jar
|
||||||
# emotecraft https://www.curseforge.com/minecraft/bukkit-plugins/emotecraft-bukkit
|
# emotecraft https://www.curseforge.com/minecraft/bukkit-plugins/emotecraft-bukkit
|
||||||
LATEST=$(get_latest_release KosmX/emotes)
|
LATEST=$(get_latest_release KosmX/emotes)
|
||||||
curl -OL https://github.com/KosmX/emotes/releases/download/${LATEST}/emotecraft-${LATEST:0:5}-bukkit.jar
|
curl -OL https://github.com/KosmX/emotes/releases/download/${LATEST}/emotecraft-${LATEST:0:5}-bukkit.jar
|
||||||
# Multiverse https://www.curseforge.com/minecraft/bukkit-plugins/multiverse-core
|
# Multiverse: Core, Inventries, SignPortals, Portals https://www.curseforge.com/minecraft/bukkit-plugins/multiverse-core
|
||||||
curl -OL https://media.forgecdn.net/files/3074/594/Multiverse-Core-4.2.2.jar
|
MANUAL_DOWNLOAD="${MANUAL_DOWNLOAD}Multiverse: \n"
|
||||||
# MV-inventories https://www.curseforge.com/minecraft/bukkit-plugins/multiverse-inventories
|
MANUAL_DOWNLOAD="${MANUAL_DOWNLOAD} - Core https://www.curseforge.com/minecraft/bukkit-plugins/multiverse-core \n"
|
||||||
curl -OL https://media.forgecdn.net/files/3222/929/Multiverse-Inventories-4.2.2.jar
|
MANUAL_DOWNLOAD="${MANUAL_DOWNLOAD} - Inventories https://www.curseforge.com/minecraft/bukkit-plugins/multiverse-inventories \n"
|
||||||
# MV-SignPortals https://www.curseforge.com/minecraft/bukkit-plugins/multiverse-signportals
|
MANUAL_DOWNLOAD="${MANUAL_DOWNLOAD} - Portals https://www.curseforge.com/minecraft/bukkit-plugins/multiverse-portals \n"
|
||||||
curl -OL https://media.forgecdn.net/files/3074/605/Multiverse-SignPortals-4.2.0.jar
|
MANUAL_DOWNLOAD="${MANUAL_DOWNLOAD} - SignPortals https://www.curseforge.com/minecraft/bukkit-plugins/multiverse-signportals \n"
|
||||||
# MV-Portals https://www.curseforge.com/minecraft/bukkit-plugins/multiverse-portals
|
# Plot² Price: 15€ https://www.spigotmc.org/resources/plotsquared-v6.77506/
|
||||||
curl -OL https://media.forgecdn.net/files/3113/114/Multiverse-Portals-4.2.1.jar
|
MANUAL_DOWNLOAD="${MANUAL_DOWNLOAD}Plot² (Payed!): \n"
|
||||||
# WorldEdit (Dependency for Plot²) https://www.curseforge.com/minecraft/bukkit-plugins/worldedit
|
MANUAL_DOWNLOAD="${MANUAL_DOWNLOAD} - Plugin https://www.spigotmc.org/resources/plotsquared-v6.77506 \n"
|
||||||
curl -OL https://media.forgecdn.net/files/3283/695/worldedit-bukkit-7.2.5-dist.jar
|
MANUAL_DOWNLOAD="${MANUAL_DOWNLOAD} - Dependency WorldEdit https://www.curseforge.com/minecraft/bukkit-plugins/worldedit \n"
|
||||||
# Plot² https://www.curseforge.com/minecraft/bukkit-plugins/plotsquared (Buyable for 15€ here: https://www.spigotmc.org/resources/plotsquared-v5.77506/ )
|
|
||||||
curl -OL https://media.forgecdn.net/files/2932/66/PlotSquared-Bukkit-4.494.jar
|
|
||||||
# ChestShop https://www.curseforge.com/minecraft/bukkit-plugins/chestshop
|
# ChestShop https://www.curseforge.com/minecraft/bukkit-plugins/chestshop
|
||||||
LATEST=$(get_latest_release ChestShop-authors/ChestShop-3)
|
LATEST=$(get_latest_release ChestShop-authors/ChestShop-3)
|
||||||
curl -OL https://github.com/ChestShop-authors/ChestShop-3/releases/download/${LATEST}/ChestShop.jar
|
curl -OL https://github.com/ChestShop-authors/ChestShop-3/releases/download/${LATEST}/ChestShop.jar
|
||||||
# MoreMobHeads2 https://www.curseforge.com/minecraft/bukkit-plugins/moremobheads2
|
# MoreMobHeads2 https://www.curseforge.com/minecraft/bukkit-plugins/moremobheads2
|
||||||
curl -OL https://media.forgecdn.net/files/3350/35/MoreMobHeads-1.14_1.0.19.jar
|
MANUAL_DOWNLOAD="${MANUAL_DOWNLOAD}MoreMobHeads2: https://www.curseforge.com/minecraft/bukkit-plugins/moremobheads2 \n"
|
||||||
# Heart https://www.curseforge.com/minecraft/bukkit-plugins/heart
|
# Heart https://www.curseforge.com/minecraft/bukkit-plugins/heart
|
||||||
curl -OL https://media.forgecdn.net/files/3316/502/Heart-RELEASE-1.0.jar
|
MANUAL_DOWNLOAD="${MANUAL_DOWNLOAD}Heart: https://www.curseforge.com/minecraft/bukkit-plugins/heart \n"
|
||||||
# ImageOnMap https://www.curseforge.com/minecraft/bukkit-plugins/imageonmap
|
# ImageOnMap https://www.curseforge.com/minecraft/bukkit-plugins/imageonmap
|
||||||
LATEST=$(get_latest_release zDevelopers/ImageOnMap)
|
LATEST=$(get_latest_release zDevelopers/ImageOnMap)
|
||||||
curl -OL https://github.com/zDevelopers/ImageOnMap/releases/download/${LATEST}/ImageOnMap-${LATEST[@]/v/}.jar
|
curl -OL https://github.com/zDevelopers/ImageOnMap/releases/download/${LATEST}/ImageOnMap-${LATEST[@]/v/}.jar
|
||||||
|
|
||||||
|
printf "${MANUAL_DOWNLOAD}"
|
||||||
|
|
Reference in a new issue