@Override public void run() { entity.setPassenger(passenger); } };
@SuppressWarnings("deprecation") @Override public boolean addPassenger(final Entity entity, final Entity vehicle) { return vehicle.setPassenger(entity); }
public static void setPassenger(Entity mount, Entity passenger) { // TODO: Use addPassenger mount.setPassenger(passenger); }
@Override public boolean setPassenger(Entity arg0) { return base.setPassenger(arg0); }
/** * Sets the passenger of this Vehicle, while throwing possible events * If the previous passenger could not eject, or if entering didn't happen, False is returned. * * @param passenger to set to * @return True if the passenger was successfully set, False if not */ public boolean setPassenger(org.bukkit.entity.Entity passenger) { return passenger == null ? entity.eject() : entity.setPassenger(passenger); }
@EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = true) private void onVehicleEnter(final VehicleEnterEvent event) { // Set the vehicle and passenger handles for Hook entities // This is required to avoid problems with replaced Entities if (CommonNMS.getNative(event.getVehicle()).dead) { // Find the real Entity and redirect the call final org.bukkit.entity.Entity realVehicle = EntityUtil.getEntity(event.getEntered().getWorld(), event.getVehicle().getUniqueId()); if (realVehicle != null && realVehicle != event.getVehicle()) { // Perform the event again for the right Bukkit entity/Handle event.setCancelled(true); realVehicle.setPassenger(event.getEntered()); } } }
|| CommandBook.inst().hasPermission(player, target.getWorld(), permString)) { success = success && vehicle.teleport(player); vehicle.setPassenger(player);
mountEntity.setPassenger(mage.getEntity()); mountEntity.setMetadata("notarget", new FixedMetadataValue(controller.getPlugin(), true)); mountEntity.setMetadata("broom", new FixedMetadataValue(controller.getPlugin(), true));
mountEntity.setPassenger(null); mountEntity.removeMetadata("notarget", plugin); mountEntity.removeMetadata("broom", plugin);