Shyne Creator v2.13.0 (NeoForge)
Curse Maven Snippet
What's new
Shyne Creator v2.13.0
P1 — Event Parity (Fabric & NeoForge)
- Added real client input events for avatar Lua: keyboard press/release/repeat, character input, mouse press/release, and scroll via shared
AvatarRawInputMixin. - Added item use lifecycle events (
events.USE_ITEM/events.ITEM_USE) tracking mainhand/offhand usage states. - Added chat message receive hooks (
events.CHAT_RECEIVE_MESSAGE/events.CHAT_RECEIVE) viaAvatarChatMixin. - Added living entity combat hooks: damage reception (
events.DAMAGE/events.ENTITY_DAMAGE), projectile collision (events.ARROW_HIT), and totem resurrection (events.TOTEM/events.TOTEM_POP) viaAvatarLivingEntityMixin. - เพิ่ม event input จาก client จริงให้ Avatar Lua: กด/ปล่อย/กดซ้ำคีย์บอร์ด, พิมพ์ตัวอักษร, กด/ปล่อยเมาส์ และเลื่อนเมาส์ โดย common mixin ทำให้ Fabric กับ NeoForge ทำงานเหมือนกัน
- เพิ่ม event การใช้งานไอเทม (
events.USE_ITEM/events.ITEM_USE) ตรวจจับทั้งมือหลักและมือรอง - เพิ่ม event การรับข้อความแชท (
events.CHAT_RECEIVE_MESSAGE/events.CHAT_RECEIVE) ผ่านAvatarChatMixin - เพิ่ม event การต่อสู้ของสิ่งมีชีวิต: การรับดาเมจ (
events.DAMAGE/events.ENTITY_DAMAGE), ลูกธนู/กระสุนพุ่งชน (events.ARROW_HIT) และโทเท็มแตก (events.TOTEM/events.TOTEM_POP) ผ่านAvatarLivingEntityMixin
P2 — Model Presentation & Dynamic Texture Materials
- Textures created via
textures:newTexture()can call:bindToModel(target)(ortextures:bindToModel(texture, target)) to replace local Blockbench materials at runtime. - Added
AvatarRenderContextwith specialized presentation modes:GUI_PORTRAIT: Renders avatar character bust portraits in GUIs and radial menus.SKULL: Replaces player skull blocks and inventory items with custom avatar head geometry viaAvatarSkullPresentationMixin.HELD_ITEM: Renders custom geometry when models or parts are held in hand viaAvatarPresentationContextMixin.
- texture ที่สร้างจาก
textures:newTexture()เรียก:bindToModel(target)(หรือtextures:bindToModel(texture, target)) เพื่อแทน material Blockbench ของ Avatar ในเครื่องระหว่างรันได้ - เพิ่ม
AvatarRenderContextรองรับบริบทการเรนเดอร์พิเศษ:GUI_PORTRAIT: เรนเดอร์ภาพพอร์ตเทรตตัวละครในหน้าต่าง GUI และ Action WheelSKULL: นำหัวอวตารไปแสดงแทนบล็อกและไอเทม Player Skull ผ่านAvatarSkullPresentationMixinHELD_ITEM: เรนเดอร์เรขาคณิตโมเดลเมื่อถือไอเทมในมือผ่านAvatarPresentationContextMixin
P3 — Nameplate 2.0
- Added full Figura-style Nameplate facade:
nameplate.ENTITY,nameplate.CHAT, andnameplate.LIST. - Supported custom text styling (
:setText), badges with custom hex color (:setBadge), and visibility control (:setVisible). - Integrated styling into vanilla player entity overhead nameplates, chat sender prefixes, and player tab-list headers via
AvatarNameplateMixin. - Enforced permission gating using
AvatarPermission.NAMEPLATE,CHAT_NAMEPLATE, andTAB_LIST_NAMEPLATE. Network protocol updated to19. - เพิ่ม Facade ป้ายชื่อแบบ Figura ครบทั้ง 3 จุด:
nameplate.ENTITY,nameplate.CHAT, และnameplate.LIST - รองรับการปรับแต่งข้อความ (
:setText), ติดเข็มกลัดไอคอนพร้อมสี Hex (:setBadge) และเปิด/ปิดการมองเห็น (:setVisible) - เชื่อมต่อการแสดงผลเข้ากับป้ายชื่อเหนือหัวตัวละคร, ชื่อในช่องแชท และรายชื่อผู้เล่น Tab List ผ่าน
AvatarNameplateMixin - ควบคุมความปลอดภัยด้วยสิทธิ์
AvatarPermission.NAMEPLATE,CHAT_NAMEPLATE, และTAB_LIST_NAMEPLATEโดยปรับ Network Protocol เป็น19
P4 — Safe Creator Data & Resource Storage
- Added safe, sandbox-scoped persistent data storage via
data:set(key, val),data:get(key, default), anddata:save(). - Avatars write strictly to dedicated directories (
.shyne-data/avatars/<id>/) with path containment, avoiding raw filesystem exposure. - Integrated safe JSON encode/decode utilities and sandboxed asset/resource lookup preventing path traversal vulnerabilities.
- เพิ่มระบบจัดเก็บข้อมูลแบบ Persistent ในขอบเขตแซนด์บ็อกซ์ผ่าน
data:set(key, val),data:get(key, default)และdata:save() - ข้อมูลถูกบันทึกแยกโฟลเดอร์ตาม Avatar ID อย่างปลอดภัย (
.shyne-data/avatars/<id>/) ไม่เปิดให้เข้าถึง filesystem ดิบ - มีระบบประมวลผล JSON ที่ปลอดภัย และระบบค้นหา Asset/Resource แบบจำกัดขอบเขต ป้องกันช่องโหว่ path traversal
P5 — Permissions & Resource Budgets
- Introduced
AvatarPermissionScreen: An interactive UI allowing users to inspect, approve, or revoke granular permissions per avatar. - Added
AvatarQuotaManagerenforcing strict resource budgets:- Texture Quota: Limits dynamic texture counts and uncompressed memory footprint.
- Render Task Quota: Enforces maximum draw calls and task queue limits.
- Particle & Sound Rate Limits: Caps burst spawning and audio playback to prevent lag griefing.
- Upgraded
AvatarProfilerScreento display realtime quota consumption, instruction counts, and performance warnings. - เพิ่มหน้าจอ
AvatarPermissionScreen: UI ให้ผู้ใช้ตรวจสอบ อนุมัติ หรือระงับสิทธิ์การทำงานแต่ละด้านของอวตารได้ละเอียด - เพิ่ม
AvatarQuotaManagerควบคุมโควตาการใช้งานทรัพยากร:- โควตา Texture: จำกัดจำนวนและหน่วยความจำ texture
- โควตา Render Task: จำกัดคิวคำสั่งวาดต่อวินาที
- ควบคุม Particle & Sound: จำกัดอัตราการ spawn และเล่นเสียง ป้องกัน lag griefing
- อัปเกรด
AvatarProfilerScreenแสดงผลการใช้โควตาแบบเรียลไทม์พร้อมการแจ้งเตือนเมื่อใช้งานเกินงบ
P6 — Network API & Managed Packet Channels
- Enhanced
pingsAPI with typed payload schemas:pings:define(id, {type1, type2, ...}, callback)with automated schema validation. - Added
AvatarChannelBridgeallowing avatars to exchange structured payloads through designated Shyne channels (avatar:main,avatar:state,avatar:action,avatar:ping). - Gated networking behind server permission policies and bandwidth rate limiters, preventing arbitrary unmanaged socket or packet access.
- ยกระดับ
pingsรองรับ Typed Payload:pings:define(id, {type1, type2, ...}, callback)พร้อมการตรวจสอบประเภทข้อมูลอัตโนมัติ - เพิ่ม
AvatarChannelBridgeให้สคริปต์ส่งข้อมูลผ่านช่องทาง Shyne Packet Channel ที่กำหนด (avatar:main,avatar:state,avatar:action,avatar:ping) - ป้องกันความปลอดภัยด้วย Server Policy และ Rate Limiter แทนการเปิดการเข้าถึง network packet แบบไร้ขอบเขต
P7 — Creator Workflow Tools
- Line-Precise Hot Reload: Added
AvatarScriptErrorParserand enhancedAvatarFileWatcherto broadcast instant chat messages and UI warnings with the exact file and line number on syntax/runtime failure. - Script & Permission Linter: Added
AvatarScriptLinterto preemptively detect compile errors, blocked sandboxed libraries (io.*,os.*,package.*), deprecated Figura APIs, and undeclared permissions. - Import Report: Added
AvatarImporterandAvatarImportReportto inspect.bbmodelstructure, animations, and scripts, issuing compatibility grades (AtoD) and actionable migration advice. - Project Starter Templates: Added
AvatarTemplateManagerproviding instant scaffold templates:minimal,figura_compat, andaction_wheel. - Line-Precise Hot Reload: เพิ่ม
AvatarScriptErrorParserและอัปเกรดAvatarFileWatcherให้แจ้งข้อผิดพลาดตรงบรรทัดในช่องแชทและ UI ทันทีที่บันทึกไฟล์สคริปต์ - Script & Permission Linter: เพิ่ม
AvatarScriptLinterสแกน syntax error, ฟังก์ชันที่ถูกบล็อก (io.*,os.*), API เก่าของ Figura และสิทธิ์ที่ยังไม่ได้ประกาศล่วงหน้า - Import Report: เพิ่ม
AvatarImporterและAvatarImportReportวิเคราะห์ไฟล์.bbmodelและสคริปต์ ให้เกรดความเข้ากันได้ (AถึงD) พร้อมคำแนะนำการแปลงอวตาร - Starter Templates: เพิ่ม
AvatarTemplateManagerสร้างโครงสร้างโปรเจกต์พร้อมใช้ทันที:minimal,figura_compatและaction_wheel
P8 — Polish & Compatibility Test Suite
- Published comprehensive
API_COMPATIBILITY_MATRIX.mdandAvatarCompatibilityMatrixcataloging all Figura and Shyne standard APIs with tier classifications (FULL,RESTRICTED,PARTIAL,UNSUPPORTED). - Created
RealAvatarCompatibilityTestexecuting end-to-end template generation, linter verification, script runtime execution, nameplates, persistent data, and typed ping synchronization. - Verified 100% Loader Parity across Fabric Loom and NeoForge ModDev on Minecraft 26.3 with 178 passing test suites.
- จัดทำเอกสาร
API_COMPATIBILITY_MATRIX.mdและคลาสAvatarCompatibilityMatrixแสดงระดับความเข้ากันได้ของทุก API (FULL,RESTRICTED,PARTIAL,UNSUPPORTED) - สร้างชุดทดสอบ
RealAvatarCompatibilityTestทดสอบกระบวนการทั้งหมดกับโมเดลและสคริปต์อวตารจริง - ตรวจสอบความเท่าเทียม 100% ระหว่าง Fabric และ NeoForge บน Minecraft 26.3 โดยผ่านการทดสอบทั้ง 178 tests ครบถ้วน
P9 — 100% API Compatibility & Full Figura Parity (0 Unsupported)
- Added
world.setBlockandworld.setTimewithAvatarPermission.WORLD_EDITgating. - Added
host:sendChatwith anti-spam client rate limiting. - Added
renderer:setPostShaderfor vanilla post-processing shader effects. - Added sandboxed
os(os.time,os.date,os.clock,os.getenv) and sandboxedio(file write/read confined strictly to the avatar directory). - Reorganized project documentation into structured
docs/directories (docs/api/,docs/guides/,docs/standards/,docs/architecture/,docs/legal/). - Verified 100% Loader Parity across Fabric Loom and NeoForge ModDev on Minecraft 26.3 with 180 passing test suites.
- ปลดล็อก API ทั้งหมดสู่ความเข้ากันได้ 100% (0 Unsupported): รองรับ
world.setBlock,world.setTimeผ่านสิทธิ์world_edit - เพิ่ม
host:sendChatพร้อมระบบป้องกันสแปมข้อความ - เพิ่ม
renderer:setPostShaderเรียกใช้ Post-effect shader ของ Minecraft - เพิ่มโมดูลแซนด์บ็อกซ์
os(time,date,clock,getenv) และio(เขียน/อ่านไฟล์จำกัดเฉพาะโฟลเดอร์อวตาร) - จัดระเบียบเอกสารทั้งหมดลงโฟลเดอร์
docs/เป็นหมวดหมู่ชัดเจน - ผ่านการทดสอบ 180 test suites ครบทั้ง Fabric และ NeoForge บน Minecraft 26.3
All Relations
- All Relations
- Embedded Library
- Optional Dependency
- Required Dependency
- Tool
- Incompatible
- Include

