Skip to content

Instantly share code, notes, and snippets.

@Cazzar
Created December 16, 2014 04:47
Show Gist options
  • Save Cazzar/931309701024026b60eb to your computer and use it in GitHub Desktop.
Save Cazzar/931309701024026b60eb to your computer and use it in GitHub Desktop.
package net.cazzar.mods.jukeboxreloaded.network.message
import io.netty.buffer.ByteBuf
import net.cazzar.mods.jukeboxreloaded.JukeboxReloaded
import net.cazzar.mods.jukeboxreloaded.Util._
import net.minecraft.item.{Item, ItemStack}
import net.minecraft.util.BlockPos
import net.minecraftforge.fml.common.network.simpleimpl.{MessageContext, IMessageHandler, IMessage}
class ClientPlayMessage(var item: Item, var pos: BlockPos) extends IMessage {
def this() = this(null, null)
override def fromBytes(buf: ByteBuf): Unit = {
item = buf.readItemStack().getItem
pos = buf.readPos()
}
override def toBytes(buf: ByteBuf): Unit = {
buf.writeItemStack(new ItemStack(item))
buf.writePos(pos)
}
}
object ClientPlayMessage {
def apply(is: Item, pos: BlockPos) = new ClientPlayMessage(is, pos)
class Handler extends IMessageHandler[ClientPlayMessage, IMessage] {
override def onMessage(message: ClientPlayMessage, ctx: MessageContext): IMessage = {
JukeboxReloaded.getPlayerFor(message.item).play(message.item, message.pos)
null
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment