FancyMenu Wiki/自定义Visibility Requirements:修订间差异

}
</syntaxhighlight>
==== isRequirementMet() ====
这是你的 Requirements 的最重要的方法。
 
这里用于返回是否满足在此要求中检查的条件。
 
这个方法以 Requirements 的值为参数,但因为这个 Requirements 没有值,所以参数为空。
<syntaxhighlight lang="java">
//Here you return if the requirement is met (using the given requirement value if the requirement has one).
//在这里返回是否满足 Requirements (如果 Requirements 有值则返回 Requirements 的值)
 
}
</syntaxhighlight>
复制代码
==== getDisplayName() ====
 
getDisplayName()
这个方法返回 Requirements 的显示名。
 
这个显示名会在布局编辑器的Visibility Requirements选项显示。
<syntaxhighlight lang="java">
//This is the display name of the requirement.
//这个是 Requirements 的显示名。
return "Example Requirement [No Value]";
}
</syntaxhighlight>
复制代码
==== getDescription() ====
 
getDescription()
返回 Requirements 的描述。
 
当把鼠标悬停在切换 Requirements 按钮上时,该描述会作为工具提示显示。
<syntaxhighlight lang="java">
//This is the description of the requirement.
//这里是 Requirements 的描述
return l;
}
</syntaxhighlight>
复制代码
==== getValueDisplayName() ====
 
getValueDisplayName()
这个方法返回值的显示名。
 
因为咱的 Requirements 不用值,返回空即可。
<syntaxhighlight lang="java">
//Since this requirement has no value, just return NULL here.
//因为 Requirements 没有值,只需要在这里返回null。
return null;
}
</syntaxhighlight>
复制代码
==== getValuePreset() ====
 
getValuePreset()
返回自动设置到值输入文本字段的内容。
 
这个 Requirements 没有值输入字段,所以我们返回<code>null</code>
<syntaxhighlight lang="java">
//No value, so just return NULL.
//没有值,返回null。
return null;
}
</syntaxhighlight>
复制代码
==== getValueInputFieldFilter() ====
 
getValueInputFieldFilter()
该方法返回一个字符过滤器,该过滤器用来检查用户可以在数值输入文本字段中允许输入的字符。
 
妹纸没值,回null。
<syntaxhighlight lang="java">
//You know the drill. No value = return NULL.
//没值 = 返回null(毁灭吧,我累了 *发动地鸣)
return null;
}
</syntaxhighlight>
2.2.9. Full Example Class
==== 完整示例 ====
This is a full working VisibilityRequirement example.
这个是完整的VisibilityRequirement样例。
<syntaxhighlight lang="java">
package de.keksuccino.fancymenu.api.visibilityrequirements.example;
 
 
}
</syntaxhighlight>
复制代码
==== 注册Visibility Requirement ====
 
注册Visibility Requirement
到这你几乎完成了。(译者:我也是 *冰箱里拿一瓶啤酒)
 
现在你只需要在游戏加载时将你的<code>VisibilityRequirement</code>注册到<code>VisibilityRequirementRegistry</code>
<syntaxhighlight lang="java">
package de.keksuccino.fancymenu;
 
 
}
</syntaxhighlight>
复制代码
 
=== 创建带值的Requirement ===
维护员、​界面管理员、​巡查员、​监督员、​小部件编辑者
3,462

个编辑