org.bukkit.entity.Entity#eject ( )源码实例Demo

下面列出了org.bukkit.entity.Entity#eject ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: Skript   文件: PassengerUtils.java
/**
 * Add the passenger to the vehicle
 * @param vehicle - The entity vehicle
 * @param passenger - The entity passenger
 */
public static void addPassenger(Entity vehicle, Entity passenger) {
	if (vehicle == null || passenger == null)
		return;
	if (hasMultiplePassenger()) {
		vehicle.addPassenger(passenger);
	} else {
		try {
			vehicle.eject();
			setPassenger.invoke(vehicle, passenger);
		} catch (final Exception ex) { 
			Skript.exception(ex, "A error occured while trying to set a passenger in version lower than 1.11.2.");
		}
	}
}
 
源代码2 项目: Skript   文件: PassengerUtils.java
/**
 * Remove the passenger from the vehicle.
 * @param vehicle - The entity vehicle
 * @param passenger - The entity passenger
 */
public static void removePassenger(Entity vehicle, Entity passenger){
	if (vehicle == null || passenger == null)
		return;
	if (hasMultiplePassenger()){
		vehicle.removePassenger(passenger);
	} else {
		vehicle.eject();
	}
}
 
源代码3 项目: UHC   文件: HorsesModule.java
protected void kickOffHorse(Player player) {
    final Entity vehicle = player.getVehicle();
    if (vehicle == null) return;

    vehicle.eject();
    player.sendMessage(messages.getRaw("disabled message"));
}