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: 11825
Follow Unfollow 158
Author: crittan
Side: Both
Created: Sep 17th 2023 at 10:32 AM
Last modified: Feb 11th at 10:19 AM
Downloads: 11825
Follow Unfollow 158
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 | 6232 | Feb 11th at 10:19 AM | Show | pileful_1.1.5.zip | Install now | |
v1.1.4 | 616 | Feb 5th at 11:25 AM | Show | pileful_1.1.4.zip | Install now | |
v1.1.2 | 1672 | Oct 16th 2023 at 4:38 PM | Show | pileful_1.1.2.zip | Install now | |
v1.1.0 | 162 | Oct 16th 2023 at 12:05 PM | Show | pileful_1.1.0.zip | Install now | |
v1.0.4 | 2691 | Sep 21st 2023 at 11:52 AM | Show | pileful_1.0.4.zip | Install now | |
v1.0.3 | 240 | Sep 18th 2023 at 2:39 PM | Show | pileful_1.0.3.zip | Install now | |
v1.0.2 | 212 | Sep 17th 2023 at 11:09 AM | Show | pileful_1.0.2.zip | Install now |
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
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!
BananaBob
The problem is that starting a pile also requires shift+right click.
Moon_Dew if you shift+right click on the side of a block it lets you knapp without starting a pile
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.
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
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!
too bad this one doesn't work with crates
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:
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
is this compatible with the Butchery mod's bone tools knapping
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.
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.
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
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?
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.
@crittan
Nope never had any crashes something tells me by the way you said that i was lucky XD
Moon_Dew
Should be compatible - but you won't get any pileful functionality with the stonepiles.
Is this compatible with FlyingSpaten's Stonepiles?
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.
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.
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.
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".
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!
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.
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.
is this similar/replacement for https://mods.vintagestory.at/morepiles or is it compatible?