Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

[Request] Randomly generating loot chests


Recommended Posts

Don't think this mod exists for forge yet but I think it would be cool to have a mod that randomly generates loot (based on lists made in a config files) for select chests.

 

So basically a forge version of the Bukkit Loot mod (Also like the DayZ chests in the DayZ mod but allow users to configure what can generate in them including modded items and weapons)

 

Here is the Bukkit Loot mod.

http://dev.bukkit.org/server-mods/loot/

 

 

Link to post
Share on other sites
  • 4 months later...

I don't know anything about Bukkit or this loot mod you speak of, or even how complex you mean this mod idea to be, especially the config file part. However, ... I do assume it would not be too difficult to create an item-iterator that randomly select a bunch of blocks and items from vanilla Minecraft and possibly even other mods. I've sorta had this idea as well for my adaptation of the old CaveGen mod, so that the sparsely-available chests may have more items, and more random types of items.

Link to post
Share on other sites
  • 2 weeks later...

Or, going another way, perhaps creating (yet another) chest type by adding a new chest entity that handles loot randomization after the contextual click but before any gui is shown... No tick handler necessary with this method (I presume).

Link to post
Share on other sites

Or, going another way, perhaps creating (yet another) chest type by adding a new chest entity that handles loot randomization after the contextual click but before any gui is shown... No tick handler necessary with this method (I presume).

I didn't bother looking at the Bukkit mod, but I have now, and I see what you mean. That would be one way to do it. Or you could redefine TEChest and override openChest(). Maybe I will do this if nobody else wants to take it.

BEWARE OF GOD

---

Co-author of Pentachoron Labs' SBFP Tech.

Link to post
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.

Guest
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.



  • Recently Browsing

    No registered users viewing this page.

  • Posts

    • So I thought that I had gotten pretty far on my own but now apparently my code crashes the game. I am new to using the forge API and modding in general and some help on why this crashes the game and how to fix it would be greatly appreciated:   public class SpecialItem extends ShootableItem {      public SpecialItem(Properties properties){ super(properties); }      @Override      public Predicate<ItemStack> getInventoryAmmoPredicate() { return null; }      @Override      public int func_230305_d_() { return 15; }      public int tcount=0;      @SubscribeEvent public void ontick(TickEvent.ClientTickEvent event){            tcount++;      }      @Override      public ActionResult<ItemStack> onItemRightClick(World worldIn, PlayerEntity playerIn, Hand handIn) {      if (!playerIn.getCooldownTracker().hasCooldown(this)) {           playerIn.getCooldownTracker().setCooldown(this, 40);           Vector3d v3 = playerIn.getLook(1);           for (tcount = 0; tcount <= 40;) {                if (tcount%10 == 0 && tcount!= 40) {                     final SmallFireballEntity entitysmallfireball = new SmallFireballEntity(playerIn.getEntityWorld(), playerIn.getPosX(), playerIn.getPosY() + playerIn.getEyeHeight() - 0.4, playerIn.getPosZ(), v3.x + playerIn.getRNG().nextGaussian() * 0.05, v3.y, v3.z);                     entitysmallfireball./* shoot */func_234612_a_(playerIn, playerIn.rotationPitch, playerIn.rotationYaw, 0.0f, 1.5f, 1.0f); worldIn.addEntity(entitysmallfireball); } } tcount = 0;                     return ActionResult.resultSuccess(playerIn.getHeldItem(handIn));            } return ActionResult.resultFail(playerIn.getHeldItem(handIn));      } }
    • I found a way to handle this, using javapoet as you suggested. For those who are interested in how it works, you can take a look at my sample here: https://github.com/DarkShadow44/compatibilitymod/tree/sourcegen Might not work with eclipse yet, but it builds properly.
    • It's fired on the logical client and logical server. Most likely you'll only need to execute the logic on the server.
    • If you're translating individual files, there's not much you can do about it. You could use the updateMappings gradlew task, but that's better for large batches of code. As for JSON item models, that is a much more complicated issue that involves layers and custom transform types. While still possible, the tradeoff isn't really worth it.
    • it keeps saying when i i try to install it, it says These libraries failed to download. Try again   
  • Topics

  • Who's Online (See full list)

×
×
  • Create New...

Important Information

By using this site, you agree to our Privacy Policy.