CLASS net/minecraft/class_4225 net/minecraft/client/sound/SoundEngine FIELD field_18897 LOGGER Lorg/slf4j/Logger; FIELD field_18898 devicePointer J FIELD field_18899 contextPointer J FIELD field_18902 listener Lnet/minecraft/class_4227; FIELD field_19183 EMPTY_SOURCE_SET Lnet/minecraft/class_4225$class_4276; FIELD field_19184 streamingSources Lnet/minecraft/class_4225$class_4276; FIELD field_19185 staticSources Lnet/minecraft/class_4225$class_4276; FIELD field_34946 disconnectExtensionPresent Z FIELD field_34947 deviceSpecifier Ljava/lang/String; METHOD method_19661 init (Ljava/lang/String;)V ARG 1 deviceSpecifier METHOD method_19662 release (Lnet/minecraft/class_4224;)V ARG 1 source METHOD method_19663 createSource (Lnet/minecraft/class_4225$class_4105;)Lnet/minecraft/class_4224; ARG 1 mode METHOD method_19664 close ()V METHOD method_19665 getListener ()Lnet/minecraft/class_4227; METHOD method_20050 openDevice (Ljava/lang/String;)Ljava/util/OptionalLong; ARG 0 deviceSpecifier METHOD method_20296 getDebugString ()Ljava/lang/String; METHOD method_20297 getMonoSourceCount ()I METHOD method_38500 findAvailableDeviceSpecifier ()Ljava/lang/String; METHOD method_38501 openDeviceOrFallback (Ljava/lang/String;)J ARG 0 deviceSpecifier METHOD method_38502 getSoundDevices ()Ljava/util/List; METHOD method_38722 getCurrentDeviceName ()Ljava/lang/String; METHOD method_38723 updateDeviceSpecifier ()Z METHOD method_38724 isDeviceUnavailable ()Z CLASS class_4105 RunMode CLASS class_4226 SourceSetImpl FIELD field_18903 maxSourceCount I FIELD field_18904 sources Ljava/util/Set; METHOD (I)V ARG 1 maxSourceCount CLASS class_4276 SourceSet METHOD method_19666 createSource ()Lnet/minecraft/class_4224; METHOD method_19667 release (Lnet/minecraft/class_4224;)Z ARG 1 source METHOD method_19668 close ()V METHOD method_20298 getMaxSourceCount ()I METHOD method_20299 getSourceCount ()I