在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称(OpenSource Name):endofzero/Minecraft-Sheller开源软件地址(OpenSource Url):https://github.com/endofzero/Minecraft-Sheller开源编程语言(OpenSource Language):Shell 100.0%开源软件介绍(OpenSource Introduction):Requirements:
Optional:
Installation :
Screen and unzipTry: sudo apt-get install screen unzip Or: sudo yum install screen unzip c10t
https://github.com/udoprog/c10t Minecraft-Overviewer
http://github.com/brownan/Minecraft-Overviewer Biome Extractor
http://www.minecraftforum.net/viewtopic.php?f=25&t=80902 minecraft.sh
chmod +x minecraft.sh
(optional)
alias minecraft="/home/minecraft/minecraft.sh"(of course, change the path if needed) Considerations:SpaceThis script uses rsync to update an offline folder with the latest world information. As maps become larger, time to completion when running mappers on them increases. Having saving turned off for 15-30 minutes while a new map is being generated isn't good for the users. Saving is now only turned off for the time it takes to sync the folders. Because of this, your world size is effectively doubled when using this script. Whenever you issue the 'minecraft.sh sync' command, you will be shown the size of the two directories in KB. OverviewerIf using Brownan's Overviewer to create Google-like maps of your worlds, be sure you are using the --cachedir=/path/to/dir to change the location of the png files as you will start to take up considerable space since it defaults to save the files inside of the world folder. This can grow backups that are only 3mb to 99mb files. If you are not cleaning the logs, this will start to consume a considerable amount of hard drive space. Multiple WorldsThis script is also setup to work with multiple worlds. Worlds are found by looking for the level.dat file. If that file is found, the script will consider that an additional world. Keep this in mind when you backup your world folders as you may end up having operations performed on that folder when you didn't want it to if you were to just create a copy of the folder in the same root directory 'cp world/ world_backup'. Actions like sync and cartography will be affected. Sync will create a copy of the entire world folder(s) into the location you have specified for the offline folder. Cartography will also run on each found world and will save the images in a folder with the world name in the location specified for the image output. Configuration :There are several variables to set before you can run the script for the first time. Open minecraft.sh with a text editor, and edit the following lines, at the beginning of the file : Main Settings
This is the path to the world folder
This is the name to the offline world folder that sync and all mapper functions use to process the world. This is saved in the same directory as your world folder.
This is the name of the screen the server will be run on
This is the maximum size of RAM you want to allow the server to use, if you are not sure, keep this and MEMALOC identical.
Do you want the screen to be displayed each time the server starts? 1 if yes, 0 if no.
This is the path to your minecraft folder
This is where you would place any desired flags for running your server. EXAMPLE:
Modifications
If you are running bukkit, this needs to be set to 1 (better logging and automatic updating of the mod)
This is the name of the jar file for the server mod you are using. This allows you to use this script for a number of server mods without having to adjust other parts of the script.
If you want your script to update runecraft automatically too, set this to 1 Backups
This is the path to the backup folder. Map backups and old log entries will go there.
How long will incremental map backups be kept? (Only used with the './minecraft.sh backup full' command)
How long will full map backups be kept? (Only used with the './minecraft.sh backup full' command)
Naming convention for full backups.
Naming convention for incremental backups. Logs
This is the path to the logs folder
How long will the logs be kept? (Only used with the './minecraft.sh logs clean' command) Mapping
This is the path to c10t's cartography script
This is the path to the world maps folder
This contains all of the options you want when running cartography.
Set this to 1 if you want cartography to also create a 'changes.png' file that will show you what has changed since the last mapper, 0 will turn this feature off.
This is the path to MinecraftBiomeExtractor.jar
This is the path to Overviewer (overviewer.py)
This is the location where Overviewer will render
This contains all of the options you want when running Overviewer. Detailed Command Usage./minecraft.shWithout arguments, the script will resume the server screen. (If you want to close the screen without shutting down the server, use CTRL+A then press D to detach the screen) ./minecraft.sh statusTells you if the servers seems to be running, or not. ./minecraft.sh start [force]Starts the server. If you know your server is not running, but the script believe it is, use the force option. ./minecraft.sh stop [force]Self explainatory ./minecraft.sh restart [warn]If the warn option is specified, it will display a warning 30s & 10s before the restart happens. ./minecraft.sh logs [clean]Parses logs into several files, grouped into a folder named with the date of the logging. If the clean option is specified, it will move the older folders into the backup folder. Again, this command should be issues before a server restart. Note: If you run this command with Hey0, you will see a message that states something like: "Found a log lock : server_##########" This is not an error and just a notification message. Logs are being generated correctly. ./minecraft.sh backup [full]Displays a message to the players if the server is online, stops the writing of chunks, create a dated archive and backs up the world folder. If the full option is specified, it will delete the older incremental and full archives based on the settings. #####./minecraft.sh say message If the server is online, this will send the to all users via the console. Correct: ./minecraft.sh say "This is a public message" ./minecraft.sh tell user messageIf the server is online, this will send a whisper of to . Correct: ./minecraft.sh tell test_user "This is a private message" ./minecraft.sh sync [purge]This updates the offline folder to have the most recent information from the online folder This needs to be ran before you update any maps via the commands. The size of both folders will be displayed. The purge option will delete the offline folder before a sync is performed. This is useful for when you delete chunks from your online world and need those deletions to be transfered to the offline folder. ./minecraft.sh cartography [sync]Displays a message to the players if the server is online, stops the writing of chunks, initiates c10t's cartography script. I strongly recommend the MAPS_PATH to be an internet public folder. The sync option will sync the world before mapping occurs. ./minecraft.sh overviewer [sync]Displays a message to the players if the server is online, stops the writing of chunks, initiates Brownan's Overviewer script. The sync option will sync the world before mapping occurs. I strongly recommend the MCOVERVIER_MAPS_PATH to be an internet public folder as well. ./minecraft.sh biome [sync]Running the extractor will update any biome information from new chunks. The sync option will sync the world before mapping occurs. ./minecraft.sh updateStops the server if it is online, backs up the old binaries, downloads the last binaries from minecraft.net and restarts the server. If RUNECRAFT=1, then the latest version of Runecraft will be downloaded and injected into the JAR. This is the only way to have runecraft installed. If you want Runecraft, but not hMod, then you would set SERVERMOD=0 and RUNECRAFT=1. You would then run './minecraft.sh update' to inject Runecraft into just the vanilla server jar (the latest one, of course). Future updates :
Any advice on how to upgrade this script is very welcome. |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论