CLASS net/minecraft/class_4915 net/minecraft/data/client/ItemModelGenerator FIELD field_22844 writer Ljava/util/function/BiConsumer; FIELD field_42086 TRIM_TYPE Lnet/minecraft/class_2960; FIELD field_42087 TRIM_MATERIALS Ljava/util/List; METHOD (Ljava/util/function/BiConsumer;)V ARG 1 writer METHOD method_25731 register ()V METHOD method_25732 register (Lnet/minecraft/class_1792;Lnet/minecraft/class_1792;Lnet/minecraft/class_4942;)V ARG 1 item ARG 2 texture ARG 3 model METHOD method_25733 register (Lnet/minecraft/class_1792;Lnet/minecraft/class_4942;)V ARG 1 item ARG 2 model METHOD method_25734 register (Lnet/minecraft/class_1792;Ljava/lang/String;Lnet/minecraft/class_4942;)V ARG 1 item ARG 2 suffix ARG 3 model METHOD method_43228 registerCompass (Lnet/minecraft/class_1792;)V ARG 1 compass METHOD method_43229 registerClock (Lnet/minecraft/class_1792;)V ARG 1 clock METHOD method_48517 uploadArmor (Lnet/minecraft/class_2960;Lnet/minecraft/class_2960;Lnet/minecraft/class_2960;)V ARG 1 id ARG 2 layer0 ARG 3 layer1 METHOD method_48518 suffixTrim (Lnet/minecraft/class_2960;Ljava/lang/String;)Lnet/minecraft/class_2960; ARG 1 id ARG 2 trimMaterialName METHOD method_48519 createArmorJson (Lnet/minecraft/class_2960;Ljava/util/Map;Lnet/minecraft/class_1741;)Lcom/google/gson/JsonObject; ARG 1 id ARG 2 textures METHOD method_48522 (Lnet/minecraft/class_1738;Lnet/minecraft/class_2960;Ljava/util/Map;)Lcom/google/gson/JsonObject; ARG 2 id ARG 3 textures METHOD method_48523 registerArmor (Lnet/minecraft/class_1738;)V ARG 1 armor CLASS class_8072 TrimMaterial