diff --git a/build.gradle b/build.gradle
index 2df7d932f..2515605db 100644
--- a/build.gradle
+++ b/build.gradle
@@ -39,7 +39,7 @@ minecraft {
 dependencies {
 	minecraft "com.mojang:minecraft:$mcVersion"
 	mappings "net.fabricmc:yarn:$mcVersion.59"
-	modCompile "net.fabricmc:fabric-loader:0.3.0.73"
+	modCompile "net.fabricmc:fabric-loader:0.3.0.74"
 }
 
 task sourcesJar(type: Jar, dependsOn: classes) {
diff --git a/src/main/java/net/fabricmc/fabric/api/container/ContainerProviderRegistry.java b/src/main/java/net/fabricmc/fabric/api/container/ContainerProviderRegistry.java
index c30d36abd..0d745c881 100644
--- a/src/main/java/net/fabricmc/fabric/api/container/ContainerProviderRegistry.java
+++ b/src/main/java/net/fabricmc/fabric/api/container/ContainerProviderRegistry.java
@@ -57,9 +57,5 @@ public interface ContainerProviderRegistry {
 	 * @param player the player that should open the container
 	 * @param writer a PacketByteBuf where data can be written to, this data is then accessible by the container factory when creating the container or the gui
 	 */
-	default void openContainer(Identifier identifier, PlayerEntity player, Consumer<PacketByteBuf> writer) {
-		if (player instanceof ServerPlayerEntity) {
-			openContainer(identifier, (ServerPlayerEntity) player, writer);
-		}
-	}
+	void openContainer(Identifier identifier, PlayerEntity player, Consumer<PacketByteBuf> writer);
 }
diff --git a/src/main/java/net/fabricmc/fabric/impl/container/ContainerProviderImpl.java b/src/main/java/net/fabricmc/fabric/impl/container/ContainerProviderImpl.java
index 57f716529..687045d42 100644
--- a/src/main/java/net/fabricmc/fabric/impl/container/ContainerProviderImpl.java
+++ b/src/main/java/net/fabricmc/fabric/impl/container/ContainerProviderImpl.java
@@ -59,7 +59,7 @@ public class ContainerProviderImpl implements ContainerProviderRegistry {
 			return;
 		}
 
-		openContainer(identifier, player, writer);
+		openContainer(identifier, (ServerPlayerEntity) player, writer);
 	}
 
 	@Override