当前位置: 首页>>代码示例>>Java>>正文


Java ChangeMode.REMOVE_ALL属性代码示例

本文整理汇总了Java中ch.njol.skript.classes.Changer.ChangeMode.REMOVE_ALL属性的典型用法代码示例。如果您正苦于以下问题:Java ChangeMode.REMOVE_ALL属性的具体用法?Java ChangeMode.REMOVE_ALL怎么用?Java ChangeMode.REMOVE_ALL使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在ch.njol.skript.classes.Changer.ChangeMode的用法示例。


在下文中一共展示了ChangeMode.REMOVE_ALL属性的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: acceptChange

@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};
}
 
开发者ID:nfell2009,项目名称:Skript,代码行数:17,代码来源:ExprLevel.java

示例2: acceptChange

@Override
@Nullable
public Class<?>[] acceptChange(final ChangeMode mode) {
	if (mode == ChangeMode.REMOVE_ALL)
		return null;
	return new Class[] {Number.class};
}
 
开发者ID:nfell2009,项目名称:Skript,代码行数:7,代码来源:ExprLevelProgress.java

示例3: acceptChange

@SuppressWarnings("unchecked")
@Override
@Nullable
public Class<?>[] acceptChange(final ChangeMode mode) {
	if (mode == ChangeMode.REMOVE_ALL)
		return null;
	return CollectionUtils.array(Number.class);
}
 
开发者ID:nfell2009,项目名称:Skript,代码行数:8,代码来源:ExprHealth.java

示例4: acceptChange

@SuppressWarnings("unchecked")
@Override
@Nullable
public Class<?>[] acceptChange(final ChangeMode mode) {
	if (delay != Kleenean.FALSE) {
		Skript.error("Can't change the damage anymore after the event has already passed");
		return null;
	}
	if (mode == ChangeMode.REMOVE_ALL)
		return null;
	return CollectionUtils.array(Number.class);
}
 
开发者ID:nfell2009,项目名称:Skript,代码行数:12,代码来源:ExprDamage.java

示例5: acceptChange

@Override
@Nullable
public Class<?>[] acceptChange(final ChangeMode mode) {
	if(!Skript.isRunningMinecraft(1, 5, 2)) {
		Skript.error("The max health of an entity can only be changed in Minecraft 1.6 and later");
		return null;
	}
	
	if (mode != ChangeMode.DELETE && mode != ChangeMode.REMOVE_ALL)
		return new Class[] {Number.class};
	return null;
}
 
开发者ID:nfell2009,项目名称:Skript,代码行数:12,代码来源:ExprMaxHealth.java

示例6: acceptChange

@SuppressWarnings("unchecked")
@Override
@Nullable
public Class<?>[] acceptChange(final ChangeMode mode) {
	if (mode == ChangeMode.REMOVE_ALL)
		return null;
	if (Slot.class.isAssignableFrom(getExpr().getReturnType()) || getExpr().isSingle() && ChangerUtils.acceptsChange(getExpr(), ChangeMode.SET, ItemStack.class, ItemType.class))
		return CollectionUtils.array(Number.class);
	return null;
}
 
开发者ID:nfell2009,项目名称:Skript,代码行数:10,代码来源:ExprDurability.java

示例7: acceptChange

@Override
@Nullable
public Class<?>[] acceptChange(final ChangeMode mode) {
	if (mode == ChangeMode.REMOVE_ALL)
		return null;
	return new Class[] {Money.class, Number.class};
}
 
开发者ID:nfell2009,项目名称:Skript,代码行数:7,代码来源:ExprBalance.java

示例8: change

@SuppressWarnings("deprecation")
@Override
public void change(Event e, Object[] delta, Changer.ChangeMode mode){
	UUID uniqueId = null;
	try {
		uniqueId = UUID.fromString(player.getSingle(e));
	} catch (IllegalArgumentException ex) {}
	Number amount = (Number)delta[0];
	if (mode == ChangeMode.SET) {
		if (uniqueId != null) {
			Skellett.playerPoints.getAPI().set(uniqueId, amount.intValue());
		} else {
			Skellett.playerPoints.getAPI().set(player.getSingle(e), amount.intValue());
		}
	} else if (mode == ChangeMode.ADD) {
		if (uniqueId != null) {
			Skellett.playerPoints.getAPI().give(uniqueId, amount.intValue());
		} else {
			Skellett.playerPoints.getAPI().give(player.getSingle(e), amount.intValue());
		}
	} else if (mode == ChangeMode.REMOVE) {
		if (uniqueId != null) {
			Skellett.playerPoints.getAPI().take(uniqueId, amount.intValue());
		} else {
			Skellett.playerPoints.getAPI().take(player.getSingle(e), amount.intValue());
		}
	} else if (mode == ChangeMode.REMOVE_ALL || mode == ChangeMode.RESET || mode == ChangeMode.DELETE) {
		if (uniqueId != null) {
			Skellett.playerPoints.getAPI().reset(uniqueId);
		} else {
			Skellett.playerPoints.getAPI().reset(player.getSingle(e), 0);
		}
	}
}
 
开发者ID:TheLimeGlass,项目名称:Skellett,代码行数:34,代码来源:ExprPlayerPoints.java

示例9: acceptChange

@Override
public Class<?>[] acceptChange(final Changer.ChangeMode mode) {
	if (mode == ChangeMode.SET || mode == ChangeMode.ADD || mode == ChangeMode.REMOVE || mode == ChangeMode.RESET || mode == ChangeMode.REMOVE_ALL || mode == ChangeMode.DELETE) {
		return CollectionUtils.array(Number.class);
	}
	return null;
}
 
开发者ID:TheLimeGlass,项目名称:Skellett,代码行数:7,代码来源:ExprPlayerPoints.java

示例10: acceptChange

@Override
public Class<?>[] acceptChange(final Changer.ChangeMode mode) {
	if (mode == ChangeMode.SET || mode == ChangeMode.DELETE || mode == ChangeMode.REMOVE || mode == ChangeMode.REMOVE_ALL || mode == ChangeMode.RESET) {
		return CollectionUtils.array(Location.class);
	}
	return null;
}
 
开发者ID:TheLimeGlass,项目名称:Skellett,代码行数:7,代码来源:ExprEnderCrystalBeam.java

示例11: acceptChange

@Override
public Class<?>[] acceptChange(final Changer.ChangeMode mode) {
	if (mode == ChangeMode.SET || mode == ChangeMode.RESET || mode == ChangeMode.REMOVE_ALL) {
		return CollectionUtils.array(Boolean.class);
	}
	return null;
}
 
开发者ID:TheLimeGlass,项目名称:Skellett,代码行数:7,代码来源:ExprGravityState.java

示例12: acceptChange

@Override
public Class<?>[] acceptChange(final Changer.ChangeMode mode) {
	if (mode == ChangeMode.SET || mode == ChangeMode.RESET || mode == ChangeMode.REMOVE || mode == ChangeMode.ADD || mode == ChangeMode.DELETE || mode == ChangeMode.REMOVE_ALL) {
		return CollectionUtils.array(Number.class);
	}
	return null;
}
 
开发者ID:TheLimeGlass,项目名称:Skellett,代码行数:7,代码来源:ExprStatistics.java

示例13: acceptChange

@Override
public Class<?>[] acceptChange(final Changer.ChangeMode mode) {
	if (mode == ChangeMode.SET || mode == ChangeMode.REMOVE || mode == ChangeMode.REMOVE_ALL || mode == ChangeMode.RESET || mode == ChangeMode.DELETE) {
		return CollectionUtils.array(ItemType.class);
	}
	return null;
}
 
开发者ID:TheLimeGlass,项目名称:Skellett,代码行数:7,代码来源:ExprItemsInSlots.java


注:本文中的ch.njol.skript.classes.Changer.ChangeMode.REMOVE_ALL属性示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。