From eac45814da3c90ca96bab174f2a12754f97d9aef Mon Sep 17 00:00:00 2001 From: IsaiahPetrichor Date: Wed, 25 Mar 2026 09:55:11 -0700 Subject: [PATCH 1/2] added null checks to fix item info commands --- StackSizeController.cs | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/StackSizeController.cs b/StackSizeController.cs index c676b4d..0d104b4 100644 --- a/StackSizeController.cs +++ b/StackSizeController.cs @@ -396,8 +396,8 @@ private void ItemSearchCommand(IPlayer player, string command, string[] args) } List itemDefinitions = ItemManager.itemList.Where(itemDefinition => - itemDefinition.displayName.english.Contains(args[0]) || - itemDefinition.displayDescription.english.Contains(args[0]) || + (itemDefinition.displayName?.english != null && itemDefinition.displayName.english.Contains(args[0])) || + (itemDefinition.displayDescription?.english != null && itemDefinition.displayDescription.english.Contains(args[0])) || itemDefinition.shortname.Equals(args[0]) || itemDefinition.shortname.Contains(args[0])) .ToList(); @@ -407,8 +407,9 @@ private void ItemSearchCommand(IPlayer player, string command, string[] args) foreach (ItemDefinition itemDefinition in itemDefinitions) { + int vanillaStackSize = GetVanillaStackSize(itemDefinition); output.AddRow(itemDefinition.itemid.ToString(), itemDefinition.shortname, - itemDefinition.category.ToString(), _vanillaDefaults[itemDefinition.shortname].ToString("N0"), + itemDefinition.category.ToString(), vanillaStackSize.ToString("N0"), Mathf.Clamp(GetStackSize(itemDefinition), 0, int.MaxValue).ToString("N0")); } @@ -443,10 +444,15 @@ private void ListCategoryItemsCommand(IPlayer player, string command, string[] a foreach (ItemDefinition itemDefinition in ItemManager.GetItemDefinitions() .Where(itemDefinition => itemDefinition.category == itemCategory)) { + int vanillaStackSize = GetVanillaStackSize(itemDefinition); + float categoryMultiplier = _config.CategoryStackMultipliers.ContainsKey(itemDefinition.category.ToString()) + ? _config.CategoryStackMultipliers[itemDefinition.category.ToString()] + : 1f; + output.AddRow(itemDefinition.itemid.ToString(), itemDefinition.shortname, - itemDefinition.category.ToString(), _vanillaDefaults[itemDefinition.shortname].ToString("N0"), + itemDefinition.category.ToString(), vanillaStackSize.ToString("N0"), Mathf.Clamp(GetStackSize(itemDefinition), 0, int.MaxValue).ToString("N0"), - _config.CategoryStackMultipliers[itemDefinition.category.ToString()].ToString()); + categoryMultiplier.ToString()); } player.Reply(output.ToString()); From 344867bc0f150b38418ee7cc34c40de722a38c61 Mon Sep 17 00:00:00 2001 From: IsaiahPetrichor Date: Wed, 25 Mar 2026 10:00:39 -0700 Subject: [PATCH 2/2] updated minor version to avoid confusion --- StackSizeController.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/StackSizeController.cs b/StackSizeController.cs index 0d104b4..47c855f 100644 --- a/StackSizeController.cs +++ b/StackSizeController.cs @@ -10,7 +10,7 @@ namespace Oxide.Plugins { - [Info("Stack Size Controller", "AnExiledDev/patched by chrome", "4.1.3")] + [Info("Stack Size Controller", "AnExiledDev/patched by chrome", "4.1.4")] [Description("Allows configuration of most items max stack size.")] class StackSizeController : CovalencePlugin {