本文整理匯總了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);
}
示例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);
}
}
示例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);
}
示例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);
}
示例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);
}
示例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);
}
示例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);
}
示例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);
}
示例9: toBytes
import net.minecraftforge.fml.common.network.ByteBufUtils; //導入方法依賴的package包/類
@Override
public void toBytes(ByteBuf buf) {
ByteBufUtils.writeTag(buf, layout);
}
示例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);
}
示例11: toBytes
import net.minecraftforge.fml.common.network.ByteBufUtils; //導入方法依賴的package包/類
@Override
public void toBytes(ByteBuf buf) {
ByteBufUtils.writeTag(buf, tag);
}
示例12: toBytes
import net.minecraftforge.fml.common.network.ByteBufUtils; //導入方法依賴的package包/類
@Override
public void toBytes(ByteBuf buf) {
ByteBufUtils.writeTag(buf, compound);
}
示例13: toBytes
import net.minecraftforge.fml.common.network.ByteBufUtils; //導入方法依賴的package包/類
@Override
public void toBytes(ByteBuf buf)
{
ByteBufUtils.writeTag(buf, compound);
buf.writeInt(entityId);
}
示例14: toBytes
import net.minecraftforge.fml.common.network.ByteBufUtils; //導入方法依賴的package包/類
@Override
public void toBytes(ByteBuf buf) {
ByteBufUtils.writeTag(buf, handler.serializeNBT());
}
示例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));
}