Package com.viaversion.viaversion.util
Interface Rewritable
- All Known Implementing Classes:
AdventureModePredicate
,ArmorTrim
,ArmorTrimMaterial
,ArmorTrimPattern
,BlockPredicate
,Consumable1_21_2
,Equippable
,FilterableComponent
,Instrument1_20_5
,Instrument1_21_2
,JukeboxPlayable
,JukeboxPlayable.JukeboxSong
,PotDecorations
,ProvidesTrimMaterial
,ToolProperties
,ToolRule
,TooltipDisplay
,UseCooldown
public interface Rewritable
-
Method Summary
Modifier and TypeMethodDescriptionstatic it.unimi.dsi.fastutil.ints.Int2IntFunction
blockRewriteFunction
(Protocol<?, ?, ?, ?> protocol, boolean clientbound) static it.unimi.dsi.fastutil.ints.Int2IntFunction
itemRewriteFunction
(Protocol<?, ?, ?, ?> protocol, boolean clientbound) static @Nullable String
mappedIdentifier
(FullMappings mappings, String identifier) rewrite
(UserConnection connection, Protocol<?, ?, ?, ?> protocol, boolean clientbound) Rewrites the object to a different version, may return self or a new object.static int
rewriteDataComponentType
(Protocol<?, ?, ?, ?> protocol, boolean clientbound, int typeId) static int
rewriteItem
(Protocol<?, ?, ?, ?> protocol, boolean clientbound, int itemId) static String
rewriteItem
(Protocol<?, ?, ?, ?> protocol, boolean clientbound, String itemId) static int
rewriteSound
(Protocol<?, ?, ?, ?> protocol, boolean clientbound, int soundId) static it.unimi.dsi.fastutil.ints.Int2IntFunction
soundRewriteFunction
(Protocol<?, ?, ?, ?> protocol, boolean clientbound) static @Nullable String
unmappedIdentifier
(FullMappings mappings, String mappedIdentifier)
-
Method Details
-
rewrite
Rewrites the object to a different version, may return self or a new object.- Parameters:
connection
- user connectionprotocol
- protocolclientbound
- whether it should be rewritten client- or serverbound- Returns:
- rewritten object, may be (modified or unmodified) self or a new object
-
rewriteDataComponentType
-
rewriteSound
-
rewriteItem
-
rewriteItem
-
itemRewriteFunction
static it.unimi.dsi.fastutil.ints.Int2IntFunction itemRewriteFunction(Protocol<?, ?, ?, ?> protocol, boolean clientbound) -
blockRewriteFunction
static it.unimi.dsi.fastutil.ints.Int2IntFunction blockRewriteFunction(Protocol<?, ?, ?, ?> protocol, boolean clientbound) -
soundRewriteFunction
static it.unimi.dsi.fastutil.ints.Int2IntFunction soundRewriteFunction(Protocol<?, ?, ?, ?> protocol, boolean clientbound) -
mappedIdentifier
-
unmappedIdentifier
-