Mirror von
https://github.com/PaperMC/Paper.git
synchronisiert 2024-12-15 19:10:09 +01:00
71c84c8132
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: 9a80d38c SPIGOT-336, SPIGOT-3366, SPIGOT-5768, SPIGOT-6409, SPIGOT-6861, PR-722: Add EntityRemoveEvent 258086d9 SPIGOT-7417, PR-967: Add Sign#getTargetSide and Sign#getAllowedEditor ffaba051 SPIGOT-7584: Add missing Tag.ITEMS_NON_FLAMMABLE_WOOD CraftBukkit Changes: 98b6c1ac7 SPIGOT-7589 Fix NullPointerException when bans expire a2736ddb0 SPIGOT-336, SPIGOT-3366, SPIGOT-5768, SPIGOT-6409, SPIGOT-6861, PR-1008: Add EntityRemoveEvent 5bf12cb89 SPIGOT-7565: Throw a more descriptive error message when a developer tries to spawn an entity from a CraftBukkit class 76d95fe7e SPIGOT-7417, PR-1343: Add Sign#getTargetSide and Sign#getAllowedEditor Spigot Changes: e9ec5485 Rebuild patches f1b62e0c Rebuild patches
97 Zeilen
3.6 KiB
Diff
97 Zeilen
3.6 KiB
Diff
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
|
From: Jake Potrebic <jake.m.potrebic@gmail.com>
|
|
Date: Fri, 28 May 2021 21:47:39 -0700
|
|
Subject: [PATCH] More CommandBlock API
|
|
|
|
|
|
diff --git a/src/main/java/io/papermc/paper/command/CommandBlockHolder.java b/src/main/java/io/papermc/paper/command/CommandBlockHolder.java
|
|
new file mode 100644
|
|
index 0000000000000000000000000000000000000000..cbca0e890a8e79c98555c94fb6487e7d181901aa
|
|
--- /dev/null
|
|
+++ b/src/main/java/io/papermc/paper/command/CommandBlockHolder.java
|
|
@@ -0,0 +1,58 @@
|
|
+package io.papermc.paper.command;
|
|
+
|
|
+import net.kyori.adventure.text.Component;
|
|
+import org.jetbrains.annotations.NotNull;
|
|
+import org.jetbrains.annotations.Nullable;
|
|
+
|
|
+public interface CommandBlockHolder {
|
|
+
|
|
+ /**
|
|
+ * Gets the command that this CommandBlock will run when powered.
|
|
+ * This will never return null. If the CommandBlock does not have a
|
|
+ * command, an empty String will be returned instead.
|
|
+ *
|
|
+ * @return Command that this CommandBlock will run when activated.
|
|
+ */
|
|
+ @NotNull
|
|
+ String getCommand();
|
|
+
|
|
+ /**
|
|
+ * Sets the command that this CommandBlock will run when powered.
|
|
+ * Setting the command to null is the same as setting it to an empty
|
|
+ * String.
|
|
+ *
|
|
+ * @param command Command that this CommandBlock will run when activated.
|
|
+ */
|
|
+ void setCommand(@Nullable String command);
|
|
+
|
|
+ /**
|
|
+ * Gets the last output from this command block.
|
|
+ *
|
|
+ * @return the last output
|
|
+ */
|
|
+ @NotNull
|
|
+ Component lastOutput();
|
|
+
|
|
+ /**
|
|
+ * Sets the last output from this command block.
|
|
+ *
|
|
+ * @param lastOutput the last output
|
|
+ */
|
|
+ void lastOutput(@Nullable Component lastOutput);
|
|
+
|
|
+ /**
|
|
+ * Gets the success count from this command block.
|
|
+ * @see <a href="https://minecraft.wiki/wiki/Command_Block#Success_count">Command_Block#Success_count</a>
|
|
+ *
|
|
+ * @return the success count
|
|
+ */
|
|
+ int getSuccessCount();
|
|
+
|
|
+ /**
|
|
+ * Sets the success count from this command block.
|
|
+ * @see <a href="https://minecraft.wiki/wiki/Command_Block#Success_count">Command_Block#Success_count</a>
|
|
+ *
|
|
+ * @param successCount the success count
|
|
+ */
|
|
+ void setSuccessCount(int successCount);
|
|
+}
|
|
diff --git a/src/main/java/org/bukkit/block/CommandBlock.java b/src/main/java/org/bukkit/block/CommandBlock.java
|
|
index 9c88be68b4f403d0500cb607394b3a1646675ef7..02bf0f8c12052dd5c17422153228083f56bea75b 100644
|
|
--- a/src/main/java/org/bukkit/block/CommandBlock.java
|
|
+++ b/src/main/java/org/bukkit/block/CommandBlock.java
|
|
@@ -6,7 +6,7 @@ import org.jetbrains.annotations.Nullable;
|
|
/**
|
|
* Represents a captured state of a command block.
|
|
*/
|
|
-public interface CommandBlock extends TileState {
|
|
+public interface CommandBlock extends TileState, io.papermc.paper.command.CommandBlockHolder { // Paper
|
|
|
|
/**
|
|
* Gets the command that this CommandBlock will run when powered.
|
|
diff --git a/src/main/java/org/bukkit/entity/minecart/CommandMinecart.java b/src/main/java/org/bukkit/entity/minecart/CommandMinecart.java
|
|
index 91cab8b13d5bba34007f124838b32a1df58c5ac7..6a6021ad3a0e6aaf51f5144fa126e81bada9cfcf 100644
|
|
--- a/src/main/java/org/bukkit/entity/minecart/CommandMinecart.java
|
|
+++ b/src/main/java/org/bukkit/entity/minecart/CommandMinecart.java
|
|
@@ -4,7 +4,7 @@ import org.bukkit.entity.Minecart;
|
|
import org.jetbrains.annotations.NotNull;
|
|
import org.jetbrains.annotations.Nullable;
|
|
|
|
-public interface CommandMinecart extends Minecart {
|
|
+public interface CommandMinecart extends Minecart, io.papermc.paper.command.CommandBlockHolder { // Paper
|
|
|
|
/**
|
|
* Gets the command that this CommandMinecart will run when activated.
|