Mod Configuration

Each Kanga Mod will have a number of configuration options that Server Admins can use to customize how the mod works on their servers.

This page will list all customizations for each mod with a description of how to use it and what it does.

Each Mod will need to go under its own heading in the GameUserSetting.ini file. This heading will be the mods name without any spaces placed inside the square brackets.

For example the Kanga Blacksmith heading will be [KangaBlacksmith]

Then you can type any of the setting that you want changed, but default you don’t need to enter anything as each item has a default value, but if you want to change the value you’ll need to enter the title, followed by the equals key and then the value all on one line.

So for example in Blacksmith if you wanted to stop the ore rocks from spawning then you could type OreSpawns=False all on one line.

There a 4 different type of values that may be needed, When you read the [True\False] in the settings list below, they are the valid responses that can be entered. If you see [1 – 6] that would mean that any number from 1 through to 6 is valid. When it has [1.0 – 5.0] this is indicating that this will take decimal numbers, so a value of 4.5 in this case would work.

The final value type is text, this may by a single text item or a list of them. For example here [PrimalDinoBlueprintClass(String),] this is a list of string separated with a comma. The string it is expecting is the full path to a Dino Class. Others might be paths to items or structures.

If you have any issues getting these setting to work, please jump onto our discord and ask for help.

Kanga Economy


UseDefaultKangaLoot=True [True\False]
UseDefaultKangaCoinDistributor=True [True\False]
BonusCoinLevel= [PlayerLevel(Int) CoinValue(Int),]
AllowAutoPrice=True [True\False]
AdminPriceMultiplier=3.00 [0.01 - 5.00]
BreederPriceMultiplier=2.00 [0.01 - 5.00]
XPCoinMultiplier=0.1 [0.001 - 1.00]
UseDefaultKangaLootSetting this option to true will add coins to some dinos by default.True
UseDefaultKangaCoinDistributorWhen a player levels up the mod will automatically give the player coins, you can disable this by setting this to falseTrue
BonusCoinLevelThis allows you to change the amount of coin given when the player levels up. If the UseDefaultKangaCoinDistributoris on then this will add these as extra coins, if you want this to override the default set then turn off the UseDefaultKangaCoinDistributor.
Example: BonusCoinLevel= 1 500, 15 200
This example would give you 500 value of coins at level 1, then also another 200 at level 15.
AllowAutoPriceCan the Auto Price feature be used on this serverTrue
AdminPriceMultiplierMultiplier that is used when setting Admin Ticket Prices.3.00
BreederPriceMultiplierMultiplier that is used when selling animals that have not been de-sexed.2.00
XPCoinMultiplierPlayers be default get about 1 copper for ever 10 xp, this will multiply the amount a player gets when leveling0.1
Kanga Economy INI Settings

Kanga Blacksmith


OreSpawns=True [True\False]
OreSpawnChance=0.400000 [0.0 - 1.0]
UseWeaponReplacements=True [True\False]
PersistentOre=True [True\False]
BlockRandomCalculation=False [True\False]
MinimumSharpnessReduction=0.4 [0.1 - 1.0]
AllowZeroQuality=False [True\False]
MaxLevelCalculation=70 [1 - 100]
MaxSkillCalculation=15 [0 - 100]
MaxTotalCalculation=10.5 [0 - 100]
ClearGlobalOreSpawners=False [True\False]
OreSpawnSoft= [PrimalDinoBlueprintClass(String),]
OreSpawnLimited= [PrimalDinoBlueprintClass(String),]
OreSpawnsSetting this to false will stop the dynamic spawn of the Kanga Metal Ore nodes. With this off, you will need to get ore into the game through some other method.True
OreSpawnChanceThis is the chance that ore will spawn with the attached dino.0.4
MaxDynamicSpawnPerControllerIf you’re using the Admin Spawn controller, this is the default value for the Maximum number of ore that the one controller can spawn.50
MaxDynamicSpawnPerSpawnCycleIf you’re using the Admin Spawn controller, This is the Maximum number of ore nodes that will spawn per cycle.10
DynamicSpawnRadiusThis sets the radius around either the dino or admin controller that the ore will spawn in.5000
DynamicSpawnCycleRateIf you’re using the Admin Spawn controller, This is how many seconds are between spawn attempts.350
UseWeaponReplacementsWith this selected, any vanilla weapon that Kanga blacksmith has it’s own version of will be replaced with the Kanga Version. This is good for things like loot drops that drop non Kanga Blacksmith items like Crossbows.True
PersistentOreOre that has spawned on the map will survive a server restart. If this is set to false then the ore will all be removed on server restart.True
BlockRandomCalculationThere is a small randomness to the weapon quality that a blacksmith makes, setting this to True will block that randomness making every weapon or tool have the same quality based on the crafters skill and level.False
MinimumSharpnessReductionHas you use a tool or weapon with a sharp edge the sharpness will drop, this is the minimum that that sharpness can ever be, it can’t get any more blunt.0.4
AllowZeroQualityThis can be used in conjunction with UseWeaponReplacements, If you have this on then only weapons that have a quality will be replaced with a Kanga Version. This allows you to say craft vanilla crossbows that can fire a specific type of arrow, but only if they have no quality.False
MaxLevelCalculationThe maximum level that is used to calculate the quality of an item the blacksmith can make.70
MaxSkillCalculationThe maximum number of skill points that are taken into account to calculate the quality of blacksmith items.15
MaxTotalCalculationThe total allowed value of the calculation used to make blacksmith items. This value is (Level X Skill / 100) so it will normally need to be the same as that. For example the default value of 70 x 15 / 100 = 10.510.5
ClearGlobalOreSpawnersIf you are customizing the dinos that spawn Ore with a complete custom list then you will want to clear the default list first by setting this to True, Leaving this as False will mean the custom dinos listed add to the list.False
OreSpawnSoftA List of dinos that can spawn Soft Ore.
Example: OreSpawnSoft=/Game/PrimalEarth/Dinos/Dilo/Dilo_Character_BP.Dilo_Character_BP, /Game/PrimalEarth/Dinos/Dodo/Dodo_Character_BP.Dodo_Character_BP
OreSpawnLimitedA List of dinos that can spawn Limited Cane.
Example: OreSpawnLimited=/Game/PrimalEarth/Dinos/Dilo/Dilo_Character_BP.Dilo_Character_BP, /Game/PrimalEarth/Dinos/Dodo/Dodo_Character_BP.Dodo_Character_BP
Kanga Blacksmith INI Settings

Kanga Structures


AllowDynamicPaths=True [True\False]
AllowDynamicPathsKanga Pavers have a Dynamic Grass setting, this will dynamically create paths where players walk, however this could create more lag in large servers. Setting this to false will turn off that option.True
Kanga Structures INI Settings

Kanga Husbandry


PlantSpawns=True [True\False]
GlobalPlantSpawnsRate=0.01 [0.001 - 1]
PlantSpawnChance=	[PlantName(String) [0.0 - 1.0],]
FarmUpdateSpeed=5.0 [2.00 - 100.00]
FeatherDropRate=0.4 [0.00 - 1.00]
FeatherDropRadius=2000.00 [1000.0 - 10000.00]
MaxFeatherNodesInRange=5 [1 - 10]
MaxFeatherNodesPerDrop=3 [1 - 10]
MaxDinoNurseryAge=0.2 [0.1 - 1.0]
NestingBoxBlackList= [PrimalItemConsumable_Egg(String),]
CoopGiveFeathers=True [True\False]
CoopItemGenerator= [PrimalItem(String),]
CoopAnimals= [PrimalDinoBlueprintClass(String),]
ClearGlobalPlantSpawners=False [True\False]
PlantSpawnCotton= [PrimalDinoBlueprintClass(String),]
PlantSpawnGarlic= [PrimalDinoBlueprintClass(String),]
PlantSpawnGrape= [PrimalDinoBlueprintClass(String),]
PlantSpawnHemp= [PrimalDinoBlueprintClass(String),]
PlantSpawnJute= [PrimalDinoBlueprintClass(String),]
PlantSpawnLicorice= [PrimalDinoBlueprintClass(String),]
PlantSpawnMint= [PrimalDinoBlueprintClass(String),]
PlantSpawnMulberry= [PrimalDinoBlueprintClass(String),]
PlantSpawnPepper= [PrimalDinoBlueprintClass(String),]
PlantSpawnPoop= [PrimalDinoBlueprintClass(String),]
PlantSpawnPumpkin= [PrimalDinoBlueprintClass(String),]
PlantSpawnRice= [PrimalDinoBlueprintClass(String),]
PlantSpawnStrawberry= [PrimalDinoBlueprintClass(String),]
PlantSpawnSugar= [PrimalDinoBlueprintClass(String),]
PlantSpawnWheat= [PrimalDinoBlueprintClass(String),]
PlantSpawnCocoa= [PrimalDinoBlueprintClass(String),]
PlantSpawnCoffee= [PrimalDinoBlueprintClass(String),]
PlantSpawnsDo plants spawn, setting this to false will stop wild plants from spawning with dinos. If this is stopped then plant seeds will need to be bought in through some other means.True
GlobalPlantSpawnsRateHow common are the plants. By default on a server only about 1% of dinos will spawn the plants, this is by design to make players look for them so they get out and explore. It is intended that a server full of players will take a while to find all seeds. This value is for all plants.
This can be set anywhere up to a value of 1, that would mean that 100% of dinos spawn with a plant, although a spawn rate that high would potentially cause other issues and lag.
PlantSpawnChanceThis value allow you to adjust the rate of a single plant. This only works if the global check has passed, so you may need to increase that first if you want to increase the spawn chance.
Valid plant names are:
cotton, garlic, grape, hemp, jute, licorice, mint, mulberry, peppers, pumpkin, rice, strawberry, sugarcane, wheat
Example: PlantSpawnChance=[cotton 0.5, mint 1.0]
FarmUpdateSpeedFarm plots recalculate the plant growth, fertilizer and water usage based on this value. If you have a large server with hundreds of farm plots you could set this value higher to reduce a little server load.5
FeatherDropRateHow often to feathers get dropped. This is the chance that a dodo will drop feather when spawning in.0.4
FeatherDropRadiusThe radius around the dodo that the feathers could be dropped in.2000
MaxFeatherNodesInRangeThe maximin number of feathers allowed in the radius, no additional feather will be dropped if this many are found in the radius listed above.5
MaxFeatherNodesPerDropThe Maximum number of feather drops a dodo can do.3
MaxDinoNurseryAgeSets at what age Dinos a kicked out of the nursery. Setting this to high might lead to large dinos getting stuck.0.2
NestingBoxBlackListYou can prevent certain eggs from going into the Nesting Box.
CoopGiveFeathersIf False, coop will not give FeathersFalse
CoopItemGeneratorCan make the coop generate these items, may be used if stopping the default feathers.
CoopAnimalsA list of dino blueprint classes that can be placed into the coop, you will need to be able to carry the dino for this to work.
ClearGlobalPlantSpawnersIf you are customizing the dinos that spawn wild plants with a complete custom list then you will want to clear the default list first by setting this to True, Leaving this as False will mean the custom dinos listed add to the list.False
PlantSpawnCottonA List of dinos that can spawn Cotton.
Example: PlantSpawnCotton=/Game/PrimalEarth/Dinos/Dilo/Dilo_Character_BP.Dilo_Character_BP, /Game/PrimalEarth/Dinos/Dodo/Dodo_Character_BP.Dodo_Character_BP
PlantSpawnGarlicA List of dinos that can spawn Garlic.
Example: PlantSpawnGarlic=/Game/PrimalEarth/Dinos/Dilo/Dilo_Character_BP.Dilo_Character_BP, /Game/PrimalEarth/Dinos/Dodo/Dodo_Character_BP.Dodo_Character_BP
PlantSpawnGrapeA List of dinos that can spawn Grapes.
Example: PlantSpawnGrape=/Game/PrimalEarth/Dinos/Dilo/Dilo_Character_BP.Dilo_Character_BP, /Game/PrimalEarth/Dinos/Dodo/Dodo_Character_BP.Dodo_Character_BP
PlantSpawnHempA List of dinos that can spawn Hemp.
Example: PlantSpawnHemp=/Game/PrimalEarth/Dinos/Dilo/Dilo_Character_BP.Dilo_Character_BP, /Game/PrimalEarth/Dinos/Dodo/Dodo_Character_BP.Dodo_Character_BP
PlantSpawnJuteA List of dinos that can spawn Jute.
Example: PlantSpawnJute=/Game/PrimalEarth/Dinos/Dilo/Dilo_Character_BP.Dilo_Character_BP, /Game/PrimalEarth/Dinos/Dodo/Dodo_Character_BP.Dodo_Character_BP
PlantSpawnLicoriceA List of dinos that can spawn Licorice.
Example: PlantSpawnLicorice=/Game/PrimalEarth/Dinos/Dilo/Dilo_Character_BP.Dilo_Character_BP, /Game/PrimalEarth/Dinos/Dodo/Dodo_Character_BP.Dodo_Character_BP
PlantSpawnMintA List of dinos that can spawn Mint.
Example: PlantSpawnMint=/Game/PrimalEarth/Dinos/Dilo/Dilo_Character_BP.Dilo_Character_BP, /Game/PrimalEarth/Dinos/Dodo/Dodo_Character_BP.Dodo_Character_BP
PlantSpawnMulberryA List of dinos that can spawn Mulberry.
Example: PlantSpawnMulberry=/Game/PrimalEarth/Dinos/Dilo/Dilo_Character_BP.Dilo_Character_BP, /Game/PrimalEarth/Dinos/Dodo/Dodo_Character_BP.Dodo_Character_BP
PlantSpawnPepperA List of dinos that can spawn Pepper.
Example: PlantSpawnPepper=/Game/PrimalEarth/Dinos/Dilo/Dilo_Character_BP.Dilo_Character_BP, /Game/PrimalEarth/Dinos/Dodo/Dodo_Character_BP.Dodo_Character_BP
PlantSpawnPoopA List of dinos that can spawn Poop mounds.
Example: PlantSpawnPoop=/Game/PrimalEarth/Dinos/Dilo/Dilo_Character_BP.Dilo_Character_BP, /Game/PrimalEarth/Dinos/Dodo/Dodo_Character_BP.Dodo_Character_BP
PlantSpawnPumpkinA List of dinos that can spawn Pumpkins.
Example: PlantSpawnPumpkin=/Game/PrimalEarth/Dinos/Dilo/Dilo_Character_BP.Dilo_Character_BP, /Game/PrimalEarth/Dinos/Dodo/Dodo_Character_BP.Dodo_Character_BP
PlantSpawnRiceA List of dinos that can spawn Rice.
Example: PlantSpawnRice=/Game/PrimalEarth/Dinos/Dilo/Dilo_Character_BP.Dilo_Character_BP, /Game/PrimalEarth/Dinos/Dodo/Dodo_Character_BP.Dodo_Character_BP
PlantSpawnStrawberryA List of dinos that can spawn Strawberries.
Example: PlantSpawnStrawberry=/Game/PrimalEarth/Dinos/Dilo/Dilo_Character_BP.Dilo_Character_BP, /Game/PrimalEarth/Dinos/Dodo/Dodo_Character_BP.Dodo_Character_BP
PlantSpawnSugarA List of dinos that can spawn Sugar Cane.
Example: PlantSpawnSugar=/Game/PrimalEarth/Dinos/Dilo/Dilo_Character_BP.Dilo_Character_BP, /Game/PrimalEarth/Dinos/Dodo/Dodo_Character_BP.Dodo_Character_BP
PlantSpawnWheatA List of dinos that can spawn Wheat.
Example: PlantSpawnWheat=/Game/PrimalEarth/Dinos/Dilo/Dilo_Character_BP.Dilo_Character_BP, /Game/PrimalEarth/Dinos/Dodo/Dodo_Character_BP.Dodo_Character_BP
A List of dinos that can spawn Cocoa.
Example: PlantSpawnCocoa=/Game/PrimalEarth/Dinos/Dilo/Dilo_Character_BP.Dilo_Character_BP, /Game/PrimalEarth/Dinos/Dodo/Dodo_Character_BP.Dodo_Character_BP
PlantSpawnCoffeeA List of dinos that can spawn Coffee.
Example: PlantSpawnCoffee=/Game/PrimalEarth/Dinos/Dilo/Dilo_Character_BP.Dilo_Character_BP, /Game/PrimalEarth/Dinos/Dodo/Dodo_Character_BP.Dodo_Character_BP
Kanga Husbandry INI Settings

Kanga Culinary


PreventSurvivalRecoveryOverTime=False [True\False]
UseSurvivalFoodDebuff=True [True\False]
CustomFoodItems= [PrimalItemFoods(String),]				
PreventSurvivalRecoveryOverTimeIf the player has eaten too much survival food, there “Unhappiness” from it will automatically drop over time as long as they don’t eat more. Setting this to True means that the unhappiness will remain until they eat Comfort food.False
UseSurvivalFoodDebuffIf you set this to false, then there is no penalty for eating (survival) non kanga foods.True
CustomFoodItemsThis is a list of paths to food items that you don’t want to count as Survival Foods but are not part of Kanga Culinary. Although an item in here will not count as Survival food, it does not count as Comfort food either and will not make an unhappy player happy again.
Example: CustomFoodItems= /Game/PrimalEarth/CoreBlueprints/Items/Consumables/PrimalItemConsumable_CookedMeat_Jerky.PrimalItemConsumable_CookedMeat_Jerky, /Game/PrimalEarth/CoreBlueprints/Items/Consumables/PrimalItemConsumable_CookedPrimeMeat_Jerky.PrimalItemConsumable_CookedPrimeMeat_Jerky
Kanga Culinary INI Settings

Kanga Storage

ExtraLargeInventorySize=300 [10-500]
MediumInventorySize=30 [10-500]
SmallInventorySize=10 [10-500]

Kanga Medical

HerbSpawns=True [True\False]
AllowPVETransmission=False [True\False]
AllowPVEPioson=True [True\False]
FightForLifeEnabled=True [True\False]
IllnessCheckFreq=5.0 [1.0 - 120.0]
HerbSpawnFreq=10.0 [5.0 - 500.0]
RespawnHealth=0.75 [0.00 - 1.00]
SeedSpawnChance=0.2 [0.00 - 1.00]			
DebugDisplayHerbCount=False [True\False]
MaxHerbSpawns=1000 [0 - 10000]
EnableXPLoss=True [True\False]
DeathXPLossPercentage=0.2 [0.0 - 1.0]
SaveDeathLoot=False [True\False]
ClearGlobalHerbSpawners=False [True\False]
AloeSpawn= [PrimalDinoBlueprintClass(String),]
BasilSpawn= [PrimalDinoBlueprintClass(String),]
ParsleySpawn= [PrimalDinoBlueprintClass(String),]
RosemarySpawn= [PrimalDinoBlueprintClass(String),]
HerbUpdateTimer=300 [100.0 - 10000.0]
IllnessBlacklist= [Illness Name, ]
AllowSleepRecover=True [True\False]
SleepCheck=2.0 [0.1 - 100]
SleepValue=180.0 [10.0 - 200.0]
GlobalCheckIllness=0.8 [0.001 - 1.0]
NightSleepX=6.25 [0.0 - 20.0]
DaySleepX=1.0 [0.0 - 20.0]
HerbSpawnChance=0.4 [0 - 1]
MaxHerbSpawnPerDino=3 [1-5]
DynamicSpawnRadius=5000 [1000.0 - 50000.0]
AllowUnconscious=True [True\False]
ColourShiftMax=12.0 [0.0 - 20.0]
LineShiftMax=1.5 [0.0 - 2.0]
IllnessMax=10 [0.0 - 20.0]
IllnessOnsetSpeed=100.0 [0.0 - 5000.0]
TotalMourningRequired=4 [1 - 20]
InitialGraveReturn=0.6 [0.1 - 1.0]
MaxGraveReturn= 1.0 [0.0 - 1.0]
DefaultPublicBed=True [True\False]
BileGoo= [PrimalDinoBlueprintClass(String),]
HealingBlood= [PrimalDinoBlueprintClass(String),]
SnailMucus= [PrimalDinoBlueprintClass(String),]
ScorpionStinger= [PrimalDinoBlueprintClass(String),]
TroodonEyes= [PrimalDinoBlueprintClass(String),]
DiloGland= [PrimalDinoBlueprintClass(String),]
HerbSpawnsWill the Herb plants be spawned with dinosaurs, turning this off you will need to get herb into the game another way.True
AllowPVETransmissionCan players transmit the illness to others in PVE, this is always True in PVP.False
AllowPVEPiosonCan a player be poisoned in a PVETrue
FightForLifeEnabledWill the Fight For Life mini game come up when the player dies in a situation that would allow for itTrue
IllnessCheckFreqHow often does a server check for Illness infection (in seconds)5.0
HerbSpawnFreqHow often does the server check for the need to spawn more plants.
RespawnHealthWhen the player respawns after death, their health will be reduced by this.0.75
SeedSpawnChanceThe chance that a wild herb bush will also have a seed in it.0.2
DebugDisplayHerbCountDebug only! Simply displays a count of the herbs on screen every few seconds. Not for normal game use.False
MaxHerbSpawnsThe maximum number of allowed herbs (per type), no more herbs will spawn after this is reached.1000
EnableXPLossIf set to false then no XP will be lost when the player dies. Things like the grave have no use if this is setTrue
DeathXPLossPercentageWhen you die, this is the amount of XP the player loses as a percentage.0.2
SaveDeathLootIf this is set then the player inventory is transferred into the grave that the XP goes to.False
ClearGlobalHerbSpawnersClears the list of animals that spawn the herbs by default, only set this if you want a complete custom list.False
AloeSpawnBlueprint class path to a dino that should spawn Aloe Herb.
BasilSpawnBlueprint class path to a dino that should spawn Basil Herb.
ParsleySpawnBlueprint class path to a dino that should spawn Parsley Herb.
RosemarySpawnBlueprint class path to a dino that should spawn Rosemary Herb.
HerbUpdateTimerTime between server Herb Count update (In seconds)300
IllnessBlacklistList of Illnesses that players can’t get
AllowSleepRecoverCan level 1 illnesses be cured by laying on a bedTrue
SleepValueWhen does a player need to sleep (Higher number will mean the sleepy buff happens less\later)180
GlobalCheckIllnessA Global modifier for your chance of getting sick, setting this lower and the player will get sick less.0.8
NightSleepXThe player will get tired faster at Night time by this multiplier6.25
DaySleepXHow fast will the player get tired during the Daytime.1.0
HerbSpawnChanceThe chance a herb plant will spawn under the attached Dino.0.4
MaxHerbSpawnPerDinoA Dino can spawn more than one plant, simply helps get them populated quicker.3
DynamicSpawnRadiusIf more than one plant spawns, what radius can they spawn in.5000
AllowUnconsciousIllnesses that reach stage 3 and 4 could make the player randomly pass out.True
ColourShiftMaxThe maximum amount of colour shift the player can get when sick12
LineShiftMaxThe maximum amount of line shift the player will get when sick1.5
IllnessMaxThe maximum amount of sickness level that any illness can get to.10
IllnessOnsetSpeedHow fast does the illness visual effect kick in, the larger the number the longer it takes for the bad visuals.100.0
TotalMourningRequiredNumber of total mourning’s that are required to get all XP back on a grave.4
InitialGraveReturnThe amount of initial XP you get back on the first XP collection from a grave.0.6
MaxGraveReturnThis is a multiplier of the maximum amount a grave will return.1.0
DefaultPublicBedAre Hospital Cots public by defaultTrue
Kanga Medical INI Settings

Core Library

UseLootDrops=False [True\False]
AllowFirearmLoot=False [True\False]
UseLootDropsIf set to false, no Kanga Loot drops will happenFalse
AllowFirearmLootKanga Loot does not drop firearms by default, setting this to true will allow primitive firearms in the loot.False
Kanga Library INI Settings