Jump to content

Recommended Posts

Posted

Hello, I want to have random chance to get from item smelting a custom item.

Explanation: When I smelt a "Random Ingot" a want to get "Iron Ingot" or "Gold Ingot".

 

I think:

random - int between 1 - 3

if(par0Random == 1){FurnaceRecipes...}

 

Or no ?!

Check out my m2cAPI: http://pastebin.com/SJmjgdgK [WIP! If something doesnt work or you have a better resolution, write me a PM]

If you want to use my API please give me a Karma/Thank you

Sorry for some bad words ´cause I am not a walkin´ library!

Posted

There is a easier way to do it.

 

Just when the player place it inside of his inventory the item transmute randomly in a ingot. Just use for this the update function and a random. That should help^^

Posted

There is a easier way to do it.

 

Just when the player place it inside of his inventory the item transmute randomly in a ingot. Just use for this the update function and a random. That should help^^

And you tell which slot they put it in... how?

BEWARE OF GOD

---

Co-author of Pentachoron Labs' SBFP Tech.

Posted

There is a easier way to do it.

 

Just when the player place it inside of his inventory the item transmute randomly in a ingot. Just use for this the update function and a random. That should help^^

And you tell which slot they put it in... how?

 

There is a method that returns the slot number that a certain item is in. But you could always go:

inventoryInstance.consumeInventoryItem(ModBase.RandomIngot.itemID);
inventoryInstance.addItemStackToInventory(new ItemStack(Item.ingotIron.itemID, 1));

 

Though that would only work for one. But I am working on a method that will find the slot it is in and such :D

I am Mew. The Legendary Psychic. I behave oddly and am always playing practical jokes.

 

I have also found that I really love making extremely long and extremely but sometimes not so descriptive variables. Sort of like what I just did there xD

Posted

There is a easier way to do it.

 

Just when the player place it inside of his inventory the item transmute randomly in a ingot. Just use for this the update function and a random. That should help^^

And you tell which slot they put it in... how?

 

There is a method that returns the slot number that a certain item is in. But you could always go:

inventoryInstance.consumeInventoryItem(ModBase.RandomIngot.itemID);
inventoryInstance.addItemStackToInventory(new ItemStack(Item.ingotIron.itemID, 1));

 

Though that would only work for one. But I am working on a method that will find the slot it is in and such :D

What if they pull it out of the output and eject it into the world? Or put it into a different inventory? Or do something with it that another mod would define? No. You probably don't want to use an ICraftingHandler, which doesn't seem to be called until you pick up the item (or maybe you do, I don't know.) Unfortunately there does not seem to be much of an alternative. There should be a GameRegistry overloaded function for this, similar to addRecipe(IRecipe) but for furnaces. To the Suggestions board!

BEWARE OF GOD

---

Co-author of Pentachoron Labs' SBFP Tech.

Posted

There is a easier way to do it.

 

Just when the player place it inside of his inventory the item transmute randomly in a ingot. Just use for this the update function and a random. That should help^^

And you tell which slot they put it in... how?

 

There is a method that returns the slot number that a certain item is in. But you could always go:

inventoryInstance.consumeInventoryItem(ModBase.RandomIngot.itemID);
inventoryInstance.addItemStackToInventory(new ItemStack(Item.ingotIron.itemID, 1));

 

Though that would only work for one. But I am working on a method that will find the slot it is in and such :D

What if they pull it out of the output and eject it into the world? Or put it into a different inventory? Or do something with it that another mod would define? No. You probably don't want to use an ICraftingHandler, which doesn't seem to be called until you pick up the item (or maybe you do, I don't know.) Unfortunately there does not seem to be much of an alternative. There should be a GameRegistry overloaded function for this, similar to addRecipe(IRecipe) but for furnaces. To the Suggestions board!

 

I agree. But I am still working on a workaround for the time being. Its fun! :D

I am Mew. The Legendary Psychic. I behave oddly and am always playing practical jokes.

 

I have also found that I really love making extremely long and extremely but sometimes not so descriptive variables. Sort of like what I just did there xD

Posted

Well I just found that method I wanted.

inventoryInstance.getInventorySlotContainItem(ModBase.ItemWanted.itemID);

 

that returns the slot number for the item that contains it.

 

Will do more work later, i have to go for now.

I am Mew. The Legendary Psychic. I behave oddly and am always playing practical jokes.

 

I have also found that I really love making extremely long and extremely but sometimes not so descriptive variables. Sort of like what I just did there xD

Posted

I like the idea for that, and i actually planned on using that for one of my machines in the future but if there is a problem then i would like to know about it :). But what i was planning on doing was in the smeltItem() void in the tile entity where it added one to the itemstack in slot 2, i was going to put a random int there and if(randint == soandso){smelt}. If that didnt or doesnt worked, then im stumped xD

Posted

So... I need to create a onworldtick or what name it have  ;)

and insert into him this:

inventoryInstance.consumeInventoryItem(inputitem.itemID);

inventoryInstance.addItemStackToInventory(new ItemStack(outputitem1.itemID, 1));

and I have two questions:

1) How I can create a variable par0Random with random number between 1 and 8 ? I tried int par0Random = Random(); but that doesnt work.

2) How I can check the inputitem only in one slot ?

Thanks

Check out my m2cAPI: http://pastebin.com/SJmjgdgK [WIP! If something doesnt work or you have a better resolution, write me a PM]

If you want to use my API please give me a Karma/Thank you

Sorry for some bad words ´cause I am not a walkin´ library!

Posted

EEE  ;)

So, the code should be:

 

 

public static void randOutput(Item par1Item, Item[] par2ItemArray){

Random rand = new Random();

rand.nextInt(10);

int slot = 2;

for(int i = 0;i < 10;i++)

{if(rand == i){

inventoryInstance.consumeInventoryItem(par1Item.itemID);

inventoryInstance.addItemStackToInventory(new ItemStack(par2ItemArray.itemID, slot));

}}}

 

 

//EDIT

Are you sure the inventoryInstance exist ?

Where I need to paste the code ?

Check out my m2cAPI: http://pastebin.com/SJmjgdgK [WIP! If something doesnt work or you have a better resolution, write me a PM]

If you want to use my API please give me a Karma/Thank you

Sorry for some bad words ´cause I am not a walkin´ library!

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

    • Hello! I have been having a problem with Forgematica, Embeddium, Oculus, and create. I wanted to download litematica so I could see which blocks are in my creative mode build, so that I could collect them all in survival. However, litematica is a fabric mod. I found a port called forgematica, which I added (along with it's dependency) to my mods folder. I loaded into a new world, and built a structure. Then, I added a part from the create mod, and the game crashed instantly, with exit code -1. Thanks for any help! Crash Report and mods list: ---- Minecraft Crash Report ----// Embeddium instance tainted by mods: [entity - Pastebin.com
    • To say that losing 40,000 BTC was a devastating blow would be an understatement. It was an emotional and financial crisis that left me feeling hopeless and utterly lost. For weeks, I was trapped in a whirlwind of regret, second-guessing every decision that led me to that point. The fear that I would never be able to recover such a significant sum of cryptocurrency consumed me, and with each passing day, my despair deepened. I had all but given up on ever regaining my wealth. Then I happened to stumble onto Tech Cyber Force Recovery. In the beginning, I was hesitant. It looked too good to be true: could someone get back so much of their lost Bitcoin? After trying several different approaches and programs without success, I was hesitant to put my trust in another recovery agency. However, I changed my mind after reading Tech Cyber Force Recovery's stellar reviews and reputation. Reaching out to their team was a risk I made. They were courteous and professional from the first time I got in touch with them. I felt like I wasn't just another case to be solved by the staff at Tech Cyber Force Recovery; they truly cared about getting me my lost Bitcoin back. They listened carefully to my circumstances and guided me through each stage, giving me succinct and understandable explanations as I went. Their passion gave me new hope, and their openness instantly made me feel better. As the recovery process began, I still had my doubts, but I knew I had placed my trust in the right hands. The Tech Cyber Force Recovery team kept me informed and updated on their progress, ensuring I never felt in the dark. Despite the complexity of my case, they worked tirelessly, and their expertise became evident at every turn. The level of professionalism and attention to detail they demonstrated throughout the process was beyond impressive. And then, after what felt like an eternity of anticipation, the moment I had been waiting for arrived. I received the news that my 40,000 BTC had been successfully recovered. It was hard to believe at first—it felt like a dream. The weight that had been dragging me down for so long was suddenly lifted, and I could breathe again. The financial loss I had feared would define my future was no longer a reality. I can’t fully express the emotions I felt during that moment. It was a mix of relief, joy, and an overwhelming sense of gratitude. I had gone from a place of utter despair to a complete resurgence of wealth, both emotionally and financially. The Tech Cyber Force Recovery team didn’t just restore my Bitcoin—they restored my faith in the possibility of recovery and gave me back something far more valuable: peace of mind. I will urge anyone in this same predicament to.  
    • Have you found a modder for this vehicle project? Because it will be really hard and I want to know that hero who can create all this
    • and what?????????
  • Topics

×
×
  • Create New...

Important Information

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