Links
Tags
Creators
Details
Licensed Apache-2.0
Published 10 months ago
Updated 4 months ago
All versions
4.5.0
Release
HungerGameSSS 4.5.07 months ago 23
Compatibility
Minecraft: Java Edition
1.21.x
Platforms
Bukkit
Paper
Purpur
Spigot
Changes
[4.5.0] — Weapon Overhaul (2026-03-16)
Changed — 4 legendary weapons redesigned
Mechanic ideas for the 4 weapons below were inspired by DemoRaHoplite Weapons by Demora ( Apache-2.0 ). Plugin page: https://modrinth.com/plugin/demorahopliteweapons
VoidStaff.java — Dual-mode system
- Before: Single sneak+click portal / click shulker logic with no UI feedback.
- After: Full mode-switching system (ported concept from DemoRaHoplite):
LEFT-CLICKtoggles between Portal Mode and Shulker Mode.- Each mode has its own independent cooldown (portal 40 s, shulker 30 s).
- Action bar shows current mode + remaining cooldown, refreshes on move
and on item-switch (
PlayerItemHeldEvent). - Cleanup on quit/death prevents state leaks.
StaffModeenum added for extensibility.
Excalibur.java — True invincibility
- Before:
PotionEffect RESISTANCE V— very strong but not true invincibility (high enough burst damage could still kill the player). - After:
event.setCancelled(true)atEventPriority.HIGHEST(concept from DemoRaHoplite) — 100 % damage blocked for the entire 5 s duration.- Attacker hears
IRON_GOLEM_HURTsound when a hit is deflected. - Reflection + projectile deflect mechanics preserved from the old version.
activeInvincibilitymap with expiry timestamp replaces potion effect check.isInvincible()guard added soperformDamaged()(reflect) never fires during the invincibility window.- Cleanup on quit/death.
- Attacker hears
WitherSickles.java — Dual-wield + throw mechanic
- Before: Only AOE on-hit wither + lifesteal. No right-click action.
No
amount: 2usage in gameplay. - After: Full dual-wield system (mechanic inspired by DemoRaHoplite):
- Auto-equip offhand: when a player holds the Wither Sickles in main-hand, a protected copy is placed in the off-hand slot automatically.
- Off-hand copy is locked —
InventoryClickEvent,InventoryDragEvent,PlayerDropItemEvent,PlayerSwapHandItemsEventall cancelled for it. Copy is removed when the player switches away. - Right-click throw (CD: 7 s, dmg 12, Wither II × duration × 2): projectile travels as a tick-based raycast with SOUL + WITCH particle trail.
passiveTick()shows throw cooldown in action bar while holding.- Legacy AOE wither + lifesteal preserved on melee hit.
LichStaff.java — Balance pass
- Before: Reload time
7 000 ms— could re-fire 4 ice-balls every 7 s, far too strong in arena PvP. - After: Reload time raised to
30 000 ms(30 s), matching DemoRaHoplite'scooldown_seconds: 30for the equivalent weapon. This makes ammo management meaningful — players must choose when to spend their 4 shots.- Between-shot cooldown tightened to
800 ms(from 500 ms) to prevent accidental double-fire while staying responsive. - Reload-complete message now includes countdown (
"Recharging in 30s..."). - Reload-out sound changed to
WITHER_DEATH(thematic) instead ofBEACON_ACTIVATE.
- Between-shot cooldown tightened to
Updated
legend-items/void_staff.yml— lore updated to describe mode-switching.legend-items/excalibur.yml— lore updated to say "TRUE invincibility".legend-items/wither_sickles.yml— lore updated to describe dual-wield + throw.legend-items/lich_staff.yml— lore updated to show30s reloadand ammo dots.pom.xml— version4.4.1→4.5.0.plugin.yml— version4.4.1→4.5.0; description updated.
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:VxdGAFxk:1Ikex2P7"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:VxdGAFxk:1Ikex2P7"
}

