Jump to content

[1.14.4][Solved] Create recipes for machine with json


Tieso2001

Recommended Posts

Just now, Tieso2001 said:

What value?

10 minutes ago, Animefan8888 said:

Then use its constructor to initialize it.

Basic Java.

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

1 minute ago, Tieso2001 said:

It needs IItemHandlerModifiable but inventory from my TileEntity is IItemHandler

You use ItemStackHandler to initialize it though. And ItemStackHandler is dun dun dun a IItemHandlerModifiable instance. Therefore cast it.

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

4 minutes ago, Animefan8888 said:

You use ItemStackHandler to initialize it though. And ItemStackHandler is dun dun dun a IItemHandlerModifiable instance. Therefore cast it.

Okay, did that, that worked.

I can acces RecipeWrapper from my TileEntity, but what should I use as the second argument of RecipeManager#getRecipe.

Link to comment
Share on other sites

3 minutes ago, Tieso2001 said:

but what should I use as the second argument of RecipeManager#getRecipe.

The second argument should be the RecipeWrapper field, and the first one should be your RecipeType.
 

Quote

public static final IRecipeType<?> steeping = IRecipeType.register("steeping");

Also instead of just "steeping" this should contain your modid.

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

3 minutes ago, Animefan8888 said:

The second argument should be the RecipeWrapper field, and the first one should be your RecipeType.

That doesn't work because recipeWrapper gives an error saying that it is the wrong type.

 

Edit: Apparantly there was something wrong with the recipeType which gave an error for both arguments

Edited by Tieso2001
Link to comment
Share on other sites

19 minutes ago, Tieso2001 said:

Edit: Apparantly there was something wrong with the recipeType which gave an error for both arguments

I'm gonna need to see the line of code and the exact error. Unless this is you saying that you've solved it.

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

Got everything working except for the following:

 

I created a recipe json named "test_steeping.json".

I put the recipe json in "resources.data.boneappletea.recipes".

In the TileEntity: RecipeManager#getRecipe only gives null and the recipe I created.

 

I pushed everything to github again so you can take a look again: https://github.com/Tieso2001/BoneAppleTea/tree/1.14.4-dev

 

Any idea what is wrong?

Link to comment
Share on other sites

7 minutes ago, Tieso2001 said:

Any idea what is wrong?

test_steeping.json

Quote

"ingredients": [

{

"item": "boneappletea:barley_grains"

}

]

is not the same as

Quote

JsonElement jsonelement = JSONUtils.isJsonArray(json, "ingredient") ? JSONUtils.getJsonArray(json, "ingredient") : JSONUtils.getJsonObject(json, "ingredient");

Its also either a JsonArray or a JsonObject so in your Json you need to choose one.

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

7 minutes ago, Animefan8888 said:

is not the same as

Changed it in the json to ingredient.

 

Also I have a question:

public static final IRecipeType<SteepingRecipe> steeping = IRecipeType.register("steeping");

If I register the type like this, what does the type in the json have to be.

"minecraft:steeping",

"boneappletea:steeping",

or just "steeping"?

Link to comment
Share on other sites

26 minutes ago, Tieso2001 said:

If I register the type like this, what does the type in the json have to be.

The IRecipeType is only used in code. The type in the Json refers to the registry name of the IRecipeSerializer.

27 minutes ago, Tieso2001 said:

IRecipeType.register("steeping");

As an extension. This will result in the IRecipeType being registered under minecraft:steeping which you don't want. Pass modid:steeping instead.

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

On 10/1/2019 at 8:17 PM, Animefan8888 said:

The IRecipeType is only used in code. The type in the Json refers to the registry name of the IRecipeSerializer.

As an extension. This will result in the IRecipeType being registered under minecraft:steeping which you don't want. Pass modid:steeping instead.

Finally got it working. Thank you for the help.

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

    • SV388: Temukan situs taruhan sabung ayam resmi yang terjamin aman di Winning303! Bergabunglah dengan SV388 untuk pengalaman taruhan sabung ayam yang mengasyikkan dan aman. Nikmati berbagai pertandingan sabung ayam terbaik sambil memanfaatkan layanan terpercaya dari Winning303. Daftar sekarang dan rasakan sensasi taruhan yang tak terlupakan dengan SV388 di Winning303! ❱❱❱❱❱ DAFTAR DI SINI ❰❰❰❰❰ ❱❱❱❱❱ DAFTAR DI SINI ❰❰❰❰❰
    • MPO1121: Temukan daftar situs judi slot dengan layanan pembayaran melalui Bank Danamon. Bergabunglah dengan MPO1121 untuk pengalaman taruhan slot online yang menarik dan aman. Nikmati berbagai permainan slot terbaik sambil memanfaatkan kemudahan pembayaran melalui Bank Danamon. Daftar sekarang dan rasakan sensasi taruhan yang tak terlupakan dengan MPO1121!" ❱❱❱❱❱ DAFTAR DI SINI ❰❰❰❰❰ ❱❱❱❱❱ DAFTAR DI SINI ❰❰❰❰❰
    • Salah satu jenis permainan yang populer adalah slot 0nline. Dalam dunia slot online, terdapat beberapa server yang dikenal memiliki tingkat kemenangan yang tinggi, salah satunya adalah server Kamboja. Di server ini, terdapat seorang pemain yang dikenal dengan sebutan "Abang Gac0r", yang memiliki reputasi sebagai pemain yang sering menang besar. >> DAFTAR LANGSUNG DISINI << Slot Server THAILAND - Abang Gacor dikenal sebagai pemain slot online yang sangat berpengalaman dan memiliki keberuntungan yang luar biasa. Dia sering kali berhasil memenangkan jackpot dan hadiah besar dalam permainan slot online. Banyak pemain lain yang mengagumi kemampuannya dalam bermain slot online di server Kamboja ini. Slot Gacor Maxwln - Salah satu alasan mengapa Abang Gacor sering menang adalah karena dia memiliki strategi bermain yang baik. Dia tidak hanya mengandalkan keberuntungan semata, tetapi juga memperhatikan faktor-faktor lain seperti memilih mesin slot yang tepat, mengatur taruhan dengan bijak, dan mengetahui kapan harus berhenti bermain. Slot Gac0r Resmi - Selain itu, Abang Gacor juga sering memanfaatkan promo dan bonus yang ditawarkan oleh situs slot online. Dengan memanfaatkan promo dan bonus ini, dia dapat meningkatkan peluangnya untuk menang tanpa harus mengeluarkan banyak modal.
    • RAJA328 💯 Daftar Link Slot Gacor Hari Ini Bisa Judi Slot Online KLIK DISINI >>>   DAFTAR AKUN GACOR KLIK DISINI >>> DAFTAR AKUN VVIP KLIK DISINI >>>  LINK ALTERNATIF KLIK DISINI >>> AKUN GACOR SCATTER HITAM RAJA328 adalah slot gacor winrate 100% dengan server thailand dan akun pro. Dapatkan akses menuju kemenangan ke puluhan sampai ratusan juta rupiah hanya dalam hitungan menit. 3 web yang kami hadirkan ini adalah yang terbaik dengan histori kemenangan tertinggi di satu Asia Tenggara. Member-member dari web ini selalu kembali karena tim admin dan CS yang profesional serta kemenangan berapapun pasti akan dibayar. RTP slot gacor juga sudah disiapkan agar kalian tidak bingung lagi mau main apa dan di jam berapa. Semua fasilitas seperti deposit dana dan pulsa sudah disiapkan juga untuk kemudahan para slotters. Jadi tunggu apalagi? Raih kemenangan kalian disini sekarang juga!
    • Dengan bonus 100% untuk pemain baru, pilihan permainan yang luas, keamanan dan keandalan yang tak tertandingi, layanan pelanggan yang ramah dan responsif, serta kemudahan akses dan kompatibilitas, tidak ada alasan untuk tidak memilih Pasarbaris sebagai tempat Anda bermain slot online. Bergabunglah sekarang dan rasakan sensasi keseruan dan kegembiraan yang ditawarkan oleh Pasarbaris!    
  • Topics

×
×
  • Create New...

Important Information

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