From 6085ffbcd34ef2017cfc5271a5d7ed20a4e59699 Mon Sep 17 00:00:00 2001 From: NotAlexNoyle Date: Thu, 20 Nov 2025 07:17:09 -0500 Subject: [PATCH] Update shadow, remove testbenches --- build.gradle.kts | 2 +- dev/.gitignore | 1 - dev/Makefile | 32 - dev/README.md | 29 - dev/p1/.gitignore | 4 - dev/p1/config.yml | 52 -- dev/p1/modules.yml | 8 - dev/p1/plugins/NuVotifier/.gitignore | 2 - dev/p1/plugins/NuVotifier/config.yml | 74 -- dev/p1/plugins/nuvotifier.jar | 1 - dev/p1/proxy.jar | 1 - dev/p1/run.sh | 6 - dev/p1/waterfall.yml | 9 - dev/p2/.gitignore | 1 - dev/p2/plugins/nuvotifier.jar | 1 - dev/p2/plugins/nuvotifier/.gitignore | 2 - dev/p2/plugins/nuvotifier/config.toml | 79 -- dev/p2/proxy.jar | 1 - dev/p2/run.sh | 6 - dev/p2/velocity.toml | 135 ---- dev/s-run.sh | 10 - dev/s1/.gitignore | 19 - dev/s1/bukkit.yml | 42 -- dev/s1/commands.yml | 17 - dev/s1/help.yml | 56 -- dev/s1/paper.jar | 1 - dev/s1/paper.yml | 224 ------ dev/s1/plugins/Votifier/.gitignore | 1 - dev/s1/plugins/Votifier/config.yml | 29 - dev/s1/plugins/bStats/config.yml | 7 - dev/s1/plugins/nuvotifier.jar | 1 - dev/s1/run.sh | 1 - dev/s1/server.properties | 52 -- dev/s1/spigot.yml | 163 ---- dev/s2/.gitignore | 17 - dev/s2/config/nuvotifier/.gitignore | 1 - dev/s2/config/nuvotifier/config.yml | 8 - dev/s2/config/sponge/custom_data.conf | 43 -- dev/s2/config/sponge/global.conf | 697 ------------------ dev/s2/config/sponge/tracker.conf | 76 -- .../worlds/minecraft/nether/DIM-1/world.conf | 16 - .../worlds/minecraft/nether/dimension.conf | 10 - .../worlds/minecraft/overworld/dimension.conf | 10 - .../worlds/minecraft/the_end/DIM1/world.conf | 16 - .../worlds/minecraft/the_end/dimension.conf | 10 - dev/s2/config/viaversion/config.yml | 136 ---- dev/s2/eula.txt | 4 - dev/s2/mods/bStats/config.yml | 7 - dev/s2/mods/nuvotifier.jar | 1 - dev/s2/paper.jar | 1 - dev/s2/run.sh | 1 - dev/s2/server.properties | 47 -- 52 files changed, 1 insertion(+), 2169 deletions(-) delete mode 100644 dev/.gitignore delete mode 100644 dev/Makefile delete mode 100644 dev/README.md delete mode 100644 dev/p1/.gitignore delete mode 100644 dev/p1/config.yml delete mode 100644 dev/p1/modules.yml delete mode 100644 dev/p1/plugins/NuVotifier/.gitignore delete mode 100644 dev/p1/plugins/NuVotifier/config.yml delete mode 120000 dev/p1/plugins/nuvotifier.jar delete mode 120000 dev/p1/proxy.jar delete mode 100755 dev/p1/run.sh delete mode 100644 dev/p1/waterfall.yml delete mode 100644 dev/p2/.gitignore delete mode 120000 dev/p2/plugins/nuvotifier.jar delete mode 100644 dev/p2/plugins/nuvotifier/.gitignore delete mode 100644 dev/p2/plugins/nuvotifier/config.toml delete mode 120000 dev/p2/proxy.jar delete mode 100755 dev/p2/run.sh delete mode 100644 dev/p2/velocity.toml delete mode 100755 dev/s-run.sh delete mode 100644 dev/s1/.gitignore delete mode 100644 dev/s1/bukkit.yml delete mode 100644 dev/s1/commands.yml delete mode 100644 dev/s1/help.yml delete mode 120000 dev/s1/paper.jar delete mode 100644 dev/s1/paper.yml delete mode 100644 dev/s1/plugins/Votifier/.gitignore delete mode 100644 dev/s1/plugins/Votifier/config.yml delete mode 100644 dev/s1/plugins/bStats/config.yml delete mode 120000 dev/s1/plugins/nuvotifier.jar delete mode 120000 dev/s1/run.sh delete mode 100644 dev/s1/server.properties delete mode 100644 dev/s1/spigot.yml delete mode 100644 dev/s2/.gitignore delete mode 100644 dev/s2/config/nuvotifier/.gitignore delete mode 100644 dev/s2/config/nuvotifier/config.yml delete mode 100644 dev/s2/config/sponge/custom_data.conf delete mode 100644 dev/s2/config/sponge/global.conf delete mode 100644 dev/s2/config/sponge/tracker.conf delete mode 100644 dev/s2/config/sponge/worlds/minecraft/nether/DIM-1/world.conf delete mode 100644 dev/s2/config/sponge/worlds/minecraft/nether/dimension.conf delete mode 100644 dev/s2/config/sponge/worlds/minecraft/overworld/dimension.conf delete mode 100644 dev/s2/config/sponge/worlds/minecraft/the_end/DIM1/world.conf delete mode 100644 dev/s2/config/sponge/worlds/minecraft/the_end/dimension.conf delete mode 100644 dev/s2/config/viaversion/config.yml delete mode 100644 dev/s2/eula.txt delete mode 100644 dev/s2/mods/bStats/config.yml delete mode 120000 dev/s2/mods/nuvotifier.jar delete mode 120000 dev/s2/paper.jar delete mode 120000 dev/s2/run.sh delete mode 100644 dev/s2/server.properties diff --git a/build.gradle.kts b/build.gradle.kts index 84ba761..10fb08e 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -5,7 +5,7 @@ plugins { id("java") // Import Java plugin. id("java-library") // Import Java Library plugin. id("com.diffplug.spotless") version "7.0.4" // Import Spotless plugin. - id("com.gradleup.shadow") version "8.3.6" // Import Shadow plugin. + id("com.gradleup.shadow") version "8.3.9" // Import Shadow plugin. id("checkstyle") // Import Checkstyle plugin. eclipse // Import Eclipse plugin. kotlin("jvm") version "2.1.21" // Import Kotlin JVM plugin. diff --git a/dev/.gitignore b/dev/.gitignore deleted file mode 100644 index cb76b31..0000000 --- a/dev/.gitignore +++ /dev/null @@ -1 +0,0 @@ -resources/ diff --git a/dev/Makefile b/dev/Makefile deleted file mode 100644 index 0c5f424..0000000 --- a/dev/Makefile +++ /dev/null @@ -1,32 +0,0 @@ - -.PHONY: clean all run - -all : resources/paper.jar resources/waterfall.jar resources/velocity.jar resources/sponge.jar resources/viaversion.jar - -resources : - mkdir resources - -resources/paper.jar : resources - wget -O resources/paper.jar https://papermc.io/api/v1/paper/1.16.2/182/download - -resources/waterfall.jar : resources - wget -O resources/waterfall.jar https://papermc.io/ci/job/Waterfall/lastSuccessfulBuild/artifact/Waterfall-Proxy/bootstrap/target/Waterfall.jar - -resources/velocity.jar : resources - wget -O resources/velocity.jar https://ci.velocitypowered.com/job/velocity-1.1.0/lastSuccessfulBuild/artifact/proxy/build/libs/velocity-proxy-1.1.0-SNAPSHOT-all.jar - -resources/sponge.jar : resources - wget -O resources/sponge.jar https://repo.spongepowered.org/maven/org/spongepowered/spongevanilla/1.12.2-7.3.0/spongevanilla-1.12.2-7.3.0.jar - -resources/viaversion.jar : resources - wget -O resources/viaversion.jar https://ci.viaversion.com/job/ViaVersion/459/artifact/jar/target/ViaVersion-3.1.1-SNAPSHOT.jar - -clean : - rm -r resources/ - -run : - tmux new-session './p1/run.sh' \; \ - split-window -h './p2/run.sh' \; \ - split-window -h './s1/run.sh' \; \ - split-window -h './s2/run.sh' \; \ - select-layout even-horizontal diff --git a/dev/README.md b/dev/README.md deleted file mode 100644 index c9eabf2..0000000 --- a/dev/README.md +++ /dev/null @@ -1,29 +0,0 @@ -## Using this testbed - -This testbed runs two proxies, labeled p1 and p2, as well as two servers behind it, -labeled s1 and s2. Ports for where everything is bound is listed below. - -First, download required sources using the following command: - -``` -make -``` - -Then, each time you want to launch a session, run: - -``` -make run -``` - -FYI, this only works in Linux afaik because thats what I do my development on. - -# Ports - -| Server | Server Software | MC Port | Votifier Port | -| ------ | ---------------------- | ------- | ------------- | -| p1 | Waterfall/BungeeCord | 25577 | 8192 | -| p2 | Velocity | 25578 | 8193 | -| s1 | Paper (1.16.1) | 25565 | 8194 | -| s2 | SpongeVanilla (1.12.2) | 25566 | 8195 | - -For compatibility with 1.16.1, s2 includes ViaVersion. \ No newline at end of file diff --git a/dev/p1/.gitignore b/dev/p1/.gitignore deleted file mode 100644 index fcd2e84..0000000 --- a/dev/p1/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -logs/ -modules/ -locations.yml - diff --git a/dev/p1/config.yml b/dev/p1/config.yml deleted file mode 100644 index 0836dc5..0000000 --- a/dev/p1/config.yml +++ /dev/null @@ -1,52 +0,0 @@ -server_connect_timeout: 5000 -listeners: -- query_port: 25577 - motd: '&4its a bungee cord surbur' - tab_list: GLOBAL_PING - query_enabled: false - proxy_protocol: false - forced_hosts: {} - ping_passthrough: false - priorities: - - s1 - bind_local_address: true - host: 0.0.0.0:25577 - max_players: 1 - 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 -prevent_proxy_connections: true -timeout: 30000 -player_limit: -1 -ip_forward: true -groups: - md_5: - - admin -remote_ping_timeout: 5000 -connection_throttle: 1 -log_commands: false -stats: bf8a54ea-2917-4b9e-b463-2c05bd7f1ac6 -online_mode: true -forge_support: true -disabled_commands: [] -servers: - s1: - motd: SERVER 1 - address: localhost:25565 - restricted: false - s2: - motd: SERVER 2 - address: localhost:25566 - restricted: false diff --git a/dev/p1/modules.yml b/dev/p1/modules.yml deleted file mode 100644 index 852f451..0000000 --- a/dev/p1/modules.yml +++ /dev/null @@ -1,8 +0,0 @@ -version: 2 -modules: -- jenkins://cmd_alert -- jenkins://cmd_find -- jenkins://cmd_list -- jenkins://cmd_send -- jenkins://cmd_server -- jenkins://reconnect_yaml diff --git a/dev/p1/plugins/NuVotifier/.gitignore b/dev/p1/plugins/NuVotifier/.gitignore deleted file mode 100644 index 088a354..0000000 --- a/dev/p1/plugins/NuVotifier/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -rsa/ -cached-votes.json \ No newline at end of file diff --git a/dev/p1/plugins/NuVotifier/config.yml b/dev/p1/plugins/NuVotifier/config.yml deleted file mode 100644 index 06c5b18..0000000 --- a/dev/p1/plugins/NuVotifier/config.yml +++ /dev/null @@ -1,74 +0,0 @@ -# The IP to listen to. Use 0.0.0.0 if you wish to listen to all interfaces on your server. (All IP addresses) -# This defaults to the IP you have configured your server to listen on, or 0.0.0.0 if you have not configured this. -host: 0.0.0.0 - -# Port to listen for new votes on -port: 8192 - -# Whether or not to print debug messages. In a production system, this should be set to false. -# This is useful when initially setting up NuVotifier to ensure votes are being delivered. -debug: true - -# All tokens, labeled by the serviceName of each server list. -tokens: - # Default token for all server lists, if another isn't supplied. - default: proxy1token - -# Setting this option to true will disable handling of Protocol v1 packets. While the old protocol is not secure, this -# option is currently not recommended as most voting sites only support the old protocol at present. -disable-v1-protocol: false - -# Configuration section for all vote forwarding to NuVotifier -forwarding: - # Sets whether to set up a remote method for fowarding. Supported methods: - # - none - Does not set up a forwarding method. - # - pluginMessaging - Sets up plugin messaging. - # - proxy - Proxies votes to other NuVotifier servers from this server. - method: pluginMessaging - pluginMessaging: - channel: nuvotifier:votes - - #Only send votes to certain servers. If a server is present on excludedServers, then votes will NOT be forwarded - #to them. If excludedServers is not present, votes will be sent to all servers. - # If onlySendToJoinedServer is true and a player is on one of these servers, NuVotifier will process the vote as if the - # player was not on the network at all. - #excludedServers: - #- server1 - #- server2 - - # If uncommented, turns excludedServers into an includedServers, where only servers on the list will be used. - #whitelist: true - - # Sets which cache to use if there are no players on the server that the vote is being sent to. Supported caches: - # - none - Votes will simply be lost when no players are present on the server. - # - memory - Votes will be cached in memory when no players are present. When Bungee is restarted, the votes will be lost. - # - file - Votes will be saved to a local file every 3 minutes and on shutdown and reloaded when Bungee is restarted. This is suitable for - # most set ups. - cache: file - # Only sends the vote to the server in which the player is currently joined. - onlySendToJoinedServer: true - #Sets which server to send the vote in the event the player is not online when the vote is cast - #If you do not want the vote forwarded to a fallback, set this value to empty ('') - #ONLY USED IF onlySendToJoinedServer is true!! - joinedServerFallback: 's1' - # Defines how quickly to dump votes over a player's connection when offloading a cache in votes per second - dumpRate: 5 - # Options for file caching. - file: - name: cached-votes.json - # days before a vote is considered 'dead' - removed from cache with a console warning - cacheTime: 10 - # Options for memory caching. - memory: - # days before a vote is considered 'dead' and removed from memory. All votes are removed when the server restarts. -1 signifies no TTL - cacheTime: -1 - # Specify servers to proxy votes for. - proxy: - Hub: - address: 127.0.0.1 - port: 8194 - token: server1token - Hub2: - address: 127.0.0.1 - port: 8195 - token: server2token \ No newline at end of file diff --git a/dev/p1/plugins/nuvotifier.jar b/dev/p1/plugins/nuvotifier.jar deleted file mode 120000 index 8098790..0000000 --- a/dev/p1/plugins/nuvotifier.jar +++ /dev/null @@ -1 +0,0 @@ -../../../universal/build/libs/nuvotifier.jar \ No newline at end of file diff --git a/dev/p1/proxy.jar b/dev/p1/proxy.jar deleted file mode 120000 index b244f0a..0000000 --- a/dev/p1/proxy.jar +++ /dev/null @@ -1 +0,0 @@ -../resources/waterfall.jar \ No newline at end of file diff --git a/dev/p1/run.sh b/dev/p1/run.sh deleted file mode 100755 index 93b0d40..0000000 --- a/dev/p1/run.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/sh - -DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null && pwd )" -cd $DIR - -java -jar proxy.jar diff --git a/dev/p1/waterfall.yml b/dev/p1/waterfall.yml deleted file mode 100644 index cec3aef..0000000 --- a/dev/p1/waterfall.yml +++ /dev/null @@ -1,9 +0,0 @@ -allow_empty_packets: false -throttling: - tab_complete: 1000 -game_version: '' -disable_modern_tab_limiter: true -use_netty_dns_resolver: true -disable_entity_metadata_rewrite: false -log_initial_handler_connections: true -log_server_list_ping: false diff --git a/dev/p2/.gitignore b/dev/p2/.gitignore deleted file mode 100644 index 5292519..0000000 --- a/dev/p2/.gitignore +++ /dev/null @@ -1 +0,0 @@ -logs/ \ No newline at end of file diff --git a/dev/p2/plugins/nuvotifier.jar b/dev/p2/plugins/nuvotifier.jar deleted file mode 120000 index 8098790..0000000 --- a/dev/p2/plugins/nuvotifier.jar +++ /dev/null @@ -1 +0,0 @@ -../../../universal/build/libs/nuvotifier.jar \ No newline at end of file diff --git a/dev/p2/plugins/nuvotifier/.gitignore b/dev/p2/plugins/nuvotifier/.gitignore deleted file mode 100644 index 088a354..0000000 --- a/dev/p2/plugins/nuvotifier/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -rsa/ -cached-votes.json \ No newline at end of file diff --git a/dev/p2/plugins/nuvotifier/config.toml b/dev/p2/plugins/nuvotifier/config.toml deleted file mode 100644 index 5f7ed27..0000000 --- a/dev/p2/plugins/nuvotifier/config.toml +++ /dev/null @@ -1,79 +0,0 @@ -# The IP to listen to. Use 0.0.0.0 if you wish to listen to all interfaces on your server. (All IP addresses) -# This defaults to the IP you have configured your server to listen on, or 0.0.0.0 if you have not configured this. -host = "0.0.0.0" - -# Port to listen for new votes on -port = 8193 - -# Setting this option to true will disable handling of Protocol v1 packets. While the old protocol is not secure, this -# option is currently not recommended as most voting sites only support the old protocol at present. However, if you are -# using NuVotifier's proxy forwarding mechanism, enabling this option will increase your server's security. -disable-v1-protocol = false - -# All tokens, labeled by the serviceName of each server list. -[tokens] -# Default token for all server lists, if another isn't supplied. -default = "proxy2token" - -# Configuration section for all vote forwarding to NuVotifier -[forwarding] -# Sets whether to set up a remote method for fowarding. Supported methods: -# - none - Does not set up a forwarding method. -# - pluginMessaging - Sets up plugin messaging. -# - proxy - Proxies votes to other NuVotifier servers from this server. -method = "pluginMessaging" - -[forwarding.pluginMessaging] -channel = "nuvotifier:votes" - -# Only send votes to certain servers. If a server is present on excludedServers, then votes will NOT be forwarded -# to them. If excludedServers is not present, votes will be sent to all servers. -# If onlySendToJoinedServer is true and a player is on one of these servers, NuVotifier will process the vote as if the -# player was not on the network at all. -# excludedServers = ["server1", "server2"] - -# If uncommented, turns excludedServers into an includedServers, where only servers on the list will be used. -# whitelist = true - -# Sets which cache to use if there are no players on the server that the vote is being sent to. Supported caches: -# - none - Votes will simply be lost when no players are present on the server. -# - memory - Votes will be cached in memory when no players are present. When Bungee is restarted, the votes will be lost. -# - file - Votes will be saved to a local file every 3 minutes and on shutdown and reloaded when Bungee is restarted. This is suitable for -# most set ups. -cache = "file" -# Only sends the vote to the server in which the player is currently joined. -onlySendToJoinedServer = false - -# Sets which server to send the vote in the event the player is not online when the vote is cast -# If you do not want the vote forwarded to a fallback, set this value to empty ('') -# ONLY USED IF onlySendToJoinedServer is true!! -joinedServerFallback = "s1" - -# Defines how quickly to dump votes over a player's connection while offloading a cache in votes per second -dumpRate = 5 - -[forwarding.file-cache] -# Options for file caching. -name = "cached-votes.json" -# days before a vote is considered 'dead' - removed from cache with a console warning. -1 signifies no cache. -cacheTime = 10 - -[forwarding.memory-cache] -# Options for file caching. -name = "cached-votes.json" -# days before a vote is considered 'dead' - removed from cache with a console warning. -1 signifies no cache. Votes are -# also removed on restart -cacheTime = 10 - -[forwarding.proxy] -# Specify servers to proxy votes for. - -[forwarding.proxy.Hub] -address = "127.0.0.1" -port = 8194 -token = "server1token" - -[forwarding.proxy.Hub2] -address = "127.0.0.1" -port = 8195 -token = "server2token" \ No newline at end of file diff --git a/dev/p2/proxy.jar b/dev/p2/proxy.jar deleted file mode 120000 index 69131a2..0000000 --- a/dev/p2/proxy.jar +++ /dev/null @@ -1 +0,0 @@ -../resources/velocity.jar \ No newline at end of file diff --git a/dev/p2/run.sh b/dev/p2/run.sh deleted file mode 100755 index 2d2cc4e..0000000 --- a/dev/p2/run.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/sh - -DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null && pwd )" -cd $DIR - -java -jar proxy.jar \ No newline at end of file diff --git a/dev/p2/velocity.toml b/dev/p2/velocity.toml deleted file mode 100644 index 291a16b..0000000 --- a/dev/p2/velocity.toml +++ /dev/null @@ -1,135 +0,0 @@ -# Config version. Do not change this -config-version = "1.0" - -# What port should the proxy be bound to? By default, we'll bind to all addresses on port 25577. -bind = "0.0.0.0:25578" - -# What should be the MOTD? This gets displayed when the player adds your server to -# their server list. Legacy color codes and JSON are accepted. -motd = "&3doot doot imma velocity serbur" - -# What should we display for the maximum number of players? (Velocity does not support a cap -# on the number of players online.) -show-max-players = 500 - -# Should we authenticate players with Mojang? By default, this is on. -online-mode = true - -# If client's ISP/AS sent from this proxy is different from the one from Mojang's -# authentication server, the player is kicked. This disallows some VPN and proxy -# connections but is a weak form of protection. -prevent-client-proxy-connections = false - -# Should we forward IP addresses and other data to backend servers? -# Available options: -# - "none": No forwarding will be done. All players will appear to be connecting -# from the proxy and will have offline-mode UUIDs. -# - "legacy": Forward player IPs and UUIDs in a BungeeCord-compatible format. Use this -# if you run servers using Minecraft 1.12 or lower. -# - "bungeeguard": Forward player IPs and UUIDs in a format supported by the BungeeGuard -# plugin. Use this if you run servers using Minecraft 1.12 or lower, and are -# unable to implement network level firewalling (on a shared host). -# - "modern": Forward player IPs and UUIDs as part of the login process using -# Velocity's native forwarding. Only applicable for Minecraft 1.13 or higher. -player-info-forwarding-mode = "LEGACY" - -# If you are using modern or BungeeGuard IP forwarding, configure an unique secret here. -forwarding-secret = "not at all secret lolololol" - -# Announce whether or not your server supports Forge. If you run a modded server, we -# suggest turning this on. -# -# If your network runs one modpack consistently, consider using ping-passthrough = "mods" -# instead for a nicer display in the server list. -announce-forge = false - -# If enabled (default is false) and the proxy is in online mode, Velocity will kick -# any existing player who is online if a duplicate connection attempt is made. -kick-existing-players = false - -# Should Velocity pass server list ping requests to a backend server? -# Available options: -# - "disabled": No pass-through will be done. The velocity.toml and server-icon.png -# will determine the initial server list ping response. -# - "mods": Passes only the mod list from your backend server into the response. -# The first server in your try list (or forced host) with a mod list will be -# used. If no backend servers can be contacted, Velocity won't display any -# mod information. -# - "description": Uses the description and mod list from the backend server. The first -# server in the try (or forced host) list that responds is used for the -# description and mod list. -# - "all": Uses the backend server's response as the proxy response. The Velocity -# configuration is used if no servers could be contacted. -ping-passthrough = "DISABLED" - -[servers] -# Configure your servers here. Each key represents the server's name, and the value -# represents the IP address of the server to connect to. -s1 = "127.0.0.1:25565" -s2 = "127.0.0.1:25566" - -# In what order we should try servers when a player logs in or is kicked from aserver. -try = [ - "s1" -] - -[forced-hosts] -# Configure your forced hosts here. - -[advanced] -# How large a Minecraft packet has to be before we compress it. Setting this to zero will -# compress all packets, and setting it to -1 will disable compression entirely. -compression-threshold = 256 - -# How much compression should be done (from 0-9). The default is -1, which uses the -# default level of 6. -compression-level = -1 - -# How fast (in milliseconds) are clients allowed to connect after the last connection? By -# default, this is three seconds. Disable this by setting this to 0. -login-ratelimit = 3000 - -# Specify a custom timeout for connection timeouts here. The default is five seconds. -connection-timeout = 5000 - -# Specify a read timeout for connections here. The default is 30 seconds. -read-timeout = 30000 - -# Enables compatibility with HAProxy. -proxy-protocol = false - -# Enables TCP fast open support on the proxy. Requires the proxy to run on Linux. -tcp-fast-open = false - -# Enables BungeeCord plugin messaging channel support on Velocity. -bungee-plugin-message-channel = true - -# Shows ping requests to the proxy from clients. -show-ping-requests = false - -[query] -# Whether to enable responding to GameSpy 4 query responses or not. -enabled = false - -# If query is enabled, on what port should the query protocol listen on? -port = 25577 - -# This is the map name that is reported to the query services. -map = "Velocity" - -# Whether plugins should be shown in query response by default or not -show-plugins = false - -[metrics] -# Whether metrics will be reported to bStats (https://bstats.org). -# bStats collects some basic information, like how many people use Velocity and their -# player count. We recommend keeping bStats enabled, but if you're not comfortable with -# this, you can turn this setting off. There is no performance penalty associated with -# having metrics enabled, and data sent to bStats can't identify your server. -enabled = true - -# A unique, anonymous ID to identify this proxy with. -id = "729fe923-b383-4e5b-b456-5adf554bfe69" - -log-failure = false - diff --git a/dev/s-run.sh b/dev/s-run.sh deleted file mode 100755 index 56763ff..0000000 --- a/dev/s-run.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/sh -DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null && pwd )" -cd $DIR -echo < will be replaced with the existing value -# in the help topic. Color codes can be used in topic text. The color code character is & followed by 0-F. -# ================================================================ -# -# Set this to true to list the individual command help topics in the master help. -# command-topics-in-master-index: true -# -# Each general topic will show up as a separate topic in the help index along with all the plugin command topics. -# general-topics: -# Rules: -# shortText: Rules of the server -# fullText: | -# &61. Be kind to your fellow players. -# &B2. No griefing. -# &D3. No swearing. -# permission: topics.rules -# -# Each index topic will show up as a separate sub-index in the help index along with all the plugin command topics. -# To override the default help index (displayed when the user executes /help), name the index topic "Default". -# index-topics: -# Ban Commands: -# shortText: Player banning commands -# preamble: Moderator - do not abuse these commands -# permission: op -# commands: -# - /ban -# - /ban-ip -# - /banlist -# -# Topic amendments are used to change the content of automatically generated plugin command topics. -# amended-topics: -# /stop: -# shortText: Stops the server cold....in its tracks! -# fullText: - This kills the server. -# permission: you.dont.have -# -# Any plugin in the ignored plugins list will be excluded from help. The name must match the name displayed by -# the /plugins command. Ignore "Bukkit" to remove the standard bukkit commands from the index. Ignore "All" -# to completely disable automatic help topic generation. -# ignore-plugins: -# - PluginNameOne -# - PluginNameTwo -# - PluginNameThree - diff --git a/dev/s1/paper.jar b/dev/s1/paper.jar deleted file mode 120000 index 77ede4c..0000000 --- a/dev/s1/paper.jar +++ /dev/null @@ -1 +0,0 @@ -../resources/paper.jar \ No newline at end of file diff --git a/dev/s1/paper.yml b/dev/s1/paper.yml deleted file mode 100644 index 4cd6d62..0000000 --- a/dev/s1/paper.yml +++ /dev/null @@ -1,224 +0,0 @@ -# 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://paperdiscord.emc.gs -# IRC: #paper @ irc.spi.gt ( http://irc.spi.gt/iris/?channels=paper ) -# Website: https://papermc.io/ -# Docs: https://paper.readthedocs.org/ - -verbose: false -config-version: 20 -settings: - max-joins-per-tick: 3 - console-has-all-permissions: false - chunk-tasks-per-tick: 1000 - load-permissions-yml-before-plugins: true - bungee-online-mode: true - use-versioned-world: false - velocity-support: - enabled: false - online-mode: false - secret: '' - queue-light-updates-max-loss: 10 - suggest-player-names-when-null-tab-completions: true - watchdog: - early-warning-every: 5000 - early-warning-delay: 10000 - spam-limiter: - tab-spam-increment: 1 - tab-spam-limit: 500 - save-player-data: true - sleep-between-chunk-saves: false - region-file-cache-size: 256 - save-empty-scoreboard-teams: false - incoming-packet-spam-threshold: 300 - book-size: - page-max: 2560 - total-multiplier: 0.98 - enable-player-collisions: true - player-auto-save-rate: -1 - max-player-auto-save-per-tick: -1 - async-chunks: - enable: true - threads: -1 - use-alternative-luck-formula: false - unsupported-settings: - allow-headless-pistons: false - allow-permanent-block-break-exploits: false - allow-piston-duplication: 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. -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: '' - flying-player: Flying is not enabled on this server - flying-vehicle: Flying is not enabled on this server - connection-throttle: Connection throttled! Please wait before reconnecting. -timings: - server-name: Unknown Server - enabled: true - verbose: true - server-name-privacy: false - hidden-config-entries: - - database - - settings.bungeecord-addresses - history-interval: 300 - history-length: 3600 -world-settings: - default: - zombies-target-turtle-eggs: true - per-player-mob-spawns: false - phantoms-do-not-spawn-on-creative-players: true - phantoms-only-attack-insomniacs: true - light-queue-size: 20 - count-all-mobs-for-spawning: false - seed-based-feature-search: true - nether-ceiling-void-damage-height: 0 - fix-zero-tick-instant-grow-farms: true - portal-create-radius: 16 - iron-golems-can-spawn-in-air: false - entities-target-with-follow-range: false - zombie-villager-infection-chance: -1.0 - portal-search-radius: 128 - game-mechanics: - disable-pillager-patrols: false - nerf-pigmen-from-nether-portals: false - disable-relative-projectile-velocity: false - villages-load-chunks: false - scan-for-legacy-ender-dragon: true - disable-chest-cat-detection: false - disable-end-credits: false - disable-player-crits: false - disable-sprint-interruption-on-attack: false - shield-blocking-delay: 5 - disable-unloaded-chunk-enderpearl-exploit: true - pillager-patrols: - spawn-chance: 0.2 - spawn-delay: - per-player: false - ticks: 12000 - start: - per-player: false - day: 5 - queue-light-updates: false - optimize-explosions: false - disable-teleportation-suffocation-check: false - fixed-chunk-inhabited-time: -1 - use-vanilla-world-scoreboard-name-coloring: false - delay-chunk-unloads-by: 10s - max-auto-save-chunks-per-tick: 24 - save-queue-limit-for-auto-save: 50 - enable-treasure-maps: true - treasure-maps-return-already-discovered: false - experience-merge-max-value: -1 - max-chunk-sends-per-tick: 81 - max-chunk-gens-per-tick: 10 - prevent-moving-into-unloaded-chunks: false - max-growth-height: - cactus: 3 - reeds: 3 - fishing-time-range: - MinimumTicks: 100 - MaximumTicks: 600 - despawn-ranges: - soft: 32 - hard: 128 - falling-block-height-nerf: 0 - tnt-entity-height-nerf: 0 - lightning-strike-distance-limit: - sound: -1 - impact-sound: -1 - flash: -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 - filter-nbt-data-from-spawn-eggs-and-related: true - max-entity-collisions: 8 - disable-creeper-lingering-effect: false - hopper: - cooldown-when-full: true - disable-move-event: false - duplicate-uuid-resolver: saferegen - duplicate-uuid-saferegen-delete-range: 32 - remove-corrupt-tile-entities: false - keep-spawn-loaded: true - anti-xray: - enabled: false - engine-mode: 1 - chunk-edge-mode: 1 - max-chunk-section-index: 3 - update-radius: 2 - hidden-blocks: - - gold_ore - - iron_ore - - coal_ore - - lapis_ore - - mossy_cobblestone - - obsidian - - chest - - diamond_ore - - redstone_ore - - clay - - emerald_ore - - ender_chest - replacement-blocks: - - stone - - oak_planks - skip-entity-ticking-in-chunks-scheduled-for-unload: true - armor-stands-do-collision-entity-lookups: true - keep-spawn-loaded-range: 8 - auto-save-interval: -1 - disable-thunder: false - skeleton-horse-thunder-spawn-chance: 0.01 - disable-ice-and-snow: false - fire-physics-event-for-redstone: false - grass-spread-tick-rate: 1 - water-over-lava-flow-speed: 5 - bed-search-radius: 1 - use-faster-eigencraft-redstone: false - nether-ceiling-void-damage: false - allow-non-player-entities-on-scoreboards: false - container-update-tick-rate: 1 - prevent-tnt-from-moving-in-water: false - non-player-arrow-despawn-rate: -1 - creative-arrow-despawn-rate: -1 - parrots-are-unaffected-by-player-movement: false - disable-explosion-knockback: false - armor-stands-tick: true - spawner-nerfed-mobs-should-jump: false - allow-leashing-undead-horse: false - baby-zombie-movement-speed: 0.5 - all-chunks-are-slime-chunks: false - mob-spawner-tick-rate: 1 - squid-spawn-height: - maximum: 0.0 - alt-item-despawn-rate: - enabled: false - items: - COBBLESTONE: 300 - viewdistances: - no-tick-view-distance: -1 - generator-settings: - flat-bedrock: false - baby-zombie-movement-modifier: 0.5 diff --git a/dev/s1/plugins/Votifier/.gitignore b/dev/s1/plugins/Votifier/.gitignore deleted file mode 100644 index 7d0305c..0000000 --- a/dev/s1/plugins/Votifier/.gitignore +++ /dev/null @@ -1 +0,0 @@ -rsa/ diff --git a/dev/s1/plugins/Votifier/config.yml b/dev/s1/plugins/Votifier/config.yml deleted file mode 100644 index 9f73908..0000000 --- a/dev/s1/plugins/Votifier/config.yml +++ /dev/null @@ -1,29 +0,0 @@ -# The IP to listen to. Use 0.0.0.0 if you wish to listen to all interfaces on your server. (All IP addresses) -# This defaults to the IP you have configured your server to listen on, or 0.0.0.0 if you have not configured this. -host: 0.0.0.0 - -# Port to listen for new votes on -port: 8194 - -# Whether or not to print debug messages. In a production system, this should be set to false. -# This is useful when initially setting up NuVotifier to ensure votes are being delivered. -debug: true - -# Setting this option to true will disable handling of Protocol v1 packets. While the old protocol is not secure, this -# option is currently not recommended as most voting sites only support the old protocol at present. However, if you are -# using NuVotifier's proxy forwarding mechanism, enabling this option will increase your server's security. -disable-v1-protocol: false - -# All tokens, labeled by the serviceName of each server list. -tokens: - # Default token for all server lists, if another isn't supplied. - default: server1token - -# Configuration section for all vote forwarding to NuVotifier -forwarding: - # Sets whether to set up a remote method for fowarding. Supported methods: - # - none - Does not set up a forwarding method. - # - pluginMessaging - Sets up plugin messaging - method: pluginMessaging - pluginMessaging: - channel: nuvotifier:votes diff --git a/dev/s1/plugins/bStats/config.yml b/dev/s1/plugins/bStats/config.yml deleted file mode 100644 index ed835b3..0000000 --- a/dev/s1/plugins/bStats/config.yml +++ /dev/null @@ -1,7 +0,0 @@ -# bStats collects some data for plugin authors like how many servers are using their plugins. -# To honor their work, you should not disable it. -# This has nearly no effect on the server performance! -# Check out https://bStats.org/ to learn more :) -enabled: true -serverUuid: 44d2e780-6de3-4b18-a28c-745f58727b99 -logFailedRequests: false diff --git a/dev/s1/plugins/nuvotifier.jar b/dev/s1/plugins/nuvotifier.jar deleted file mode 120000 index 8098790..0000000 --- a/dev/s1/plugins/nuvotifier.jar +++ /dev/null @@ -1 +0,0 @@ -../../../universal/build/libs/nuvotifier.jar \ No newline at end of file diff --git a/dev/s1/run.sh b/dev/s1/run.sh deleted file mode 120000 index dcbb5de..0000000 --- a/dev/s1/run.sh +++ /dev/null @@ -1 +0,0 @@ -../s-run.sh \ No newline at end of file diff --git a/dev/s1/server.properties b/dev/s1/server.properties deleted file mode 100644 index f2c4134..0000000 --- a/dev/s1/server.properties +++ /dev/null @@ -1,52 +0,0 @@ -#Minecraft server properties -#Thu Sep 03 15:49:51 EDT 2020 -spawn-protection=16 -max-tick-time=60000 -query.port=25565 -generator-settings= -sync-chunk-writes=true -force-gamemode=false -allow-nether=true -enforce-whitelist=false -gamemode=survival -broadcast-console-to-ops=true -enable-query=false -player-idle-timeout=0 -difficulty=easy -spawn-monsters=true -broadcast-rcon-to-ops=true -op-permission-level=4 -pvp=true -entity-broadcast-range-percentage=100 -snooper-enabled=true -level-type=default -hardcore=false -enable-status=true -enable-command-block=false -max-players=20 -network-compression-threshold=256 -resource-pack-sha1= -max-world-size=29999984 -function-permission-level=2 -rcon.port=25575 -server-port=25565 -debug=false -server-ip= -spawn-npcs=true -allow-flight=false -level-name=world -view-distance=10 -resource-pack= -spawn-animals=true -white-list=false -rcon.password= -generate-structures=true -max-build-height=256 -online-mode=false -level-seed= -prevent-proxy-connections=false -use-native-transport=true -enable-jmx-monitoring=false -rate-limit=0 -enable-rcon=false -motd=A Minecraft Server diff --git a/dev/s1/spigot.yml b/dev/s1/spigot.yml deleted file mode 100644 index a8bc395..0000000 --- a/dev/s1/spigot.yml +++ /dev/null @@ -1,163 +0,0 @@ -# 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: - log-villager-deaths: true - debug: false - save-user-cache-on-stop-only: false - sample-count: 12 - user-cache-size: 1000 - moved-wrongly-threshold: 0.0625 - moved-too-quickly-multiplier: 10.0 - bungeecord: true - late-bind: false - player-shuffle: 0 - 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 -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 -stats: - disable-saving: false - forced-stats: {} -commands: - tab-complete: 0 - send-namespaced: true - log: true - spam-exclusions: - - /skill - silent-commandblock-console: false - replace-commands: - - setblock - - summon - - testforblock - - tellraw -advancements: - disable-saving: false - disabled: - - minecraft:story/disabled -world-settings: - default: - seed-bastion: 30084232 - seed-fortress: 30084232 - seed-mansion: 10387319 - seed-fossil: 14357921 - seed-portal: 34222645 - seed-outpost: 165745296 - seed-endcity: 10387313 - view-distance: default - trident-despawn-rate: 1200 - end-portal-sound-radius: 0 - verbose: true - merge-radius: - exp: 3.0 - item: 2.5 - random-light-updates: false - 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-slime: 987234911 - 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-tnt-per-tick: 100 - max-tick-time: - tile: 50 - entity: 50 - squid-spawn-range: - min: 45.0 - mob-spawn-range: 8 - growth: - beetroot-modifier: 100 - carrot-modifier: 100 - potato-modifier: 100 - bamboo-modifier: 100 - sweetberry-modifier: 100 - kelp-modifier: 100 - cactus-modifier: 100 - cane-modifier: 100 - melon-modifier: 100 - mushroom-modifier: 100 - pumpkin-modifier: 100 - sapling-modifier: 100 - wheat-modifier: 100 - netherwart-modifier: 100 - vine-modifier: 100 - cocoa-modifier: 100 - entity-activation-range: - raiders: 48 - villagers: 32 - flying-monsters: 32 - villagers-work-immunity-after: 100 - villagers-work-immunity-for: 20 - villagers-active-for-panic: true - animals: 32 - monsters: 32 - misc: 16 - water: 16 - 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 - entity-tracking-range: - players: 48 - animals: 48 - monsters: 48 - misc: 32 - other: 64 - ticks-per: - hopper-transfer: 8 - hopper-check: 1 - hopper-amount: 1 - wither-spawn-sound-radius: 0 - enable-zombie-pigmen-portal-spawns: true - item-despawn-rate: 6000 - arrow-despawn-rate: 1200 - hanging-tick-frequency: 100 - zombie-aggressive-towards-villager: true - nerf-spawner-mobs: false - max-entity-collisions: 8 diff --git a/dev/s2/.gitignore b/dev/s2/.gitignore deleted file mode 100644 index ef4be95..0000000 --- a/dev/s2/.gitignore +++ /dev/null @@ -1,17 +0,0 @@ -banned-ips.json -banned-players.json - -cache/ - -logs/ - -permissions.yml - -ops.json -usercache.json -usernamecache.json -version_history.json -whitelist.json - -world/ -.mixin.out \ No newline at end of file diff --git a/dev/s2/config/nuvotifier/.gitignore b/dev/s2/config/nuvotifier/.gitignore deleted file mode 100644 index 03ce71a..0000000 --- a/dev/s2/config/nuvotifier/.gitignore +++ /dev/null @@ -1 +0,0 @@ -rsa/ \ No newline at end of file diff --git a/dev/s2/config/nuvotifier/config.yml b/dev/s2/config/nuvotifier/config.yml deleted file mode 100644 index 4850ef4..0000000 --- a/dev/s2/config/nuvotifier/config.yml +++ /dev/null @@ -1,8 +0,0 @@ -host: 127.0.0.1 -port: 8195 -debug: true -disable-v1-protocol: false -tokens: {default: server2token} -forwarding: - method: pluginMessaging - pluginMessaging: {channel: 'nuvotifier:votes'} diff --git a/dev/s2/config/sponge/custom_data.conf b/dev/s2/config/sponge/custom_data.conf deleted file mode 100644 index 0d0f2ec..0000000 --- a/dev/s2/config/sponge/custom_data.conf +++ /dev/null @@ -1,43 +0,0 @@ -# 1.0 -# -# # If you need help with the configuration or have any questions related to Sponge, -# # join us at the IRC or drop by our forums and leave a post. -# -# # IRC: #sponge @ irc.esper.net ( https://webchat.esper.net/?channel=sponge ) -# # Forums: https://forums.spongepowered.org/ -# - -sponge { - data-registration { - # A configurable list of registration ids that are to be removed - # when discovered for deserialization. This can be controlled by - # commands in sponge. It is adviseable to refer to the lists made - # available through 'failed-data-list', as using any id's from - # 'registered-data' will result in custom data being deleted at - # every load. - data-to-purge=[] - # An auto generated list, by Sponge, to discover and list - # all failed custom data deserializations at runtime due - # to a lack of the registrations being made by a plugin. - # Not to be confused by failed deserialization due to bad data. - # Modifying the list will result in no effect as Sponge auto - # generates this list. This is merely for user configuration. - failed-data-list=[] - # In the cases where there is already previously discovered data - # we don't want to spam the log on each discovery in certain - # contexts. If it is required, we still can emit the log warning - # when necessary. - print-on-discovery=false - # An auto generated list, by Sponge, to provide a list of - # registered custom data manipulators by plugins. Since - # the list is generated AFTER the game starts, modifying - # this list will not affect Sponge's system in any way. - # However, it is advisable to view what registered datas - # exist on a server instance, such that when Sponge completes - # startup, it will be verified that all existing registrations - # are accounted for. A warning will be emitted for any existing - # registrations that were not registered, and moved to the - # 'failed-data-list'. - registered-data=[] - } -} diff --git a/dev/s2/config/sponge/global.conf b/dev/s2/config/sponge/global.conf deleted file mode 100644 index 262652a..0000000 --- a/dev/s2/config/sponge/global.conf +++ /dev/null @@ -1,697 +0,0 @@ -# 1.0 -# -# # If you need help with the configuration or have any questions related to Sponge, -# # join us at the IRC or drop by our forums and leave a post. -# -# # IRC: #sponge @ irc.esper.net ( https://webchat.esper.net/?channel=sponge ) -# # Forums: https://forums.spongepowered.org/ -# - -sponge { - # Stopgap measures for dealing with broken mods - broken-mods { - # A list of mod ids that have broken network handlers (they interact with the game from a Netty handler thread). - # All network handlers from a forcibly scheduled to run on the main thread. - # Note that this setting should be considered a last resort, and should only be used as a stopgap measure - # while waiting for a mod to properly fix the issue. - broken-network-handler-mods=[] - } - # Controls how Sponge interacts with server proxies, such as BungeeCord and Velocity. - # Requires that the 'bungeecord' module is enabled. - bungeecord { - # If 'true', allows BungeeCord to forward IP address, UUID, and Game Profile to this server. - ip-forwarding=true - } - # Configuration options related to Sponge's cause tracking system - cause-tracker { - # A mapping that is semi-auto-populating for TileEntities whose types - # are found to be providing 'null' Block sources as neighbor notifications - # that end up causing crashes or spam reports. If the value is set to - # 'true', then a "workaround" will be attempted. If not, the - # current BlockState at the target source will be queried from the world. - # This map having a specific - # entry of a TileEntity will prevent a log or warning come up to any logs - # when that 'null' arises, and Sponge will self-rectify the TileEntity - # by calling the method "getBlockType()". It is advised that if the mod - # id in question is coming up, that the mod author is notified about the - # error-prone usage of the field "blockType". You can refer them to - # the following links for the issue: - # https://gist.github.com/gabizou/ad570dc09dfed259cac9d74284e78e8b - # https://github.com/SpongePowered/SpongeForge/issues/2787 - # Also, please provide them with these links for the example PR to - # fix the issue itself, as the fix is very simple: - # https://github.com/TehNut/Soul-Shards-Respawn/pull/24 - # https://github.com/Epoxide-Software/Enchanting-Plus/pull/135 - # - auto-fix-null-source-block-providing-tile-entities {} - # If set to 'true', when a mod or plugin attempts to spawn an entity - # off the main server thread, Sponge will automatically - # capture said entity to spawn it properly on the main - # server thread. The catch to this is that some mods are - # not considering the consequences of spawning an entity - # off the server thread, and are unaware of potential race - # conditions they may cause. If this is set to false, - # Sponge will politely ignore the entity being spawned, - # and emit a warning about said spawn anyways. - capture-async-spawning-entities=true - # If 'true', more thorough debugging for PhaseStates - # such that a StackTrace is created every time a PhaseState - # switches, allowing for more fine grained troubleshooting - # in the cases of runaway phase states. Note that this is - # not extremely performant and may have some associated costs - # with generating the stack traces constantly. - generate-stacktrace-per-phase=false - # The maximum number of times to recursively process transactions in a single phase. - # Some mods may interact badly with Sponge's block capturing system, causing Sponge to - # end up capturing block transactions every time it tries to process an existing batch. - # Due to the recursive nature of the depth-first processing that Sponge uses to handle block transactions, - # this can result in a stack overflow, which causes us to lose all infomration about the original cause of the issue. - # To prevent a stack overflow, Sponge tracks the current processing depth, and aborts processing when it exceeds - # this threshold. - # The default value should almost always work properly - it's unlikely you'll ever have to change it. - max-block-processing-depth=1000 - # If verbose is not enabled, this restricts the amount of - # runaway phase state printouts, usually happens on a server - # where a PhaseState is not completing. Although rare, it should - # never happen, but when it does, sometimes it can continuously print - # more and more. This attempts to placate that while a fix can be worked on - # to resolve the runaway. If 'verbose' is enabled, they will always print. - maximum-printed-runaway-counts=3 - # If true, when a mod attempts to perform a neighbor notification - # on a block, some mods do not know to perform a 'null' check - # on the source block of their TileEntity. This usually goes by - # unnoticed by other mods, because they may perform '==' instance - # equality checks instead of calling methods on the potentially - # null Block, but Sponge uses the block to build information to - # help tracking. This has caused issues in the past. Generally, - # this can be useful for leaving 'true' so a proper report is - # generated once for your server, and can be reported to the - # offending mod author. - # This is 'false' by default in SpongeVanilla. - # Review the following links for more info: - # https://gist.github.com/gabizou/ad570dc09dfed259cac9d74284e78e8b - # https://github.com/SpongePowered/SpongeForge/issues/2787 - # - report-null-source-blocks-on-neighbor-notifications=true - # If set to 'true', when a mod or plugin attempts to submit a command - # asynchronously, Sponge will automatically capture said command - # and submit it for processing on the server thread. The catch to - # this is that some mods are performing these commands in vanilla - # without considering the possible consequences of such commands - # affecting any thread-unsafe parts of Minecraft, such as worlds, - # block edits, entity spawns, etc. If this is set to false, Sponge - # will politely ignore the command being executed, and emit a warning - # about said command anyways. - resync-commands-from-async=true - # If 'true', the phase tracker will print out when there are too many phases - # being entered, usually considered as an issue of phase re-entrance and - # indicates an unexpected issue of tracking phases not to complete. - # If this is not reported yet, please report to Sponge. If it has been - # reported, you may disable this. - verbose=true - # If 'true', the phase tracker will dump extra information about the current phases - # when certain non-PhaseTracker related exceptions occur. This is usually not necessary, as the information - # in the exception itself can normally be used to determine the cause of the issue. - verbose-errors=false - } - # Configuration options related to commands, including command aliases and hidden commands. - commands { - # Command aliases will resolve conflicts when multiple plugins request a specific command. - # Correct syntax is '=' e.g. 'sethome=homeplugin' - aliases {} - # Defines how Sponge should act when a user tries to access a command they do not have - # permission for - command-hiding { - # If this is true, when a user tries to tab complete a command, or use "/sponge which" or - # "/sponge:help" this prevents commands a user does not have permission for from being completed. - # - # Note that some commands may not show up during tab complete if a user does not have permission - # regardless of this setting. - hide-on-discovery-attempt=true - # If this is true, when a user tries to use a command they don't have permission for, Sponge - # will act as if the command doesn't exist, rather than showing a no permissions message. - hide-on-execution-attempt=false - } - # Some mods may not trigger a permission check when running their command. Setting this to - # 'true' will enforce a check of the Sponge provided permission ('.command.'). - # Note that setting this to 'true' may cause some commands that are generally accessible to all to - # require a permission to run. - # - # Setting this to 'true' will enable greater control over whether a command will appear in - # tab completion and Sponge's help command. - # - # If you are not using a permissions plugin, it is highly recommended that this is set to 'false' - # (as it is by default). - enforce-permission-checks-on-non-sponge-commands=false - # Patches the specified commands to respect the world of the sender instead of applying the - # changes on the all worlds. - multi-world-patches { - defaultgamemode=true - difficulty=true - gamerule=true - seed=true - setdefaultspawnpoint=true - time=true - toggledownfall=true - weather=true - worldborder=true - } - } - # Configuratiom options related to debugging features that are disabled by default. - debug { - # Detect and prevent parts of PlayerChunkMap being called off the main thread. - # This may decrease sever preformance, so you should only enable it when debugging a specific issue. - concurrent-chunk-map-checks=false - # Detect and prevent certain attempts to use entities concurrently. - # WARNING: May drastically decrease server performance. - # Only set this to 'true' to debug a pre-existing issue. - concurrent-entity-checks=false - # If 'true', Java's thread contention monitoring for thread dumps is enabled. - thread-contention-monitoring=false - } - # Configuration options related to entities and their performance impact. - entity { - # Number of colliding entities in one spot before logging a warning. - # Set to '0' to disable. - collision-warn-size=200 - # Number of ticks before a painting is respawned on clients when their art is changed. - entity-painting-respawn-delay=2 - # Number of ticks before the fake player entry of a human is removed from the tab list - # (ranges from '0' to '100' ticks). - human-player-list-remove-delay=10 - # Controls the time in ticks for when an item despawns. - item-despawn-rate=6000 - # The upper bounded range where living entities farther from a player will likely despawn. - living-hard-despawn-range=128 - # The amount of seconds before a living entity between the soft and hard despawn ranges - # from a player to be considered for despawning. - living-soft-despawn-minimum-life=30 - # The lower bounded range where living entities near a player may potentially despawn. - living-soft-despawn-range=32 - # Maximum size of an entity's bounding box before removing it. - # Set to '0' to disable. - max-bounding-box-size=1000 - # Square of the maximum speed of an entity before removing it. - # Set to '0' to disable. - max-speed=100 - } - # Allows the configuration of the default entity activation ranges. - entity-activation-range { - # If 'true', newly discovered entities will be added to this config with a default value. - auto-populate=false - # Default activation ranges used for all entities unless overridden. - defaults { - ambient=32 - aquatic=32 - creature=32 - misc=16 - monster=32 - } - # Per-mod overrides. Refer to the minecraft default mod for example. - mods {} - } - # Configuration options related to entity collision checks. - entity-collisions { - # If 'true', newly discovered entities/blocks will be added to this config with a default value. - auto-populate=false - # Maximum amount of entities any given entity or block can collide with. - # This improves performance when there are more than 8 entities on top of each other - # such as a 1x1 spawn pen.Set to '0' to disable. - max-entities-within-aabb=8 - # Per-mod overrides. Refer to the minecraft default mod for example. - mods { - minecraft { - # Default maximum collisions used for all entities unless overridden. - defaults {} - # If 'false', entity collision rules for this mod will be ignored. - enabled=true - entities {} - } - } - } - # Configuration option related to sponge provided exploit patches - exploits { - # If 'limit-book-size' is enabled, controls the multiplier applied to each book page size - book-size-total-multiplier=0.98 - # Enables filtering invalid entities when a chunk is being saved - # such that the entity that does not "belong" in the saving chunk will not be saved, - # and forced an update to the world's tracked entity lists for chunks. - # See https://github.com/PaperMC/Paper/blob/fd1bd5223a461b6d98280bb8f2d67280a30dd24a/Spigot-Server-Patches/0311-Prevent-Saving-Bad-entities-to-chunks.patch - filter-invalid-entities-on-chunk-save=true - # Limits the size of a book that can be sent by the client. - # See https://github.com/PaperMC/Paper/blob/f8058a8187da9f6185d95bb786783e12c79c8b18/Spigot-Server-Patches/0403-Book-Size-Limits.patch - # (Only affects SpongeVanilla) - limit-book-size=true - # Enables focing a chunk load when an entity position is set. - # Usually due to teleportation, vehicle movement etc. can a position lead an entity to no longer exist - # within it's currently marked and tracked chunk. This will enable that chunk for the position is loaded. - # Part of several exploits. - # See https://github.com/PaperMC/Paper/blob/fd1bd5223a461b6d98280bb8f2d67280a30dd24a/Spigot-Server-Patches/0335-Ensure-chunks-are-always-loaded-on-hard-position-set.patch - # (Only affects SpongeVanilla) - load-chunk-on-position-set=true - # Enables forcing chunks to save when an entity is added or removed from said chunk. - # This is a partial fix for some exploits using vehicles. - # See https://github.com/PaperMC/Paper/blob/fd1bd5223a461b6d98280bb8f2d67280a30dd24a/Spigot-Server-Patches/0306-Mark-chunk-dirty-anytime-entities-change-to-guarante.patch - # (Only affects SpongeVanilla) - mark-chunks-as-dirty-on-entity-list-modification=true - # If 'limit-book-size' is enabled, controls the maximum size of a book page - max-book-page-size=2560 - # Prevents an exploit in which the client sends a packet with the itemstack name - # exceeding the string limit. - prevent-creative-itemstack-name-exploit=true - # Enables forcing updates to the player's location on vehicle movement. - # This is partially required to update the server's understanding of where the player exists, - # and allows chunk loading issues to be avoided with laggy connections and/or hack clients. - # See https://github.com/PaperMC/Paper/blob/fd1bd5223a461b6d98280bb8f2d67280a30dd24a/Spigot-Server-Patches/0378-Sync-Player-Position-to-Vehicles.patch - # (Only affects SpongeVanilla) - sync-player-positions-for-vehicle-movement=true - # Enables forcing a chunk-tracking refresh on entity movement. - # This enables a guarantee that the entity is tracked in the proper chunk when moving. - # See https://github.com/PaperMC/Paper/blob/fd1bd5223a461b6d98280bb8f2d67280a30dd24a/Spigot-Server-Patches/0315-Always-process-chunk-registration-after-moving.patch - # (Only affects SpongeVanilla) - update-tracked-chunk-on-entity-move=true - } - # Contains general configuration options for Sponge that don't fit into a specific classification - general { - # If 'true', Sponge will try to ensure that its data is on disk - # when saving the 'level_sponge.dat' file, - # but this may cause a slight performance hit. - # - # Setting this to 'false' will mean Sponge does not - # perform any consistency checks, but you may end up - # with corrupt data if an unexpected failure occurs on your server, - # requiring restoring this file from backup. - check-file-when-saving-sponge-data-file=true - # The directory for Sponge plugin configurations, relative to the - # execution root or specified as an absolute path. - # Note that the default: '${CANONICAL_GAME_DIR}/config' - # is going to use the 'config' directory in the root game directory. - # If you wish for plugin configs to reside within a child of the configuration - # directory, change the value to, for example, '${CANONICAL_CONFIG_DIR}/sponge/plugins'. - # Note: It is not recommended to set this to '${CANONICAL_CONFIG_DIR}/sponge', as there is - # a possibility that plugin configurations can conflict the Sponge core configurations. - # - config-dir="${CANONICAL_GAME_DIR}/config" - # If 'true', sleeping between chunk saves will be enabled, beware of memory issues. - file-io-thread-sleep=false - # Additional directory to search for plugins, relative to the - # execution root or specified as an absolute path. - # Note that the default: '${CANONICAL_MODS_DIR}/plugins' - # is going to search for a plugins folder in the mods directory. - # If you wish for the plugins folder to reside in the root game - # directory, change the value to '${CANONICAL_GAME_DIR}/plugins'. - plugins-dir="${CANONICAL_MODS_DIR}/plugins" - } - # Automatically assigns (permission) contexts to users that use any of the given ips. - # This can be used to restrict/grant permissions, based on the player's source or target ip. - ip-sets {} - # Configuration option related to logging certain action such as chunk loading. - logging { - # Log when blocks are broken - block-break=false - # Log when blocks are modified - block-modify=false - # Log when blocks are placed - block-place=false - # Log when blocks are populated in a chunk - block-populate=false - # Log when blocks are placed by players and tracked - block-tracking=false - # Log when chunks are queued to be unloaded by the chunk garbage collector. - chunk-gc-queue-unload=false - # Log when chunks are loaded - chunk-load=false - # Log when chunks are unloaded - chunk-unload=false - # Whether to log entity collision/count checks - entity-collision-checks=false - # Log when living entities are destroyed - entity-death=false - # Log when living entities are despawned - entity-despawn=false - # Log when living entities are spawned - entity-spawn=false - # Whether to log entity removals due to speed - entity-speed-removal=false - # Log when server receives exploited packet with itemstack name exceeding string limit. - exploit-itemstack-name-overflow=false - # Log when player attempts to respawn invisible to surrounding players. - exploit-respawn-invisibility=false - # Log when server receives exploited packet to update a sign containing commands - # from player with no permission. - exploit-sign-command-updates=false - # Add stack traces to dev logging - log-stacktraces=false - # Log when two conflicting changes are merged into one. (This number specifies the maximum number of - # messages to log. Set to 0 to show all messages.) - transaction-merge-fail=25 - # Log when a world auto-saves its chunk data. - # Note: This may be spammy depending on the auto-save-interval configured for world. - world-auto-save=false - } - # Configuration options related to metric collection. - metrics { - # The global collection state that should be respected by all plugins that have no specified collection state. If 'undefined' then it is treated as disabled. - global-state=UNDEFINED - # Plugin-specific collection states that override the global collection state. - plugin-states {} - } - # Sponge provides a number of modules that allow for enabling or disabling - # certain specific features. These may be enabled or disabled below. - # - # Any changes here require a server restart as modules are applied at startup. - modules { - # Enables experimental fixes for broken mods - broken-mod=false - # The BungeeCord Module, allows Sponge to be used with a Proxy like Bungeecord or Velocity. - # Usually you want to also enable 'bungeecord.ip-forwarding' with this. - bungeecord=true - # The entity activation module, allows you to tweak entity activation ranges, - # similarly to "Entity Distance" in the latest 1.16 snapshots but per mob. - # Essentially, it changes how far an entity can be away from a player, until it stops being updated (e.g. moving). - entity-activation-range=true - # Module that allows you to configure the maximum amount of entities a specific entity or block can collide with. - entity-collisions=true - # Controls whether any exploit patches are applied. - # If there are issues with any specific exploits, please test in the exploit category first, - # before disabling all exploits with this toggle. - exploits=true - # Allows configuring Vanilla movement and speed checks - movement-checks=false - optimizations=true - # Use real (wall) time instead of ticks as much as possible - realtime=false - # Controls block range and tick rate of tileentities. - # Use with caution as this can break intended functionality. - tileentity-activation=false - # Module to run Aikar's Timings, profile your server performance and get a sharable web result. - # https://github.com/aikar/timings#aikars-minecraft-timings-viewer-v2 - timings=true - # Can be used to disable some parts of the tracking. - tracking=true - } - # Configuration options related to minecraft's movement checks, that can be enabled or disabled. - movement-checks { - # Controls whether the 'player/entity moved wrongly!' check will be enforced - moved-wrongly=true - # Controls whether the 'player moved too quickly!' check will be enforced - player-moved-too-quickly=true - # Controls whether the 'vehicle of player moved too quickly!' check will be enforced - player-vehicle-moved-too-quickly=true - } - # Configuration options related to sponge provided performance optimizations. - optimizations { - # Runs lighting updates asynchronously. - async-lighting { - # If 'true', lighting updates are run asynchronously. - enabled=true - # The amount of threads to dedicate for asynchronous lighting updates. (Default: 2) - num-threads=2 - } - # Caches tameable entities owners to avoid constant lookups against data watchers. - # If mods cause issues, disable this. - cache-tameable-owners=true - # Occasionally, some built in advancements, recipes, etc. can fail to deserialize properly - # which ends up potentially spamming the server log and the original provider of the failing content - # is not able to fix them. This provides an option to suppress the exceptions printing out in the log. - disable-failing-deserialization-log-spam=true - # In vanilla, pathfinding may result in loading chunks. - # You can disable that here, which may result in a - # performance improvement. This may not work well - # with mods. - disable-pathfinding-chunk-loads=false - # In vanilla, ray tracing may result in loading chunks. - # You can disable that here, which may result in a - # performance improvement. This may not work well - # with mods. - disable-raytracing-chunk-loads=false - # If 'true', block item drops are pre-processed to avoid - # having to spawn extra entities that will be merged post spawning. - # Usually, Sponge is smart enough to determine when to attempt an item pre-merge and when not to, - # however, in certain cases, some mods rely on items not being pre-merged and actually spawned, - # in which case, the items will flow right through without being merged. - drops-pre-merge=true - # Uses theosib's redstone algorithms to completely overhaul the way redstone works. - eigen-redstone { - # If 'true', uses theosib's redstone implementation which improves performance. - # See https://bugs.mojang.com/browse/MC-11193 and - # https://bugs.mojang.com/browse/MC-81098 for more information. - # Note: We cannot guarantee compatibility with mods. Use at your discretion. - enabled=false - # If 'true', restores the vanilla algorithm for computing wire power levels when powering off. - vanilla-decrement=false - # If 'true', restores the vanilla algorithm for propagating redstone wire changes. - vanilla-search=false - } - # If 'true', provides a fix for possible leaks through - # Minecraft's enchantment helper code that can leak - # entity and world references without much interaction - # Forge native (so when running SpongeForge implementation) - # has a similar patch, but Sponge's patch works a little harder - # at it, but Vanilla (SpongeVanilla implementation) does NOT - # have any of the patch, leading to the recommendation that this - # patch is enabled "for sure" when using SpongeVanilla implementation. - # See https://bugs.mojang.com/browse/MC-128547 for more information. - # - enchantment-helper-leak-fix=true - # If 'true', allows for Sponge to make better assumptinos on single threaded - # operations with relation to various checks for server threaded operations. - # This is default to true due to Sponge being able to precisely inject when - # the server thread is available. This should make an already fast operation - # much faster for better thread checks to ensure stability of sponge's systems. - faster-thread-checks=true - # If 'true', re-writes the incredibly inefficient Vanilla Map code. - # This yields enormous performance enhancements when using many maps, - # but has a tiny chance of breaking mods that invasively modify Vanilla. - # It is strongly reccomended to keep this on, unless explicitly advised otherwise by a Sponge developer - map-optimization=true - # Based on Aikar's optimizations of Hoppers, setting this to 'true' - # will allow for hoppers to save performing server -> client updates when transferring items. - # Because hoppers can transfer items multiple times per tick, these updates can get costly on the server, - # with little to no benefit to the client. Because of the nature of the change, - # the default will be 'false' due to the inability to pre-emptively - # foretell whether mod compatibility will fail with these changes or not. - # Refer to: https://github.com/PaperMC/Paper/blob/8175ec916f31dcd130fe0884fe46bdc187d829aa/Spigot-Server-Patches/0269-Optimize-Hoppers.patch - # for more details. - optimize-hoppers=false - # If 'true', uses Panda4494's redstone implementation which improves performance. - # See https://bugs.mojang.com/browse/MC-11193 for more information. - # Note: This optimization has a few issues which are explained in the bug report. - # We strongly recommend using eigen redstone over this implementation as this will - # be removed in a future release. - panda-redstone=false - # Handles structures that are saved to disk. Certain structures can take up large amounts - # of disk space for very large maps and the data for these structures is only needed while the - # world around them is generating. Disabling saving of these structures can save disk space and - # time during saves if your world is already fully generated. - # Warning: disabling structure saving will break the vanilla locate command. - structure-saving { - # If 'true', newly discovered structures will be added to this config with a default value of 'true'. - # This is useful for finding out potentially what structures are being saved from various mods, - # and allowing those structures to be selectively disabled. - auto-populate=false - # Global switch to enable sponge's changes to the structure saving mechansim. - # By default, this option is disabled, i.e. saving structures is not affected. - # If you want to prevent that a certain "named" structure is saved to the world's folder, - # you have to enable this module/setting and disable the structure in the further settings. - # An example of a structure that is costly and somewhat irrelevant is 'mineshaft', - # as they build and save several structures even after the mine shafts have been completely generated. - # However, this has the disadvantage that these structures may no longer be locatable by some mods. - enabled=false - # Per-mod overrides. Refer to the minecraft default mod for example. - mods { - minecraft { - # Global flag, whether this mod's structures will be saved. - # If 'false', this mod will never save its structures. - # If 'true', it will check the 'structureList' for disabled structures. - enabled=true - # The configuration for each struture. - # A value of 'false' prevents that struture from being saved. - # Entries that are either missing in this list or have the value 'true' will still be saved, - # unless the structure saving of the mod is globally disabled. - structures { - mineshaft=false - } - } - } - } - # Vanilla performs a lot of is area loaded checks during entity collision calculations with blocks, - # and because these calculations require fetching the chunks to see if they are loaded, - # before getting the block states from those chunks, there can be some small performance - # increase by checking the entity's owned active chunk it may currently reside in. - # Essentially, instead of asking the world if those chunks are loaded, the entity - # would know whether it's chunks are loaded and that neighbor's chunks are loaded. - use-active-chunks-for-collisions=false - } - # Configuration options related to permissions and permission handling - permission { - # If 'true', Sponge plugins will be used to handle permissions rather than any Forge mod - forge-permissions-handler=false - } - # Configuration options related to tracking player interactions with blocks - player-block-tracker { - # Block IDs that will be blacklisted for player block placement tracking. - block-blacklist=[] - # If 'true', adds player tracking support for block positions. - # Note: This should only be disabled if you do not care who caused a block to change. - enabled=true - } - # Used to control spawn limits around players. - # Note: The radius uses the lower value of mob spawn range and server's view distance. - spawner { - # The number of ambients the spawner can potentially spawn around a player. - spawn-limit-ambient=15 - # The number of animals the spawner can potentially spawn around a player. - spawn-limit-animal=15 - # The number of aquatics the spawner can potentially spawn around a player. - spawn-limit-aquatic=5 - # The number of monsters the spawner can potentially spawn around a player. - spawn-limit-monster=70 - # The ambient spawning tick rate. Default: 400 - tick-rate-ambient=400 - # The animal spawning tick rate. Default: 400 - tick-rate-animal=400 - # The aquatic spawning tick rate. Default: 1 - tick-rate-aquatic=1 - # The monster spawning tick rate. Default: 1 - tick-rate-monster=1 - } - # Configuration options related to the Sql service, including connection aliases etc - sql { - # Aliases for SQL connections, in the format jdbc:protocol://[username[:password]@]host/database - aliases {} - } - # Blocks to blacklist for safe teleportation. - teleport-helper { - # If 'true', this blacklist will always be respected, otherwise, plugins can choose whether - # or not to respect it. - force-blacklist=false - # Block IDs that are listed here will not be selected by Sponge's safe teleport routine as - # a safe block for players to warp into. - # You should only list blocks here that are incorrectly selected, solid blocks that prevent - # movement are automatically excluded. - unsafe-body-block-ids=[] - # Block IDs that are listed here will not be selected by Sponge's safe - # teleport routine as a safe floor block. - unsafe-floor-block-ids=[] - } - # Configuration options related to activation ranges of tile entities. - tileentity-activation { - # If 'true', newly discovered tileentities will be added to this config with default settings. - auto-populate=false - # Default activation block range used for all tileentities unless overridden. - default-block-range=64 - # Default tick rate used for all tileentities unless overridden. - default-tick-rate=1 - # Per-mod overrides. Refer to the minecraft default mod for example. - mods {} - } - # Module to run Aikar's Timings, profile your server performance and get a sharable web result. - # https://github.com/aikar/timings#aikars-minecraft-timings-viewer-v2 - timings { - # Enables the timing module - enabled=true - # These configuration entries/paths/sections are removed before the report is sent. - # This is to prevent credentials from being leaked unintentionally. - # Note: The 'sponge.sql' section is always ignored - # and thus is never sent to the webviewer regardless of this config. - hidden-config-entries=[ - "sponge.sql" - ] - # Modulo value how often a tick should be pushed to the timings history - history-interval=300 - # How long the list of said history can get - history-length=3600 - # Hides the server name in the Aikar webviewer to no leak the l33t server you are running - server-name-privacy=false - # Enables the verbose mode for the timings module. - verbose=false - } - # Configuration options that will affect all worlds. - world { - # The auto-save tick interval used when saving global player data. (Default: 900) - # Note: 20 ticks is equivalent to 1 second. Set to 0 to disable. - auto-player-save-interval=900 - # The auto-save tick interval used to save all loaded chunks in a world. - # Set to 0 to disable. (Default: 900) - # Note: 20 ticks is equivalent to 1 second. - auto-save-interval=900 - # The number of newly loaded chunks before triggering a forced cleanup. - # Note: When triggered, the loaded chunk threshold will reset and start incrementing. - # Disabled by default. - chunk-gc-load-threshold=0 - # The tick interval used to cleanup all inactive chunks that have leaked in a world. - # Set to 0 to disable which restores vanilla handling. (Default: 600) - chunk-gc-tick-interval=600 - # The number of seconds to delay a chunk unload once marked inactive. (Default: 15) - # Note: This gets reset if the chunk becomes active again. - chunk-unload-delay=15 - # If 'true', any request for a chunk not currently loaded will be denied - # (exceptions apply for things like world gen and player movement). - # Warning: As this is an experimental setting for performance gain, - # if you encounter any issues then we recommend disabling it. - deny-chunk-requests=true - # If 'true', any neighbour notification for a chunk not currently loaded will be denied - # Warning: As this is an experimental setting for performance gain, - # if you encounter any issues then we recommend disabling it. - deny-neighbor-notification-chunk-requests=false - # The interval, in seconds, used by the GameProfileQueryTask to process queued GameProfile requests. (Default: 4) - # Note: This setting should be raised if you experience the following error: - # "The client has sent too many requests within a certain amount of time". - # Finally, if set to 0 or less, the default interval will be used. - gameprofile-lookup-task-interval=4 - # If 'true', this world will generate its spawn the moment its loaded. - generate-spawn-on-load=false - # The list of uuid's that should never perform a lookup against Mojang's session server. - # Note: If you are using SpongeForge, make sure to enter any mod fake player's UUID to this list. - invalid-lookup-uuids=[ - "00000000-0000-0000-0000-000000000000", - "0d0c4ca0-4ff1-11e4-916c-0800200c9a66", - "41c82c87-7afb-4024-ba57-13d2c99cae77" - ] - # The defined merge radius for Item entities such that when two items are - # within the defined radius of each other, they will attempt to merge. - # Usually, the default radius is set to 0.5 in Vanilla, however, for performance reasons - # 2.5 is generally acceptable. - # Note: Increasing the radius higher will likely cause performance degradation - # with larger amount of items as they attempt to merge and search nearby - # areas for more items. Setting to a negative value is not supported! - item-merge-radius=2.5 - # If 'true', this worlds spawn will remain loaded with no players. - keep-spawn-loaded=true - # If 'true', natural leaf decay is allowed. - leaf-decay=true - # If 'true', this world will load on startup. - load-on-startup=false - # The maximum number of queued unloaded chunks that will be unloaded in a single tick. - # Note: With the chunk gc enabled, this setting only applies to the ticks - # where the gc runs (controlled by 'chunk-gc-tick-interval') - # Note: If the maximum unloads is too low, too many chunks may remain loaded on the world - # and increases the chance for a drop in tps. (Default: 100) - max-chunk-unloads-per-tick=100 - # Specifies the radius (in chunks) of where creatures will spawn. - # This value is capped to the current view distance setting in server.properties - mob-spawn-range=4 - # A list of all detected portal agents used in this world. - # In order to override, change the target world name to any other valid world. - # Note: If world is not found, it will fallback to default. - portal-agents { - "minecraft:default_the_end"=DIM1 - "minecraft:default_the_nether"=DIM-1 - } - # If 'true', this world will allow PVP combat. - pvp-enabled=true - # Override world distance per world/dimension - # The value must be greater than or equal to 3 and less than or equal to 32 - # The server-wide view distance will be used when the value is -1. - view-distance=-1 - # If 'true', natural formation of ice and snow in supported biomes will be allowed. - weather-ice-and-snow=true - # If 'true', thunderstorms will be initiated in supported biomes. - weather-thunder=true - # If 'true', this world will be registered. - world-enabled=true - } - # World Generation Modifiers to apply to the world - world-generation-modifiers=[] -} diff --git a/dev/s2/config/sponge/tracker.conf b/dev/s2/config/sponge/tracker.conf deleted file mode 100644 index 76e789e..0000000 --- a/dev/s2/config/sponge/tracker.conf +++ /dev/null @@ -1,76 +0,0 @@ -# 1.0 -# -# # If you need help with the configuration or have any questions related to Sponge, -# # join us at the IRC or drop by our forums and leave a post. -# -# # IRC: #sponge @ irc.esper.net ( https://webchat.esper.net/?channel=sponge ) -# # Forums: https://forums.spongepowered.org/ -# - -sponge { - block { - # If 'true', newly discovered blocks will be added to this config with default settings. - auto-populate=false - # Per-mod block id mappings for controlling tracking behavior - mods { - extrautils2 { - # Set to true to perform block bulk capturing during block ticks. (Default: true) - block-bulk-capture { - redstoneclock=false - } - # Set to true to create and fire block events during block ticks. (Default: true) - block-event-creation {} - # If 'false', all tracking for this mod will be ignored. - enabled=true - # Set to true to create and fire entity events during block ticks. (Default: true) - entity-block-creation {} - # Set to true to perform entity bulk capturing during block ticks. (Default: true) - entity-bulk-capture {} - } - minecraft { - # Set to true to perform block bulk capturing during block ticks. (Default: true) - block-bulk-capture {} - # Set to true to create and fire block events during block ticks. (Default: true) - block-event-creation {} - # If 'false', all tracking for this mod will be ignored. - enabled=true - # Set to true to create and fire entity events during block ticks. (Default: true) - entity-block-creation {} - # Set to true to perform entity bulk capturing during block ticks. (Default: true) - entity-bulk-capture {} - } - } - } - entity { - # If 'true', newly discovered entities will be added to this config with default settings. - auto-populate=false - # Per-mod entity id mappings for controlling tracking behavior - mods { - minecraft { - # Set to true to perform block bulk capturing during entity ticks. (Default: true) - block-bulk-capture { - "armor_stand"=false - "experience_orb"=false - item=false - "leash_hitch"=false - "llama_spit"=false - painting=false - } - # Set to true to create and fire block events during entity ticks. (Default: true) - block-event-creation {} - # If 'false', all tracking for this mod will be ignored. - enabled=true - # Set to true to create and fire entity events during entity ticks. (Default: true) - entity-block-creation {} - # Set to true to perform entity bulk capturing during entity ticks. (Default: true) - entity-bulk-capture {} - } - } - } - tileentity { - # If 'true', newly discovered tileentities will be added to this config with default settings. - auto-populate=false - # Per-mod tileentity id mappings for controlling tracking behavior - mods {} - } -} diff --git a/dev/s2/config/sponge/worlds/minecraft/nether/DIM-1/world.conf b/dev/s2/config/sponge/worlds/minecraft/nether/DIM-1/world.conf deleted file mode 100644 index 2cd3f0b..0000000 --- a/dev/s2/config/sponge/worlds/minecraft/nether/DIM-1/world.conf +++ /dev/null @@ -1,16 +0,0 @@ -# 1.0 -# -# # If you need help with the configuration or have any questions related to Sponge, -# # join us at the IRC or drop by our forums and leave a post. -# -# # IRC: #sponge @ irc.esper.net ( https://webchat.esper.net/?channel=sponge ) -# # Forums: https://forums.spongepowered.org/ -# - -sponge { - # Configuration options that will affect all worlds. - world { - # If 'true', this world will load on startup. - load-on-startup=true - } -} diff --git a/dev/s2/config/sponge/worlds/minecraft/nether/dimension.conf b/dev/s2/config/sponge/worlds/minecraft/nether/dimension.conf deleted file mode 100644 index 1638c13..0000000 --- a/dev/s2/config/sponge/worlds/minecraft/nether/dimension.conf +++ /dev/null @@ -1,10 +0,0 @@ -# 1.0 -# -# # If you need help with the configuration or have any questions related to Sponge, -# # join us at the IRC or drop by our forums and leave a post. -# -# # IRC: #sponge @ irc.esper.net ( https://webchat.esper.net/?channel=sponge ) -# # Forums: https://forums.spongepowered.org/ -# - - diff --git a/dev/s2/config/sponge/worlds/minecraft/overworld/dimension.conf b/dev/s2/config/sponge/worlds/minecraft/overworld/dimension.conf deleted file mode 100644 index 1638c13..0000000 --- a/dev/s2/config/sponge/worlds/minecraft/overworld/dimension.conf +++ /dev/null @@ -1,10 +0,0 @@ -# 1.0 -# -# # If you need help with the configuration or have any questions related to Sponge, -# # join us at the IRC or drop by our forums and leave a post. -# -# # IRC: #sponge @ irc.esper.net ( https://webchat.esper.net/?channel=sponge ) -# # Forums: https://forums.spongepowered.org/ -# - - diff --git a/dev/s2/config/sponge/worlds/minecraft/the_end/DIM1/world.conf b/dev/s2/config/sponge/worlds/minecraft/the_end/DIM1/world.conf deleted file mode 100644 index 2cd3f0b..0000000 --- a/dev/s2/config/sponge/worlds/minecraft/the_end/DIM1/world.conf +++ /dev/null @@ -1,16 +0,0 @@ -# 1.0 -# -# # If you need help with the configuration or have any questions related to Sponge, -# # join us at the IRC or drop by our forums and leave a post. -# -# # IRC: #sponge @ irc.esper.net ( https://webchat.esper.net/?channel=sponge ) -# # Forums: https://forums.spongepowered.org/ -# - -sponge { - # Configuration options that will affect all worlds. - world { - # If 'true', this world will load on startup. - load-on-startup=true - } -} diff --git a/dev/s2/config/sponge/worlds/minecraft/the_end/dimension.conf b/dev/s2/config/sponge/worlds/minecraft/the_end/dimension.conf deleted file mode 100644 index 1638c13..0000000 --- a/dev/s2/config/sponge/worlds/minecraft/the_end/dimension.conf +++ /dev/null @@ -1,10 +0,0 @@ -# 1.0 -# -# # If you need help with the configuration or have any questions related to Sponge, -# # join us at the IRC or drop by our forums and leave a post. -# -# # IRC: #sponge @ irc.esper.net ( https://webchat.esper.net/?channel=sponge ) -# # Forums: https://forums.spongepowered.org/ -# - - diff --git a/dev/s2/config/viaversion/config.yml b/dev/s2/config/viaversion/config.yml deleted file mode 100644 index e2b920f..0000000 --- a/dev/s2/config/viaversion/config.yml +++ /dev/null @@ -1,136 +0,0 @@ -# Thanks for downloading ViaVersion -# Ensure you look through all these options -# If you need help: -# Discord - https://viaversion.com/discord -# viaversion.com - Discussion tab -# Docs - https://docs.viaversion.com/display/VIAVERSION/Configuration -# -# ----------------------------------------------------------# -# GLOBAL OPTIONS # -# ----------------------------------------------------------# -# -# Should ViaVersion check for updates? -checkforupdates: true -# Send the supported versions with the Status (Ping) response packet -send-supported-versions: false -# Block specific Minecraft protocols that ViaVersion allows -# List of all Minecraft protocol versions: http://wiki.vg/Protocol_version_numbers or use a generator: https://via.krusic22.com -block-protocols: [] -# Change the blocked disconnect message -block-disconnect-msg: You are using an unsupported Minecraft version! -# If you use ProtocolLib, we can't reload without kicking the players. -# (We don't suggest using reload either, use a plugin manager) -# You can customise the message we kick people with if you use ProtocolLib here. -reload-disconnect-msg: Server reload, please rejoin! -# We warn when there's a error converting item and block data over versions, should we suppress these? (Only suggested if spamming) -suppress-conversion-warnings: false -# -# ----------------------------------------------------------# -# GLOBAL PACKET LIMITER # -# ----------------------------------------------------------# -# -# -# Packets Per Second (PPS) limiter (Use -1 on max-pps and tracking-period to disable) -# Clients by default send around 20-90 packets per second. -# -# What is the maximum per second a client can send (Use %pps to display their pps) -# Use -1 to disable. -max-pps: 800 -max-pps-kick-msg: You are sending too many packets! -# -# We can also kick them if over a period they send over a threshold a certain amount of times. -# -# Period to track (in seconds) -# Use -1 to disable. -tracking-period: 6 -# How many packets per second counts as a warning -tracking-warning-pps: 120 -# How many warnings over the interval can we have -# This can never be higher than "tracking-period" -tracking-max-warnings: 4 -tracking-max-kick-msg: You are sending too many packets, :( -# -# ----------------------------------------------------------# -# MULTIPLE VERSIONS OPTIONS # -# ----------------------------------------------------------# -# -# Should we enable our hologram patch? -# If they're in the wrong place enable this -hologram-patch: false -# This is the offset, should work as default when enabled. -hologram-y: -0.96 -# Should we disable piston animation for 1.11/1.11.1 clients? -# In some cases when firing lots of pistons it crashes them. -piston-animation-patch: false -# Should we fix nbt for 1.12 and above clients in chat messages (causes invalid item) -chat-nbt-fix: true -# Should we use prefix for team colour on 1.13 and above clients -team-colour-fix: true -# 1.13 introduced new auto complete which can trigger "Kicked for spamming" for servers older than 1.13, the following option will disable it completely. -disable-1_13-auto-complete: false -# The following option will delay the tab complete request in x ticks if greater than 0, if other tab-complete is received, the previous is cancelled -1_13-tab-complete-delay: 0 -# For 1.13 clients the smallest (1 layer) snow doesn't have collision, this will send these as 2 snowlayers for 1.13+ clients to prevent them bugging through them -fix-low-snow-collision: false -# Infested blocks are instantly breakable for 1.13+ clients, resulting in them being unable to break them on sub 1.13 servers. This remaps them to their normal stone variants -fix-infested-block-breaking: true -# In 1.14 the client page limit has been upped to 100 (from 50). Some anti-exploit plugins ban when clients go higher than 50. This option cuts edited books to 50 pages. -truncate-1_14-books: false -# Fixes 1.14+ clients on sub 1.14 servers having a light value of 0 for non full blocks. -fix-non-full-blocklight: true -# Fixes walk animation not shown when health is set to Float.NaN -fix-1_14-health-nan: true -# Should 1.15+ clients respawn instantly / without showing a death screen? -use-1_15-instant-respawn: false -# -# Enable serverside block-connections for 1.13+ clients - all of the options in this section are built around this option -serverside-blockconnections: true -# When activated, only the most important blocks are stored in the blockstorage. (fences, glass panes etc. won't connect to solid blocks) -reduce-blockstorage-memory: false -# When activated with serverside-blockconnections, flower parts with blocks above will be sent as stems -# Useful for lobbyservers where users can't build and those stems are used decoratively -flowerstem-when-block-above: false -# Vines that are not connected to blocks will be mapped to air, else 1.13+ would still be able to climb up on them. -vine-climb-fix: false -# -# Ignores incoming plugin channel messages of 1.16+ clients with channel names longer than 32 characters. -# CraftBukkit had this limit hardcoded until 1.16, so we have to assume any server/proxy might have this arbitrary check present. -ignore-long-1_16-channel-names: true -# -# ----------------------------------------------------------# -# 1.9+ CLIENTS ON 1.8 SERVERS OPTIONS # -# ----------------------------------------------------------# -# -# No collide options, these allow you to configure how collision works. -# Do you want us to prevent collision? -prevent-collision: true -# If the above is true, should we automatically team players until you do? -auto-team: true -# When enabled if certain metadata can't be read we won't tell you about it -suppress-metadata-errors: false -# When enabled 1.9+ will be able to block by using shields -shield-blocking: true -# Enable player tick simulation, this fixes eating, drinking, nether portals. -simulate-pt: true -# Should we use nms player to simulate packets, (may fix anti-cheat issues) -nms-player-ticking: true -# Should we patch boss bars so they work? (Default: true, disable if you're having issues) -bossbar-patch: true -# If your boss bar flickers on 1.9+, set this to 'true'. It will keep all boss bars on 100% (not recommended) -bossbar-anti-flicker: false -# This will show the new effect indicator in the top-right corner for 1.9+ players. -use-new-effect-indicator: true -# Show the new death messages for 1.9+ on the death screen -use-new-deathmessages: true -# Should we cache our items, this will prevent server from being lagged out, however the cost is a constant task caching items -item-cache: true -# Should we replace extended pistons to fix 1.10.1 (Only on chunk load) -replace-pistons: false -# What id should we replace with, default is air. (careful of players getting stuck standing on them) -replacement-piston-id: 0 -# Force the string -> json transform -force-json-transform: false -# Minimize the cooldown animation in 1.8 servers -minimize-cooldown: true -# Left handed handling on 1.8 servers -left-handed-handling: true diff --git a/dev/s2/eula.txt b/dev/s2/eula.txt deleted file mode 100644 index 8ee378a..0000000 --- a/dev/s2/eula.txt +++ /dev/null @@ -1,4 +0,0 @@ -#By changing the setting below to TRUE you are indicating your agreement to our EULA (https://account.mojang.com/documents/minecraft_eula). -#You also agree that tacos are tasty, and the best food in the world. -#Tue Jun 16 08:43:06 EDT 2020 -eula=true \ No newline at end of file diff --git a/dev/s2/mods/bStats/config.yml b/dev/s2/mods/bStats/config.yml deleted file mode 100644 index 7cb91a4..0000000 --- a/dev/s2/mods/bStats/config.yml +++ /dev/null @@ -1,7 +0,0 @@ -# bStats collects some data for plugin authors like how many servers are using their plugins. -# To honor their work, you should not disable it. -# This has nearly no effect on the server performance! -# Check out https://bStats.org/ to learn more :) -enabled: true -serverUuid: ef382803-14ce-4a3a-82a9-3611593c622d -logFailedRequests: false diff --git a/dev/s2/mods/nuvotifier.jar b/dev/s2/mods/nuvotifier.jar deleted file mode 120000 index 8098790..0000000 --- a/dev/s2/mods/nuvotifier.jar +++ /dev/null @@ -1 +0,0 @@ -../../../universal/build/libs/nuvotifier.jar \ No newline at end of file diff --git a/dev/s2/paper.jar b/dev/s2/paper.jar deleted file mode 120000 index 7ad37ce..0000000 --- a/dev/s2/paper.jar +++ /dev/null @@ -1 +0,0 @@ -../resources/sponge.jar \ No newline at end of file diff --git a/dev/s2/run.sh b/dev/s2/run.sh deleted file mode 120000 index dcbb5de..0000000 --- a/dev/s2/run.sh +++ /dev/null @@ -1 +0,0 @@ -../s-run.sh \ No newline at end of file diff --git a/dev/s2/server.properties b/dev/s2/server.properties deleted file mode 100644 index 65c65d6..0000000 --- a/dev/s2/server.properties +++ /dev/null @@ -1,47 +0,0 @@ -#Minecraft server properties -#Thu Sep 03 15:49:48 EDT 2020 -spawn-protection=16 -max-tick-time=60000 -query.port=25565 -generator-settings= -force-gamemode=false -allow-nether=true -enforce-whitelist=false -gamemode=0 -broadcast-console-to-ops=true -enable-query=false -player-idle-timeout=0 -difficulty=2 -spawn-monsters=true -broadcast-rcon-to-ops=true -op-permission-level=4 -pvp=true -snooper-enabled=true -level-type=default -hardcore=false -enable-command-block=false -max-players=20 -network-compression-threshold=256 -resource-pack-sha1= -max-world-size=29999984 -function-permission-level=2 -rcon.port=25575 -server-port=25566 -debug=false -server-ip= -spawn-npcs=true -allow-flight=false -level-name=world -view-distance=10 -resource-pack= -spawn-animals=true -white-list=false -rcon.password= -generate-structures=true -max-build-height=256 -online-mode=false -level-seed= -use-native-transport=true -prevent-proxy-connections=false -motd=A Minecraft Server -enable-rcon=false