Zum Hauptinhalt springen

TDUtilities Changelog

Mit BuildUp ausgelieferte Version: 1.5.0

1.5.0 · 1.4.0 · 1.3.0 · 1.2.0 · 1.1.0 · 1.0.1 · 1.0.0 · 0.17.0 · 0.16.0 · 0.15.0 · 0.14.0 · 0.13.0 · 0.12.0 · 0.11.0 · 0.10.14 · 0.10.13 · 0.10.12 · 0.10.11 · 0.10.10 · 0.10.9 · 0.10.8 · 0.10.7 · 0.10.6 · 0.10.5 · 0.10.4 · 0.10.3 · 0.10.2 · 0.10.1 · 0.10.0 · 0.9.0 · 0.8.0 · 0.7.3 · 0.7.2 · 0.7.1 · 0.7.0 · 0.6.0 · 0.5.0 · 0.4.0 · 0.3.0 · 0.2.0 · 0.1.8 · 0.1.7 · 0.1.6 · 0.1.5 · 0.1.4 · 0.1.3 · 0.1.2 · 0.1.1 · 0.1.0

1.5.0​

  • Restore the cartography table slot icon animation that Mixin skips when Moonlight and Supplementaries both override the screen tick; whichever override loses is ticked again, only while both mods are loaded.

1.4.0​

  • Give the glow trim smithing template its own 16x16 pixel-art inventory icon.
  • Add a ten-percent chance to find a glow trim template when brushing suspicious sand or gravel in warm and cold ocean ruins, replacing the normal find on success.

1.3.0​

  • Bundle the existing BuildUp ru_expansion world generation features and block tag in TDUtilities instead of KubeJS, preserving their IDs and settings.

  • Bundle the existing BuildUp Xaero minimap entity icons and definitions in TDUtilities instead of KubeJS, preserving their resource paths and license notice.

1.2.0​

  • Requires TDLibrary 0.19.0 or newer. Configuration migration uses the common non-replacing file writer; HUD preference saves require atomic replacement and preserve the rest of the TOML file.

1.1.0​

  • Move the eleven Waystone variants, four Divine building blocks, recipes, assets and structure/biome generation to the Waystones 21.2.0 fork, retaining their existing IDs. Update both mods together to preserve existing content.
  • Remove the now-unused required Waystones and Balm dependencies.

1.0.1​

  • Added Chipped stonecutting recipes under tdutilities:chipped/.

  • Fix the waxed exposed copper stonecutting recipe to return the valid vanilla waxed exposed copper item instead of being rejected during recipe loading.

  • Remove the duplicate waxed exposed copper reverse conversion.

1.0.0​

  • Add 7,208 stonecutting conversions between Chipped variants and their original blocks, enabled only when Chipped is installed.
  • Prefer Spark's official ten-second TPS/MSPT statistics on dedicated servers when Spark 1.10.124 or newer is installed and ready. Fall back to native server measurements when unavailable; show the active source in the panel while retaining the original HUD packet for older clients.
  • Defer WATUT render-target resizing until capture buffers exist, avoiding an invalid access during the initial server configuration sync.
  • Accept valid maximum-size WATUT GUI images even when compression increases their size, while retaining packet, decoded-byte and decompression limits.
  • Show WATUT shift-click transfers split across several slots with the actual transferred amount, and skip visual comparisons when a menu changes its slot layout.
  • Avoid inventory snapshots and comparisons for menu click types without transfer visuals.

0.17.0​

  • Persist HUD visibility and bossbar/panel selection as performanceHud.visible and performanceHud.bossbar in the client configuration. HUD commands save the selection, reconnecting restores it on supported servers, and /tdu hud reload applies both flags alongside position and scale.
  • Preserve other saved configuration values and reject malformed files when saving HUD preferences.

0.16.0​

  • Show player-list ping in the performance bossbar, refreshing it when latency changes even between server statistics updates. Unavailable latency is shown as a dash.

0.15.0​

  • Divide the performance bossbar into ten tick-budget segments and show the usage percentage, including overload above 100%. Use green below 50%, yellow from 50% to below 100%, and red at or above the full tick budget (25 ms and 50 ms at 20 TPS).

0.14.0​

  • Add /tdu hud bossbar and /tdu hud panel to switch between a native top-centre TPS/MSPT bossbar and the detailed panel. Both commands enable the selected view; toggling off or disconnecting removes the performance bossbar.
  • Show average tick-budget usage in the bossbar, turning yellow at 80% and red at 100%. Missing updates replace the values with a waiting/stale message and an empty white bar.

0.13.0​

  • Add /tdu hud reload to apply HUD position and scale from the client configuration in game. Validate all three values before applying them and leave the configuration file untouched.

0.12.0​

  • Add a personal performance HUD toggled with /tdu hud, /tdu hud on and /tdu hud off, showing server TPS, mean/P95/maximum MSPT, ping and client FPS.
  • Send shared rolling ten-second server measurements once per second only to subscribed players, mark missing updates as stale, and clear the HUD on disconnect. Client position and scale are configurable.

0.11.0​

  • Consolidate integrated mod code and asset licensing under All Rights Reserved based on author agreements confirmed by the maintainer; retain attribution and separate library notices.

  • Prevent a client crash when a player disconnects while their WATUT screen preview is still queued for rendering after its texture has been released.

0.10.14​

  • Require TDLibrary 0.13.0 or newer for the Artifacts, Elytra Slot/Deeper and Darker and Underground Worlds compatibility repairs; remove the duplicate local hooks while retaining their behavior.

  • Fix the server simulation distance at 3 chunks in the Mining Dimension, including after global simulation-distance changes. Other dimensions and view distance retain their existing settings.

0.10.13​

  • Prevent Aqua Dashers and Strider Shoes from loading or waiting for server chunks during their lava-contact ability tick. Retry unavailable supporting blocks on later ticks while preserving fluid collision and loaded-block damage behavior.

0.10.12​

  • Prevent Underground Worlds biome references from breaking vanilla registry lookup and dynamic resource generation, while retaining its biomes during normal world generation.

0.10.11​

  • Register the Colorful Hearts sprite source during client mod construction so early GUI-atlas reloads, including RRLS quick reloads, can decode the heart sources before NeoForge's normal registration event.

0.10.10​

  • Replace the custom Colorful Hearts renderer and shader with the original 1.21.1 sprite-atlas, texture compositing and heart-row calculation, including vanilla first-row hearts, proper half-heart backgrounds, blinking, hardcore and status-effect variants.
  • Use the original separate health, absorption, poison, wither and freezing palettes under colorfulHeartsSettings in the client config. Preserve the old heartColors list for recovery without applying it to the new renderer.
  • Match the original player-list rendering and retain vanilla's numeric fallback where vanilla chooses it.

0.10.9​

  • Correct Colorful Hearts rendering with overlay coloring and explicit alpha blending, preserving bright highlights and dark shadows without changing global HUD colors.

0.10.8​

  • Fix darkened Colorful Hearts by compensating for the gray texture base, restoring the configured colors in the HUD and player list while retaining texture shading.

0.10.7​

  • Generate Mining Dimension fluorite, tin, osmium, uranium, lead and zinc as AllTheOres variants, including large osmium and zinc deposits. Applies to newly generated chunks.

  • Consolidate configuration into four flat files: tdutil-common.toml, tdutil-server.toml, tdutil-client.toml and tdutil-database.toml. Chat heads share the client file; inventory rules and the Forsaken chamber share the server file.

  • Preserve legacy configuration files and import their settings when the new files are first created, including server rules from the first world opened after upgrading.

0.10.6​

  • Preserve the original disabled recipe book data across player respawns, including unknown fields and malformed data kept for recovery.
  • Preserve unsupported glow values and unknown glow NBT when banners, decorated pots and flags are picked or dropped and placed again.
  • Reject unsupported armor glow modes during smithing and keep them inactive when rendering without changing their saved values.
  • Use compact colored hearts for high health scores in the player list whenever they fit, retaining the numeric fallback for narrow columns.

0.10.5​

  • Give stateless glow smithing recipes value equality so separately loaded instances can be synchronized to clients without disconnecting players on world join.

0.10.4​

  • Target the NeoForge armor rendering overload explicitly for glowing trims, preventing a client startup failure caused by an ambiguous mixin method selector.

0.10.3​

  • Skip recipe book button filtering until the common configuration is loaded, preventing a secondary crash from hiding the original mod loading error.

0.10.2​

  • Fix NeoForge 1.21.1 build compatibility for glow block entity components, recipe book controls and decorated pot patterns.
  • Resolve Deeper and Darker as a compile and test dependency without requiring it to be installed in the modpack; runtime support remains optional.
  • Stop resending cached GUI images when detailed GUI sharing is disabled, and discard pending captures when privacy settings or window dimensions change.
  • Scale the complete screen in whole-screen GUI sharing mode instead of cropping its centre.
  • Clear stale loom pattern choices when using glow ink and reject pattern-button requests that would treat glow ink as dye.
  • Preserve recovered glow NBT when applying items without a glow component, and retain unsupported glow masks without activating them.
  • Show the previous health value during damage and healing heart flashes.
  • Add compact coloured health and absorption rows, enchantment descriptions while holding Shift, and steady night vision with a fade during its last second.
  • Add a Diagonal Wrench for switching supported Diagonal Blocks conversions while retaining compatible block properties and checking placement permissions.
  • Disable vanilla recipe book tracking, packets and controls by default while preserving existing saved recipe data, including unknown fields, for recovery and reactivation after a restart.
  • Add glow ink utilities: glowing and pulsing armour trims, glowing banner layers through the loom, glowing pot patterns and sheep wool, underwater torches, concealed glow paste, and revealing potions with temporary, persistent light blocks. Glow trim templates can be found in ocean treasure and duplicated.
  • Give the six standalone utility mods precedence when installed. Add English, German and Ukrainian messages and descriptions without new bundled mod dependencies.
  • Keep generated exit portal frames and arrival platforms inside the world border, moving fallback placements inward or rejecting borders too small to fit them.
  • Preserve item-transfer visuals for occupied-slot swaps and distinguish stacks with different item components.
  • Keep new GUI compression results after a connection reset while discarding results from the previous connection.
  • Assemble received GUI images in one bounded buffer instead of repeatedly copying all earlier chunks, retaining chunk-order, size and timeout validation.
  • Preserve separately maintained Nether ore and structure Waystone resources when regenerating dimension data.
  • Keep GUI images and mouse data restricted to nearby players, even when a client combines them with global status updates. Limit per-player packet rates, status updates and decoded image bytes, validate image chunk order, and avoid resending unchanged global status.
  • Bind item-transfer visuals to the block menu actually opened by an interaction, clearing the source when that menu closes or the player changes dimension.
  • Record new activity intervals in UTC without JDBC local-time conversion so daylight-saving changes do not corrupt durations. Existing database timestamps remain unchanged.

0.10.1​

  • Move WATUT settings into the existing TDUtilities common, server and client configurations under [watut], removing separate WATUT configuration entries. Server rules are stored per world and use native synchronization. Import legacy settings as defaults without modifying the old files or overriding values already set in the shared configurations.

0.10.0​

  • Remove the CoroUtil dependency. Native NeoForge configuration and logging retain WATUT settings, privacy controls and server synchronization without a separate library.
  • Integrate What Are They Up To: typing and GUI indicators, typing-speed and mouse animations, idle poses and player-list indicators, dynamic GUI images with blur shaders, and item-transfer visuals. The standalone WATUT mod takes precedence when present.
  • Use separate tdutilities-watut-*.toml settings and tdutilities-watut-item-arm-adjustments.json, preserving existing standalone configurations. Localize typing, idle and reload messages in English, German and Ukrainian.
  • Record AFK intervals through the integrated idle state without requiring the standalone WATUT mod. The activity database remains opt-in.
  • Validate client visual-state packets, bound GUI image sizes and decompression, and clear player state and image buffers on disconnect to prevent stale displays and retained native memory.

0.9.0​

  • Add enabled-by-default noVillagerDeathMessages to suppress vanilla villager death log entries without changing death, reputation or point-of-interest cleanup.
  • Add enabled-by-default client setting skipExperimentalWarnings to skip experimental world creation, loading and datapack confirmation dialogs without changing saved lifecycle data or feature flags. Other world safety and compatibility warnings remain active.
  • Standalone No Villager Death Messages and Yeetus Experimentus take precedence over the integrated features.

0.8.0​

  • Integrate Chat Heads under tdutilities, including UUID and heuristic sender detection, nickname aliases, heads before names or lines, skin and hat layers, chat wrapping and clickable text offsets, and player-name suggestions. Settings use tdutilities-chat-heads.toml without Cloth Config or Architectury. Retain the MPL 2.0 license and include the adapted sources in the JAR.
  • Add enabled-by-default cleanSwingThroughGrass to the client configuration. Attacks through plants without collision target only the aimed living entity within normal entity reach and before solid obstacles, using Minecraft's normal attack and sword-sweep handling. Plants remain breakable when no target is found. Standalone Chat Heads and Clean Swing take precedence over their integrated counterparts.
  • Integrate Burnable Cobwebs: right-click a cobweb with a torch or flint and steel to remove it without drops, with smoke and an extinguishing sound. Torches are not consumed; damageable lighters lose one durability point through the normal equipment damage path.
  • Add the enabled-by-default server setting burnableCobwebs. Block changes and effects run on the server and respect cancelled or denied interactions, spawn protection and player build permissions.
  • Relocate the upstream sound and icon assets to tdutilities and retain the MIT license and attribution. No standalone mod or Architectury dependency is required.

0.7.3​

  • Increase Create Nuclear nitrate ore placement attempts in the Mining Dimension from three to four per chunk, retaining vein size 10 and the uniform Y -48 to 96 range. This increases expected nitrate availability by about one third in newly generated chunks.

0.7.2​

  • Restore Measurements' original dimension labels: three separate numbers on the nearest box edges, following the camera with endpoint margins, instead of a combined X/Y/Z label above the box. Use the original billboard rotation and scale to prevent mirrored text.
  • Restore the original outline render state without depth testing, 0.95 opacity, yellow defaults, text size 0.02 and configurable line widths (2 by default, including beyond 48 blocks). Existing custom colour settings are retained.

0.7.1​

  • Register the imported book texture directory in the block/item atlas so all 694 specialised book models can resolve their textures. The registration is included in the mod and requires no modpack atlas override; models and original PNGs are unchanged.

0.7.0​

  • Integrate WITS structure identification: /wits lists structures at the caller's position, while operator-only /witsop <dimension> <coordinates> checks another location. Structure IDs can be copied from chat, and messages support English, German and Ukrainian. The standalone WITS mod takes precedence.
  • Give the empty Curios Elytra slot a grey wing pictogram instead of the actual Elytra item image.
  • Rename the Curios additions setting to curios.additions. Existing configurations must use the new key to retain a non-default value.
  • Integrate the TDElytraSlotCompat cooldown adapter when standalone Elytra Slot and Deeper and Darker are installed: Soul Elytra boosts use the current config API instead of failing with NoSuchFieldError. Preserve upstream equipment, flight, disabled-boost and per-player cooldown checks.
  • Skip this adapter when TDElytraSlotCompat is installed or the upstream handler no longer contains the obsolete reads; reject partially changed handlers rather than applying an incomplete fix.

0.6.0​

  • Integrate EverGreen Curios Additions with configurable sizes for back, belt, body, bracelet, charm, feet, hands, head, necklace and ring slots (five each by default), plus optional belt support for lanterns and soul lanterns.
  • Add a dedicated single-item Curios Elytra slot, separate from back and backpack. Support flight, durability and rendering for vanilla Elytra, Deeper and Darker's Soul Elytra and Mekanism's HDPE Elytra. Soul boosts validate equipment, flight and the current Deeper and Darker cooldown on the server.
  • Add 694 Beautiful Enchanted Books models and their original textures from the 1.21 source, with a client toggle and the vanilla appearance as fallback for unsupported enchantments.
  • Add configurable berry-bush and cactus protection for villagers and living entities wearing both leggings and boots; damage can also be disabled for all entities separately for each plant.
  • Add a craftable tape measure with temporary outlined measurement boxes, inclusive X/Y/Z block dimensions, undo, clear, configurable colours and a bounded number of boxes.
  • Add a configurable client model gap fix with UV shrink and item-edge inset settings. The standalone Model Gap Fix takes precedence while installed.
  • Restore missing vanilla Ancient Debris, Nether Gold and Nether Quartz generation in Nether-tagged biomes without duplicating existing configured ore features, including the basalt-delta variants. An optional extra Ancient Debris placement targets Y=8–24. Only new chunks are affected; this is an independent implementation of Netherite Tweaks' biome-fix feature.
  • Require Curios 9.5.1+1.21.1 and Caelus 7.0.1+1.21.1 or newer. Deeper and Darker 1.4.1 or newer is optional. Installed dependency JARs remain read-only compile inputs.

0.5.0​

  • Require TDLibrary 0.1.0 for shared technical helpers; its runtime requires NeoForge 21.1.250 or newer.
  • Share MariaDB target validation and credential-free URL construction without changing database schemas, TLS or connection credentials.
  • Require exactly one matching installed compile dependency and report missing or ambiguous JARs clearly.

0.4.0​

  • Generate Sculk Waystones in Ancient Cities, Tuff Bricks Waystones in Trial Chambers, Sea Stone Waystones in Ocean Monuments, Nether Bricks Waystones in Nether Fortresses and Divine Bricks Waystones in End Cities. Each newly generated structure attempts one placement on a supported floor in its largest structure piece; blocked locations are skipped.
  • Include biome-appropriate variants in half of eligible wilderness Waystone placements when Waystones uses its BIOME style: Ice in cold biomes, Sea Stone in oceans and beaches, Mud Bricks in swamps, Calcite variants in warm mountains, Tuff variants in forests and plains, Nether Bricks in the Nether and Divine variants in the End. Original Waystones remain in the mix, with their existing spacing and dimension rules.
  • Support waterlogged generated Waystones and initialise both halves as a single natural Waystone. Placement preserves solid blocks, rejects lava and unsupported locations, and stays within the generating chunk for structure additions.
  • World generation applies to new chunks only; existing structures are not modified.

0.3.0​

  • Integrate Mo Waystones 5.0.2 into the tdutilities namespace: eleven functional Waystone variants, four Divine building blocks, original models, textures, animations, recipes, loot tables and Waystones tags.
  • Add the TDUtilities Waystones creative tab and English, German and Ukrainian names for all imported blocks.
  • Preserve the original rune colours through the current Waystones style API and support the new blocks through NeoForge's block entity extension event.
  • Require Waystones 21.1.46 or newer and Balm 21.0.66 or newer. Local compile and test JARs are discovered independently of their filename versions and are not bundled.
  • Keep the original Portstone texture in the TDUtilities namespace without replacing Waystones' own texture. Existing mo_waystones blocks and items are not converted.

0.2.0​

  • Add inventory mending: collected XP repairs damaged enchanted inventory items after equipped items. An optional hotbar-only setting limits the additional candidates.
  • Add inventory totems: totems in the player inventory provide death protection without being held, with normal consumption, effects, statistics and advancements. Vanilla damage exclusions and NeoForge totem cancellation hooks still apply.
  • Both inventory features can be disabled separately in the server configuration and require no Collective dependency.
  • Resolve the local What Are They Up To compile JAR independently of its filename version, with a clear failure for missing or ambiguous matches.

0.1.8​

  • Retain failed activity-log writes in order and retry them on subsequent events and heartbeats, including database initialization and player logins. Retries avoid duplicate intervals after a lost commit acknowledgement.
  • Limit activity heartbeats to tracked sessions so failed logout writes cannot inflate a disconnected player's recorded time.
  • Fix the Forsaken chamber dimensions to match its structure template, preventing displaced rooms and incomplete resets from custom size settings.
  • Preserve unknown and malformed saved chamber data and block generation and commands when the state is invalid.

0.1.7​

  • Removed the 365 Blocks decoration set again, with its items, recipes and the fishing spot. Placed blocks, items and fishing spots from the set disappear from existing worlds.

0.1.6​

  • Fixed resource reloading failing together with GeckoLib, which dropped all selected resource packs: the fishing spot model no longer sits in the geo folder that GeckoLib reads as its own format.

0.1.5​

  • Added the 365 Blocks decoration set, converted from the Bedrock add-on 365blocks2026: 423 blocks with their original 3D models, animated textures, facing, light, hitboxes and mining tools, in a new "365 Blocks" creative tab. Every block drops itself.
  • Added Builder's Clay (crafted from dirt) and stonecutter recipes that turn it into the set's blocks, plus the set's items: chili pepper, green chili pepper, turmeric, garlic, pickles, croissant and curry as food, crystal shard, lucky clover and the claymore, a placeable sword.
  • The big clock and the leaning ladder place their top part automatically; breaking the base removes it again. The venus flytrap pops when touched by water.
  • Added the fishing spot prop with its own spawn egg.

0.1.4​

  • Removed the old jdbcUrl setting and its automatic conversion. A leftover jdbcUrl entry is dropped from tdutilities-database.toml; set host, port and database by hand if they still hold the defaults.

0.1.3​

  • The activity log database is now configured with separate host, port, database, user and password settings instead of one JDBC URL, like TDEconemy. An existing jdbcUrl is converted automatically on the next server start; a URL with extra options is kept and the log stays off until the values are entered by hand.
  • Invalid database settings now switch the activity log off with a clear error in the server log instead of failing on every write.

0.1.2​

  • Restored the golden Event Portal and the original Mining Portal look: both portals now use BuildUp's own portal textures instead of the untinted grey ones.

0.1.1​

  • Fixed the game failing to start together with TDEconemy: both mods bundle the MariaDB driver, and TDUtilities now ships the same version (3.5.9) so NeoForge can load them side by side.

0.1.0​

  • Initial project setup for Minecraft 1.21.1 and NeoForge 21.1.250.
  • Added the Mining Dimension (tdutilities:mining) and the Event Dimension (tdutilities:event), moved from the BuildUp KubeJS scripts with unchanged world generation.
  • Added built-in Mining and Event portals with their activator seals, replacing the BBL Portals setup. Portals are lit in the Overworld inside Blackstone or Polished Blackstone Brick frames and keep their previous textures and tint.
  • Added Veinrock and its spreading growth stages to the Mining Dimension.
  • Added the one-time Forsaken chamber with the /miningboss operator command; its distance and size are now set in the server config.
  • The Forsaken chamber check now waits until the room's entities are loaded, so a server restart no longer risks rebuilding the room or summoning a second Forsaken.
  • Added an optional MariaDB activity log for dedicated servers: it records when each player logs in and out and, with What Are They Up To installed, when they go AFK and come back, and how long they stay in each dimension. It is off by default and configured in its own tdutilities-database.toml.

Alle TD-Mods