Commit Graph
3628 Commits
Author SHA1 Message Date
bigguy345 021a32b962 Added JSDocInfo for TypeInfo too 2026-01-24 02:24:13 +02:00
bigguy345 8799e08c17 Expanded scope of DTSJSDocParser type/param patterns so they are more forgiving 2026-01-24 02:23:59 +02:00
bigguy345 ff68dc9258 Parsed all JSDoc info for all members of all .d.ts files. Documentations for all API classes now renders properly in hover info
-Added proper TokenHoverInfo for JS classes
2026-01-23 23:10:26 +02:00
bigguy345 b7a46cab1d Added more JSDoc tags : @see, @deprecated, @since 2026-01-23 22:44:01 +02:00
bigguy345 6d62a44be5 getHookTypes is now cached imports based 2026-01-23 20:12:18 +02:00
bigguy345 d3f06f8866 Reverted hook list scroll fix (cause it works fine without it) 2026-01-23 20:11:59 +02:00
bigguy345 190fa5431f HookDefinition requiredImports now has both enclosed type & enclosing type i.e "IPlayerEvent" & "IPlayerEvent.UpdateEvent"'
Cached all collected imports in JaninoScript
2026-01-23 20:11:26 +02:00
bigguy345 96239118e7 OMG janino-scripts-final merge 2026-01-23 19:01:56 +02:00
Kam a9b602713c Large Cleanup to Code Imports and Formatting 2026-01-22 23:07:38 -05:00
Kam 31aac0d6b3 GUI fixes and small bug fixes to Script GUIs, Overlay GUI, etc 2026-01-22 22:52:04 -05:00
Kam d560c23241 @ParamName support for Hook Definitions in Overlay Scripts 2026-01-22 22:01:13 -05:00
Kam db64928f18 Merge branch 'janino-kam' of https://github.com/KAMKEEL/CustomNPC-Plus into janino 2026-01-22 20:53:54 -05:00
Kam 0f1a6028f3 Event Janino Script 2026-01-22 20:53:48 -05:00
bigguy345 587d435a6f Added removed methods 2026-01-23 03:27:40 +02:00
Kam 9c9bcc8228 Update JaninoScript.java 2026-01-22 20:17:37 -05:00
Kam 7ba2dc72d7 Goatee loves this 2026-01-22 19:55:57 -05:00
Kam f8dc9ec1e4 Update JaninoScript.java 2026-01-22 19:43:05 -05:00
Kam a7d58bfb4e Re-Add Call Run 2026-01-22 19:38:04 -05:00
Kam 923c84e3fe Cache Handle for O(1) lookups 2026-01-22 19:03:28 -05:00
Kam ee593c62c0 No @ScriptHook needed anymore 2026-01-22 18:44:41 -05:00
Kam bee4d18bc6 Hook Context 2026-01-22 17:59:03 -05:00
Kam f4a5bbd1f6 Janino Kam 2026-01-22 17:28:12 -05:00
Kam 638c915965 Potential Fix to Usuable Type names 2026-01-22 16:59:13 -05:00
Kam 8da42e7b7c Merge branch 'janino-scripts' of https://github.com/KAMKEEL/CustomNPC-Plus into janino-scripts 2026-01-22 16:24:53 -05:00
Kam e6221c0940 Test Janino 2026-01-22 16:24:48 -05:00
bigguy345 dfcab1e413 Moved clear to ScriptHandler 2026-01-22 23:05:47 +02:00
bigguy345 13cb94d5e2 Forgot API ScriptHookController 2026-01-22 22:57:04 +02:00
bigguy345 a18292b8ed Used dynamic janino compiler for server side script handlers 2026-01-22 22:29:26 +02:00
bigguy345 cb364823a9 Added ScriptContext based registerHook 2026-01-22 22:28:20 +02:00
somehussar 73f0d4e441 Bought goatee some braincells
He lost his from AI usage.
2026-01-22 21:14:50 +01:00
Kam 9ed588728b Update ScriptForgeEventHandler.java 2026-01-22 15:04:44 -05:00
Kam 19b01e2099 Compress Script Hooks and Context System 2026-01-22 14:27:48 -05:00
bigguy345 e2ca76e626 Removed default imports for server event janino scripts 2026-01-22 21:02:24 +02:00
bigguy345 7050e9b7d4 Implemented Janino scripting for player events. via JaninoPlayerScript 2026-01-22 20:51:46 +02:00
bigguy345 d835d2acb0 Migrated all EffectScript.ScriptType hooks to EnumScriptType 2026-01-22 20:48:17 +02:00
bigguy345 50e9f1b3e5 HUGE IScriptHandlerPacket merge.
All ScriptHandlers that send packets now directly define their data through the ScriptHandler class itself, NOT through their own GuiScript extended class.
2026-01-22 20:05:07 +02:00
bigguy345 3f8373d76f Merge branch 'dev' into janino-scripts 2026-01-22 19:53:18 +02:00
Kam d0dc8a4578 Trader System + Stocks Implemented
- Removed Auction System Temporarily for Full Rebase
2026-01-22 12:38:56 -05:00
Kam 692b985237 Cleanup for Langs + Abilities 2026-01-20 23:50:42 -05:00
Kam 04e2a57cb4 Auction Merge 2026-01-20 21:07:18 -05:00
Kam 384b61832d Hitbox Fixes 2026-01-19 16:29:24 -05:00
bigguy345 4cb1eee017 Only showed language button in script tab when script supports multiple languages 2026-01-19 04:46:26 +02:00
bigguy345 f8c9faac0b - Implemented getLanguageOptions() with server-to-client fallback logic to ensure "Java/Janino" is correctly listed and synchronized in the script GUI.
- Renamed `getScriptIndex` to `getLanguageIndex` in `GuiScriptInterface` and its subclasses to resolve naming ambiguity between tabs and engine selection.
2026-01-19 04:06:11 +02:00
bigguy345 af62868387 1. JaninoHookResolver
2. Janino reflection based function calls like:

Color script = scriptHandler.callFunction("getColor", Color.class, ctx);

Compared to current:

Color script = scriptHandler.getScript().call(f -> f.getColor(ctx));
2026-01-19 03:26:02 +02:00
bigguy345 a032d24d65 Fixed crash 2026-01-19 03:18:41 +02:00
bigguy345 f5dbe19de2 New IScriptHandlerPacket:
- Defines the packet-backed script GUI contract used by GuiScriptInterface for “streamed” script loading/saving.

- Updated EffectScript, LinkedItemScript and RecipeScript to implement IScriptHandlerPacket

- Removed GuiScriptEffect, GuiScriptLinkedItem and GuiScriptRecipe as their functionality got replaced with new interface handled by GuiScriptInterface
2026-01-18 17:57:10 +02:00
bigguy345 eecb5b0b3b ScriptHandler refactor:
- ScriptHandler now holds a list of containers

- Delegated single container handling to SingleScriptHandler

IScriptHandler refactor:

- Moved ScriptContext/Hook logic to it

- More default methods + hooked them to GuIScriptInterface
2026-01-18 17:50:04 +02:00
bigguy345 44f71ddb81 Handled script language correctly for external script selector list + added forgotten singleContainer logic 2026-01-18 04:04:17 +02:00
bigguy345 86285ceff5 - New JaninoScriptHandler thats a concrete IScriptHandler impl and replaces JaninoScriptable
- Removed ScriptHandler based methods from JaninoScript
2026-01-18 03:26:31 +02:00
bigguy345 f829926f00 New ScriptHandler, which is an abstract IScriptHandler implementation 2026-01-18 03:19:30 +02:00