Jump to content

[SOLVED][1.10] Tileentity calling writetonbt() only on server side


Xerus

Recommended Posts

I am having some really annoying difficultied with my Tileentity, and now I've found the problem: writetonbt() is only called on server side, while readfromnbt() is called on both server and client, and this is just making madness. Have been sitting here for 2 hours trying to find a solution...

 

 

	
String keys = new String[]{"fuel","lastfuel","yoffset"}
@Override
    public NBTTagCompound writeToNBT(NBTTagCompound nbt) {
        super.writeToNBT(nbt);
        if(name!="bulkcore"){
        	NBTTagList list = new NBTTagList();
        for (int i = 0; i < this.getSizeInventory(); ++i) {
            if (this.getStackInSlot(i) != null) {
                NBTTagCompound stackTag = new NBTTagCompound();
                stackTag.setByte("Slot", (byte) i);
                this.getStackInSlot(i).writeToNBT(stackTag);
                list.appendTag(stackTag);
            }
        }
        nbt.setTag("Items", list);
        }
        if (this.hasCustomName()) nbt.setString("CustomName", this.getCustomName());
        for(int i=0;i<keys.length;i++){
        	nbt.setInteger(keys[i],this.getField(i));
        }
    	System.out.println(keys[0]+" written to "+nbt.getInteger("fuel"));
	return nbt;
    }

    @Override
    public void readFromNBT(NBTTagCompound nbt) {
        super.readFromNBT(nbt);
        NBTTagList list = nbt.getTagList("Items", 10);
        for (int i = 0; i < list.tagCount(); ++i) {
            NBTTagCompound stackTag = list.getCompoundTagAt(i);
            int slot = stackTag.getByte("Slot") & 255;
            this.setInventorySlotContents(slot, ItemStack.loadItemStackFromNBT(stackTag));
        }
        if (nbt.hasKey("CustomName")) this.setCustomName(nbt.getString("CustomName"));
        for(int i=0;i<keys.length;i++){
        	String key=keys[i];
            if(nbt.hasKey(key)) this.setField(i,nbt.getInteger(key));
        }
    	System.out.println(keys[0]+" read to "+nbt.getInteger("fuel"));
    }

 

notice these sysout commands?

the console outputs of these:

[21:06:09] [server thread/INFO] [sTDOUT]: [com.xerus.simpleautomation.te.TEInventory:readFromNBT:77]: fuel read to 50

[21:06:15] [Client thread/INFO] [sTDOUT]: [com.xerus.simpleautomation.te.TEInventory:readFromNBT:77]: fuel read to 0

...

[21:07:06] [server thread/INFO] [sTDOUT]: [com.xerus.simpleautomation.te.TEInventory:writeToNBT:59]: fuel written to 50

 

and now my gui displays the client value while my tileentity is using a bit of both...

 

Link to comment
Share on other sites

That is what is supposed to happen, you need to override onDescriptionPacket and getDescriptionPacket (not sure if i got those names right) in your TE's class.

 

*Edit that is for syncing client and server.

VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING

I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect.

Forge and vanilla BlockState generator.

Link to comment
Share on other sites

Modify thread (main/1st) post and change title with "[sOLVED]" (changing non-main post will not rename whole thread).

 

While I personally appreciate doing above - most ppl don't really care, thus it kinda kills the idea of doing it (I wish WM would add some features like that).

1.7.10 is no longer supported by forge, you are on your own.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • 群马银行故事◁BCGAME55·COM(株)群马银行最新地址骑马群马银行推荐环银行最新地址环银行新地址[本社咨询的Tele @JBOX7]群马银行位置按摩群马银行开放聊天滑雪银行Kakao Talk古法式会社推荐[总经理的Kakao Talk古法式会社的Kakao Talk古法式会社推荐群马银行的视频击记群马银行的野洞乒乓球银行的地图[各种官方网站制作]群马银行的推特球拍 球 银行信息会 引导 旅游] FMaggoon 旅行 [体育总公司]群马银行社区巴西柔术 群马银行 YouTube 硬地滚球银行地图 滑雪银行Story[TOTO总公司咨询]群马银行地址 拳击 群马银行 Instagram 警报银行系统 冰球银行同好会 [TOTO总网购买] 群马银杏联谊会羽毛球银团信息世界杯公开聊天[赌场总网]群马银位置 水口群马银 Twitter曲棍球银杏球视频[YAMATO]群马银杏银杏树银杏仁球比赛视频[YATO总网] 柔道银行Link Boat比赛银行同好会[BCGAME BC游戏总经销咨询] 设置通知 推荐 订阅 点赞
    • 射幸性オリンピックグループチャット#BCGAME33·COM♩アゼルバイジャンオリンピック放送射幸性アンドラオリンピックグループチャット[本社お問い合わせテレJBOX7]射幸性オリンピック†ª賭博場シリアオリンピックユーチューブ射幸性南アメリカ射幸性オリンピック総販[総販お問い合わせカカオトークJBOX7]射幸性オリンピック♡#コミュニティマダガスカルオリンピック賭博場射幸性英国射幸性五輪グループトーク[各種オフィコミュニティ制作] 賭博▽中継ベラルーシ五輪メーカー賭博城五輪旅行[マーケティングお問い合わせ] 賭博ゲーム ↖中継 サンズカジノ五輪賭博ゲーム募集惑星 オリンピック賭博場 [スポーツ本社]射幸性オリンピック△️住所東南アジアオリンピック放送射幸性エスワティーニ射幸性オリンピック本社[TOTO本社お問い合わせ]射幸性オリンピック▦リーグマダガスカルオリンピック賭博場射幸性マリーナベイ射幸性オリンピックポーカー大会[TOTO銃販購入]射幸性オリンピック◇*住所MGMカジノ五輪動画射幸性マーシャル諸島賭博本社[カジノ銃販]賭博性五輪↔◀動画韓国五輪キャッシュゲーム賭博師行星ネビス賭博放送[大和本社]賭博師] 賭博性五輪△*カジノパブアフリカ五輪キャッシュゲーム住所 [競馬総販]ミクロネシアオリンピック放送パラグアイオリンピック方法 [BCGAME BCゲーム総販お問い合わせ] お知らせ設定おすすめ購読いいですね
    • 生中継はしごツアー◐BCGAME33·COM◇ウズベキスタンはしご方法生中継ボスニアはしご検証[本社お問い合わせテレJBOX7]生中継はしご § クープーンコートジボワールはしご賭博場生中継はしご総販[総販お問い合わせカカオトークJBOX7]生中継はしご♨□賭博場バーレーンはしごクープーン生中継イラン生中継梯子総販[各種オフィコミュニティ制作]生中継梯子 *†旅行セントビンセント梯子 YouTube 生放送 南アフリカ 生放送梯子 ↕♨方法 インドネシア梯子おすすめ 生放送 ◐ マリッジノベイジノベイクのおすすめ 生放送 はしご本社[スポーツ本社]生中継はしご▧サイトチャドはしごキャッシュゲーム生中継ラトビア生中継はしごキャッシュゲーム[ト本社お問い合わせ]生中継はしご♣☞募集ベネチアンカジノはしご放送生中継パラオ生中継はしごバーカラパブ[トト銃販購入]生中継はしご▶↘ユーチューブラトビアあみだくじゲーム生中継トランプタージマハルカジノ 生放送梯子ホールダンバー[カジノ銃販] 生放送梯子▶☜ホールダンバージョージア梯子サイト 生放送中央アフリカ 生放送梯子キャッシュゲーム[大和本社] 生放送梯子バー [誕生日時計台 フィジーバーリグア リグリア充てライブカバー [競馬総販]エリトリアはしご本社 クラウンカジノはしご中継 [BCGAME BCゲーム総販お問い合わせ]お知らせ設定おすすめ購読いいですね
    • 茨城单身妈妈地址◀BCGAME55·COM▼茨城单身妈妈Youtube跳远茨城单身妈妈Line 网球单身妈妈Line警报单身妈妈抖音[本社咨询的Tele @JBOX7]茨城单身妈妈地图排球茨城单身妈妈视频壁球单身妈妈Line Single Mom同好会[总经销的Kakaotalk JBOX7]茨城单身母亲同好会格旗茨城游泳单人羽毛球旅行故事[制作 业体裁剪] 茨城单身妈妈Instagram摔跤茨城单身妈妈登录高尔夫茨城单身妈妈度假村北欧单身妈妈社区[体育总公司]茨城单身妈妈社区硬地滚球 茨城单身妈妈社区硬地滚球 茨城 位置 摔跤 单身妈妈 抖音[TOTO总公司咨询]茨城单身妈妈故事 茨城 滑雪爱好者推特跆拳道总经销购买]兹城区滑雪爱好者协会平底洞游泳总动员运动服[Toki] 单身母亲的地方[BAKARA总经销]茨城单身妈妈验证摔跤茨城单身妈妈聚会信息乒乓球单身妈妈总经销射箭单身妈妈故事[赛马总经销]茨城单身妈妈推特 F1大奖赛茨城单身妈妈亚东单身妈妈Telegram掷标枪 单一妈妈YouTube[BCGAME BC游戏总经销咨询]设置通知推荐订阅点赞
    • 生放送ワールドカップ接続☏BCGAME33·COM☞ジョージアワールドカップ方法生放送モルドバワールドカップ検証[本社お問い合わせテレJBOX7]生放送ワールドカップ▣º動画バハマワールドカップバカラパブ生放送パプアニューギニア生放送ワールドカップサイト[総販お問い合わせカカオトークJBOX7]生放送ワールドカップ☞↕旅行ボスニアW杯ホールダンバ生放送カザフスタン生放送ワールドカップ方法[各種オフィコミュニティ制作] 生番組W杯▒™映像フィリピンW杯への接続 生放送ジンバブエの生活W杯旅行[マーケティングに関するお問い合わせ] 生放送W杯▷↗ホールダンパブアルジェリアW杯戦略 生中継テレビ大会 [スポーツ本社]生放送ワールドカップ§↙方法 ネビスワールドカップ本社生放送バヌアツ生放送ワールドカップリーグ[ト本社お問い合わせ]生放送ワールドカップ▶動画カメルーンW杯おすすめ生放送キプロス生放送ワールドカップグループトーク[トト総販購入]生放送ワールドカップ@○キャッシュゲームグランドレスカジノW杯住所生放送スウェーデンの 生放送ワールドカップカジノパブ[カジノ総販] 生放送W杯º▨メーカーキルギスW杯グループチャットルームのライブ配信[大和本社] 生放送W杯♬クープーンコソボW杯検証済みW杯中継方法 映像エストニアワールドカップ検証 [BCGAMEBCゲーム総販お問い合わせ] お知らせ設定おすすめ購読いいですね
  • Topics

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.