@Override public double getMaxSpeed() { return m.getMaxSpeed(); }
public double getMaxSpeed() { return entity.getMaxSpeed(); }
@Override public void trigger() { org.bukkit.entity.Vehicle vehicle = this.getVehicle(); Minecart cart = (Minecart) vehicle; if (cart.getMaxSpeed() <= 0.4D) cart.setMaxSpeed(0.68D); MathUtil.setSpeed(cart, 0.68D); }
@Override public void trigger() { org.bukkit.entity.Vehicle vehicle = this.getVehicle(); Minecart cart = (Minecart) vehicle; if (cart.getMaxSpeed() > 0.4D) cart.setMaxSpeed(0.4D); MathUtil.setSpeed(cart, 0.4D); }
@EventHandler(ignoreCancelled = true) @SuppressWarnings("ucd") public void onVehicleMove(VehicleMoveEvent event) { final Vehicle v = event.getVehicle(); if (! (v instanceof Minecart)) return; final Minecart m = (Minecart) v; double speed = MathUtil.getSpeed(m); int id = m.getEntityId(); final BlockData data = m.getLocation(location).getBlock().getState().getBlockData(); if (speed != 0 && (data instanceof Rail)) { Double storedspeed; if (! speedmap.containsKey(id)) speedmap.put(id, speed); else if ((storedspeed = speedmap.get(id)) > speed && storedspeed <= m.getMaxSpeed()) MathUtil.setSpeed(m, storedspeed); else speedmap.put(id, speed); } else speedmap.remove(id); }
if (((Minecart) this.getVehicle()).getMaxSpeed() == 0) ((Minecart) this.getVehicle()).setMaxSpeed(0.4d); this.getVehicle().setVelocity((new Vector(this.getCardinal().getModX(), this.getCardinal().getModY(), this.getCardinal().getModZ())).multiply(ByteCart.myPlugin.getConfig().getDouble("BC7001.startvelocity")));