Commit Graph
220 Commits
Author SHA1 Message Date
Kam 0512588a7a Add Chained Abilities 2026-02-18 04:02:51 -05:00
KamandClaude Opus 4.6 2f814c1903 IAbilityAction interface, AbilityAction unified slot, and bug fixes
- Added IAbilityAction interface (internal + API) for unified Ability/ChainedAbility handling
- Created AbilityAction (replaces AbilitySlot) with 3 modes: INLINE_ABILITY, ABILITY_REFERENCE, CHAIN_REFERENCE
- Unified DataAbilities storage from dual lists to single List<AbilityAction>
- Added ChainedAbility, ChainedAbilityEntry, ChainedAbilityController
- Updated PlayerAbilityData with resolveActionKey() for chain: prefix resolution
- Added resolveAction/canResolveAction to AbilityController
- Fixed unsafe cast in DataAbilities.onDamage()
- Fixed NPE in GuiNPCAbilities for chain reference slots
- Fixed NPC chain interrupt double cooldown
- Fixed removeAbility() incorrectly removing chain references

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-17 23:22:03 -05:00
Kam dcd9572024 Merge branch 'barriers' into dev 2026-02-17 17:32:48 -05:00
Vidal d826206d31 Prevented anim controller from loading twice 2026-02-16 13:47:31 -03:00
Vidal 6506de70b8 Set Animation Controller to load on server start 2026-02-16 12:40:02 -03:00
Claude 0ebdfafccd Add Energy Barrier and Slicer ability system
Implements four new energy ability types:

- Energy Dome: Spherical barrier centered on caster that blocks incoming
  energy projectiles. Configurable per-projectile-type damage multipliers,
  HP/durability and duration modes. RING telegraph.

- Energy Wall: Placeable flat energy panel with configurable dimensions
  and height offset (can float above ground). Optional launching mode
  fires the wall forward with damage/knockback.

- Energy Shield: Held energy panel that follows the caster and rotates
  with their look direction. Defensive blocking ability.

- Energy Slicer: Thin wide blade projectile (JJK Cleave inspired).
  Extends AbstractEnergyProjectileAbility. Piercing by default.

Architecture:
- EnergyBarrierData: HP, duration, per-type damage multiplier map
- EnergyPanelData: Panel dimensions, height offset, launch properties
- AbstractEnergyBarrierAbility: Shared base for Dome/Wall/Shield
- EntityEnergyDome, EntityEnergyPanel, EntityEnergySlicer entities
- RenderEnergyDome, RenderEnergyPanel, RenderEnergySlicer renderers
  with translucent inner/outer layers (voxel-blocky aesthetic)
- Projectile-barrier collision system in EntityAbilityProjectile

https://claude.ai/code/session_01EV9KpiykvW4rASz7ju5iTG
2026-02-16 08:54:55 +00:00
Kam 01e18e0221 Beta 3 2026-02-16 01:49:57 -05:00
Kam 3500b0f55f Ability Trap & Hazard Update 2026-02-12 13:55:56 -05:00
somehussar d6b7b969b3 Fix crash on server 2026-02-01 03:39:03 +01:00
Kam 1b8ad4dd90 Player Abilities 2026-01-30 05:01:54 -05:00
Kam de043f4a25 Ability Changes 2026-01-25 20:39:01 -05:00
Kam bd7cafa482 Telegraph Scripting System 2026-01-24 02:35:26 -05:00
Kam d528483e9b 1.11-beta 2026-01-23 22:27:49 -05:00
Kam 5afa1c8959 Auction System Implementation 2026-01-23 21:53:12 -05:00
Kam a9b602713c Large Cleanup to Code Imports and Formatting 2026-01-22 23:07:38 -05:00
bigguy345 88d43f8199 Merge branch 'dev' into janino-scripts
# Conflicts:
#	repositories.gradle
2026-01-13 18:18:06 +02:00
Kam 0328be57eb Add BukkitUtil, VaultUtil for Future Economy Handling 2026-01-12 12:50:08 -05:00
Kam 276465a175 Merge branch 'ability' into dev 2026-01-11 20:35:45 -05:00
Kam 11808df036 Script Hook Handler 2026-01-11 17:15:13 -05:00
bigguy345 fb0332e5cf Merge branch 'dev' into janino-scripts 2026-01-10 00:19:14 +02:00
bigguy345 deec2a1986 Merge remote-tracking branch 'origin/janino-scripts' into janino-scripts 2026-01-10 00:04:12 +02:00
Kam 166c8aa228 Ability Push 2026-01-09 15:29:00 -05:00
Kam 12696996a6 1.10.3 2026-01-03 01:23:45 -05:00
somehussar f78fc30660 Ban java.lang.reflect package 2026-01-03 02:54:08 +01:00
Kam f19c53758e 1.10.3-beta 2026-01-01 21:47:17 -05:00
bigguy345 a77b550b21 Properly package index on FMLLoadCompleteEenet 2025-12-22 21:04:59 +02:00
somehussar b150cd0608 Rename compilers and add clearing logic. 2025-12-20 01:21:35 +01:00
somehussar 69c87404e7 Clean up class filter registration 2025-12-20 01:10:26 +01:00
bigguy345 0a47eb953e Merge remote-tracking branch 'refs/remotes/upstream/dev' into janino-scripts 2025-12-14 21:48:22 +02:00
somehussar 4d825b6cf3 Null out the loader. 2025-12-13 18:21:36 +01:00
Kam b13be2969a 1.10.3 2025-11-13 16:47:20 -05:00
Kam 082d22ba6e Syncing Issues 2025-11-05 17:33:24 -05:00
Kam 5e8e004ef6 Scope sync cache rebuild to server load 2025-11-05 17:23:21 -05:00
Kam b47a2bc1d2 Reset sync caches between worlds 2025-11-05 16:52:38 -05:00
Kam 5b201c0f0e Bump Release 2025-08-27 15:48:31 -04:00
Kam 6a31602701 1.10.2 - beta4 2025-07-24 01:56:20 -04:00
Kam 9c541999f3 Optimize Imports 2025-07-23 14:22:52 -04:00
Kam 2860cc5cf3 Beta 3 2025-07-08 16:58:39 -04:00
Kam 66c4d64fb0 Bump Version 2025-07-07 17:28:08 -04:00
Kam b370ccf1de 1.10.2 Beta 2025-07-07 15:43:25 -04:00
Kam 43154bba15 1.10.2 2025-06-03 19:06:34 -04:00
Kam 49757c7cb5 1.10.1 2025-06-02 17:31:40 -04:00
Kam 1dafe51fb8 1.10 2025-05-29 15:37:03 -04:00
Kam 784ff54194 Beta 18.7 2025-05-22 00:36:41 -04:00
Kam a11b92ae09 18.6 2025-05-20 14:18:45 -04:00
Kam 2592958c06 Beta 18.5 2025-05-19 22:08:31 -04:00
Kam 868e7091f4 Beta 18 2025-04-26 16:26:11 -04:00
Kam 9700114d87 Beta 17 + Fix NPCs to Players with Magic Attributes 2025-04-23 22:06:56 -04:00
Kam baceb8d1ab Beta 16 2025-04-22 18:54:05 -04:00
Kam e1790956dc Beta 15 1.10 2025-04-15 20:16:23 -04:00