geforkt von Mirrors/FastAsyncWorldEdit
Added a display name to Actors
Dieser Commit ist enthalten in:
Ursprung
700e41b706
Commit
8f236afae9
@ -83,6 +83,11 @@ public class BukkitPlayer extends AbstractPlayerActor {
|
||||
return player.getName();
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getDisplayName() {
|
||||
return player.getDisplayName();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void giveItem(BaseItemStack itemStack) {
|
||||
player.getInventory().addItem(BukkitAdapter.adapt(itemStack));
|
||||
|
@ -38,6 +38,15 @@ public interface Actor extends Identifiable, SessionOwner, Subject {
|
||||
*/
|
||||
String getName();
|
||||
|
||||
/**
|
||||
* Gets the display name of the actor. This can be a nickname, and is not guaranteed to be unique.
|
||||
*
|
||||
* @return The display name
|
||||
*/
|
||||
default String getDisplayName() {
|
||||
return getName();
|
||||
}
|
||||
|
||||
/**
|
||||
* Print a message.
|
||||
*
|
||||
|
@ -82,6 +82,11 @@ class PlayerProxy extends AbstractPlayerActor {
|
||||
return basePlayer.getName();
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getDisplayName() {
|
||||
return basePlayer.getDisplayName();
|
||||
}
|
||||
|
||||
@Override
|
||||
public BaseEntity getState() {
|
||||
throw new UnsupportedOperationException("Can't getState() on a player");
|
||||
|
@ -35,7 +35,6 @@ import com.sk89q.worldedit.world.block.BlockStateHolder;
|
||||
import com.sk89q.worldedit.world.gamemode.GameMode;
|
||||
import com.sk89q.worldedit.world.gamemode.GameModes;
|
||||
import com.sk89q.worldedit.world.item.ItemTypes;
|
||||
|
||||
import org.spongepowered.api.Sponge;
|
||||
import org.spongepowered.api.data.type.HandTypes;
|
||||
import org.spongepowered.api.entity.living.player.Player;
|
||||
@ -79,6 +78,11 @@ public class SpongePlayer extends AbstractPlayerActor {
|
||||
return this.player.getName();
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getDisplayName() {
|
||||
return player.getDisplayNameData().displayName().getDirect().map(TextSerializers.LEGACY_FORMATTING_CODE::serialize).orElse(getName());
|
||||
}
|
||||
|
||||
@Override
|
||||
public BaseEntity getState() {
|
||||
throw new UnsupportedOperationException("Cannot create a state from this object");
|
||||
|
Laden…
In neuem Issue referenzieren
Einen Benutzer sperren