Commit Graph
3670 Commits
Author SHA1 Message Date
Kam bd7cafa482 Telegraph Scripting System 2026-01-24 02:35:26 -05:00
Kam 3e57b837aa Auction Fixes 2026-01-24 01:57:46 -05:00
Kam 5992e1badc Some Ability Fixes to Defaults and Langs 2026-01-23 23:59:19 -05:00
Kam a4ac6bb1c1 Update Icons for GUI 2026-01-23 23:27:53 -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 9cbd9fd3eb Fix Block Waypoint 2026-01-23 01:41:57 -05:00
Kam aa923fae54 Remove Analystics 2026-01-23 00:51:01 -05: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 4a8e6df034 Add gradle-plugins submodule 2026-01-18 18:20:13 +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