Paper/Spigot-Server-Patches/0066-Complete-resource-pack-API.patch

76 lines
3.5 KiB
Diff
Raw Normal View History

2017-04-22 08:16:45 +02:00
From db92fcc38686e0be97b3244eb5eae2e6da8966e1 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
diff --git a/src/main/java/net/minecraft/server/PlayerConnection.java b/src/main/java/net/minecraft/server/PlayerConnection.java
2017-04-20 15:22:08 +02:00
index 57879c76d..b67837dd2 100644
2016-03-09 07:23:59 +01:00
--- a/src/main/java/net/minecraft/server/PlayerConnection.java
+++ b/src/main/java/net/minecraft/server/PlayerConnection.java
2017-04-20 15:22:08 +02:00
@@ -1029,7 +1029,12 @@ public class PlayerConnection implements PacketListenerPlayIn, ITickable {
2016-03-09 07:23:59 +01:00
// CraftBukkit start
public void a(PacketPlayInResourcePackStatus packetplayinresourcepackstatus) {
2017-03-15 15:32:50 +01:00
PlayerConnectionUtils.ensureMainThread(packetplayinresourcepackstatus, this, this.player.x());
2016-03-09 07:23:59 +01:00
- this.server.getPluginManager().callEvent(new PlayerResourcePackStatusEvent(getPlayer(), PlayerResourcePackStatusEvent.Status.values()[packetplayinresourcepackstatus.status.ordinal()]));
+ // Paper start
2017-03-15 15:32:50 +01:00
+ //this.server.getPluginManager().callEvent(new PlayerResourcePackStatusEvent(getPlayer(), PlayerResourcePackStatusEvent.Status.values()[packetplayinresourcepackstatus.status.ordinal()]));
2016-03-09 07:23:59 +01:00
+ final PlayerResourcePackStatusEvent.Status status = PlayerResourcePackStatusEvent.Status.values()[packetplayinresourcepackstatus.status.ordinal()];
2016-06-09 05:57:14 +02:00
+ this.getPlayer().setResourcePackStatus(status);
+ this.server.getPluginManager().callEvent(new PlayerResourcePackStatusEvent(getPlayer(), status));
2017-03-15 15:32:50 +01:00
+ // Paper end
2016-03-09 07:23:59 +01:00
}
// CraftBukkit end
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
2017-04-01 06:24:42 +02:00
index d72ff0af2..5fd5e39fa 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
2017-02-18 03:03:38 +01:00
@@ -74,6 +74,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);
2017-04-01 06:24:42 +02:00
@@ -1560,6 +1564,32 @@ public class CraftPlayer extends CraftHumanEntity implements Player {
2016-03-09 07:23:59 +01:00
((WorldServer) getHandle().world).getPlayerChunkMap().updateViewDistance(getHandle(), viewDistance);
}
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;
+ }
+
2016-03-09 07:23:59 +01:00
// Spigot start
private final Player.Spigot spigot = new Player.Spigot()
{
2016-03-09 07:23:59 +01:00
--
2017-04-22 08:16:45 +02:00
2.12.2
2016-03-09 07:23:59 +01:00