diff --git a/extras/conf/SRB2-22.cfg b/extras/conf/SRB2-22.cfg
index ec568e865ed8d657473cd3d7444ae5e818db2ad9..81d8ed1930cbcc4712104e1e90d6ed0f929c0088 100644
--- a/extras/conf/SRB2-22.cfg
+++ b/extras/conf/SRB2-22.cfg
@@ -435,8 +435,8 @@ sectortypes
 	112 = "Trigger Line Ex. (NiGHTS Mare) <deprecated>";
 	128 = "Check for Linedef Executor on FOFs";
 	144 = "Egg Capsule";
-	160 = "Special Stage Time/Spheres Parameters";
-	176 = "Custom Global Gravity";
+	160 = "Special Stage Time/Spheres Parameters <deprecated>";
+	176 = "Custom Global Gravity <deprecated>";
 	512 = "Wind/Current";
 	1024 = "Conveyor Belt";
 	1280 = "Speed Pad";
@@ -490,8 +490,8 @@ gen_sectortypes
 		112 = "Trigger Line Ex. (NiGHTS Mare) <deprecated>";
 		128 = "Check for Linedef Executor on FOFs";
 		144 = "Egg Capsule";
-		160 = "Special Stage Time/Spheres Parameters";
-		176 = "Custom Global Gravity";
+		160 = "Special Stage Time/Spheres Parameters <deprecated>";
+		176 = "Custom Global Gravity <deprecated>";
 	}
 
 	third
diff --git a/extras/conf/udb/Includes/SRB222_sectors.cfg b/extras/conf/udb/Includes/SRB222_sectors.cfg
index e02bfd7ccf6035ee698e4961a1a827487b142a87..412aed155f1e6047f3890687296e09ee4964b704 100644
--- a/extras/conf/udb/Includes/SRB222_sectors.cfg
+++ b/extras/conf/udb/Includes/SRB222_sectors.cfg
@@ -22,11 +22,11 @@ sectortypes
 	64 = "Trigger Line Ex. (Anywhere in Sector)";
 	80 = "Trigger Line Ex. (Floor Touch)";
 	96 = "Trigger Line Ex. (Emerald Check) <deprecated>";
-	112 = "Trigger Line Ex. (NiGHTS Mare)";
+	112 = "Trigger Line Ex. (NiGHTS Mare) <deprecated>";
 	128 = "Check for Linedef Executor on FOFs";
 	144 = "Egg Capsule";
-	160 = "Special Stage Time/Spheres Parameters";
-	176 = "Custom Global Gravity";
+	160 = "Special Stage Time/Spheres Parameters <deprecated>";
+	176 = "Custom Global Gravity <deprecated>";
 	512 = "Wind/Current";
 	1024 = "Conveyor Belt";
 	1280 = "Speed Pad";
@@ -75,11 +75,11 @@ gen_sectortypes
 		64 = "Trigger Line Ex. (Anywhere in Sector)";
 		80 = "Trigger Line Ex. (Floor Touch)";
 		96 = "Trigger Line Ex. (Emerald Check) <deprecated>";
-		112 = "Trigger Line Ex. (NiGHTS Mare)";
+		112 = "Trigger Line Ex. (NiGHTS Mare) <deprecated>";
 		128 = "Check for Linedef Executor on FOFs";
 		144 = "Egg Capsule";
-		160 = "Special Stage Time/Spheres Parameters";
-		176 = "Custom Global Gravity";
+		160 = "Special Stage Time/Spheres Parameters <deprecated>";
+		176 = "Custom Global Gravity <deprecated>";
 	}
 
 	third
diff --git a/src/p_spec.c b/src/p_spec.c
index 9fe9ad8efcfb5bb5e218e37804fa94f22e4017a5..388440d75b925d538ae1fde6594d7e9a87cfc7c1 100644
--- a/src/p_spec.c
+++ b/src/p_spec.c
@@ -4871,6 +4871,8 @@ void P_ProcessSpecialSector(player_t *player, sector_t *sector, sector_t *rovers
 				break;
 			/* FALLTHRU */
 		case 10: // Ring Drainer (No Floor Touch)
+			if (udmf)
+				break;
 			if (leveltime % (TICRATE/2) == 0 && player->rings > 0)
 			{
 				player->rings--;
@@ -6036,6 +6038,8 @@ void P_SpawnSpecials(boolean fromnetsave)
 				sector->flags |= MSF_TRIGGERSPECIAL_TOUCH;
 				break;
 			case 15: // Bouncy FOF
+				if (udmf)
+					break;
 				CONS_Alert(CONS_WARNING, M_GetText("Deprecated bouncy FOF sector type detected. Please use linedef type 76 instead.\n"));
 				CheckForBouncySector = true;
 				break;
@@ -6045,21 +6049,21 @@ void P_SpawnSpecials(boolean fromnetsave)
 		switch(GETSECSPECIAL(sector->special, 2))
 		{
 			case 10: // Time for special stage
+				if (udmf)
+					break;
+				CONS_Alert(CONS_WARNING, M_GetText("Deprecated sector type for special stage requirements detected. Please use the SpecialStageTime and SpecialStageSpheres level header options instead.\n"));
 				sstimer = (sector->floorheight>>FRACBITS) * TICRATE + 6; // Time to finish
 				ssspheres = sector->ceilingheight>>FRACBITS; // Ring count for special stage
 				break;
 
 			case 11: // Custom global gravity!
+				if (udmf)
+					break;
+				CONS_Alert(CONS_WARNING, M_GetText("Deprecated sector type for global gravity detected. Please use the Gravity level header option instead.\n"));
 				gravity = sector->floorheight/1000;
 				break;
 		}
 
-		// Process Section 3
-/*		switch(GETSECSPECIAL(player->specialsector, 3))
-		{
-
-		}*/
-
 		// Process Section 4
 		switch(GETSECSPECIAL(sector->special, 4))
 		{
diff --git a/src/p_user.c b/src/p_user.c
index d94b7556fee3ccfe043aa9f0255a13963c802a20..45c64500f3622c5f27e4834c4604e7992bf45a84 100644
--- a/src/p_user.c
+++ b/src/p_user.c
@@ -2677,7 +2677,7 @@ static void P_CheckBouncySectors(player_t *player)
 				continue; // FOFs should not be bouncy if they don't even "exist"
 
 			// Handle deprecated bouncy FOF sector type
-			if (GETSECSPECIAL(rover->master->frontsector->special, 1) == 15)
+			if (!udmf && GETSECSPECIAL(rover->master->frontsector->special, 1) == 15)
 			{
 				rover->flags |= FF_BOUNCY;
 				rover->bouncestrength = P_AproxDistance(rover->master->dx, rover->master->dy)/100;