@Override public double getMaxSpeed() { return m.getMaxSpeed(); }
@Override public void setMaxSpeed(double speed) { m.setMaxSpeed(speed); }
@Override public boolean isSlowWhenEmpty() { return m.isSlowWhenEmpty(); }
@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); }
@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); }
for (Minecart cart : targetPlayer.getWorld().getEntitiesByClass(Minecart.class)) if (cart.isEmpty()) if (cart.getLocation().distanceSquared(targetPlayer.getLocation()) < nearest_cart.getLocation().distanceSquared(targetPlayer.getLocation())) nearest_cart.setPassenger(targetPlayer);
/** * {@inheritDoc} */ @Override public boolean canSpawnCartSafely(Minecart cart) { if (this.isBlockAboveAir(cart.getLocation())) { return true; } if (this.isEntitiyOnTrack(plugin.getLocationManipulation().getNextBlock(cart))) { return true; } return false; }
@Override public void setSlowWhenEmpty(boolean slow) { m.setSlowWhenEmpty(slow); }
@Override public void setDamage(double damage) { m.setDamage(damage); }
@Override public double getDamage() { return m.getDamage(); }
public Vector getDerailedVelocityMod() { return entity.getDerailedVelocityMod(); }
@Override public MCBlockData getDisplayBlock() { return new BukkitMCBlockData(m.getDisplayBlockData()); }
@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); }
/** * Detect a sign under the cart created * * @param event */ @EventHandler(ignoreCancelled = true) @SuppressWarnings("ucd") public void onVehicleCreate(VehicleCreateEvent event) { if(event.getVehicle() instanceof Minecart) // we care only of minecart { Minecart vehicle = (Minecart) event.getVehicle(); // we instantiate a member of the BCXXXX class // XXXX is read from the sign Triggable myIC; myIC = TriggeredSignFactory.getTriggeredIC(vehicle.getLocation().getBlock().getRelative(BlockFace.DOWN, 2),vehicle); if (myIC != null) { myIC.trigger(); } } }
public void setSlowWhenEmpty(boolean arg0) { entity.setSlowWhenEmpty(arg0); }
public void setDamage(double damage) { entity.setDamage(damage); }
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"))); ((Minecart) this.getVehicle()).setMaxSpeed(0d); ByteCart.myPlugin.getIsTrainManager().getMap().remove(getBlock().getRelative(getCardinal().getOppositeFace(), 2).getLocation());
public double getMaxSpeed() { return entity.getMaxSpeed(); }
public void setMaxSpeed(double arg0) { entity.setMaxSpeed(arg0); }
public boolean isSlowWhenEmpty() { return entity.isSlowWhenEmpty(); }