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


Java ByteBufUtils.writeTag方法代碼示例

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


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

示例1: toBytes

import net.minecraftforge.fml.common.network.ByteBufUtils; //導入方法依賴的package包/類
@Override
public void toBytes(ByteBuf buf) {
    super.toBytes(buf);
    buf.writeByte(type.ordinal());
    buf.writeInt(values.length);
    for (int i = 0; i < types.length; i++) {
        buf.writeByte(types[i]);
        PacketUpdateGui.writeField(buf, values[i], types[i]);
    }
    ByteBufUtils.writeTag(buf, extraData);
}
 
開發者ID:TeamPneumatic,項目名稱:pnc-repressurized,代碼行數:12,代碼來源:PacketDescription.java

示例2: writeFluidOrItemStack

import net.minecraftforge.fml.common.network.ByteBufUtils; //導入方法依賴的package包/類
public static void writeFluidOrItemStack(Object object, ByteBuf buf) {
    if (object instanceof ItemStack) {
        buf.writeByte(0);
        ByteBufUtils.writeItemStack(buf, (ItemStack) object);
    } else {
        buf.writeByte(1);
        FluidStack stack = (FluidStack) object;
        ByteBufUtils.writeUTF8String(buf, stack.getFluid().getName());
        buf.writeInt(stack.amount);
        ByteBufUtils.writeTag(buf, stack.tag);
    }
}
 
開發者ID:TeamPneumatic,項目名稱:pnc-repressurized,代碼行數:13,代碼來源:PacketSyncAmadronOffers.java

示例3: toBytes

import net.minecraftforge.fml.common.network.ByteBufUtils; //導入方法依賴的package包/類
@Override
public void toBytes(ByteBuf buf) {
    NBTTagCompound tag = new NBTTagCompound();
    TileEntityProgrammer.setWidgetsToNBT(progWidgets, tag);
    ByteBufUtils.writeTag(buf, tag);

    buf.writeInt(entityId);
}
 
開發者ID:TeamPneumatic,項目名稱:pnc-repressurized,代碼行數:9,代碼來源:PacketSyncDroneEntityProgWidgets.java

示例4: toBytes

import net.minecraftforge.fml.common.network.ByteBufUtils; //導入方法依賴的package包/類
@Override
public void toBytes(ByteBuf buf) {
	NBTTagCompound compound = new NBTTagCompound();
	compound.setInteger("size", objects.length);
	for(int i = 0; i < objects.length; i++) compound.setByteArray("byte" + i, HarshenUtils.serialize(objects[i]));
	ByteBufUtils.writeTag(buf, compound);

}
 
開發者ID:kenijey,項目名稱:harshencastle,代碼行數:9,代碼來源:BaseMessagePacketSendPackage.java

示例5: toBytes

import net.minecraftforge.fml.common.network.ByteBufUtils; //導入方法依賴的package包/類
@Override
public void toBytes(ByteBuf buf){
	buf.writeInt(this.x);
	buf.writeInt(this.y);
	buf.writeInt(this.z);
	ByteBufUtils.writeTag(buf, tag);
}
 
開發者ID:DonBruce64,項目名稱:OpenFlexiTrack,代碼行數:8,代碼來源:TileEntitySyncPacket.java

示例6: toBytes

import net.minecraftforge.fml.common.network.ByteBufUtils; //導入方法依賴的package包/類
@Override
public void toBytes(ByteBuf buf) {
	buf.writeLong(id.getMostSignificantBits());
	buf.writeLong(id.getLeastSignificantBits());
	ByteBufUtils.writeTag(buf, tag);
	buf.writeBoolean(mainHand);
}
 
開發者ID:TeamMelodium,項目名稱:Melodium,代碼行數:8,代碼來源:MessageCompositionUpdate.java

示例7: toBytes

import net.minecraftforge.fml.common.network.ByteBufUtils; //導入方法依賴的package包/類
@Override
public void toBytes(ByteBuf buf)
{
    buf.writeByte(windowId);
    buf.writeByte(tank);
    NBTTagCompound fluidNbt = fluid == null ? null : fluid.writeToNBT(new NBTTagCompound());
    ByteBufUtils.writeTag(buf, fluidNbt);
}
 
開發者ID:cubex2,項目名稱:customstuff4,代碼行數:9,代碼來源:PacketSyncContainerFluid.java

示例8: toBytes

import net.minecraftforge.fml.common.network.ByteBufUtils; //導入方法依賴的package包/類
@Override
public void toBytes(ByteBuf buf) {
	NBTTagCompound c = new NBTTagCompound();
	nemesis.writeToNBT(c);
	ByteBufUtils.writeTag(buf, c);
}
 
開發者ID:ToroCraft,項目名稱:NemesisSystem,代碼行數:7,代碼來源:MessageSyncNemesis.java

示例9: toBytes

import net.minecraftforge.fml.common.network.ByteBufUtils; //導入方法依賴的package包/類
@Override
public void toBytes(ByteBuf buf) {
    ByteBufUtils.writeTag(buf, layout);
}
 
開發者ID:TeamPneumatic,項目名稱:pnc-repressurized,代碼行數:5,代碼來源:PacketUpdateRemoteLayout.java

示例10: toBytes

import net.minecraftforge.fml.common.network.ByteBufUtils; //導入方法依賴的package包/類
@Override
public void toBytes(ByteBuf buf) {
  ByteBufUtils.writeTag(buf, processorData);
  buf.writeLong(pos.toLong());
  ByteBufUtils.writeUTF8String(buf, name);
}
 
開發者ID:ToroCraft,項目名稱:Minecoprocessors,代碼行數:7,代碼來源:MessageProcessorUpdate.java

示例11: toBytes

import net.minecraftforge.fml.common.network.ByteBufUtils; //導入方法依賴的package包/類
@Override
public void toBytes(ByteBuf buf) {		
	ByteBufUtils.writeTag(buf, tag);
}
 
開發者ID:kenijey,項目名稱:harshencastle,代碼行數:5,代碼來源:MessagePacketUpdateXrayBlock.java

示例12: toBytes

import net.minecraftforge.fml.common.network.ByteBufUtils; //導入方法依賴的package包/類
@Override
public void toBytes(ByteBuf buf) {
	ByteBufUtils.writeTag(buf, compound);
}
 
開發者ID:kenijey,項目名稱:harshencastle,代碼行數:5,代碼來源:MessagePacketSendStartupData.java

示例13: toBytes

import net.minecraftforge.fml.common.network.ByteBufUtils; //導入方法依賴的package包/類
@Override
public void toBytes(ByteBuf buf) 
{
	ByteBufUtils.writeTag(buf, compound);
	buf.writeInt(entityId);
}
 
開發者ID:kenijey,項目名稱:harshencastle,代碼行數:7,代碼來源:MessagePacketUpdateComplexEntity.java

示例14: toBytes

import net.minecraftforge.fml.common.network.ByteBufUtils; //導入方法依賴的package包/類
@Override
public void toBytes(ByteBuf buf) {	
	ByteBufUtils.writeTag(buf, handler.serializeNBT());
}
 
開發者ID:kenijey,項目名稱:harshencastle,代碼行數:5,代碼來源:MessageSendPlayerInvToClient.java

示例15: toBytes

import net.minecraftforge.fml.common.network.ByteBufUtils; //導入方法依賴的package包/類
@Override
public void toBytes(ByteBuf buf) {
	buf.writeInt(nbtList.tagCount());
	for(int i = 0; i < nbtList.tagCount(); i++)
		ByteBufUtils.writeTag(buf, nbtList.getCompoundTagAt(i));
}
 
開發者ID:kenijey,項目名稱:harshencastle,代碼行數:7,代碼來源:MessagePacketReviveInventory.java


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