mirror of
https://github.com/PaperMC/Paper.git
synced 2024-12-31 00:20:44 +01:00
3996e6ef29
Upstream has released updates that appear to apply and compile correctly. This update has not been tested by PaperMC and as with ANY update, please do your own testing Bukkit Changes: c7c11188 SPIGOT-2620: Add Player#sendBlockChanges() f63d2b44 Improve annotation test on parameters 3372e7b4 SPIGOT-1244, SPIGOT-6860, SPIGOT-6874: Various Javadoc and formatting fixes a1e8a9ab PR-793: Ignore .checkstyle file generated by Eclipse IDE CraftBukkit Changes: c2c39089e SPIGOT-2620: Add Player#sendBlockChanges() 8209158db PR-1113: Ignore .checkstyle file generated by Eclipse IDE Spigot Changes: 4aa5ead2 Rebuild patches
38 lines
1.8 KiB
Diff
38 lines
1.8 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 b5519cf329485a2ec72586e66a8a88617c09312e..82d9cfadb00da9b7c2034938780354a573801728 100644
|
|
--- a/src/main/java/org/bukkit/entity/Player.java
|
|
+++ b/src/main/java/org/bukkit/entity/Player.java
|
|
@@ -624,6 +624,27 @@ 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 locations you want to change to their new block data
|
|
+ */
|
|
+ public default void sendMultiBlockChange(@NotNull java.util.Map<Location, BlockData> blockChanges) {
|
|
+ sendMultiBlockChange(blockChanges, false);
|
|
+ }
|
|
+
|
|
+ /**
|
|
+ * 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 locations you want to change to their new block data
|
|
+ * @param suppressLightUpdates Whether to suppress light updates or not
|
|
+ */
|
|
+ public void sendMultiBlockChange(@NotNull java.util.Map<Location, BlockData> blockChanges, boolean suppressLightUpdates);
|
|
+ // Paper end
|
|
+
|
|
/**
|
|
* Send the equipment change of an entity. This fakes the equipment change
|
|
* of an entity for a user. This will not actually change the inventory of
|