Class MinecraftChannelIdentifier
- java.lang.Object
-
- com.velocitypowered.api.proxy.messages.MinecraftChannelIdentifier
-
- All Implemented Interfaces:
ChannelIdentifier
public final class MinecraftChannelIdentifier extends Object implements ChannelIdentifier
Represents a Minecraft 1.13+ channel identifier. This class is immutable and safe for multi-threaded use.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description net.kyori.minecraft.Key
asKey()
static MinecraftChannelIdentifier
create(String namespace, String name)
Creates an identifier in the specified namespace.boolean
equals(@Nullable Object o)
static MinecraftChannelIdentifier
forDefaultNamespace(String name)
Creates an identifier in the default namespace (minecraft
).static MinecraftChannelIdentifier
from(String identifier)
Creates an channel identifier from the specified Minecraft identifier.static MinecraftChannelIdentifier
from(net.kyori.minecraft.Key key)
Creates an channel identifier from the specified Minecraft identifier.String
getId()
Returns the textual representation of this identifier.String
getName()
String
getNamespace()
int
hashCode()
String
toString()
-
-
-
Method Detail
-
forDefaultNamespace
public static MinecraftChannelIdentifier forDefaultNamespace(String name)
Creates an identifier in the default namespace (minecraft
). Plugins are strongly encouraged to provide their own namespace.- Parameters:
name
- the name in the default namespace to use- Returns:
- a new channel identifier
-
create
public static MinecraftChannelIdentifier create(String namespace, String name)
Creates an identifier in the specified namespace.- Parameters:
namespace
- the namespace to usename
- the channel name inside the specified namespace- Returns:
- a new channel identifier
-
from
public static MinecraftChannelIdentifier from(String identifier)
Creates an channel identifier from the specified Minecraft identifier.- Parameters:
identifier
- the Minecraft identifier- Returns:
- a new channel identifier
-
from
public static MinecraftChannelIdentifier from(net.kyori.minecraft.Key key)
Creates an channel identifier from the specified Minecraft identifier.- Parameters:
key
- the Minecraft key to use- Returns:
- a new channel identifier
-
getNamespace
public String getNamespace()
-
getName
public String getName()
-
asKey
public net.kyori.minecraft.Key asKey()
-
getId
public String getId()
Description copied from interface:ChannelIdentifier
Returns the textual representation of this identifier.- Specified by:
getId
in interfaceChannelIdentifier
- Returns:
- the textual representation of the identifier
-
-