Update ForceResourcePack.java

This commit is contained in:
NichtStudioCode 2021-12-22 18:44:05 +01:00
parent 1560a5d688
commit 9e0ce92d29

@ -63,6 +63,18 @@ public class ForceResourcePack implements Listener {
* @param prompt The prompt to be displayed (since 1.17) * @param prompt The prompt to be displayed (since 1.17)
*/ */
public void setResourcePack(@Nullable String resourcePackUrl, @Nullable BaseComponent[] prompt) { public void setResourcePack(@Nullable String resourcePackUrl, @Nullable BaseComponent[] prompt) {
setResourcePack(resourcePackUrl, prompt, true);
}
/**
* Sets the URL String for the custom ResourcePack every {@link Player} is required to download.
* Can be set to null to stop forcing the Resource Pack.
*
* @param resourcePackUrl The ResourcePack URL String
* @param prompt The prompt to be displayed (since 1.17)
* @param sendToOnlinePlayers If the resource pack should also be sent to all currently online players
*/
public void setResourcePack(@Nullable String resourcePackUrl, @Nullable BaseComponent[] prompt, boolean sendToOnlinePlayers) {
this.resourcePackUrl = resourcePackUrl; this.resourcePackUrl = resourcePackUrl;
this.prompt = prompt; this.prompt = prompt;
@ -74,7 +86,7 @@ public class ForceResourcePack implements Listener {
e.printStackTrace(); e.printStackTrace();
} }
Bukkit.getOnlinePlayers().forEach(this::sendResourcePack); if (sendToOnlinePlayers) Bukkit.getOnlinePlayers().forEach(this::sendResourcePack);
} }
} }
@ -83,7 +95,7 @@ public class ForceResourcePack implements Listener {
if (resourcePackUrl != null) sendResourcePack(event.getPlayer()); if (resourcePackUrl != null) sendResourcePack(event.getPlayer());
} }
private void sendResourcePack(Player player) { public void sendResourcePack(Player player) {
if (VersionUtils.isServerHigherOrEqual("1.17.0")) { if (VersionUtils.isServerHigherOrEqual("1.17.0")) {
InventoryAccess.getPlayerUtils().sendResourcePack(player, resourcePackUrl, hash, prompt, true); InventoryAccess.getPlayerUtils().sendResourcePack(player, resourcePackUrl, hash, prompt, true);
} else { } else {