Перейти к содержимому
Mineforgian

vUnstable

Wemmbu's Nuke & Stab Rod from UnstableSMP - 2000 TNT Orbital Strike Cannon

Загрузки
1K
Подписчики
2
Обновлён
6 апреля 2026 г.
Лицензия
vProLabs-General-License

Опубликован 1 марта 2026 г.

Исходный код

vUnstable

Version Downloads License Java Platform

The Ultimate Orbital Strike Cannon plugin for Paper/Folia 1.21.x

2000 TNT with intelligent auto-optimization, synchronized explosions, and zero server freeze.


TO-DO (in the future)

  • 26.1 Support
  • Add Fabric Support
  • Add Forge/NeoForge Support

These will be made in the future of this plugin, if you wanna support us to add these features faster then join our discord!


Features

  • Nuke Rod, Orbital strike with 2000 TNT entities, 10 concentric rings, 100x100 destruction area
  • Stab Rod, Vertical shaft borer with INSTANT or FALL modes
  • Queue System, Fire multiple nukes sequentially without spam
  • Auto-Optimization, Automatically adjusts spigot.yml for optimal performance
  • Folia Support, Full compatibility with regionized threading
  • Zero Dependencies, Runs standalone with NMS MethodHandles

Commands

Command Description Permission
/vu give nuke [player] Give nuke rod vunstable.use / vunstable.give.others
/vu give stab [player] Give stab rod vunstable.use / vunstable.give.others
/vu update Check for updates vunstable.admin
/vu status Check optimization status vunstable.admin
/vu reload Reload configuration vunstable.admin

Alias: /vunstable = /vu


Permissions

Permission Description Default
vunstable.use Get rods for yourself op
vunstable.give.others Give rods to others op
vunstable.admin Admin commands op

Configuration

View config.yml
# Auto-optimize spigot.yml max-tnt-per-tick for Nuke Rod
auto-optimize-spigot: true

nuke:
  total-tnt: 2000
  rings: 10
  min-radius: 5
  max-radius: 50
  spawn-height: 67
  velocity-y: -3.0
  spawn-rate-per-tick: 200
  sync-explosions: true
  base-delay-ticks: 20
  max-concurrent: 1
  queue-size: 3

stab:
  depth: 100
  velocity: -10.0
  fuse-ticks: 10
  spawn-mode: INSTANT


Links


License

This project is licensed under the vProLabs General License.


Made with 🔥 by vProLabs

Ченджлог

1.2.0Релиз1.21.9, 1.21.10, 1.21.11 · 6 апреля 2026 г.

[1.2.0] - 2026-04-06

🚀 Added

  • Folia Support - Full compatibility with Folia's regionized threading model

    • Added folia-supported: true to plugin.yml for Folia recognition
    • Added TaskScheduler abstraction layer for cross-platform scheduling
    • Implemented BukkitSchedulerManager for standard Paper/Spigot servers
    • Implemented FoliaSchedulerManager for Folia servers using GlobalRegionScheduler, AsyncScheduler, RegionScheduler, and Entity.getScheduler()
    • Automatic Folia detection at runtime
  • Unified Ground-Based Sync - Both Folia and Bukkit now use ground-based synchronization

    • TNT waits for ALL entities to touch ground, then explodes immediately
    • 4-second global timeout from spawn (not per-TNT) as failsafe
    • Single summary message shows landed vs failsafe counts (no console spam)
    • Concurrent tracking via ConcurrentHashMap for thread safety
  • Nuke Queue System - Fire multiple nukes in sequence

    • Configurable nuke.max-concurrent - how many nukes run simultaneously (default: 1)
    • Configurable nuke.queue-size - how many nukes can be queued (default: 3)
    • Completely silent - no player messages about queue status
    • Auto-processes queue when active nukes complete
    • Queue is FIFO (First In, First Out)
  • Modrinth Auto-Updater - Automated update notifications

    • Scans for new versions every 2 hours (144000 ticks)
    • Notifies console when updates are available
    • Notifies online admins with clickable download links
    • Manual update check via /vu update command
    • Project ID: dhEhlFIx

🔧 Changed

  • Streamlined Debug Logging - SystemInfoLogger now only logs essential crash/debug data

    • Removed: OS details, Java home, full JVM args, uptime, per-world entity counts
    • Kept: Plugin version, Server version, Java version, Memory usage, TPS, Basic world names
    • Reduces log noise while keeping critical debugging info
  • Refactored Game Logic - All rod implementations now use Folia-compatible scheduling

    • NukeRod - Uses region-aware scheduling for TNT spawning, tracking, and explosions
    • StabRod - Updated to use TaskScheduler abstraction
    • EntityListener - Ground detection and entity operations use entity-specific region threads
    • AdminNotifier - Notification delays use scheduler abstraction
    • UpdateListener - Update notifications use scheduler abstraction
    • AdminErrorNotifier - Error notifications use scheduler abstraction
  • Platform-Specific Optimizations - Automatic adjustments based on server type

    • Folia: Reduced TNT count (1000 vs 2000) for region performance
    • Folia: Slower spawn rate (50/tick vs 200/tick) for stability
    • Bukkit/Paper: Full performance (2000 TNT, 400/tick with optimization)

✅ Tested Environments

  • Folia 1.21.11 - All features working: Stab, Nuke, Queue
  • Paper 1.21.11 - All features working: Stab, Nuke, Queue

🛡️ Security & Compatibility

  • Thread Safety - All entity operations now execute on the correct region thread for Folia compatibility
  • Backward Compatibility - Full support maintained for standard Paper/Spigot servers
  • No Breaking Changes - Existing configurations and commands work without modification
1.1.1Релиз1.21.9, 1.21.10, 1.21.11 · 6 марта 2026 г.

[1.1.1] - Synchronized Annihilation Update

Added

  • Synchronized Explosions: All 2000 TNT now explode simultaneously (inner rings wait for outer rings)
  • Bounce Prevention: TNT freezes velocity on ground impact (no more bouncing before explosion)
  • Force Explosion Timeout: 5-second failsafe ensures TNT explodes even if glitched
  • Concurrent Nuke Limit: Max 1 nuke at a time (prevents 6400 TNT overload/crashes)
  • Stab Rod INSTANT Mode: TNT teleports directly to depth (0.1s spawn vs 3s fall)
  • Stab Fast Fuse: Reduced from 80 ticks to 10 ticks (0.5 seconds)
  • UUID Tracking: Reliable entity tracking (replaces metadata system)
  • Every-Tick Monitor: 20 checks/second for frozen TNT detection
  • Triple Fallback: NMS → Bukkit API → Manual explosion (guaranteed detonation)
  • Auto-Cleanup: Removes orphaned TNT every 10 seconds
  • Update Notifier: Checks Modrinth API and alerts admins on join
  • Error Reporting: Automatic Discord webhook for crash reports
  • Debug Commands: /vu debug, /vu errors, /vu update, /vu status
  • Block Drops Toggle: remove-block-drops config option

Fixed

  • Frozen TNT: White/glitched TNT that never exploding (now force-explodes after 5s)
  • Bouncing TNT: TNT bouncing up before exploding (now sticks to ground)
  • Stab Delay: Reduced from 4-5 seconds to 0.5 seconds
  • Version Detection: Hardcoded 1.1.1 version string
  • Command Registration: Fixed /vu and /vunstable not responding
  • Discord Webhook: Fixed multipart form data for file attachments

Changed

  • Nuke Spawn Rate: Dynamic 100-400 TNT/tick based on spigot.yml limits
  • Stab Default: Now uses INSTANT mode by default (no falling)
  • Error Handling: Comprehensive try-catch with automatic reporting
  • Tracking System: Moved from metadata to ConcurrentHashMap (UUID-based)
1.1.0Релиз1.21.9, 1.21.10, 1.21.11 · 5 марта 2026 г.

v1.1.0 - The Optimization Update

  • Added Auto-Optimization system (auto-edits spigot.yml)
  • Added Async Spawn Engine (400 TNT/tick, no lag)
  • Added Config support (config.yml)
  • Added /vu status command
  • Fixed TNT ground detonation (no more infinite burning)
  • Fixed Stab rod explosions
  • Improved command safety (player validation, cooldowns)
  • Improved spigot.yml detection for panel hosts

Note: Minor block drop issue remains in some edge cases - will patch in next drop

1.0.0Релиз1.21.9, 1.21.10, 1.21.11 · 1 марта 2026 г.

First Release

Комментарии

Загружаем…