本文整理汇总了Java中com.elmakers.mine.bukkit.api.spell.SpellResult.PENDING属性的典型用法代码示例。如果您正苦于以下问题:Java SpellResult.PENDING属性的具体用法?Java SpellResult.PENDING怎么用?Java SpellResult.PENDING使用的例子?那么, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类com.elmakers.mine.bukkit.api.spell.SpellResult
的用法示例。
在下文中一共展示了SpellResult.PENDING属性的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: start
public SpellResult start(CastContext context, ConfigurationSection parameters)
{
prepare(context, parameters);
reset(context);
SpellResult handlerResult = perform(context);
if (handlerResult == SpellResult.PENDING)
{
ActionBatch batch = new ActionBatch(context, this);
if (!context.getMage().addBatch(batch)) {
handlerResult = SpellResult.FAIL;
finish(context);
context.finish();
}
}
else
{
finish(context);
context.finish();
}
return handlerResult;
}
示例2: processHandlers
@Override
public SpellResult processHandlers() {
SpellResult result = SpellResult.NO_ACTION;
if (handlers == null) return result;
if (finishedHandlers == null) {
finishedHandlers = new ArrayList<ActionHandlerContext>();
}
int startingWork = getWorkAllowed();
int splitWork = Math.max(1, startingWork / handlers.size());
for (Iterator<ActionHandlerContext> iterator = handlers.iterator(); iterator.hasNext();) {
ActionHandlerContext handler = iterator.next();
handler.setWorkAllowed(splitWork);
SpellResult actionResult = handler.perform();
if (actionResult != SpellResult.PENDING) {
result = result.min(actionResult);
finishedHandlers.add(handler);
iterator.remove();
}
}
if (handlers.isEmpty()) {
handlers = null;
return result;
}
return SpellResult.PENDING;
}
示例3: addResult
@Override
public void addResult(SpellResult result) {
if (result != SpellResult.PENDING) {
this.result = this.result.min(result);
}
}