本文整理匯總了Java中net.minecraftforge.fml.common.network.ByteBufUtils.readItemStack方法的典型用法代碼示例。如果您正苦於以下問題:Java ByteBufUtils.readItemStack方法的具體用法?Java ByteBufUtils.readItemStack怎麽用?Java ByteBufUtils.readItemStack使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類net.minecraftforge.fml.common.network.ByteBufUtils
的用法示例。
在下文中一共展示了ByteBufUtils.readItemStack方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: fromBytes
import net.minecraftforge.fml.common.network.ByteBufUtils; //導入方法依賴的package包/類
@Override
public void fromBytes(ByteBuf buf) {
this.playerId = ByteBufUtils.readUTF8String(buf);
this.x = buf.readInt();
this.y = buf.readInt();
this.z = buf.readInt();
this.slot = buf.readInt();
this.stack = ByteBufUtils.readItemStack(buf);
}
示例2: getFluidOrItemStack
import net.minecraftforge.fml.common.network.ByteBufUtils; //導入方法依賴的package包/類
public static Object getFluidOrItemStack(ByteBuf buf) {
if (buf.readByte() == 0) {
return ByteBufUtils.readItemStack(buf);
} else {
return new FluidStack(FluidRegistry.getFluid(ByteBufUtils.readUTF8String(buf)), buf.readInt(), ByteBufUtils.readTag(buf));
}
}
示例3: readField
import net.minecraftforge.fml.common.network.ByteBufUtils; //導入方法依賴的package包/類
public static Object readField(ByteBuf buf, int type) {
switch (type) {
case 0:
return buf.readInt();
case 1:
return buf.readFloat();
case 2:
return buf.readDouble();
case 3:
return buf.readBoolean();
case 4:
return ByteBufUtils.readUTF8String(buf);
case 5:
return buf.readByte();
case 6:
return ByteBufUtils.readItemStack(buf);
case 7:
if (!buf.readBoolean()) return null;
return new FluidStack(FluidRegistry.getFluid(ByteBufUtils.readUTF8String(buf)), buf.readInt(), ByteBufUtils.readTag(buf));
case 8:
try {
PacketBuffer packetBuffer = new PacketBuffer(buf);
NBTTagCompound tag = packetBuffer.readCompoundTag();
if (tag == null) return EmptyHandler.INSTANCE;
ItemStackHandler handler = new ItemStackHandler();
handler.deserializeNBT(tag);
return handler;
} catch (IOException e) {
return EmptyHandler.INSTANCE;
}
}
throw new IllegalArgumentException("Invalid sync type! " + type);
}
示例4: fromBytes
import net.minecraftforge.fml.common.network.ByteBufUtils; //導入方法依賴的package包/類
@Override
public void fromBytes(ByteBuf buf) {
this.position = new Vec3d(buf.readDouble(), buf.readDouble(), buf.readDouble());
this.directionSpeed = new Vec3d(buf.readDouble(), buf.readDouble(), buf.readDouble());
this.stack = ByteBufUtils.readItemStack(buf);
this.scale = buf.readFloat();
this.disableMoving = buf.readBoolean();
this.timesSpawn = buf.readInt();
this.tag = ByteBufUtils.readUTF8String(buf);
}
示例5: fromBytes
import net.minecraftforge.fml.common.network.ByteBufUtils; //導入方法依賴的package包/類
@Override
public void fromBytes(ByteBuf buf)
{
player = buf.readInt();
where = ContainingInventory.VALUES[buf.readByte()];
slot = buf.readByte();
stack = ByteBufUtils.readItemStack(buf);
}
示例6: onMessage
import net.minecraftforge.fml.common.network.ByteBufUtils; //導入方法依賴的package包/類
@Override
public void onMessage(MalmoMessageType messageType, Map<String, String> data)
{
String bufstring = data.get("message");
ByteBuf buf = Unpooled.copiedBuffer(DatatypeConverter.parseBase64Binary(bufstring));
ItemStack itemStack = ByteBufUtils.readItemStack(buf);
if (itemStack != null && itemStack.getItem() != null)
{
accumulateReward(this.params.getDimension(), itemStack);
}
else
{
System.out.println("Error - couldn't understand the itemstack we received.");
}
}
示例7: fromBytes
import net.minecraftforge.fml.common.network.ByteBufUtils; //導入方法依賴的package包/類
@Override
public void fromBytes(ByteBuf buf)
{
this.pos = new BlockPos( buf.readInt(), buf.readInt(), buf.readInt() );
this.itemStack = ByteBufUtils.readItemStack(buf);
this.face = EnumFacing.values()[buf.readInt()];
this.standOnPlacedBlock = buf.readBoolean();
}
示例8: fromBytes
import net.minecraftforge.fml.common.network.ByteBufUtils; //導入方法依賴的package包/類
@Override
public void fromBytes(ByteBuf buf) {
int dim = buf.readInt();
BlockPos pos = BlockPos.fromLong(buf.readLong());
World world = SimpleTubes.proxy.getWorld(dim);
this.tile = world.getTileEntity(pos);
this.id = buf.readInt();
this.stack = ByteBufUtils.readItemStack(buf);
this.progress = buf.readFloat();
this.direction = buf.readByte();
this.color = buf.readInt();
}
示例9: readSpawnData
import net.minecraftforge.fml.common.network.ByteBufUtils; //導入方法依賴的package包/類
@Override
public void readSpawnData(ByteBuf additionalData)
{
knife = ByteBufUtils.readItemStack(additionalData);
baseDamage = additionalData.readFloat();
force = additionalData.readFloat();
}
示例10: fromBytes
import net.minecraftforge.fml.common.network.ByteBufUtils; //導入方法依賴的package包/類
@Override
public void fromBytes(ByteBuf buf) {
super.fromBytes(buf);
settingStack = ByteBufUtils.readItemStack(buf);
settingIndex = buf.readInt();
}
示例11: fromBytes
import net.minecraftforge.fml.common.network.ByteBufUtils; //導入方法依賴的package包/類
@Override
public void fromBytes(ByteBuf buffer) {
ItemStack stack = ByteBufUtils.readItemStack(buffer);
item = stack.getItem();
amount = stack.getCount();
}
示例12: fromBytes
import net.minecraftforge.fml.common.network.ByteBufUtils; //導入方法依賴的package包/類
@Override
public void fromBytes(ByteBuf buf) {
varName = ByteBufUtils.readUTF8String(buf);
pos = new BlockPos(buf.readInt(), buf.readInt(), buf.readInt());
stack = ByteBufUtils.readItemStack(buf);
}
示例13: fromBytes
import net.minecraftforge.fml.common.network.ByteBufUtils; //導入方法依賴的package包/類
@Override
public void fromBytes(ByteBuf buf) {
stack = ByteBufUtils.readItemStack(buf);
pos = new BlockPos(buf.readInt(), buf.readInt(), buf.readInt());
}
示例14: fromBytes
import net.minecraftforge.fml.common.network.ByteBufUtils; //導入方法依賴的package包/類
@Override
public void fromBytes(ByteBuf buf) {
slotId = buf.readInt();
stack = ByteBufUtils.readItemStack(buf);
}
示例15: fromBytes
import net.minecraftforge.fml.common.network.ByteBufUtils; //導入方法依賴的package包/類
@Override
public void fromBytes(ByteBuf buf) {
this.entityId = buf.readInt();
this.slot = buf.readInt();
this.stack = ByteBufUtils.readItemStack(buf);
}