SUPERMAN RISE 1.3.1 — FIX 18
Nền: bản Fix17 đã được người dùng chấp nhận (SHA-256 trong mã dựng).
Minecraft Java 1.20.1; Forge 47.4.10; giữ Player Animator hiện có.

THAY ĐỔI
1. Tiếng laser thường/Blast:
   - Dùng chính M4A do người dùng gửi, không phải phối lại tiếng Kenney cũ.
   - Laser thường: đoạn nguồn 1,64–4,16 giây, lọc bớt trầm và tiếng cao gắt,
     mức âm nhỏ hơn. Loop mới dài 2,36 giây.
   - Blast: đoạn nguồn 10,40–12,73 giây, giữ nhiều trầm hơn và mức âm mạnh hơn.
     Loop mới dài 2,17 giây.
   - Cắt/ghép vòng lặp, kiểm soát đỉnh và làm mềm biên tệp; mono Ogg Vorbis 48 kHz.
   - Giữ bộ phát hiện giữ/thả R cũ; thả R dừng âm, không tạo instance mỗi tick.
   - KHÔNG thêm tiếng khi bật/tắt Y. Giữ âm Ultimate và hai chiêu thổi cũ.
2. Superhero landing:
   - Chỉ khi đường xử lý landing tốc độ cao CŨ xác nhận va chạm.
   - Sóng tròn lan ra trong 9 tick; hất các quái địch/mob đang tấn công ra ngoài và lên.
   - Bán kính 4,5–7,5 block theo bán kính va chạm cũ; hất mạnh hơn ở gần tâm.
   - Bỏ qua người dùng, đồng minh, mob hiền không tấn công, spectator/creative;
     mục tiêu người chơi còn phải qua quy tắc PVP của mod hiện có.
   - Chặn qua tường, không raycast qua chunk chưa tải, giới hạn 64 mục tiêu.
   - Chỉ đặt lực một lần. Không thêm sát thương trực tiếp; sát thương rơi/va chạm
     về sau vẫn có thể xảy ra theo game. Landing KHÔNG phá nền trong bản này.
   - Giữ điều kiện lao đầu thật nhanh mới landing và pose khoảng 2 giây như Fix17.
3. Giữ Space tích lực cất cánh:
   - Giữ nguyên phím, animation, thời gian tích lực và vận tốc phóng.
   - Chờ server xác nhận nhân vật đã bay lên ít nhất 0,35 block rồi mới bật nền.
   - Sóng tròn lan từ điểm xuất phát. Tối đa 32 block lớp mặt trong bán kính
     3,5 block chuyển thành FallingBlockEntity thật, mang đúng vật liệu, bay ra ngoài/lên.
   - Không phá khi mới giữ phím, nhảy tap thường, hủy tích lực, vướng trần hoặc
     chưa thực sự bay lên. Không lặp lại việc phá trong những tick bay tiếp theo.
   - Bỏ qua rương/block dữ liệu, chất lỏng, bedrock, block không phải khối kín;
     kiểm tra quyền xây/phá, biên world, chunk, đường nhìn, Forge break-event.
   - Spawn bị hủy thì phục hồi block nếu ô vẫn trống; không đè thay đổi của listener.

GIỮ NGUYÊN
Tất cả class phía client, network/protocol 11-fix12, shader, texture mắt, áo choàng,
pose, kích thước tia, bộ điều khiển âm, HUD và các hiệu ứng đã chốt: byte-identical
so với Fix17. Chỉ một class nền phía server (HeroPower9) được gắn hook và thêm
Shockwaves18 + lớp dữ liệu Wave. Không có âm Y, không quay về mắt/cape Fix16.

KIỂM TRA
- Biên dịch helper đích Java17 (major61), công cụ chạy JDK21.
- 44 điều kiện mới chạy helper thật LẤY TỪ JAR với JVM -Xverify:all, gồm chuỗi
  tích lực -> cất cánh -> chuyển động -> hất block; lao nhanh -> landing -> hất địch.
- Chạy lại 38 kiểm tra server Fix12, 31 server Fix8, 45 server Fix7, 20 bộ điều khiển
  laser. Tổng 178 điều kiện kiểm tra cô lập. Minecraft/world/va chạm/network/âm
  trong bộ thử là TEST DOUBLE; KHÔNG phải phiên Minecraft đang chạy.
- ASM BasicVerifier 124 class / 1027 phương thức. Giữ nội dung StackMapTable của
  HeroPower9; không tính lại frame bằng giả định mọi kiểu là Object.
- Audit 107 tham chiếu method mod và 192 field; đối chiếu 5 tham chiếu API game
  mới/kế thừa. Audit này không thay thế liên kết/chạy Forge thật.
- Kiểm tra ZIP/CRC, JSON/TOML; giải mã lại các OGG. Hai âm mới không vỡ đỉnh,
  sai khác sample ở vòng nối nhỏ hơn 0,004; Blast có năng lượng âm lớn hơn rõ rệt.

GIỚI HẠN
CHƯA CHẠY MINECRAFT/FORGE THẬT, CHƯA NGHE TRONG GAME. Không cam kết không crash
hoặc khoảng hất văng chính xác khi va địa hình/mod vật lý khác. Đây là patch JAR
với helper biên dịch riêng, không phải ForgeGradle build lại toàn dự án.
Âm cắt từ bản âm phim đã trộn; không phải stem hiệu ứng riêng. Có thể còn nền nhạc/
âm cảnh; không tuyên bố đã tách sạch lời thoại. Không xác minh tên/năm phim từ nhãn tệp.
Thay đổi cất cánh CHUYỂN BLOCK THẬT: có thể làm thủng/sửa địa hình và block rơi đặt
lại nơi khác. Hãy thử ở world sao lưu. Các giới hạn gameplay khác của Fix17 giữ nguyên.

CÀI
Thoát Minecraft, chuyển mọi JAR Superman cũ ra ngoài mods, chép duy nhất Fix18.
Giữ Forge + Player Animator. LAN/server nên cài Fix18 cả client/server để có cả
âm mới và xử lý sóng; không đổi protocol hay dữ liệu save. Bật Y vẫn im lặng.
Thử giữ/thả R, R hai lần rồi giữ; bay Sonic lao xuống gần quái; giữ Space tại bãi đất trống.
