package net.minecraft.core.component; import javax.annotation.Nullable; public interface DataComponentGetter { @Nullable T get(DataComponentType p_395766_); default T getOrDefault(DataComponentType p_396161_, T p_396548_) { T t = this.get(p_396161_); return t != null ? t : p_396548_; } @Nullable default TypedDataComponent getTyped(DataComponentType p_396283_) { T t = this.get(p_396283_); return t != null ? new TypedDataComponent<>(p_396283_, t) : null; } }