From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: NONPLAYT <76615486+NONPLAYT@users.noreply.github.com> Date: Sat, 10 Jun 2023 13:01:08 +0300 Subject: [PATCH] Boat Settings diff --git a/src/main/java/net/minecraft/world/entity/vehicle/Boat.java b/src/main/java/net/minecraft/world/entity/vehicle/Boat.java index 294b337ebbefa964975988be3a5476b21adced9e..45e803c67339abf9fe0dfc23173263b216ee4cf0 100644 --- a/src/main/java/net/minecraft/world/entity/vehicle/Boat.java +++ b/src/main/java/net/minecraft/world/entity/vehicle/Boat.java @@ -335,7 +335,18 @@ public class Boat extends VehicleEntity implements Leashable, VariantHolder= 60.0F) { - this.ejectPassengers(); + // DivineMC start - Don't eject players + if (this.level().divinemcConfig.dontEjectPlayerFromBoatUnderwater) { + for (int i = this.passengers.size() - 1; i >= 0; --i) { + Entity passenger = this.passengers.get(i); + if (!(passenger instanceof Player)) { + passenger.stopRiding(); + } + } + } else { + this.ejectPassengers(); + } + // DivineMC end } if (this.getHurtTime() > 0) { @@ -888,7 +899,13 @@ public class Boat extends VehicleEntity implements Leashable, VariantHolder