@@ -600,63 +600,55 @@ public void playNote(MCLocation loc, MCInstrument instrument, MCNote note) {
600600 }
601601
602602 @ Override
603- public void playSound (MCLocation l , MCSound sound , float volume , float pitch ) {
604- p .playSound (((BukkitMCLocation ) l ).asLocation (),
605- ((BukkitMCSound ) sound ).getConcrete (), volume , pitch );
606- }
607-
608- @ Override
609- public void playSound (MCLocation l , String sound , float volume , float pitch ) {
610- p .playSound (((BukkitMCLocation ) l ).asLocation (), sound , volume , pitch );
611- }
612-
613- @ Override
614- public void playSound (MCLocation l , MCSound sound , MCSoundCategory category , float volume , float pitch ) {
615- if (category == null ) {
616- p .playSound ((Location ) l .getHandle (), ((BukkitMCSound ) sound ).getConcrete (),
617- SoundCategory .MASTER , volume , pitch );
603+ public void playSound (MCLocation l , MCSound sound , MCSoundCategory category , float volume , float pitch , Long seed ) {
604+ SoundCategory cat = BukkitMCSoundCategory .getConvertor ().getConcreteEnum (category );
605+ if (cat == null ) {
606+ cat = SoundCategory .MASTER ;
607+ }
608+ if (seed == null ) {
609+ p .playSound ((Location ) l .getHandle (), ((BukkitMCSound ) sound ).getConcrete (), cat , volume , pitch );
618610 } else {
619- p .playSound ((Location ) l .getHandle (), ((BukkitMCSound ) sound ).getConcrete (),
620- BukkitMCSoundCategory .getConvertor ().getConcreteEnum (category ), volume , pitch );
611+ p .playSound ((Location ) l .getHandle (), ((BukkitMCSound ) sound ).getConcrete (), cat , volume , pitch , seed );
621612 }
622613 }
623614
624615 @ Override
625- public void playSound (MCEntity ent , MCSound sound , MCSoundCategory category , float volume , float pitch ) {
616+ public void playSound (MCEntity ent , MCSound sound , MCSoundCategory category , float volume , float pitch , Long seed ) {
617+ SoundCategory cat = BukkitMCSoundCategory .getConvertor ().getConcreteEnum (category );
618+ if (cat == null ) {
619+ cat = SoundCategory .MASTER ;
620+ }
626621 if (category == null ) {
627- p .playSound ((Entity ) ent .getHandle (), ((BukkitMCSound ) sound ).getConcrete (),
628- SoundCategory .MASTER , volume , pitch );
622+ p .playSound ((Entity ) ent .getHandle (), ((BukkitMCSound ) sound ).getConcrete (), cat , volume , pitch );
629623 } else {
630- p .playSound ((Entity ) ent .getHandle (), ((BukkitMCSound ) sound ).getConcrete (),
631- BukkitMCSoundCategory .getConvertor ().getConcreteEnum (category ), volume , pitch );
624+ p .playSound ((Entity ) ent .getHandle (), ((BukkitMCSound ) sound ).getConcrete (), cat , volume , pitch , seed );
632625 }
633626 }
634627
635628 @ Override
636- public void playSound (MCLocation l , String sound , MCSoundCategory category , float volume , float pitch ) {
637- p .playSound ((Location ) l .getHandle (), sound ,
638- BukkitMCSoundCategory .getConvertor ().getConcreteEnum (category ), volume , pitch );
639- }
640-
641- @ Override
642- public void playSound (MCEntity ent , String sound , MCSoundCategory category , float volume , float pitch ) {
643- p .playSound (((Entity ) ent .getHandle ()), sound ,
644- BukkitMCSoundCategory .getConvertor ().getConcreteEnum (category ), volume , pitch );
645- }
646-
647- @ Override
648- public void playSound (MCEntity ent , String sound , float volume , float pitch ) {
649- p .playSound (((Entity ) ent .getHandle ()), sound , volume , pitch );
650- }
651-
652- @ Override
653- public void stopSound (MCSound sound ) {
654- p .stopSound (((BukkitMCSound ) sound ).getConcrete ());
629+ public void playSound (MCLocation l , String sound , MCSoundCategory category , float volume , float pitch , Long seed ) {
630+ SoundCategory cat = BukkitMCSoundCategory .getConvertor ().getConcreteEnum (category );
631+ if (cat == null ) {
632+ cat = SoundCategory .MASTER ;
633+ }
634+ if (seed == null ) {
635+ p .playSound ((Location ) l .getHandle (), sound , cat , volume , pitch );
636+ } else {
637+ p .playSound ((Location ) l .getHandle (), sound , cat , volume , pitch , seed );
638+ }
655639 }
656640
657641 @ Override
658- public void stopSound (String sound ) {
659- p .stopSound (sound );
642+ public void playSound (MCEntity ent , String sound , MCSoundCategory category , float volume , float pitch , Long seed ) {
643+ SoundCategory cat = BukkitMCSoundCategory .getConvertor ().getConcreteEnum (category );
644+ if (cat == null ) {
645+ cat = SoundCategory .MASTER ;
646+ }
647+ if (seed == null ) {
648+ p .playSound ((Entity ) ent .getHandle (), sound , cat , volume , pitch );
649+ } else {
650+ p .playSound ((Entity ) ent .getHandle (), sound , cat , volume , pitch , seed );
651+ }
660652 }
661653
662654 @ Override
0 commit comments