mirror of
https://github.com/BX-Team/DivineMC.git
synced 2025-12-22 08:19:19 +00:00
Carpet-Fixes: Fix Slime Block Bounce Logic
This commit is contained in:
@@ -0,0 +1,10 @@
|
|||||||
|
--- a/net/minecraft/world/level/block/SlimeBlock.java
|
||||||
|
+++ b/net/minecraft/world/level/block/SlimeBlock.java
|
||||||
|
@@ -42,6 +_,7 @@
|
||||||
|
Vec3 deltaMovement = entity.getDeltaMovement();
|
||||||
|
if (deltaMovement.y < 0.0) {
|
||||||
|
double d = entity instanceof LivingEntity ? 1.0 : 0.8;
|
||||||
|
+ if (org.bxteam.divinemc.DivineConfig.fixIncorrectBounceLogic) entity.setOnGround(deltaMovement.y > -0.15); // DivineMC - Carpet-Fixes: Fix Slime Block Bounce Logic
|
||||||
|
entity.setDeltaMovement(deltaMovement.x, -deltaMovement.y * d, deltaMovement.z);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -290,6 +290,7 @@ public class DivineConfig {
|
|||||||
public static boolean alwaysAllowWeirdMovement = true;
|
public static boolean alwaysAllowWeirdMovement = true;
|
||||||
public static boolean updateSuppressionCrashFix = true;
|
public static boolean updateSuppressionCrashFix = true;
|
||||||
public static boolean useCompactBitStorage = false;
|
public static boolean useCompactBitStorage = false;
|
||||||
|
public static boolean fixIncorrectBounceLogic = false;
|
||||||
private static void miscSettings() {
|
private static void miscSettings() {
|
||||||
skipUselessSecondaryPoiSensor = getBoolean("settings.misc.skip-useless-secondary-poi-sensor", skipUselessSecondaryPoiSensor);
|
skipUselessSecondaryPoiSensor = getBoolean("settings.misc.skip-useless-secondary-poi-sensor", skipUselessSecondaryPoiSensor);
|
||||||
clumpOrbs = getBoolean("settings.misc.clump-orbs", clumpOrbs,
|
clumpOrbs = getBoolean("settings.misc.clump-orbs", clumpOrbs,
|
||||||
@@ -301,6 +302,8 @@ public class DivineConfig {
|
|||||||
updateSuppressionCrashFix = getBoolean("settings.misc.update-suppression-crash-fix", updateSuppressionCrashFix);
|
updateSuppressionCrashFix = getBoolean("settings.misc.update-suppression-crash-fix", updateSuppressionCrashFix);
|
||||||
useCompactBitStorage = getBoolean("settings.misc.use-compact-bit-storage", useCompactBitStorage,
|
useCompactBitStorage = getBoolean("settings.misc.use-compact-bit-storage", useCompactBitStorage,
|
||||||
"Fixes memory waste caused by sending empty chunks as if they contain blocks. Can significantly reduce memory usage.");
|
"Fixes memory waste caused by sending empty chunks as if they contain blocks. Can significantly reduce memory usage.");
|
||||||
|
fixIncorrectBounceLogic = getBoolean("settings.misc.fix-incorrect-bounce-logic", fixIncorrectBounceLogic,
|
||||||
|
"Fixes incorrect bounce logic in SlimeBlock.");
|
||||||
}
|
}
|
||||||
|
|
||||||
public static boolean disableDisconnectSpam = false;
|
public static boolean disableDisconnectSpam = false;
|
||||||
|
|||||||
Reference in New Issue
Block a user