package net.minecraft.server; public class EntityMinecartRideable extends EntityMinecartAbstract { public EntityMinecartRideable(EntityTypes<?> entitytypes, World world) { super(entitytypes, world); } public EntityMinecartRideable(World world, double d0, double d1, double d2) { super(EntityTypes.MINECART, world, d0, d1, d2); } @Override public boolean b(EntityHuman entityhuman, EnumHand enumhand) { if (entityhuman.dT()) { return false; } else if (this.isVehicle()) { return true; } else { if (!this.world.isClientSide) { entityhuman.startRiding(this); } return true; } } @Override public void a(int i, int j, int k, boolean flag) { if (flag) { if (this.isVehicle()) { this.ejectPassengers(); } if (this.getType() == 0) { this.d(-this.n()); this.c(10); this.setDamage(50.0F); this.velocityChanged(); } } } @Override public EntityMinecartAbstract.EnumMinecartType getMinecartType() { return EntityMinecartAbstract.EnumMinecartType.RIDEABLE; } }