From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Jake Potrebic Date: Fri, 9 Jul 2021 17:44:33 -0700 Subject: [PATCH] Add PlayerSignCommandPreprocessEvent diff --git a/src/main/java/io/papermc/paper/event/player/PlayerSignCommandPreprocessEvent.java b/src/main/java/io/papermc/paper/event/player/PlayerSignCommandPreprocessEvent.java new file mode 100644 index 0000000000000000000000000000000000000000..a51a2288bf812e7d8845a6ec70274d625ff793b6 --- /dev/null +++ b/src/main/java/io/papermc/paper/event/player/PlayerSignCommandPreprocessEvent.java @@ -0,0 +1,34 @@ +package io.papermc.paper.event.player; + +import org.bukkit.block.Sign; +import org.bukkit.entity.Player; +import org.bukkit.event.player.PlayerCommandPreprocessEvent; +import org.jetbrains.annotations.NotNull; + +import java.util.Set; + +/** + * Called when a {@link Player} clicks a sign that causes a command to run. + *

+ * This command is run with elevated permissions which allows players to access commands on signs they wouldn't + * normally be able to run. + */ +public class PlayerSignCommandPreprocessEvent extends PlayerCommandPreprocessEvent { + + private final Sign sign; + + public PlayerSignCommandPreprocessEvent(@NotNull Player player, @NotNull String message, @NotNull Set recipients, @NotNull Sign sign) { + super(player, message, recipients); + this.sign = sign; + } + + /** + * Gets the sign that the command originated from. + * + * @return the sign + */ + @NotNull + public Sign getSign() { + return sign; + } +}