@Override public MCEntity getVehicle() { return new BukkitMCEntity(p.getVehicle()); }
@Override public boolean check(String playerID) { Entity entity = PlayerConverter.getPlayer(playerID).getVehicle(); return entity != null && (any || entity.getType() == vehicle); }
private void debugNestedVehicleEnter(Player player) { debug(player, "Vehicle enter: Skip on nested vehicles, possibly with multiple players involved, who would do that?"); List<String> vehicles = new LinkedList<String>(); Entity tempVehicle = player.getVehicle(); while (tempVehicle != null) { vehicles.add(tempVehicle.getType().toString()); tempVehicle = tempVehicle.getVehicle(); } if (!vehicles.isEmpty()) { debug(player, "Vehicle enter: Nested vehicles: " + StringUtil.join(vehicles, ", ")); } }
private void unmount(Player p) { Entity v = p.getVehicle(); if (v != null) { monsterManager.removeMount(v); v.eject(); v.remove(); } }
final Location loc = player.getLocation(); final Entity actualVehicle = player.getVehicle(); final boolean wrongVehicle = actualVehicle == null || actualVehicle.getEntityId() != vehicle.getEntityId(); builder.append(CheckUtils.getLogMessagePrefix(player, checkType));
if (player.getVehicle() instanceof Horse) { updateDistance(difference, player, NormalAchievements.DISTANCEHORSE); } else if (player.getVehicle() instanceof Pig) { updateDistance(difference, player, NormalAchievements.DISTANCEPIG); } else if (player.getVehicle() instanceof Minecart) { updateDistance(difference, player, NormalAchievements.DISTANCEMINECART); } else if (player.getVehicle() instanceof Boat) { updateDistance(difference, player, NormalAchievements.DISTANCEBOAT); } else if (serverVersion >= 11 && player.getVehicle() instanceof Llama) { updateDistance(difference, player, NormalAchievements.DISTANCELLAMA); } else if (serverVersion >= 9 && player.isGliding()) {
final StringBuilder builder = new StringBuilder(256); builder.append(player.getName() + c1); builder.append(" (" + (player.isOnline() ? "online" : "offline") + "," + (player.isOp() ? "!OP!," : "") + player.getGameMode() + (player.isDead() ? ",dead" : "") + (player.isValid() ? "" : ",invalid") + (player.isInsideVehicle() ? (",vehicle=" + player.getVehicle().getType() + "@" + locString(player.getVehicle().getLocation())) : "")+ "):");
private void sendUpdateSelf(WrappedGameProfile gameProfile) throws FieldAccessException { Optional.ofNullable(receiver.getVehicle()).ifPresent(Entity::eject); sendPacketsSelf(gameProfile); //trigger update exp receiver.setExp(receiver.getExp()); //triggers updateAbilities receiver.setWalkSpeed(receiver.getWalkSpeed()); //send the current inventory - otherwise player would have an empty inventory receiver.updateInventory(); PlayerInventory inventory = receiver.getInventory(); inventory.setHeldItemSlot(inventory.getHeldItemSlot()); //trigger update attributes like health modifier for generic.maxHealth try { receiver.getClass().getDeclaredMethod("updateScaledHealth").invoke(receiver); } catch (ReflectiveOperationException reflectiveEx) { plugin.getLog().error("Failed to invoke updateScaledHealth for attributes", reflectiveEx); } //tell NameTagEdit to refresh the scoreboard if (Bukkit.getPluginManager().isPluginEnabled("NametagEdit")) { NametagEdit.getApi().reloadNametag(receiver); } }
public void masterAngler(FishHook hook) { Player player = getPlayer(); Location location = hook.getLocation(); double biteChance = hook.getBiteChance(); hookLocation = location; if (Fishing.masterAnglerBiomes.contains(location.getBlock().getBiome())) { biteChance = biteChance * AdvancedConfig.getInstance().getMasterAnglerBiomeModifier(); } if (player.isInsideVehicle() && player.getVehicle().getType() == EntityType.BOAT) { biteChance = biteChance * AdvancedConfig.getInstance().getMasterAnglerBoatModifier(); } hook.setBiteChance(Math.min(biteChance, 1.0)); }
if (player.getVehicle() != null) { Entity vehicle = player.getVehicle(); vehicle.eject();
player.getVehicle() != null) { return;
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true) private void onPlayerInteractEntity(PlayerInteractEntityEvent event) { if (event.getPlayer().getVehicle() == event.getRightClicked() && event.getRightClicked() instanceof Vehicle) { // Call a player exit event final Vehicle vehicle = (Vehicle) event.getRightClicked(); event.setCancelled(CommonUtil.callEvent(new VehicleExitEvent(vehicle, event.getPlayer())).isCancelled()); } } }
if (player.isInsideVehicle() && player.getVehicle().getType() == EntityType.BOAT) { rawBiteChance = rawBiteChance * AdvancedConfig.getInstance().getMasterAnglerBoatModifier();
event.addWhoisInformation("Display name", player.getDisplayName()); event.addWhoisInformation("Entity ID #", player.getEntityId()); event.addWhoisInformation("Current vehicle", player.getVehicle());
Entity boat = player.getVehicle(); if (boat instanceof Boat) { player.leaveVehicle();
} else if (event.getPlayer().isSwimming()) { moveType = MoveType.SWIM; } else if (event.getPlayer().getVehicle() != null && event.getPlayer().getVehicle() instanceof Horse) { moveType = MoveType.RIDE; Entity vehicle = player.getVehicle(); if (vehicle != null) { vehicle.eject();
final Location ref = player.getVehicle().getLocation(useLoc);
targetPlayer.getVehicle().eject();
vehicleChecks.onPlayerVehicleEnter(player, player.getVehicle());
Entity boat = player.getVehicle(); if (boat instanceof Boat) { player.leaveVehicle();