Resource icon

Unmaintained [DEPRICATED] Dino Passive Protection 1.4

No permission to download

Welcome!

By registering with us, you'll be able to discuss, share and private message with other members of our community.

SignUp Now!
The "Unmaintained" prefix is a technical term often used in the development world to signal that a specific piece of code, feature, or a resource is no longer actively managed or updated by its creators. It's similar to a 'Beware' sign on a physical property, warning visitors to proceed with caution.

For instance, if a developer creates a resource for other users to use, but later decides not to continue updating it due to various reasons like time constraints or shifting focus to other projects, they might attach an 'unmaintained' tag to it. This tag serves as a clear indication to other users that while they can still use this resource, they should be aware that it may not be up-to-date with the latest coding standards or security updates.

From a user perspective, an 'unmaintained' tag can help yourself identify resources that may not provide the best experience or security. It signals that the resource in question may have outdated features, potential security vulnerabilities, or bugs that are unlikely to be fixed.
Resource icon
[DEPRICATED]

This plugin is free and open sourced.

Features:
  • Provides passive dino protection
  • Customizable config
  • Dino blacklist, Structure whitelist, and Inventory whitelist
  • Clean Plugin! Don't like it or having problems?? Remove it at anytime with no issues.

Configuration:

JSON:
{
  "General": {
    "EnableConsoleDebugging": false,
    "RequiresPassive": true,
    "RequiresPassiveFlee": false,
    "RequiresNoRider": true,
    "RequiresNoInventory": true,
    "RequireNoSaddle": true,
    "RequiresNotFollowing": true,
    "RequiresIgnoreWhistle": false,
    "RequiresNeutered": false,
    "MinimumHealthPercentage": 90.0,
    "RequiresNoNearbyEnemyStructures": true,
    "MinimumEnemyStructureDistanceInFoundations": 15.0,
    "RequiresNotTurretMode": true,
    "ProtectBabyDino": true,
    "EnableDismountTimer": true,
    "DismountTimerInSeconds": 60,

    "MessageTextSize": 1.3,
    "MessageDisplayDelay": 5,
    "MessageColor": [
      1.0,
      0.0,
      0.0,
      0.0
    ],

    "DPPChatCommandPrefix": "!dpp",
    "PassiveProtectedDinoMessage": "This dino is under Passive Protection!",
    "UnprotectedDinoMessage": "This dino is NOT under Passive Protection!",
    "NotTribeSameMessage": "This dino is not in your tribe!",
    "NotADinoMessage": "This target is not a dino!",
    "NotADinoOrStructureMessage": "This target is not a dino or structure!",
    "DPPInvalidCommand": "Invalid chat command!",

    "DinoNotPassiveMessage": "Dino not set to Passive Aggressive.",
    "DinoNotPassiveFleeMessage": "Dino not set to passive flee.",
    "DinoHasRiderMessage": "Dino has a rider.",
    "DinoHasInventoryeMessage": "Dino has items in its inventory.",
    "DinoHasSaddleMessage": "Dino has a saddle equipped.",
    "DinoFollowingMessage": "Dino is on follow.",
    "DinoNotIgnoringWhistlesMessage": "Dino is not ignoring whistles.",
    "DinoNotNeuteredMessage": "Dino is not neutered.",
    "DinoBelowMinHealthMessage": "Dino is not above minimum health.",
    "DinoNearEnemyStructureMessage": "Dino is near enemy structures.",
    "DinoInTurretModeMessage": "Dino is in Turret mode.",
    "DinoIsBlacklistedMessage": "Dino is a blacklisted dino.",
    "DinoRecentlyDismountedMessage": "Dino recently dismounted.",

    "DinoBlacklist": [
      "Blueprint'/Game/PrimalEarth/Dinos/Giganotosaurus/Gigant_Character_BP.Gigant_Character_BP'",
      "Blueprint'/Game/PrimalEarth/Dinos/Rex/Rex_Character_BP.Rex_Character_BP'"
    ],

    "StructureWhitelist": [
      "Blueprint'/Game/Mods/StructuresPlusMod/Structures/Foundations/Square/Thatch/BP_Foundation_Thatch.BP_Foundation_Thatch'",
      "Blueprint'/Game/Mods/StructuresPlusMod/Structures/Foundations/Square/Wood/BP_Foundation_Wood.BP_Foundation_Wood'",
      "Blueprint'/Game/Mods/StructuresPlusMod/Structures/Foundations/Square/Stone/BP_Foundation_Stone.BP_Foundation_Stone'",
      "Blueprint'/Game/Mods/StructuresPlusMod/Structures/Foundations/Square/Adobe/BP_Foundation_Adobe.BP_Foundation_Adobe'",
      "Blueprint'/Game/Mods/StructuresPlusMod/Structures/Foundations/Square/Glass/BP_Foundation_Glass.BP_Foundation_Glass'",
      "Blueprint'/Game/Mods/StructuresPlusMod/Structures/Foundations/Square/Metal/BP_Foundation_Metal.BP_Foundation_Metal'",
      "Blueprint'/Game/Mods/StructuresPlusMod/Structures/Foundations/Square/Tek/BP_Foundation_Tek.BP_Foundation_Tek'",

      "Blueprint'/Game/Mods/StructuresPlusMod/Structures/Foundations/Triangle/Wood/BP_TriFoundation_Wood.BP_TriFoundation_Wood'",
      "Blueprint'/Game/Mods/StructuresPlusMod/Structures/Foundations/Triangle/Stone/BP_TriFoundation_Stone.BP_TriFoundation_Stone'",
      "Blueprint'/Game/Mods/StructuresPlusMod/Structures/Foundations/Triangle/Adobe/BP_TriFoundation_Adobe.BP_TriFoundation_Adobe'",
      "Blueprint'/Game/Mods/StructuresPlusMod/Structures/Foundations/Triangle/Glass/BP_TriFoundation_Glass.BP_TriFoundation_Glass'",
      "Blueprint'/Game/Mods/StructuresPlusMod/Structures/Foundations/Triangle/Metal/BP_TriFoundation_Metal.BP_TriFoundation_Metal'",
      "Blueprint'/Game/Mods/StructuresPlusMod/Structures/Foundations/Triangle/Tek/BP_TriFoundation_Tek.BP_TriFoundation_Tek'",

      "Blueprint'/Game/PrimalEarth/Structures/Thatch/Thatch_Floor.Thatch_Floor'",
      "Blueprint'/Game/PrimalEarth/Structures/Wooden/Floor_Wood_SM_New.Floor_Wood_SM_New'",
      "Blueprint'/Game/PrimalEarth/Structures/Stone/Stone_Floor/Floor_Stone.Floor_Stone'",
      "Blueprint'/Game/ScorchedEarth/Structures/Adobe/Blueprints/SM_AdobeFloor_BP.SM_AdobeFloor_BP'",
      "Blueprint'/Game/PrimalEarth/Structures/Metal/Floor_Metal.Floor_Metal'",
      "Blueprint'/Game/PrimalEarth/Structures/TekTier/Floor_Tek.Floor_Tek'",

      "Blueprint'/Game/PrimalEarth/StructuresPlus/Structures/Foundations/Triangle/Wood/BP_TriFoundation_Wood.BP_TriFoundation_Wood'",
      "Blueprint'/Game/PrimalEarth/StructuresPlus/Structures/Foundations/Triangle/Stone/BP_TriFoundation_Stone.BP_TriFoundation_Stone'",
      "Blueprint'/Game/PrimalEarth/StructuresPlus/Structures/Foundations/Triangle/Adobe/BP_TriFoundation_Adobe.BP_TriFoundation_Adobe'",
      "Blueprint'/Game/PrimalEarth/StructuresPlus/Structures/Foundations/Triangle/Metal/BP_TriFoundation_Metal.BP_TriFoundation_Metal'",
      "Blueprint'/Game/PrimalEarth/StructuresPlus/Structures/Foundations/Triangle/Tek/BP_TriFoundation_Tek.BP_TriFoundation_Tek'"
    ],

    "InventoryItemWhitelist": [
      "Berry",
      "Veggie",
      "Meat",
      "Mushroom",
      "_COMMENT__THE_ABOVE_COVER_ALL_ITEMS_OF_THEIR_CLASS",
      "PrimalItemConsumable_RawMutton_C",
      "PrimalItemConsumable_CookedLambChop_C",
      "PrimalItemConsumable_WyvernMilk_C",
      "PrimalItemConsumable_SweetVeggieCake_C",
      "PrimalItemResource_SnailPaste_C",
      "PrimalItemResource_SquidOil_C",
      "PrimalItemConsumable_Fertilizer_Compost_C"
    ]
  }
}

}


Commands:

Chat Commands:
  • !dpp status ~ Gives the player a notification with their dino's DPP status and lists one reason why if not protected
  • !dpp getpath ~ Gives the player the plugins blueprint path for a dino or structure. ALWAYS use this command to get your DPP config blueprints (most spawn BPs will not work with DPP, sorry )

Admin Commands Console:
  • cheat DPP.Reload ~ Reloads config and updates protection on the new config settings

Admin Commands RCON:
  • DPP.Reload ~ Reloads config and updates protection on the new config settings


Installation:
  1. Install ARK: Server API V3.2
  2. Copy the "DinoPassiveProtection" folder to "/ArkApi/Plugins/"
  3. ??? (Customize your config)
  4. Profit!?!

NOTES:

  • I am testing and DPP is not working for me, what do I do?
    • Enable logging via the config and reload to troubleshoot, otherwise follow the instructions in my discord to submit a bug report.

  • Why won't my whitelisted structure or blacklisted dino blueprint work?
    • Some spawn blueprints are different than the paths the plugin can see. Always use the "!dpp getpath" command to get the blueprint path of your dino or structure that will work for DPP.

  • Why am I getting a 1114 error?
    • There is an error in the config file. Make sure the JSON is correct using JsonLint, the {} and variable names match the default config, and the config.json file is UTF-8 encoded

  • I have provided the structure blueprint paths for all vanilla and S+ foundations in the default config.
    • Remember to use the "!dpp getpath" chat command to determine the blueprint path you should use to whitelist any other structures!

  • DinoBlacklist is a blueprint list of dinos that will never be protected

  • StructureWhitelistis a blueprint list of all structures that will be considered as enemy structures when checking for nearby structures.
    • Any unlisted structures will be ignored.
    • This means with the default config, only a nearby enemy foundation listed will stop protection from becoming active.
***************************************************************************************************************************

Known Issues: V1.4
  • Structure Whitelists can cause lag when bloated or a large amount of enemy structures are in the "MinimumEnemyStructureDistanceInFoundations" radius.
    • Likely causes: large amount of structures in whitelist or in scan radius of dino
    • Current solution:
      • Keep list as short as possible (under 50 is recommended)
      • Set "MinimumEnemyStructureDistanceInFoundations" to a lower number if still seeing issues under 50 whitelisted structures

***Due to the nature of the plugin triggering every time a tribed dino takes damage, the above issue may not be 100% resolved. Shotgun, explosive, and large swipe damage on dinos near a LARGE amount of enemy structures (1000+) are the only likely times this will be an issue as they trigger calls several times a second when causing damage to nearby dinos.

***Also note that the structure and dino list check will not happen on a dino that does not meet all other requirements for protection. Keep that in mind if you are experience lag, since you can enable more requirements to reduce even more structure and dino list checks.

***If the current version of the plugin does not resolve the lag issues to a more reasonable degree, the Structure and Dino lists will be removed.
***************************************************************************************************************************
GitHub: barnwellrd/Dino-Passive-Protection

Latest updates

  1. [UPDATE:] Dino Passive Protection V1.4

    - Updated to ARKAPI 3.52
  2. [UPDATE:] Dino Passive Protection Beta V1.3

    - Added dismount timer - Added an item whitelist for food/pastes/fert - Fixed dinos with...
  3. [UPDATE:] Dino Passive Protection Beta-V1.2

    Change Notes: Added additional optimizations that should increase performance with decent...
Tempest Dedicated Servers
Tebex
Monetize your ARK server
Rogue Vikings Discord Server - Rogue Vikings Gaming Servers - Minecraft Prison Servers - Minecraft Creative Servers
Back
Top