java类net.minecraftforge.fml.common.network.ByteBufUtils的实例源码

MessageReceiveConfiguration.java 文件源码 项目:FirstAid 阅读 25 收藏 0 点赞 0 评论 0
@Override
public void fromBytes(ByteBuf buf) {
    healingCfg = new FirstAidConfig.ExternalHealing();
    healingCfg.allowNaturalRegeneration = buf.readBoolean();
    healingCfg.allowOtherHealingItems = buf.readBoolean();
    healingCfg.sleepHealing = buf.readFloat();
    healingCfg.otherRegenMultiplier = buf.readDouble();
    healingCfg.naturalRegenMultiplier = buf.readDouble();

    damageCfg = new FirstAidConfig.DamageSystem();
    damageCfg.maxHealthHead = buf.readByte();
    damageCfg.maxHealthLeftArm = buf.readByte();
    damageCfg.maxHealthLeftLeg = buf.readByte();
    damageCfg.maxHealthLeftFoot = buf.readByte();
    damageCfg.maxHealthBody = buf.readByte();
    damageCfg.maxHealthRightArm = buf.readByte();
    damageCfg.maxHealthRightLeg = buf.readByte();
    damageCfg.maxHealthRightFoot = buf.readByte();

    scaleMaxHealth = buf.readBoolean();

    playerDamageModel = ByteBufUtils.readTag(buf);
}
PacketNetherBrickOvenFuelLevel.java 文件源码 项目:BetterBeginningsReborn 阅读 26 收藏 0 点赞 0 评论 0
@Override
public void toBytes(ByteBuf buf)
{
    buf.writeInt(pos.getX());
    buf.writeInt(pos.getY());
    buf.writeInt(pos.getZ());

    if (fluidStack != null)
    {
        buf.writeInt(fluidStack.amount);
        ByteBufUtils.writeUTF8String(buf, fluidStack.getFluid().getName());
    }
    else
    {
        buf.writeInt(0);
        buf.writeBytes(("").getBytes());
    }
}
AmadronOfferCustom.java 文件源码 项目:pnc-repressurized 阅读 20 收藏 0 点赞 0 评论 0
public void writeToBuf(ByteBuf buf) {
    ByteBufUtils.writeUTF8String(buf, offeringPlayerName);
    ByteBufUtils.writeUTF8String(buf, offeringPlayerId);
    if (providingPosition != null) {
        buf.writeBoolean(true);
        buf.writeInt(providingPosition.getX());
        buf.writeInt(providingPosition.getY());
        buf.writeInt(providingPosition.getZ());
        buf.writeInt(providingDimensionId);
    } else {
        buf.writeBoolean(false);
    }
    if (returningPosition != null) {
        buf.writeBoolean(true);
        buf.writeInt(returningPosition.getX());
        buf.writeInt(returningPosition.getY());
        buf.writeInt(returningPosition.getZ());
        buf.writeInt(returningDimensionId);
    } else {
        buf.writeBoolean(false);
    }
    buf.writeInt(inStock);
    buf.writeInt(maxTrades);
    buf.writeInt(pendingPayments);
}
SPacketCheckMicroscopeResearch.java 文件源码 项目:PurificatiMagicae 阅读 20 收藏 0 点赞 0 评论 0
@Override
public void fromBytes(ByteBuf buf)
{
    pos = ByteBufTools.readBlockPos(buf);
    int rows = buf.readInt();
    int columns = buf.readInt();
    boolean[][] bools = new boolean[rows][columns];
    for(int r = 0; r < rows; r++)
    {
        for(int c = 0; c < columns; c++)
        {
            bools[r][c] = buf.readBoolean();
        }
    }
    data = bools;
    entryName = ByteBufUtils.readUTF8String(buf);
}
ForgeMessage.java 文件源码 项目:CustomWorldGen 阅读 30 收藏 0 点赞 0 评论 0
@Override
void fromBytes(ByteBuf bytes)
{
    int listSize = bytes.readInt();
    for (int i = 0; i < listSize; i++) {
        String fluidName = ByteBufUtils.readUTF8String(bytes);
        int fluidId = bytes.readInt();
        fluidIds.put(FluidRegistry.getFluid(fluidName), fluidId);
    }
    // do we have a defaults list?

    if (bytes.isReadable())
    {
        for (int i = 0; i < listSize; i++)
        {
            defaultFluids.add(ByteBufUtils.readUTF8String(bytes));
        }
    }
    else
    {
        FMLLog.getLogger().log(Level.INFO, "Legacy server message contains no default fluid list - there may be problems with fluids");
        defaultFluids.clear();
    }
}
PacketNetherBrickOvenFuelLevel.java 文件源码 项目:BetterBeginningsReborn 阅读 27 收藏 0 点赞 0 评论 0
@Override
public void fromBytes(ByteBuf buf)
{
    pos = new BlockPos(buf.readInt(), buf.readInt(), buf.readInt());

    int level = buf.readInt();
    String fluidId = ByteBufUtils.readUTF8String(buf);

    if (level != 0)
    {
        fluidStack = new FluidStack(FluidRegistry.getFluid(fluidId), level);
    }
    else
    {
        fluidStack = null;
    }
}
PacketWellToClient.java 文件源码 项目:MiningWells 阅读 23 收藏 0 点赞 0 评论 0
public void fromBytes(ByteBuf buf) {
    String s = ByteBufUtils.readUTF8String(buf);
    if (s == null) {
        return;
    }
    String[] split = s.split(";");
    if (split.length != 6) {
        return;
    }
    try {
        energy = Integer.parseInt(split[0]);
        maxEnergy = Integer.parseInt(split[1]);
        working = Boolean.parseBoolean(split[2]);
        bpo = Integer.parseInt(split[3]);
        fortune = Integer.parseInt(split[4]);
        silk = Boolean.parseBoolean(split[5]);
    } catch(Exception e) {
        LogUtils.info("Failed to convert client packet info: \"" + s + "\"");
    }
}
RuleModificationMessage.java 文件源码 项目:rezolve 阅读 23 收藏 0 点赞 0 评论 0
@Override
public void toBytes(ByteBuf buf) {
    ByteBufUtils.writeUTF8String(buf, this.playerId);
    RezolveByteBufUtils.writeBlockPos(buf, this.entityPos);
    ByteBufUtils.writeUTF8String(buf, this.ruleId);
    ByteBufUtils.writeUTF8String(buf, this.ruleName);
    buf.writeInt(this.mode);
}
SPacketLock.java 文件源码 项目:PurificatiMagicae 阅读 21 收藏 0 点赞 0 评论 0
@Override
public void fromBytes(ByteBuf buf)
{
    text = ByteBufUtils.readUTF8String(buf);
    code = ByteBufUtils.readUTF8String(buf);
    pos = ByteBufTools.readBlockPos(buf);
}
TileEntitySyncPacket.java 文件源码 项目:OpenFlexiTrack 阅读 23 收藏 0 点赞 0 评论 0
@Override
public void fromBytes(ByteBuf buf){
    this.x=buf.readInt();
    this.y=buf.readInt();
    this.z=buf.readInt();
    this.tag=ByteBufUtils.readTag(buf);
}
PacketReturnWorker.java 文件源码 项目:VanillaExtras 阅读 27 收藏 0 点赞 0 评论 0
@Override
public void toBytes(ByteBuf buf) {
    if (!this.messageValid)
        return;
    buf.writeInt(this.cooldown);
    buf.writeInt(this.maxCooldown);
    ByteBufUtils.writeUTF8String(buf, this.className);
    ByteBufUtils.writeUTF8String(buf, this.cooldownFieldName);
    ByteBufUtils.writeUTF8String(buf, this.maxCooldownFieldName);
}
RewardForDiscardingItemImplementation.java 文件源码 项目:Proyecto-DASI 阅读 21 收藏 0 点赞 0 评论 0
@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.");
    }
}
EntityThrownKnife.java 文件源码 项目:BetterBeginningsReborn 阅读 25 收藏 0 点赞 0 评论 0
@Override
public void writeSpawnData(ByteBuf additionalData) 
{
    ByteBufUtils.writeItemStack(additionalData, knife);
    additionalData.writeFloat(baseDamage);
    additionalData.writeFloat(force);
}
AmadronOfferCustom.java 文件源码 项目:pnc-repressurized 阅读 22 收藏 0 点赞 0 评论 0
public static AmadronOfferCustom loadFromBuf(ByteBuf buf) {
    AmadronOfferCustom offer = new AmadronOfferCustom(PacketSyncAmadronOffers.getFluidOrItemStack(buf), PacketSyncAmadronOffers.getFluidOrItemStack(buf), ByteBufUtils.readUTF8String(buf), ByteBufUtils.readUTF8String(buf));
    if (buf.readBoolean()) {
        offer.setProvidingPosition(new BlockPos(buf.readInt(), buf.readInt(), buf.readInt()), buf.readInt());
    }
    if (buf.readBoolean()) {
        offer.setReturningPosition(new BlockPos(buf.readInt(), buf.readInt(), buf.readInt()), buf.readInt());
    }
    offer.inStock = buf.readInt();
    offer.maxTrades = buf.readInt();
    offer.pendingPayments = buf.readInt();
    return offer;
}
PacketPlayingTracks.java 文件源码 项目:Clef 阅读 28 收藏 0 点赞 0 评论 0
@Override
public void readFrom(ByteBuf buf)
{
    PacketBuffer buff = new PacketBuffer(buf);
    tracks = new Track[buf.readInt()];
    for(int i = 0; i < tracks.length; i++)
    {
        String id = ByteBufUtils.readUTF8String(buf);
        String band = ByteBufUtils.readUTF8String(buf);
        String md5 = ByteBufUtils.readUTF8String(buf);
        TrackFile file = AbcLibrary.getTrack(md5);
        tracks[i] = new Track(id, band, md5, file != null ? file.track : null, true);
        tracks[i].playing = buf.readBoolean();
        tracks[i].playProg = buf.readInt();
        int playerCount = buf.readInt();
        for(int x = 0; x < playerCount; x++)
        {
            tracks[i].addPlayer(ByteBufUtils.readUTF8String(buf));
        }
        playerCount = buf.readInt();
        for(int x = 0; x < playerCount; x++)
        {
            int key = buf.readInt();
            int count = buf.readInt();
            HashSet<BlockPos> poses = new HashSet<>();
            for(int k = 0; k < count; k++)
            {
                poses.add(buff.readBlockPos());
            }
            tracks[i].instrumentPlayers.put(key, poses);
        }
        playerCount = buf.readInt();
        for(int x = 0; x < playerCount; x++)
        {
            tracks[i].zombies.add(buf.readInt());
        }
    }
}
PacketDescription.java 文件源码 项目:pnc-repressurized 阅读 22 收藏 0 点赞 0 评论 0
@Override
public void fromBytes(ByteBuf buf) {
    super.fromBytes(buf);
    type = IDescSynced.Type.values()[buf.readByte()];
    int dataAmount = buf.readInt();
    types = new byte[dataAmount];
    values = new Object[dataAmount];
    for (int i = 0; i < dataAmount; i++) {
        types[i] = buf.readByte();
        values[i] = PacketUpdateGui.readField(buf, types[i]);
    }
    extraData = ByteBufUtils.readTag(buf);
}
CPacketSpawnSipParticle.java 文件源码 项目:PurificatiMagicae 阅读 25 收藏 0 点赞 0 评论 0
@Override
public void fromBytes(ByteBuf buf)
{
    pos = ByteBufTools.readVector3d(buf);
    posTo = ByteBufTools.readVector3d(buf);
    speed = buf.readFloat();
    sipType = ByteBufUtils.readUTF8String(buf);
    amount = buf.readInt();
}
FMLRuntimeCodec.java 文件源码 项目:CustomWorldGen 阅读 23 收藏 0 点赞 0 评论 0
@Override
protected void testMessageValidity(FMLProxyPacket msg)
{
    if (msg.payload().getByte(0) == 0 && msg.payload().readableBytes() > 2)
    {
        FMLLog.severe("The connection appears to have sent an invalid FML packet of type 0, this is likely because it think's it's talking to 1.6.4 FML");
        FMLLog.info("Bad data :");
        for (String l : Splitter.on('\n').split(ByteBufUtils.getContentDump(msg.payload()))) {
            FMLLog.info("\t%s",l);
        }
        throw new FMLNetworkException("Invalid FML packet");
    }
}
CPacketSpawnMultiblockParticles.java 文件源码 项目:PurificatiMagicae 阅读 22 收藏 0 点赞 0 评论 0
@Override
public void toBytes(ByteBuf buf)
{
    ByteBufTools.writeBlockPos(buf, pos);
    ByteBufUtils.writeUTF8String(buf, multiblockId.toString());
    buf.writeInt(rot.ordinal());
}
MessageOpenNemesisGui.java 文件源码 项目:NemesisSystem 阅读 24 收藏 0 点赞 0 评论 0
@Override
public void toBytes(ByteBuf buf) {
    NBTTagCompound c = new NBTTagCompound();
    NemesisRegistry.writeNemesesToNBT(c, nemeses);
    ByteBufUtils.writeTag(buf, c);
    ByteBufUtils.writeTag(buf, PlayerKnowledgeBase.save(knowledgeBase));
}
PacketPlayABC.java 文件源码 项目:Clef 阅读 22 收藏 0 点赞 0 评论 0
@Override
public void readFrom(ByteBuf buf)
{
    abc_md5 = ByteBufUtils.readUTF8String(buf);
    bandName = ByteBufUtils.readUTF8String(buf);
    syncPlay = buf.readBoolean();
    syncTrack = buf.readBoolean();
}
PacketAphorismTileUpdate.java 文件源码 项目:pnc-repressurized 阅读 25 收藏 0 点赞 0 评论 0
@Override
public void fromBytes(ByteBuf buffer) {
    super.fromBytes(buffer);
    int lines = buffer.readInt();
    text = new String[lines];
    for (int i = 0; i < lines; i++) {
        text[i] = ByteBufUtils.readUTF8String(buffer);
    }
}
MessageSyncCart.java 文件源码 项目:Never-Enough-Currency 阅读 23 收藏 0 点赞 0 评论 0
@Override
public void fromBytes(ByteBuf buf) {
    this.entityId = buf.readInt();
    int size = buf.readInt();
    NonNullList<ItemStack> list = NonNullList.withSize(size, ItemStack.EMPTY);
    for (int i = 0; i < list.size(); i++) {
        list.set(i, ByteBufUtils.readItemStack(buf));
    }
    this.cart = list;
}
MessageCompositionUpdate.java 文件源码 项目:Melodium 阅读 22 收藏 0 点赞 0 评论 0
@Override
public void toBytes(ByteBuf buf) {
    buf.writeLong(id.getMostSignificantBits());
    buf.writeLong(id.getLeastSignificantBits());
    ByteBufUtils.writeTag(buf, tag);
    buf.writeBoolean(mainHand);
}
PacketSetGlobalVariable.java 文件源码 项目:pnc-repressurized 阅读 27 收藏 0 点赞 0 评论 0
@Override
public void toBytes(ByteBuf buf) {
    ByteBufUtils.writeUTF8String(buf, varName);
    buf.writeInt(value.getX());
    buf.writeInt(value.getY());
    buf.writeInt(value.getZ());
}
PacketItemAdd.java 文件源码 项目:SimpleTubes 阅读 22 收藏 0 点赞 0 评论 0
@Override
public void toBytes(ByteBuf buf) {
    buf.writeInt(this.tile.getWorld().provider.getDimension());
    buf.writeLong(this.tile.getPos().toLong());

    buf.writeInt(this.id);
    ByteBufUtils.writeItemStack(buf, this.stack);
    buf.writeFloat(this.progress);
    buf.writeByte(this.direction);
    buf.writeInt(this.color);
}
ScanResult.java 文件源码 项目:LagGoggles 阅读 19 收藏 0 点赞 0 评论 0
@Override
public void fromBytes(ByteBuf buf) {
    worldID = buf.readInt();
    nanos = buf.readLong();
    name = ByteBufUtils.readUTF8String(buf);
    className = ByteBufUtils.readUTF8String(buf);
    isTileEntity = buf.readBoolean();
    if(isTileEntity){
        x = buf.readInt();
        y = buf.readInt();
        z = buf.readInt();
    }else {
        id = UUID.fromString(ByteBufUtils.readUTF8String(buf));
    }
}
PacketSyncAmadronOffers.java 文件源码 项目:pnc-repressurized 阅读 21 收藏 0 点赞 0 评论 0
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));
    }
}
EntityThrownKnife.java 文件源码 项目:BetterBeginningsReborn 阅读 25 收藏 0 点赞 0 评论 0
@Override
public void readSpawnData(ByteBuf additionalData) 
{
    knife = ByteBufUtils.readItemStack(additionalData);
    baseDamage = additionalData.readFloat();
    force = additionalData.readFloat();
}
PacketPlaySound.java 文件源码 项目:pnc-repressurized 阅读 23 收藏 0 点赞 0 评论 0
@Override
public void fromBytes(ByteBuf buffer) {
    super.fromBytes(buffer);
    soundEvent = new SoundEvent(new ResourceLocation(ByteBufUtils.readUTF8String(buffer)));
    category = SoundCategory.values()[buffer.readInt()];
    volume = buffer.readFloat();
    pitch = buffer.readFloat();
    bool = buffer.readBoolean();
}


问题


面经


文章

微信
公众号

扫码关注公众号