diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..be2f663 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,107 @@ +version: '3' + +volumes: + bungeecord: {} + +networks: + frontend: + # add this if the network is already existing! + #external: true + backend: + +services: + + # Minecraft Network Proxy Server + mc-bungeecord: + image: itzg/bungeecord + container_name: mc_bungeecord + environment: + BUNGEE_JAR_REVISION: "1" + CFG_MOTD: Powered by Docker + REPLACE_ENV_VARIABLES: "true" + SPIGET_RESOURCES: "28140,241,1488,8695,9531,68956" + ports: + - "25565:25577" + networks: + - backend + volumes: + - ./mc-bungeecord/config.yml:/config/config.yml + - bungeecord:/server + + # Minecraft Lobby Server + mc-lobby: + image: itzg/minecraft-server + container_name: mc_lobby + environment: + TYPE: "PAPER" + EULA: "TRUE" + ONLINE_MODE: "FALSE" + SPIGET_RESOURCES: "71456,63714,6245,87226" + tty: true + stdin_open: true + restart: unless-stopped + networks: + - backend + volumes: + - ./mc-lobby:/data + - ./logs/lobby.log:/data/logs/latest.log + + # Minecraft Survival Server + mc-survival: + image: itzg/minecraft-server + container_name: mc_survival + environment: + TYPE: "SPIGOT" + EULA: "TRUE" + ONLINE_MODE: "FALSE" + SPIGET_RESOURCES: "34315,1997,93738,92546,9089,16708,51856,70616,7688,1884,73997" + # Extern: + # - Emotecraft + tty: true + stdin_open: true + restart: unless-stopped + networks: + - backend + volumes: + - ./mc-survival:/data + - ./logs/survival.log:/data/logs/latest.log + + # Minecraft Build Server + mc-creative: + image: itzg/minecraft-server + container_name: mc_creative + environment: + TYPE: "PAPER" + EULA: "TRUE" + ONLINE_MODE: "FALSE" + SPIGET_RESOURCES: "77506,93738,390,25391,327,70616" + tty: true + stdin_open: true + restart: unless-stopped + networks: + - backend + volumes: + - ./mc-creative:/data + - ./logs/creative.log:/data/logs/latest.log + + # Minecraft Minigames Server + mc-minigames: + image: itzg/minecraft-server + container_name: mc_minigames + environment: + TYPE: "PAPER" + EULA: "TRUE" + ONLINE_MODE: "FALSE" + SPIGET_RESOURCES: "390,63714,45928,81702,6245,51321" + tty: true + stdin_open: true + restart: unless-stopped + networks: + - backend + volumes: + - ./mc-minigames:/data + - ./logs/minigames.log:/data/logs/latest.log + +# wordpress: +# +# grafana: diff --git a/logs/creative.log b/logs/creative.log new file mode 100644 index 0000000..bf83c6c --- /dev/null +++ b/logs/creative.log @@ -0,0 +1 @@ +This is an example, to allow docker-compose to recognice the Mount as a file. diff --git a/logs/lobby.log b/logs/lobby.log new file mode 100644 index 0000000..bf83c6c --- /dev/null +++ b/logs/lobby.log @@ -0,0 +1 @@ +This is an example, to allow docker-compose to recognice the Mount as a file. diff --git a/logs/minigames.log b/logs/minigames.log new file mode 100644 index 0000000..bf83c6c --- /dev/null +++ b/logs/minigames.log @@ -0,0 +1 @@ +This is an example, to allow docker-compose to recognice the Mount as a file. diff --git a/logs/survival.log b/logs/survival.log new file mode 100644 index 0000000..bf83c6c --- /dev/null +++ b/logs/survival.log @@ -0,0 +1 @@ +This is an example, to allow docker-compose to recognice the Mount as a file. diff --git a/mc-bungeecord/config.yml b/mc-bungeecord/config.yml new file mode 100644 index 0000000..af18282 --- /dev/null +++ b/mc-bungeecord/config.yml @@ -0,0 +1,62 @@ +listeners: +- query_port: 25577 + motd: '&1Another Bungee server' + tab_list: GLOBAL_PING + query_enabled: false + proxy_protocol: false + forced_hosts: + pvp.md-5.net: pvp + ping_passthrough: false + priorities: + - lobby + bind_local_address: true + host: 0.0.0.0:25577 + max_players: 50 + tab_size: 60 + force_default_server: false +remote_ping_cache: -1 +network_compression_threshold: 256 +permissions: + default: + - bungeecord.command.server + - bungeecord.command.list + admin: + - bungeecord.command.alert + - bungeecord.command.end + - bungeecord.command.ip + - bungeecord.command.reload +log_pings: true +connection_throttle_limit: 3 +server_connect_timeout: 5000 +timeout: 30000 +stats: d19ca630-77b1-4243-85e3-c07bcf4c4efd +player_limit: -1 +ip_forward: false +groups: + kB01guy: + - admin +remote_ping_timeout: 5000 +connection_throttle: 4000 +log_commands: false +prevent_proxy_connections: false +online_mode: true +forge_support: false +disabled_commands: +- disabledcommandhere +servers: + lobby: + motd: '&1Just another BungeeCord - Forced Host' + address: mc-lobby:25565 + restricted: false + survival: + motd: '&1Just another BungeeCord' + address: mc-survival:25565 + restricted: false + creative: + motd: '&1Just another BungeeCord' + address: mc-creative:25565 + restricted: false + minigames: + motd: '&1Just another BungeeCord' + address: mc-minigames:25565 + restricted: false diff --git a/mc-creative/.gitignore b/mc-creative/.gitignore new file mode 100644 index 0000000..b67a353 --- /dev/null +++ b/mc-creative/.gitignore @@ -0,0 +1,15 @@ +cache/ +logs/ +plugins/ +world/ +world_nether/ +world_the_end/ +banned-ips.json +banned-players.json +eula.txt +help.yml +ops.json +*.jar +usercache.json +version_history.json +whitelist.json diff --git a/mc-creative/bukkit.yml b/mc-creative/bukkit.yml new file mode 100644 index 0000000..b0afe30 --- /dev/null +++ b/mc-creative/bukkit.yml @@ -0,0 +1,43 @@ +# This is the main configuration file for Bukkit. +# As you can see, there's actually not that much to configure without any plugins. +# For a reference for any variable inside this file, check out the Bukkit Wiki at +# https://www.spigotmc.org/go/bukkit-yml +# +# If you need help on this file, feel free to join us on irc or leave a message +# on the forums asking for advice. +# +# IRC: #spigot @ irc.spi.gt +# (If this means nothing to you, just go to https://www.spigotmc.org/go/irc ) +# Forums: https://www.spigotmc.org/ +# Bug tracker: https://www.spigotmc.org/go/bugs + + +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 +spawn-limits: + monsters: 70 + animals: 10 + water-animals: 5 + water-ambient: 20 + water-underground-creature: 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 + ambient-spawns: 1 + autosave: 6000 +aliases: now-in-commands.yml diff --git a/mc-creative/commands.yml b/mc-creative/commands.yml new file mode 100644 index 0000000..5b065de --- /dev/null +++ b/mc-creative/commands.yml @@ -0,0 +1,17 @@ +# This is the commands configuration file for Bukkit. +# For documentation on how to make use of this file, check out the Bukkit Wiki at +# https://www.spigotmc.org/go/commands-yml +# +# If you need help on this file, feel free to join us on irc or leave a message +# on the forums asking for advice. +# +# IRC: #spigot @ irc.spi.gt +# (If this means nothing to you, just go to https://www.spigotmc.org/go/irc ) +# Forums: https://www.spigotmc.org/ +# Bug tracker: https://www.spigotmc.org/go/bugs + +command-block-overrides: [] +ignore-vanilla-permissions: false +aliases: + icanhasbukkit: + - version $1- diff --git a/mc-creative/paper.yml b/mc-creative/paper.yml new file mode 100644 index 0000000..5435e01 --- /dev/null +++ b/mc-creative/paper.yml @@ -0,0 +1,345 @@ +# This is the main configuration file for Paper. +# 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. +# +# If you need help with the configuration or have any questions related to Paper, +# join us in our Discord or IRC channel. +# +# Discord: https://discord.gg/papermc +# IRC: #paper @ irc.esper.net ( https://webchat.esper.net/?channels=paper ) +# Website: https://papermc.io/ +# Docs: https://paper.readthedocs.org/ + +verbose: false +config-version: 24 +settings: + use-display-name-in-quit-message: false + load-permissions-yml-before-plugins: true + region-file-cache-size: 256 + enable-player-collisions: true + save-empty-scoreboard-teams: false + bungee-online-mode: true + incoming-packet-spam-threshold: 300 + use-alternative-luck-formula: false + console-has-all-permissions: false + player-auto-save-rate: -1 + max-player-auto-save-per-tick: -1 + max-joins-per-tick: 3 + track-plugin-scoreboards: false + fix-entity-position-desync: true + lag-compensate-block-breaking: true + send-full-pos-for-hard-colliding-entities: true + suggest-player-names-when-null-tab-completions: true + log-player-ip-addresses: true + velocity-support: + enabled: false + online-mode: false + secret: '' + async-chunks: + threads: -1 + unsupported-settings: + allow-permanent-block-break-exploits: false + allow-piston-duplication: false + allow-headless-pistons: false + allow-permanent-block-break-exploits-readme: This setting controls if players + should be able to break bedrock, end portals and other intended to be permanent + blocks. + allow-piston-duplication-readme: This setting controls if player should be able + to use TNT duplication, but this also allows duplicating carpet, rails and potentially + other items + allow-headless-pistons-readme: This setting controls if players should be able + to create headless pistons. + watchdog: + early-warning-every: 5000 + early-warning-delay: 10000 + spam-limiter: + tab-spam-increment: 1 + tab-spam-limit: 500 + recipe-spam-increment: 1 + recipe-spam-limit: 20 + book-size: + page-max: 2560 + total-multiplier: 0.98 + loggers: + deobfuscate-stacktraces: true + console: + enable-brigadier-highlighting: true + enable-brigadier-completions: true + item-validation: + display-name: 8192 + loc-name: 8192 + lore-line: 8192 + book: + title: 8192 + author: 8192 + page: 16384 + chunk-loading: + min-load-radius: 2 + max-concurrent-sends: 2 + autoconfig-send-distance: true + target-player-chunk-send-rate: 100.0 + global-max-chunk-send-rate: -1.0 + enable-frustum-priority: false + global-max-chunk-load-rate: -1.0 + player-max-concurrent-loads: 4.0 + global-max-concurrent-loads: 500.0 + packet-limiter: + kick-message: '&cSent too many packets' + limits: + all: + interval: 7.0 + max-packet-rate: 500.0 + PacketPlayInAutoRecipe: + interval: 4.0 + max-packet-rate: 5.0 + action: DROP +messages: + no-permission: '&cI''m sorry, but you do not have permission to perform this command. + Please contact the server administrators if you believe that this is in error.' + kick: + authentication-servers-down: '' + connection-throttle: Connection throttled! Please wait before reconnecting. + flying-player: Flying is not enabled on this server + flying-vehicle: Flying is not enabled on this server +timings: + enabled: true + verbose: true + url: https://timings.aikar.co/ + server-name-privacy: false + hidden-config-entries: + - database + - settings.bungeecord-addresses + - settings.velocity-support.secret + history-interval: 300 + history-length: 3600 + server-name: Unknown Server +world-settings: + default: + disable-teleportation-suffocation-check: false + piglins-guard-chests: true + should-remove-dragon: false + max-auto-save-chunks-per-tick: 24 + baby-zombie-movement-modifier: 0.5 + optimize-explosions: false + fixed-chunk-inhabited-time: -1 + use-vanilla-world-scoreboard-name-coloring: false + remove-corrupt-tile-entities: false + experience-merge-max-value: -1 + prevent-moving-into-unloaded-chunks: false + count-all-mobs-for-spawning: false + ender-dragons-death-always-places-dragon-egg: false + allow-using-signs-inside-spawn-protection: false + falling-block-height-nerf: 0 + tnt-entity-height-nerf: 0 + filter-nbt-data-from-spawn-eggs-and-related: true + max-entity-collisions: 8 + disable-creeper-lingering-effect: false + duplicate-uuid-resolver: saferegen + duplicate-uuid-saferegen-delete-range: 32 + phantoms-do-not-spawn-on-creative-players: true + phantoms-only-attack-insomniacs: true + update-pathfinding-on-block-update: true + fix-wither-targeting-bug: false + map-item-frame-cursor-update-interval: 10 + allow-player-cramming-damage: false + map-item-frame-cursor-limit: 128 + armor-stands-tick: true + spawner-nerfed-mobs-should-jump: false + entities-target-with-follow-range: false + non-player-arrow-despawn-rate: -1 + creative-arrow-despawn-rate: -1 + seed-based-feature-search: true + seed-based-feature-search-loads-chunks: true + water-over-lava-flow-speed: 5 + grass-spread-tick-rate: 1 + use-faster-eigencraft-redstone: false + parrots-are-unaffected-by-player-movement: false + fix-items-merging-through-walls: false + keep-spawn-loaded: true + disable-thunder: false + skeleton-horse-thunder-spawn-chance: 0.01 + disable-ice-and-snow: false + keep-spawn-loaded-range: 10 + disable-explosion-knockback: false + nether-ceiling-void-damage-height: 0 + only-players-collide: false + allow-vehicle-collisions: true + allow-non-player-entities-on-scoreboards: false + portal-search-radius: 128 + portal-create-radius: 16 + portal-search-vanilla-dimension-scaling: true + container-update-tick-rate: 1 + armor-stands-do-collision-entity-lookups: true + fix-climbing-bypassing-cramming-rule: false + prevent-tnt-from-moving-in-water: false + show-sign-click-command-failure-msgs-to-player: false + iron-golems-can-spawn-in-air: false + max-leash-distance: 10.0 + delay-chunk-unloads-by: 10s + zombies-target-turtle-eggs: true + zombie-villager-infection-chance: -1.0 + all-chunks-are-slime-chunks: false + mob-spawner-tick-rate: 1 + split-overstacked-loot: true + per-player-mob-spawns: true + light-queue-size: 20 + auto-save-interval: -1 + enable-treasure-maps: true + treasure-maps-return-already-discovered: false + generator-settings: + flat-bedrock: false + entity-per-chunk-save-limit: + experience_orb: -1 + snowball: -1 + ender_pearl: -1 + arrow: -1 + fireball: -1 + small_fireball: -1 + game-mechanics: + scan-for-legacy-ender-dragon: true + fix-curing-zombie-villager-discount-exploit: true + disable-pillager-patrols: false + disable-chest-cat-detection: false + nerf-pigmen-from-nether-portals: false + disable-player-crits: false + disable-sprint-interruption-on-attack: false + shield-blocking-delay: 5 + disable-end-credits: false + disable-unloaded-chunk-enderpearl-exploit: true + disable-relative-projectile-velocity: false + disable-mob-spawner-spawn-egg-transformation: false + pillager-patrols: + spawn-chance: 0.2 + spawn-delay: + per-player: false + ticks: 12000 + start: + per-player: false + day: 5 + spawn-limits: + monster: -1 + creature: -1 + ambient: -1 + underground_water_creature: -1 + water_creature: -1 + water_ambient: -1 + wandering-trader: + spawn-minute-length: 1200 + spawn-day-length: 24000 + spawn-chance-failure-increment: 25 + spawn-chance-min: 25 + spawn-chance-max: 75 + door-breaking-difficulty: + zombie: + - HARD + vindicator: + - NORMAL + - HARD + max-growth-height: + cactus: 3 + reeds: 3 + bamboo: + max: 16 + min: 11 + fishing-time-range: + MinimumTicks: 100 + MaximumTicks: 600 + despawn-ranges: + monster: + soft: 32 + hard: 128 + creature: + soft: 32 + hard: 128 + ambient: + soft: 32 + hard: 128 + underground_water_creature: + soft: 32 + hard: 128 + water_creature: + soft: 32 + hard: 128 + water_ambient: + soft: 32 + hard: 64 + misc: + soft: 32 + hard: 128 + frosted-ice: + enabled: true + delay: + min: 20 + max: 40 + lootables: + auto-replenish: false + restrict-player-reloot: true + reset-seed-on-fill: true + max-refills: -1 + refresh-min: 12h + refresh-max: 2d + mobs-can-always-pick-up-loot: + zombies: false + skeletons: false + hopper: + cooldown-when-full: true + disable-move-event: false + ignore-occluding-blocks: true + mob-effects: + undead-immune-to-certain-effects: true + spiders-immune-to-poison-effect: true + immune-to-wither-effect: + wither: true + wither-skeleton: true + alt-item-despawn-rate: + enabled: false + items: + COBBLESTONE: 300 + tick-rates: + sensor: + villager: + secondarypoisensor: 40 + behavior: + villager: + validatenearbypoi: -1 + feature-seeds: + generate-random-seeds-for-all: false + anti-xray: + enabled: false + engine-mode: 1 + max-block-height: 64 + update-radius: 2 + lava-obscures: false + use-permission: false + hidden-blocks: + - copper_ore + - deepslate_copper_ore + - gold_ore + - deepslate_gold_ore + - iron_ore + - deepslate_iron_ore + - coal_ore + - deepslate_coal_ore + - lapis_ore + - deepslate_lapis_ore + - mossy_cobblestone + - obsidian + - chest + - diamond_ore + - deepslate_diamond_ore + - redstone_ore + - deepslate_redstone_ore + - clay + - emerald_ore + - deepslate_emerald_ore + - ender_chest + replacement-blocks: + - stone + - oak_planks + - deepslate + viewdistances: + no-tick-view-distance: -1 + unsupported-settings: + fix-invulnerable-end-crystal-exploit: true + squid-spawn-height: + maximum: 0.0 diff --git a/mc-creative/permissions.yml b/mc-creative/permissions.yml new file mode 100644 index 0000000..e69de29 diff --git a/mc-creative/server.properties b/mc-creative/server.properties new file mode 100644 index 0000000..a4e5b86 --- /dev/null +++ b/mc-creative/server.properties @@ -0,0 +1,56 @@ +#Minecraft server properties +#Mon Nov 29 20:59:28 UTC 2021 +enable-jmx-monitoring=false +level-seed= +rcon.port=25575 +enable-command-block=true +gamemode=survival +enable-query=false +generator-settings= +level-name=world +motd=A Paper Minecraft Server powered by Docker +query.port=25565 +texture-pack= +pvp=true +generate-structures=true +difficulty=easy +network-compression-threshold=256 +max-tick-time=60000 +require-resource-pack=false +max-players=20 +use-native-transport=true +online-mode=false +enable-status=true +allow-flight=false +broadcast-rcon-to-ops=true +view-distance=10 +max-build-height=256 +server-ip= +resource-pack-prompt= +allow-nether=true +server-port=25565 +enable-rcon=true +sync-chunk-writes=true +op-permission-level=4 +prevent-proxy-connections=false +resource-pack= +entity-broadcast-range-percentage=100 +player-idle-timeout=0 +rcon.password=minecraft +force-gamemode=false +debug=false +rate-limit=0 +hardcore=false +white-list=false +broadcast-console-to-ops=true +spawn-npcs=true +spawn-animals=true +snooper-enabled=true +function-permission-level=2 +level-type=DEFAULT +text-filtering-config= +spawn-monsters=true +enforce-whitelist=false +resource-pack-sha1= +spawn-protection=16 +max-world-size=29999984 diff --git a/mc-creative/spigot.yml b/mc-creative/spigot.yml new file mode 100644 index 0000000..914e7d5 --- /dev/null +++ b/mc-creative/spigot.yml @@ -0,0 +1,165 @@ +# 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 IRC or drop by our forums and leave a post. +# +# IRC: #spigot @ irc.spi.gt ( http://www.spigotmc.org/pages/irc/ ) +# Forums: http://www.spigotmc.org/ + +config-version: 12 +settings: + debug: false + bungeecord: false + sample-count: 12 + player-shuffle: 0 + user-cache-size: 1000 + save-user-cache-on-stop-only: false + moved-wrongly-threshold: 0.0625 + moved-too-quickly-multiplier: 10.0 + timeout-time: 60 + restart-on-crash: true + restart-script: ./start.sh + netty-threads: 4 + log-villager-deaths: true + log-named-deaths: true + attribute: + maxHealth: + max: 2048.0 + movementSpeed: + max: 2048.0 + attackDamage: + max: 2048.0 +messages: + 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} + restart: Server is restarting +advancements: + disable-saving: false + disabled: + - minecraft:story/disabled +commands: + replace-commands: + - setblock + - summon + - testforblock + - tellraw + log: true + tab-complete: 0 + send-namespaced: true + spam-exclusions: + - /skill + silent-commandblock-console: false +players: + disable-saving: false +stats: + disable-saving: false + forced-stats: {} +world-settings: + default: + verbose: false + hopper-amount: 1 + dragon-death-sound-radius: 0 + 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-bastion: 30084232 + seed-fortress: 30084232 + seed-mansion: 10387319 + seed-fossil: 14357921 + seed-portal: 34222645 + max-tnt-per-tick: 100 + hanging-tick-frequency: 100 + arrow-despawn-rate: 1200 + trident-despawn-rate: 1200 + enable-zombie-pigmen-portal-spawns: true + item-despawn-rate: 6000 + view-distance: default + thunder-chance: 100000 + wither-spawn-sound-radius: 0 + zombie-aggressive-towards-villager: true + nerf-spawner-mobs: false + mob-spawn-range: 8 + end-portal-sound-radius: 0 + max-entity-collisions: 8 + merge-radius: + exp: 3.0 + item: 2.5 + 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 + entity-activation-range: + animals: 32 + monsters: 32 + raiders: 48 + misc: 16 + water: 16 + villagers: 32 + flying-monsters: 32 + villagers-work-immunity-after: 100 + villagers-work-immunity-for: 20 + villagers-active-for-panic: true + tick-inactive-villagers: true + wake-up-inactive: + animals-max-per-tick: 4 + animals-every: 1200 + animals-for: 100 + monsters-max-per-tick: 8 + monsters-every: 400 + monsters-for: 100 + villagers-max-per-tick: 4 + villagers-every: 600 + villagers-for: 100 + flying-monsters-max-per-tick: 8 + flying-monsters-every: 200 + flying-monsters-for: 100 + ticks-per: + hopper-transfer: 8 + hopper-check: 1 + 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 + max-tick-time: + tile: 50 + entity: 50 + squid-spawn-range: + min: 45.0 + entity-tracking-range: + players: 48 + animals: 48 + monsters: 48 + misc: 32 + other: 64 diff --git a/mc-lobby/.gitignore b/mc-lobby/.gitignore new file mode 100644 index 0000000..b67a353 --- /dev/null +++ b/mc-lobby/.gitignore @@ -0,0 +1,15 @@ +cache/ +logs/ +plugins/ +world/ +world_nether/ +world_the_end/ +banned-ips.json +banned-players.json +eula.txt +help.yml +ops.json +*.jar +usercache.json +version_history.json +whitelist.json diff --git a/mc-lobby/bukkit.yml b/mc-lobby/bukkit.yml new file mode 100644 index 0000000..b0afe30 --- /dev/null +++ b/mc-lobby/bukkit.yml @@ -0,0 +1,43 @@ +# This is the main configuration file for Bukkit. +# As you can see, there's actually not that much to configure without any plugins. +# For a reference for any variable inside this file, check out the Bukkit Wiki at +# https://www.spigotmc.org/go/bukkit-yml +# +# If you need help on this file, feel free to join us on irc or leave a message +# on the forums asking for advice. +# +# IRC: #spigot @ irc.spi.gt +# (If this means nothing to you, just go to https://www.spigotmc.org/go/irc ) +# Forums: https://www.spigotmc.org/ +# Bug tracker: https://www.spigotmc.org/go/bugs + + +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 +spawn-limits: + monsters: 70 + animals: 10 + water-animals: 5 + water-ambient: 20 + water-underground-creature: 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 + ambient-spawns: 1 + autosave: 6000 +aliases: now-in-commands.yml diff --git a/mc-lobby/commands.yml b/mc-lobby/commands.yml new file mode 100644 index 0000000..5b065de --- /dev/null +++ b/mc-lobby/commands.yml @@ -0,0 +1,17 @@ +# This is the commands configuration file for Bukkit. +# For documentation on how to make use of this file, check out the Bukkit Wiki at +# https://www.spigotmc.org/go/commands-yml +# +# If you need help on this file, feel free to join us on irc or leave a message +# on the forums asking for advice. +# +# IRC: #spigot @ irc.spi.gt +# (If this means nothing to you, just go to https://www.spigotmc.org/go/irc ) +# Forums: https://www.spigotmc.org/ +# Bug tracker: https://www.spigotmc.org/go/bugs + +command-block-overrides: [] +ignore-vanilla-permissions: false +aliases: + icanhasbukkit: + - version $1- diff --git a/mc-lobby/paper.yml b/mc-lobby/paper.yml new file mode 100644 index 0000000..503431b --- /dev/null +++ b/mc-lobby/paper.yml @@ -0,0 +1,345 @@ +# This is the main configuration file for Paper. +# 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. +# +# If you need help with the configuration or have any questions related to Paper, +# join us in our Discord or IRC channel. +# +# Discord: https://discord.gg/papermc +# IRC: #paper @ irc.esper.net ( https://webchat.esper.net/?channels=paper ) +# Website: https://papermc.io/ +# Docs: https://paper.readthedocs.org/ + +verbose: false +config-version: 24 +settings: + use-display-name-in-quit-message: false + load-permissions-yml-before-plugins: true + region-file-cache-size: 256 + enable-player-collisions: true + save-empty-scoreboard-teams: false + bungee-online-mode: true + incoming-packet-spam-threshold: 300 + use-alternative-luck-formula: false + console-has-all-permissions: false + player-auto-save-rate: -1 + max-player-auto-save-per-tick: -1 + max-joins-per-tick: 3 + track-plugin-scoreboards: false + fix-entity-position-desync: true + lag-compensate-block-breaking: true + send-full-pos-for-hard-colliding-entities: true + suggest-player-names-when-null-tab-completions: true + log-player-ip-addresses: true + velocity-support: + enabled: false + online-mode: false + secret: '' + async-chunks: + threads: -1 + unsupported-settings: + allow-permanent-block-break-exploits: false + allow-piston-duplication: false + allow-headless-pistons: false + allow-permanent-block-break-exploits-readme: This setting controls if players + should be able to break bedrock, end portals and other intended to be permanent + blocks. + allow-piston-duplication-readme: This setting controls if player should be able + to use TNT duplication, but this also allows duplicating carpet, rails and potentially + other items + allow-headless-pistons-readme: This setting controls if players should be able + to create headless pistons. + watchdog: + early-warning-every: 5000 + early-warning-delay: 10000 + spam-limiter: + tab-spam-increment: 1 + tab-spam-limit: 500 + recipe-spam-increment: 1 + recipe-spam-limit: 20 + book-size: + page-max: 2560 + total-multiplier: 0.98 + loggers: + deobfuscate-stacktraces: true + console: + enable-brigadier-highlighting: true + enable-brigadier-completions: true + item-validation: + display-name: 8192 + loc-name: 8192 + lore-line: 8192 + book: + title: 8192 + author: 8192 + page: 16384 + chunk-loading: + min-load-radius: 2 + max-concurrent-sends: 2 + autoconfig-send-distance: true + target-player-chunk-send-rate: 100.0 + global-max-chunk-send-rate: -1.0 + enable-frustum-priority: false + global-max-chunk-load-rate: -1.0 + player-max-concurrent-loads: 4.0 + global-max-concurrent-loads: 500.0 + packet-limiter: + kick-message: '&cSent too many packets' + limits: + all: + interval: 7.0 + max-packet-rate: 500.0 + PacketPlayInAutoRecipe: + interval: 4.0 + max-packet-rate: 5.0 + action: DROP +messages: + no-permission: '&cI''m sorry, but you do not have permission to perform this command. + Please contact the server administrators if you believe that this is in error.' + kick: + authentication-servers-down: '' + connection-throttle: Connection throttled! Please wait before reconnecting. + flying-player: Flying is not enabled on this server + flying-vehicle: Flying is not enabled on this server +timings: + enabled: true + verbose: true + url: https://timings.aikar.co/ + server-name-privacy: false + hidden-config-entries: + - database + - settings.bungeecord-addresses + - settings.velocity-support.secret + history-interval: 300 + history-length: 3600 + server-name: Unknown Server +world-settings: + default: + disable-teleportation-suffocation-check: false + piglins-guard-chests: true + should-remove-dragon: false + max-auto-save-chunks-per-tick: 24 + baby-zombie-movement-modifier: 0.5 + optimize-explosions: false + fixed-chunk-inhabited-time: -1 + use-vanilla-world-scoreboard-name-coloring: false + remove-corrupt-tile-entities: false + experience-merge-max-value: -1 + prevent-moving-into-unloaded-chunks: false + count-all-mobs-for-spawning: false + ender-dragons-death-always-places-dragon-egg: false + allow-using-signs-inside-spawn-protection: false + falling-block-height-nerf: 0 + tnt-entity-height-nerf: 0 + filter-nbt-data-from-spawn-eggs-and-related: true + max-entity-collisions: 8 + disable-creeper-lingering-effect: false + duplicate-uuid-resolver: saferegen + duplicate-uuid-saferegen-delete-range: 32 + phantoms-do-not-spawn-on-creative-players: true + phantoms-only-attack-insomniacs: true + update-pathfinding-on-block-update: true + fix-wither-targeting-bug: false + map-item-frame-cursor-update-interval: 10 + allow-player-cramming-damage: false + map-item-frame-cursor-limit: 128 + delay-chunk-unloads-by: 10s + seed-based-feature-search: true + seed-based-feature-search-loads-chunks: true + water-over-lava-flow-speed: 5 + grass-spread-tick-rate: 1 + use-faster-eigencraft-redstone: false + parrots-are-unaffected-by-player-movement: false + fix-items-merging-through-walls: false + keep-spawn-loaded: true + disable-thunder: false + skeleton-horse-thunder-spawn-chance: 0.01 + disable-ice-and-snow: false + keep-spawn-loaded-range: 10 + nether-ceiling-void-damage-height: 0 + only-players-collide: false + allow-vehicle-collisions: true + allow-non-player-entities-on-scoreboards: false + portal-search-radius: 128 + portal-create-radius: 16 + portal-search-vanilla-dimension-scaling: true + container-update-tick-rate: 1 + armor-stands-do-collision-entity-lookups: true + disable-explosion-knockback: false + fix-climbing-bypassing-cramming-rule: false + show-sign-click-command-failure-msgs-to-player: false + iron-golems-can-spawn-in-air: false + max-leash-distance: 10.0 + prevent-tnt-from-moving-in-water: false + armor-stands-tick: true + non-player-arrow-despawn-rate: -1 + creative-arrow-despawn-rate: -1 + spawner-nerfed-mobs-should-jump: false + entities-target-with-follow-range: false + zombies-target-turtle-eggs: true + zombie-villager-infection-chance: -1.0 + all-chunks-are-slime-chunks: false + mob-spawner-tick-rate: 1 + light-queue-size: 20 + auto-save-interval: -1 + per-player-mob-spawns: true + enable-treasure-maps: true + treasure-maps-return-already-discovered: false + split-overstacked-loot: true + generator-settings: + flat-bedrock: false + entity-per-chunk-save-limit: + experience_orb: -1 + snowball: -1 + ender_pearl: -1 + arrow: -1 + fireball: -1 + small_fireball: -1 + game-mechanics: + scan-for-legacy-ender-dragon: true + fix-curing-zombie-villager-discount-exploit: true + disable-pillager-patrols: false + disable-chest-cat-detection: false + nerf-pigmen-from-nether-portals: false + disable-player-crits: false + disable-sprint-interruption-on-attack: false + shield-blocking-delay: 5 + disable-end-credits: false + disable-unloaded-chunk-enderpearl-exploit: true + disable-relative-projectile-velocity: false + disable-mob-spawner-spawn-egg-transformation: false + pillager-patrols: + spawn-chance: 0.2 + spawn-delay: + per-player: false + ticks: 12000 + start: + per-player: false + day: 5 + spawn-limits: + monster: -1 + creature: -1 + ambient: -1 + underground_water_creature: -1 + water_creature: -1 + water_ambient: -1 + wandering-trader: + spawn-minute-length: 1200 + spawn-day-length: 24000 + spawn-chance-failure-increment: 25 + spawn-chance-min: 25 + spawn-chance-max: 75 + door-breaking-difficulty: + zombie: + - HARD + vindicator: + - NORMAL + - HARD + max-growth-height: + cactus: 3 + reeds: 3 + bamboo: + max: 16 + min: 11 + fishing-time-range: + MinimumTicks: 100 + MaximumTicks: 600 + despawn-ranges: + monster: + soft: 32 + hard: 128 + creature: + soft: 32 + hard: 128 + ambient: + soft: 32 + hard: 128 + underground_water_creature: + soft: 32 + hard: 128 + water_creature: + soft: 32 + hard: 128 + water_ambient: + soft: 32 + hard: 64 + misc: + soft: 32 + hard: 128 + frosted-ice: + enabled: true + delay: + min: 20 + max: 40 + lootables: + auto-replenish: false + restrict-player-reloot: true + reset-seed-on-fill: true + max-refills: -1 + refresh-min: 12h + refresh-max: 2d + mobs-can-always-pick-up-loot: + zombies: false + skeletons: false + hopper: + cooldown-when-full: true + disable-move-event: false + ignore-occluding-blocks: true + mob-effects: + undead-immune-to-certain-effects: true + spiders-immune-to-poison-effect: true + immune-to-wither-effect: + wither: true + wither-skeleton: true + alt-item-despawn-rate: + enabled: false + items: + COBBLESTONE: 300 + tick-rates: + sensor: + villager: + secondarypoisensor: 40 + behavior: + villager: + validatenearbypoi: -1 + feature-seeds: + generate-random-seeds-for-all: false + anti-xray: + enabled: false + engine-mode: 1 + max-block-height: 64 + update-radius: 2 + lava-obscures: false + use-permission: false + hidden-blocks: + - copper_ore + - deepslate_copper_ore + - gold_ore + - deepslate_gold_ore + - iron_ore + - deepslate_iron_ore + - coal_ore + - deepslate_coal_ore + - lapis_ore + - deepslate_lapis_ore + - mossy_cobblestone + - obsidian + - chest + - diamond_ore + - deepslate_diamond_ore + - redstone_ore + - deepslate_redstone_ore + - clay + - emerald_ore + - deepslate_emerald_ore + - ender_chest + replacement-blocks: + - stone + - oak_planks + - deepslate + viewdistances: + no-tick-view-distance: -1 + unsupported-settings: + fix-invulnerable-end-crystal-exploit: true + squid-spawn-height: + maximum: 0.0 diff --git a/mc-lobby/permissions.yml b/mc-lobby/permissions.yml new file mode 100644 index 0000000..e69de29 diff --git a/mc-lobby/server.properties b/mc-lobby/server.properties new file mode 100644 index 0000000..d441304 --- /dev/null +++ b/mc-lobby/server.properties @@ -0,0 +1,56 @@ +#Minecraft server properties +#Mon Nov 29 20:59:27 UTC 2021 +enable-jmx-monitoring=false +level-seed= +rcon.port=25575 +enable-command-block=true +gamemode=survival +enable-query=false +generator-settings= +level-name=world +motd=A Vanilla Minecraft Server powered by Docker +query.port=25565 +texture-pack= +pvp=true +generate-structures=true +difficulty=easy +network-compression-threshold=256 +max-tick-time=60000 +require-resource-pack=false +max-players=20 +use-native-transport=true +online-mode=false +enable-status=true +allow-flight=false +broadcast-rcon-to-ops=true +view-distance=10 +max-build-height=256 +server-ip= +resource-pack-prompt= +allow-nether=true +server-port=25565 +enable-rcon=true +sync-chunk-writes=true +op-permission-level=4 +prevent-proxy-connections=false +resource-pack= +entity-broadcast-range-percentage=100 +player-idle-timeout=0 +rcon.password=minecraft +force-gamemode=false +rate-limit=0 +debug=false +hardcore=false +white-list=false +broadcast-console-to-ops=true +spawn-npcs=true +spawn-animals=true +snooper-enabled=true +function-permission-level=2 +level-type=DEFAULT +text-filtering-config= +spawn-monsters=true +enforce-whitelist=false +resource-pack-sha1= +spawn-protection=16 +max-world-size=29999984 diff --git a/mc-lobby/spigot.yml b/mc-lobby/spigot.yml new file mode 100644 index 0000000..96e7e7e --- /dev/null +++ b/mc-lobby/spigot.yml @@ -0,0 +1,165 @@ +# 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 IRC or drop by our forums and leave a post. +# +# IRC: #spigot @ irc.spi.gt ( http://www.spigotmc.org/pages/irc/ ) +# Forums: http://www.spigotmc.org/ + +config-version: 12 +settings: + debug: false + bungeecord: false + sample-count: 12 + player-shuffle: 0 + user-cache-size: 1000 + save-user-cache-on-stop-only: false + moved-wrongly-threshold: 0.0625 + moved-too-quickly-multiplier: 10.0 + timeout-time: 60 + restart-on-crash: true + restart-script: ./start.sh + netty-threads: 4 + log-villager-deaths: true + log-named-deaths: true + attribute: + maxHealth: + max: 2048.0 + movementSpeed: + max: 2048.0 + attackDamage: + max: 2048.0 +messages: + 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} + restart: Server is restarting +advancements: + disable-saving: false + disabled: + - minecraft:story/disabled +commands: + replace-commands: + - setblock + - summon + - testforblock + - tellraw + tab-complete: 0 + send-namespaced: true + spam-exclusions: + - /skill + silent-commandblock-console: false + log: true +players: + disable-saving: false +stats: + disable-saving: false + forced-stats: {} +world-settings: + default: + verbose: false + hopper-amount: 1 + dragon-death-sound-radius: 0 + 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-bastion: 30084232 + seed-fortress: 30084232 + seed-mansion: 10387319 + seed-fossil: 14357921 + seed-portal: 34222645 + max-tnt-per-tick: 100 + enable-zombie-pigmen-portal-spawns: true + item-despawn-rate: 6000 + view-distance: default + thunder-chance: 100000 + wither-spawn-sound-radius: 0 + arrow-despawn-rate: 1200 + trident-despawn-rate: 1200 + hanging-tick-frequency: 100 + zombie-aggressive-towards-villager: true + nerf-spawner-mobs: false + end-portal-sound-radius: 0 + mob-spawn-range: 8 + max-entity-collisions: 8 + merge-radius: + exp: 3.0 + item: 2.5 + 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 + entity-activation-range: + animals: 32 + monsters: 32 + raiders: 48 + misc: 16 + water: 16 + villagers: 32 + flying-monsters: 32 + villagers-work-immunity-after: 100 + villagers-work-immunity-for: 20 + villagers-active-for-panic: true + tick-inactive-villagers: true + wake-up-inactive: + animals-max-per-tick: 4 + animals-every: 1200 + animals-for: 100 + monsters-max-per-tick: 8 + monsters-every: 400 + monsters-for: 100 + villagers-max-per-tick: 4 + villagers-every: 600 + villagers-for: 100 + flying-monsters-max-per-tick: 8 + flying-monsters-every: 200 + flying-monsters-for: 100 + ticks-per: + hopper-transfer: 8 + hopper-check: 1 + 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 + max-tick-time: + tile: 50 + entity: 50 + squid-spawn-range: + min: 45.0 + entity-tracking-range: + players: 48 + animals: 48 + monsters: 48 + misc: 32 + other: 64 diff --git a/mc-minigames/.gitignore b/mc-minigames/.gitignore new file mode 100644 index 0000000..ec1f557 --- /dev/null +++ b/mc-minigames/.gitignore @@ -0,0 +1,18 @@ +cache/ +logs/ +plugins/ +world/ +world_nether/ +world_the_end/ +Bedwars/ +lobby/ +quake/ +banned-ips.json +banned-players.json +eula.txt +help.yml +ops.json +*.jar +usercache.json +version_history.json +whitelist.json diff --git a/mc-minigames/bukkit.yml b/mc-minigames/bukkit.yml new file mode 100644 index 0000000..b0afe30 --- /dev/null +++ b/mc-minigames/bukkit.yml @@ -0,0 +1,43 @@ +# This is the main configuration file for Bukkit. +# As you can see, there's actually not that much to configure without any plugins. +# For a reference for any variable inside this file, check out the Bukkit Wiki at +# https://www.spigotmc.org/go/bukkit-yml +# +# If you need help on this file, feel free to join us on irc or leave a message +# on the forums asking for advice. +# +# IRC: #spigot @ irc.spi.gt +# (If this means nothing to you, just go to https://www.spigotmc.org/go/irc ) +# Forums: https://www.spigotmc.org/ +# Bug tracker: https://www.spigotmc.org/go/bugs + + +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 +spawn-limits: + monsters: 70 + animals: 10 + water-animals: 5 + water-ambient: 20 + water-underground-creature: 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 + ambient-spawns: 1 + autosave: 6000 +aliases: now-in-commands.yml diff --git a/mc-minigames/commands.yml b/mc-minigames/commands.yml new file mode 100644 index 0000000..5b065de --- /dev/null +++ b/mc-minigames/commands.yml @@ -0,0 +1,17 @@ +# This is the commands configuration file for Bukkit. +# For documentation on how to make use of this file, check out the Bukkit Wiki at +# https://www.spigotmc.org/go/commands-yml +# +# If you need help on this file, feel free to join us on irc or leave a message +# on the forums asking for advice. +# +# IRC: #spigot @ irc.spi.gt +# (If this means nothing to you, just go to https://www.spigotmc.org/go/irc ) +# Forums: https://www.spigotmc.org/ +# Bug tracker: https://www.spigotmc.org/go/bugs + +command-block-overrides: [] +ignore-vanilla-permissions: false +aliases: + icanhasbukkit: + - version $1- diff --git a/mc-minigames/paper.yml b/mc-minigames/paper.yml new file mode 100644 index 0000000..9792eac --- /dev/null +++ b/mc-minigames/paper.yml @@ -0,0 +1,345 @@ +# This is the main configuration file for Paper. +# 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. +# +# If you need help with the configuration or have any questions related to Paper, +# join us in our Discord or IRC channel. +# +# Discord: https://discord.gg/papermc +# IRC: #paper @ irc.esper.net ( https://webchat.esper.net/?channels=paper ) +# Website: https://papermc.io/ +# Docs: https://paper.readthedocs.org/ + +verbose: false +config-version: 24 +settings: + enable-player-collisions: true + region-file-cache-size: 256 + load-permissions-yml-before-plugins: true + use-display-name-in-quit-message: false + save-empty-scoreboard-teams: false + bungee-online-mode: true + incoming-packet-spam-threshold: 300 + use-alternative-luck-formula: false + console-has-all-permissions: false + player-auto-save-rate: -1 + max-player-auto-save-per-tick: -1 + max-joins-per-tick: 3 + track-plugin-scoreboards: false + fix-entity-position-desync: true + lag-compensate-block-breaking: true + send-full-pos-for-hard-colliding-entities: true + suggest-player-names-when-null-tab-completions: true + log-player-ip-addresses: true + velocity-support: + enabled: false + online-mode: false + secret: '' + async-chunks: + threads: -1 + unsupported-settings: + allow-permanent-block-break-exploits: false + allow-piston-duplication: false + allow-headless-pistons: false + allow-permanent-block-break-exploits-readme: This setting controls if players + should be able to break bedrock, end portals and other intended to be permanent + blocks. + allow-piston-duplication-readme: This setting controls if player should be able + to use TNT duplication, but this also allows duplicating carpet, rails and potentially + other items + allow-headless-pistons-readme: This setting controls if players should be able + to create headless pistons. + watchdog: + early-warning-every: 5000 + early-warning-delay: 10000 + spam-limiter: + tab-spam-increment: 1 + tab-spam-limit: 500 + recipe-spam-increment: 1 + recipe-spam-limit: 20 + book-size: + page-max: 2560 + total-multiplier: 0.98 + loggers: + deobfuscate-stacktraces: true + console: + enable-brigadier-highlighting: true + enable-brigadier-completions: true + item-validation: + display-name: 8192 + loc-name: 8192 + lore-line: 8192 + book: + title: 8192 + author: 8192 + page: 16384 + chunk-loading: + min-load-radius: 2 + max-concurrent-sends: 2 + autoconfig-send-distance: true + target-player-chunk-send-rate: 100.0 + global-max-chunk-send-rate: -1.0 + enable-frustum-priority: false + global-max-chunk-load-rate: -1.0 + player-max-concurrent-loads: 4.0 + global-max-concurrent-loads: 500.0 + packet-limiter: + kick-message: '&cSent too many packets' + limits: + all: + interval: 7.0 + max-packet-rate: 500.0 + PacketPlayInAutoRecipe: + interval: 4.0 + max-packet-rate: 5.0 + action: DROP +messages: + no-permission: '&cI''m sorry, but you do not have permission to perform this command. + Please contact the server administrators if you believe that this is in error.' + kick: + authentication-servers-down: '' + connection-throttle: Connection throttled! Please wait before reconnecting. + flying-player: Flying is not enabled on this server + flying-vehicle: Flying is not enabled on this server +timings: + enabled: true + verbose: true + url: https://timings.aikar.co/ + server-name-privacy: false + hidden-config-entries: + - database + - settings.bungeecord-addresses + - settings.velocity-support.secret + history-interval: 300 + history-length: 3600 + server-name: Unknown Server +world-settings: + default: + disable-teleportation-suffocation-check: false + piglins-guard-chests: true + should-remove-dragon: false + baby-zombie-movement-modifier: 0.5 + optimize-explosions: false + fixed-chunk-inhabited-time: -1 + use-vanilla-world-scoreboard-name-coloring: false + remove-corrupt-tile-entities: false + experience-merge-max-value: -1 + prevent-moving-into-unloaded-chunks: false + count-all-mobs-for-spawning: false + ender-dragons-death-always-places-dragon-egg: false + allow-using-signs-inside-spawn-protection: false + max-auto-save-chunks-per-tick: 24 + falling-block-height-nerf: 0 + tnt-entity-height-nerf: 0 + filter-nbt-data-from-spawn-eggs-and-related: true + max-entity-collisions: 8 + disable-creeper-lingering-effect: false + duplicate-uuid-resolver: saferegen + duplicate-uuid-saferegen-delete-range: 32 + phantoms-do-not-spawn-on-creative-players: true + phantoms-only-attack-insomniacs: true + update-pathfinding-on-block-update: true + fix-wither-targeting-bug: false + map-item-frame-cursor-update-interval: 10 + allow-player-cramming-damage: false + map-item-frame-cursor-limit: 128 + seed-based-feature-search: true + seed-based-feature-search-loads-chunks: true + grass-spread-tick-rate: 1 + water-over-lava-flow-speed: 5 + use-faster-eigencraft-redstone: false + parrots-are-unaffected-by-player-movement: false + fix-items-merging-through-walls: false + keep-spawn-loaded: true + disable-thunder: false + skeleton-horse-thunder-spawn-chance: 0.01 + disable-ice-and-snow: false + keep-spawn-loaded-range: 10 + nether-ceiling-void-damage-height: 0 + only-players-collide: false + allow-vehicle-collisions: true + allow-non-player-entities-on-scoreboards: false + portal-search-radius: 128 + portal-create-radius: 16 + portal-search-vanilla-dimension-scaling: true + container-update-tick-rate: 1 + armor-stands-do-collision-entity-lookups: true + disable-explosion-knockback: false + fix-climbing-bypassing-cramming-rule: false + enable-treasure-maps: true + treasure-maps-return-already-discovered: false + prevent-tnt-from-moving-in-water: false + show-sign-click-command-failure-msgs-to-player: false + iron-golems-can-spawn-in-air: false + max-leash-distance: 10.0 + delay-chunk-unloads-by: 10s + entities-target-with-follow-range: false + armor-stands-tick: true + non-player-arrow-despawn-rate: -1 + creative-arrow-despawn-rate: -1 + spawner-nerfed-mobs-should-jump: false + zombies-target-turtle-eggs: true + zombie-villager-infection-chance: -1.0 + mob-spawner-tick-rate: 1 + all-chunks-are-slime-chunks: false + per-player-mob-spawns: true + light-queue-size: 20 + auto-save-interval: -1 + split-overstacked-loot: true + generator-settings: + flat-bedrock: false + wandering-trader: + spawn-minute-length: 1200 + spawn-day-length: 24000 + spawn-chance-failure-increment: 25 + spawn-chance-min: 25 + spawn-chance-max: 75 + game-mechanics: + fix-curing-zombie-villager-discount-exploit: true + scan-for-legacy-ender-dragon: true + disable-pillager-patrols: false + disable-chest-cat-detection: false + nerf-pigmen-from-nether-portals: false + disable-player-crits: false + disable-sprint-interruption-on-attack: false + shield-blocking-delay: 5 + disable-end-credits: false + disable-unloaded-chunk-enderpearl-exploit: true + disable-relative-projectile-velocity: false + disable-mob-spawner-spawn-egg-transformation: false + pillager-patrols: + spawn-chance: 0.2 + spawn-delay: + per-player: false + ticks: 12000 + start: + per-player: false + day: 5 + door-breaking-difficulty: + zombie: + - HARD + vindicator: + - NORMAL + - HARD + max-growth-height: + cactus: 3 + reeds: 3 + bamboo: + max: 16 + min: 11 + fishing-time-range: + MinimumTicks: 100 + MaximumTicks: 600 + despawn-ranges: + monster: + soft: 32 + hard: 128 + creature: + soft: 32 + hard: 128 + ambient: + soft: 32 + hard: 128 + underground_water_creature: + soft: 32 + hard: 128 + water_creature: + soft: 32 + hard: 128 + water_ambient: + soft: 32 + hard: 64 + misc: + soft: 32 + hard: 128 + spawn-limits: + monster: -1 + creature: -1 + ambient: -1 + underground_water_creature: -1 + water_creature: -1 + water_ambient: -1 + entity-per-chunk-save-limit: + experience_orb: -1 + snowball: -1 + ender_pearl: -1 + arrow: -1 + fireball: -1 + small_fireball: -1 + frosted-ice: + enabled: true + delay: + min: 20 + max: 40 + lootables: + auto-replenish: false + restrict-player-reloot: true + reset-seed-on-fill: true + max-refills: -1 + refresh-min: 12h + refresh-max: 2d + mobs-can-always-pick-up-loot: + zombies: false + skeletons: false + hopper: + cooldown-when-full: true + disable-move-event: false + ignore-occluding-blocks: true + mob-effects: + undead-immune-to-certain-effects: true + spiders-immune-to-poison-effect: true + immune-to-wither-effect: + wither: true + wither-skeleton: true + alt-item-despawn-rate: + enabled: false + items: + COBBLESTONE: 300 + tick-rates: + sensor: + villager: + secondarypoisensor: 40 + behavior: + villager: + validatenearbypoi: -1 + feature-seeds: + generate-random-seeds-for-all: false + anti-xray: + enabled: false + engine-mode: 1 + max-block-height: 64 + update-radius: 2 + lava-obscures: false + use-permission: false + hidden-blocks: + - copper_ore + - deepslate_copper_ore + - gold_ore + - deepslate_gold_ore + - iron_ore + - deepslate_iron_ore + - coal_ore + - deepslate_coal_ore + - lapis_ore + - deepslate_lapis_ore + - mossy_cobblestone + - obsidian + - chest + - diamond_ore + - deepslate_diamond_ore + - redstone_ore + - deepslate_redstone_ore + - clay + - emerald_ore + - deepslate_emerald_ore + - ender_chest + replacement-blocks: + - stone + - oak_planks + - deepslate + viewdistances: + no-tick-view-distance: -1 + unsupported-settings: + fix-invulnerable-end-crystal-exploit: true + squid-spawn-height: + maximum: 0.0 diff --git a/mc-minigames/permissions.yml b/mc-minigames/permissions.yml new file mode 100644 index 0000000..e69de29 diff --git a/mc-minigames/server.properties b/mc-minigames/server.properties new file mode 100644 index 0000000..ba16c08 --- /dev/null +++ b/mc-minigames/server.properties @@ -0,0 +1,56 @@ +#Minecraft server properties +#Mon Nov 29 20:59:27 UTC 2021 +enable-jmx-monitoring=false +level-seed= +rcon.port=25575 +enable-command-block=true +gamemode=survival +enable-query=false +generator-settings= +level-name=world +motd=A Paper Minecraft Server powered by Docker +query.port=25565 +texture-pack= +pvp=true +generate-structures=true +difficulty=easy +network-compression-threshold=256 +max-tick-time=60000 +require-resource-pack=false +max-players=20 +use-native-transport=true +online-mode=false +enable-status=true +allow-flight=false +broadcast-rcon-to-ops=true +view-distance=10 +max-build-height=256 +server-ip= +resource-pack-prompt= +allow-nether=true +server-port=25565 +enable-rcon=true +sync-chunk-writes=true +op-permission-level=4 +prevent-proxy-connections=false +resource-pack= +entity-broadcast-range-percentage=100 +player-idle-timeout=0 +rcon.password=minecraft +force-gamemode=false +debug=false +rate-limit=0 +hardcore=false +white-list=false +broadcast-console-to-ops=true +spawn-npcs=true +spawn-animals=true +snooper-enabled=true +function-permission-level=2 +level-type=DEFAULT +text-filtering-config= +spawn-monsters=true +enforce-whitelist=false +resource-pack-sha1= +spawn-protection=16 +max-world-size=29999984 diff --git a/mc-minigames/spigot.yml b/mc-minigames/spigot.yml new file mode 100644 index 0000000..1105fd5 --- /dev/null +++ b/mc-minigames/spigot.yml @@ -0,0 +1,165 @@ +# 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 IRC or drop by our forums and leave a post. +# +# IRC: #spigot @ irc.spi.gt ( http://www.spigotmc.org/pages/irc/ ) +# Forums: http://www.spigotmc.org/ + +config-version: 12 +settings: + debug: false + bungeecord: false + sample-count: 12 + player-shuffle: 0 + user-cache-size: 1000 + save-user-cache-on-stop-only: false + moved-wrongly-threshold: 0.0625 + moved-too-quickly-multiplier: 10.0 + timeout-time: 60 + restart-on-crash: true + restart-script: ./start.sh + netty-threads: 4 + log-villager-deaths: true + log-named-deaths: true + attribute: + maxHealth: + max: 2048.0 + movementSpeed: + max: 2048.0 + attackDamage: + max: 2048.0 +messages: + 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} + restart: Server is restarting +advancements: + disable-saving: false + disabled: + - minecraft:story/disabled +commands: + replace-commands: + - setblock + - summon + - testforblock + - tellraw + log: true + tab-complete: 0 + send-namespaced: true + spam-exclusions: + - /skill + silent-commandblock-console: false +players: + disable-saving: false +stats: + disable-saving: false + forced-stats: {} +world-settings: + default: + verbose: false + hopper-amount: 1 + dragon-death-sound-radius: 0 + 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-bastion: 30084232 + seed-fortress: 30084232 + seed-mansion: 10387319 + seed-fossil: 14357921 + seed-portal: 34222645 + max-tnt-per-tick: 100 + enable-zombie-pigmen-portal-spawns: true + item-despawn-rate: 6000 + view-distance: default + thunder-chance: 100000 + wither-spawn-sound-radius: 0 + end-portal-sound-radius: 0 + arrow-despawn-rate: 1200 + trident-despawn-rate: 1200 + hanging-tick-frequency: 100 + zombie-aggressive-towards-villager: true + nerf-spawner-mobs: false + mob-spawn-range: 8 + max-entity-collisions: 8 + 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 + entity-activation-range: + animals: 32 + monsters: 32 + raiders: 48 + misc: 16 + water: 16 + villagers: 32 + flying-monsters: 32 + villagers-work-immunity-after: 100 + villagers-work-immunity-for: 20 + villagers-active-for-panic: true + tick-inactive-villagers: true + wake-up-inactive: + animals-max-per-tick: 4 + animals-every: 1200 + animals-for: 100 + monsters-max-per-tick: 8 + monsters-every: 400 + monsters-for: 100 + villagers-max-per-tick: 4 + villagers-every: 600 + villagers-for: 100 + flying-monsters-max-per-tick: 8 + flying-monsters-every: 200 + flying-monsters-for: 100 + ticks-per: + hopper-transfer: 8 + hopper-check: 1 + 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 + max-tick-time: + tile: 50 + entity: 50 + squid-spawn-range: + min: 45.0 + merge-radius: + exp: 3.0 + item: 2.5 + entity-tracking-range: + players: 48 + animals: 48 + monsters: 48 + misc: 32 + other: 64 diff --git a/mc-survival/.gitignore b/mc-survival/.gitignore new file mode 100644 index 0000000..b67a353 --- /dev/null +++ b/mc-survival/.gitignore @@ -0,0 +1,15 @@ +cache/ +logs/ +plugins/ +world/ +world_nether/ +world_the_end/ +banned-ips.json +banned-players.json +eula.txt +help.yml +ops.json +*.jar +usercache.json +version_history.json +whitelist.json diff --git a/mc-survival/bukkit.yml b/mc-survival/bukkit.yml new file mode 100644 index 0000000..b0afe30 --- /dev/null +++ b/mc-survival/bukkit.yml @@ -0,0 +1,43 @@ +# This is the main configuration file for Bukkit. +# As you can see, there's actually not that much to configure without any plugins. +# For a reference for any variable inside this file, check out the Bukkit Wiki at +# https://www.spigotmc.org/go/bukkit-yml +# +# If you need help on this file, feel free to join us on irc or leave a message +# on the forums asking for advice. +# +# IRC: #spigot @ irc.spi.gt +# (If this means nothing to you, just go to https://www.spigotmc.org/go/irc ) +# Forums: https://www.spigotmc.org/ +# Bug tracker: https://www.spigotmc.org/go/bugs + + +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 +spawn-limits: + monsters: 70 + animals: 10 + water-animals: 5 + water-ambient: 20 + water-underground-creature: 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 + ambient-spawns: 1 + autosave: 6000 +aliases: now-in-commands.yml diff --git a/mc-survival/commands.yml b/mc-survival/commands.yml new file mode 100644 index 0000000..5b065de --- /dev/null +++ b/mc-survival/commands.yml @@ -0,0 +1,17 @@ +# This is the commands configuration file for Bukkit. +# For documentation on how to make use of this file, check out the Bukkit Wiki at +# https://www.spigotmc.org/go/commands-yml +# +# If you need help on this file, feel free to join us on irc or leave a message +# on the forums asking for advice. +# +# IRC: #spigot @ irc.spi.gt +# (If this means nothing to you, just go to https://www.spigotmc.org/go/irc ) +# Forums: https://www.spigotmc.org/ +# Bug tracker: https://www.spigotmc.org/go/bugs + +command-block-overrides: [] +ignore-vanilla-permissions: false +aliases: + icanhasbukkit: + - version $1- diff --git a/mc-survival/permissions.yml b/mc-survival/permissions.yml new file mode 100644 index 0000000..e69de29 diff --git a/mc-survival/server.properties b/mc-survival/server.properties new file mode 100644 index 0000000..0867743 --- /dev/null +++ b/mc-survival/server.properties @@ -0,0 +1,56 @@ +#Minecraft server properties +#Mon Nov 29 20:59:30 UTC 2021 +enable-jmx-monitoring=false +level-seed= +rcon.port=25575 +enable-command-block=true +gamemode=survival +enable-query=false +generator-settings= +level-name=world +motd=A Spigot Minecraft Server powered by Docker +query.port=25565 +texture-pack= +pvp=true +generate-structures=true +difficulty=easy +network-compression-threshold=256 +max-tick-time=60000 +require-resource-pack=false +max-players=20 +use-native-transport=true +online-mode=false +enable-status=true +allow-flight=false +broadcast-rcon-to-ops=true +view-distance=10 +max-build-height=256 +server-ip= +resource-pack-prompt= +allow-nether=true +server-port=25565 +enable-rcon=true +sync-chunk-writes=true +op-permission-level=4 +prevent-proxy-connections=false +resource-pack= +entity-broadcast-range-percentage=100 +player-idle-timeout=0 +rcon.password=minecraft +force-gamemode=false +debug=false +rate-limit=0 +hardcore=false +white-list=false +broadcast-console-to-ops=true +spawn-npcs=true +spawn-animals=true +snooper-enabled=true +function-permission-level=2 +level-type=DEFAULT +text-filtering-config= +spawn-monsters=true +enforce-whitelist=false +resource-pack-sha1= +spawn-protection=16 +max-world-size=29999984 diff --git a/mc-survival/spigot.yml b/mc-survival/spigot.yml new file mode 100644 index 0000000..bcbe642 --- /dev/null +++ b/mc-survival/spigot.yml @@ -0,0 +1,145 @@ +# 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 IRC or drop by our forums and leave a post. +# +# IRC: #spigot @ irc.spi.gt ( http://www.spigotmc.org/pages/irc/ ) +# Forums: http://www.spigotmc.org/ + +config-version: 12 +settings: + debug: false + bungeecord: false + sample-count: 12 + player-shuffle: 0 + user-cache-size: 1000 + save-user-cache-on-stop-only: false + moved-wrongly-threshold: 0.0625 + moved-too-quickly-multiplier: 10.0 + netty-threads: 4 + log-villager-deaths: true + log-named-deaths: true + timeout-time: 60 + restart-on-crash: true + restart-script: ./start.sh + attribute: + maxHealth: + max: 2048.0 + movementSpeed: + max: 2048.0 + attackDamage: + max: 2048.0 +messages: + 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} + restart: Server is restarting +commands: + replace-commands: + - setblock + - summon + - testforblock + - tellraw + spam-exclusions: + - /skill + silent-commandblock-console: false + log: true + tab-complete: 0 + send-namespaced: true +advancements: + disable-saving: false + disabled: + - minecraft:story/disabled +players: + disable-saving: false +stats: + disable-saving: false + forced-stats: {} +world-settings: + default: + verbose: true + mob-spawn-range: 6 + hopper-amount: 1 + dragon-death-sound-radius: 0 + 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-bastion: 30084232 + seed-fortress: 30084232 + seed-mansion: 10387319 + seed-fossil: 14357921 + seed-portal: 34222645 + max-tnt-per-tick: 100 + enable-zombie-pigmen-portal-spawns: true + item-despawn-rate: 6000 + view-distance: default + thunder-chance: 100000 + arrow-despawn-rate: 1200 + trident-despawn-rate: 1200 + hanging-tick-frequency: 100 + zombie-aggressive-towards-villager: true + wither-spawn-sound-radius: 0 + nerf-spawner-mobs: false + end-portal-sound-radius: 0 + merge-radius: + exp: 3.0 + item: 2.5 + 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 + entity-activation-range: + animals: 32 + monsters: 32 + raiders: 48 + misc: 16 + tick-inactive-villagers: true + ticks-per: + hopper-transfer: 8 + hopper-check: 1 + 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 + max-tick-time: + tile: 50 + entity: 50 + squid-spawn-range: + min: 45.0 + entity-tracking-range: + players: 48 + animals: 48 + monsters: 48 + misc: 32 + other: 64 diff --git a/readme.md b/readme.md new file mode 100644 index 0000000..4b7dd0a --- /dev/null +++ b/readme.md @@ -0,0 +1,84 @@ +# Description +This Project aims to empower you in setting up your very own Server-Network using Docker, which can be started using `docker-compose up` inside this Directory. + +I use this Repository to run my own Minecraft-Server at kB01.de. + + + + + + +# Usage +Reqirements: +- git +- docker +- docker-compose + +Clone this Repository +`git clone https://github.com/kB01guy/minecraft-server-kb01-de` + +Navigate into Repository +`cd minecraft-server-kb01-de` + +Start the Server-Network +`docker-compose up` + +## Configuration +### Container +To further configure your Server-Network, see +https://github.com/itzg/docker-bungeecord for mc-bungeecord and +https://github.com/itzg/docker-minecraft-server for other Services + +### Plugins +The Server Proxy (default: BungeeCord) supports Plugins as well as the Game-Servers them selves. +The Docker Containers allows automatic Plugin-Downloads from spigotmc.org via the Variable `SPIGET_RESOURCES`, which contains a Comma separated List of Plugin-IDs. + +This are the Plugins I use on the Proxy Server: + +| ID | Price | Name | Description | Source | +| 28140 | Free | +| 241 | Free | +| 1488 | Free | +| 8695 | Free | +| 9531 | Free | +| 68956 | Free | + +This are the Plugins I use on the Game Servers: + +| ID | Price | Name | Description | Source | Servers | +| 71456 | +| 63714 | +| 6245 | +| 87226 | + +| 34315 | +| 1997 | +| 93738 | +| 92546 | +| 9089 | +| 16708 | +| 51856 | +| 70616 | +| 7688 | +| 1884 | +| 73997 | + +| 77506 | +| 93738 | +| 390 | +| 25391 | +| 327 | +| 70616 | + +| 390 | +| 63714 | +| 45928 | +| 81702 | +| 6245 | +| 51321 | + +### Servers +My choice for the Survival Game Server was Spigot, which is a bit heavier on the resources compared to Paper. The Reason for this choice is because my Players had Problems using Game-Bugs which are Fixed in Paper (e.g. breaking Bedrock). However, you can configure Paper to allow these, but my Players still complained, so I switched back to Spigot, which does not fix any Vanilla Server Bugs. +TLDR: Players blame Paper for Things that might not exist. + +The other Game Servers rely completely on Plugin Codes, which drove the decision to use the fastest solution Paper.