Items+ w/Overflow Protection

Items+ w/Overflow Protection 1.47

No permission to download
Bug Fix: When upload command timed out it could leave the command in a state that makes it appear to not work properly without resetting the command by typing /upload and re-opening the upload terminal again.
Fix for 1114 loading error.

1598218086505.png
v1.42
Added /download command (will not download items on the same server they were uploaded from)
Fixed some config checks if not using "AutoUploadDownloadOnTransfer"
Adjusted number of items to upload to prevent overflow or item loss on transfer.

v1.43
Removed restrictions that prevented Trophy items from being able to be uploaded.
Please remember Items with Damage/Durability/Armor should not be placed in the uploadable items list. You will get primitive items back.

/upload will no longer return a message when the feature is disabled and not available for use.
Fixed Unicode language support
v1.4
**MYSQL IS REQUIRED TO USE THIS NEW FEATURE**
If you leave it disabled you will not need MySQL installed.

Auto upload will only happen when you are not carrying a blocked item. Unfortunately I was not able to get past this restriction yet.
When you open a tribute inventory (obelisk/transmitter/etc) You will get a message if carrying items that are not allowed to be transferred
and instruct you to use the "/upload" command. This command will upload all items matching the list below. The **/upload** command is active for 60 seconds after opening the tribute inventory. This is a measure to prevent abuse and uploading all over the map at will.

Once you complete the transfer to a new server the items will automatically be added back to your inventory.

FEATURES:
  • Upload items before transferring servers for any normally non-transferrable item. (Element/Artifacts/Etc)
  • Overflow Protection when transferring servers (Outgoing reliable buffer overflow fixed)
  • Added ability to expire uploaded items after X minutes (0 disables this feature)
  • Added ability to control how long the upload command will be active (in seconds)
  • Added Crash Dupe Protection for uploaded items.
    • Items uploaded must be downloaded from a different server than where they were uploaded from.
COMMANDS:
  • /upload (Will upload normally non-transferable items that are configured in the "Items" list)
JSON:
    "AutoUploadDownloadOnTransfer": { //This feature requires MySQL to be used. This feature also contains Overflow Protection
        "Enabled": true, //Enables feature
        "DownloadDelay": 5, //Amount of seconds after spawning before delivering uploaded items. I recommend at least 5-10 seconds here.
        "ItemsExpireAfterMinutes": 60, //After X minutes items in the upload will be expired and not be downloadable
        "CommandText": "/upload", //Command to use when carrying items that cannot normally be transferred "element/artifacts/etc"
        "CommandActiveTime": 60, //Amount of time in seconds the command will be active after opening an upload terminal
        "Items": [ //Allowd items that can be uploaded to the server. No Armor or weapons should be added here it won't work.
                "PrimalItemResource_Element",
                "PrimalItemResource_ElementShard",
                "PrimalItemArtifact_"
            ]
    },
Fixed bug with platform dino structures being destroyed when taking any amount of damage.
Added new setting "ModifyQualityItemsOnly" - Setting this to true will not modify any primitive BP or Engram. Setting this to false will allow Primitive BP or Engrams to be modified based on your other options that add crafting limits, armor increases, durability increases, weapon damage increases. To be clear Primitive BP or Engrams includes player learned engrams from leveling up so "ModifyQualityItemsOnly":false will change player learned primitive engrams crafted in player inventory or in work benches and setting "ModifyQualityItemsOnly":true will leave these engrams as vanilla values.

Item Stat calculations will only be performed on items matching Weapons and Armor (i.e. equipment). This prevents any changes to items that produce Mek, Enforcers, Hover Skiffs etc as these are considered dinos/tames.

BPUses (all forms of the setting) only apply to Weapons and Armor (i.e. equipment) and follow the rules enforced by "ModifyQualityItemsOnly".

IgnoreItems list will be cleared in the default config as nothing in the list is affected any longer with the above changes. Feel free to put anything in there you wish to make sure never gets touched however.

Mindwipes can be used to force update player engrams since they will have to relearn them. "ItemsPlus.FixInventory" command will fix all engrams in crafting benches/structures to match your current settings.
Added new Console command "ItemsPlus.FixInventory" - This command will update all structure inventories on the map based on the current settings of Items+ If you add an item to the IgnoreItem list and then run this command the structures that get that default engram will be replaced with a new un-modded version for example. I do not recommend using this command on a timer as I believe it will create some lag when used. Please test this command on a test server first so you understand exactly what happens. In my tests player blueprints, resources etc will not be removed/deleted when this command is run.

Fixed issues affecting other non-crafted items that are using Custom Descriptions. i.e. DinoStorage2 Soul Traps, Fertilized Eggs etc. Those descriptions should stay in place now even if not on the IgnoreItems list. Custom Recipe's since they are technically a blueprint must still remain on the IgnoreItems list to keep the plugin from modifying them.
  • Like
Reactions: wngadmin
Fix for crafting stations having limited use BPs caused by the General BPUses option.
Added new config section. Any blueprint added to this section will ignore any changes by this plugin.
JSON:
"IgnoreItems":[
        "Blueprint'/Game/Mods/DinoStorage2/SoulTrap_DS.SoulTrap_DS'",
        "Blueprint'/Game/PrimalEarth/CoreBlueprints/Items/Consumables/PrimalItemCustomFoodRecipe_Type1.PrimalItemCustomFoodRecipe_Type1'",
        "Blueprint'/Game/PrimalEarth/CoreBlueprints/Items/Consumables/PrimalItemCustomFoodRecipe_Type2.PrimalItemCustomFoodRecipe_Type2'",
        "Blueprint'/Game/PrimalEarth/CoreBlueprints/Items/Consumables/PrimalItemCustomFoodRecipe_Type3.PrimalItemCustomFoodRecipe_Type3'",
        "Blueprint'/Game/PrimalEarth/CoreBlueprints/Items/Consumables/PrimalItemCustomDrinkRecipe_Type1.PrimalItemCustomDrinkRecipe_Type1'",
        "Blueprint'/Game/PrimalEarth/CoreBlueprints/Items/Consumables/PrimalItemCustomDrinkRecipe_Type2.PrimalItemCustomDrinkRecipe_Type2'"
    ],
Top