CLASS net/minecraft/class_4942 net/minecraft/data/client/model/Model
	FIELD field_22901 parent Ljava/util/Optional;
	FIELD field_22902 requiredTextures Ljava/util/Set;
	FIELD field_22903 variant Ljava/util/Optional;
	METHOD <init> (Ljava/util/Optional;Ljava/util/Optional;[Lnet/minecraft/class_4945;)V
		ARG 1 parent
		ARG 2 variant
		ARG 3 requiredTextures
	METHOD method_25846 upload (Lnet/minecraft/class_2248;Lnet/minecraft/class_4944;Ljava/util/function/BiConsumer;)Lnet/minecraft/class_2960;
		ARG 1 block
		ARG 2 texture
		ARG 3 modelCollector
	METHOD method_25847 upload (Lnet/minecraft/class_2248;Ljava/lang/String;Lnet/minecraft/class_4944;Ljava/util/function/BiConsumer;)Lnet/minecraft/class_2960;
		ARG 1 block
		ARG 2 suffix
		ARG 3 texture
		ARG 4 modelCollector
	METHOD method_25850 createTextureMap (Lnet/minecraft/class_4944;)Ljava/util/Map;
		ARG 1 texture
	METHOD method_25852 upload (Lnet/minecraft/class_2960;Lnet/minecraft/class_4944;Ljava/util/function/BiConsumer;)Lnet/minecraft/class_2960;
		ARG 1 id
		ARG 2 texture
		ARG 3 modelCollector
	METHOD method_25853 uploadWithoutVariant (Lnet/minecraft/class_2248;Ljava/lang/String;Lnet/minecraft/class_4944;Ljava/util/function/BiConsumer;)Lnet/minecraft/class_2960;
		ARG 1 block
		ARG 2 suffix
		ARG 3 texture
		ARG 4 modelCollector
