Created
March 25, 2016 14:13
-
-
Save MattDahEpic/d6a110839cfaef35b7dd to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
net.minecraftforge.fml.common.LoaderException: java.lang.NoClassDefFoundError: net/minecraft/client/audio/ISound | |
at net.minecraftforge.fml.common.LoadController.transition(LoadController.java:172) ~[LoadController.class:?] | |
at net.minecraftforge.fml.common.Loader.initializeMods(Loader.java:739) ~[Loader.class:?] | |
at net.minecraftforge.fml.server.FMLServerHandler.finishServerLoading(FMLServerHandler.java:97) ~[FMLServerHandler.class:?] | |
at net.minecraftforge.fml.common.FMLCommonHandler.onServerStarted(FMLCommonHandler.java:325) ~[FMLCommonHandler.class:?] | |
at net.minecraft.server.dedicated.DedicatedServer.startServer(DedicatedServer.java:215) ~[DedicatedServer.class:?] | |
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:492) [MinecraftServer.class:?] | |
at java.lang.Thread.run(Thread.java:745) [?:1.8.0_51] | |
Caused by: java.lang.NoClassDefFoundError: net/minecraft/client/audio/ISound | |
at java.lang.Class.getDeclaredConstructors0(Native Method) ~[?:1.8.0_51] | |
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2671) ~[?:1.8.0_51] | |
at java.lang.Class.getConstructor0(Class.java:3075) ~[?:1.8.0_51] | |
at java.lang.Class.newInstance(Class.java:412) ~[?:1.8.0_51] | |
at net.minecraftforge.fml.common.network.simpleimpl.SimpleNetworkWrapper.instantiate(SimpleNetworkWrapper.java:146) ~[forgeSrc-1.9-12.16.0.1802-1.9.jar:?] | |
at net.minecraftforge.fml.common.network.simpleimpl.SimpleNetworkWrapper.registerMessage(SimpleNetworkWrapper.java:139) ~[forgeSrc-1.9-12.16.0.1802-1.9.jar:?] | |
at com.mattdahepic.mdecore.network.PacketHandler.registerPacket(PacketHandler.java:23) ~[MDECore_main/:?] | |
at com.mattdahepic.mdecore.network.PacketHandler.initPackets(PacketHandler.java:18) ~[MDECore_main/:?] | |
at com.mattdahepic.mdecore.MDECore.init(MDECore.java:72) ~[MDECore_main/:?] | |
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_51] | |
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_51] | |
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_51] | |
at java.lang.reflect.Method.invoke(Method.java:497) ~[?:1.8.0_51] | |
at net.minecraftforge.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:560) ~[forgeSrc-1.9-12.16.0.1802-1.9.jar:?] | |
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_51] | |
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_51] | |
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_51] | |
at java.lang.reflect.Method.invoke(Method.java:497) ~[?:1.8.0_51] | |
at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74) ~[guava-17.0.jar:?] | |
at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47) ~[guava-17.0.jar:?] | |
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322) ~[guava-17.0.jar:?] | |
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304) ~[guava-17.0.jar:?] | |
at com.google.common.eventbus.EventBus.post(EventBus.java:275) ~[guava-17.0.jar:?] | |
at net.minecraftforge.fml.common.LoadController.sendEventToModContainer(LoadController.java:221) ~[LoadController.class:?] | |
at net.minecraftforge.fml.common.LoadController.propogateStateMessage(LoadController.java:199) ~[LoadController.class:?] | |
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_51] | |
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_51] | |
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_51] | |
at java.lang.reflect.Method.invoke(Method.java:497) ~[?:1.8.0_51] | |
at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74) ~[guava-17.0.jar:?] | |
at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47) ~[guava-17.0.jar:?] | |
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322) ~[guava-17.0.jar:?] | |
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304) ~[guava-17.0.jar:?] | |
at com.google.common.eventbus.EventBus.post(EventBus.java:275) ~[guava-17.0.jar:?] | |
at net.minecraftforge.fml.common.LoadController.distributeStateMessage(LoadController.java:128) ~[LoadController.class:?] | |
at net.minecraftforge.fml.common.Loader.initializeMods(Loader.java:737) ~[Loader.class:?] | |
... 5 more | |
Caused by: java.lang.ClassNotFoundException: net.minecraft.client.audio.ISound | |
at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:191) ~[launchwrapper-1.12.jar:?] | |
at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[?:1.8.0_51] | |
at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:1.8.0_51] | |
at java.lang.Class.getDeclaredConstructors0(Native Method) ~[?:1.8.0_51] | |
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2671) ~[?:1.8.0_51] | |
at java.lang.Class.getConstructor0(Class.java:3075) ~[?:1.8.0_51] | |
at java.lang.Class.newInstance(Class.java:412) ~[?:1.8.0_51] | |
at net.minecraftforge.fml.common.network.simpleimpl.SimpleNetworkWrapper.instantiate(SimpleNetworkWrapper.java:146) ~[forgeSrc-1.9-12.16.0.1802-1.9.jar:?] | |
at net.minecraftforge.fml.common.network.simpleimpl.SimpleNetworkWrapper.registerMessage(SimpleNetworkWrapper.java:139) ~[forgeSrc-1.9-12.16.0.1802-1.9.jar:?] | |
at com.mattdahepic.mdecore.network.PacketHandler.registerPacket(PacketHandler.java:23) ~[MDECore_main/:?] | |
at com.mattdahepic.mdecore.network.PacketHandler.initPackets(PacketHandler.java:18) ~[MDECore_main/:?] | |
at com.mattdahepic.mdecore.MDECore.init(MDECore.java:72) ~[MDECore_main/:?] | |
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_51] | |
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_51] | |
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_51] | |
at java.lang.reflect.Method.invoke(Method.java:497) ~[?:1.8.0_51] | |
at net.minecraftforge.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:560) ~[forgeSrc-1.9-12.16.0.1802-1.9.jar:?] | |
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_51] | |
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_51] | |
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_51] | |
at java.lang.reflect.Method.invoke(Method.java:497) ~[?:1.8.0_51] | |
at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74) ~[guava-17.0.jar:?] | |
at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47) ~[guava-17.0.jar:?] | |
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322) ~[guava-17.0.jar:?] | |
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304) ~[guava-17.0.jar:?] | |
at com.google.common.eventbus.EventBus.post(EventBus.java:275) ~[guava-17.0.jar:?] | |
at net.minecraftforge.fml.common.LoadController.sendEventToModContainer(LoadController.java:221) ~[LoadController.class:?] | |
at net.minecraftforge.fml.common.LoadController.propogateStateMessage(LoadController.java:199) ~[LoadController.class:?] | |
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_51] | |
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_51] | |
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_51] | |
at java.lang.reflect.Method.invoke(Method.java:497) ~[?:1.8.0_51] | |
at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74) ~[guava-17.0.jar:?] | |
at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47) ~[guava-17.0.jar:?] | |
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322) ~[guava-17.0.jar:?] | |
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304) ~[guava-17.0.jar:?] | |
at com.google.common.eventbus.EventBus.post(EventBus.java:275) ~[guava-17.0.jar:?] | |
at net.minecraftforge.fml.common.LoadController.distributeStateMessage(LoadController.java:128) ~[LoadController.class:?] | |
at net.minecraftforge.fml.common.Loader.initializeMods(Loader.java:737) ~[Loader.class:?] | |
... 5 more | |
Caused by: net.minecraftforge.fml.common.asm.ASMTransformerWrapper$TransformerException: Exception in class transformer net.minecraftforge.fml.common.asm.transformers.SideTransformer@29876704 from coremod FMLCorePlugin | |
at net.minecraftforge.fml.common.asm.ASMTransformerWrapper$TransformerWrapper.transform(ASMTransformerWrapper.java:234) ~[forgeSrc-1.9-12.16.0.1802-1.9.jar:?] | |
at net.minecraft.launchwrapper.LaunchClassLoader.runTransformers(LaunchClassLoader.java:279) ~[launchwrapper-1.12.jar:?] | |
at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:176) ~[launchwrapper-1.12.jar:?] | |
at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[?:1.8.0_51] | |
at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:1.8.0_51] | |
at java.lang.Class.getDeclaredConstructors0(Native Method) ~[?:1.8.0_51] | |
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2671) ~[?:1.8.0_51] | |
at java.lang.Class.getConstructor0(Class.java:3075) ~[?:1.8.0_51] | |
at java.lang.Class.newInstance(Class.java:412) ~[?:1.8.0_51] | |
at net.minecraftforge.fml.common.network.simpleimpl.SimpleNetworkWrapper.instantiate(SimpleNetworkWrapper.java:146) ~[forgeSrc-1.9-12.16.0.1802-1.9.jar:?] | |
at net.minecraftforge.fml.common.network.simpleimpl.SimpleNetworkWrapper.registerMessage(SimpleNetworkWrapper.java:139) ~[forgeSrc-1.9-12.16.0.1802-1.9.jar:?] | |
at com.mattdahepic.mdecore.network.PacketHandler.registerPacket(PacketHandler.java:23) ~[MDECore_main/:?] | |
at com.mattdahepic.mdecore.network.PacketHandler.initPackets(PacketHandler.java:18) ~[MDECore_main/:?] | |
at com.mattdahepic.mdecore.MDECore.init(MDECore.java:72) ~[MDECore_main/:?] | |
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_51] | |
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_51] | |
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_51] | |
at java.lang.reflect.Method.invoke(Method.java:497) ~[?:1.8.0_51] | |
at net.minecraftforge.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:560) ~[forgeSrc-1.9-12.16.0.1802-1.9.jar:?] | |
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_51] | |
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_51] | |
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_51] | |
at java.lang.reflect.Method.invoke(Method.java:497) ~[?:1.8.0_51] | |
at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74) ~[guava-17.0.jar:?] | |
at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47) ~[guava-17.0.jar:?] | |
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322) ~[guava-17.0.jar:?] | |
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304) ~[guava-17.0.jar:?] | |
at com.google.common.eventbus.EventBus.post(EventBus.java:275) ~[guava-17.0.jar:?] | |
at net.minecraftforge.fml.common.LoadController.sendEventToModContainer(LoadController.java:221) ~[LoadController.class:?] | |
at net.minecraftforge.fml.common.LoadController.propogateStateMessage(LoadController.java:199) ~[LoadController.class:?] | |
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_51] | |
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_51] | |
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_51] | |
at java.lang.reflect.Method.invoke(Method.java:497) ~[?:1.8.0_51] | |
at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74) ~[guava-17.0.jar:?] | |
at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47) ~[guava-17.0.jar:?] | |
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322) ~[guava-17.0.jar:?] | |
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304) ~[guava-17.0.jar:?] | |
at com.google.common.eventbus.EventBus.post(EventBus.java:275) ~[guava-17.0.jar:?] | |
at net.minecraftforge.fml.common.LoadController.distributeStateMessage(LoadController.java:128) ~[LoadController.class:?] | |
at net.minecraftforge.fml.common.Loader.initializeMods(Loader.java:737) ~[Loader.class:?] | |
... 5 more | |
Caused by: java.lang.RuntimeException: Attempted to load class net/minecraft/client/audio/ISound for invalid side SERVER | |
at net.minecraftforge.fml.common.asm.transformers.SideTransformer.transform(SideTransformer.java:49) ~[forgeSrc-1.9-12.16.0.1802-1.9.jar:?] | |
at net.minecraftforge.fml.common.asm.ASMTransformerWrapper$TransformerWrapper.transform(ASMTransformerWrapper.java:230) ~[forgeSrc-1.9-12.16.0.1802-1.9.jar:?] | |
at net.minecraft.launchwrapper.LaunchClassLoader.runTransformers(LaunchClassLoader.java:279) ~[launchwrapper-1.12.jar:?] | |
at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:176) ~[launchwrapper-1.12.jar:?] | |
at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[?:1.8.0_51] | |
at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:1.8.0_51] | |
at java.lang.Class.getDeclaredConstructors0(Native Method) ~[?:1.8.0_51] | |
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2671) ~[?:1.8.0_51] | |
at java.lang.Class.getConstructor0(Class.java:3075) ~[?:1.8.0_51] | |
at java.lang.Class.newInstance(Class.java:412) ~[?:1.8.0_51] | |
at net.minecraftforge.fml.common.network.simpleimpl.SimpleNetworkWrapper.instantiate(SimpleNetworkWrapper.java:146) ~[forgeSrc-1.9-12.16.0.1802-1.9.jar:?] | |
at net.minecraftforge.fml.common.network.simpleimpl.SimpleNetworkWrapper.registerMessage(SimpleNetworkWrapper.java:139) ~[forgeSrc-1.9-12.16.0.1802-1.9.jar:?] | |
at com.mattdahepic.mdecore.network.PacketHandler.registerPacket(PacketHandler.java:23) ~[MDECore_main/:?] | |
at com.mattdahepic.mdecore.network.PacketHandler.initPackets(PacketHandler.java:18) ~[MDECore_main/:?] | |
at com.mattdahepic.mdecore.MDECore.init(MDECore.java:72) ~[MDECore_main/:?] | |
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_51] | |
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_51] | |
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_51] | |
at java.lang.reflect.Method.invoke(Method.java:497) ~[?:1.8.0_51] | |
at net.minecraftforge.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:560) ~[forgeSrc-1.9-12.16.0.1802-1.9.jar:?] | |
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_51] | |
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_51] | |
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_51] | |
at java.lang.reflect.Method.invoke(Method.java:497) ~[?:1.8.0_51] | |
at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74) ~[guava-17.0.jar:?] | |
at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47) ~[guava-17.0.jar:?] | |
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322) ~[guava-17.0.jar:?] | |
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304) ~[guava-17.0.jar:?] | |
at com.google.common.eventbus.EventBus.post(EventBus.java:275) ~[guava-17.0.jar:?] | |
at net.minecraftforge.fml.common.LoadController.sendEventToModContainer(LoadController.java:221) ~[LoadController.class:?] | |
at net.minecraftforge.fml.common.LoadController.propogateStateMessage(LoadController.java:199) ~[LoadController.class:?] | |
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_51] | |
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_51] | |
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_51] | |
at java.lang.reflect.Method.invoke(Method.java:497) ~[?:1.8.0_51] | |
at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74) ~[guava-17.0.jar:?] | |
at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47) ~[guava-17.0.jar:?] | |
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322) ~[guava-17.0.jar:?] | |
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304) ~[guava-17.0.jar:?] | |
at com.google.common.eventbus.EventBus.post(EventBus.java:275) ~[guava-17.0.jar:?] | |
at net.minecraftforge.fml.common.LoadController.distributeStateMessage(LoadController.java:128) ~[LoadController.class:?] | |
at net.minecraftforge.fml.common.Loader.initializeMods(Loader.java:737) ~[Loader.class:?] | |
... 5 more |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package com.mattdahepic.mdecore.client; | |
import com.mattdahepic.mdecore.network.PacketHandler; | |
import net.minecraft.client.Minecraft; | |
import net.minecraft.client.audio.ISound; | |
import net.minecraft.client.audio.MovingSound; | |
import net.minecraft.entity.player.EntityPlayer; | |
import net.minecraft.entity.player.EntityPlayerMP; | |
import net.minecraft.util.ResourceLocation; | |
import net.minecraft.util.SoundCategory; | |
import net.minecraft.util.SoundEvent; | |
import net.minecraftforge.fml.relauncher.Side; | |
import net.minecraftforge.fml.relauncher.SideOnly; | |
@SideOnly(Side.CLIENT) | |
public class MovingSoundPlayer extends MovingSound { | |
private final EntityPlayer player; | |
private final String sound; | |
public MovingSoundPlayer (String sound) { | |
super(new SoundEvent(new ResourceLocation(sound)), SoundCategory.MASTER); | |
this.player = Minecraft.getMinecraft().thePlayer; | |
this.sound = sound; | |
this.attenuationType = ISound.AttenuationType.NONE; | |
this.repeat = false; | |
} | |
public void update () {} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package com.mattdahepic.mdecore.network.packet; | |
import com.mattdahepic.mdecore.client.MovingSoundPlayer; | |
import com.mattdahepic.mdecore.network.PacketHandler; | |
import io.netty.buffer.ByteBuf; | |
import net.minecraft.client.Minecraft; | |
import net.minecraft.entity.player.EntityPlayerMP; | |
import net.minecraftforge.fml.common.network.ByteBufUtils; | |
import net.minecraftforge.fml.common.network.simpleimpl.IMessage; | |
import net.minecraftforge.fml.common.network.simpleimpl.IMessageHandler; | |
import net.minecraftforge.fml.common.network.simpleimpl.MessageContext; | |
public class PacketPlaySoundFollowPlayer implements IMessageHandler<PacketPlaySoundFollowPlayer.Message,IMessage> { | |
public static void sendToPlayer (String sound, EntityPlayerMP player) { | |
PacketHandler.net.sendTo(new Message(sound),player); | |
} | |
@Override | |
public IMessage onMessage (Message msg, MessageContext ctx) { | |
if (ctx.side.isClient()) { | |
Minecraft.getMinecraft().getSoundHandler().playSound(new MovingSoundPlayer(msg.sound)); | |
} | |
return null; | |
} | |
public static class Message implements IMessage { | |
private String sound; | |
public Message () {} | |
public Message (String sound) { | |
this.sound = sound; | |
} | |
@Override | |
public void toBytes (ByteBuf buf) { | |
ByteBufUtils.writeUTF8String(buf,sound); | |
} | |
@Override | |
public void fromBytes (ByteBuf buf) { | |
sound = ByteBufUtils.readUTF8String(buf); | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment