ClientPlayerEntity Class Overview
ClientPlayerEntity Class Overview
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link].ClientCommandC2SPacket;
import [Link].ClientStatusC2SPacket;
import [Link].CloseHandledScreenC2SPacket;
import [Link].HandSwingC2SPacket;
import [Link].PlayerActionC2SPacket;
import [Link].PlayerInputC2SPacket;
import [Link].PlayerMoveC2SPacket;
import [Link].RecipeBookDataC2SPacket;
import [Link].UpdatePlayerAbilitiesC2SPacket;
import [Link].VehicleMoveC2SPacket;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link].Vec2f;
import [Link].Vec3d;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@Environment([Link])
public class ClientPlayerEntity extends AbstractClientPlayerEntity {
public static final Logger LOGGER = [Link]();
private static final int field_32671 = 20;
private static final int field_32672 = 600;
private static final int field_32673 = 100;
private static final float field_32674 = 0.6F;
private static final double field_32675 = 0.35;
private static final double MAX_SOFT_COLLISION_RADIANS = (double)0.13962634F;
private static final float field_38337 = 0.3F;
public final ClientPlayNetworkHandler networkHandler;
private final StatHandler statHandler;
private final ClientRecipeBook recipeBook;
private final List<ClientPlayerTickable> tickables = [Link]();
private int clientPermissionLevel = 0;
private double lastX;
private double lastBaseY;
private double lastZ;
private float lastYaw;
private float lastPitch;
private boolean lastOnGround;
private boolean inSneakingPose;
private boolean lastSneaking;
private boolean lastSprinting;
private int ticksSinceLastPositionPacketSent;
private boolean healthInitialized;
@Nullable
private String serverBrand;
public Input input;
protected final MinecraftClient client;
protected int ticksLeftToDoubleTapSprint;
public float renderYaw;
public float renderPitch;
public float lastRenderYaw;
public float lastRenderPitch;
private int field_3938;
private float mountJumpStrength;
public float nauseaIntensity;
public float prevNauseaIntensity;
private boolean usingItem;
@Nullable
private Hand activeHand;
private boolean riding;
private boolean autoJumpEnabled = true;
private int ticksToNextAutojump;
private boolean falling;
private int underwaterVisibilityTicks;
private boolean showsDeathScreen = true;
return true;
}
}
}
}
return 0.0F;
}
if ([Link]()) {
double d = [Link]() - [Link];
double e = [Link]() - [Link];
double f = [Link]() - [Link];
double g = (double)([Link]() - [Link]);
double h = (double)([Link]() - [Link]);
++[Link];
boolean bl2 = [Link](d, e, f) >
[Link](2.0E-4) || [Link] >= 20;
boolean bl3 = g != (double)0.0F || h != (double)0.0F;
if ([Link]()) {
Vec3d vec3d = [Link]();
[Link](new
[Link](vec3d.x, (double)-999.0F, vec3d.z, [Link](),
[Link](), [Link]()));
bl2 = false;
} else if (bl2 && bl3) {
[Link](new
[Link]([Link](), [Link](), [Link](), [Link](),
[Link](), [Link]()));
} else if (bl2) {
[Link](new
[Link]([Link](), [Link](), [Link](),
[Link]()));
} else if (bl3) {
[Link](new
[Link]([Link](), [Link](),
[Link]()));
} else if ([Link] != [Link]()) {
[Link](new
[Link]([Link]()));
}
if (bl2) {
[Link] = [Link]();
[Link] = [Link]();
[Link] = [Link]();
[Link] = 0;
}
if (bl3) {
[Link] = [Link]();
[Link] = [Link]();
}
[Link] = [Link]();
[Link] =
(Boolean)[Link]().getValue();
}
@Nullable
public String getServerBrand() {
return [Link];
}
public StatHandler getStatHandler() {
return [Link];
}
if (direction != null) {
Vec3d vec3d = [Link]();
if ([Link]() == Axis.X) {
[Link](0.1 * (double)[Link](), vec3d.y,
vec3d.z);
} else {
[Link](vec3d.x, vec3d.y, 0.1 *
(double)[Link]());
}
}
}
}
@Nullable
public JumpingMount getJumpingMount() {
Entity var2 = [Link]();
JumpingMount var10000;
if (var2 instanceof JumpingMount jumpingMount) {
if ([Link]()) {
var10000 = jumpingMount;
return var10000;
}
}
var10000 = null;
return var10000;
}
[Link]([Link]);
[Link](0.0F);
}
[Link]([Link]());
[Link] = 0;
}
boolean bl = [Link];
boolean bl2 = [Link];
boolean bl3 = [Link]();
[Link] = ![Link]().flying && ![Link]() &&
[Link]([Link]) && ([Link]() || !
[Link]() && );
float f = [Link](0.3F +
[Link](this), 0.0F, 1.0F);
[Link]([Link](), f);
[Link]().onMovement([Link]);
if ([Link]() && ![Link]()) {
Input var10000 = [Link];
[Link] *= 0.2F;
var10000 = [Link];
[Link] *= 0.2F;
[Link] = 0;
}
if (![Link]) {
[Link]([Link]() - (double)[Link]() * 0.35,
[Link]() + (double)[Link]() * 0.35);
[Link]([Link]() - (double)[Link]() * 0.35,
[Link]() - (double)[Link]() * 0.35);
[Link]([Link]() + (double)[Link]() * 0.35,
[Link]() - (double)[Link]() * 0.35);
[Link]([Link]() + (double)[Link]() * 0.35,
[Link]() + (double)[Link]() * 0.35);
}
if (bl2) {
[Link] = 0;
}
if ([Link]()) {
boolean bl8 = ![Link]() || ![Link]();
boolean bl9 = bl8 || [Link] && ![Link]
|| [Link]() && ![Link]();
if ([Link]()) {
if (![Link]() && ![Link] && bl8 || !
[Link]()) {
[Link](false);
}
} else if (bl9) {
[Link](false);
}
}
[Link] = [Link]();
if ([Link]() && [Link] &&
[Link]()) {
[Link]();
}
if ([Link]([Link])) {
int i = [Link]() ? 10 : 1;
[Link] =
[Link]([Link] + i, 0, 600);
} else if ([Link] > 0) {
[Link]([Link]);
[Link] =
[Link]([Link] - 10, 0, 600);
}
if ([Link]) {
++i;
}
if (i != 0) {
[Link]([Link]().add((double)0.0F, (double)
((float)i * [Link]().getFlySpeed() * 3.0F), (double)0.0F));
}
}
JumpingMount jumpingMount = [Link]();
if (jumpingMount != null && [Link]() == 0) {
if (this.field_3938 < 0) {
++this.field_3938;
if (this.field_3938 == 0) {
[Link] = 0.0F;
}
}
[Link]([Link]([Link]() *
100.0F));
[Link]();
} else if (!bl && [Link]) {
this.field_3938 = 0;
[Link] = 0.0F;
} else if (bl) {
++this.field_3938;
if (this.field_3938 < 10) {
[Link] = (float)this.field_3938 * 0.1F;
} else {
[Link] = 0.8F + 2.0F / (float)(this.field_3938
- 9) * 0.1F;
}
}
} else {
[Link] = 0.0F;
}
[Link]();
if ([Link]() && [Link]().flying && !
[Link]()) {
[Link]().flying = false;
[Link]();
}
if ([Link] == 0.0F) {
[Link]().play([Link]([Link]
K_PORTAL_TRIGGER, [Link]() * 0.4F + 0.8F, 0.25F));
}
f = 0.0125F;
[Link] = false;
} else if ([Link]([Link]) && !
[Link]([Link]).isDurationBelow(60)) {
f = 0.006666667F;
} else if ([Link] > 0.0F) {
f = -0.05F;
}
@Nullable
public StatusEffectInstance removeStatusEffectInternal(@Nullable StatusEffect
type) {
if (type == [Link]) {
[Link] = 0.0F;
[Link] = 0.0F;
}
return [Link](type);
}
float l = [Link](g);
Vec3d vec3d4 = [Link]((double)l);
Vec3d vec3d5 = [Link]();
float j = (float)(vec3d5.x * vec3d4.x + vec3d5.z * vec3d4.z);
if (!(j < -0.15F)) {
ShapeContext shapeContext = [Link](this);
BlockPos blockPos = [Link]([Link](),
[Link]().maxY, [Link]());
BlockState blockState = [Link]().getBlockState(blockPos);
if ([Link]([Link](), blockPos,
shapeContext).isEmpty()) {
blockPos = [Link]();
BlockState blockState2 =
[Link]().getBlockState(blockPos);
if ([Link]([Link](), blockPos,
shapeContext).isEmpty()) {
float m = 7.0F;
float n = 1.2F;
if ([Link](StatusEffects.JUMP_BOOST)) {
n += (float)
([Link](StatusEffects.JUMP_BOOST).getAmplifier() + 1) * 0.75F;
}
while([Link]()) {
Box box2 = (Box)[Link]();
if ([Link](vec3d10, vec3d11) ||
[Link](vec3d12, vec3d13)) {
r = (float)[Link];
Vec3d vec3d14 = [Link]();
BlockPos blockPos2 = [Link](vec3d14);
if (s > 1) {
blockPos = [Link]();
BlockState blockState4 =
[Link]().getBlockState(blockPos);
if (!
[Link]([Link](), blockPos, shapeContext).isEmpty()) {
return;
}
}
}
break;
}
}
if (r != Float.MIN_VALUE) {
float t = (float)((double)r - [Link]());
if (!(t <= 0.5F) && !(t > n)) {
[Link] = 1;
}
}
}
}
}
}
}
return [Link];
}
}