From 655788b93d6e3af5a56cd3a3ed41c69753149435 Mon Sep 17 00:00:00 2001
From: Adrian Siekierka <kontakt@asie.pl>
Date: Sat, 22 Dec 2018 21:26:24 +0100
Subject: [PATCH] fix recursive loop in ContainerProviderImpl, trigger update
 to fix refmap

---
 build.gradle                                                | 2 +-
 .../fabric/api/container/ContainerProviderRegistry.java     | 6 +-----
 .../fabric/impl/container/ContainerProviderImpl.java        | 2 +-
 3 files changed, 3 insertions(+), 7 deletions(-)

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