public static ISoundEffect createSoundEffect(
     ResourceReference ref,
     Vect3d pos,
     float volume,
     float pitch,
     boolean repeat,
     int repeatDelay,
     ISoundEffect.AttenuationType attenuationType) {
   return INSTANCE.newSoundEffect(ref, volume, pitch, repeat, repeatDelay, attenuationType, pos);
 }
 public static ISoundEffect createSoundEffect(
     ResourceReference ref, Vect3d pos, float volume, float pitch) {
   return INSTANCE.newSoundEffect(
       ref, volume, pitch, false, 0, ISoundEffect.AttenuationType.NONE, pos);
 }
 public static ISoundEffect createSoundEffect(ResourceReference ref, Vect3d pos) {
   return INSTANCE.newSoundEffect(ref, 1F, 1f, false, 0, ISoundEffect.AttenuationType.NONE, pos);
 }
 public static ISoundEffect createSoundEffect(ResourceReference soundResource) {
   return INSTANCE.newSoundEffect(
       soundResource, 1F, 1f, false, 0, ISoundEffect.AttenuationType.NONE, Vect3d.nullVector());
 }