下面列出了org.bukkit.entity.Entity#eject ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
/**
* 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.");
}
}
}
/**
* 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();
}
}
protected void kickOffHorse(Player player) {
final Entity vehicle = player.getVehicle();
if (vehicle == null) return;
vehicle.eject();
player.sendMessage(messages.getRaw("disabled message"));
}