net.minecraft.util.IThreadListener.addScheduledTask()方法的使用及代码示例

x33g5p2x  于2022-01-21 转载在 其他  
字(6.4k)|赞(0)|评价(0)|浏览(57)

本文整理了Java中net.minecraft.util.IThreadListener.addScheduledTask()方法的一些代码示例,展示了IThreadListener.addScheduledTask()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。IThreadListener.addScheduledTask()方法的具体详情如下:
包路径:net.minecraft.util.IThreadListener
类名称:IThreadListener
方法名:addScheduledTask

IThreadListener.addScheduledTask介绍

暂无

代码示例

代码示例来源:origin: Azanor/Baubles

@Override
  public IMessage onMessage(PacketOpenBaublesInventory message, MessageContext ctx) {
    IThreadListener mainThread = (WorldServer) ctx.getServerHandler().player.world;
    mainThread.addScheduledTask(new Runnable(){ public void run() {
      ctx.getServerHandler().player.openContainer.onContainerClosed(ctx.getServerHandler().player);
      ctx.getServerHandler().player.openGui(Baubles.instance, Baubles.GUI, ctx.getServerHandler().player.world, 0, 0, 0);
    }});
    return null;
  }
}

代码示例来源:origin: PrinceOfAmber/Cyclic

@Override
public IMessage onMessage(PacketEntitySyncToClient message, MessageContext ctx) {
 if (ctx.side.isClient()) {
  ModCyclic.proxy.getThreadFromContext(ctx).addScheduledTask(new Runnable() {
   @Override
   public void run() {
    handle(message, ctx);
   }
  });
 }
 return null;
}

代码示例来源:origin: RS485/LogisticsPipes

@Override
protected void channelRead0(ChannelHandlerContext ctx, InboundModernPacketWrapper msg) {
  IThreadListener thread = FMLCommonHandler.instance().getWorldThread(ctx.channel().attr(NetworkRegistry.NET_HANDLER).get());
  if (thread.isCallingFromMinecraftThread()) {
    inThreadProcessPacket(msg.packet, msg.player);
  } else {
    thread.addScheduledTask(() -> inThreadProcessPacket(msg.packet, msg.player));
  }
}

代码示例来源:origin: Direwolf20-MC/BuildingGadgets

@Override
public IMessage onMessage(PacketPasteGUI message, MessageContext ctx) {
  FMLCommonHandler.instance().getWorldThread(ctx.netHandler).addScheduledTask(() -> handle(message, ctx));
  return null;
}

代码示例来源:origin: McJtyMods/TheOneProbe

@Override
public IMessage onMessage(PacketGetEntityInfo message, MessageContext ctx) {
  FMLCommonHandler.instance().getWorldThread(ctx.netHandler).addScheduledTask(() -> handle(message, ctx));
  return null;
}

代码示例来源:origin: McJtyMods/DeepResonance

@Override
public IMessage onMessage(PacketGetCrystalInfo message, MessageContext ctx) {
  FMLCommonHandler.instance().getWorldThread(ctx.netHandler).addScheduledTask(() -> handle(message, ctx));
  return null;
}

代码示例来源:origin: McJtyMods/RFToolsControl

@Override
public IMessage onMessage(PacketVariableToServer message, MessageContext ctx) {
  FMLCommonHandler.instance().getWorldThread(ctx.netHandler).addScheduledTask(() -> handle(message, ctx));
  return null;
}

代码示例来源:origin: Direwolf20-MC/BuildingGadgets

@Override
public IMessage onMessage(PacketToggleMode message, MessageContext ctx) {
  FMLCommonHandler.instance().getWorldThread(ctx.netHandler).addScheduledTask(() -> handle(message, ctx));
  return null;
}

代码示例来源:origin: Direwolf20-MC/BuildingGadgets

@Override
public IMessage onMessage(PacketUndoKey message, MessageContext ctx) {
  FMLCommonHandler.instance().getWorldThread(ctx.netHandler).addScheduledTask(() -> handle(ctx));
  return null;
}

代码示例来源:origin: Direwolf20-MC/BuildingGadgets

@Override
public IMessage onMessage(PacketAnchorKey message, MessageContext ctx) {
  FMLCommonHandler.instance().getWorldThread(ctx.netHandler).addScheduledTask(() -> handle(ctx));
  return null;
}

代码示例来源:origin: McJtyMods/LostCities

@Override
public IMessage onMessage(PacketRequestProfile message, MessageContext ctx) {
  FMLCommonHandler.instance().getWorldThread(ctx.netHandler).addScheduledTask(() -> handle(message, ctx));
  return null;
}

代码示例来源:origin: McJtyMods/RFToolsControl

@Override
public IMessage onMessage(PacketSendRecipe message, MessageContext ctx) {
  FMLCommonHandler.instance().getWorldThread(ctx.netHandler).addScheduledTask(() -> handle(message, ctx));
  return null;
}

代码示例来源:origin: Direwolf20-MC/BuildingGadgets

@Override
public IMessage onMessage(PacketTemplateManagerLoad message, MessageContext ctx) {
  FMLCommonHandler.instance().getWorldThread(ctx.netHandler).addScheduledTask(() -> handle(message, ctx));
  return null;
}

代码示例来源:origin: Direwolf20-MC/BuildingGadgets

@Override
public IMessage onMessage(PacketChangeRange message, MessageContext ctx) {
  FMLCommonHandler.instance().getWorldThread(ctx.netHandler).addScheduledTask(() -> handle(ctx));
  return null;
}

代码示例来源:origin: Direwolf20-MC/BuildingGadgets

@Override
public IMessage onMessage(PacketTemplateManagerPaste message, MessageContext ctx) {
  FMLCommonHandler.instance().getWorldThread(ctx.netHandler).addScheduledTask(() -> handle(message, ctx));
  return null;
}

代码示例来源:origin: MightyPirates/TIS-3D

@Override
@Nullable
public IMessage onMessage(final T message, final MessageContext context) {
  final IThreadListener thread = FMLCommonHandler.instance().getWorldThread(context.netHandler);
  if (thread.isCallingFromMinecraftThread()) {
    onMessageSynchronized(message, context);
  } else {
    thread.addScheduledTask(() -> onMessageSynchronized(message, context));
  }
  return null;
}

代码示例来源:origin: CoFH/CoFHCore

private void handlePacketClient(final PacketBase packet, final EntityPlayer player) {
  IThreadListener threadListener = CoFHCore.proxy.getClientListener();
  if (!threadListener.isCallingFromMinecraftThread()) {
    threadListener.addScheduledTask(() -> handlePacketClient(packet, player));
  } else {
    packet.handleClientSide(player);
  }
}

代码示例来源:origin: blay09/CookingForBlockheads

@Override
@Nullable
public IMessage onMessage(final MessageRecipes message, MessageContext ctx) {
  NetworkHandler.getThreadListener(ctx).addScheduledTask(() -> {
    Container container = FMLClientHandler.instance().getClientPlayerEntity().openContainer;
    if (container instanceof ContainerRecipeBook) {
      ((ContainerRecipeBook) container).setRecipeList(message.getOutputItem(), message.getRecipeList());
    }
  });
  return null;
}

代码示例来源:origin: Nividica/ThaumicEnergistics

@Override
  public IMessage onMessage(PacketVisUpdate message, MessageContext ctx) {
    FMLCommonHandler.instance().getWorldThread(ctx.netHandler).addScheduledTask(() -> {
      if (Minecraft.getMinecraft().currentScreen instanceof GuiArcaneTerminal) {
        GuiArcaneTerminal gui = (GuiArcaneTerminal) Minecraft.getMinecraft().currentScreen;
        gui.setVisInfo(message.vis, message.required, message.discount);
      }
    });
    return null;
  }
}

代码示例来源:origin: Nividica/ThaumicEnergistics

@Override
  public IMessage onMessage(PacketEssentiaFilter message, MessageContext ctx) {
    FMLCommonHandler.instance().getWorldThread(ctx.netHandler).addScheduledTask(() -> {
      if (Minecraft.getMinecraft().player.openContainer instanceof ContainerBase) {
        ContainerBase container = (ContainerBase) Minecraft.getMinecraft().player.openContainer;
        if (container.getEssentiaFilter() != null)
          container.setEssentiaFilter(message.essentiaFilter);
      }
    });
    return null;
  }
}

相关文章

微信公众号

最新文章

更多