java类net.minecraftforge.fml.common.network.simpleimpl.MessageContext的实例源码

InventoryCommandsImplementation.java 文件源码 项目:Proyecto-DASI 阅读 34 收藏 0 点赞 0 评论 0
@Override
public IMessage onMessage(InventoryMessage message, MessageContext ctx)
{
    EntityPlayerMP player = ctx.getServerHandler().playerEntity;
    if (message.combine)
        combineSlots(player, message.slotA, message.slotB);
    else
        swapSlots(player, message.slotA, message.slotB);
    return null;
}
PacketPerformAction.java 文件源码 项目:interactionwheel 阅读 18 收藏 0 点赞 0 评论 0
private void handle(PacketPerformAction message, MessageContext ctx) {
    IWheelAction action = InteractionWheel.registry.get(message.actionId);
    if (action != null) {
        EntityPlayerMP player = ctx.getServerHandler().player;
        action.performServer(player, player.getEntityWorld(), message.pos, message.extended);
    }
}
CPacketDisplayMessage.java 文件源码 项目:PurificatiMagicae 阅读 16 收藏 0 点赞 0 评论 0
@Override
@SideOnly(Side.CLIENT)
public IMessage onMessage(CPacketDisplayMessage msg, MessageContext ctx)
{
    Minecraft.getMinecraft().addScheduledTask(() -> DisplayMessageQuery.addMessage(msg.msg));
    return null;
}
MessageAnimationStart.java 文件源码 项目:ObsidianSuite 阅读 20 收藏 0 点赞 0 评论 0
@Override
public IMessage onMessage(MessageAnimationStart message, MessageContext ctx) {
    Entity entity = Minecraft.getMinecraft().world.getEntityByID(message.entityID);
    if(entity != null) {
        ModelAnimated model = ((IRenderAnimated) Minecraft.getMinecraft().getRenderManager().getEntityRenderObject(entity)).getModel();
        EntityAnimationPropertiesClient animProps = EntityAnimationPropertiesClient.get(entity);
        if(animProps != null) 
            animProps.setActiveAnimation(model, message.animationName, System.currentTimeMillis(), message.loopAnim, message.transitionTime);
    }
    return null;
}
SPacketDoneTranslation.java 文件源码 项目:PurificatiMagicae 阅读 19 收藏 0 点赞 0 评论 0
@Override
public IMessage onMessage(SPacketDoneTranslation message, MessageContext ctx)
{
    EntityPlayerMP p = ctx.getServerHandler().player;
    p.getServerWorld().addScheduledTask(() ->
    {
        TileEntity te = p.getEntityWorld().getTileEntity(message.pos);
        if (te != null && te instanceof TileTranslationDesk)
        {
            TileTranslationDesk ttd = (TileTranslationDesk) te;
            ItemStack papyrus = ttd.handler.getStackInSlot(0);
            if (!papyrus.isEmpty())
            {
                IIfEntryStore store = p.getCapability(CapabilityRegistry.ENTRY_STORE_CAP, null);
                for (Pair<IfEntry, IRSTranslatePapyrus> pair : PurMag.INSTANCE.getIfRegistry().getAllResearchableSteps(IRSTranslatePapyrus.class, p, store))
                {
                    if (pair.getLeft().getId().equals(message.expected))
                    {
                        if (pair.getRight().isSuitable(papyrus))
                        {
                            store.unlockStepAndSync(pair.getLeft().getId(), ctx.getServerHandler().player);
                        }
                    }
                }
            }
        }
    });
    return null;
}
PacketSendDust.java 文件源码 项目:RunicArcana 阅读 19 收藏 0 点赞 0 评论 0
@Override
public IMessage onMessage(PacketSendDust message, MessageContext ctx) {
    // Always use a construct like this to actually handle your message. This ensures that
    // your 'handle' code is run on the main Minecraft thread. 'onMessage' itself
    // is called on the networking thread so it is not safe to do a lot of things
    // here.
    int breakP = 0;
    FMLCommonHandler.instance().getWorldThread(ctx.netHandler).addScheduledTask(() -> handle(message, ctx));
    return null;
}
PacketSendScrap.java 文件源码 项目:RunicArcana 阅读 21 收藏 0 点赞 0 评论 0
@Override
public IMessage onMessage(PacketSendScrap message, MessageContext ctx) {
    // Always use a construct like this to actually handle your message. This ensures that
    // your 'handle' code is run on the main Minecraft thread. 'onMessage' itself
    // is called on the networking thread so it is not safe to do a lot of things
    // here.
    int breakP = 0;
    FMLCommonHandler.instance().getWorldThread(ctx.netHandler).addScheduledTask(() -> handle(message, ctx));
    return null;
}
PacketGetWorker.java 文件源码 项目:VanillaExtras 阅读 20 收藏 0 点赞 0 评论 0
@Override
public IMessage onMessage(PacketGetWorker message, MessageContext ctx) {
    if (!message.messageValid && ctx.side != Side.SERVER)
        return null;
    FMLCommonHandler.instance().getWorldThread(ctx.netHandler)
            .addScheduledTask(() -> processMessage(message, ctx));
    return null;
}
PacketSendKey.java 文件源码 项目:uniquecrops 阅读 18 收藏 0 点赞 0 评论 0
private void handle(PacketSendKey message, MessageContext ctx) {

    EntityPlayerMP player = ctx.getServerHandler().playerEntity;
    ItemStack glasses = player.inventory.armorInventory[3];
    if (glasses != null && glasses.getItem() == UCItems.pixelglasses)
        NBTUtils.setBoolean(glasses, "isActive", !glasses.getTagCompound().getBoolean("isActive"));
}
PacketSyncContainerFluid.java 文件源码 项目:customstuff4 阅读 25 收藏 0 点赞 0 评论 0
@Override
public IMessage onMessage(PacketSyncContainerFluid message, MessageContext ctx)
{
    EntityPlayer player = CustomStuff4.proxy.getClientPlayer();
    if (NetworkHelper.checkThreadAndEnqueue(message, this, ctx, Minecraft.getMinecraft()))
        return null;

    if (player.openContainer.windowId == message.windowId && (player.openContainer instanceof ContainerCS4))
    {
        ContainerCS4 container = (ContainerCS4) player.openContainer;
        container.putFluidInTank(message.tank, message.fluid);
    }

    return null;
}


问题


面经


文章

微信
公众号

扫码关注公众号