Sueta

EternalTD

1.7.9

A full Tower Defense game in Minecraft servers!

·Plugin
  1. 1.7.9latestEternalTD 1.7.913 hours ago
    EternalTD 1.7.9: - [New] /nightbreaklogin without a token now prints a nightbreak.io link. Approve the server there and it connects by itself, with no token to copy. Linking with a token through /nightbreaklogin still works. - [Tweak] The recommended setup now starts the server link right away, and setup, install and update prompts point at /nightbreaklogin instead of the account token page. - [Tweak] Level maps are converted to the server's world format once at startup instead of every time a level starts, so levels start faster. - [Tweak] Splitterlings now start with a fifth of the health of the enemy they split from, so horde splitterlings are weaker and boss splitterlings tougher. - [Fix] The tutorial now tops up your gold to what each step's towers cost, so the step that needs 9 towers can be finished. - [Fix] The Player's Guidebook splits into pages again instead of putting the whole guide on one cut-off page. - [Fix] Sudden death waves after a level's last regular wave now scale with the wave you're on. Wave 101 no longer plays like wave 1. - [Fix] Late waves with hundreds of enemies no longer flood players with sidebar updates. The sidebar refreshes at most every quarter second during a run. - [Fix] The EternalTD custom models package no longer stays outdated after downloading or downloads again on every startup. - [Fix] On Windows, an antivirus or file indexer briefly holding the shared resource pack files no longer leaves EternalTD's resource pack assets empty.
    14 downloads
  2. 1.7.8EternalTD 1.7.8last week
    EternalTD 1.7.8: - [New] Content packs can now add EternalTD content packages and markers. - [Fix] The [Beam] tag now shows the real fully charged beam damage. - [Fix] Corrected the /etd selectfloor click hint and the Beam and Explosion Factory tower descriptions. - [Tweak] The setup menu's update buttons now explain restart-free updates. - [Fix] Content package updates now archive files the new version no longer ships. - [Fix] On Windows, saving a config file that an antivirus or file indexer briefly holds open no longer fails. - [Fix] /nightbreak plugins now installs missing plugins into plugins/, so they load on the next start.
    70 downloads
  3. 1.7.7EternalTD 1.7.73 weeks ago
    EternalTD 1.7.7: - [Tweak] Levels now run on the shared match system, which keeps each player's inventory, flight, scoreboard and location safe through crashes and refuses teleports into or out of running levels. eternaltd.match.bypass lets staff in. - [New] Plugin updates can be applied without a restart with /eternaltd applypluginupdate or the nightbreak.applyPluginUpdatesWithoutRestart setting. - [Fix] Players can no longer join another plugin's match while their level world is being prepared; quitting or waiting ten minutes cancels it. - [Fix] bStats now reports under EternalTD's own plugin ID. - [Fix] Reloads and plugin updates no longer leave old copies of the plugin running.
    68 downloads
  4. 1.7.6EternalTD 1.7.63 weeks ago
    EternalTD 1.7.6: - [Fix] Towers now attack at their configured rate, support upgrades apply immediately and removed support effects restore the original element. - [Fix] Fixed floor registration, previews and reversed selection corners. - [Fix] Failed tower placements now restore pathing without charging gold. - [Fix] Cancelled pending level preparation when players leave and cleaned up tutorial indicators. - [Fix] Preserved custom resource-pack settings, conflicting migration files and unreadable configuration files. - [Fix] Cleared stale Nightbreak results after reloads. - [Tweak] Reduced setup-menu disk work and repeated tower-placement pathfinding.
    24 downloads
  5. 1.7.5EternalTD 1.7.5Sep 16, 2026
    EternalTD 1.7.5: - [Fix] Corrected Floodgate dependency detection. - [Tweak] Reduced configuration import and cleanup overhead.
    60 downloads
  6. 1.7.4EternalTD 1.7.4Sep 14, 2026
    EternalTD 1.7.4: - [Fix] Fixed Paper 26.2 compatibility for native entity operations while retaining Spigot support. - [Fix] Fixed configuration cleanup compatibility when updating other Nightbreak plugins.
    18 downloads
  7. 1.7.3EternalTD 1.7.3Sep 13, 2026
    EternalTD 1.7.3: - [Fix] Fixed command suggestions showing commands the sender cannot use. - [Fix] Fixed content updates failing while players were inside the world. - [Fix] Wait for imported model reloads to start before continuing content installation.
    8 downloads
  8. 1.7.2EternalTD 1.7.2Sep 11, 2026
    EternalTD 1.7.2: - [Fix] Corrected the first-time setup prompt to use /etd initialize. - [Fix] Kept Nightbreak setup menus responsive during Bedrock refreshes. - [Tweak] Shortened Nightbreak setup and information message separators.
    13 downloads
  9. 1.7.1EternalTD 1.7.1Aug 30, 2026
    EternalTD 1.7.1: - [Fix] Players who leave during a match or return after a server crash are no longer left invulnerable.
    31 downloads
  10. 1.7.0EternalTD 1.7.0Aug 13, 2026
    EternalTD 1.7.0: - [New] Added in-game map registration tools for selecting floors, start points, end points and playable areas - [New] Admins are now notified in game about unread releases and can review them from the EternalTD changelog command - [New] Added /nightbreaklogout for clearing the stored Nightbreak account token - [Fix] Maps with multiple entrances and exits now choose complete shortest paths correctly - [Fix] Invalid or incomplete map paths are rejected before a match starts - [Fix] Tower targeting, attack speed, support bonuses, damage displays and late-game pricing now stay consistent - [Fix] Wave and sudden-death displays now select the correct configured wave and avoid redundant per-tick updates - [Fix] Match teardown now releases force-loaded chunks, temporary selections, models and other session state - [Fix] Downloaded plugin updates are validated before replacing the installed jar - [Tweak] Pathfinding and grid lookups are substantially faster on large maps
    58 downloads
  11. 1.6.4EternalTD 1.6.4Jul 15, 2026
    EternalTD 1.6.4: - [Fix] The hub world is now detected correctly on Paper 26.1+ after the world-folder migration, fixing crashes and re-install loops on updated servers - [Fix] Towers of the Rising Sun no longer shows as permanently "not fully installed" — the pack's wave file was tracked under an old filename, and existing installs migrate automatically - [Fix] The EternalTD custom models package now counts as installed when its models arrived manually or through FreeMinecraftModels instead of the download menu - [Tweak] Level tab-completion in commands now refreshes after imports and reloads - [Tweak] The hourly version check no longer re-prints the same status lines every hour - [Tweak] Updated the bundled MagmaCore library
    69 downloads
  12. 1.6.3EternalTD 1.6.3Jun 28, 2026
    EternalTD 1.6.3: - [Fix] First-time setup now completes and settings save correctly when other MagmaGuy plugins are installed
    50 downloads
  13. 1.6.2EternalTD 1.6.2Jun 25, 2026
    EternalTD 1.6.2: EternalTD 1.6.2 - [Fix] Fixed NPC disguise ordering to avoid spawn-before-disguise warnings - [Tweak] Rebuilt with the latest shared 26.2 compatibility fixes
    25 downloads
  14. 1.6.1EternalTD 1.6.1Jun 24, 2026
    EternalTD 1.6.1: - [New] Added support for Minecraft 26.2 - [Tweak] Rebuilt with the latest shared startup, update-check, and packet compatibility improvements
    39 downloads
  15. 1.6.0EternalTD 1.6.0Jun 21, 2026
    EternalTD 1.6.0: - [New] Check for and one-click download EternalTD updates in-game from the setup menu (auto-checks on boot; restart to apply) - [New] Automatic Updates toggle (off by default), also exposed as autoDownloadPluginUpdates in config.yml - [New] Recommended Plugins view in the setup menu (plus a recommendedplugins command) and a /nightbreak plugins catalog to browse MagmaGuy's other plugins - [Tweak] Reworked the setup and first-time setup menus with clearer, clickable actions; downloadall now checks for plugin updates alongside content
    30 downloads
  16. 1.5.1EternalTD 1.5.1Jun 8, 2026
    EternalTD 1.5.1: - [New] /etd hub command (alias /etd lobby) returns players to the hub from anywhere — ends the active run cleanly if used mid-level - [Fix] NPCs whose maps aren't installed are no longer loaded
    85 downloads
  17. 1.5.0EternalTD 1.5.0May 28, 2026
    EternalTD 1.5.0: - [New] Now updated to run in Minecraft 1.21.4-21.1.2 - [New] Placement highlight — per-session BlockDisplay slab tracks the player's look ray and recolors by grid state (lime buildable, red occupied, light-blue path, hidden off-grid); started in LevelSession, lives in PlacementHighlight. - [New] Nightbreak setup flow — EternalTDSetupMenu and EternalTDFirstTimeSetupMenu wired via NightbreakPluginSpec / NightbreakFirstTimeSetupSpec, with /etd setup, /etd downloadall, /etd updatecontent and the ETDPackage content pipeline (ContentPackageConfig, ETDPackageRefresher). - [New] World protection — LevelSession registers each instanced world with MagmaCore InstanceProtector using WorldProtectionRules (no explosions, no liquid flow, no elytra, no fly toggle, no friendly fire, no vanilla mob spawning). - [New] Phased init — onEnable now drives NightbreakPluginBootstrap with separate asyncInitialization / syncInitialization steps and proper shutdown / reload via reloadImportedContent. - [Fix] Tower-fired projectiles and FMM-modeled mobs no longer face random directions while travelling — the ItemDisplay fake-arrow path in BasicDamageTower was reading the skeleton's body yaw on spawn / teleport, which is random when setAI(false) is set. ItemDisplay now spawns and teleports with yaw=0, pitch=0 so only the transformation Quaternionf controls visual orientation. Air WaveEntity movement now also sets the teleport Location direction to the movement vector so non-Mob flyers face their travel direction (Mob path was already handled by NMS forcedMove). - [Fix] Tutorial "upgrade these towers" red arrows now actually appear above the towers — the reddownarrow indicator armor stand was spawning 4 blocks above the grid square, which placed it inside the tower structure. Now spawned 7 blocks up. - [Fix] Tower lore stats no longer display long IEEE-754 floating-point tails (123.4500000000007) — BasicDamageTower, SpyglassSupportTower, and ExplosionFactoryTower now wrap baseDamage, baselineBonusRange, baselineAoeRange, and other double lore fields with Round.twoDecimalPlaces, matching the formatting DamageTower.updateBonusDisplays already uses for bonus stats. - [Fix] Items dragged into an NPC's interaction menu are no longer lost on close — NPCEntity now unconditionally cancels InventoryClickEvent for clicks inside the menu (selection on left-click of the green pane still works), and a new dragInMenuEvent cancels InventoryDragEvent. NPC menus are now strictly read-only. - [Fix] Spigot 26.1 spawn-world quirk — LevelSession rebuilds the spawn Location against the explicit world before teleport, since getSpawnLocation() could return the main world. - [Fix] Paper 26.1+ world layout — WorldContainer uses MagmaCore TemporaryWorldManager.loadVoidTemporaryWorld and WorldFolderResolver to scan and delete both legacy and modern world folders, preventing index collisions and stale-data bleed-through. - [Fix] BasicDamageTower projectile — replaced real Arrow entities (invalidated within ticks on 26.1) with an ItemDisplay fake arrow oriented via a Quaternionf transform, with manual damage on proximity. - [Fix] Legacy data migration — onEnable renames legacy Levels / NPCs folders to lowercase levels / npcs. - [Tweak] Air wave balance — air mobs now spawn at 50% HP and 50% speed (was 75% each). The +4 Y offset effectively shrinks every damage tower's horizontal reach against air targets (sqrt(R² − 16)), and the old 75% multipliers didn't compensate enough for that range loss. FAST + AIR also no longer compounds to faster-than-ground speed (0.3 × 1.5 × 0.5 = 0.225 is now slower than a normal ground mob's 0.3). - [Tweak] World-folder-copy logging downgraded from WARN to debug — WorldContainer's per-file File: / Target path: lines for every region / data file during instance world setup no longer scream at WARN level (~30 lines per tutorial instance). Genuine "Failed to copy" / "Failed to create" failures remain at WARN. - [Tweak] Build — Minecraft 1.21.11 API, Java 21 toolchain, FMM 2.5.0+, MagmaCore 2.2.0-SNAPSHOT, com.gradleup.shadow 9.0.0-beta12, LibsDisguises pinned at 10.0.18, EasyMinecraftGoals dependency dropped (now shaded via MagmaCore and relocated to com.magmaguy.eternaltd.easyminecraftgoals), ProtocolLib removed, /logify command and permission dropped. - [Tweak] Requires latest FreeMinecraftModels (2.5.0+) and the matching MagmaCore build; softdepends on Floodgate and ResourcePackManager. - [Tweak] Various MagmaCore library improvements (Lua scripting engine + zones moved to MagmaCore, EasyMinecraftGoals absorbed, NMS v26 / Paper 26.1 support, WorldFolderResolver + Paper-migration debris quarantine, TemporaryBlockManager and createTemporaryWorldWithGenerator / loadTemporaryWorldWithGenerator, SetupMenuBuilder + InfoButtonFactory + NightbreakSetupIcons shared UI, ContainerAllowlist / WorldProtectionRules instance protection, MagmaCore.exportSharedAssets / enableWorldProtections / isShutdownRequested, AdvancedCommand optional-argument support, LocationAPI with WorldGuard + GriefPrevention providers, Nightbreak token-change subscribers, ClientboundEntityPositionSyncPacket adoption on 1.21.2+ with Bedrock ClientboundBundlePacket skip, ArmorStand HeadPose force-send every tick for Bedrock attachable rebind, DAMAGE_INDICATOR particle count clamp, per-plugin Netty handler name in PacketInteractionListener, lazy Lua field support, ZipFile STORED-with-EXT-descriptor fix, dedup / rate-limited Nightbreak auth-failure logs).
    42 downloads

Similar projects

Plugin →