Jump to content

[Request][1.6.2]Reduce/Increase Inventory slots


Llurendt

Recommended Posts

Hello there!

 

As there seems to be no place specifically for mod requests relating to Forge, this seems to be the best place for one.  If I am in the wrong, please let me know/remove/move the thread. :)

 

I am getting ready to start a new server and I have been unable to find a mod/plugin that meets my needs.

 

Function:

  -This mod would change the number of inventory slots that any individual or ALL individuals have to use.  With the new donkeys that act as a portable chest, I want to make it so they are nearly a requirement for people to use when trading or moving a large number of goods.

  -If the mod/plugin also allowed people to increase the number of inventory slots, I am sure that it would get more downloads/use.

 

Minecraft Version:

  -1.6.2

 

 

All credit will obviously go to the person who creates the plugin.  If you help me find a plugin/mod that already does this, then you'll get a mention in my server post as well, haha.

 

Thanks!

Llurendt

Link to comment
Share on other sites

I don't think it would be that hard to do technically. The issues are more compatibility related. For example changing the player inventory size would be easiest to do by modifying minecraft code, which means this would have to be a core mod with a higher risk of conflict with other mods. If thats acceptable then we are talking just about changing a few lines of code here and there as well as modifying the inventory GUI screen texture.

Link to comment
Share on other sites

Hm... That COULD pose a challenge.  I'm trying to think what all it might interfere with... probably things like optifine or whatever, where it shows all the blocks to the right when you open your inventory?  I would hope that as long as no other mods affect what the inventory screen looks like, there should be no possibility of conflict, right?

 

I just had an idea spark... Would it be difficult to make it add an item that when worn on the chest slot adds a number of inventory slots?  I imagine that having to modify direct minecraft code would increase the chance of anything fancy breaking things like that, no?

Link to comment
Share on other sites

Haha, sorry for the confusion.  I want there to be basically only the hotbar initially, but MAYBE have the ability to put on a backpack to carry say... 6 slots or something.  I feel it would add to immersion, haha.  Of course, That would probably be a separate plugin/mod/whatever. :)

Link to comment
Share on other sites

Ah ok, well, i'm quite sure this requires modifying vanilla player inventory code still. Even though it sounds like a good idea, at least worth trying. It will be hard to predict how it turns out without a playtest but increasing difficulty should provide immersion if done correctly.

Im currently busy with something else but i think after that i could provide you with a mini mod doing just the inventory reduction.

Link to comment
Share on other sites

  • 3 weeks later...

So, after some thinking came to the conclusion that is not a good idea. Even if it would be possible to do for vanilla by updating a LOT of places as the inventory sizes are hardcoded basically everywhere, it would probably break with the first additional mod used for the same reason.

 

Well, already went trough that with you outside the forums but also wanted to update this thread.

 

Link to comment
Share on other sites

So, after some thinking came to the conclusion that is not a good idea. Even if it would be possible to do for vanilla by updating a LOT of places as the inventory sizes are hardcoded basically everywhere, it would probably break with the first additional mod used for the same reason.

 

Well, already went trough that with you outside the forums but also wanted to update this thread.

Wait, have you ever tried terrafirmacraft? they limited the chest place, and it made survival super hardcore, it was awesome. limiting the available spaces would be useful in some mods to really bring out the survival feel. I sense an UHC forge modpack in the making

Communication is a vital tool, in the game industry you won't go anywhere without it. People are either going to learn to talk, or move on.

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

    • As the title says i keep on crashing on forge 1.20.1 even without any mods downloaded, i have the latest drivers (nvidia) and vanilla minecraft works perfectly fine for me logs: https://pastebin.com/5UR01yG9
    • Hello everyone, I'm making this post to seek help for my modded block, It's a special block called FrozenBlock supposed to take the place of an old block, then after a set amount of ticks, it's supposed to revert its Block State, Entity, data... to the old block like this :  The problem I have is that the system breaks when handling multi blocks (I tried some fix but none of them worked) :  The bug I have identified is that the function "setOldBlockFields" in the item's "setFrozenBlock" function gets called once for the 1st block of multiblock getting frozen (as it should), but gets called a second time BEFORE creating the first FrozenBlock with the data of the 1st block, hence giving the same data to the two FrozenBlock :   Old Block Fields set BlockState : Block{minecraft:black_bed}[facing=east,occupied=false,part=head] BlockEntity : net.minecraft.world.level.block.entity.BedBlockEntity@73681674 BlockEntityData : id:"minecraft:bed",x:3,y:-60,z:-6} Old Block Fields set BlockState : Block{minecraft:black_bed}[facing=east,occupied=false,part=foot] BlockEntity : net.minecraft.world.level.block.entity.BedBlockEntity@6d1aa3da BlockEntityData : {id:"minecraft:bed",x:2,y:-60,z:-6} Frozen Block Entity set BlockState : Block{minecraft:black_bed}[facing=east,occupied=false,part=foot] BlockPos{x=3, y=-60, z=-6} BlockEntity : net.minecraft.world.level.block.entity.BedBlockEntity@6d1aa3da BlockEntityData : {id:"minecraft:bed",x:2,y:-60,z:-6} Frozen Block Entity set BlockState : Block{minecraft:black_bed}[facing=east,occupied=false,part=foot] BlockPos{x=2, y=-60, z=-6} BlockEntity : net.minecraft.world.level.block.entity.BedBlockEntity@6d1aa3da BlockEntityData : {id:"minecraft:bed",x:2,y:-60,z:-6} here is the code inside my custom "freeze" item :    @Override     public @NotNull InteractionResult useOn(@NotNull UseOnContext pContext) {         if (!pContext.getLevel().isClientSide() && pContext.getHand() == InteractionHand.MAIN_HAND) {             BlockPos blockPos = pContext.getClickedPos();             BlockPos secondBlockPos = getMultiblockPos(blockPos, pContext.getLevel().getBlockState(blockPos));             if (secondBlockPos != null) {                 createFrozenBlock(pContext, secondBlockPos);             }             createFrozenBlock(pContext, blockPos);             return InteractionResult.SUCCESS;         }         return super.useOn(pContext);     }     public static void createFrozenBlock(UseOnContext pContext, BlockPos blockPos) {         BlockState oldState = pContext.getLevel().getBlockState(blockPos);         BlockEntity oldBlockEntity = oldState.hasBlockEntity() ? pContext.getLevel().getBlockEntity(blockPos) : null;         CompoundTag oldBlockEntityData = oldState.hasBlockEntity() ? oldBlockEntity.serializeNBT() : null;         if (oldBlockEntity != null) {             pContext.getLevel().removeBlockEntity(blockPos);         }         BlockState FrozenBlock = setFrozenBlock(oldState, oldBlockEntity, oldBlockEntityData);         pContext.getLevel().setBlockAndUpdate(blockPos, FrozenBlock);     }     public static BlockState setFrozenBlock(BlockState blockState, @Nullable BlockEntity blockEntity, @Nullable CompoundTag blockEntityData) {         BlockState FrozenBlock = BlockRegister.FROZEN_BLOCK.get().defaultBlockState();         ((FrozenBlock) FrozenBlock.getBlock()).setOldBlockFields(blockState, blockEntity, blockEntityData);         return FrozenBlock;     }  
    • It is an issue with quark - update it to this build: https://www.curseforge.com/minecraft/mc-mods/quark/files/3642325
    • Remove Instant Massive Structures Mod from your server     Add new crash-reports with sites like https://paste.ee/  
  • Topics

×
×
  • Create New...

Important Information

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