Prechádzať zdrojové kódy

PlayerHooks#closeContainer

shedaniel 4 rokov pred
rodič
commit
a86e762524

+ 6 - 0
common/src/main/java/me/shedaniel/architectury/hooks/PlayerHooks.java

@@ -33,8 +33,14 @@ public final class PlayerHooks {
         return IMPL.isFake(player);
     }
     
+    public static void closeContainer(Player player) {
+        IMPL.closeContainer(player);
+    }
+    
     public interface Impl {
         boolean isFake(Player player);
+        
+        void closeContainer(Player player);
     }
     
     static {

+ 5 - 0
fabric/src/main/java/me/shedaniel/architectury/hooks/fabric/PlayerHooksImpl.java

@@ -24,4 +24,9 @@ public class PlayerHooksImpl implements PlayerHooks.Impl {
     public boolean isFake(Player player) {
         return false;
     }
+    
+    @Override
+    public void closeContainer(Player player) {
+        player.closeContainer();
+    }
 }

+ 2 - 1
fabric/src/main/resources/architectury.accessWidener

@@ -50,4 +50,5 @@ mutable field net/minecraft/world/level/block/state/BlockBehaviour$Properties dy
 accessible method net/minecraft/world/entity/Entity getEncodeId ()Ljava/lang/String;
 accessible field net/minecraft/server/packs/repository/PackRepository sources Ljava/util/Set;
 mutable field net/minecraft/server/packs/repository/PackRepository sources Ljava/util/Set;
-accessible field net/minecraft/world/item/DyeColor textureDiffuseColor I
+accessible field net/minecraft/world/item/DyeColor textureDiffuseColor I
+accessible method net/minecraft/world/entity/player/Player closeContainer ()V

+ 5 - 0
forge/src/main/java/me/shedaniel/architectury/hooks/forge/PlayerHooksImpl.java

@@ -25,4 +25,9 @@ public class PlayerHooksImpl implements PlayerHooks.Impl {
     public boolean isFake(PlayerEntity playerEntity) {
         return playerEntity instanceof FakePlayer;
     }
+    
+    @Override
+    public void closeContainer(PlayerEntity playerEntity) {
+        playerEntity.closeContainer();
+    }
 }