diff --git a/src/main/java/ac/grim/grimac/utils/nmsutil/Collisions.java b/src/main/java/ac/grim/grimac/utils/nmsutil/Collisions.java index 382ba21fc0..a5570092a3 100644 --- a/src/main/java/ac/grim/grimac/utils/nmsutil/Collisions.java +++ b/src/main/java/ac/grim/grimac/utils/nmsutil/Collisions.java @@ -14,6 +14,7 @@ import com.github.retrooper.packetevents.PacketEvents; import com.github.retrooper.packetevents.manager.server.ServerVersion; import com.github.retrooper.packetevents.protocol.player.ClientVersion; +import com.github.retrooper.packetevents.protocol.potion.PotionTypes; import com.github.retrooper.packetevents.protocol.world.chunk.BaseChunk; import com.github.retrooper.packetevents.protocol.world.states.WrappedBlockState; import com.github.retrooper.packetevents.protocol.world.states.defaulttags.BlockTags; @@ -449,7 +450,11 @@ public static void handleInsideBlocks(GrimPlayer player) { StateType blockType = block.getType(); if (blockType == StateTypes.COBWEB) { - player.stuckSpeedMultiplier = new Vector(0.25, 0.05000000074505806, 0.25); + if (player.compensatedEntities.getSelf().potionsMap.containsKey(PotionTypes.WEAVING)) { + player.stuckSpeedMultiplier = new Vector(0.5, 0.25, 0.5); + } else { + player.stuckSpeedMultiplier = new Vector(0.25, 0.05000000074505806, 0.25); + } } if (blockType == StateTypes.SWEET_BERRY_BUSH