2020-05-06 11:48:49 +02:00
|
|
|
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
2016-03-09 07:23:59 +01:00
|
|
|
From: Jedediah Smith <jedediah@silencegreys.com>
|
|
|
|
Date: Sat, 4 Apr 2015 23:17:52 -0400
|
|
|
|
Subject: [PATCH] Complete resource pack API
|
|
|
|
|
|
|
|
|
2018-10-29 14:02:56 +01:00
|
|
|
diff --git a/src/main/java/net/minecraft/server/PlayerConnection.java b/src/main/java/net/minecraft/server/PlayerConnection.java
|
2020-06-02 05:15:47 +02:00
|
|
|
index 2e24d5ba85d7938a9ffe2339fa22c19ee5362b5f..33482a85aa6c3600394684c83e03a4e84be7f1fa 100644
|
2018-10-29 14:02:56 +01:00
|
|
|
--- a/src/main/java/net/minecraft/server/PlayerConnection.java
|
|
|
|
+++ b/src/main/java/net/minecraft/server/PlayerConnection.java
|
2020-02-09 01:32:48 +01:00
|
|
|
@@ -1335,7 +1335,11 @@ public class PlayerConnection implements PacketListenerPlayIn {
|
2018-10-29 14:02:56 +01:00
|
|
|
// CraftBukkit start
|
|
|
|
public void a(PacketPlayInResourcePackStatus packetplayinresourcepackstatus) {
|
|
|
|
PlayerConnectionUtils.ensureMainThread(packetplayinresourcepackstatus, this, this.player.getWorldServer());
|
|
|
|
- this.server.getPluginManager().callEvent(new PlayerResourcePackStatusEvent(getPlayer(), PlayerResourcePackStatusEvent.Status.values()[packetplayinresourcepackstatus.status.ordinal()]));
|
|
|
|
+ // Paper start
|
|
|
|
+ PlayerResourcePackStatusEvent.Status packStatus = PlayerResourcePackStatusEvent.Status.values()[packetplayinresourcepackstatus.status.ordinal()];
|
|
|
|
+ player.getBukkitEntity().setResourcePackStatus(packStatus);
|
|
|
|
+ this.server.getPluginManager().callEvent(new PlayerResourcePackStatusEvent(getPlayer(), packStatus));
|
|
|
|
+ // Paper end
|
|
|
|
}
|
|
|
|
// CraftBukkit end
|
|
|
|
|
2016-03-09 07:23:59 +01:00
|
|
|
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
|
2020-06-02 05:15:47 +02:00
|
|
|
index c6c8d24e3b4c24ec5a6c7dd33afa3ab86d388ca1..98c09d169a4ab7cf248b3306a92f45092bca04f8 100644
|
2016-03-09 07:23:59 +01:00
|
|
|
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
|
|
|
|
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
|
2020-06-02 05:15:47 +02:00
|
|
|
@@ -132,6 +132,10 @@ public class CraftPlayer extends CraftHumanEntity implements Player {
|
2016-03-09 07:23:59 +01:00
|
|
|
private double health = 20;
|
|
|
|
private boolean scaledHealth = false;
|
|
|
|
private double healthScale = 20;
|
|
|
|
+ // Paper start
|
|
|
|
+ private org.bukkit.event.player.PlayerResourcePackStatusEvent.Status resourcePackStatus;
|
|
|
|
+ private String resourcePackHash;
|
|
|
|
+ // Paper end
|
|
|
|
|
|
|
|
public CraftPlayer(CraftServer server, EntityPlayer entity) {
|
|
|
|
super(server, entity);
|
2020-06-02 05:15:47 +02:00
|
|
|
@@ -1729,6 +1733,32 @@ public class CraftPlayer extends CraftHumanEntity implements Player {
|
2019-06-08 22:33:05 +02:00
|
|
|
public boolean getAffectsSpawning() {
|
|
|
|
return this.getHandle().affectsSpawning;
|
2016-03-09 07:23:59 +01:00
|
|
|
}
|
2019-06-08 22:33:05 +02:00
|
|
|
+
|
2016-03-09 07:23:59 +01:00
|
|
|
+ @Override
|
|
|
|
+ public void setResourcePack(String url, String hash) {
|
|
|
|
+ Validate.notNull(url, "Resource pack URL cannot be null");
|
|
|
|
+ Validate.notNull(hash, "Hash cannot be null");
|
|
|
|
+ this.getHandle().setResourcePack(url, hash);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public org.bukkit.event.player.PlayerResourcePackStatusEvent.Status getResourcePackStatus() {
|
|
|
|
+ return this.resourcePackStatus;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public String getResourcePackHash() {
|
|
|
|
+ return this.resourcePackHash;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public boolean hasResourcePack() {
|
|
|
|
+ return this.resourcePackStatus == org.bukkit.event.player.PlayerResourcePackStatusEvent.Status.SUCCESSFULLY_LOADED;
|
|
|
|
+ }
|
|
|
|
+
|
2016-06-09 05:57:14 +02:00
|
|
|
+ public void setResourcePackStatus(org.bukkit.event.player.PlayerResourcePackStatusEvent.Status status) {
|
2016-03-09 07:23:59 +01:00
|
|
|
+ this.resourcePackStatus = status;
|
|
|
|
+ }
|
2019-06-08 22:33:05 +02:00
|
|
|
// Paper end
|
|
|
|
|
|
|
|
@Override
|