GroovyStages

GroovyStages

一个用于与GameStages配合使用的GroovyScript生活质量附加组件。

GroovyStages

这是一个为GroovyScript提供与GameStages配合使用的扩展模组。它允许整合包作者更直观地为玩家添加/移除/检查游戏阶段。

如何使用

该模组向 EntityPlayer 类添加了与游戏阶段相关的方法,整合包作者可以直接像调用类自身的方法一样调用这些方法。

方法如下:

GroovyStages 方法 GameStages 方法 功能
hasStage(String) hasStage(EntityPlayer, String) 返回布尔值,检查玩家是否拥有某个游戏阶段。
hasAnyStage(String...) hasAnyOf(EntityPlayer, String...) 返回布尔值,检查玩家是否拥有提供的任意一个游戏阶段。
hasAllStages(String...) hasAllOf(EntityPlayer, String...) 返回布尔值,检查玩家是否拥有提供的所有游戏阶段。
addStage(String) addStage(EntityPlayer, String) 为玩家添加指定的游戏阶段。
addAllStages(String...)
为玩家添加所有指定的游戏阶段。
removeStage(String) removeStage(EntityPlayer, String) 从玩家身上移除指定的游戏阶段。
removeStage(String...)
从玩家身上移除所有指定的游戏阶段。
syncStages() syncPlayer(EntityPlayer) 在客户端和服务器之间同步游戏阶段。主要用于紧急情况。

 

示例用法

import net.minecraftforge.event.entity.player.PlayerEvent.BreakSpeed

event_manager.listen { BreakSpeed ev -> if (ev.getEntityPlayer().hasStage("advancedMining")) ev.setNewSpeed(ev.getOriginalSpeed() + 1.5f) }

Cleanroom 支持

是的,这个模组兼容 Cleanroom,所有标记为 -cleanroom 的模组版本专门为 Cleanroom 制作,因此需要 Relauncher 和 Fugue,Forge 版本则不带标记。