Commit Graph
261 Commits
Author SHA1 Message Date
KAMKEEL 517ccb09c3 Drop the shutdown flush that does not compile
The FMLServerStoppingEvent handler added in 1.11.2-beta1 calls
PlayerData.flushEffects() and PlayerData.save(boolean), and neither method
exists -- so the mod has not compiled since that commit.

Removed along with the four imports the same commit added for it:
FMLServerStoppingEvent, EntityPlayer, PlayerData and ArrayList. Nothing else in
the class used them, so CustomNpcs.java now differs from 8612d444 only by the
version bump.

The problem it was written for is real -- effects live in memory, and logout is
not guaranteed to fire during shutdown -- but the flush needs methods that have
to be written first.
2026-08-14 00:32:35 -04:00
KAMKEEL 5403060ee5 1.11.2-beta1 2026-08-13 23:14:01 -04:00
KAMKEEL 98c94bd406 Trim comments 2026-08-11 11:32:01 -04:00
KAMKEEL c6e361f8e6 Register inventory tabs from the client proxy, not the mod class
Deferring registration to loadComplete is right - TConstruct needs to have
registered first - but naming TabRegistry and the tab classes in CustomNpcs put
client-only GUI types in a class the server loads, which the verifier resolves
at link time regardless of any runtime side check. A proxy hook keeps them in
ClientProxy while still running at the same point.
2026-08-11 05:56:08 -04:00
KAMKEEL 74511b7449 Merge branch 'dev' into pr-290
# Conflicts:
#	src/api
2026-08-11 05:54:41 -04:00
LLEVC 50e16dc538 the one change i wanted to make 2026-06-25 18:32:36 -07:00
bigguy345 67c6cf14d3 SyncController common SyncRegistry registration (SyncTypes must be on client & server) 2026-04-02 04:26:49 +02:00
Kam 16f0022505 1.11.1 2026-03-13 17:20:12 -04:00
Kam 19d6ec7e52 1.11 Release 2026-03-11 16:04:56 -04:00
Kam c6eadbd193 1.11 Final Pre-Release 2026-03-11 14:09:43 -04:00
Kam 6bf33e4296 Add API Registry System for API Links and Such 2026-03-11 03:55:07 -04:00
Kam 63ebc409f0 1.11 and 1.2 2026-03-10 19:56:23 -04:00
Kam 3d1a0b5418 1.11 Pre Release 3 2026-03-09 23:56:12 -04:00
Kam c423ab43f1 1.11 Pre Release 2 2026-03-09 17:38:59 -04:00
Kam ed176cfaf5 1.11 Pre Release 1 2026-03-08 20:10:45 -04:00
Kam e6ad49327a 1.11 Beta 15 2026-03-06 22:04:36 -05:00
Kam 211f741a64 1.11 Beta 14 2026-03-05 04:41:56 -05:00
Kam 5a879cd6a5 Beta 13.1 2026-03-04 16:21:22 -05:00
Kam 2f33abc75c 1.11 Beta 13 2026-03-03 23:01:03 -05:00
Kam 2448655fc4 1.11 Beta 12 2026-03-01 21:07:52 -05:00
Kam 6f1a837296 Renaming for Better Schema 2026-03-01 03:00:17 -05:00
Kam 04e6cbe6cf 1.11 Beta 11 2026-02-26 19:29:08 -05:00
Kam 3476f6bd94 1.11 Beta 10 2026-02-25 04:33:00 -05:00
Kam 01b08f9fbf 1.11 Beta 9.1 2026-02-24 19:16:23 -05:00
Kam 930b7ed423 Better Energy Charging Syncing 2026-02-24 19:05:08 -05:00
Kam 7c8f18f65e 1.11 Beta 9 2026-02-24 15:28:01 -05:00
Kam 8e6436dc69 1.11 Beta 8.1 2026-02-23 18:50:51 -05:00
Kam 1e26cf6cb0 1.11 Beta 8 2026-02-23 17:51:11 -05:00
Kam d2d5bcc59b Various Fixes to CNPC Abilities
- super slow speed orb has weird properites, after awhile it flies weirdly
- Binding HUD scroll key to middle mouse button crashes client
- Zero Knockback still does knockback to CNPCs
- Charge: the telegraph is where you are looking but you actuually charge where your current body rotation is instead
- using slam mid air makes it not work correctly
- Beam disappears after going out of the render distance but still fires
- Player vortex can only pull one target

Slam now takes current height when being used to calculate damage
2026-02-22 21:19:44 -05:00
Kam 2a3417e31b Beta 7 2026-02-22 16:42:49 -05:00
Kam de92d57f13 Fix some Projectile Firing 2026-02-22 15:02:14 -05:00
Kam 9a1bd5f2f8 Explosion Client-Side only 2026-02-22 14:09:33 -05:00
Kam 7b6e378121 Energy Explosions 2026-02-22 05:41:28 -05:00
Kam 26da3ae2f9 1.11 Beta 6.1 2026-02-21 17:43:41 -05:00
Kam 55370b26a0 1.11 Beta 6 2026-02-21 14:47:26 -05:00
Kam ecfedff9d2 - Barrier Health Scaling with DBC Addon
- Healing Health Scaling with DBC Addon
- Ki Attacks collided with Barriers
- Remove Ability Slot (Deprecated)
- Refactored Naming Scheme for Barrier Abilities
- Fixed Player Settings for Ignore Dex, DBC Stats, etc.
2026-02-21 14:40:14 -05:00
Kam f620e820e8 Dome, Panel Settings 2026-02-20 18:16:52 -05:00
Kam 14545818bd Fix Animation Syncing for Built in 2026-02-20 13:13:45 -05:00
Kam 8f76e007e4 1.11 Beta 5 2026-02-19 20:08:00 -05:00
Kam 9f8f742a0e Beta 4 2026-02-18 22:41:19 -05:00
Kam 1de1c4e710 Reformat Code 2026-02-18 05:13:51 -05:00
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