Описание
对 TaCZ 的 MCS2 枪包 的 等价交换重置版的EMC值定价兼容
> EMC pricing compatibility for ProjectE of the gun pack MCS2 for Timeless and Classics Zero
## 此 Mod 的核心作用 / The core function of this Mod
> - EMC pricing compatibility for ProjectE of the gun pack [MCS2](https://www.curseforge.com/minecraft/customization/tacz-mcs2-gunpack) for **Timeless and Classics Zero**
- 对 **永恒枪械工坊:零** (Timeless and Classics Zero) 的枪包 **[MCS2](https://www.curseforge.com/minecraft/customization/tacz-mcs2-gunpack)** 的 **等价交换重置版** (ProjectE) 的 **EMC 定价兼容:**
| 枪械 / Gun | 定价 EMC / Price EMC |
| ------------- | ---------------------- |
| AWP | 1,425,000 |
| USP-S | 200,000 |
| Glock-18 | 200,000 |
| AK-47 | 1,350,000 |
| 鬼魅 ghost | 500,000 |
| 正义 sheriff | 240,000 |
| 狂徒 vandal | 1,450,000 |
| 幻影 phantom | 1,450,000 |
| 冥狙 operator | 940,500 (价格后续会调) |
| M4A1-S | 145,000 |
| CT/T Knife | 45141 |
## 开发环境 / Develop Environment
- Visual Studio Code
- ChatGPT 5.5 Thinking
## 开发者的话 / Saying
因为没写过Java嘛, 所以全程都是用ChatGPT 5.5 Thinking写的......嘿嘿
我是写C#后端的, 虽然说语法相似但是看到好几个文件来回用和那一堆 `import net.*` 真的头疼, 而且 gradlew 能编译但是编辑器给我爆了 107个错误
: - (
-- Rainbow SPY
2026年5月15日 02:15
> Because I haven't written Java before, the whole thing was written using ChatGPT 5.5 Thinking... hehe.
>
> I write C# backend, and although the syntax is similar, seeing multiple files being used back and forth and that bunch of `import net.*` really gives me a headache. Also, gradlew can compile, but the editor threw 107 errors at me.
>
> :- (
>
> -- Rainbow SPY
>
> May 15, 2026, 02:15 (UTC +8:00)
## Known Issues / 已知问题
**作为0基础的C#开发者我实在无能为力修复这些问题, 我是C#后端的, 不是学java的 :-(**
**使用AI输出所有疑似的问题**
- EMC 匹配依赖精确的 `minecraft:custom_data`。
> EMC matching currently depends on exact `minecraft:custom_data`.
- TacZ 会在运行时动态修改武器 ItemStack, 任意运行时字段变化都可能导致 EMC 失效。
> TacZ dynamically modifies weapon ItemStacks at runtime, Any runtime field change may invalidate EMC mappings.
- ProjectE 会比较完整 `custom_data`,而不是部分字段。即使只改动一个字段,也可能导致 EMC 消失。
> ProjectE compares the full `custom_data` structure instead of partial fields.Even a single changed field can cause EMC to disappear.
- Glock 切换 Burst 模式后 EMC 会失效。切回原模式后 EMC 会恢复。
> EMC disappears after switching Glock to Burst mode.EMC returns after switching Glock back to the original mode.
- 部分 Valorant 枪械(指标配)使用右键运行时逻辑(**右键爆炸开火**),而不是 FireMode。
> Some Valorant weapons use right-click runtime logic instead of FireMode switching.
- Valorant Classic **标配** 在创造模式中 EMC 正常。拿到手里后 EMC 可能消失。
> Valorant Classic shows correct EMC in Creative mode.Valorant Classic may lose EMC after being held by the player.
- 创造模式中的 `ItemStack` 不一定等于运行时 `ItemStack`。
> Creative inventory `ItemStacks` may differ from runtime `ItemStacks`.
- TacZ 可能在装备、换弹、开火、动画时追加运行时字段。
> TacZ may append runtime fields during equip, reload, firing, or animations.
- EMC 映射对字符串拼写极度敏感。
> EMC mappings are extremely sensitive to exact string spelling.
- 当前实现尚未完成 Canonicalization(规范化)。
> The current implementation does not yet perform canonicalization.
- 理论上只有 GunId、附件、弹药数应该参与 EMC 身份判定。
> Ideally only GunId, attachments, and ammo count should participate in EMC identity matching.
- 当前运行时状态字段仍然参与匹配。
> Runtime state fields are still part of the matching process.
- 当前项目更适合作为 TacZ × ProjectE EMC 的基础框架。
> The current project should be considered a foundation framework for TacZ × ProjectE EMC integration.
- 当前项目属于实验性实现。
> The current implementation is experimental.
- 欢迎后续开发者继续完善 Canonicalization 与 Runtime Filtering。
> Future contributors are welcome to improve canonicalization and runtime filtering.
## 许可证 / License
**Copyright (C) Rainbow-SPY 2019-2026**
> This project is a ProjectE EMC pricing compatibility mod for the MCS2 GunPack of Timeless and Classics : Zero
本项目是一个用于 ProjectE EMC 定价的兼容 Mod,目标是为 **永恒枪械工坊:零 (Timeless and Classics Zero)** 的 **MCS2 GunPack** 的枪械物品提供 EMC 映射支持。
---
### 本项目 / This Project
> This project is licensed under the **GNU General Public License v3.0 (GPL-3.0)**.
>
> You may:
> - Use, copy, modify, and distribute this project under the terms of GPL-3.0.
> - Include this project in modpacks, provided that the license terms of this project and its related dependencies are respected.
>
> You must:
> - Keep the original author attribution.
> - Keep the license notice.
> - Open-source modified versions of this project's code under GPL-3.0 when distributing them.
>
> You cannot:
> - Claim this project as your original work.
> - Remove attribution or license notices.
> - Use bundled or referenced third-party assets in ways that violate their original licenses.
本项目采用 **GNU General Public License v3.0 (GPL-3.0)** 协议。
您可以:
- 在 GPL-3.0 条款下使用、复制、修改和分发本项目。
- 将本项目加入整合包,但必须遵守本项目及相关依赖的许可条款。
您必须:
- 保留原作者署名。
- 保留许可证声明。
- 如果分发修改后的本项目代码,必须继续以 GPL-3.0 协议开源。
您不得:
- 声称本项目为您的原创作品。
- 移除署名或许可证声明。
- 以违反第三方原始许可证的方式使用本项目引用或关联的资源。
---
### 等价交换重置版 / ProjectE
> ProjectE is licensed under the **MIT License**.
>
> This project does not redistribute ProjectE's source code or assets.
> ProjectE is only used as an external dependency and compatibility target.
ProjectE 采用 **MIT License**。
本项目不重新分发 ProjectE 的源码或资源。
ProjectE 仅作为外部依赖和兼容目标使用。
**ProjectE copyright belongs to its original authors.**
---
### 永恒枪械工坊:零 / Timeless and Classics Zero
> TaCZ / Timeless and Classics Zero uses the following licenses:
>
> - Code: **GNU GPL 3.0**
>
> - Assets: **CC BY-NC-ND 4.0**
>
> This project does not redistribute TaCZ's source code or assets.
> TaCZ is only used as an external dependency and compatibility target.
TaCZ / Timeless and Classics Zero 使用以下许可证:
- 代码:**GNU GPL 3.0**
- 资源:**CC BY-NC-ND 4.0**
本项目不重新分发 TaCZ 的源码或资源。
TaCZ 仅作为外部依赖和兼容目标使用。
**All rights to TaCZ belong to its original authors and contributors.**
---
### MCS2 GunPack
> The MCS2 GunPack assets, including but not limited to models, textures, animations, and related resource files, are licensed under **CC BY-NC-SA 4.0** according to the license notice provided by the MCS2 GunPack author.
>
> This project does not redistribute MCS2 GunPack assets.
> This project only provides EMC pricing compatibility data and mapping logic for items from the MCS2 GunPack.
>
> You must:
> - Keep original author attribution when using or redistributing MCS2-related content.
> - Follow the **CC BY-NC-SA 4.0** license when using, modifying, or redistributing MCS2 assets.
> - Share adapted MCS2 asset derivatives under the same license.
>
> You cannot:
> - Use MCS2 assets for commercial purposes.
> - Redistribute MCS2 assets without following their original license.
> - Claim MCS2 assets as your own work.
根据 MCS2 GunPack 作者提供的许可证声明,MCS2 GunPack 的资源,包括但不限于模型、材质、动画及相关资源文件,采用 **CC BY-NC-SA 4.0** 协议。
本项目不重新分发 MCS2 GunPack 的资源。
本项目仅为 MCS2 GunPack 中的物品提供 EMC 定价兼容数据和映射逻辑。
您必须:
- 在使用或分发 MCS2 相关内容时保留原作者署名。
- 在使用、修改或分发 MCS2 资源时遵守 **CC BY-NC-SA 4.0** 协议。
- 如果基于 MCS2 资源制作衍生作品,必须以相同协议共享。
您不得:
- 将 MCS2 资源用于商业用途。
- 在不遵守其原始许可证的情况下重新分发 MCS2 资源。
- 声称 MCS2 资源为您的原创作品。
---
### 免责声明 / Disclaimer
> This project is an unofficial compatibility addon.
> It is not affiliated with, endorsed by, or officially maintained by the authors of ProjectE, TaCZ / Timeless and Classics Zero, or MCS2 GunPack.
>
> All trademarks, names, item IDs, mod names, and referenced assets belong to their respective owners.
**本项目是非官方兼容附属 Mod。
本项目与 ProjectE、TaCZ / Timeless and Classics Zero、MCS2 GunPack 的作者不存在官方从属、授权或维护关系。**
**所有商标、名称、物品 ID、Mod 名称及被引用资源均归其各自权利人所有。**