DinoBuffs ($20)

Paid DinoBuffs ($20) V1

This resource is paid, and requires to be purchased
DinoBuffs Plugin Description

Features

DinoBuffs is a tamed-dino enhancement plugin that applies configurable stat bonuses and timed effects to specific species. It supports permanent species bonuses, temporary buffs, permission/group-based buffs, expiration handling, and automatic reapplication so eligible dinos keep the intended effects.

  • Species-based buff system – configure buffs separately for specific dinos such as Argentavis, Rex, and Ankylosaurus
  • Permanent stat modifiers – apply always-on bonuses like extra health, melee, weight, stamina, speed, or resistance
  • Temporary buff support – create timed buffs that expire automatically after a configured duration
  • Group / permission-based buffs – grant special buffs only to players in specific permission groups
  • Persistent reapplication – periodically reapplies or revalidates buffs so eligible dinos keep their effects
  • Mounted-dino support – includes behavior centered around the player's current ridden dino
  • Auto-apply style rules – supports buff behavior intended for tame, load, and uncryo situations
  • Buff expiration tracking – automatically removes expired temporary effects
  • Debug / inspection tools – includes commands for reload, inspection, reapply, reset, and flight debug logging

What It Does

DinoBuffs checks eligible dinos and builds a final modifier set from multiple layers:

  • species-level permanent modifiers
  • configured buff definitions
  • permission/group-driven buff rules
  • species caps that limit how far each stat can be boosted

It then applies the resulting stat changes to the dino's effective values.

Depending on configuration, it can modify:
  • Health
  • Stamina
  • Weight
  • Melee
  • Resistance
  • Walk speed
  • Run speed
  • Fly speed
  • Swim speed

The plugin is primarily configured around tamed dinos. In the provided config:
  • wild dinos are disabled by default
  • baby dinos are disabled by default
  • tamed dinos are required by default

Buff Types / Examples

The included config and commented examples show buffs such as:
  • flight buffs for flyers
  • tank/defense buffs
  • melee-focused temporary buffs
  • utility/weight buffs

Examples from the plugin config include:
  • flyer speed and stamina bonuses
  • Rex combat/defense bonuses
  • Ankylosaurus utility/weight bonuses

Restrictions / Validation

DinoBuffs supports rule-based restrictions so buffs only apply in valid situations.

Restrictions can include:
  • tamed-only behavior
  • whether wild dinos are allowed
  • whether babies are allowed
  • ownership requirements
  • same-tribe requirements
  • whether the dino is ridden or unridden
  • PVE / PVP restrictions
  • cave restrictions
  • carrying-state restrictions

It also supports per-species caps, so each species can have limits on how much bonus it can receive for each stat.

Special Damage Multipliers

In addition to normal dino buffs, the plugin also supports configurable damage multipliers for certain creature attacks.

The code specifically supports custom multipliers for:
  • Fire Wyvern projectile damage
  • Lightning Wyvern beam damage
  • Basilisk and Poison Wyvern gas-type damage
  • Magmasaur projectile damage
  • Managarmr breath damage

Commands

The plugin includes commands for:
- reloading the config
dinobuffs.reload

Data / Persistence

DinoBuffs keeps track of active effects and expiration state so temporary buffs can be removed correctly and persistent buffs can be restored.

It supports:
  • periodic save intervals
  • expiration sweeps
  • periodic reapply checks
  • JSON-based local state storage
  • optional MySQL-backed storage / audit support

Config

JSON:
{
  "General": {
    "Enabled": true, //Master toggle for the entire plugin. false disables DinoBuffs processing.
    "Debug": false, //Extra debug logging. Turn on only while troubleshooting.
    "SaveIntervalSeconds": 300, //How often DinoBuffs should save its runtime state/data.
    "ExpirationCheckIntervalSeconds": 30, //How often temporary effects should be checked for expiration/removal.
    "ReapplyCheckIntervalSeconds": 120, //How often the plugin should revalidate/reapply effects to keep them persistent.
    "AllowWildDinos": false, //Global setting. true allows wild dinos to be processed if individual dino rules also allow it.
    "AllowBabyDinos": false, //Global setting. true allows baby/juvenile dinos to be processed if individual dino rules also allow it.
    "RequireTamedDino": true, //If true, DinoBuffs ignores non-tamed dinos unless you explicitly support them later.
    "DefaultTargetMode": "ridden", //Fallback target mode used by commands/rules when none is specified. Recommended: ridden.
    "LogApplications": true, //Log successful buff applications.
    "LogExpirations": true, //Log temporary buff expirations.
    "LogFailures": true, //Log failed validations, permission failures, invalid targets, etc.
    "UseJsonDataStore": true //true = save active buff state to local JSON data as well. Good for first version.
  },

  "MySql": {
    "UseMysql": false, //true enables MySQL usage for audit/state tables. false keeps it local/file-driven.
    "UseSSL": false, //Whether MySQL should use SSL.
    "MysqlHost": "127.0.0.1",
    "MysqlUser": "root",
    "MysqlPass": "change-me",
    "MysqlDB": "arkshop",
    "MysqlPort": 3306
  },

  "ice_wyvern_breath_multiplier": 1.0,
  "fire_wyvern_projectile_multiplier": 1.0,
  "lightning_wyvern_beam_multiplier": 1.0,
  "basilisk_and_poison_wyvern_multiplier": 1.0,
  "magmasaur_projectile_multiplier": 1.0,
  "managarmr_breath_multiplier": 1.0,

  "BuffDefinitions": [
    {
      "Name": "SwiftFlightSmall", //Unique buff name. Other sections reference this exact name.
      "Description": "Small permanent flyer speed bonus", //Human-readable description for admins/logs.
      "DurationSeconds": 0, //0 = permanent buff. Any value greater than 0 = temporary duration in seconds.
      "StackFamily": "Movement", //Used for grouping/stack logic later. Examples: Movement, Offense, Defense, Utility.
      "StackMode": "strongest_wins", //How same-family buffs should behave. Current config intent only; engine can expand later.
      "Modifiers": {
        "HealthPercent": 0, //Positive = more max health. Negative = less max health.
        "StaminaPercent": 10, //Positive = more max stamina. Negative = less max stamina.
        "WeightPercent": 0, //Positive = more carry weight.
        "MeleePercent": 0, //Positive = more melee damage. Negative = less melee damage.
        "ResistancePercent": 0, //Positive = less incoming damage taken. Negative = more incoming damage taken.
        "WalkSpeedPercent": 0, //Bonus/penalty to walk speed.
        "RunSpeedPercent": 0, //Bonus/penalty to grounded run speed.
        "FlySpeedPercent": 15, //Bonus/penalty to flying speed.
        "SwimSpeedPercent": 0, //Bonus/penalty to swim speed.
        "StaminaDrainPercent": 0, //Reserved field. Intended for later stamina drain scaling.
        "FoodDrainPercent": 0 //Reserved field. Intended for later food drain scaling.
      }
    },
    {
      "Name": "SwiftFlightLarge",
      "Description": "Large flyer speed bonus",
      "DurationSeconds": 0,
      "StackFamily": "Movement",
      "StackMode": "strongest_wins",
      "Modifiers": {
        "HealthPercent": 0,
        "StaminaPercent": 15,
        "WeightPercent": 0,
        "MeleePercent": 0,
        "ResistancePercent": 0,
        "WalkSpeedPercent": 0,
        "RunSpeedPercent": 0,
        "FlySpeedPercent": 35,
        "SwimSpeedPercent": 0,
        "StaminaDrainPercent": 0,
        "FoodDrainPercent": 0
      }
    },
    {
      "Name": "BattleHardenedSmall",
      "Description": "Small permanent combat/tank bonus",
      "DurationSeconds": 0,
      "StackFamily": "Defense",
      "StackMode": "strongest_wins",
      "Modifiers": {
        "HealthPercent": 20,
        "StaminaPercent": 0,
        "WeightPercent": 0,
        "MeleePercent": 0,
        "ResistancePercent": 10, //10 means DinoBuffs should treat this as 10% better resistance / less damage taken.
        "WalkSpeedPercent": 0,
        "RunSpeedPercent": 0,
        "FlySpeedPercent": 0,
        "SwimSpeedPercent": 0,
        "StaminaDrainPercent": 0,
        "FoodDrainPercent": 0
      }
    },
    {
      "Name": "BerserkerTemp",
      "Description": "Temporary melee buff with defensive downside",
      "DurationSeconds": 7200, //2 hours
      "StackFamily": "Offense",
      "StackMode": "refresh_duration",
      "Modifiers": {
        "HealthPercent": 0,
        "StaminaPercent": 0,
        "WeightPercent": 0,
        "MeleePercent": 25,
        "ResistancePercent": -5, //Negative means takes more incoming damage.
        "WalkSpeedPercent": 0,
        "RunSpeedPercent": 10,
        "FlySpeedPercent": 0,
        "SwimSpeedPercent": 0,
        "StaminaDrainPercent": 0,
        "FoodDrainPercent": 0
      }
    },
    {
      "Name": "PackMuleSmall",
      "Description": "Weight-focused utility bonus",
      "DurationSeconds": 0,
      "StackFamily": "Utility",
      "StackMode": "strongest_wins",
      "Modifiers": {
        "HealthPercent": 0,
        "StaminaPercent": 0,
        "WeightPercent": 40,
        "MeleePercent": 0,
        "ResistancePercent": 0,
        "WalkSpeedPercent": 0,
        "RunSpeedPercent": 0,
        "FlySpeedPercent": 0,
        "SwimSpeedPercent": 0,
        "StaminaDrainPercent": 0,
        "FoodDrainPercent": 0
      }
    }
  ],

  "Dinos": [
    {
      "Name": "Argentavis", //Friendly display name for admin readability.
      "Key": "argent", //Internal short key used by rules and references.
      "Blueprint": "Argent_Character_BP", //Blueprint/class string match. DinoBuffs checks the dino full class name against this text.
      "Enabled": true, //false disables this species entry entirely.
      "Tags": [ "flyer", "mount", "cargo" ], //Optional labels for organization only.

      "Restrictions": {
        "TamedOnly": true, //true means this species should only be processed when tamed.
        "AllowWild": false, //Species-level override for wild dinos. Usually false.
        "AllowBabies": false, //Species-level override for babies/juveniles.
        "RequireOwnership": true, //true means player-triggered permission/group buffs should only apply to owned dinos.
        "RequireSameTribe": false, //true means same tribe required even if direct ownership logic is loose later.
        "AllowWhenUnridden": true, //If false, this species should not keep/apply buffs while no rider is present.
        "AllowWhenRidden": true, //If false, this species should not keep/apply buffs while ridden.
        "AllowInPVE": true, //Reserved for later server-mode logic if you split PvE/PvP behavior.
        "AllowInPVP": true, //Reserved for later server-mode logic if you split PvE/PvP behavior.
        "AllowInCaves": true, //Reserved for later cave-specific restrictions.
        "AllowWhileCarryingCreature": true //Useful for flyers. false can be used later to block carrying + speed combos.
      },

      "Caps": {
        "MaxHealthPercent": 100, //Maximum TOTAL health bonus DinoBuffs may add to this species from all plugin sources combined.
        "MaxStaminaPercent": 100, //Maximum TOTAL stamina bonus DinoBuffs may add.
        "MaxWeightPercent": 200, //Maximum TOTAL weight bonus DinoBuffs may add.
        "MaxMeleePercent": 100, //Maximum TOTAL melee bonus DinoBuffs may add.
        "MaxResistancePercent": 50, //Maximum TOTAL resistance bonus DinoBuffs may add. 50 means up to 50% less incoming damage from plugin effects.
        "MaxWalkSpeedPercent": 0, //0 means DinoBuffs have no cap walk speed for this species.
        "MaxRunSpeedPercent": 25, //Maximum TOTAL grounded run speed bonus DinoBuffs may add.
        "MaxFlySpeedPercent": 75, //Maximum TOTAL fly speed bonus DinoBuffs may add.
        "MaxSwimSpeedPercent": 0, //0 means DinoBuffs may not increase swim speed for this species.
        "MaxStaminaDrainPercent": 0, //Reserved cap for future stamina drain scaling support.
        "MaxFoodDrainPercent": 0 //Reserved cap for future food drain scaling support.
      },

      "PermanentModifiers": {
        "HealthPercent": 0, //Always-on species bonus before other buffs are added.
        "StaminaPercent": 10,
        "WeightPercent": 15,
        "MeleePercent": 0,
        "ResistancePercent": 0,
        "WalkSpeedPercent": 0,
        "RunSpeedPercent": 0,
        "FlySpeedPercent": 20,
        "SwimSpeedPercent": 0,
        "StaminaDrainPercent": 0,
        "FoodDrainPercent": 0
      },

      "TemporaryModifiersAllowed": {
        "HealthPercent": true, //Whether temporary buffs are allowed to touch this stat for this species.
        "StaminaPercent": true,
        "WeightPercent": true,
        "MeleePercent": true,
        "ResistancePercent": true,
        "WalkSpeedPercent": false,
        "RunSpeedPercent": true,
        "FlySpeedPercent": true,
        "SwimSpeedPercent": false,
        "StaminaDrainPercent": false,
        "FoodDrainPercent": false
      },

      "DefaultBuffs": [
        {
          "Buff": "SwiftFlightSmall", //BuffDefinitions entry to auto-apply.
          "Mode": "permanent", //permanent or temporary.
          "ApplyOnTame": true, //Apply when the dino is first tamed.
          "ApplyOnLoad": true, //Apply/revalidate when the dino loads/becomes relevant again.
          "ApplyOnUncryo": true, //Apply/revalidate when dino is released from cryo/download flow.
          "Groups": [], //Optional group names. If filled, player must be in one of these groups.
          "OnlyIfNoExistingMovementBuff": false //Reserved for later stack-policy behavior.
        }
      ],

      "AllowedBuffs": [
        {
          "Buff": "SwiftFlightSmall", //Buff that this species is allowed to receive.
          "Mode": "permanent",
          "Groups": []
        },
        {
          "Buff": "SwiftFlightLarge",
          "Mode": "permanent",
          "Groups": [ "VIP2" ]
        },
        {
          "Buff": "BerserkerTemp",
          "Mode": "temporary",
          "Groups": [ "EventWinners" ]
        }
      ]
    },

    {
      "Name": "Rex",
      "Key": "rex",
      "Blueprint": "Rex_Character_BP",
      "Enabled": true,
      "Tags": [ "land", "combat" ],

      "Restrictions": {
        "TamedOnly": true,
        "AllowWild": false,
        "AllowBabies": false,
        "RequireOwnership": true,
        "RequireSameTribe": false,
        "AllowWhenUnridden": true,
        "AllowWhenRidden": true,
        "AllowInPVE": true,
        "AllowInPVP": true,
        "AllowInCaves": true,
        "AllowWhileCarryingCreature": true
      },

      "Caps": {
        "MaxHealthPercent": 150, //This species can receive up to +150% TOTAL health bonus from DinoBuffs.
        "MaxStaminaPercent": 100,
        "MaxWeightPercent": 100,
        "MaxMeleePercent": 150,
        "MaxResistancePercent": 50,
        "MaxWalkSpeedPercent": 0,
        "MaxRunSpeedPercent": 15,
        "MaxFlySpeedPercent": 0,
        "MaxSwimSpeedPercent": 0,
        "MaxStaminaDrainPercent": 0,
        "MaxFoodDrainPercent": 0
      },

      "PermanentModifiers": {
        "HealthPercent": 10, //This Rex species entry always gets +10% health from DinoBuffs.
        "StaminaPercent": 0,
        "WeightPercent": 0,
        "MeleePercent": 5, //This Rex species entry always gets +5% melee from DinoBuffs.
        "ResistancePercent": 0,
        "WalkSpeedPercent": 0,
        "RunSpeedPercent": 0,
        "FlySpeedPercent": 0,
        "SwimSpeedPercent": 0,
        "StaminaDrainPercent": 0,
        "FoodDrainPercent": 0
      },

      "TemporaryModifiersAllowed": {
        "HealthPercent": true,
        "StaminaPercent": true,
        "WeightPercent": false,
        "MeleePercent": true,
        "ResistancePercent": true,
        "WalkSpeedPercent": false,
        "RunSpeedPercent": true,
        "FlySpeedPercent": false,
        "SwimSpeedPercent": false,
        "StaminaDrainPercent": false,
        "FoodDrainPercent": false
      },

      "DefaultBuffs": [],
      "AllowedBuffs": [
        {
          "Buff": "BattleHardenedSmall",
          "Mode": "permanent",
          "Groups": [ "VIP" ]
        },
        {
          "Buff": "BerserkerTemp",
          "Mode": "temporary",
          "Groups": [ "EventWinners", "VIP2" ]
        }
      ]
    },

    {
      "Name": "Ankylosaurus",
      "Key": "anky",
      "Blueprint": "Ankylo_Character_BP",
      "Enabled": true,
      "Tags": [ "land", "utility", "harvester" ],

      "Restrictions": {
        "TamedOnly": true,
        "AllowWild": false,
        "AllowBabies": false,
        "RequireOwnership": true,
        "RequireSameTribe": false,
        "AllowWhenUnridden": true,
        "AllowWhenRidden": true,
        "AllowInPVE": true,
        "AllowInPVP": true,
        "AllowInCaves": true,
        "AllowWhileCarryingCreature": true
      },

      "Caps": {
        "MaxHealthPercent": 100,
        "MaxStaminaPercent": 100,
        "MaxWeightPercent": 300,
        "MaxMeleePercent": 100,
        "MaxResistancePercent": 50,
        "MaxWalkSpeedPercent": 0,
        "MaxRunSpeedPercent": 10,
        "MaxFlySpeedPercent": 0,
        "MaxSwimSpeedPercent": 0,
        "MaxStaminaDrainPercent": 0,
        "MaxFoodDrainPercent": 0
      },

      "PermanentModifiers": {
        "HealthPercent": 0,
        "StaminaPercent": 0,
        "WeightPercent": 25,
        "MeleePercent": 0,
        "ResistancePercent": 0,
        "WalkSpeedPercent": 0,
        "RunSpeedPercent": 0,
        "FlySpeedPercent": 0,
        "SwimSpeedPercent": 0,
        "StaminaDrainPercent": 0,
        "FoodDrainPercent": 0
      },

      "TemporaryModifiersAllowed": {
        "HealthPercent": true,
        "StaminaPercent": true,
        "WeightPercent": true,
        "MeleePercent": true,
        "ResistancePercent": true,
        "WalkSpeedPercent": false,
        "RunSpeedPercent": true,
        "FlySpeedPercent": false,
        "SwimSpeedPercent": false,
        "StaminaDrainPercent": false,
        "FoodDrainPercent": false
      },

      "DefaultBuffs": [
        {
          "Buff": "PackMuleSmall",
          "Mode": "permanent",
          "ApplyOnTame": true,
          "ApplyOnLoad": true,
          "ApplyOnUncryo": true,
          "Groups": [],
          "OnlyIfNoExistingMovementBuff": false
        }
      ],

      "AllowedBuffs": [
        {
          "Buff": "PackMuleSmall",
          "Mode": "permanent",
          "Groups": []
        }
      ]
    }
  ],

  "PermissionBuffs": [
    {
      "Name": "VIP Argent Large Flight", //Readable admin label for this rule.
      "Buff": "SwiftFlightLarge", //BuffDefinitions entry this permission rule grants.
      "Mode": "persistent_while_permitted", //Intended behavior. Current core uses this as a permission-driven source rule.
      "OverrideDurationSeconds": 0, //0 = use normal buff duration. Non-zero can override for temporary behavior later.
      "AllowedDinos": [ "argent" ], //Dino keys this rule may affect. "*" can be used later for all.
      "Groups": [ "VIP2" ], //Permission groups allowed to receive this rule. Leave empty if only permission is used.
      "TargetMode": "ridden", //Intended target mode for future command-based use. Current core mainly relies on the actual dino/player context.
      "RequireOwnership": true //If true, rule is intended for owned dinos only.
    },
    {
      "Name": "VIP Rex Defense",
      "Buff": "BattleHardenedSmall",
      "Mode": "persistent_while_permitted",
      "OverrideDurationSeconds": 0,
      "AllowedDinos": [ "rex" ],
      "Groups": [ "VIP" ],
      "TargetMode": "ridden",
      "RequireOwnership": true
    }
  ],

  "Messages": {
    "Prefix": "[DinoBuffs]", //Shown before plugin messages.
    "NoTarget": "No valid dino target found.", //Use when a command is run with no valid dino.
    "NotAllowed": "You cannot use this on that dino.", //Use when species/rules block the request.
    "PermissionDenied": "You do not have permission to use this.", //Use when permission/group checks fail.
    "BuffApplied": "Buff applied successfully.", //Use when a buff is applied successfully.
    "BuffExpired": "A buff on your dino has expired.", //Use when a temporary effect ends.
    "AlreadyHasStrongerBuff": "That dino already has a stronger effect active.", //Reserved for future stack handling.
    "CooldownActive": "That trigger is still on cooldown.", //Reserved for future cooldown-based triggers.
    "ReloadOk": "Reloaded DinoBuffs config.", //Shown when dinobuffs.reload succeeds.
    "ReloadFail": "Failed to reload DinoBuffs config." //Shown when dinobuffs.reload fails.
  }
}

Requirements

  • ARK: Survival Evolved Dedicated Server
  • Ark Server API 3.56







JOIN DISCORD

Author
Tazz
Downloads
178
Views
309
First release
Last update

Ratings

0.00 star(s) 0 ratings

More resources from Tazz

Back
Top