mirror of
https://github.com/PaperMC/Paper.git
synced 2025-08-15 20:23:53 -07:00
Added MaxSpeed methods to minecarts. Added MaxSpeed methods to boats. Added SlowWhenEmpty, FlyingMod, and DerailedMod methods to minecarts.
By: afforess <afforess@gmail.com>
This commit is contained in:
@@ -17,6 +17,16 @@ public class CraftBoat extends CraftVehicle implements Boat {
|
|||||||
boat = entity;
|
boat = entity;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public double getMaxSpeed() {
|
||||||
|
return boat.maxSpeed;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setMaxSpeed(double speed) {
|
||||||
|
if (speed >= 0D) {
|
||||||
|
boat.maxSpeed = speed;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String toString() {
|
public String toString() {
|
||||||
return "CraftBoat";
|
return "CraftBoat";
|
||||||
|
@@ -3,6 +3,7 @@ package org.bukkit.craftbukkit.entity;
|
|||||||
import net.minecraft.server.EntityMinecart;
|
import net.minecraft.server.EntityMinecart;
|
||||||
import org.bukkit.craftbukkit.CraftServer;
|
import org.bukkit.craftbukkit.CraftServer;
|
||||||
import org.bukkit.entity.Minecart;
|
import org.bukkit.entity.Minecart;
|
||||||
|
import org.bukkit.util.Vector;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A minecart.
|
* A minecart.
|
||||||
@@ -45,6 +46,44 @@ public class CraftMinecart extends CraftVehicle implements Minecart {
|
|||||||
return minecart.a;
|
return minecart.a;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public double getMaxSpeed() {
|
||||||
|
return minecart.maxSpeed;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setMaxSpeed(double speed) {
|
||||||
|
if (speed >= 0D) {
|
||||||
|
minecart.maxSpeed = speed;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public boolean isSlowWhenEmpty() {
|
||||||
|
return minecart.slowWhenEmpty;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSlowWhenEmpty(boolean slow) {
|
||||||
|
minecart.slowWhenEmpty = slow;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Vector getFlyingVelocityMod() {
|
||||||
|
return new Vector(minecart.flyingX, minecart.flyingY, minecart.flyingZ);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setFlyingVelocityMod(Vector flying) {
|
||||||
|
minecart.flyingX = flying.getX();
|
||||||
|
minecart.flyingY = flying.getY();
|
||||||
|
minecart.flyingZ = flying.getZ();
|
||||||
|
}
|
||||||
|
|
||||||
|
public Vector getDerailedVelocityMod() {
|
||||||
|
return new Vector(minecart.derailedX, minecart.derailedY, minecart.derailedZ);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setDerailedVelocityMod(Vector derailed) {
|
||||||
|
minecart.derailedX = derailed.getX();
|
||||||
|
minecart.derailedY = derailed.getY();
|
||||||
|
minecart.derailedZ = derailed.getZ();
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String toString() {
|
public String toString() {
|
||||||
return "CraftMinecart";
|
return "CraftMinecart";
|
||||||
|
Reference in New Issue
Block a user