SPIGOT-7919: Add API to access current player input

By: md_5 <git@md-5.net>
This commit is contained in:
CraftBukkit/Spigot
2024-10-23 08:04:17 +11:00
parent d6c970b00b
commit cd2a2a27ff
2 changed files with 82 additions and 0 deletions

View File

@@ -118,6 +118,7 @@ import org.bukkit.Bukkit;
import org.bukkit.DyeColor;
import org.bukkit.Effect;
import org.bukkit.GameMode;
import org.bukkit.Input;
import org.bukkit.Instrument;
import org.bukkit.Location;
import org.bukkit.Material;
@@ -144,6 +145,7 @@ import org.bukkit.conversations.ConversationAbandonedEvent;
import org.bukkit.conversations.ManuallyAbandonedConversationCanceller;
import org.bukkit.craftbukkit.CraftEffect;
import org.bukkit.craftbukkit.CraftEquipmentSlot;
import org.bukkit.craftbukkit.CraftInput;
import org.bukkit.craftbukkit.CraftOfflinePlayer;
import org.bukkit.craftbukkit.CraftParticle;
import org.bukkit.craftbukkit.CraftServer;
@@ -1193,6 +1195,11 @@ public class CraftPlayer extends CraftHumanEntity implements Player {
return getHandle().getEnderPearls().stream().map((e) -> (EnderPearl) e.getBukkitEntity()).collect(Collectors.toList());
}
@Override
public Input getCurrentInput() {
return new CraftInput(getHandle().getLastClientInput());
}
@Override
public Location getBedLocation() {
Preconditions.checkState(isSleeping(), "Not sleeping");