mirror of
https://github.com/PaperMC/Paper.git
synced 2024-12-28 15:30:19 +01:00
Add titleOverride to InventoryOpenEvent
This commit is contained in:
parent
71fdafca71
commit
1c0b535949
1 changed files with 28 additions and 0 deletions
|
@ -12,6 +12,7 @@ import org.jetbrains.annotations.NotNull;
|
|||
public class InventoryOpenEvent extends InventoryEvent implements Cancellable {
|
||||
private static final HandlerList handlers = new HandlerList();
|
||||
private boolean cancelled;
|
||||
private net.kyori.adventure.text.Component titleOverride; // Paper
|
||||
|
||||
public InventoryOpenEvent(@NotNull InventoryView transaction) {
|
||||
super(transaction);
|
||||
|
@ -56,6 +57,33 @@ public class InventoryOpenEvent extends InventoryEvent implements Cancellable {
|
|||
cancelled = cancel;
|
||||
}
|
||||
|
||||
// Paper start
|
||||
/**
|
||||
* Gets the title override set by another event or null
|
||||
* if not set.
|
||||
*
|
||||
* @return the title override or null
|
||||
*/
|
||||
public net.kyori.adventure.text.@org.jetbrains.annotations.Nullable Component titleOverride() {
|
||||
return this.titleOverride;
|
||||
}
|
||||
|
||||
/**
|
||||
* Sets the title override or clears the override.
|
||||
* <p>
|
||||
* This is only the title sent to the client in the open packet, this doesn't change
|
||||
* the title returned by {@link InventoryView#title()}, hence "override".
|
||||
* <p>
|
||||
* <b>NOTE:</b> Horse inventories are a special case where setting this will
|
||||
* have no effect. Horse inventory titles are set by the horse display name.
|
||||
*
|
||||
* @param titleOverride the title override or null
|
||||
*/
|
||||
public void titleOverride(net.kyori.adventure.text.@org.jetbrains.annotations.Nullable Component titleOverride) {
|
||||
this.titleOverride = titleOverride;
|
||||
}
|
||||
// Paper end
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public HandlerList getHandlers() {
|
||||
|
|
Loading…
Reference in a new issue