SUPERMAN RISE — FIX33 / Minecraft Java1.20.1, Forge47.4.10
Nền: JAR Fix32 của cuộc trò chuyện. Phần điều kiện combo lấy lại đúng Fix31.

THAY ĐỔI
1. Hấp thụ năng lượng trên cao:
   Đổi riêng các tia của Solar26Client trong trạng thái nạp năng lượng Y250+
   sang dải sáng vàng mảnh, lõi vàng nhạt và quầng vàng cộng sáng.
   Dùng nguyên chuyển động đi từ ngoài vào cơ thể, điều kiện có nắng/đứng ổn
   định và mức hồi năng lượng cũ. KHÔNG thay hiệu ứng hay điều kiện Ultimate.
   sunEligible của nền nhận Y>=250; ngưỡng này được giữ nguyên.
2. Năng lượng:
   Super running / Slow Time / X-ray không gây hao năng lượng, có thể bật khi0.
   Nếu một chiêu trả phí khác làm cạn bình, vẫn giữ lại ba chế độ miễn phí.
   Bay và Grab/Throw vốn miễn phí vẫn như cũ. Không sửa chi phí kỹ năng khác.
3. Combo:
   Khôi phục đường kiểm tra và thuật toán combo trước Fix32: mục tiêu hợp lệ,
   trạng thái/điều kiện/không gian/địa hình cũ. Bỏ biến thể tại chỗ của Fix32.
   Vẫn trừ35 một lần SAU KHI bắt đầu thành công. Không trừ tiếp trong combo;
   đủ đúng35 vẫn chạy sau khi số dư về0. Thất bại trước khi bắt đầu không trừ.
   Hủy sau khi đã bắt đầu không hoàn phí (giữ chính sách Fix32).
4. Grab/Throw:
   Tắt lớp pose Grab26 và hai nhánh grab/throw của lớp animation cũ. Tay không
   còn đổi sang pose bắt/ném; động tác punch/clap/laser/flight khác được giữ.
   Bỏ lực kéo lò xo tới điểm1,8block đang cạnh tranh với điểm neo0,85block.
   Chỉ một bộ neo server quản lý vị trí, chọn khoảng cách theo bề rộng mục tiêu.
   Khi bị giữ: dừng AI/navigation, trọng lực và vận tốc, chặn tự đánh/hất văng.
   Dùng cờ giữ cũ để nhận biết thời điểm thả; giữ nguyên khôi phục AI/trọng lực
   và vận tốc ném của Fix32. Không khóa vật lý tiếp sau khi đã buông.
   Client căn vị trí hiển thị theo người cầm đã nội suy để giảm rung do gói mạng;
   không đổi tọa độ thế giới của mob phía client. Có chặn tường/chunk/world border.
5. HUD:
   16 ô vuông kiểu hotbar xếp dọc sát cạnh phải, tên và phím thực tế ở bên trái
   mỗi ô. Tự căn kích thước theo chiều cao GUI; vẫn đủ icon/tên, viền chiêu đang
   dùng. Không đổi thanh item Minecraft, thanh năng lượng hoặc menu laser O.
6. Clone:
   Làm dịu góc thân khi bay và các phần đầu/thân/tay/chân/khuỷu/gối theo thời gian
   khung hình, tránh nhảy góc đột ngột. Không thay kích thước/texture model clone.
   Tia thường và các biến thể tia/Blast action1..4 dài tối đa40tick (~2giây).
   Chặn bước beam ở age>=40. Sau khi kết thúc, đợi300tick (~15giây) mới được dùng
   lại bất kỳ loại tia nào. Các chiêu khác vẫn được dùng trong thời gian nghỉ.

GIỮ NGUYÊN
Toàn bộ assets (model/texture, âm thanh, shader, animation JSON), model Fix26
đã khôi phục, áo choàng, kiểu laser, menu O, sức mạnh khác và hệ ném va địa hình.
Không thêm mod phụ thuộc. Giữ nguyên BendyLib lồng trong bản nền.

CÀI
Thoát Minecraft. Chuyển mọi JAR Superman cũ ra ngoài mods, chỉ chép JAR Fix33.
Giữ nguyên Forge và Player Animator. Client và server/LAN cần cùng Fix33:
protocol combo đổi3-fix32 sang4-fix33 để không trộn hai bộ điều kiện khác nhau.
Thử trên world sao lưu (các chiêu phá địa hình trước đây vẫn còn).
Thử nạp ánh sáng tại Y251 trở lên khi có nắng, đứng/bay ổn định như trước.

MỨC KIỂM TRA
- Biên dịch8 helper Java, class đích17; JVM/công cụ chạy OpenJDK21.
- 102 kiểm tra cô lập chạy helper từ JAR cuối với -Xverify:all: thời gian clone,
  làm dịu góc, ray vàng, neo/giữ/thả/movement/render/input, HUD đủ16 tên ở nhiều
  cỡ GUI, combo phí1lần, miễn phí và giữ các chế độ khi chiêu khác cạn bình.
- Predicate offensive và wrapper exhaustion/ComboCost dùng class thật từ JAR;
  Minecraft/Forge và một số class phụ thuộc/trạng thái được giả lập để chạy thử.
- ASM BasicVerifier:304class/2757method. Không đoán khung kiểu bằng Object.
- Audit không có tham chiếu mod hỏng mới; đối chiếu static/private/package,
  handle; điều kiện và Session/Client combo khớp Fix31; sunEligible và công thức
  nạp năng lượng không đổi; vòng đời khôi phục/ném và menuO không đổi.
- Không đóng kèm stub, test hay công cụ vào JAR cài game.

GIỚI HẠN
CHƯA mở Minecraft/Forge thật. Không được coi số kiểm tra cô lập là số GameTest.
Đây là vá JAR + helper biên dịch riêng, không phải build ForgeGradle toàn dự án.
Kiểm tra API bằng chữ ký tham chiếu nền và tài liệu không thay thế runtime.
Clone được làm dịu chuyển động của rig hiện có, không sao chép toàn bộ clip player.
Khóa LivingTick khi bị giữ cũng tạm ngừng một số xử lý tick của mục tiêu; đã thả
thì cho tick lại. Mob đặc biệt, multiplayer lag, render mod khác còn cần thử thật.
Khoảng đệm chống xuyên tường/điểm neo là mô hình hạn chế, không bảo đảm mọi mob và
mọi địa hình hết rung. Hiệu ứng glow dùng vật liệu cộng sáng của game, không phải
bloom hậu xử lý toàn màn hình. Giữ các giới hạn gameplay khác từ bản nền.

API ĐÃ ĐỐI CHIẾU
MinecraftForge1.20.1: LivingEvent.LivingTickEvent (cancellable), RenderLivingEvent
Pre/Post và MovementInputUpdateEvent. Nội dung nguồn chính thức tại:
https://github.com/MinecraftForge/MinecraftForge/blob/1.20.1/src/main/java/net/minecraftforge/event/entity/living/LivingEvent.java
https://github.com/MinecraftForge/MinecraftForge/blob/1.20.1/src/main/java/net/minecraftforge/client/event/RenderLivingEvent.java
https://docs.minecraftforge.net/en/1.20.1/networking/simpleimpl/
