mirror of
https://github.com/Winds-Studio/Leaf.git
synced 2026-01-04 15:41:40 +00:00
Some server patches work
This commit is contained in:
40
patches/server/0020-KeYi-Player-Skull-API.patch
Normal file
40
patches/server/0020-KeYi-Player-Skull-API.patch
Normal file
@@ -0,0 +1,40 @@
|
||||
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
||||
From: nostalgic853 <yuu8583@proton.me>
|
||||
Date: Sun, 20 Nov 2022 00:20:00 +0800
|
||||
Subject: [PATCH] KeYi: Player Skull API
|
||||
|
||||
Original license: MIT
|
||||
Original project: https://github.com/KeYiMC/KeYi
|
||||
|
||||
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
|
||||
index 41863584c3a85068b807a5aeb93c3da70f133b47..7a7a2acca5980ab3d79346f47e4153dd6c98939b 100644
|
||||
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
|
||||
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
|
||||
@@ -3647,4 +3647,27 @@ public class CraftPlayer extends CraftHumanEntity implements Player {
|
||||
this.getHandle().connection.send(new net.minecraft.network.protocol.game.ClientboundPlayerCombatKillPacket(getEntityId(), io.papermc.paper.adventure.PaperAdventure.asVanilla(message)));
|
||||
}
|
||||
// Purpur end
|
||||
+
|
||||
+ // Leaf start - KeYi - Player Skull API
|
||||
+ @Override
|
||||
+ public ItemStack getSkull() {
|
||||
+ ItemStack skull = new ItemStack(Material.PLAYER_HEAD, 1);
|
||||
+ org.bukkit.inventory.meta.SkullMeta meta = (org.bukkit.inventory.meta.SkullMeta) skull.getItemMeta();
|
||||
+
|
||||
+ meta.setOwningPlayer(this);
|
||||
+ skull.setItemMeta(meta);
|
||||
+
|
||||
+ return skull;
|
||||
+ }
|
||||
+
|
||||
+ @Override
|
||||
+ public CompletableFuture<ItemStack> getSkullAsynchronously() {
|
||||
+ java.util.concurrent.ExecutorService executorService = java.util.concurrent.Executors.newCachedThreadPool();
|
||||
+
|
||||
+ CompletableFuture<ItemStack> future = (CompletableFuture<ItemStack>) executorService.submit(this::getSkull);
|
||||
+ executorService.shutdown();
|
||||
+
|
||||
+ return future;
|
||||
+ }
|
||||
+ // Leaf end - KeYi - Player Skull API
|
||||
}
|
||||
Reference in New Issue
Block a user