diff --git a/commands.yml b/commands.yml
index 765b571..98edaf4 100644
--- a/commands.yml
+++ b/commands.yml
@@ -13,7 +13,6 @@
 command-block-overrides: []
 ignore-vanilla-permissions: true
 aliases:
-  # Temporary:
   ess:
   - []
   essentials:
@@ -52,7 +51,7 @@ aliases:
   - []
   essentials:memo:
   - []
-
+  
   forceload:
   - []
   minecraft:forceload:
@@ -128,8 +127,6 @@ aliases:
   - bcv Stopping the server
   tag:
   - minecraft:tag $1-
-  minecraft:teleport:
-  - tp $1-
   teleport:
   - tp $1-
   tell:
@@ -138,8 +135,6 @@ aliases:
   - minecraft:tellraw $1-
   time:
   - minecraft:time $1-
-  minecraft:tp:
-  - tp $1-
   essentials:etpall:
   - tp $1-
   essentials:tpall:
@@ -162,6 +157,14 @@ aliases:
   - []
   minecraft:return:
   - []
+  place:
+  - []
+  minecraft:place:
+  - []
+  datapack:
+  - []
+  minecraft:datapack:
+  - []
   save-all:
   - []
   minecraft:save-all:
diff --git a/config/paper-global.yml b/config/paper-global.yml
index d91cd98..0383ce1 100644
--- a/config/paper-global.yml
+++ b/config/paper-global.yml
@@ -12,7 +12,12 @@
 # Discord: https://discord.gg/papermc
 # Website: https://papermc.io/
 
-_version: 28
+_version: 29
+block-updates:
+  disable-chorus-plant-updates: false
+  disable-mushroom-block-updates: false
+  disable-noteblock-updates: false
+  disable-tripwire-updates: false
 chunk-loading:
   autoconfig-send-distance: true
   enable-frustum-priority: false
@@ -60,7 +65,6 @@ item-validation:
   resolve-selectors-in-books: false
 logging:
   deobfuscate-stacktraces: true
-  log-player-ip-addresses: true
 messages:
   kick:
     authentication-servers-down: <lang:multiplayer.disconnect.authservers_down>
@@ -74,6 +78,7 @@ misc:
   chat-threads:
     chat-executor-core-size: -1
     chat-executor-max-size: -1
+  compression-level: default
   fix-entity-position-desync: true
   lag-compensate-block-breaking: true
   load-permissions-yml-before-plugins: true
@@ -137,6 +142,9 @@ unsupported-settings:
   allow-headless-pistons: true
   allow-permanent-block-break-exploits: true
   allow-piston-duplication: true
+  allow-tripwire-disarming-exploits: false
+  allow-unsafe-end-portal-teleportation: false
+  compression-format: ZLIB
   perform-username-validation: false
 watchdog:
   early-warning-delay: 10000
diff --git a/config/paper-world-defaults.yml b/config/paper-world-defaults.yml
index 2ecba3e..800201c 100644
--- a/config/paper-world-defaults.yml
+++ b/config/paper-world-defaults.yml
@@ -72,6 +72,9 @@ collisions:
   fix-climbing-bypassing-cramming-rule: false
   max-entity-collisions: 1
   only-players-collide: false
+command-blocks:
+  force-follow-perm-level: true
+  permissions-level: 2
 entities:
   armor-stands:
     do-collision-entity-lookups: false
@@ -118,7 +121,7 @@ entities:
     player-insomnia-start-ticks: 72000
     should-remove-dragon: false
     spawner-nerfed-mobs-should-jump: false
-    zombie-villager-infection-chance: -1.0
+    zombie-villager-infection-chance: default
     zombies-target-turtle-eggs: false
   entities-target-with-follow-range: false
   markers:
@@ -129,6 +132,9 @@ entities:
       wither-skeleton: true
     spiders-immune-to-poison-effect: true
     undead-immune-to-certain-effects: true
+  sniffer:
+    boosted-hatch-time: default
+    hatch-time: default
   spawning:
     all-chunks-are-slime-chunks: false
     alt-item-despawn-rate:
@@ -174,7 +180,7 @@ entities:
     - SleepingY
     - SleepingZ
     iron-golems-can-spawn-in-air: false
-    monster-spawn-max-light-level: -1
+    monster-spawn-max-light-level: default
     non-player-arrow-despawn-rate: default
     per-player-mob-spawns: true
     scan-for-legacy-ender-dragon: false
@@ -193,6 +199,14 @@ entities:
       underground_water_creature: -1
       water_ambient: -1
       water_creature: -1
+    ticks-per-spawn:
+      ambient: -1
+      axolotls: -1
+      creature: -1
+      monster: -1
+      underground_water_creature: -1
+      water_ambient: -1
+      water_creature: -1
     wandering-trader:
       spawn-chance-failure-increment: 25
       spawn-chance-max: 75
@@ -202,6 +216,14 @@ entities:
     wateranimal-spawn-height:
       maximum: default
       minimum: default
+  tracking-range-y:
+    animal: default
+    display: default
+    enabled: false
+    misc: default
+    monster: default
+    other: default
+    player: default
 environment:
   disable-explosion-knockback: false
   disable-ice-and-snow: false
@@ -214,6 +236,9 @@ environment:
       min: 20
     enabled: true
   generate-flat-bedrock: false
+  locate-structures-outside-world-border: false
+  max-block-ticks: 65536
+  max-fluid-ticks: 65536
   nether-ceiling-void-damage-height: disabled
   optimize-explosions: true
   portal-create-radius: 16
@@ -233,7 +258,6 @@ fishing-time-range:
 fixes:
   disable-unloaded-chunk-enderpearl-exploit: true
   falling-block-height-nerf: disabled
-  fix-curing-zombie-villager-discount-exploit: true
   fix-items-merging-through-walls: false
   prevent-tnt-from-moving-in-water: false
   split-overstacked-loot: true
@@ -249,6 +273,7 @@ lootables:
   refresh-min: 12h
   reset-seed-on-fill: true
   restrict-player-reloot: true
+  restrict-player-reloot-time: disabled
 maps:
   item-frame-cursor-limit: 128
   item-frame-cursor-update-interval: 10
@@ -280,10 +305,13 @@ tick-rates:
     villager:
       validatenearbypoi: -1
   container-update: 1
+  dry-farmland: 1
   grass-spread: 1
   mob-spawner: 1
   sensor:
     villager:
       secondarypoisensor: 40
+  wet-farmland: 1
 unsupported-settings:
+  disable-world-ticking-when-empty: false
   fix-invulnerable-end-crystal-exploit: true
diff --git a/plugins/Essentials.jar b/plugins/Essentials.jar
index 82afe6c..ebaa8fb 100644
Binary files a/plugins/Essentials.jar and b/plugins/Essentials.jar differ
diff --git a/plugins/Essentials/upgrades-done.yml b/plugins/Essentials/upgrades-done.yml
index e06bc00..c12af52 100644
--- a/plugins/Essentials/upgrades-done.yml
+++ b/plugins/Essentials/upgrades-done.yml
@@ -16,3 +16,4 @@ updateUsersStupidLegacyPathNames: true
 updateUsersMailList: true
 updatePurgeBrokenNpcAccounts: true
 newUidCacheBuilt: true
+updateLegacyToAdventure: true
diff --git a/plugins/Extras.jar b/plugins/Extras.jar
index f10ff55..4b332b9 100644
Binary files a/plugins/Extras.jar and b/plugins/Extras.jar differ
diff --git a/plugins/FastAsyncWorldEdit.jar b/plugins/FastAsyncWorldEdit.jar
index fb14cb5..8428c95 100644
Binary files a/plugins/FastAsyncWorldEdit.jar and b/plugins/FastAsyncWorldEdit.jar differ
diff --git a/plugins/FastAsyncWorldEdit/config.yml b/plugins/FastAsyncWorldEdit/config.yml
index 2aea860..e4be7d1 100644
--- a/plugins/FastAsyncWorldEdit/config.yml
+++ b/plugins/FastAsyncWorldEdit/config.yml
@@ -1,9 +1,9 @@
 # These first 6 aren't configurable
 issues: "https://github.com/IntellectualSites/FastAsyncWorldEdit/issues"
 wiki: "https://intellectualsites.github.io/fastasyncworldedit-documentation/"
-date: "Sun Jul 23 00:00:00 BRT 2023"
-build: "https://ci.athion.net/job/FastAsyncWorldEdit/494"
-commit: "https://github.com/IntellectualSites/FastAsyncWorldEdit/commit/ffa2a52f"
+date: "Sat Jul 20 00:00:00 UTC 2024"
+build: "https://ci.athion.net/job/FastAsyncWorldEdit/812"
+commit: "https://github.com/IntellectualSites/FastAsyncWorldEdit/commit/f2962369"
 platform: "Bukkit"
 # Set true to enable WorldEdit restrictions per region (e.g. PlotSquared or WorldGuard).
 # To be allowed to WorldEdit in a region, users need the appropriate
@@ -42,6 +42,11 @@ clipboard:
   # Allows NBT stored in a clipboard to be written to disk
   #  - Requires clipboard.use-disk to be enabled
   save-clipboard-nbt-to-disk: false
+  # Apply a file lock on the clipboard file (only relevant if clipboad.on-disk is enabled)
+  #  - Prevents other processes using the file whilst in use by FAWE
+  #  - This extends to other servers, useful if you have multiple servers using a unified clipboard folder
+  #  - May run into issues where a file lock is not correctly lifted
+  lock-clipboard-file: false
 
 lighting:
   # If packet sending should be delayed until relight is finished
@@ -75,6 +80,14 @@ web:
   #  - Downloads can be deleted by the user
   #  - Supports clipboard uploads, downloads and saves
   url: "https://schem.intellectualsites.com/fawe/"
+  # The url of the backend server (Arkitektonika)
+  arkitektonika-backend-url: "https://api.schematic.cloud/"
+  # The url used to generate a download link from.
+  # {key} will be replaced with the generated key
+  arkitektonika-download-url: "https://schematic.cloud/download/{key}"
+  # The url used to generate a deletion link from.
+  # {key} will be replaced with the generated key
+  arkitektonika-delete-url: "https://schematic.cloud/delete/{key}"
   # The maximum amount of time in seconds the plugin can attempt to load images for.
   max-image-load-time: 5
   # The maximum size (width x length) an image being loaded can be.
@@ -109,8 +122,9 @@ experimental:
   dynamic-chunk-rendering: -1
   # Allows brushes to be persistent (default: true)
   persistent-brushes: true
-  # [SAFE] Keep entities that are positioned in non-air blocks when editing an area
-  # Might cause client-side FPS lag in some situations
+  # [SAFE] Keep entities that are positioned in non-air blocks when editing an area (default: true)
+  #  - Might cause client-side FPS lag in some situations
+  #  - Requires fast-placement to be true
   keep-entities-in-blocks: false
   # [SAFE] Attempt to remove entities from the world if they were not present in the expected chunk (default: true)
   #  - Sometimes an entity may have moved into a different chunk to that which FAWE expected
@@ -118,18 +132,12 @@ experimental:
   #  - If the entity is in an unloaded or partially loaded chunk, this will fail
   #  - If an entity cannot be removed, it is possible duplicate entities may be created when using undo and/or redo
   remove-entity-from-world-on-chunk-fail: true
-  # Other experimental features
+  # Increased debug logging for brush actions and processor setup
   other: false
   # Allow fluids placed by FAWE to tick (flow). This could cause the big lags.
   # This has no effect on existing blocks one way or the other.
   # Changes due to fluid flow will not be tracked by history, thus may have unintended consequences
   allow-tick-fluids: false
-  # Sets a maximum limit (in kb) for the size of a player's schematics directory (per-player mode only)
-  # Set to -1 to disable
-  per-player-file-size-limit: -1
-  # Sets a maximum limit for the amount of schematics in a player's schematics directory (per-player mode only)
-  # Set to -1 to disable
-  per-player-file-num-limit: -1
 
 # This relates to how FAWE places chunks
 queue:
@@ -138,6 +146,7 @@ queue:
     #  - false = disabled
     #  - title = Display progress titles
     #  - chat = Display progress in chat
+    #  - Currently not implemented
     display: "false"
     # How often edit progress is displayed
     interval: 1
@@ -150,14 +159,9 @@ queue:
   #  - A larger value will use slightly less CPU time
   #  - A smaller value will reduce memory usage
   #  - A value too small may break some operations (deform?)
-  #  - Values smaller than the configurated parallel-threads are not accepted
+  #  - Values smaller than the configured parallel-threads are not accepted
   #  - It is recommended this option be at least 4x greater than parallel-threads
   target-size: 64
-  # Force FAWE to start placing chunks regardless of whether an edit is finished processing
-  #  - A larger value will use slightly less CPU time
-  #  - A smaller value will reduce memory usage
-  #  - A value too small may break some operations (deform?)
-  max-wait-ms: 1000
   # Increase or decrease queue intensity (ms) [-50,50]:
   #     0 = balance of performance / stability
   #     -10 = Allocate 10ms less for chunk placement
@@ -174,13 +178,6 @@ queue:
   # If pooling is enabled (reduces GC, higher memory usage)
   #  - Enable to improve performance at the expense of memory
   pool: true
-  # Discard edits which have been idle for a certain amount of time (ms)
-  #  - E.g. A plugin creates an EditSession but never does anything with it
-  #  - This only applies to plugins improperly using WorldEdit's legacy API
-  discard-after-ms: 60000
-  # When using fastmode do not bother to tick existing/placed blocks/fluids
-  # Only works in versions up to 1.17.1
-  no-tick-fastmode: true
 
 history:
   # Should history be saved on disk:
@@ -219,27 +216,13 @@ history:
   #  - Larger = better ratio but uses more upfront memory
   #  - Must be in the range [64, 33554432]
   buffer-size: 531441
-  # The maximum time in milliseconds to wait for a chunk to load for an edit.
-  #  (50ms = 1 server tick, 0 = Fastest).
-  #  The default value of 100 should be safe for most cases.
-  # 
-  # Actions which require loaded chunks (e.g. copy) which do not load in time
-  #  will use the last chunk as filler, which may appear as bands of duplicated blocks.
-  # Actions usually wait about 25-50ms for the chunk to load, more if the server is lagging.
-  # A value of 100ms does not force it to wait 100ms if the chunk loads in 10ms.
-  # 
-  # This value is a timeout in case a chunk is never going to load (for whatever odd reason).
-  # If the action times out, the operation continues by using the previous chunk as filler,
-  #  and displaying an error message.  In this case, either copy a smaller section,
-  #  or increase chunk-wait-ms.
-  # A value of 0 is faster simply because it doesn't bother loading the chunks or waiting.
-  chunk-wait-ms: 0
   # Delete history on disk after a number of days
   delete-after-days: 1
   # Delete history in memory on logout (does not effect disk)
   delete-on-logout: true
   # If history should be enabled by default for plugins using WorldEdit:
   #  - It is faster to have disabled
+  #  - It is faster to have disabled
   #  - Use of the FAWE API will not be effected
   enable-for-console: false
   # Should redo information be stored:
@@ -291,6 +274,12 @@ region-restrictions-options:
   #  - Edits outside this range may induce crashing
   #  - Forcefully prevents any edit outside this range
   restrict-to-safe-range: true
+
+general:
+  # If the player should be relocated/unstuck when a generation command would bury them
+  unstuck-on-generate: true
+  # If unlimited limits should still require /confirm on large. Defaults to limits.default.confirm-large otherwise.
+  limit-unlimited-confirms: true
 # The "default" limit group affects those without a specific limit permission.
 # To grant someone different limits, copy the default limits group
 # and give it a different name (e.g. newbie). Then give the user the limit 
@@ -309,6 +298,14 @@ limits:
     max-iterations: 1000
     # Max allowed entities (e.g. cows)
     max-entities: 1337
+    # Max allowed radius (e.g. for //sphere)
+    max-radius: 75
+    # Max allowed superpickaxe size
+    max-super-pickaxe-size: 5
+    # Max allowed brush radius
+    max-brush-radius: 10
+    # Max allowed butcher radius
+    max-butcher-radius: -1
     # Blockstates include Banner, Beacon, BrewingStand, Chest, CommandBlock, 
     # CreatureSpawner, Dispenser, Dropper, EndGateway, Furnace, Hopper, Jukebox, 
     # NoteBlock, Sign, Skull, Structure
@@ -316,6 +313,12 @@ limits:
     # Maximum size of the player's history in Megabytes:
     #  - History on disk or memory will be deleted
     max-history-mb: 100
+    # Sets a maximum limit (in kb) for the size of a player's schematics directory (per-player mode only)
+    # Set to -1 to disable
+    schem-file-size-limit: -1
+    # Sets a maximum limit for the amount of schematics in a player's schematics directory (per-player mode only)
+    # Set to -1 to disable
+    schem-file-num-limit: -1
     # Maximum time in milliseconds //calc can execute
     max-expression-ms: 50
     # Cinematic block placement:
@@ -348,6 +351,7 @@ limits:
     # of a waterlogged fence). For blocking/remapping of all occurrences of a property like waterlogged, see
     # remap-properties below.
     # To generate a blank list, substitute the default content with a set of square brackets [] instead.
+    # The 'worldedit.anyblock' permission is not considered here.
     # Example block property blocking:
     #  - "minecraft:conduit[waterlogged=true]"
     #  - "minecraft:piston[extended=false,facing=west]"
diff --git a/plugins/Geyser-Spigot/config.yml b/plugins/Geyser-Spigot/config.yml
index 75bb2d4..2b94f5e 100644
--- a/plugins/Geyser-Spigot/config.yml
+++ b/plugins/Geyser-Spigot/config.yml
@@ -154,6 +154,11 @@ force-resource-packs: true
 # THIS DISABLES ALL COMMANDS FROM SUCCESSFULLY RUNNING FOR BEDROCK IN-GAME, as otherwise Bedrock thinks you are cheating.
 xbox-achievements-enabled: false
 
+# Whether to alert the console and operators that a new Geyser version is available that supports a Bedrock version
+# that this Geyser version does not support. It's recommended to keep this option enabled, as many Bedrock platforms
+# auto-update.
+notify-on-new-bedrock-update: false
+
 # bStats is a stat tracker that is entirely anonymous and tracks only basic information
 # about Geyser, such as how many people are online, how many servers are using Geyser,
 # what OS is being used, etc. You can learn more about bStats here: https://bstats.org/.
diff --git a/plugins/Geyser-Spigot/custom-skulls.yml b/plugins/Geyser-Spigot/custom-skulls.yml
new file mode 100644
index 0000000..22d08d2
--- /dev/null
+++ b/plugins/Geyser-Spigot/custom-skulls.yml
@@ -0,0 +1,29 @@
+# --------------------------------
+# Geyser Custom Skull Configuration Files
+#
+# This file is ignored with `add-custom-skull-blocks` disabled.
+# See `config.yml` for the main set of configuration values
+#
+# Custom skulls with the player username, UUID, or texture specified in this file
+# will be translated as custom blocks and be displayed in the inventory and on entities.
+# --------------------------------
+
+# Java player usernames
+# Skins will be updated when Geyser starts and players will have to re-download
+# the resource pack if any players had changed their skin.
+player-usernames:
+#  - GeyserMC
+
+# Java player UUIDs
+# Skins will be updated when Geyser starts and players will have to re-download
+# the resource pack if any players had changed their skin.
+player-uuids:
+#  - 8b8d8e8f-2759-47c6-acb5-5827de8a72b8
+
+# The long string of characters found in the NBT of custom player heads
+player-profiles:
+#  - ewogICJ0aW1lc3RhbXAiIDogMTY1NzMyMjIzOTgzMywKICAicHJvZmlsZUlkIiA6ICJjZGRiZTUyMGQwNDM0YThiYTFjYzlmYzkyZmRlMmJjZiIsCiAgInByb2ZpbGVOYW1lIiA6ICJBbWJlcmljaHUiLAogICJ0ZXh0dXJlcyIgOiB7CiAgICAiU0tJTiIgOiB7CiAgICAgICJ1cmwiIDogImh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYTkwNzkwYzU3ZTE4MWVkMTNhZGVkMTRjNDdlZTJmN2M4ZGUzNTMzZTAxN2JhOTU3YWY3YmRmOWRmMWJkZTk0ZiIsCiAgICAgICJtZXRhZGF0YSIgOiB7CiAgICAgICAgIm1vZGVsIiA6ICJzbGltIgogICAgICB9CiAgICB9CiAgfQp9
+
+# The hash of the skin on Minecraft's skin server (http://textures.minecraft.net/texture/HASH)
+skin-hashes:
+#  - a90790c57e181ed13aded14c47ee2f7c8de3533e017ba957af7bdf9df1bde94f
\ No newline at end of file
diff --git a/plugins/ViaBackwards.jar b/plugins/ViaBackwards.jar
index e65b48b..aba6250 100644
Binary files a/plugins/ViaBackwards.jar and b/plugins/ViaBackwards.jar differ
diff --git a/plugins/ViaBackwards/config.yml b/plugins/ViaBackwards/config.yml
index f451d9c..19a0e15 100644
--- a/plugins/ViaBackwards/config.yml
+++ b/plugins/ViaBackwards/config.yml
@@ -21,12 +21,5 @@ fix-formatted-inventory-titles: true
 # This only takes effect for ids in the short range. Useful for anticheat compatibility.
 handle-pings-as-inv-acknowledgements: false
 #
-# 1.19.1 chat type formats.
-chat-types-1_19_1:
-  chat.type.text: <%s> %s
-  chat.type.announcement: '[%s] %s'
-  commands.message.display.incoming: '%s whispers to you: %s'
-  commands.message.display.outgoing: 'You whisper to %s: %s'
-  chat.type.team.text: '%s <%s> %s'
-  chat.type.team.sent: -> %s <%s> %s
-  chat.type.emote: '* %s %s'
+# Suppresses warnings of missing emulations for certain features that are not supported (e.g. world height in 1.17+).
+suppress-emulation-warnings: false
diff --git a/plugins/ViaRewind/config.yml b/plugins/ViaRewind/config.yml
index 52d72b6..759e51a 100644
--- a/plugins/ViaRewind/config.yml
+++ b/plugins/ViaRewind/config.yml
@@ -1,16 +1,38 @@
-#Specifies how 1.8.x clients should see the cooldown indicator
-#You can choose between TITLE, ACTION_BAR, BOSS_BAR and DISABLED
-#ONLY DISABLE IF YOU HAVE 1.9 COOLDOWN DISABLED ON YOUR SERVER
-#1.8 PLAYERS MAY ASK WHY PVP IS NOT WORKING OTHERWISE
+# If you need help, you can join our Discord - https://viaversion.com/discord
+#
+# Specifies how 1.8.x clients should see the cooldown indicator
+# You can choose between TITLE, ACTION_BAR, BOSS_BAR and DISABLED
+# ONLY DISABLE IF YOU HAVE 1.9 COOLDOWN DISABLED ON YOUR SERVER
+# 1.8 PLAYERS MAY ASK WHY PVP IS NOT WORKING OTHERWISE
 cooldown-indicator: TITLE
-#Replaces Adventure mode with Survival mode for 1.7.x clients
-#Enable this option if your server is using the 'CanDestroy'
-#or 'CanPlaceOn' flags on items
+#
+# Replaces Adventure mode with Survival mode for 1.7.x clients
+# Enable this option if your server is using the 'CanDestroy'
+# or 'CanPlaceOn' flags on items
 replace-adventure: false
-#Whether 1.9 particles should be replaced by similar ones in
-#1.8 and lower
+#
+# Whether 1.9 particles should be replaced by similar ones in
+# 1.8 and lower
 replace-particles: false
-#Max amount of pages for written books before a client gets kicked
+#
+# Max amount of pages for written books before a client gets kicked
 max-book-pages: 100
-#Max amount of characters in the json (!) string of a book page before a client gets kicked
+#
+# Max amount of characters in the json (!) string of a book page before a client gets kicked
 max-book-page-length: 5000
+#
+# Whether to emulate the 1.8+ world border for 1.7.x clients
+emulate-world-border: true
+#
+# Always shows a mapped mob's original name, and not only when hovering over it with the cursor.
+always-show-original-mob-name: true
+#
+# The particle to show the world border for the 1.8+ world border for 1.7.x clients
+# see https://wiki.vg/index.php?title=Protocol&oldid=7368#Particle_2
+world-border-particle: fireworksSpark
+#
+# If enabled, 1.8 players on 1.9+ servers can use /offhand to switch items between their main hand and offhand.
+enable-offhand: true
+#
+# Allows to define the offhand command
+offhand-command: /offhand
diff --git a/plugins/ViaVersion.jar b/plugins/ViaVersion.jar
index 098da73..c9a9fc8 100644
Binary files a/plugins/ViaVersion.jar and b/plugins/ViaVersion.jar differ
diff --git a/plugins/ViaVersion/config.yml b/plugins/ViaVersion/config.yml
index 68ff2d9..9595aff 100644
--- a/plugins/ViaVersion/config.yml
+++ b/plugins/ViaVersion/config.yml
@@ -2,7 +2,6 @@
 # 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
 #
 #----------------------------------------------------------#
@@ -10,7 +9,7 @@
 #----------------------------------------------------------#
 #
 # Should ViaVersion check for updates?
-checkforupdates: false
+check-for-updates: false
 # Send the supported versions with the Status (Ping) response packet
 send-supported-versions: false
 # Easier to configure alternative to 'block-protocols'. Uses readable version strings with possible '<' and '>' prefixes.
@@ -18,15 +17,15 @@ send-supported-versions: false
 # You can use both this and the block-protocols option at the same time as well.
 block-versions: []
 # Block specific Minecraft protocol version numbers.
-# List of all Minecraft protocol versions: http://wiki.vg/Protocol_version_numbers, or use a generator: https://via.krusic22.com
+# List of all Minecraft protocol versions: https://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.
+# You can customize 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)
+# We warn when there's an error converting item and block data over versions, should we suppress these? (Only suggested if spamming)
 suppress-conversion-warnings: true
 #
 #----------------------------------------------------------#
@@ -47,11 +46,12 @@ max-pps-kick-msg: You are sending too many packets!
 # Period to track (in seconds)
 # Use -1 to disable.
 tracking-period: -1
-# How many packets per second counts as a warning
+# How many packets per second count as a warning?
 tracking-warning-pps: 120
 # How many warnings over the interval can we have
-# This can never be higher than "tracking-period"
+# This can never be higher than "tracking-period"?
 tracking-max-warnings: 4
+# The kick message sent if the user hits the max packets per second.
 tracking-max-kick-msg: You are sending too many packets, :(
 #
 #----------------------------------------------------------#
@@ -62,24 +62,24 @@ tracking-max-kick-msg: You are sending too many packets, :(
 # You may disable this for faster startup/join time if you are 100% sure no plugin requires this.
 register-userconnections-on-join: true
 # Should we enable our hologram patch?
-# If they're in the wrong place enable this
+# 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.
+# 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: false
 # Experimental - Should we fix shift quick move action for 1.12 clients (causes shift + double click not to work when moving items) (only works on 1.8-1.11.2 bukkit based servers)
 quick-move-action-fix: false
-# Should we use prefix for team colour on 1.13 and above clients
+# Should we use prefix for team color on 1.13 and above clients?
 team-colour-fix: false
 # 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
+# For 1.13 clients the smallest (1 layer) snow doesn't have collisions, 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
@@ -91,14 +91,14 @@ change-1_9-hitbox: false
 # WARNING: This gives 1.14+ players the ability to sneak under blocks, that players under that version cannot (sneaking in places that are only 1.5 blocks high)!
 # Another thing to remember is that those players might be missed by projectiles and other hits directed at the very top of their head whilst sneaking.
 change-1_14-hitbox: true
-# Fixes 1.14+ clients on sub 1.14 servers having a light value of 0 for non full blocks.
+# 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: true
 #
-# Enable serverside block-connections for 1.13+ clients - all of the options in this section are built around this option
+# Enable serverside block-connections for 1.13+ clients - all the options in this section are built around this option
 serverside-blockconnections: false
 # Sets the method for the block connections (world for highly experimental (USE AT OWN RISK) world-level or packet for packet-level)
 blockconnection-method: packet
@@ -119,21 +119,29 @@ forced-use-1_17-resource-pack: false
 # The message to be displayed at the prompt when the 1.17+ client receives the server resource pack.
 resource-pack-1_17-prompt: ''
 #
-# Caches light until chunks are unloaded to allow subsequent chunk update packets as opposed to instantly uncaching when the first chunk data is sent.
+# Caches light until chunks are unloaded to allow later chunk update packets as opposed to instantly uncaching when the first chunk data is sent.
 # Only disable this if you know what you are doing.
 cache-1_17-light: true
 #
-# 1.19 chat type formats used for 1.19.1+ clients.
-chat-types-1_19:
-  chat.type.text: <%s> %s
-  chat.type.announcement: '[%s] %s'
-  commands.message.display.incoming: '%s whispers to you: %s'
-  chat.type.team.text: '%s <%s> %s'
-  chat.type.emote: '* %s %s'
-#
 # Force-update 1.19.4+ player's inventory when they try to swap armor in a pre-occupied slot.
 armor-toggle-fix: true
 #
+# Get the world names which should be returned for each vanilla dimension
+map-1_16-world-names:
+  overworld: minecraft:overworld
+  nether: minecraft:the_nether
+  end: minecraft:the_end
+#
+# If disabled, tamed cats will be displayed as ocelots to 1.14+ clients on 1.13 servers. Otherwise, ocelots (tamed and untamed) will be displayed as cats.
+translate-ocelot-to-cat: false
+#
+# Determines the value sent to 1.19+ clients on join if currently not accessible by ViaVersion.
+# It is not recommended to fake this value if your server is running 1.19 or later, as 1.20.5 have stricter chat handling and may get kicked otherwise.
+enforce-secure-chat: false
+#
+# Handles items with invalid count values (higher than max stack size) on 1.20.3 servers.
+handle-invalid-item-count: false
+#
 #----------------------------------------------------------#
 #             1.9+ CLIENTS ON 1.8 SERVERS OPTIONS          #
 #----------------------------------------------------------#
@@ -143,12 +151,12 @@ armor-toggle-fix: true
 prevent-collision: false
 # If the above is true, should we automatically team players until you do?
 auto-team: false
-# When enabled if certain metadata can't be read we won't tell you about it
+# When enabled if certain metadata can't be read, we won't tell you about it
 suppress-metadata-errors: true
-# When enabled 1.9+ will be able to block by using shields
+# When enabled, 1.9+ will be able to block by using shields
 shield-blocking: false
-# If this setting is active, the main hand is used instead of the off hand to trigger the blocking of the player.
-# With the main hand the blocking starts way faster.
+# If this setting is active, the main hand is used instead of the off-hand to trigger the blocking of the player.
+# With the main hand, the blocking starts way faster.
 # (Requires "show-shield-when-sword-in-hand" to be disabled)
 no-delay-shield-blocking: false
 # If this setting is active, the shield will appear immediately for 1.9+ when you hold a sword in your main hand.
@@ -167,22 +175,15 @@ bossbar-anti-flicker: false
 use-new-effect-indicator: false
 # Show the new death messages for 1.9+ on the death screen
 use-new-deathmessages: false
-# Should we cache our items, this will prevent server from being lagged out, however the cost is a constant task caching items
+# Should we cache our items, this will prevent the server from being lagged out, however, the cost is a constant task caching items
 item-cache: false
-# Should we replace extended pistons to fix 1.10.1 (Only on chunk load)
+# Should we replace extended pistons to fix 1.10.1 (Only on chunk loading)?
 replace-pistons: false
 # What id should we replace with, default is air. (careful of players getting stuck standing on them)
 replacement-piston-id: 0
 # Fix 1.9+ clients not rendering the far away chunks and improve chunk rendering when moving fast (Increases network usage and decreases client fps slightly)
 chunk-border-fix: false
-# Force the string -> json transform
-force-json-transform: false
 # Minimize the cooldown animation in 1.8 servers
 minimize-cooldown: false
 # Allows 1.9+ left-handedness (main hand) on 1.8 servers
 left-handed-handling: false
-# Get the world names which should be returned for each vanilla dimension
-map-1_16-world-names:
-  overworld: minecraft:overworld
-  nether: minecraft:the_nether
-  end: minecraft:the_end
diff --git a/server.properties b/server.properties
index 3c2a176..4b1a36f 100644
--- a/server.properties
+++ b/server.properties
@@ -1,59 +1,61 @@
 #Minecraft server properties
-enable-jmx-monitoring=false
-level-seed=
-rcon.port=25575
-enable-command-block=true
-gamemode=creative
-enable-query=true
-generator-settings={}
-enforce-secure-profile=false
-level-name=world
-motd=§8§l Welcome to Kaboom\!\n   > §7Free OP - Anarchy - Creative
-query.port=25565
-pvp=true
-generate-structures=true
-max-chained-neighbor-updates=200
-difficulty=easy
-network-compression-threshold=512
-max-tick-time=30000
-require-resource-pack=false
-max-players=0
-use-native-transport=true
-enable-status=true
-online-mode=false
+#Sun Jun 23 19:39:57 UTC 2024
 allow-flight=true
-initial-disabled-packs=
-broadcast-rcon-to-ops=true
-view-distance=5
-resource-pack-prompt=
-server-ip=
 allow-nether=true
-server-port=25565
-enable-rcon=false
-sync-chunk-writes=false
-op-permission-level=4
-prevent-proxy-connections=false
-hide-online-players=false
-resource-pack=
-entity-broadcast-range-percentage=100
-simulation-distance=5
-player-idle-timeout=0
-rcon.password=
-debug=false
-force-gamemode=false
-rate-limit=0
-hardcore=false
-white-list=false
 broadcast-console-to-ops=true
-previews-chat=false
-spawn-npcs=true
-spawn-animals=true
-function-permission-level=2
-initial-enabled-packs=vanilla,update_1_21
-level-type=minecraft\:normal
-text-filtering-config=
-spawn-monsters=true
+broadcast-rcon-to-ops=true
+debug=false
+difficulty=easy
+enable-command-block=true
+enable-jmx-monitoring=false
+enable-query=true
+enable-rcon=false
+enable-status=true
+enforce-secure-profile=false
 enforce-whitelist=false
-resource-pack-sha1=
-spawn-protection=0
+entity-broadcast-range-percentage=100
+force-gamemode=false
+function-permission-level=2
+gamemode=creative
+generate-structures=true
+generator-settings={}
+hardcore=false
+hide-online-players=false
+initial-disabled-packs=
+initial-enabled-packs=vanilla,update_1_21
+level-name=world
+level-seed=
+level-type=minecraft\:normal
+log-ips=true
+max-chained-neighbor-updates=200
+max-players=0
+max-tick-time=30000
 max-world-size=29999984
+motd=§8§l Welcome to Kaboom\!\n   > §7Free OP - Anarchy - Creative
+network-compression-threshold=512
+online-mode=false
+op-permission-level=4
+player-idle-timeout=0
+prevent-proxy-connections=false
+pvp=true
+query.port=25565
+rate-limit=0
+rcon.password=
+rcon.port=25575
+require-resource-pack=false
+resource-pack=
+resource-pack-id=
+resource-pack-prompt=
+resource-pack-sha1=
+server-ip=
+server-port=25565
+simulation-distance=5
+spawn-animals=true
+spawn-monsters=true
+spawn-npcs=true
+spawn-protection=0
+sync-chunk-writes=false
+text-filtering-config=
+use-native-transport=true
+view-distance=5
+white-list=false