ExprLevel.java 文件源码

java
阅读 31 收藏 0 点赞 0 评论 0

项目:Skript 作者:
@Override
@Nullable
public Class<?>[] acceptChange(final ChangeMode mode) {
    if (mode == ChangeMode.REMOVE_ALL)
        return null;
    if (ScriptLoader.isCurrentEvent(PlayerRespawnEvent.class) && !ScriptLoader.hasDelayBefore.isTrue()) {
        Skript.error("Cannot change a player's level in a respawn event. Add a delay of 1 tick or change the 'new level' in a death event.");
        return null;
    }
    if (ScriptLoader.isCurrentEvent(PlayerDeathEvent.class) && getTime() == 0 && getExpr().isDefault() && !ScriptLoader.hasDelayBefore.isTrue()) {
        Skript.warning("Changing the player's level in a death event will change the player's level before he dies. " +
                "Use either 'past level of player' or 'new level of player' to clearly state whether to change the level before or after he dies.");
    }
    if (getTime() == -1 && !ScriptLoader.isCurrentEvent(PlayerDeathEvent.class))
        return null;
    return new Class[] {Number.class};
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号