diff --git a/mc-java/.gitignore b/mc-java/.gitignore new file mode 100644 index 0000000..a701ce7 --- /dev/null +++ b/mc-java/.gitignore @@ -0,0 +1,21 @@ +# Copyright & Eula +server/spigot-*.jar +server/plugins/*.jar +server/plugins/*/*.jar +server/plugins/*/*/*.jar +server/eula.txt + +# Run Data +server/bundler/ +server/logs/ + +# Server and User Data +server/world* +server/banned-*.json +server/ops.json +server/usercache.json +server/whitelist.json + +# Uncategorized +server/help.yml + diff --git a/mc-java/readme.me b/mc-java/readme.me new file mode 100644 index 0000000..3b68e6f --- /dev/null +++ b/mc-java/readme.me @@ -0,0 +1,7 @@ +# Example Minecraft Java Server + +This Server Example will demonstrate all the ways to start up the Minecraft Server. + +On Windows you can start it by executing the ```start.ps1``` Script. +On Linux and Mac you can start it by executing the ```start.sh``` Script. +With Docker you can run ```docker compose up``` in this Directory, or even ```docker stack deploy -c docker-compose.yml mc-java```. \ No newline at end of file diff --git a/mc-java/server/bukkit.yml b/mc-java/server/bukkit.yml new file mode 100644 index 0000000..7693721 --- /dev/null +++ b/mc-java/server/bukkit.yml @@ -0,0 +1,32 @@ +settings: + allow-end: true + warn-on-overload: true + permissions-file: permissions.yml + update-folder: update + plugin-profiling: false + connection-throttle: 4000 + query-plugins: true + deprecated-verbose: default + shutdown-message: Server closed + minimum-api: none + use-map-color-cache: true +spawn-limits: + monsters: 70 + animals: 10 + water-animals: 5 + water-ambient: 20 + water-underground-creature: 5 + axolotls: 5 + ambient: 15 +chunk-gc: + period-in-ticks: 600 +ticks-per: + animal-spawns: 400 + monster-spawns: 1 + water-spawns: 1 + water-ambient-spawns: 1 + water-underground-creature-spawns: 1 + axolotl-spawns: 1 + ambient-spawns: 1 + autosave: 6000 +aliases: now-in-commands.yml diff --git a/mc-java/server/commands.yml b/mc-java/server/commands.yml new file mode 100644 index 0000000..da50320 --- /dev/null +++ b/mc-java/server/commands.yml @@ -0,0 +1,5 @@ +command-block-overrides: [] +ignore-vanilla-permissions: false +aliases: + icanhasbukkit: + - version $1- diff --git a/mc-java/server/permissions.yml b/mc-java/server/permissions.yml new file mode 100644 index 0000000..e69de29 diff --git a/mc-java/server/plugins/PluginMetrics/config.yml b/mc-java/server/plugins/PluginMetrics/config.yml new file mode 100644 index 0000000..1bce473 --- /dev/null +++ b/mc-java/server/plugins/PluginMetrics/config.yml @@ -0,0 +1,5 @@ +# http://mcstats.org + +opt-out: true +guid: 002a3092-455b-437a-a12f-ccf517cda3ff +debug: false diff --git a/mc-java/server/server.properties b/mc-java/server/server.properties new file mode 100644 index 0000000..678886a --- /dev/null +++ b/mc-java/server/server.properties @@ -0,0 +1,59 @@ +#Minecraft server properties +#Wed Mar 22 00:55:41 CET 2023 +allow-flight=false +allow-nether=true +broadcast-console-to-ops=true +broadcast-rcon-to-ops=true +debug=false +difficulty=easy +enable-command-block=false +enable-jmx-monitoring=false +enable-query=false +enable-rcon=false +enable-status=true +enforce-secure-profile=true +enforce-whitelist=false +entity-broadcast-range-percentage=100 +force-gamemode=false +function-permission-level=2 +gamemode=survival +generate-structures=true +generator-settings={} +hardcore=false +hide-online-players=false +initial-disabled-packs= +initial-enabled-packs=vanilla +level-name=world +level-seed= +level-type=minecraft\:normal +max-chained-neighbor-updates=1000000 +max-players=20 +max-tick-time=60000 +max-world-size=29999984 +motd=A Minecraft Server +network-compression-threshold=256 +online-mode=true +op-permission-level=4 +player-idle-timeout=0 +prevent-proxy-connections=false +pvp=true +query.port=25565 +rate-limit=0 +rcon.password= +rcon.port=25575 +require-resource-pack=false +resource-pack= +resource-pack-prompt= +resource-pack-sha1= +server-ip= +server-port=25565 +simulation-distance=10 +spawn-animals=true +spawn-monsters=true +spawn-npcs=true +spawn-protection=16 +sync-chunk-writes=true +text-filtering-config= +use-native-transport=true +view-distance=10 +white-list=false diff --git a/mc-java/server/spigot.yml b/mc-java/server/spigot.yml new file mode 100644 index 0000000..9d34ade --- /dev/null +++ b/mc-java/server/spigot.yml @@ -0,0 +1,149 @@ +# This is the main configuration file for Spigot. +# As you can see, there's tons to configure. Some options may impact gameplay, so use +# with caution, and make sure you know what each option does before configuring. +# For a reference for any variable inside this file, check out the Spigot wiki at +# http://www.spigotmc.org/wiki/spigot-configuration/ +# +# If you need help with the configuration or have any questions related to Spigot, +# join us at the Discord or drop by our forums and leave a post. +# +# Discord: https://www.spigotmc.org/go/discord +# Forums: http://www.spigotmc.org/ + +settings: + debug: false + timeout-time: 60 + restart-on-crash: true + restart-script: ./start.sh + netty-threads: 4 + attribute: + maxHealth: + max: 2048.0 + movementSpeed: + max: 2048.0 + attackDamage: + max: 2048.0 + moved-too-quickly-multiplier: 10.0 + save-user-cache-on-stop-only: false + moved-wrongly-threshold: 0.0625 + user-cache-size: 1000 + bungeecord: false + sample-count: 12 + player-shuffle: 0 + log-villager-deaths: true + log-named-deaths: true +world-settings: + default: + below-zero-generation-in-existing-chunks: true + verbose: true + nerf-spawner-mobs: false + item-despawn-rate: 6000 + merge-radius: + item: 2.5 + exp: 3.0 + simulation-distance: default + view-distance: default + thunder-chance: 100000 + arrow-despawn-rate: 1200 + trident-despawn-rate: 1200 + seed-village: 10387312 + seed-desert: 14357617 + seed-igloo: 14357618 + seed-jungle: 14357619 + seed-swamp: 14357620 + seed-monument: 10387313 + seed-shipwreck: 165745295 + seed-ocean: 14357621 + seed-outpost: 165745296 + seed-endcity: 10387313 + seed-slime: 987234911 + seed-nether: 30084232 + seed-mansion: 10387319 + seed-fossil: 14357921 + seed-portal: 34222645 + max-tick-time: + tile: 50 + entity: 50 + max-tnt-per-tick: 100 + hunger: + jump-walk-exhaustion: 0.05 + jump-sprint-exhaustion: 0.2 + combat-exhaustion: 0.1 + regen-exhaustion: 6.0 + swim-multiplier: 0.01 + sprint-multiplier: 0.1 + other-multiplier: 0.0 + enable-zombie-pigmen-portal-spawns: true + dragon-death-sound-radius: 0 + wither-spawn-sound-radius: 0 + end-portal-sound-radius: 0 + hanging-tick-frequency: 100 + mob-spawn-range: 6 + growth: + cactus-modifier: 100 + cane-modifier: 100 + melon-modifier: 100 + mushroom-modifier: 100 + pumpkin-modifier: 100 + sapling-modifier: 100 + beetroot-modifier: 100 + carrot-modifier: 100 + potato-modifier: 100 + wheat-modifier: 100 + netherwart-modifier: 100 + vine-modifier: 100 + cocoa-modifier: 100 + bamboo-modifier: 100 + sweetberry-modifier: 100 + kelp-modifier: 100 + twistingvines-modifier: 100 + weepingvines-modifier: 100 + cavevines-modifier: 100 + ticks-per: + hopper-transfer: 8 + hopper-check: 1 + hopper-amount: 1 + hopper-can-load-chunks: false + entity-activation-range: + animals: 32 + monsters: 32 + raiders: 48 + misc: 16 + tick-inactive-villagers: true + ignore-spectators: false + entity-tracking-range: + players: 48 + animals: 48 + monsters: 48 + misc: 32 + other: 64 + zombie-aggressive-towards-villager: true +messages: + restart: Server is restarting + whitelist: You are not whitelisted on this server! + unknown-command: Unknown command. Type "/help" for help. + server-full: The server is full! + outdated-client: Outdated client! Please use {0} + outdated-server: Outdated server! I'm still on {0} +commands: + silent-commandblock-console: false + replace-commands: + - setblock + - summon + - testforblock + - tellraw + spam-exclusions: + - /skill + log: true + tab-complete: 0 + send-namespaced: true +advancements: + disable-saving: false + disabled: + - minecraft:story/disabled +players: + disable-saving: false +config-version: 12 +stats: + disable-saving: false + forced-stats: {} diff --git a/mc-java/start.ps1 b/mc-java/start.ps1 index f413528..6e472d4 100644 --- a/mc-java/start.ps1 +++ b/mc-java/start.ps1 @@ -1 +1,9 @@ -java -jar template-server/spigot.jar \ No newline at end of file +$basedir=(Get-Location) +$buildtools=$basedir.Path + "\..\.tools\buildtools" +$version="1.19.4" + +Set-Location ($basedir.Path+"\server") +A:\scoop\apps\zulu-jdk\current\bin\java.exe -jar (".\spigot-"+$version+".jar") --nogui + + +Set-Location $basedir \ No newline at end of file diff --git a/mc-java/update.ps1 b/mc-java/update.ps1 new file mode 100644 index 0000000..c71f345 --- /dev/null +++ b/mc-java/update.ps1 @@ -0,0 +1,9 @@ +$basedir=(Get-Location) +$buildtools=$basedir.Path + "\..\.tools\buildtools" +$version="1.19.4" + +Set-Location $buildtools +A:\scoop\apps\zulu-jdk\current\bin\java.exe -jar .\BuildTools.jar --rev $version + +Set-Location $basedir +Move-Item ($buildtools + "\spigot-" + $version + ".jar") .\server\.