- Type Parameters:
D
- the type of the delegate transcoder
- All Superinterfaces:
Transcoder<D>
- All Known Implementing Classes:
RegistryTranscoder
Proxies all transcoder calls to the given delegate. Exists to allow passing context into
codec implementations by creating
Transcoder
subclasses.
Note: TranscoderProxy has some special handling assuming that all calls are forwarded. If that is not the case, you should inherit from Transcoder itself and NOT TranscoderProxy.
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.minestom.server.codec.Transcoder
Transcoder.ListBuilder<D>, Transcoder.MapBuilder<D>, Transcoder.MapLike<D>
-
Field Summary
Fields inherited from interface net.minestom.server.codec.Transcoder
CRC32_HASH, JAVA, JSON, NBT
-
Method Summary
Modifier and TypeMethodDescriptiondefault <O> Result
<O> convertTo
(Transcoder<O> coder, D value) default D
createBoolean
(boolean value) default D
createByte
(byte value) default D
createByteArray
(byte[] value) default D
createDouble
(double value) default D
createFloat
(float value) default D
createInt
(int value) default D
createIntArray
(int[] value) default Transcoder.ListBuilder
<D> createList
(int expectedSize) default D
createLong
(long value) default D
createLongArray
(long[] value) default Transcoder.MapBuilder
<D> default D
default D
createShort
(short value) default D
createString
(String value) delegate()
static Transcoder
<?> extractDelegate
(Transcoder<?> transcoder) Recursively extracts the delegate from aTranscoderProxy
.getBoolean
(D value) default Result
<byte[]> getByteArray
(D value) default Result
<int[]> getIntArray
(D value) default Result
<long[]> getLongArray
(D value) default Result
<Transcoder.MapLike<D>> Methods inherited from interface net.minestom.server.codec.Transcoder
emptyList, emptyMap
-
Method Details
-
extractDelegate
Recursively extracts the delegate from aTranscoderProxy
.- Parameters:
transcoder
- The transcoder (possibly proxy) to extract- Returns:
- The delegate transcoder
-
delegate
Transcoder<D> delegate() -
createNull
- Specified by:
createNull
in interfaceTranscoder<D>
-
getBoolean
- Specified by:
getBoolean
in interfaceTranscoder<D>
-
createBoolean
- Specified by:
createBoolean
in interfaceTranscoder<D>
-
getByte
- Specified by:
getByte
in interfaceTranscoder<D>
-
createByte
- Specified by:
createByte
in interfaceTranscoder<D>
-
getShort
- Specified by:
getShort
in interfaceTranscoder<D>
-
createShort
- Specified by:
createShort
in interfaceTranscoder<D>
-
getInt
- Specified by:
getInt
in interfaceTranscoder<D>
-
createInt
- Specified by:
createInt
in interfaceTranscoder<D>
-
getLong
- Specified by:
getLong
in interfaceTranscoder<D>
-
createLong
- Specified by:
createLong
in interfaceTranscoder<D>
-
getFloat
- Specified by:
getFloat
in interfaceTranscoder<D>
-
createFloat
- Specified by:
createFloat
in interfaceTranscoder<D>
-
getDouble
- Specified by:
getDouble
in interfaceTranscoder<D>
-
createDouble
- Specified by:
createDouble
in interfaceTranscoder<D>
-
getString
- Specified by:
getString
in interfaceTranscoder<D>
-
createString
- Specified by:
createString
in interfaceTranscoder<D>
-
createByteArray
- Specified by:
createByteArray
in interfaceTranscoder<D>
-
getByteArray
- Specified by:
getByteArray
in interfaceTranscoder<D>
-
createIntArray
- Specified by:
createIntArray
in interfaceTranscoder<D>
-
getIntArray
- Specified by:
getIntArray
in interfaceTranscoder<D>
-
createLongArray
- Specified by:
createLongArray
in interfaceTranscoder<D>
-
getLongArray
- Specified by:
getLongArray
in interfaceTranscoder<D>
-
getList
- Specified by:
getList
in interfaceTranscoder<D>
-
getMap
- Specified by:
getMap
in interfaceTranscoder<D>
-
createMap
- Specified by:
createMap
in interfaceTranscoder<D>
-
createList
- Specified by:
createList
in interfaceTranscoder<D>
-
convertTo
- Specified by:
convertTo
in interfaceTranscoder<D>
-