aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/de/hysky/skyblocker/mixin/accessor
diff options
context:
space:
mode:
authorvicisacat <victor.branchu@gmail.com>2024-01-12 18:11:35 +0100
committervicisacat <victor.branchu@gmail.com>2024-01-12 18:11:35 +0100
commit098b003a641225b97ffd05c12df3954db901397a (patch)
tree4a71e2494dd3587093f8d4228af31db7c6f98a55 /src/main/java/de/hysky/skyblocker/mixin/accessor
parent2a597ea5d76835df1c00e7a944e5899b96bd5b0d (diff)
downloadSkyblocker-098b003a641225b97ffd05c12df3954db901397a.tar.gz
Skyblocker-098b003a641225b97ffd05c12df3954db901397a.tar.bz2
Skyblocker-098b003a641225b97ffd05c12df3954db901397a.zip
Adds a custom GUI for the Party Finder in dungeons. Is it good? Debatable.
Diffstat (limited to 'src/main/java/de/hysky/skyblocker/mixin/accessor')
-rw-r--r--src/main/java/de/hysky/skyblocker/mixin/accessor/SkullBlockEntityAccessor.java29
1 files changed, 29 insertions, 0 deletions
diff --git a/src/main/java/de/hysky/skyblocker/mixin/accessor/SkullBlockEntityAccessor.java b/src/main/java/de/hysky/skyblocker/mixin/accessor/SkullBlockEntityAccessor.java
new file mode 100644
index 00000000..2714c4ee
--- /dev/null
+++ b/src/main/java/de/hysky/skyblocker/mixin/accessor/SkullBlockEntityAccessor.java
@@ -0,0 +1,29 @@
+package de.hysky.skyblocker.mixin.accessor;
+
+import com.google.common.cache.LoadingCache;
+import com.mojang.authlib.GameProfile;
+import net.minecraft.block.entity.SkullBlockEntity;
+import net.minecraft.client.gui.screen.Screen;
+import net.minecraft.util.UserCache;
+import org.jetbrains.annotations.Contract;
+import org.jetbrains.annotations.Nullable;
+import org.spongepowered.asm.mixin.Mixin;
+import org.spongepowered.asm.mixin.gen.Accessor;
+import org.spongepowered.asm.mixin.gen.Invoker;
+
+import java.util.Optional;
+import java.util.concurrent.CompletableFuture;
+
+@Mixin(SkullBlockEntity.class)
+public interface SkullBlockEntityAccessor {
+ @Contract(pure = true)
+ @Accessor("userCache")
+ public static @Nullable LoadingCache<String, CompletableFuture<Optional<GameProfile>>> getUserCache() {
+ return null;
+ }
+
+ @Invoker
+ public static CompletableFuture<Optional<GameProfile>> invokeFetchProfile(String name) {
+ return new CompletableFuture<>();
+ }
+}