本文整理汇总了Java中cpw.mods.fml.common.network.simpleimpl.IMessageHandler类的典型用法代码示例。如果您正苦于以下问题:Java IMessageHandler类的具体用法?Java IMessageHandler怎么用?Java IMessageHandler使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
IMessageHandler类属于cpw.mods.fml.common.network.simpleimpl包,在下文中一共展示了IMessageHandler类的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: registerMessage
import cpw.mods.fml.common.network.simpleimpl.IMessageHandler; //导入依赖的package包/类
/**
* Registers an {@link AbstractMessage} to the appropriate side(s)
*/
private static final <T extends AbstractMessage<T> & IMessageHandler<T, IMessage>> void registerMessage(Class<T> clazz) {
if (AbstractMessage.AbstractClientMessage.class.isAssignableFrom(clazz)) {
PacketDispatcher.dispatcher.registerMessage(clazz, clazz, packetId++, Side.CLIENT);
} else if (AbstractMessage.AbstractServerMessage.class.isAssignableFrom(clazz)) {
PacketDispatcher.dispatcher.registerMessage(clazz, clazz, packetId++, Side.SERVER);
} else {
PacketDispatcher.dispatcher.registerMessage(clazz, clazz, packetId, Side.CLIENT);
PacketDispatcher.dispatcher.registerMessage(clazz, clazz, packetId++, Side.SERVER);
}
}
示例2: register
import cpw.mods.fml.common.network.simpleimpl.IMessageHandler; //导入依赖的package包/类
private <REQ extends IMessage> void register(Class<?> handler, Class<REQ> msg, Side side) {
Class<? extends IMessageHandler<REQ, IMessage>> messageHandler = (Class<? extends IMessageHandler<REQ, IMessage>>) handler;
SimpleNetworkWrapper wrapper = (SimpleNetworkWrapper) helper.getModField();
int id = helper.getNextIDForMod();
//System.out.println(msg + " -> " + id);
wrapper.registerMessage(messageHandler, msg, id, side);
}
示例3: registerPacket
import cpw.mods.fml.common.network.simpleimpl.IMessageHandler; //导入依赖的package包/类
public static void registerPacket(CustomPacket packet) {
if (FMLCommonHandler.instance().getEffectiveSide() == Side.CLIENT) {
wrapper.registerMessage((Class<? extends IMessageHandler<CustomPacket, IMessage>>) packet.getClass(), (Class<CustomPacket>) packet.getClass(), counter++, Side.CLIENT);
}
else {
wrapper.registerMessage((Class<? extends IMessageHandler<CustomPacket, IMessage>>) packet.getClass(), (Class<CustomPacket>) packet.getClass(), counter++, Side.SERVER);
}
}
示例4: register
import cpw.mods.fml.common.network.simpleimpl.IMessageHandler; //导入依赖的package包/类
/**
* Register a packet
* @param packet the packet to register
* @param side the side to register the packet for
* @param id the id of the packet
*/
@SuppressWarnings("unchecked")
public static void register(Class<? extends IPacket> packet, Side side, int id)
{
Class<? extends Object> clazz = packet;
INSTANCE.registerMessage((Class<? extends IMessageHandler<IMessage, IMessage>>)clazz, (Class<IMessage>)clazz, id, side);
}
示例5: registerMessage
import cpw.mods.fml.common.network.simpleimpl.IMessageHandler; //导入依赖的package包/类
/**
* This method assumes that the same class is used for both the message and the message handler
*/
@SuppressWarnings("unchecked")
private static <REQ extends IMessage, REPLY extends IMessage> void registerMessage(Class<?> clazz, PacketSide side) {
if (side == PacketSide.CLIENT || side == PacketSide.BOTH) CHANNEL.registerMessage((Class<? extends IMessageHandler<REQ, REPLY>>) clazz, (Class<REQ>) clazz, descriminator, Side.CLIENT);
if (side == PacketSide.SERVER || side == PacketSide.BOTH) CHANNEL.registerMessage((Class<? extends IMessageHandler<REQ, REPLY>>) clazz, (Class<REQ>) clazz, descriminator, Side.SERVER);
descriminator++;
}
示例6: registerUniversalMessage
import cpw.mods.fml.common.network.simpleimpl.IMessageHandler; //导入依赖的package包/类
private <REQ extends IMessage, REPLY extends IMessage> void registerUniversalMessage(
Class<? extends IMessageHandler<REQ, REPLY>> messageHandler, Class<REQ> requestMessageType) {
network.registerMessage(messageHandler, requestMessageType, discriminator, Side.CLIENT);
discriminator++;
network.registerMessage(messageHandler, requestMessageType, discriminator, Side.SERVER);
discriminator++;
}
示例7: regMessage
import cpw.mods.fml.common.network.simpleimpl.IMessageHandler; //导入依赖的package包/类
private void regMessage(Class<? extends IMessage> message, Side side, Side otherSide) {
if(otherSide != null) {
regMessage(message, otherSide);
}
if(messageID > 255) {
System.out.println("Warning: Over 255 messages registered, need another channel");
} else {
Class<? extends IMessageHandler<IMessage, IMessage>> messageHandlerClass = (Class<? extends IMessageHandler<IMessage, IMessage>>) message.getDeclaredClasses()[0];
ZombieTC.network.registerMessage(messageHandlerClass, (Class<IMessage>)message, messageID, side);
messageID++;
}
}
示例8: registerMessage
import cpw.mods.fml.common.network.simpleimpl.IMessageHandler; //导入依赖的package包/类
public static <REQ extends IMessage, REPLY extends IMessage> void registerMessage(Class<? extends IMessageHandler<REQ, REPLY>> messageHandler, Class<REQ> requestMessageType, Side receivingSide)
{
INSTANCE.registerMessage(messageHandler, requestMessageType, counter, receivingSide);
counter++;
}
示例9: register
import cpw.mods.fml.common.network.simpleimpl.IMessageHandler; //导入依赖的package包/类
/** Register a message type with this message handler on this side using the ID. */
public <T extends IMessage & IMessageHandler<T, IMessage>> void register(int id, Side receivingSide, Class<T> messageClass) {
registerMessage(messageClass, messageClass, id, receivingSide);
}
示例10: registerClientMessage
import cpw.mods.fml.common.network.simpleimpl.IMessageHandler; //导入依赖的package包/类
private <REQ extends IMessage, REPLY extends IMessage> void registerClientMessage(
Class<? extends IMessageHandler<REQ, REPLY>> messageHandler, Class<REQ> requestMessageType) {
network.registerMessage(messageHandler, requestMessageType, discriminator, Side.CLIENT);
discriminator++;
}
示例11: registerServerMessage
import cpw.mods.fml.common.network.simpleimpl.IMessageHandler; //导入依赖的package包/类
private <REQ extends IMessage, REPLY extends IMessage> void registerServerMessage(
Class<? extends IMessageHandler<REQ, REPLY>> messageHandler, Class<REQ> requestMessageType) {
network.registerMessage(messageHandler, requestMessageType, discriminator, Side.SERVER);
discriminator++;
}
示例12: registerMessage
import cpw.mods.fml.common.network.simpleimpl.IMessageHandler; //导入依赖的package包/类
/**
* Register a message; Automatic side detection
*
* @param handlerClass
* @param messageClass
*/
protected final <REQ extends IMessage, REPLY extends IMessage> void registerMessage( Class<? extends IMessageHandler<REQ, REPLY>> handlerClass, Class<REQ> messageClass )
{
Side side = AbstractClientMessageHandler.class.isAssignableFrom( handlerClass ) ? Side.CLIENT : Side.SERVER;
dispatcher.registerMessage( handlerClass, messageClass, _mPacketId++, side );
}
示例13: registerMessage
import cpw.mods.fml.common.network.simpleimpl.IMessageHandler; //导入依赖的package包/类
/**
* @param clazz Class with all the message goodness, must extend MessageAbstract.
* @param target Side that the message is being sent to.
*/
public <REQ extends IMessage, REPLY extends IMessage> void registerMessage(Class<? extends MessageAbstract<REQ, REPLY>> clazz, Side target) {
network.registerMessage((Class<? extends IMessageHandler<REQ, REPLY>>) clazz, (Class<REQ>) clazz, discriminator++, target);
}