- 215
- 1
- 20
Создал кастомное измерение и хотел сделать так, чтобы там играл мой набор музыки.
После некоторых изысканий "сочинил" такой код:
[font=Monaco, Consolas, Courier, monospace]В целом, код запускает музыку. Только она сразу же многократно множится и превращается в гул, так как тут кое-чего не хватает.[/font]
[font=Monaco, Consolas, Courier, monospace]Вопросы:[/font]
[font=Monaco, Consolas, Courier, monospace]Как определить, играет ли уже музыка?[/font]
[font=Monaco, Consolas, Courier, monospace]Как определить, какая именно музыка играет?[/font]
[font=Monaco, Consolas, Courier, monospace]Как ее остановить?[/font]
[font=Monaco, Consolas, Courier, monospace]Конструкция типа:[/font]
[font=Monaco, Consolas, Courier, monospace][size=small][font=Monaco, Consolas, Courier, monospace]не работает.[/font][/font][/size]
После некоторых изысканий "сочинил" такой код:
Код:
@SubscribeEvent
public void goMusic(ClientTickEvent e){
Minecraft mc = Minecraft.getMinecraft();
EntityClientPlayerMP p = mc.thePlayer;
PositionedSoundRecord Irdorath = PositionedSoundRecord.func_147673_a(new ResourceLocation("minecraft", "records.record_irdorath"));
if(!(mc.currentScreen instanceof GuiWinGame) && p != null && p.worldObj.provider.dimensionId == RHCommon.hostilianworldID){
mc.getSoundHandler().playSound(Irdorath);
}
}
[font=Monaco, Consolas, Courier, monospace]В целом, код запускает музыку. Только она сразу же многократно множится и превращается в гул, так как тут кое-чего не хватает.[/font]
[font=Monaco, Consolas, Courier, monospace]Вопросы:[/font]
[font=Monaco, Consolas, Courier, monospace]Как определить, играет ли уже музыка?[/font]
[font=Monaco, Consolas, Courier, monospace]Как определить, какая именно музыка играет?[/font]
[font=Monaco, Consolas, Courier, monospace]Как ее остановить?[/font]
[font=Monaco, Consolas, Courier, monospace]Конструкция типа:[/font]
Код:
if(!mc.getSoundHandler().isSoundPlaying(Irdorath)){
...
}