MACHIN3
RPG based levels and experience mod with stats and skills

Supported Games

Discord

Join our community discord for fast support and future updates. We have several channels where you can get help, offer suggestions, see what's coming in future updates, and more. Our discord is the fastest way to get the help and info you need! http://discord.rustlevels.com/

Features:

Gain Experince doing just about anything in game.

  • Experince
  • Levels
  • Ranks
  • Night Boost
  • Stats & Skills
  • Bonus XP with Kill Records mod
  • UI for player controls
  • Top players UI
  • SQL support for remote storage (only for saving not loading)
  • In Game Admin Panel UI for mod adjustments
  • Permissions to restrict Stats/Skills
  • Groups: Auto groups for player ranks

Ranks:

Prestige Ranks: once a player reaches max level they reset and start over with a new rank. there are 13 ranks predefined and you can change/add as many ranks as you want with name, sig(tag), and image. Ranks are disabled by default. Can adjust rank xp boosts, stat/skill boosts, points each rank starts with, extra points earned each level within a rank, and more

Rank Options:

  • Enable/Disable Rank Feature
  • Set Max Rank Achieveable (must not be higher than number of ranks in config)
  • Option to allow remaining XP to carry over
  • Set XP boost per rank
  • Set Stats/Skills boost per rank
  • Set Start Stat/Skill points per rank
  • Set Additional Stat/Skill points per level per rank
  • Option to show rank level
  • Option to show rank xp
  • Option to set rank name, level, xp colors
  • Top ranked players page in Top UI
  • Sends Rank, Name, Sig, ImageURL, Level, and XP to SQL if used
  • Option to show Rank Tag(sig) in chat name
  • Option to show Rank Name and Image in LiveUI
  • Admin chat commands to reset level only and rank only for players or all records
  • Stats/Skills effected by ranks show same color as rank level in player profile UIs
  • Groups feature to use for other mods to grant/restrict features based on player rank
  • Creates groups for each rank listed in the config and automatically assigns/revokes player group based on rank

Stats:

1. Mentality

  • Research Cost Reduction
  • Research Speed Reduction
  • Critical Hit Chance
  • Increased Damage to NPCs

2. Dexterity

  • Block Chance
  • Dodge Chance
  • Armor Damage Reduction
  • Horse Speed Boost
  • Boat Speed Boost
  • Vehicle Speed Boost
  • Fuel Reduction Chance

3. Might

  • Increased Max Health (armor with UI)
  • Increase Melee Damage
  • Increased Max Hunger
  • Increased Max Thirst
  • Reduced Bleeding
  • Reduced Radiation
  • Increased Heat/Cold Tolerance

4. Captaincy

  • Requires Team of 2 or more players
  • Give boosts to all other team member skills
  • Optional boost to all other team member XP gains
  • Increase effective distance of Captaincy per level
  • Stacks with other members with Captancy stat

5. Weaponry

  • Condition Damage Reduction Chance
  • Hand Tools
  • Power Tools
  • Melee Weapons
  • Projectile Weapons
  • Increased Max Ammo Per Clip

Skills:

1. WoodCutter

  • Increased Wood Gathering
  • Increased Bonus
  • Chance for Apples

2. Smithy

  • Increased Production
  • Decreased Fuel Consumption (furnace, grill, etc)
  • Chance for more Items
  • Chance to get High Quality Metal from metal ore

3. Miner

  • Increased Ore Gathering
  • Increased Bonus
  • Reduced Fuel Consumption (hats)
  • Chance to get Metal fragments from metal ore

4. Forager

  • Increased Plant Gathering
  • Chance for more seeds
  • Chance for Random Item

5. Hunter

  • Increased Food Gathering
  • Increased Bonus
  • Increased Damage Chance on Wildlife
  • Night Damage Boost on Wildlife

6. Fisher

  • Increased Fish Caught
  • Increased Items Collected
  • Decreased Oxygen Tank Usage
  • Decreased Oxygen Time

7. Crafter

  • Decreased Crafting Speed
  • Decreased Crafting Costs
  • Better Repair Value
  • Chance for Better Condition

8. Framer

  • Decreased Building Costs
  • Decreased Repair Time
  • Decreased Repair Costs

9. Medic

  • Reduced crafting time (mixing table)
  • Revive players with more health
  • Recover from wounded with higher health
  • Get more health from some medical tools

10. Scavenger

  • Chance for more loot in drops/crates
  • Chance for custom item drops
  • Chance for more loot from Scientists

11. Tamer (requires Pets mod)

  • Tame Animals as Pets

Assigned Plugins Stats/Skills

BackPacks

  • Can assign Backpacks plugin to any Stat or Skill
  • Can set number of rows availible to Stat/Skill levels

Archery

  • Can assign Archery plugin to any Stat or Skill
  • Can set level requirement for Novice, Adept, and Mastery

Wizardry

  • Can assign Wizardry plugin to any Stat or Skill
  • Can set level requirement for Novice, Adept, and Mastery

Chat Commands

Player Commands:(can be changed in config)

  • /xphelp - Shows all commands in chat
  • /xpstats - brings up user control panel
  • /xpstats (player) - shows full player XP profile
  • /xpstatschat - shows your level, xp, stats, and skills in chat
  • /xptop - brings up top players UI
  • /xpaddstats (stat) - level up selected stat
  • /xpaddskill (skill) - level up selected skill
  • /xpresetstats - resets all stats and refunds points
  • /xpresetskills - resets all skills and refunds points
  • /xpliveui (0-5) - Live UI Location / 0 = off

Admin Commands: (Requires server admin or xperience.admin permission)(can be changed in config)

  • /xpresetall - Clears and resets all player data in XPerience
  • /resetalllevels - resets all player levels to 0
  • /resetallranks - reset all player ranks to 0
  • /xpreset (name or id) (playername or steamid) - resets player's progress to 0
  • /resetlevel (playername) - reset player's level to 0
  • /resetrank (playername) - reset player's rank to 0
  • /resetharvest - clears all harvest data fro XPerience
  • /xpadminhelp - displays admin commands for admins
  • /xpgive (name or id) (playername or steamid) (amount) - gives x amount of experience to player
  • /xpgiveall (amount) - gives x amount of xp to all players
  • /xptake (name or id) (playername or steamid) (amount) - takes x amount of experience from player
  • /xpconfig - opens in game admin panel
  • /xpfix - resets all player data except experience and recalculates level, points, and requirements

Permissions

Rank Groups:If Ranks are enabled then groups will be created automatically for each rank defined in the config and players will be assigned/removed automatically based on their current rank.

  • xperience.admin -- Gives permission to use admin commands
  • xperience.vip -- Gives VIP reset permission to user

Other Permissions: (only required if use permissions is enabled)

  • xperience.mentality - Can level Mentality
  • xperience.dexterity - Can level Dexterity
  • xperience.might - Can level Might
  • xperience.captaincy - Can level Captaincy
  • xperience.woodcutter - Can level WoodCutter
  • xperience.smithy - Can level Smithy
  • xperience.miner - Can level Miner
  • xperience.forager - Can level Forager
  • xperience.hunter - Can level Hunter
  • xperience.fisher - Can level Fisher
  • xperience.crafter - Can level Crafter
  • xperience.framer - Can level Framer
  • xperience.medic - Can level Medic
  • xperience.scavenger - Can level Scavenger
  • xperience.tamer - Can level Tamer

API


// Give XP to player - looks for value in double
GiveXP(BasePlayer player, double amount)
--------------------------------------------------
// Take XP from player - looks for value in double
TakeXP(BasePlayer player, double amount)
--------------------------------------------------            
// Get Player Data - looks for player and info type as string
GetXPCache(BasePlayer player, string info)

// String Tyes:
steamid - returns player steamid
displayname - returns player display name
level - returns current level
xp - returns current xp amount
reqxp - returns required xp to next level
rank - return current rank ID
rankname - returns current rank name
ranksig - returns current rank tag
rankimg - returns url to current rank
truexp - returns total xp from rank
truelevel - returns total levels from rank
statp - returns current unspent stat points
skillp - returns current unspent skill points

// Stats/Skills - can return  current stat/skill levels or points spent in stats/skills
statname - returns current level of stat
statnamep - returns points spent in stat
skillname - returns current level of skill
skillnamep - returns points spent in skill

// Example: 
mentality - returns current Mentality level
mentalityp - returns points spents in Mentality
hunter - returns current Hunter level
hunterp - returns points spent in Hunter

// Resource Info - can return total resources gathered 
resourcetype - returns total gather amount of specific resource 

//Example:
wood - returns total wood gathered

--------------------------------------------------
// Added A new Hook for Research related plugins to use specifically for the tech tree.
// Example expects thee item rarity value casted as a double and the player
var cost = 0;
if (XPerience != null && XPerience.IsLoaded)
cost = XPerience.Call<int>("OnResearchCostDetermineHook", (double)rarirtyvalue, player);

Configuration

Extremely Configurable! Careful with adjustments!

{
  "Player Chat Commands": {
    "openplayerstats": "xpstats",
    "showplayerstatschat": "xpstatschat",
    "opentopplayers": "xptop",
    "playeraddstat": "xpaddstat",
    "playeraddskill": "xpaddskill",
    "playerresetstats": "xpresetstats",
    "playerresetskills": "xpresetskills",
    "playerresetall": "xprestart",
    "playerliveuichange": "xpliveui",
    "openhelp": "xphelp"
  },
  "Admin Chat Commands": {
    "showadminhelp": "xpadminhelp",
    "openadminpanel": "xpconfig",
    "adminresetxperience": "xpresetall",
    "adminxpgive": "xpgive",
    "adminxptake": "xptake",
    "adminresetplayer": "xpresetplayer",
    "adminfixdata": "xpfix",
    "adminitemchange": "itemchange"
  },
  "Default Options": {
    "userpermissions": false,
    "liveuistatslocation": 1,
    "liveuistatslocationmoveable": true,
    "showchatprofileonconnect": true,
    "showunusedeffects": false,
    "NotifcationCooldown": 2,
    "restristresets": true,
    "resetminsstats": 60,
    "resetminsskills": 60,
    "bypassadminreset": true,
    "vipresetminstats": 30,
    "vipresetminsskills": 30,
    "playerfixdatatimer": 60,
    "disableplayerfixdata": false,
    "disablearmorchat": true,
    "hardcorenoreset": false,
    "allowplayersearch": true,
    "allowplayerreset": true,
    "topplayersperpage": 40,
    "showonlinestatus": true
  },
  "UI Text Colors": {
    "defaultcolor": "white",
    "level": "green",
    "experience": "green",
    "nextlevel": "yellow",
    "remainingxp": "cyan",
    "statskilllevels": "green",
    "perks": "green",
    "unspentpoints": "green",
    "spentpoints": "red",
    "pets": "cyan",
    "mentality": "white",
    "dexterity": "white",
    "might": "white",
    "captaincy": "white",
    "woodcutter": "white",
    "smithy": "white",
    "miner": "white",
    "forager": "white",
    "hunter": "white",
    "fisher": "white",
    "crafter": "white",
    "framer": "white",
    "medic": "white",
    "scavenger": "white",
    "tamer": "white"
  },
  "Image Icons": {
    "mainicon": "https://imgur.com/JUwd2a8.png",
    "mentality": "https://imgur.com/dR7Hcif.png",
    "dexterity": "https://imgur.com/u9BSoMI.png",
    "might": "https://imgur.com/BXCVcKb.png",
    "captaincy": "https://imgur.com/6y5Yha1.png",
    "woodcutter": "https://imgur.com/3teb5s2.png",
    "smithy": "https://imgur.com/uz8szzL.png",
    "miner": "https://imgur.com/lFkLUv0.png",
    "forager": "https://imgur.com/SSdZZ8O.png",
    "hunter": "https://imgur.com/UwASeQs.png",
    "fisher": "https://imgur.com/QU76hi1.png",
    "crafter": "https://imgur.com/IiywcbI.png",
    "framer": "https://imgur.com/M3VgQic.png",
    "medic": "https://imgur.com/mXp3Mrh.png",
    "scavenger": "https://imgur.com/g3S4XKW.png",
    "tamer": "https://imgur.com/DatpWzL.png",
    "chicken": "https://imgur.com/qJYzAZ6.png",
    "boar": "https://imgur.com/ou1DgxE.png",
    "stag": "https://imgur.com/CwACyuG.png",
    "wolf": "https://imgur.com/J18C2Je.png",
    "bear": "https://imgur.com/kTbD3B1.png",
    "online": "https://imgur.com/0ZEDsKR.png",
    "offline": "https://imgur.com/VAsGrpl.png"
  },
  "UI Notify (requires UINotify plugin)": {
    "useuinotify": false,
    "disablechats": false,
    "xpgainloss": false,
    "xpgainlosstype": 0,
    "levelupdown": false,
    "levelupdowntype": 1,
    "dodgeblock": false,
    "dodgeblocktype": 2,
    "criticalhit": false,
    "criticalhittype": 3
  },
  "XP - Level Config": {
    "levelstart": 25.0,
    "levelmultiplier": 50.0,
    "maxlevel": 500,
    "levelxpboost": 0.05,
    "statpointsperlvl": 1,
    "skillpointsperlvl": 2
  },
  "XP - Night Bonus": {
    "Enable": true,
    "StartTime": 19,
    "EndTime": 5,
    "Bonus": 0.1,
    "enableskillboosts": true
  },
  "XP - Gain Amounts": {
    "chickenxp": 5.0,
    "fishxp": 5.0,
    "boarxp": 10.0,
    "stagxp": 15.0,
    "wolfxp": 20.0,
    "bearxp": 25.0,
    "sharkxp": 30.0,
    "horsexp": 20.0,
    "scientistxp": 25.0,
    "dwellerxp": 25.0,
    "playerxp": 25.0,
    "lootcontainerxp": 5.0,
    "animalharvestxp": 5.0,
    "corpseharvestxp": 5.0,
    "underwaterlootcontainerxp": 10.0,
    "lockedcratexp": 25.0,
    "hackablecratexp": 50.0,
    "craftingxp": 5.0,
    "bradley": 25.0,
    "patrolhelicopter": 30.0,
    "playerrevive": 5.0
  },
  "XP - Gather Amounts": {
    "treexp": 5.0,
    "orexp": 5.0,
    "harvestxp": 5.0,
    "plantxp": 5.0,
    "noxptools": true
  },
  "XP - Building Amounts": {
    "woodstructure": 5.0,
    "stonestructure": 10.0,
    "metalstructure": 15.0,
    "armoredstructure": 20.0,
    "buildxpdelay": true,
    "buildxpdelayseconds": 2
  },
  "XP - Teams": {
    "enableteamxpgain": true,
    "enableteamxploss": true,
    "teamxpgainamount": 0.1,
    "teamxplossamount": 0.05,
    "teamdistance": 50.0
  },
  "XP - Mission Amounts": {
    "missionsucceededxp": 50.0,
    "missionfailed": false,
    "missionfailedxp": 10.0
  },
  "XP - Reducer Amounts": {
    "suicidereduce": true,
    "suicidereduceamount": 0.05,
    "deathreduce": true,
    "deathreduceamount": 0.05
  },
  "BonusXP - Bonus Amounts (requires KillRecords plugin)": {
    "showkrbutton": false,
    "enablebonus": false,
    "requiredkills": 10,
    "bonusxp": 5.0,
    "endbonus": 500,
    "multibonus": true,
    "multibonustype": "fixed"
  },
  "Economics Rewards (requires Economics plugin)": {
    "econlevelup": false,
    "econleveldown": false,
    "econresetstats": false,
    "econresetskills": false,
    "econlevelreward": 50.0,
    "econlevelreduction": 25.0,
    "econresetstatscost": 100.0,
    "econresetskillscost": 100.0
  },
  "Server Rewards (requires ServerRewards plugin)": {
    "srewardlevelup": false,
    "srewardleveldown": false,
    "srewardresetstats": false,
    "srewardresetskills": false,
    "srewardlevelupamt": 5,
    "srewardleveldownamt": 5,
    "srewardresetstatscost": 75,
    "srewardresetskillscost": 75
  },
  "Mentality Stat": {
    "maxlvl": 10,
    "pointcoststart": 2,
    "costmultiplier": 2,
    "researchcost": 0.1,
    "researchspeed": 0.1,
    "criticalchance": 0.05,
    "useotherresearchmod": false
  },
  "Dexterity Stat": {
    "maxlvl": 10,
    "pointcoststart": 2,
    "costmultiplier": 2,
    "blockchance": 0.05,
    "blockamount": 0.1,
    "dodgechance": 0.05,
    "reducearmordmg": 0.05
  },
  "Might Stat": {
    "maxlvl": 10,
    "pointcoststart": 2,
    "costmultiplier": 2,
    "armor": 0.1,
    "meleedmg": 0.05,
    "metabolism": 0.02,
    "bleedreduction": 0.05,
    "radreduction": 0.05,
    "heattolerance": 0.05,
    "coldtolerance": 0.05
  },
  "Captaincy Stat": {
    "maxlvl": 10,
    "pointcoststart": 3,
    "costmultiplier": 3,
    "skillboost": 0.05,
    "enablexpboost": true,
    "xpboost": 0.05,
    "captaincydistance": 10.0
  },
  "WoodCutter Skill": {
    "maxlvl": 10,
    "pointcoststart": 2,
    "costmultiplier": 2,
    "gatherrate": 0.5,
    "bonusincrease": 0.1,
    "applechance": 0.1
  },
  "Smithy Skill": {
    "maxlvl": 10,
    "pointcoststart": 2,
    "costmultiplier": 2,
    "productionrate": 0.1,
    "fuelconsumption": 0.1,
    "metalchance": 0.05,
    "metalamount": 1
  },
  "Miner Skill": {
    "maxlvl": 10,
    "pointcoststart": 2,
    "costmultiplier": 2,
    "gatherrate": 0.5,
    "bonusincrease": 0.1,
    "fuelconsumption": 0.1,
    "metalchance": 0.1,
    "metalamount": 1
  },
  "Forager Skill": {
    "maxlvl": 10,
    "pointcoststart": 2,
    "costmultiplier": 2,
    "gatherrate": 0.3,
    "chanceincrease": 0.1,
    "randomchance": 0.05,
    "randomChanceList": {
      "0": {
        "shortname": "apple",
        "amount": 1
      },
      "1": {
        "shortname": "bandage",
        "amount": 1
      },
      "2": {
        "shortname": "scrap",
        "amount": 1
      },
      "3": {
        "shortname": "bucket.water",
        "amount": 1
      },
      "4": {
        "shortname": "metal.fragments",
        "amount": 1
      }
    }
  },
  "Hunter Skill": {
    "maxlvl": 10,
    "pointcoststart": 2,
    "costmultiplier": 2,
    "gatherrate": 0.3,
    "bonusincrease": 0.1,
    "damageincrease": 0.05,
    "nightdmgincrease": 0.01
  },
  "Fisher Skill": {
    "maxlvl": 10,
    "pointcoststart": 2,
    "costmultiplier": 2,
    "fishamountincrease": 0.75,
    "itemamountincrease": 0.25
  },
  "Crafter Skill": {
    "maxlvl": 10,
    "pointcoststart": 2,
    "costmultiplier": 2,
    "craftspeed": 0.1,
    "craftcost": 0.05,
    "repairincrease": 0.07,
    "repaircost": 0.05,
    "conditionchance": 0.07,
    "conditionamount": 0.1
  },
  "Framer Skill": {
    "maxlvl": 10,
    "pointcoststart": 2,
    "costmultiplier": 2,
    "upgradecost": 0.05,
    "repaircost": 0.05,
    "repairtime": 0.1
  },
  "Medic Skill": {
    "maxlvl": 10,
    "pointcoststart": 2,
    "costmultiplier": 2,
    "revivehp": 5.0,
    "recoverhp": 5.0,
    "crafttime": 0.1,
    "tools": 2.0
  },
  "Scavenger Skill": {
    "maxlvl": 10,
    "pointcoststart": 2,
    "costmultiplier": 2,
    "scavlootchance": 0.1,
    "scavchance": 0.1,
    "scavmultiplier": 1.0,
    "customscavmultiplier": 0.5,
    "customscavrandom": true,
    "usecustomscavlist": true,
    "drops": true,
    "crates": true,
    "uncrates": true,
    "lockedcrates": true,
    "hackcrates": true,
    "scientists": true,
    "componentsonly": false,
    "scavChanceList": {
      "0": {
        "shortname": "scrap",
        "amount": 1,
        "maxamount": 10,
        "requiredlevel": 1
      },
      "1": {
        "shortname": "metal.fragments",
        "amount": 1,
        "maxamount": 10,
        "requiredlevel": 5
      }
    }
  },
  "Tamer Skill": {
    "enabletame": false,
    "maxlvl": 5,
    "pointcoststart": 2,
    "costmultiplier": 2,
    "tamechicken": true,
    "tameboar": true,
    "tamestag": true,
    "tamewolf": true,
    "tamebear": true,
    "chickenlevel": 1,
    "boarlevel": 2,
    "staglevel": 3,
    "wolflevel": 4,
    "bearlevel": 5
  },
  "Clans (requires Clans plugin)": {
    "enableclanbonus": false,
    "enableclanreduction": false,
    "clanbonusamount": 0.1,
    "clanreductionamount": 0.02
  },
  "SQL Info": {
    "enablesql": false,
    "SQLhost": "localhost",
    "SQLport": 3306,
    "SQLdatabase": "database",
    "SQLusername": "user",
    "SQLpassword": "password"
  }
}

Localization

{
  "adminpanel": "Admin",
  "adminmenu_001": "Main",
  "adminmenu_002": "Level / XP",
  "adminmenu_003": "Stats",
  "adminmenu_004": "Skills",
  "adminmenu_005": "Other Settings",
  "adminmenu_006": "SQL",
  "adminmenu_007": "SAVE SETTINGS",
  "adminmenu_008": "Save & Reload Mod",
  "adminmenu_009": "CLOSE",
  "adminmenu_010": "Reset Default Settings",
  "adminmenu_011": "Fix Player Data",
  "adminmenu_012": "Other Mod Settings",
  "adminmenu_013": "Reset Options",
  "adminmenu_014": "My Stats",
  "adminmenu_015": "Player's Stats",
  "adminmenu_016": "Player Info",
  "adminitemchange": "{0} condition is now {1} and max condition is now {2}",
  "adminitemchangerequirement": "{0} current condition is {1} and max condition is {2}\nTo change this use /{3} (condition value) (maxcondition value)",
  "adminfixplayers": "All player data has been reset except experience.\nLevels, points and requirements recalculated.",
  "adminresetconfig": "Config has been reset to default values.",
  "saveconfig": "New Config has been Saved",
  "admininfoliveui": "Default Live UI Location",
  "adminxp_001": "Level & XP Settings",
  "adminxp_002": "[Level / Point Settings]",
  "adminxp_003": "Level Start:",
  "playerfixdata": "Your data has been fixed and your level recalculated. You will need to reapply your stat & skill points",
  "playerfixdatabutton": "Fix My Data",
  "playerharveststats": "Total Harvest Count",
  "playerharvestreset": "Player harvest count has been reset",
  "selectedplayerharvestreset": "Player {0} harvest count has been reset",
  "playerresetdisabled": "Player reset disabled, contact server admin",
  "playersearchdisabled": "Player searching is currently disabled",
  "imgwaiting": "Waiting On ImageLibrary to finish the load order",
  "resettimerdata": "Wait another {0} mins",
  "xphelp": "XPerience Plugin by [email protected] \n Commands: \n/xpstats - brings up user control panel \n/xpstatschat - shows your level, xp, stats, and skills in chat \n/xptop - brings up top players UI \n/xpaddstats (stat) - level up selected stat \n/xpaddskill (skill) - level up selected skill \n/xpresetstats - resets all stats and refunds points \n/xpresetskills - resets all skills and refunds points \n/xpliveui (0-4) - Live UI Location / 0 = off",
  "xphelpadmin": "XPerience Plugin by [email protected] \n Admin Commands: \n/{0} - Opens admin control panel for mod setup/{1} - resets entire mod and deletes all player data \n/{2} (playername) - resets selected player data \n/{3} (playername) (amount) - gives x amount of experience to selected player \n/{4} (playername) (amount) - takes x amount of experience from selected player \n/{5} (conditionvalue) (maxconditionvalue) - changes the item condition and max condition in your hand",
  "playerprofilechat": "My Stats: \n---------------- \nLevel: {0} \nCurrent XP: {1} \nNext Level: {2} \nStat Points: {3} \nSkill Points: {4} \n---------------- \nMentality: {5} \nDexterity: {6} \nMight: {7} \nCaptaincy: {8} \n---------------- \nWoodCutter: {9} \nSmithy: {10} \nMiner: {11} \nForager: {12} \nHunter: {13} \nFisher: {14} \nCrafter: {15} \nFramer: {16} \nMedic: {17} \nScavenger: {18} \nTamer: {19} \n",
  "suicide": "You have lost {0} XP for commiting suicide",
  "death": "Your XP has been reduced by {0} for death",
  "levelup": "You are now Level {0}.  You have recieved {1} stat point and {2} skill points",
  "leveldown": "You have lost a level! You are now Level {0}",
  "statdown": "You have lost {0} stats points",
  "skilldown": "You have lost {0} skill points",
  "statdownextra": "You did not have enough unspent stat points to take, your ({0}) stat has been lowered and you have lost {1} stats points, {2} stat points returned to your unspent amount",
  "skilldownextra": "You did not have enough unspent skill points to take, your ({0}) skill has been lowered and you have lost {1} skill points, {2} skill points returned to your unspent amount",
  "bonus": "You get a bonus {0} XP for {1} {2}",
  "notenoughpoints": "You do not have enough points",
  "notenoughstatpoints": "You do not have enough points for level {0} {1}, requires {2} statpoints",
  "notenoughskillpoints": "You do not have enough points for level {0} {1}, requires {2} skillpoints",
  "pointsadded": "you now have {0} points applied in {1}",
  "pointsremoved": "you have remove {0} points from {1}",
  "statup": "You used {0} statpoints to reach Level {1} in {2}",
  "skillup": "You used {0} skillpoints to reach Level {1} in {2}",
  "nostatpoints": "You have lost all stat points",
  "noskillpoints": "You have lost all skill points",
  "resetstats": "You have reset your stats and have {0} stat points returned",
  "resetskills": "You have reset your skills and have {0} skill points returned",
  "attackerdodge": "Your victim dodged your attack",
  "attackerblock": "Your victim blocked {0} damage from your attack",
  "victimdodge": "You dodged last attack",
  "victimblock": "You blocked {0} damage from last attack",
  "crithit": "You preformed a critical hit for {0} extra damage",
  "weaponcon": "New weapon condition is now {0}",
  "medictools": "Medical Tools",
  "medictooluse": "You recived an extra {0} health from {1}",
  "medicrecoverplayer": "You have recovered with an extra {0} health.",
  "medicreviveplayer": "You have been revived with an extra {0} health.",
  "medicrevivereviver": "You have revived player with an extra {0} health.",
  "captaincyskillboost": "Team Skill Boost",
  "captaincyxpboost": "Team XP Boost",
  "captaincydistance": "Effective Distance",
  "captaincyteamrequired": "Must be part of a team!",
  "playerinfoalive": "Player Info Since Last Spawn:",
  "timealive": "Alive",
  "timeflying": "Flying Time",
  "timedriving": "Driving Time",
  "timeboating": "Boating Time",
  "timesleeping": "Sleeping Time",
  "timeswimming": "Swimming Time",
  "timeinbase": "Time In Base",
  "timedmgrec": "Last Dmg Recieved",
  "timedmgrecfrom": "Last Dmg From",
  "timedmgdelt": "Last Dmg Delt",
  "timedeltto": "Last Dmg To",
  "timeinmonument": "Time In Monuments",
  "timeinwild": "Time In Wilderness",
  "status": "Status",
  "online": "Online",
  "offline": "Offline",
  "metersran": "Meters Ran",
  "meterswalk": "Meters Walked",
  "level": "Level",
  "experience": "Experience",
  "xp": "XP",
  "mentality": "Mentality",
  "dexterity": "Dexterity",
  "might": "Might",
  "captaincy": "Captaincy",
  "woodcutter": "WoodCutter",
  "smithy": "Smithy",
  "miner": "Miner",
  "forager": "Forager",
  "hunter": "Hunter",
  "fisher": "Fisher",
  "crafter": "Crafter",
  "framer": "Framer",
  "medic": "Medic",
  "scavenger": "Scavenger",
  "tamer": "Tamer",
  "stats": "Stats",
  "skills": "Skills",
  "researchcost": "Research Cost",
  "researchspeed": "Research Speed",
  "critchance": "Critical Chance",
  "blockchance": "Block Chance",
  "dodgechance": "Dodge Chance",
  "fishamount": "Fish Amount",
  "fishitems": "Item Amount",
  "fishoxygen": "Oxygen Reduction",
  "fishoxygentank": "Oxygen Tank Reduction",
  "armor": "Armor",
  "tea": "Tea Boost",
  "teatypenone": "None",
  "teatypemaxhealthtea": "Basic",
  "teatypemaxhealthtea.advanced": "Advanced",
  "teatypemaxhealthtea.pure": "Pure",
  "melee": "Melee Damage",
  "calories": "Max Calories",
  "hydration": "Max Hydration",
  "bleed": "Bleeding Time",
  "radiation": "Radiation",
  "heat": "Heat Tolerance",
  "cold": "Cold Tolerance",
  "craftspeed": "Crafting Speed",
  "woodgather": "Wood Gathering",
  "woodbonus": "Bonus Gathering",
  "woodapple": "Apple Chance",
  "productionrate": "Production Chance",
  "productionamount": "Amount",
  "fuelconsumption": "Fuel Consumption",
  "fuelconsumptionhats": "Fuel Consumption (hats)",
  "metalchance": "Metal Fragment Chance",
  "metalamount": "Metal Fragment Amount",
  "hmetalchance": "High Quality Chance",
  "hmetalamount": "High Quality Amount",
  "oregather": "Ore Gathering",
  "orebonus": "Bonus Gathering",
  "gather": "Gathering",
  "seedbonus": "Seed Bonus",
  "randomitem": "Random Item",
  "foodgather": "Food Gathering",
  "bonusgather": "Bonus Gathering",
  "damagewildlife": "Damage (wildlife)",
  "nightdamage": "Night Damage (wildlife)",
  "costreduction": "Cost",
  "fullrepair": "Full Repair Chance",
  "highcond": "Higher Condition Chance",
  "upgradecost": "Upgrade Cost",
  "repairtime": "Repair Time",
  "repaircost": "Repair Cost",
  "nextlevel": "Next Level",
  "medicrevive": "Revival Health",
  "medicrecover": "Recover Health",
  "mediccrafting": "Mixing Table Speed",
  "scavchance": "Extra Loot Chance",
  "scavmultiplier": "Extra Loot Multiplier",
  "customscavchance": "Custom Loot Chance",
  "customscavmultiplier": "Custom Loot Multiplier",
  "unusedstatpoints": "Stat Points",
  "unusedskillpoints": "Skill Points",
  "totalspent": "Points Used",
  "liveuilocationoff": "Live XP UI Stats are off",
  "liveuilocation": "Live XP UI location is {0}",
  "liveuilocationhelp": "/xpliveui (0-4) - Live UI Location / 0 = off \n Current UI location is {0}",
  "resetstatsbutton": "Reset Stats",
  "resetskillsbutton": "Reset Skills",
  "nopermordisabled": "Stat/Skill disabled or you do not have permission to use.",
  "chicken": "Chicken",
  "boar": "Boar",
  "stag": "Stag",
  "wolf": "Wolf",
  "bear": "Bear",
  "tamerinc": "Increase Tamer to tame animals",
  "tamerpets": "Tameable Pets",
  "topplayers": "Top Players",
  "resetxperience": "All XPerience player data deleted",
  "resettimerstats": "You have {0} mins left before you can reset your stats",
  "resettimerskills": "You have {0} mins left before you can reset your skills",
  "canresetstats": "{0} mins",
  "canresetskills": "{0} mins",
  "victimarmordmg": "Armor Absorbed {0} Damage",
  "armordmgabsorb": "Armor Damage",
  "liveuiselection": "Live Stats Location",
  "mystats": "My Stats",
  "help": "HELP",
  "helpprev": "<< Prev Page",
  "helpnext": "Next Page >>",
  "helpcommands": "Chat Commands",
  "helpcommandslist": "Note that many of these commands can be used within your control panel without using chat. \n\n/{0} - shows chat commands in chat \n\n/{1} - brings up your control panel \n\n/{1} (playername) = brings up another players full profile \n\n/{2} - shows your level, xp, stats, and skills in chat \n\n/{3} - brings up top players panel \n\n/{4} (stat) - level up selected stat \n\n/{5} (skill) - level up selected skill \n\n/{6} - resets all stats and refunds points \n\n/{7} - resets all skills and refunds points \n\n/{8} (0-5) - Live UI Location / 0 = off \n\n",
  "moddetails": "About XPerience Created by:",
  "bindkey": "You can bind any key to open your XPerience control panel. \nPress F1 to open your console \nDecide what key you want to bind the command to \nType bind 0 chat.say /{0} \nThis will bind the 0 key to open the control panel. \nNext execute the writecfg command in your console to save the config so it won't reset when you relaunch the game",
  "aboutxperience": "\n\n XPerience is an extremely detailed RPG based mod that allows players to earn experience and levels by interacting with all aspects of the game. You can earn experience from just about anything from cutting down trees, mining ore, hunting, killing, fishing, building, and more.. As you earn experience you will progress in levels that grant stat points and skill points you can spend in different traits that will give you increased abilities. There are currently 4 major Stats and 11 secondary Skills each with their own special attributes, more may come in the future. Stats will grant you overall character strengths while Skills grant you increased abilities when interacting with the world. For every level you increase these traits it will increase the strength of the abilities that each one gives you. The higher the level of each trait the more points it requires to reach the next level. Server owners can configure and adjust every aspect of the XPerience mod including level requirements, level multiplier, xp gained from each source, points awarded per level, point cost per level, bonuses, stat and skill strengths per level, max level of stats and skills, reset timers, and more.",
  "serversettings": "Every server that uses XPerience can be setup differently to fit their preference. Below are some of the settings for this server. Many things can effect these values like other mods that may be installed. \n\n[MAIN SETTINGS] Levels, Multipliers, Points, Timers, etc..\nLevel Start: {0} | Required XP to reach level 1 \nXP Requirment: {1} | XP Requirement increase for next level ex. ({0}   {1} to reach level 2) \nLevel XP Boost: {2}% | XP increase per level \nStat Points Earned Per Level: {3} \nSkill Points Earned Per Level: {4} \nReset Timers: Enabled:{5} Stats {6} / Skills {7} | Time in mins before you can reset your stats or skills \nVIP Reset Timers: Stats {8} / Skills {9} | Time in mins before VIP players can reset stats and skills \nNight Bonus XP: Enabled:{10} | {11}% | Bonus XP received between {12}:00 and {13}:00 hours game time if enabled \nNight Skills Enabled: {14} | Skills that have bonuses at night between {12}:00 and {13}:00 hours game time \n\n",
  "xpsettings": "[XP Settings]: Amount of XP earned for kills, gathering, building, crafting, etc.. \n",
  "xpsettingskills": "[Kills & Revive] \n\nChickens: {0} \nFish: {1} \nBoar: {2} \nStag: {3} \nWolf: {4} \nBear: {5} \nShark: {6} \nHorse: {7} \nScientist: {8} \nDweller: {9} \nPlayer: {10} \nBradley: {11} \nHelicopter: {12}\n\nReviving: {13}",
  "xpsettingsloot": "[Gathering / Looting] \n\nLoot Container: {0} \nUnderwater Loot Container: {1} \nLocked Crate: {2} \nHackable Crate: {3} \nAnimal Harvest: {4} \nCorpse Harvest: {5} \nTree: {6} \nOre: {7} \nGathering: {8} \nPlant: {9}",
  "xpsettingscraft": "[Crafting / Building] \n\nCrafting: {0} \nWood Structure: {1} \nStone Structure: {2} \nMetal Structure: {3} \nArmored Structure: {4} \n",
  "xpmissionsettings": "[Missions] \n\nMission Succeeded: {0} \nFailed Reduction Enabled: {1} \nFailed Reduction Amount: {2} \n",
  "xpreductionsettings": "[XP Reduction] \n\nDeath: {0}% Enabled: {1}\nSuicide: {2}% Enabled: {3}\n",
  "nextpagestats": "To view details about Stats and Skills click Next Page at the top.",
  "aboutstats": "The 4 major Stats are Mentality, Dexterity, Might & Captaincy.",
  "aboutmentality": "Grants you the ability to lower research costs such as the amount of scrap required to unlock new items, Reduces Research Speed that decreases the amount of time it takes to research items in the research station, and gives you increased chance to attack with a critical hit and cause more damage to an enemy or animal.",
  "aboutmentalitysettings": "[Current Mentality Settings] \nMax Level: {0} \nStarting Cost: {1} \nCost Multiplier: {2}x  Level \nResearch Cost Reduction: {3}% \nResearch Speed Reduction: {4}% \nCritical Chance: {5}%",
  "aboutdexterity": "Grants you increased chance to Block attacks and lower the amount of damage you recieve, increased the chance to Dodge an attack completely and take no damage, and decrease the damage you recieve when your Armor bar is full (Armor requires Might)",
  "aboutdexteritysettings": "[Current Dexterity Settings]\nMax Level: {0} \nStarting Cost: {1} \nCost Multiplier: {2}x Level \nBlock Chance: {3}% | Block Amount: {4} \nDodge Chance: {5}% \nReduced Armor Damage: {6}%",
  "aboutmight": "This is one of the most beneficial stats in the system! It grants you the ability to reduce bleeding time, radiation taken, greater tolerance to heat and cold, higher max calories and hydration, increased max health (Armor) as well as increases the damage you do with melee weapons.",
  "aboutmightsettings": "[Current Might Settings] \nMax Level: {0} \nStarting Cost: {1} \nCost Multiplier: {2}x Level \nArmor: {3}% | Increased Max Health \nMelee Damage Increase: {4}% \nMetabolism Increase: {5}% | Thirst/Hunger \nBleed Reduction: {6}% \nRadiation Reduction: {7}% \nIncreased Heat Tolerance: {8}% \nIncreased Cold Tolerance: {9}%",
  "aboutcaptaincy": "Gives other team members overall skill boosts and XP boost within a certain range. Stacks on a % increase of the team members skills to increase the skills abilities for each team member seperatly based on the skill level of each member. Only effects skills and not stats. Requires at least 2 members in a team and has no effect on the current player.",
  "aboutcaptaincysettings": "[Current Captaincy Settings]\nMax Level: {0} \nStarting Cost: {1} \nCost Multiplier: {2}x Level \nEffective Distance: {3}FT \nSkill Boost: {4}%\n XP Boost Enabled: {5}\n XP Boost: {6}%",
  "aboutskills": "The 11 secondary skills are Woodcutter, Smithy, Miner, Forager, Hunter, Crafter, Framer, Fisher, Medic, Scavenger & Tamer\n(taming requires pets mod and may not be available on certain servers).",
  "aboutwoodcutter": "Increases the amount of wood you receive from cutting down trees, increases the bonus amount you get when a tree has been cut down, and gives you increased chances to have apples fall while cutting a tree.",
  "aboutwoodcuttersettings": "[Current WoodCutter Settingss] \nMax Level: {0} \nStarting Cost: {1} \nCost Multiplier: {2}x Level \nGather Rate:  {3}% \nBonus:  {4}% \nApple Chance: {5}%",
  "aboutsmithy": "Increases the chance of extra production from smelting or cooking in a furnace or grill and reduces the amount of fuel used in a furnace or grill so they burn longer with less fuel.",
  "aboutsmithysettings": "[Current Smithy Settings]\nMax Level: {0} \nStarting Cost: {1} \nCost Multiplier: {2}x Level \nIncreased Production: {3}% \n Fuel Consumption: -{4}%",
  "aboutminer": "Increases the amount of ore gathered from stone, metal, sulfur, etc.. and the amount of bonus material recieved when an ore has been fully collected. This skill also reduces the amount of fuel used when wearing a hat that consumes fuel like the mining hat, candle hat, etc..",
  "aboutminersettings": "[Current Miner Settings]\nMax Level: {0}\nStarting Cost: {1}\nCost Multiplier: {2}\nGather Rate:  {3}%\nBonus:  {4}%\nFuel Consumption: -{5}%",
  "aboutforager": "Increases the amount of resources you receive when collecting by hand from the ground such as wood, stone, metal, sulfer, berries, mushrooms, etc.. anything collected on the ground by hand. You also get an increased amount of seeds from berries, hemp, and other resources that provide seeds. This skill also gives you an increased chance to find random items when gathering by hand so make sure you keep an eye out around you for random item.",
  "aboutforagersettings": "[Current Forager Settings]\nMax Level: {0}\nStarting Cost: {1}\nCost Multiplier: {2}\nGather Rate:  {3}%\nSeed Chance:  {4}% Amount: {5}\nRandom Item: {6}%",
  "abouthunter": "Grants you the ability to get more food from animals when harvesting, increased bonus amount when fully harvested, increased damage to wildlife and even greater damage to wildlife when hunting at night.",
  "abouthuntersettings": "[Current Hunter Settings]\nMax Level: {0}\nStarting Cost: {1}\nCost Multiplier: {2}\nGather Rate:  {3}%\nBonus:  {4}%\nWildlife Dmg Increase:  {5}%\nNight Dmg Increase:  {6}%",
  "aboutcrafter": "Grants you increased crafting speed while reducing the amount of material cost when crafting. Gives you increased chance to fully repair items and increased chance to create items with up to 10% higher condition.",
  "aboutcraftersettings": "[Current Crafter Settings]\nMax Level: {0}\nStarting Cost: {1}\nCost Multiplier: {2}\nCraft Speed: -{3}%\nCraft Cost: -{4}%\nRepair Speed: {5}%\nCondition Chance: {6}%\nCondition Increase:  10%",
  "aboutframer": "Decreases the cost of materials needed to upgrade or repair buildings as well as reduces the repair time when a building has been damaged.",
  "aboutframersettings": "[Current Framer Settings]\nMax Level: {0}\nStarting Cost: {1}\nCost Multiplier: {2}\n Upgrade Cost: {3}%\nRepair Cost: {4}%\nRepair Time: {5}%",
  "aboutfisher": "Gives you the ability to catch more fish at one time or increases the items you collect when fishing if you don't catch a fish.",
  "aboutfishersettings": "[Current Fisher Settings]\nMax Level: {0}\nStarting Cost: {1} \nCost Multiplier: {2} \nFish Increase: {3} \nItem Increase: {4}",
  "aboutmedic": "Gives you the ability to revive yourself and other players with more health once revived as well as reduces the time it takes to craft teas or other items in the mixing table.",
  "aboutscavenger": "Increases chance to find more loot inside containers with chance to find bonus items when looting containers. The higher your level the more items you'll find. Keep an eye out around these containers for your extra loot!",
  "aboutmedicsettings": "[Current Medic Settings]\nMax Level: {0}\nStarting Cost: {1} \nCost Multiplier: {2} \nRevival Health: {3} \nRecover Health: {4} \nCrafting Time: {5}%",
  "abouttamer": "If this skill is available then it will grant you the ability to tame animals as pets. Each level allows you to tame a bigger animal that can help you survive in the world. These pets can also carry items and even attack your enemies. Pets are currently controlled by a seperate mod with it's own settings and adjustments. More details about Pets can be found using the '/pet help' chat command",
  "abouttamersettings": "[Current Tamer Settings]\nEnabled: {0} \nMax Level: {1} \nStarting Cost: {2} \nCost Multiplier: {3} \n\n[Tameable Pets]\nChicken: {4} | Level Req: {5} \nBoar: {6} | Level Req: {7} \nStag: {8} | Level Req:{9} \nWolf: {10} | Level Req: {11} \nBear: {12} | Level Req: {13}",
  "nextpageskills": "Click Next Page to view more skill information",
  "techtreenode": "You need {0} scrap to research {1}",
  "xpgiveneedname": "Need to enter a player name /xpgive (playername) (amount)",
  "xpgivenotfound": "Player not found",
  "xpgiveneedamount": "Need to enter an amount /xpgive (playername) (amount)",
  "xpgiveplayer": "You have given {0} {1} experience, they now have a total of {2} experience.",
  "xpresetneedname": "Need to enter a player name /xpreset (playername)",
  "xpresetnotfound": "Player not found",
  "xpresetplayer": "You have reset your character.",
  "xpresetselectedplayer": "You have reset {0}",
  "xptakeneedname": "Need to enter a player name /xptake (playername) (amount)",
  "xptakenotfound": "Player not found",
  "xptakeneedamount": "Need to enter an amount /xptake (playername) (amount)",
  "xptakeplayer": "You have taken {0} experince from {1}, they now have a total of {2} experience.",
  "adminpanelinfonew": "ⓍⓅerience Admin Control Panel\n\n Here you can adjust all the settings for this mod without having to open and edit the config file. On the menu to your left are several pages where you can adjust everything from levels, experience, stats, skills, and more.. Once you have made any adjustments to these pages make sure your click SAVE on the menu and then Reload Mod so that these adjustments are writen to the config and loaded. If you do not click save and reload any adjustment you made will be lost! Keep in mind this is an extremely detailed mod and even the slightest adjustment can make a huge difference on how this mod functions! It is suggested that you make minor adjustments to see how the settings will effect your server and player's gaming experience. If you adjust the level start or xp requirement increase settings make sure you click Fix Player Data on the menu AFTER you save and reload the mod so that the system can recalculate all players levels and requirements. Players will not loose any XP but they will have their profile reset and will have to reapply any points they have.\n\nIf you have any issues, questions, or suggestions you can join the mod developer's discord ⓍⓅerience was created by MACHIN3",
  "playerfixdatahelp": "You can use the Fix My Data button below to have your xperience data recalculated. This will reset all your stats except your experience. Your level, required xp, points, and info will be reset and recalculated based on the current server settings and your current experience. You will receive however many points for stats and skills that your level should have and you will need to reapply them towards your stats and skills.\n\n Reasons you may need to do this:\n1. Server settings may have been changed since your last login.\n2.Map wipe didn't properly link your data.\n3. New features were added.\n4. Server was restored to an earlier date.",
  "uinotify_xpgain": " {0} XP",
  "uinotify_xploss": "-{0} XP",
  "econdeposit": "You received a deposit of {0} into your account for leveling up",
  "econwidthdrawlevel": "You lost {0} from your account for level loss",
  "econwidthdrawresetstat": "You spent {0} for resetting stats, your balance is now {1}",
  "econwidthdrawresetskill": "You spent {0} for resetting skills, your balance is now {1}",
  "econwidthdrawresetstatfailed": "You Do Not Have {0} for resetting stats, your balance is {1}",
  "econwidthdrawresetskillfailed": "You Do Not Have {0} for resetting skills, your balance is {1}",
  "srewardwidthdrawresetstat": "You spent {0} points for resetting stats, your balance is now {1}",
  "srewardwidthdrawresetskill": "You spent {0} points for resetting skills, your balance is now {1}",
  "srewardwidthdrawresetstatfailed": "You Do Not Have {0} points for resetting stats, your balance is {1}",
  "srewardnwidthdrawresetskillfailed": "You Do Not Have {0} points for resetting skills, your balance is {1}",
  "srewardsup": "You recieved {0} points in server rewards for leveling up",
  "srewardsdown": "You lost {0} points in server rewards for leveling down",
  "fixdatadisabled": "Fix Data Option Disabled By Admin",
  "hardcorenoreset": "Hardcore mode enabled, Stat/Skill Reset is Disabed",
  "crafternotenough": "Not enough resources to repair item",
  "killrecords": "Kill Records",
  "mykillrecords": "My Kill Records",
  "playerkillrecords": "Player's Kill Records",
  "maxleveled": "You have reached the max level for {0}",
  "playerrankup": "You have reached the Rank of {0}, your level, experience, stats, and skills have been reset. You start with {1} stat points and {2} skill points",
  "rank": "Rank",
  "ranksig": "Rank Tag",
  "ranklevel": "Rank Level",
  "rankxp": "Rank XP",
  "playerlevelreset": "Player level has been reset",
  "selectedplayerlevelreset": "Player {0} level has been reset",
  "playerrankreset": "Player rank has been reset",
  "selectedplayerrankreset": "Player {0} rank has been reset",
  "allplayerlevelreset": "All Player levels have been reset",
  "allplayerrankreset": "All Player ranks have been reset"
}

Donations

I do not like to sell my mods and create them purely for the community. I enjoy creating mods to make games more enjoyable for everyone by adding new things for players to do. That said I do however accept donations from anyone who wants to support my work. My paypal is:PayPal

XPerience Addon

Check out the Addon for XPerience which adds some extra features with more to come!

Features:

Added Skills/Stats:

Miner Quarry Production

  • Option to increase quarry production by % per Miner level
  • Option to set production duration
  • Option to set cooldown duration

Weaponry Free Ammo Chance

  • Option to fire free ammo from weapons
  • Option to set free ammo chance per weaponry level

Scavenger Chance to get more items from vendors

  • Chance to receive more items from vendors
  • Option to set percentage chance per scavenger level
  • Option to set percentage amount per scavenger level

Forager Chance to recycle item multiple times

  • Chance to for free recycle for items (gives materials but keeps item)
  • Option to set percentage chance per forager level

Other Features:

Target Damage Display:

  • Shows target health/max health in live UI when target attacked
  • Disappears when target is killed or after 5 seconds if not killed
  • Option to show last damage amount
  • Option to show names on bar

Death Records:

  • Option to enable Death Records
  • Track all kills/deaths from players
  • Shows victim, attacker, weapon, damage type, distance, and time
  • Players have their own Death Records profile UI (accessed from XPerience profile)
  • Option to set custom chat command for DeathRecords UI
  • Option to send death record notice to chat
  • Option to adjust chat font size and colors
  • Option to send death record to discord (Discord Messages required)
  • Option to show player turret kills
  • Option to give bonus XP for kill distance
  • Option to set bonus xp amount and distance multiplier
  • Option to list all entities you want to track in config

Notify UI: (Player & Global)

  • Option to enable Player and Global Notify UI Bar
  • Option to show when player ranks up
  • Option to show when player levels up
  • Option to show when player increases stats or skills
  • Option to set timeout in seconds when UI bar disappears

DiscordMessages Support: (requires DiscordMessages plugin)

  • Discord webhook URL
  • Option to send player rank up to discord
  • Option to send player level up to discord
  • Option to send player stat level up to discord
  • Option to send player skill level up to discord

RustLevels Website:

IMPORTANT: If you want your server to appear on RustLevels you must join our discord at discord.rustlevels.com to receive a link to your auto generated ServerIDKey. This is now required for your server to connect to RustLevels.com

  • Sends Server data to RustLevels (Name / IP)
  • Option to set server banner URL
  • Option to set website URL
  • Option to hide player steam info
  • Sends XPerience player data to RustLevels
  • Sends Kill Records player data to RustLevels

RustLevels Details:

This Addon collects all player data from XPerience, Kill Records and other mods if enabled and sends it to RustLevels.com through SQL. All servers with this addon mod can be be publicly shown on RustLevels.com with their own page and player profiles if you choose. Once purchased you must submit your server's IP or DNS to our discord here: https://discord.rustlevels.com so that it can be allowed to access RustLevels database and receive your Unique ServerIDKey to place in your config file . Please allow up to 48 hours for your server to be accepted.

Player steam badges can be hidden on RustLevels.com by config option. This will prevent steam badges for your server players being shown on our website. All player steam information is supplied by Steamworks API with permissions listed in steams privacy policy section 5.5 which RustLevels has no control over: https://store.steampowered.com/privacy_agreement/

To get this Addon check out RustLevels.com: RustLevels WebsiteOr join our RustLeves discord: RustLevels Discord

GNU GENERAL PUBLIC LICENSE
Version 3, 29 June 2007

Copyright (C) 2007 Free Software Foundation, Inc.
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.

Preamble

The GNU General Public License is a free, copyleft license for
software and other kinds of works.

The licenses for most software and other practical works are designed
to take away your freedom to share and change the works. By contrast,
the GNU General Public License is intended to guarantee your freedom to
share and change all versions of a program--to make sure it remains free
software for all its users. We, the Free Software Foundation, use the
GNU General Public License for most of our software; it applies also to
any other work released this way by its authors. You can apply it to
your programs, too.

When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
them if you wish), that you receive source code or can get it if you
want it, that you can change the software or use pieces of it in new
free programs, and that you know you can do these things.

To protect your rights, we need to prevent others from denying you
these rights or asking you to surrender the rights. Therefore, you have
certain responsibilities if you distribute copies of the software, or if
you modify it: responsibilities to respect the freedom of others.

For example, if you distribute copies of such a program, whether
gratis or for a fee, you must pass on to the recipients the same
freedoms that you received. You must make sure that they, too, receive
or can get the source code. And you must show them these terms so they
know their rights.

Developers that use the GNU GPL protect your rights with two steps:
(1) assert copyright on the software, and (2) offer you this License
giving you legal permission to copy, distribute and/or modify it.

For the developers' and authors' protection, the GPL clearly explains
that there is no warranty for this free software. For both users' and
authors' sake, the GPL requires that modified versions be marked as
changed, so that their problems will not be attributed erroneously to
authors of previous versions.

Some devices are designed to deny users access to install or run
modified versions of the software inside them, although the manufacturer
can do so. This is fundamentally incompatible with the aim of
protecting users' freedom to change the software. The systematic
pattern of such abuse occurs in the area of products for individuals to
use, which is precisely where it is most unacceptable. Therefore, we
have designed this version of the GPL to prohibit the practice for those
products. If such problems arise substantially in other domains, we
stand ready to extend this provision to those domains in future versions
of the GPL, as needed to protect the freedom of users.

Finally, every program is threatened constantly by software patents.
States should not allow patents to restrict development and use of
software on general-purpose computers, but in those that do, we wish to
avoid the special danger that patents applied to a free program could
make it effectively proprietary. To prevent this, the GPL assures that
patents cannot be used to render the program non-free.

The precise terms and conditions for copying, distribution and
modification follow.

TERMS AND CONDITIONS

0. Definitions.

"This License" refers to version 3 of the GNU General Public License.

"Copyright" also means copyright-like laws that apply to other kinds of
works, such as semiconductor masks.

"The Program" refers to any copyrightable work licensed under this
License. Each licensee is addressed as "you". "Licensees" and
"recipients" may be individuals or organizations.

To "modify" a work means to copy from or adapt all or part of the work
in a fashion requiring copyright permission, other than the making of an
exact copy. The resulting work is called a "modified version" of the
earlier work or a work "based on" the earlier work.

A "covered work" means either the unmodified Program or a work based
on the Program.

To "propagate" a work means to do anything with it that, without
permission, would make you directly or secondarily liable for
infringement under applicable copyright law, except executing it on a
computer or modifying a private copy. Propagation includes copying,
distribution (with or without modification), making available to the
public, and in some countries other activities as well.

To "convey" a work means any kind of propagation that enables other
parties to make or receive copies. Mere interaction with a user through
a computer network, with no transfer of a copy, is not conveying.

An interactive user interface displays "Appropriate Legal Notices"
to the extent that it includes a convenient and prominently visible
feature that (1) displays an appropriate copyright notice, and (2)
tells the user that there is no warranty for the work (except to the
extent that warranties are provided), that licensees may convey the
work under this License, and how to view a copy of this License. If
the interface presents a list of user commands or options, such as a
menu, a prominent item in the list meets this criterion.

1. Source Code.

The "source code" for a work means the preferred form of the work
for making modifications to it. "Object code" means any non-source
form of a work.

A "Standard Interface" means an interface that either is an official
standard defined by a recognized standards body, or, in the case of
interfaces specified for a particular programming language, one that
is widely used among developers working in that language.

The "System Libraries" of an executable work include anything, other
than the work as a whole, that (a) is included in the normal form of
packaging a Major Component, but which is not part of that Major
Component, and (b) serves only to enable use of the work with that
Major Component, or to implement a Standard Interface for which an
implementation is available to the public in source code form. A
"Major Component", in this context, means a major essential component
(kernel, window system, and so on) of the specific operating system
(if any) on which the executable work runs, or a compiler used to
produce the work, or an object code interpreter used to run it.

The "Corresponding Source" for a work in object code form means all
the source code needed to generate, install, and (for an executable
work) run the object code and to modify the work, including scripts to
control those activities. However, it does not include the work's
System Libraries, or general-purpose tools or generally available free
programs which are used unmodified in performing those activities but
which are not part of the work. For example, Corresponding Source
includes interface definition files associated with source files for
the work, and the source code for shared libraries and dynamically
linked subprograms that the work is specifically designed to require,
such as by intimate data communication or control flow between those
subprograms and other parts of the work.

The Corresponding Source need not include anything that users
can regenerate automatically from other parts of the Corresponding
Source.

The Corresponding Source for a work in source code form is that
same work.

2. Basic Permissions.

All rights granted under this License are granted for the term of
copyright on the Program, and are irrevocable provided the stated
conditions are met. This License explicitly affirms your unlimited
permission to run the unmodified Program. The output from running a
covered work is covered by this License only if the output, given its
content, constitutes a covered work. This License acknowledges your
rights of fair use or other equivalent, as provided by copyright law.

You may make, run and propagate covered works that you do not
convey, without conditions so long as your license otherwise remains
in force. You may convey covered works to others for the sole purpose
of having them make modifications exclusively for you, or provide you
with facilities for running those works, provided that you comply with
the terms of this License in conveying all material for which you do
not control copyright. Those thus making or running the covered works
for you must do so exclusively on your behalf, under your direction
and control, on terms that prohibit them from making any copies of
your copyrighted material outside their relationship with you.

Conveying under any other circumstances is permitted solely under
the conditions stated below. Sublicensing is not allowed; section 10
makes it unnecessary.

3. Protecting Users' Legal Rights From Anti-Circumvention Law.

No covered work shall be deemed part of an effective technological
measure under any applicable law fulfilling obligations under article
11 of the WIPO copyright treaty adopted on 20 December 1996, or
similar laws prohibiting or restricting circumvention of such
measures.

When you convey a covered work, you waive any legal power to forbid
circumvention of technological measures to the extent such circumvention
is effected by exercising rights under this License with respect to
the covered work, and you disclaim any intention to limit operation or
modification of the work as a means of enforcing, against the work's
users, your or third parties' legal rights to forbid circumvention of
technological measures.

4. Conveying Verbatim Copies.

You may convey verbatim copies of the Program's source code as you
receive it, in any medium, provided that you conspicuously and
appropriately publish on each copy an appropriate copyright notice;
keep intact all notices stating that this License and any
non-permissive terms added in accord with section 7 apply to the code;
keep intact all notices of the absence of any warranty; and give all
recipients a copy of this License along with the Program.

You may charge any price or no price for each copy that you convey,
and you may offer support or warranty protection for a fee.

5. Conveying Modified Source Versions.

You may convey a work based on the Program, or the modifications to
produce it from the Program, in the form of source code under the
terms of section 4, provided that you also meet all of these conditions:

a) The work must carry prominent notices stating that you modified
it, and giving a relevant date.

b) The work must carry prominent notices stating that it is
released under this License and any conditions added under section
7. This requirement modifies the requirement in section 4 to
"keep intact all notices".

c) You must license the entire work, as a whole, under this
License to anyone who comes into possession of a copy. This
License will therefore apply, along with any applicable section 7
additional terms, to the whole of the work, and all its parts,
regardless of how they are packaged. This License gives no
permission to license the work in any other way, but it does not
invalidate such permission if you have separately received it.

d) If the work has interactive user interfaces, each must display
Appropriate Legal Notices; however, if the Program has interactive
interfaces that do not display Appropriate Legal Notices, your
work need not make them do so.

A compilation of a covered work with other separate and independent
works, which are not by their nature extensions of the covered work,
and which are not combined with it such as to form a larger program,
in or on a volume of a storage or distribution medium, is called an
"aggregate" if the compilation and its resulting copyright are not
used to limit the access or legal rights of the compilation's users
beyond what the individual works permit. Inclusion of a covered work
in an aggregate does not cause this License to apply to the other
parts of the aggregate.

6. Conveying Non-Source Forms.

You may convey a covered work in object code form under the terms
of sections 4 and 5, provided that you also convey the
machine-readable Corresponding Source under the terms of this License,
in one of these ways:

a) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by the
Corresponding Source fixed on a durable physical medium
customarily used for software interchange.

b) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by a
written offer, valid for at least three years and valid for as
long as you offer spare parts or customer support for that product
model, to give anyone who possesses the object code either (1) a
copy of the Corresponding Source for all the software in the
product that is covered by this License, on a durable physical
medium customarily used for software interchange, for a price no
more than your reasonable cost of physically performing this
conveying of source, or (2) access to copy the
Corresponding Source from a network server at no charge.

c) Convey individual copies of the object code with a copy of the
written offer to provide the Corresponding Source. This
alternative is allowed only occasionally and noncommercially, and
only if you received the object code with such an offer, in accord
with subsection 6b.

d) Convey the object code by offering access from a designated
place (gratis or for a charge), and offer equivalent access to the
Corresponding Source in the same way through the same place at no
further charge. You need not require recipients to copy the
Corresponding Source along with the object code. If the place to
copy the object code is a network server, the Corresponding Source
may be on a different server (operated by you or a third party)
that supports equivalent copying facilities, provided you maintain
clear directions next to the object code saying where to find the
Corresponding Source. Regardless of what server hosts the
Corresponding Source, you remain obligated to ensure that it is
available for as long as needed to satisfy these requirements.

e) Convey the object code using peer-to-peer transmission, provided
you inform other peers where the object code and Corresponding
Source of the work are being offered to the general public at no
charge under subsection 6d.

A separable portion of the object code, whose source code is excluded
from the Corresponding Source as a System Library, need not be
included in conveying the object code work.

A "User Product" is either (1) a "consumer product", which means any
tangible personal property which is normally used for personal, family,
or household purposes, or (2) anything designed or sold for incorporation
into a dwelling. In determining whether a product is a consumer product,
doubtful cases shall be resolved in favor of coverage. For a particular
product received by a particular user, "normally used" refers to a
typical or common use of that class of product, regardless of the status
of the particular user or of the way in which the particular user
actually uses, or expects or is expected to use, the product. A product
is a consumer product regardless of whether the product has substantial
commercial, industrial or non-consumer uses, unless such uses represent
the only significant mode of use of the product.

"Installation Information" for a User Product means any methods,
procedures, authorization keys, or other information required to install
and execute modified versions of a covered work in that User Product from
a modified version of its Corresponding Source. The information must
suffice to ensure that the continued functioning of the modified object
code is in no case prevented or interfered with solely because
modification has been made.

If you convey an object code work under this section in, or with, or
specifically for use in, a User Product, and the conveying occurs as
part of a transaction in which the right of possession and use of the
User Product is transferred to the recipient in perpetuity or for a
fixed term (regardless of how the transaction is characterized), the
Corresponding Source conveyed under this section must be accompanied
by the Installation Information. But this requirement does not apply
if neither you nor any third party retains the ability to install
modified object code on the User Product (for example, the work has
been installed in ROM).

The requirement to provide Installation Information does not include a
requirement to continue to provide support service, warranty, or updates
for a work that has been modified or installed by the recipient, or for
the User Product in which it has been modified or installed. Access to a
network may be denied when the modification itself materially and
adversely affects the operation of the network or violates the rules and
protocols for communication across the network.

Corresponding Source conveyed, and Installation Information provided,
in accord with this section must be in a format that is publicly
documented (and with an implementation available to the public in
source code form), and must require no special password or key for
unpacking, reading or copying.

7. Additional Terms.

"Additional permissions" are terms that supplement the terms of this
License by making exceptions from one or more of its conditions.
Additional permissions that are applicable to the entire Program shall
be treated as though they were included in this License, to the extent
that they are valid under applicable law. If additional permissions
apply only to part of the Program, that part may be used separately
under those permissions, but the entire Program remains governed by
this License without regard to the additional permissions.

When you convey a copy of a covered work, you may at your option
remove any additional permissions from that copy, or from any part of
it. (Additional permissions may be written to require their own
removal in certain cases when you modify the work.) You may place
additional permissions on material, added by you to a covered work,
for which you have or can give appropriate copyright permission.

Notwithstanding any other provision of this License, for material you
add to a covered work, you may (if authorized by the copyright holders of
that material) supplement the terms of this License with terms:

a) Disclaiming warranty or limiting liability differently from the
terms of sections 15 and 16 of this License; or

b) Requiring preservation of specified reasonable legal notices or
author attributions in that material or in the Appropriate Legal
Notices displayed by works containing it; or

c) Prohibiting misrepresentation of the origin of that material, or
requiring that modified versions of such material be marked in
reasonable ways as different from the original version; or

d) Limiting the use for publicity purposes of names of licensors or
authors of the material; or

e) Declining to grant rights under trademark law for use of some
trade names, trademarks, or service marks; or

f) Requiring indemnification of licensors and authors of that
material by anyone who conveys the material (or modified versions of
it) with contractual assumptions of liability to the recipient, for
any liability that these contractual assumptions directly impose on
those licensors and authors.

All other non-permissive additional terms are considered "further
restrictions" within the meaning of section 10. If the Program as you
received it, or any part of it, contains a notice stating that it is
governed by this License along with a term that is a further
restriction, you may remove that term. If a license document contains
a further restriction but permits relicensing or conveying under this
License, you may add to a covered work material governed by the terms
of that license document, provided that the further restriction does
not survive such relicensing or conveying.

If you add terms to a covered work in accord with this section, you
must place, in the relevant source files, a statement of the
additional terms that apply to those files, or a notice indicating
where to find the applicable terms.

Additional terms, permissive or non-permissive, may be stated in the
form of a separately written license, or stated as exceptions;
the above requirements apply either way.

8. Termination.

You may not propagate or modify a covered work except as expressly
provided under this License. Any attempt otherwise to propagate or
modify it is void, and will automatically terminate your rights under
this License (including any patent licenses granted under the third
paragraph of section 11).

However, if you cease all violation of this License, then your
license from a particular copyright holder is reinstated (a)
provisionally, unless and until the copyright holder explicitly and
finally terminates your license, and (b) permanently, if the copyright
holder fails to notify you of the violation by some reasonable means
prior to 60 days after the cessation.

Moreover, your license from a particular copyright holder is
reinstated permanently if the copyright holder notifies you of the
violation by some reasonable means, this is the first time you have
received notice of violation of this License (for any work) from that
copyright holder, and you cure the violation prior to 30 days after
your receipt of the notice.

Termination of your rights under this section does not terminate the
licenses of parties who have received copies or rights from you under
this License. If your rights have been terminated and not permanently
reinstated, you do not qualify to receive new licenses for the same
material under section 10.

9. Acceptance Not Required for Having Copies.

You are not required to accept this License in order to receive or
run a copy of the Program. Ancillary propagation of a covered work
occurring solely as a consequence of using peer-to-peer transmission
to receive a copy likewise does not require acceptance. However,
nothing other than this License grants you permission to propagate or
modify any covered work. These actions infringe copyright if you do
not accept this License. Therefore, by modifying or propagating a
covered work, you indicate your acceptance of this License to do so.

10. Automatic Licensing of Downstream Recipients.

Each time you convey a covered work, the recipient automatically
receives a license from the original licensors, to run, modify and
propagate that work, subject to this License. You are not responsible
for enforcing compliance by third parties with this License.

An "entity transaction" is a transaction transferring control of an
organization, or substantially all assets of one, or subdividing an
organization, or merging organizations. If propagation of a covered
work results from an entity transaction, each party to that
transaction who receives a copy of the work also receives whatever
licenses to the work the party's predecessor in interest had or could
give under the previous paragraph, plus a right to possession of the
Corresponding Source of the work from the predecessor in interest, if
the predecessor has it or can get it with reasonable efforts.

You may not impose any further restrictions on the exercise of the
rights granted or affirmed under this License. For example, you may
not impose a license fee, royalty, or other charge for exercise of
rights granted under this License, and you may not initiate litigation
(including a cross-claim or counterclaim in a lawsuit) alleging that
any patent claim is infringed by making, using, selling, offering for
sale, or importing the Program or any portion of it.

11. Patents.

A "contributor" is a copyright holder who authorizes use under this
License of the Program or a work on which the Program is based. The
work thus licensed is called the contributor's "contributor version".

A contributor's "essential patent claims" are all patent claims
owned or controlled by the contributor, whether already acquired or
hereafter acquired, that would be infringed by some manner, permitted
by this License, of making, using, or selling its contributor version,
but do not include claims that would be infringed only as a
consequence of further modification of the contributor version. For
purposes of this definition, "control" includes the right to grant
patent sublicenses in a manner consistent with the requirements of
this License.

Each contributor grants you a non-exclusive, worldwide, royalty-free
patent license under the contributor's essential patent claims, to
make, use, sell, offer for sale, import and otherwise run, modify and
propagate the contents of its contributor version.

In the following three paragraphs, a "patent license" is any express
agreement or commitment, however denominated, not to enforce a patent
(such as an express permission to practice a patent or covenant not to
sue for patent infringement). To "grant" such a patent license to a
party means to make such an agreement or commitment not to enforce a
patent against the party.

If you convey a covered work, knowingly relying on a patent license,
and the Corresponding Source of the work is not available for anyone
to copy, free of charge and under the terms of this License, through a
publicly available network server or other readily accessible means,
then you must either (1) cause the Corresponding Source to be so
available, or (2) arrange to deprive yourself of the benefit of the
patent license for this particular work, or (3) arrange, in a manner
consistent with the requirements of this License, to extend the patent
license to downstream recipients. "Knowingly relying" means you have
actual knowledge that, but for the patent license, your conveying the
covered work in a country, or your recipient's use of the covered work
in a country, would infringe one or more identifiable patents in that
country that you have reason to believe are valid.

If, pursuant to or in connection with a single transaction or
arrangement, you convey, or propagate by procuring conveyance of, a
covered work, and grant a patent license to some of the parties
receiving the covered work authorizing them to use, propagate, modify
or convey a specific copy of the covered work, then the patent license
you grant is automatically extended to all recipients of the covered
work and works based on it.

A patent license is "discriminatory" if it does not include within
the scope of its coverage, prohibits the exercise of, or is
conditioned on the non-exercise of one or more of the rights that are
specifically granted under this License. You may not convey a covered
work if you are a party to an arrangement with a third party that is
in the business of distributing software, under which you make payment
to the third party based on the extent of your activity of conveying
the work, and under which the third party grants, to any of the
parties who would receive the covered work from you, a discriminatory
patent license (a) in connection with copies of the covered work
conveyed by you (or copies made from those copies), or (b) primarily
for and in connection with specific products or compilations that
contain the covered work, unless you entered into that arrangement,
or that patent license was granted, prior to 28 March 2007.

Nothing in this License shall be construed as excluding or limiting
any implied license or other defenses to infringement that may
otherwise be available to you under applicable patent law.

12. No Surrender of Others' Freedom.

If conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot convey a
covered work so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you may
not convey it at all. For example, if you agree to terms that obligate you
to collect a royalty for further conveying from those to whom you convey
the Program, the only way you could satisfy both those terms and this
License would be to refrain entirely from conveying the Program.

13. Use with the GNU Affero General Public License.

Notwithstanding any other provision of this License, you have
permission to link or combine any covered work with a work licensed
under version 3 of the GNU Affero General Public License into a single
combined work, and to convey the resulting work. The terms of this
License will continue to apply to the part which is the covered work,
but the special requirements of the GNU Affero General Public License,
section 13, concerning interaction through a network will apply to the
combination as such.

14. Revised Versions of this License.

The Free Software Foundation may publish revised and/or new versions of
the GNU General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.

Each version is given a distinguishing version number. If the
Program specifies that a certain numbered version of the GNU General
Public License "or any later version" applies to it, you have the
option of following the terms and conditions either of that numbered
version or of any later version published by the Free Software
Foundation. If the Program does not specify a version number of the
GNU General Public License, you may choose any version ever published
by the Free Software Foundation.

If the Program specifies that a proxy can decide which future
versions of the GNU General Public License can be used, that proxy's
public statement of acceptance of a version permanently authorizes you
to choose that version for the Program.

Later license versions may give you additional or different
permissions. However, no additional obligations are imposed on any
author or copyright holder as a result of your choosing to follow a
later version.

15. Disclaimer of Warranty.

THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.

16. Limitation of Liability.

IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
SUCH DAMAGES.

17. Interpretation of Sections 15 and 16.

If the disclaimer of warranty and limitation of liability provided
above cannot be given local legal effect according to their terms,
reviewing courts shall apply local law that most closely approximates
an absolute waiver of all civil liability in connection with the
Program, unless a warranty or assumption of liability accompanies a
copy of the Program in return for a fee.

END OF TERMS AND CONDITIONS

How to Apply These Terms to Your New Programs

If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.

To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
state the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.

XPerience
RPG based levels and experience mod with stats and skills
Copyright (C) 2022 MACHIN3

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program. If not, see https://www.gnu.org/licenses/.

Also add information on how to contact you by electronic and paper mail.

If the program does terminal interaction, make it output a short
notice like this when it starts in an interactive mode:

XPerience Copyright (C) 2022 MACHIN3
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.

The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, your program's commands
might be different; for a GUI interface, you would use an "about box".

You should also get your employer (if you work as a programmer) or school,
if any, to sign a "copyright disclaimer" for the program, if necessary.
For more information on this, and how to apply and follow the GNU GPL, see
https://www.gnu.org/licenses/.

The GNU General Public License does not permit incorporating your program
into proprietary programs. If your program is a subroutine library, you
may consider it more useful to permit linking proprietary applications with
the library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License. But first, please read https://www.gnu.org/philosophy/why-not-lgpl.html.