# MythicMobsAddon **Repository Path**: summer-pixel/MythicMobsAddon ## Basic Information - **Project Name**: MythicMobsAddon - **Description**: Mine craft spigot. 比较新的mm扩展 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-10-21 - **Last Updated**: 2025-10-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # MythicMobsAddon 这是一个为 [MythicMobs](https://www.spigotmc.org/resources/mythicmobs.12220/) 插件开发的扩展插件,提供额外的技能条件、机制、触发器和目标选择器,以增强 Minecraft 服务器中自定义怪物和技能的配置能力。 ## 特性 ### 条件(Conditions) - **InputCondition**:根据玩家输入方向(前进、后退、左、右、跳跃、潜行、疾跑)判断技能是否触发。 - **PoseCondition**:根据实体姿态判断技能是否触发。 - **SameTeamCondition**:判断两个实体是否属于同一队伍。 - **SitCondition**:判断实体是否坐下。 - **TeamCondition**:判断实体是否属于指定队伍。 ### 机制(Mechanics) - **OnRealBlockBreakMechanic**:当目标破坏方块时触发指定技能。 - **SetPoseMechanic**:设置实体的姿态。 ### 占位符(Placeholders) - **CasterRelativeLocationPlaceholder**:提供基于施法者位置的相对坐标占位符。 ### 目标选择器(Targeters) - **SourceOwner**:获取技能来源的拥有者实体。 - **TeamTargeter**:根据队伍选择目标实体。 ### 触发器(Triggers) - **OnBlockBreakTrigger**:方块破坏时触发技能。 - **OnKillTrigger**:击杀实体时触发技能。 - **OnPlayerInputTrigger**:玩家输入时触发技能。 - **OnRegainHealthTrigger**:实体恢复生命时触发技能。 ### 事件监听器(Listeners) - **CrucibleEventsListener**:监听并处理与 Crucible 相关的事件。 - **EventsListener**:监听并处理各种游戏事件,如实体死亡、玩家右键点击、MythicMobs 组件加载等。 ### 支持模块(Support) - **CrucibleSupport**:提供与 Crucible 插件的兼容性支持。 ## 安装说明 1. 确保你的服务器已安装 [MythicMobs](https://www.spigotmc.org/resources/mythicmobs.12220/) 插件。 2. 将本插件的 `.jar` 文件放入服务器的 `plugins` 文件夹。 3. 启动服务器,插件将自动加载。 ## 使用示例 ### 配置技能触发条件 ```yaml Conditions: - InputCondition(isForward=true) - TeamCondition(teamName="RedTeam") ``` ### 设置实体姿态 ```yaml Mechanics: - SetPoseMechanic(pose="CROUCHING", fixed=true) ``` ### 在玩家破坏方块时触发技能 ```yaml Mechanics: - OnRealBlockBreakMechanic(onBreakSkillName="Fireball") ``` ### 根据队伍选择目标 ```yaml Targeters: - TeamTargeter(teamName="BlueTeam", sameTeam=false) ``` ## 贡献指南 欢迎贡献代码和建议!请遵循以下步骤: 1. Fork 本仓库。 2. 创建新分支 (`git checkout -b feature/your-feature-name`)。 3. 提交更改 (`git commit -am 'Add some feature'`)。 4. Push 到分支 (`git push origin feature/your-feature-name`)。 5. 创建一个新的 Pull Request。 ## 许可证 本项目采用 MIT 许可证。详情请查看 `LICENSE` 文件。