當前位置: 首頁>>代碼示例>>Java>>正文


Java PacketDispatcher.sendPacketToServer方法代碼示例

本文整理匯總了Java中cpw.mods.fml.common.network.PacketDispatcher.sendPacketToServer方法的典型用法代碼示例。如果您正苦於以下問題:Java PacketDispatcher.sendPacketToServer方法的具體用法?Java PacketDispatcher.sendPacketToServer怎麽用?Java PacketDispatcher.sendPacketToServer使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在cpw.mods.fml.common.network.PacketDispatcher的用法示例。


在下文中一共展示了PacketDispatcher.sendPacketToServer方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: requestCoinSumPackage

import cpw.mods.fml.common.network.PacketDispatcher; //導入方法依賴的package包/類
void requestCoinSumPackage(){
	Packet250CustomPayload packet = new Packet250CustomPayload();
	ByteArrayOutputStream stream = new ByteArrayOutputStream(16);
	DataOutputStream outputStream = new DataOutputStream(stream);
	try {
		outputStream.writeInt(xCoord);
		outputStream.writeInt(yCoord);
		outputStream.writeInt(zCoord);
		outputStream.writeInt(this.worldObj.getWorldInfo().getVanillaDimension());
	} catch (Exception ex) {
		ex.printStackTrace();
	}
	packet.channel = "UCTS_TE_Request";
	packet.data = stream.toByteArray();
	packet.length = stream.size();
	PacketDispatcher.sendPacketToServer(packet);
}
 
開發者ID:TED-996,項目名稱:UniversalCoinsMod,代碼行數:18,代碼來源:UCTileEntity.java

示例2: onBlockActivated

import cpw.mods.fml.common.network.PacketDispatcher; //導入方法依賴的package包/類
@Override
 public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int i, float f, float f1, float f2) 
 {
 	TileEntityAnvil tile = (TileEntityAnvil) world.getBlockTileEntity(x, y, z);
 	 if(tile == null)
      {
      	return super.onBlockActivated(world, x, y, z, player, i, f, f1, f2);
      }
 	 
 	if(world.isRemote)
{
 		int slot = tile.getSlotFor(f, f2);
         this.useInventory(world, x, y, z, tile, player, i, slot);
         
	Packet packet = PacketManagerMF.getPacketIntegerArray(tile, new int[]{1, player.entityId, i, slot});
	try
	{
		PacketDispatcher.sendPacketToServer(packet);
	} catch(NullPointerException e)
	{
		System.out.println("MineFantasy: Client connection lost");
	}
}
     
     return true;
 }
 
開發者ID:TheAwesomeGem,項目名稱:MineFantasy,代碼行數:27,代碼來源:BlockAnvilMF.java

示例3: onBlockActivated

import cpw.mods.fml.common.network.PacketDispatcher; //導入方法依賴的package包/類
@Override
 public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int i, float f, float f1, float f2)
 {
 	TileEntityTailor tile = (TileEntityTailor) world.getBlockTileEntity(x, y, z);
     if(tile == null)
     {
     	return super.onBlockActivated(world, x, y, z, player, i, f, f1, f2);
     }
     if(world.isRemote)
{
 		int slot = tile.getSlotFor(f, f2);
         this.useInventory(world, x, y, z, tile, player, i, slot);
         
	Packet packet = PacketManagerMF.getPacketIntegerArray(tile, new int[]{1, player.entityId, i, slot});
	try
	{
		PacketDispatcher.sendPacketToServer(packet);
	} catch(NullPointerException e)
	{
		System.out.println("MineFantasy: Client connection lost");
	}
}
     
     return true;
 }
 
開發者ID:TheAwesomeGem,項目名稱:MineFantasy,代碼行數:26,代碼來源:BlockTailor.java

示例4: onBlockActivated

import cpw.mods.fml.common.network.PacketDispatcher; //導入方法依賴的package包/類
@Override
  public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int i, float f, float f1, float f2) 
  {
  	TileEntityWeaponRack tile = (TileEntityWeaponRack)world.getBlockTileEntity(x, y, z);

if(world.isRemote)
	{
	int slot = tile.getSlotFor(f, f2);
	if(slot >= 0 && slot < 4)
	{
    	tryPlaceItem(slot, world, tile, player);
	}
	
		Packet packet = PacketManagerMF.getPacketIntegerArray(tile, new int[]{1, player.entityId, i, slot});
		try
		{
			PacketDispatcher.sendPacketToServer(packet);
		} catch(NullPointerException e)
		{
			System.out.println("MineFantasy: Client connection lost");
		}
	}

      return true;
  }
 
開發者ID:TheAwesomeGem,項目名稱:MineFantasy,代碼行數:26,代碼來源:BlockWeaponRack.java

示例5: onMouseClick

import cpw.mods.fml.common.network.PacketDispatcher; //導入方法依賴的package包/類
@Subscribe
public void onMouseClick(MouseClickEvent event)
{
    if (event.getComponent().getAction().equals(btnSit.getAction()))
    {
        bot.setSitting(!bot.isSitting());
        PacketDispatcher.sendPacketToServer(new PacketBuddyBotSit(bot.entityId).makePacket());
        btnSit.setText(bot.isSitting() ? LangHelper.translate("gui", "button.stand") : LangHelper.translate("gui", "button.sit"));
    }

    if (event.getComponent().getAction().equals(btnNext.getAction()))
    {
        if (currentPage < pages.size() - 1)
            setCurrentPage(currentPage + 1);
    }

    if (event.getComponent().getAction().equals(btnPrev.getAction()))
    {
        if (currentPage > 0)
            setCurrentPage(currentPage - 1);
    }
}
 
開發者ID:PaleoCrafter,項目名稱:R0b0ts,代碼行數:23,代碼來源:WindowIngameManual.java

示例6: mousePressed

import cpw.mods.fml.common.network.PacketDispatcher; //導入方法依賴的package包/類
@Override
public boolean mousePressed(Minecraft minecraft, int par2, int par3)
{
	if (renderID != 0)
		return super.mousePressed(minecraft, par2, par3);

	this.enabled = !super.mousePressed(minecraft, par2, par3);
	if (!this.enabled && this.renderID == 0)
	{
		Packet250CustomPayload packet = new Packet250CustomPayload();
		packet.length = 1;
		packet.data = new byte[] { 0 };
		packet.channel = Reference.CHANNEL;
		PacketDispatcher.sendPacketToServer(packet);
	}
	return !this.enabled;
}
 
開發者ID:tterrag1098,項目名稱:RecipeIGE,代碼行數:18,代碼來源:SmallButton.java

示例7: overlayRecipe

import cpw.mods.fml.common.network.PacketDispatcher; //導入方法依賴的package包/類
@Override
public void overlayRecipe(GuiContainer firstGui, IRecipeHandler recipe, int recipeIndex, boolean shift)
{
    List<PositionedStack> ingredients = recipe.getIngredientStacks(recipeIndex);

    NBTTagCompound root = new NBTTagCompound();
    for (PositionedStack stack : ingredients)
    {
        int x = (stack.relx - 25) / 18;
        int y = (stack.rely - 6) / 18;
        root.setCompoundTag(String.valueOf((x + y * 3)), stack.item.writeToNBT(new NBTTagCompound()));
    }
    PacketDispatcher.sendPacketToServer(NetworkHelper.makeNBTPacket(CHANNEL_NEI, root));

    ((AutoCrafterGui) firstGui).inventorySlots.getSlot(0).putStack(recipe.getResultStack(recipeIndex).item);
}
 
開發者ID:CCM-Modding,項目名稱:AutoCrafter2000,代碼行數:17,代碼來源:AutoCrafterOverlayHandler.java

示例8: order

import cpw.mods.fml.common.network.PacketDispatcher; //導入方法依賴的package包/類
private void order()
{
	if( !m_ordered )
	{
		// Send our orders to the server
		for( int i=0; i<NUM_SETS; ++i )
		{
			if( m_orders[i] )
			{
				BillundPacket packet = new BillundPacket();
				packet.packetType = BillundPacket.OrderSet;
				packet.dataInt = new int[] { i };
				PacketDispatcher.sendPacketToServer( packet.toPacket() );
			}
		}
		
		// Ensure we don't order again
		m_ordered = true;
	}
}
 
開發者ID:dan200,項目名稱:Billund,代碼行數:21,代碼來源:GuiOrderForm.java

示例9: mouseClicked

import cpw.mods.fml.common.network.PacketDispatcher; //導入方法依賴的package包/類
protected void mouseClicked(int par1, int par2, int par3) {
	super.mouseClicked(par1, par2, par3);
	if (drawButtonReady(par1, par2) && selected >= 0) {
		if (ClientTradingManager.tradeTarget != null) {
			this.mc.sndManager.playSoundFX("random.click", 1.0F, 1.0F);
			ClientTradingManager.player1Ready = !ClientTradingManager.player1Ready;
			PacketDispatcher.sendPacketToServer(PacketCreator.createPacket(EnumPackets.SetTradingReady, ClientTradingManager.player1Ready ? 1 : 0));
		}
	}
	if (drawButtonTrade(par1, par2)) {
		if (ClientTradingManager.player1Ready && ClientTradingManager.player2Ready) {
			this.mc.sndManager.playSoundFX("random.click", 1.0F, 1.0F);
			PacketDispatcher.sendPacketToServer(PacketCreator.createPacket(EnumPackets.Trade, 0));
		}
	}
	if (drawPokemonSelection(par1, par2) != -1) {
		this.mc.sndManager.playSoundFX("random.click", 1.0F, 1.0F);
		this.selected = drawPokemonSelection(par1, par2);
		PacketDispatcher.sendPacketToServer(PacketCreator.createPacket(EnumPackets.SelectPokemonForTrade, selected));
	}
	if(drawButtonClose(par1, par2)){
		this.mc.sndManager.playSoundFX("random.click", 1.0F, 1.0F);
		mc.thePlayer.closeScreen();
	}
}
 
開發者ID:uzzaco2002,項目名稱:secri,代碼行數:26,代碼來源:GuiTrading.java

示例10: drawGuiContainerForegroundLayer

import cpw.mods.fml.common.network.PacketDispatcher; //導入方法依賴的package包/類
@Override
protected void drawGuiContainerForegroundLayer(int sizeX, int sizeY)
{
	PacketDispatcher.sendPacketToServer(new PacketBusFluidImport(world, tileentity.xCoord, tileentity.yCoord, tileentity.zCoord, 0, player.username).makePacket());
	Minecraft.getMinecraft().renderEngine.bindTexture(guiTexture);

	if (tileentity != null)
	{
		WidgetRedstoneModes redstoneSwitch = (WidgetRedstoneModes) buttonList.get(0);
		redstoneSwitch.setRedstoneMode(tileentity.getRedstoneMode());
		WidgetFluidModes fluidSwitch = (WidgetFluidModes) buttonList.get(1);
		fluidSwitch.setFluidMode(tileentity.getFluidMode());
	}

	this.fontRenderer.drawString(BlockEnum.FLUIDIMPORT.getStatName(), 5, 0, 0x000000);
}
 
開發者ID:ExtraCells,項目名稱:ExtraCells1,代碼行數:17,代碼來源:GuiBusFluidImport.java

示例11: sendGuiExpBookPacket

import cpw.mods.fml.common.network.PacketDispatcher; //導入方法依賴的package包/類
public static void sendGuiExpBookPacket(int data) {
    if (FMLCommonHandler.instance().getSide().equals(Side.CLIENT)) {
        log("Side is Client, creating packet.");
        ByteArrayOutputStream bytes = new ByteArrayOutputStream();
        DataOutputStream dataStream = new DataOutputStream(bytes);
        try {
            dataStream.writeInt(0);
            dataStream.writeInt(data);
        } catch (IOException e) {
            e.printStackTrace();
        }

        Packet250CustomPayload packet = new Packet250CustomPayload();
        packet.channel = "EnhancedBooks"; // CHANNEL MAX 16 CHARS
        packet.data = bytes.toByteArray();
        packet.length = packet.data.length;

        if (FMLCommonHandler.instance().getEffectiveSide().isClient()) {
            log("Sending Packet 250 (Channel:" + packet.channel + " Data:" + packet.data + " Length:" + packet.length + ")");
            PacketDispatcher.sendPacketToServer(packet);
        }
    }
}
 
開發者ID:arilotter,項目名稱:EnhancedBooks,代碼行數:24,代碼來源:Utils.java

示例12: sendReloaderPacket

import cpw.mods.fml.common.network.PacketDispatcher; //導入方法依賴的package包/類
@Override
public void sendReloaderPacket() {
    try {
        ByteArrayOutputStream baout = new ByteArrayOutputStream();
        DataOutputStream out = new DataOutputStream(baout);
        out.writeByte(reloadPacketID);
        out.close();
        Packet250CustomPayload packet = new Packet250CustomPayload();
        packet.channel = "bl2";
        packet.isChunkDataPacket = false;
        packet.data = baout.toByteArray();
        packet.length = baout.size();

        PacketDispatcher.sendPacketToServer(packet);
    } catch (Exception ex) {
        ex.printStackTrace();
    }
}
 
開發者ID:lombax5832,項目名稱:BL2,代碼行數:19,代碼來源:NetworkHandlerClient.java

示例13: actionPerformed

import cpw.mods.fml.common.network.PacketDispatcher; //導入方法依賴的package包/類
protected void actionPerformed(GuiButton button)
{
    if (button.id == ID_REDSTONE)
    {
        AutoCrafterTile tile = ((AutoCrafterContainer) this.inventorySlots).tile;
        redstonebutton.item = tile.redstoneMode = (tile.redstoneMode + 1) % 3;

        PacketDispatcher.sendPacketToServer(PacketDispatcher.getPacket(CHANNEL_RMU, Joiner.on(";").join(tile.xCoord, tile.yCoord, tile.zCoord, tile.redstoneMode).getBytes()));
    }
}
 
開發者ID:CCM-Modding,項目名稱:AutoCrafter2000,代碼行數:11,代碼來源:AutoCrafterGui.java

示例14: commandFromClient

import cpw.mods.fml.common.network.PacketDispatcher; //導入方法依賴的package包/類
@SideOnly(Side.CLIENT)
public void commandFromClient(int id)
{
	try {
		Packet packet = PacketManagerMF.getEntityPacketIntegerArray(this, new int[]{2, id});
		PacketDispatcher.sendPacketToServer(packet);
		FMLCommonHandler.instance().getMinecraftServerInstance()
				.getConfigurationManager()
				.sendPacketToAllPlayers(packet);
	} catch (NullPointerException e) {
		;
	}
}
 
開發者ID:TheAwesomeGem,項目名稱:MineFantasy,代碼行數:14,代碼來源:EntityHound.java

示例15: usePower

import cpw.mods.fml.common.network.PacketDispatcher; //導入方法依賴的package包/類
@SideOnly(Side.CLIENT)
public void usePower(int id)
{
	try {
		Packet packet = PacketManagerMF.getEntityPacketIntegerArray(this, new int[]{3, id});
		PacketDispatcher.sendPacketToServer(packet);
		FMLCommonHandler.instance().getMinecraftServerInstance()
				.getConfigurationManager()
				.sendPacketToAllPlayers(packet);
	} catch (NullPointerException e) {
		;
	}
}
 
開發者ID:TheAwesomeGem,項目名稱:MineFantasy,代碼行數:14,代碼來源:EntityHound.java


注:本文中的cpw.mods.fml.common.network.PacketDispatcher.sendPacketToServer方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。