Mods / Pileful

Category: #QoL #Simplification #Storage #Tweak #Utility
Author: crittan
Side: Both
Created: Sep 17th 2023 at 10:32 AM
Last modified: Feb 11th at 10:19 AM
Downloads: 12254
Follow Unfollow 159

Latest file for v1.19.3:
pileful_1.1.5.zip 1-click install


[.NET 7 ---- Version 1.18.8+]

Pileful changes the mechanics of pile creation, as well as taking and putting items into piles.

Pileful should now work in multiplayer too. Note that peat is unaffected due to legacy class separation.

Compatibility-ish with More Piles - pit kilns should be possible to make again.

  •  You can now insert bulk amounts when creating a pile. In vanilla, using the bulk modifier (default key Ctrl) to create a new pile only uses 1 item, this results in further bulk operations always ending up with an odd number of items in the pile, so 1->5->9 etc. This is fixed.

  •  You can now interact with piles while holding tools, or holding nothing at all. In vanilla, you can only take out items from a pile while holding a tool, and you can only insert items if you are holding the right type of item in your active hotbar slot.

 

  • You can now toggle a Pileful bulk mode, default hotkey: Z, to create, insert, and extract full itemstacks into and out of piles.

 

  • You can now create - and insert into - piles using multiple different itemstacks in your inventory.

 

  • You can now insert into piles with itemstacks being prioritized from smallest to largest, but always leaving the active hotbar slot for last, to enable rapid mass pile creation without having to juggle and move between hotbar slots.

 

Version For Game version Downloads Release date Changelog Download 1-click mod install*
v1.1.5 6596 Feb 11th at 10:19 AM Show pileful_1.1.5.zip Install now
v1.1.4 632 Feb 5th at 11:25 AM Show pileful_1.1.4.zip Install now
v1.1.2 1683 Oct 16th 2023 at 4:38 PM Show pileful_1.1.2.zip Install now
v1.1.0 171 Oct 16th 2023 at 12:05 PM Show pileful_1.1.0.zip Install now
v1.0.4 2704 Sep 21st 2023 at 11:52 AM Show pileful_1.0.4.zip Install now
v1.0.3 246 Sep 18th 2023 at 2:39 PM Show pileful_1.0.3.zip Install now
v1.0.2 222 Sep 17th 2023 at 11:09 AM Show pileful_1.0.2.zip Install now

26 Comments (oldest first | newest first)

💬 BananaBob, Sep 16th at 12:35 AM

Moon_Dew to start a pile you have to shift+click on top of a block but if you do it on the side of one it lets you knap

💬 Humble_Lion, Sep 13th at 3:37 PM

I've been having an issue I can't figure out. I updated a few mods, this not being one of them. However, I had downloaded More Piles, and I started having issues with pit kilns. Namely, I cannot place grass to get the kiln started if the clay items take up approximately a whole block. 3 bowls? No issue, kiln behaves as normal. Storage vessel? Won't work. Tool mold? Won't work. I've tried going through my mods to figure out what exactly is causing the issue, including making creative worlds to test if I fixed it. I've removed More Piles, deleted the files for it, deleted Beehive Kiln (Just in case somehow that was the issue), and now I've disabled 2 of the other big mods that I thought somehow may be the issue. No luck whatsoever. I'm gonna try with completely vanilla, see if it is the basegame that's borked. (playing on 1.19.8)

I just wanted to update my mods and play a new game. Kilns were working then, at least. Idk if there is a way to see if the game files are good, I'm using the standalone version, no steam or anything attached. 

Before I messed things up with the mods, this was one of my favorites. Simple tweaks help a lot!

💬 Moon_Dew, Sep 10th at 7:37 AM

BananaBob 

The problem is that starting a pile also requires shift+right click.

💬 BananaBob, Sep 8th at 7:40 AM

Moon_Dew if you shift+right click on the side of a block it lets you knapp without starting a pile

💬 Moon_Dew, Aug 21st at 11:01 PM

Blaze_wraith

Can confirm that it's not compatible with Butchery, not without figuring out how to make the command for knapping bones seperate from making bone piles.

💬 NukoSan, Aug 4th at 7:26 PM

Game Version: v1.19.8 (Stable)
04/08/2024 19:46:02: Critical error occurred in the following mod: pileful@1.1.5
Loaded Mods: arrowsstayaround@1.0.0, attributerreborn@1.0.6, bedrespawner@1.0.0, bettertraders@0.0.7, buzzwords@1.7.0, entitiesinteract@1.0.11, fantasycreatures@0.7.1, caninae@1.0.16, capreolinae@1.1.5, casuariidae@1.0.8, machairodontinae@1.0.9, manidae@1.0.2, pantherinae@1.1.9, rhinocerotidae@1.0.3, sirenia@1.0.5, geoaddons@1.3.4, immersivecorpsedrop@1.0.2, moreicons@1.1.0, MoreTorchHolders@1.0.0, nooffhand@1.0.1, primitivesurvival@3.6.3, rpgitemrarityreborn@1.0.5, stackables@2.0.5, sticksfromfirelogs@1.3.0, temporalstormgear@1.0.1, translocatorengineeringredux@1.5.1, game@1.19.8, additionalmolds@1.0.1, autoatlas@1.0.1, beartrap@1.1.1, betterfirepit@1.1.4, betterruins@0.3.7, blacksmithgloves@1.0.1, carryon@1.7.4, commonlib@2.5.0-rc.2, composter@1.1.0, configureeverything@1.1.1, danatweaks@2.3.0, darkerdrifterspawns@1.0.1, extendedhudinfo@1.1.0, extrainfo@1.8.0, fendragonbcs@0.0.3, fixhandbookclutter@1.0.5, fromgoldencombs@1.5.1, glowingprojectiles@1.1.3, grassiergrass@1.0.0, herbarium@1.2.0, hudclock@3.4.0, mapautocenter@1.1.1, moregrassandtuledrops@1.0.0, morepiles@1.5.0, pileful@1.1.5, recycleclothes@1.0.0, rivers@3.1.0, rockstratavariety@0.0.1, sailboat@1.3.1, somethinginthewater@1.2.4, spawnhighlight@1.2.0, steamandpower@1.6.0, th3dungeon@0.2.1, tieredsuperiority@1.1.2, creative@1.19.8, vsimgui@1.1.5, survival@1.19.8, wildfarmingrevival@1.2.4, xlib@0.8.6, metalrecovery@0.1.19-pre.1, betterruinslootchanges@0.0.3, cobvoices@1.0.0, configlib@1.3.13, em@2.6.3, extraoverlays@1.4.0, pickupartist@0.2.0, playercorpse@1.10.1-rc.1, shellpan@1.0.0, simplewinddirection@1.0.2, stonequarry@3.3.1, wildcraftfruit@1.2.1, wildcrafttree@1.1.0, xinvtweaks@1.6.6, xskills@0.8.8
System.NullReferenceException: Object reference not set to an instance of an object.
at Pileful.BlockEntityGroundStoragePatches.OnPlayerInteractStartPilefulPrefix(IPlayer player, BlockSelection bs, BlockEntityGroundStorage __instance, Boolean& __result) in C:\Code\VSPROJ\Pileful\Pileful\src\Patches.cs:line 46
at Vintagestory.GameContent.BlockEntityGroundStorage.OnPlayerInteractStart_Patch4(BlockEntityGroundStorage this, IPlayer player, BlockSelection bs)
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.TryBeginUseBlock(Block selectedBlock, BlockSelection blockSelection) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 885
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.HandleMouseInteractionsBlockSelected_Patch1(SystemMouseInWorldInteractions this, Single dt)
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.OnFinalizeFrame(Single dt) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 89
at Vintagestory.Client.NoObf.ClientEventManager.TriggerRenderStage(EnumRenderStage stage, Single dt) in VintagestoryLib\Client\Util\ClientEventManager.cs:line 186
at Vintagestory.Client.NoObf.ClientMain.TriggerRenderStage(EnumRenderStage stage, Single dt) in VintagestoryLib\Client\ClientMain.cs:line 809
at Vintagestory.Client.NoObf.ClientMain.RenderToDefaultFramebuffer(Single dt) in VintagestoryLib\Client\ClientMain.cs:line 1013
at Vintagestory.Client.ScreenManager.Render(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 676
at Vintagestory.Client.ScreenManager.OnNewFrame(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 651
at Vintagestory.Client.NoObf.ClientPlatformWindows.window_RenderFrame(FrameEventArgs e) in VintagestoryLib\Client\ClientPlatform\GameWindow.cs:line 88
at OpenTK.Windowing.Desktop.GameWindow.Run()
at Vintagestory.Client.ClientProgram.Start(ClientProgramArgs args, String[] rawArgs) in VintagestoryLib\Client\ClientProgram.cs:line 324
at Vintagestory.Client.ClientProgram.<>c__DisplayClass9_0.<.ctor>b__1() in VintagestoryLib\Client\ClientProgram.cs:line 128
at Vintagestory.ClientNative.CrashReporter.Start(ThreadStart start) in VintagestoryLib\Client\ClientPlatform\ClientNative\CrashReporter.cs:line 93

💬 gndrneutralnoun, Jul 30th at 2:48 PM

Hi! Love this mod, it's a must-have for me. How do I change which key I use to toggle bulk stacks? I use the Zoom mod and it uses Z as well, and I find using Z for zooming more intuitive (it's near WASD, easy to remember, etc.), but as a result when I hold Z to zoom in my chat gets spammed with bulk pile toggle messages. Plus of course I'll likely end up with the toggle being the opposite of what it was before zooming, which makes it hard to keep track of in my head. Thanks in advance!

💬 ext_, May 20th at 5:52 PM

too bad this one doesn't work with crates

💬 adres4t, Mar 29th at 10:43 PM

Hey, I had a strange crash. One of our players had this bugged chunks on the ground, invisible, non destructible and when rclick the game crashes. Log is below and I go and check what was actually in the pile.

Game Version: v1.19.5 (Stable)
29/03/2024 22:32:52: Critical error occurred in the following mod: pileful@1.1.5
Loaded Mods: aculinaryartillery@1.1.3, autopanning@1.0.1, bettercrates@1.7.0, cellardoor@1.4.0, chiseltools@1.10.8, ClaimsRadar@1.1.0, coloredeggs@1.0.0, landformoverhaul@0.0.2, decor@1.0.15, detonateredux@1.1.0, dont-place-sticks@1.0.0, eftraders@1.0.1, extendedcrafts@1.1.1, floralzonescaperegion@1.0.6, floralzonescaribbeanregion@1.0.3, floralzonescentralaustralianregion@1.0.1, flourbags@1.0.2, sirenia@1.0.1, HangingOilLamps@1.0.1, juicyores@1.0.0, mannequinstand@1.0.3, mapzoomkey@1.0.0, millwright@1.1.4, primitivesurvival@3.5.0, sharpencompat@1.0.0, ssab@0.0.1, temporal_gears_stack@1.0.0, toolsplus@1.0.1, translocatorengineeringredux@1.4.9, viescraftmachines@2.3.1, visibleore@1.0.1, volumetricshadingreupdated@0.7.5, game@1.19.5, zoombuttonreborn@1.6.0, alloycalculator@1.0.0, ancienttools@1.5.17, animalcages@3.0.2, animationmanagerlib@0.7.4, apeseedbagpatch@1.0.0, egocaribautomapmarkers@3.1.0, betterfirepit@1.1.4, betterjonasdevices@1.1.0, betterruins@0.3.4, butchering@1.5.4, canjewelry@0.2.23, canmarket@0.3.22, carryon@1.7.4, Clumps@1.0.0, commonlib@2.3.7, composter@1.1.0, Crateful@1.2.8, cuniculture@1.0.2, danatweaks@1.2.0, earlychiseling@1.0.1, electricityunnoficial@0.0.13, electricity@0.0.11, expandedfoods@1.6.8, extrainfo@1.7.0, fairplayguardian@1.1.7, fromgoldencombs@1.4.25, glojack@1.1.1, glowingprojectiles@1.1.3, gravelpaths@1.0.0, hudclock@3.4.0, knapster@2.9.0, liquidcontainers@1.2.0, maltiezbows@1.0.4, medievalexpansion@3.13.1, metalsupports@1.0.3, mobsradar@2.0.0, morepiles@1.5.0, nohands@0.1.1, pileful@1.1.5, playerlist@1.7.3, prospecttogether@1.3.0, qpquests@1.0.0-pre.1, rivers@2.7.0, rustboundmagic@1.6.0, scarecrow@1.4.3, statushudcont@2.1.1, stepup@1.2.0, stillnecessaries@1.1.1, stonebakeoven@1.1.3, storagecontroller@1.0.8, storageoptions@1.0.2, th3dungeon@0.2.1, thecritterpack@0.9.1, usefulstuff17@1.3.2, vinconomy@0.2.4, vmetp@1.1.1, creative@1.19.5, survival@1.19.5, xlib@0.8.1, awearablelight@1.1.1, betterstepping@1.0.0, bullseye-continued@2.5.7, electricityextensions@0.0.3, em@2.5.2, extraoverlays@1.4.0, playercorpse@1.9.0, rifteye@0.3.4, stonequarry@3.2.1, tpnet@1.14.3, vanity@2.1.0, xskills@0.8.1, bricklayers@2.5.1, moreroads@1.5.4, tailorsdelight@1.4.0
System.NullReferenceException: Object reference not set to an instance of an object.
at Pileful.BlockEntityGroundStoragePatches.OnPlayerInteractStartPilefulPrefix(IPlayer player, BlockSelection bs, BlockEntityGroundStorage __instance, Boolean& __result) in C:\Code\VSPROJ\Pileful\Pileful\src\Patches.cs:line 79
at Vintagestory.GameContent.BlockEntityGroundStorage.OnPlayerInteractStart_Patch1(BlockEntityGroundStorage this, IPlayer player, BlockSelection bs)
at Vintagestory.GameContent.BlockGroundStorage.OnBlockInteractStart_Patch1(BlockGroundStorage this, IWorldAccessor world, IPlayer byPlayer, BlockSelection blockSel)
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.TryBeginUseBlock(Block selectedBlock, BlockSelection blockSelection) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 864
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.HandleMouseInteractionsBlockSelected(Single dt) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 444
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.OnFinalizeFrame(Single dt) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 89
at Vintagestory.Client.NoObf.ClientEventManager.TriggerRenderStage(EnumRenderStage stage, Single dt) in VintagestoryLib\Client\Util\ClientEventManager.cs:line 186
at Vintagestory.Client.NoObf.ClientMain.TriggerRenderStage(EnumRenderStage stage, Single dt) in VintagestoryLib\Client\ClientMain.cs:line 809
at Vintagestory.Client.NoObf.ClientMain.RenderToDefaultFramebuffer(Single dt) in VintagestoryLib\Client\ClientMain.cs:line 1013
at Vintagestory.Client.ScreenManager.Render(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 676
at Vintagestory.Client.ScreenManager.OnNewFrame(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 651
at Vintagestory.Client.NoObf.ClientPlatformWindows.window_RenderFrame(FrameEventArgs e) in VintagestoryLib\Client\ClientPlatform\GameWindow.cs:line 88
at OpenTK.Windowing.Desktop.GameWindow.Run()
at Vintagestory.Client.ClientProgram.Start(ClientProgramArgs args, String[] rawArgs) in VintagestoryLib\Client\ClientProgram.cs:line 324
at Vintagestory.Client.ClientProgram.<>c__DisplayClass9_0.<.ctor>b__1() in VintagestoryLib\Client\ClientProgram.cs:line 128
at Vintagestory.ClientNative.CrashReporter.Start(ThreadStart start) in VintagestoryLib\Client\ClientPlatform\ClientNative\CrashReporter.cs:line 93

As to what was in the pile:

Piles affected

Those items were placed on 1.19.4 and started to be invisible when we updated our server to 1.19.5, or so he remembers.

I suspect it's the game and might have nothing to do with your mod, or be directly affected by it.

Anyway, I hope you'll find it helpful.

Cheers

 

💬 Blaze_wraith, Mar 28th at 10:10 PM

is this compatible with the Butchery mod's bone tools knapping

💬 NukoSan, Feb 5th at 10:08 PM

crittan Don't worry I am semi-certain I pilled something for a different mod and things went south. I will keep an eye out.

💬 crittanAuthor, Feb 5th at 9:00 AM

NukoSan

I am unable to reproduce this crash - could you describe the steps?


Noobly20932

More Piles appears to interact poorly with pileful now, as the pit kilns seem to work fine with either mod in isolation, but not together. Thank you for letting me know about the firewood dupe! It should be fixed in the newest version.

💬 NukoSan, Feb 2nd at 9:37 PM

 

Trying to pile shale stone

at Pileful.BlockEntityGroundStoragePatches.OnPlayerInteractStartPilefulPrefix(IPlayer player, BlockSelection bs, BlockEntityGroundStorage __instance, Boolean& __result) in C:\Code\VSPROJ\Pileful\Pileful\src\Patches.cs:line 46
at Vintagestory.GameContent.BlockEntityGroundStorage.OnPlayerInteractStart_Patch4(BlockEntityGroundStorage this, IPlayer player, BlockSelection bs)
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.TryBeginUseBlock(Block selectedBlock, BlockSelection blockSelection) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 885
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.HandleMouseInteractionsBlockSelected(Single dt) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 444
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.OnFinalizeFrame(Single dt) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 89
at Vintagestory.Client.NoObf.ClientEventManager.TriggerRenderStage(EnumRenderStage stage, Single dt) in VintagestoryLib\Client\Util\ClientEventManager.cs:line 185
at Vintagestory.Client.NoObf.ClientMain.TriggerRenderStage(EnumRenderStage stage, Single dt) in VintagestoryLib\Client\ClientMain.cs:line 802
at Vintagestory.Client.NoObf.ClientMain.RenderToDefaultFramebuffer(Single dt) in VintagestoryLib\Client\ClientMain.cs:line 1006
at Vintagestory.Client.ScreenManager.Render(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 675
at Vintagestory.Client.ScreenManager.OnNewFrame(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 650
at Vintagestory.Client.NoObf.ClientPlatformWindows.window_RenderFrame(FrameEventArgs e) in VintagestoryLib\Client\ClientPlatform\GameWindow.cs:line 88
at OpenTK.Windowing.Desktop.GameWindow.Run()
at Vintagestory.Client.ClientProgram.Start(ClientProgramArgs args, String[] rawArgs) in VintagestoryLib\Client\ClientProgram.cs:line 318
at Vintagestory.Client.ClientProgram.<>c__DisplayClass9_0.<.ctor>b__1() in VintagestoryLib\Client\ClientProgram.cs:line 128
at Vintagestory.ClientNative.CrashReporter.Start(ThreadStart start) in VintagestoryLib\Client\ClientPlatform\ClientNative\CrashReporter.cs:line 93

💬 Thap, Jan 27th at 10:59 AM

Either it's vanilla or this but when you make a pile that bumps into the build limit the game hard-crashes. Anyone else had this happen?

💬 Noobly20932, Jan 25th at 12:06 AM

1.19.1: I cannot create pit kilns on raw clay bricks, as doing so attempts to stack upon said clay bricks instead of placing grass.

Also, there's a duplication glitch involving firewood. When adding firewood to a firewood pile, the game always assumes you are adding two firewood, even if you only have one in your inventory. If the number of logs currently in a pile is odd, you can put 33 firewood into the pile.

💬 OverLordAinz, Sep 25th 2023 at 2:57 PM

@crittan 

 

Nope never had any crashes something tells me by the way you said that i was lucky XD 

💬 crittanAuthor, Sep 22nd 2023 at 11:48 AM

Moon_Dew

Should be compatible - but you won't get any pileful functionality with the stonepiles.

💬 Moon_Dew, Sep 22nd 2023 at 9:41 AM

Is this compatible with FlyingSpaten's Stonepiles?

💬 crittanAuthor, Sep 21st 2023 at 11:57 AM

OverLordAinz

Thank you! I had a feeling there might be some odd behavior with these - as noted below I don't use the placeable block piles. Upon testing I encountered several errors, so I am glad you (apparently?) didn't experience any crashes.

I have uploaded a new version that should fix this.

💬 OverLordAinz, Sep 20th 2023 at 11:22 PM

found a small bug that occours when useing with https://mods.vintagestory.at/morepiles the block piles like dirt gravel ect you can't take any block out of the pile with this mod meaning to get the blocks back out you have to slowly punch the pile till it breaks.

💬 crittanAuthor, Sep 19th 2023 at 11:21 AM

Ryuu

As far as I can tell it seems compatible, and I don't see any reason why it shouldn't be as long as items stackable in piles are unaffected by Place Every Item.

💬 Ryuu, Sep 19th 2023 at 2:11 AM

Will this be compatible with the mod Place Every Item
? I'm looking to implementing it on my server if you can vouch for its compatibility being a "yes".

💬 crittanAuthor, Sep 18th 2023 at 2:43 PM

Inabikari

Thank you! In my initial testing I did not encounter this, since items can still be picked up when you hold an equivalent item in your active hotbar slot - so that is a temporary workaround - which is unfortunately exactly what I did in testing it, and so failed to notice the problem.

I have uploaded a new version that should fix this. Please let me know if you find anything else!

💬 Inabikari, Sep 17th 2023 at 5:38 PM

Currently there's a bug where you can't pick up bowls/crocks (anything stored in a quarter of a block?) by rightclicking. You can only retrieve them by breaking.

💬 crittanAuthor, Sep 17th 2023 at 1:03 PM

NukoSan

Not a replacement, probably mostly* compatible. More piles adds more pileables - these new piles still use the same mechanics that Pileful changes, so it should be (almost?) fully compatible - and I have yet to find any bugs (except for the bugged cloth models, but take that up with Dana).

* I haven't actually checked any of the placeable block-type pileables from more piles, because they are in my opinion janky as heck so I don't use them.

💬 NukoSan, Sep 17th 2023 at 12:18 PM

is this similar/replacement for https://mods.vintagestory.at/morepiles or is it compatible?

(edit comment delete)