13
0
geforkt von Mirrors/Velocity

Fix API breaking change, deprecate ProxyAudience

Dieser Commit ist enthalten in:
Andrew Steinborn 2020-06-28 21:44:44 -04:00
Ursprung 70a989e955
Commit 8ef2835a47
2 geänderte Dateien mit 10 neuen und 0 gelöschten Zeilen

Datei anzeigen

@ -2,7 +2,9 @@ package com.velocitypowered.api.command;
import com.velocitypowered.api.permission.PermissionSubject; import com.velocitypowered.api.permission.PermissionSubject;
import com.velocitypowered.api.proxy.ProxyAudience; import com.velocitypowered.api.proxy.ProxyAudience;
import com.velocitypowered.api.util.AdventureCompat;
import net.kyori.adventure.text.Component; import net.kyori.adventure.text.Component;
import org.checkerframework.checker.nullness.qual.NonNull;
/** /**
* Represents something that can be used to run a {@link Command}. * Represents something that can be used to run a {@link Command}.
@ -17,4 +19,9 @@ public interface CommandSource extends PermissionSubject, ProxyAudience {
*/ */
@Deprecated @Deprecated
void sendMessage(net.kyori.text.Component component); void sendMessage(net.kyori.text.Component component);
@Override
default void sendMessage(@NonNull Component message) {
this.sendMessage(AdventureCompat.asOriginalTextComponent(message));
}
} }

Datei anzeigen

@ -13,7 +13,10 @@ import org.checkerframework.checker.nullness.qual.NonNull;
* Indicates an {@link Audience} that is on the proxy. This interface contains no-op default methods * Indicates an {@link Audience} that is on the proxy. This interface contains no-op default methods
* that are used to bridge compatibility issues with the new adventure API. This interface will go * that are used to bridge compatibility issues with the new adventure API. This interface will go
* away in Velocity 2.0.0. * away in Velocity 2.0.0.
*
* @deprecated Only used to handle compatibility problems, will go away in Velocity 2.0.0
*/ */
@Deprecated
public interface ProxyAudience extends Audience { public interface ProxyAudience extends Audience {
@Override @Override