Correct fake player perspective when they start riding a boat
Fixes #2100
This commit is contained in:
1 parent
2a958920e2
commit
aa276e6056
1 file changed
+15
-1
@@ -26,6 +26,7 @@ import net.minecraft.world.entity.Entity;
|
|||||||
import net.minecraft.world.entity.EquipmentSlot;
|
import net.minecraft.world.entity.EquipmentSlot;
|
||||||
import net.minecraft.world.entity.ai.attributes.Attributes;
|
import net.minecraft.world.entity.ai.attributes.Attributes;
|
||||||
import net.minecraft.world.entity.player.Player;
|
import net.minecraft.world.entity.player.Player;
|
||||||
|
import net.minecraft.world.entity.vehicle.boat.AbstractBoat;
|
||||||
import net.minecraft.world.food.FoodData;
|
import net.minecraft.world.food.FoodData;
|
||||||
import net.minecraft.world.item.ItemStack;
|
import net.minecraft.world.item.ItemStack;
|
||||||
import net.minecraft.world.item.component.ResolvableProfile;
|
import net.minecraft.world.item.component.ResolvableProfile;
|
||||||
@@ -219,8 +220,21 @@ public class EntityPlayerMPFake extends ServerPlayer
|
|||||||
// happens with that paper port thingy - not sure what that would fix, but hey
|
// happens with that paper port thingy - not sure what that would fix, but hey
|
||||||
// the game not gonna crash violently.
|
// the game not gonna crash violently.
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean startRiding(Entity entityToRide, boolean force, boolean sendEventAndTriggers) {
|
||||||
|
if (super.startRiding(entityToRide, force, sendEventAndTriggers)) {
|
||||||
|
// from ClientPacketListener.handleSetEntityPassengersPacket
|
||||||
|
if (entityToRide instanceof AbstractBoat) {
|
||||||
|
this.yRotO = entityToRide.getYRot();
|
||||||
|
this.setYRot(entityToRide.getYRot());
|
||||||
|
this.setYHeadRot(entityToRide.getYRot());
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
} else {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void shakeOff()
|
private void shakeOff()
|
||||||
|
|||||||
Reference in new issue
Block a user