Mirror von
https://github.com/PaperMC/Paper.git
synchronisiert 2024-12-15 19:10:09 +01:00
96d5e6ca48
Currently includes generated key holder classes for types used in the Registry Modification API
41 Zeilen
2.0 KiB
Diff
41 Zeilen
2.0 KiB
Diff
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
|
From: Brody Beckwith <brody@beckwith.dev>
|
|
Date: Fri, 14 Jan 2022 00:40:42 -0500
|
|
Subject: [PATCH] Multi Block Change API
|
|
|
|
|
|
diff --git a/src/main/java/org/bukkit/entity/Player.java b/src/main/java/org/bukkit/entity/Player.java
|
|
index 549adf75eeb0d014c5baf7c111f4ec1468339bd5..fe1c58a20de699d869a3f86295c8446991cce399 100644
|
|
--- a/src/main/java/org/bukkit/entity/Player.java
|
|
+++ b/src/main/java/org/bukkit/entity/Player.java
|
|
@@ -790,6 +790,29 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM
|
|
*/
|
|
public void sendBlockDamage(@NotNull Location loc, float progress);
|
|
|
|
+ // Paper start
|
|
+ /**
|
|
+ * Send multiple block changes. This fakes a multi block change packet for each
|
|
+ * chunk section that a block change occurs. This will not actually change the world in any way.
|
|
+ *
|
|
+ * @param blockChanges A map of the positions you want to change to their new block data
|
|
+ */
|
|
+ void sendMultiBlockChange(@NotNull Map<? extends io.papermc.paper.math.Position, BlockData> blockChanges);
|
|
+
|
|
+ /**
|
|
+ * Send multiple block changes. This fakes a multi block change packet for each
|
|
+ * chunk section that a block change occurs. This will not actually change the world in any way.
|
|
+ *
|
|
+ * @param blockChanges A map of the positions you want to change to their new block data
|
|
+ * @param suppressLightUpdates Whether to suppress light updates or not
|
|
+ * @deprecated suppressLightUpdates is no longer available in 1.20+, use {@link #sendMultiBlockChange(Map)}
|
|
+ */
|
|
+ @Deprecated
|
|
+ default void sendMultiBlockChange(@NotNull Map<? extends io.papermc.paper.math.Position, BlockData> blockChanges, boolean suppressLightUpdates) {
|
|
+ this.sendMultiBlockChange(blockChanges);
|
|
+ }
|
|
+ // Paper end
|
|
+
|
|
/**
|
|
* Send block damage. This fakes block break progress at a certain location
|
|
* sourced by the provided entity. This will not actually change the block's
|