- 85
- 3
- 3
Вообщем случилась такая беда ,сделал я звук ,сделал пакетную систему ,но звук не воспроизводится.
Класс со звуками
Отправка пакета
Ну и собственно сам пакет
Пакеты отлично отправляются и получаются ,но вот именно звука нет ,другие игроки слышат звук ,а персонаж который отправляет пакет не слышит.
Класс со звуками
Java:
public class Sounds
{
public static final SoundEvent test = reg("knock_sound");
@SubscribeEvent
public void regSound(RegistryEvent.Register<SoundEvent> e)
{
ForgeRegistries.SOUND_EVENTS.register(test);
}
private static SoundEvent reg(String name)
{
ResourceLocation rl = new ResourceLocation(MODID, name);
return new SoundEvent(rl).setRegistryName(rl);
}
}
Отправка пакета
Java:
channel.registerMessage(PacketSOUND.Handler.class, PacketSOUND.class, 1, Side.SERVER);
Java:
ToolBelt.channel.sendToServer(new PacketSOUND());
Ну и собственно сам пакет
Java:
public class PacketSOUND implements IMessage {
public PacketSOUND() {
}
@Override
public void fromBytes(ByteBuf buf) {
}
@Override
public void toBytes(ByteBuf buf) {
}
public static class Handler implements IMessageHandler<PacketSOUND, IMessage> {
@Override
public IMessage onMessage(final PacketSOUND message, MessageContext ctx) {
final EntityPlayerMP player = ctx.getServerHandler().player;
final WorldServer world = (WorldServer) player.world;
world.playSound(player, player.getPosition(), Sounds.test, SoundCategory.BLOCKS, 1.0F, 0);
return null;
}
}
}
Пакеты отлично отправляются и получаются ,но вот именно звука нет ,другие игроки слышат звук ,а персонаж который отправляет пакет не слышит.