package com.hypixel.hytale.component.data.unknown; import com.hypixel.hytale.codec.Codec; import com.hypixel.hytale.codec.function.FunctionCodec; import com.hypixel.hytale.component.Component; import javax.annotation.Nonnull; import org.bson.BsonDocument; public class TempUnknownComponent implements Component { public static final Codec COMPONENT_CODEC = new FunctionCodec<>( Codec.BSON_DOCUMENT, TempUnknownComponent::new, component -> ((TempUnknownComponent)component).document ); private BsonDocument document; public TempUnknownComponent(BsonDocument document) { this.document = document; } public BsonDocument getDocument() { return this.document; } @Nonnull @Override public Component clone() { return new TempUnknownComponent<>(this.document.clone()); } }