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: 6982
Follow Unfollow 111

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 1779 Feb 11th at 10:19 AM Show pileful_1.1.5.zip Install now
v1.1.4 540 Feb 5th at 11:25 AM Show pileful_1.1.4.zip Install now
v1.1.2 1582 Oct 16th 2023 at 4:38 PM Show pileful_1.1.2.zip Install now
v1.1.0 101 Oct 16th 2023 at 12:05 PM Show pileful_1.1.0.zip Install now
v1.0.4 2634 Sep 21st 2023 at 11:52 AM Show pileful_1.0.4.zip Install now
v1.0.3 186 Sep 18th 2023 at 2:39 PM Show pileful_1.0.3.zip Install now
v1.0.2 160 Sep 17th 2023 at 11:09 AM Show pileful_1.0.2.zip Install now

18 Comments (oldest first | newest first)

💬 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)