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
[KangaEconomy]
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]
Setting | Description | Default |
---|---|---|
UseDefaultKangaLoot | Setting this option to true will add coins to some dinos by default. | True |
UseDefaultKangaCoinDistributor | When a player levels up the mod will automatically give the player coins, you can disable this by setting this to false | True |
BonusCoinLevel | This 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. | N/A |
AllowAutoPrice | Can the Auto Price feature be used on this server | True |
AdminPriceMultiplier | Multiplier that is used when setting Admin Ticket Prices. | 3.00 |
BreederPriceMultiplier | Multiplier that is used when selling animals that have not been de-sexed. | 2.00 |
XPCoinMultiplier | Players be default get about 1 copper for ever 10 xp, this will multiply the amount a player gets when leveling | 0.1 |
Kanga Blacksmith
[KangaBlacksmith]
OreSpawns=True [True\False]
OreSpawnChance=0.400000 [0.0 - 1.0]
MaxDynamicSpawnPerController=50
MaxDynamicSpawnPerSpawnCycle=10
DynamicSpawnRadius=5000.000000
DynamicSpawnCycleRate=350
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),]
Setting | Description | Default |
---|---|---|
OreSpawns | Setting 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 |
OreSpawnChance | This is the chance that ore will spawn with the attached dino. | 0.4 |
MaxDynamicSpawnPerController | If 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 |
MaxDynamicSpawnPerSpawnCycle | If you’re using the Admin Spawn controller, This is the Maximum number of ore nodes that will spawn per cycle. | 10 |
DynamicSpawnRadius | This sets the radius around either the dino or admin controller that the ore will spawn in. | 5000 |
DynamicSpawnCycleRate | If you’re using the Admin Spawn controller, This is how many seconds are between spawn attempts. | 350 |
UseWeaponReplacements | With 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 |
PersistentOre | Ore 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 |
BlockRandomCalculation | There 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 |
MinimumSharpnessReduction | Has 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 |
AllowZeroQuality | This 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 |
MaxLevelCalculation | The maximum level that is used to calculate the quality of an item the blacksmith can make. | 70 |
MaxSkillCalculation | The maximum number of skill points that are taken into account to calculate the quality of blacksmith items. | 15 |
MaxTotalCalculation | The 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.5 | 10.5 |
ClearGlobalOreSpawners | If 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 |
OreSpawnSoft | A 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 | |
OreSpawnLimited | A 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 Structures
[KangaStructures]
AllowDynamicPaths=True [True\False]
Setting | Description | Default |
---|---|---|
AllowDynamicPaths | Kanga 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 Husbandry
[KangaHusbandry]
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),]
Setting | Description | Default |
---|---|---|
PlantSpawns | Do 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 |
GlobalPlantSpawnsRate | How 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. | 0.01 |
PlantSpawnChance | This 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] | 1 |
FarmUpdateSpeed | Farm 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 |
FeatherDropRate | How often to feathers get dropped. This is the chance that a dodo will drop feather when spawning in. | 0.4 |
FeatherDropRadius | The radius around the dodo that the feathers could be dropped in. | 2000 |
MaxFeatherNodesInRange | The 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 |
MaxFeatherNodesPerDrop | The Maximum number of feather drops a dodo can do. | 3 |
MaxDinoNurseryAge | Sets at what age Dinos a kicked out of the nursery. Setting this to high might lead to large dinos getting stuck. | 0.2 |
NestingBoxBlackList | You can prevent certain eggs from going into the Nesting Box. | |
CoopGiveFeathers | If False, coop will not give Feathers | False |
CoopItemGenerator | Can make the coop generate these items, may be used if stopping the default feathers. | |
CoopAnimals | A 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. | |
ClearGlobalPlantSpawners | If 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 |
PlantSpawnCotton | A 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 | N/A |
PlantSpawnGarlic | A 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 | |
PlantSpawnGrape | A 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 | |
PlantSpawnHemp | A 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 | |
PlantSpawnJute | A 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 | |
PlantSpawnLicorice | A 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 | |
PlantSpawnMint | A 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 | |
PlantSpawnMulberry | A 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 | |
PlantSpawnPepper | A 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 | |
PlantSpawnPoop | A 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 | |
PlantSpawnPumpkin | A 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 | |
PlantSpawnRice | A 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 | |
PlantSpawnStrawberry | A 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 | |
PlantSpawnSugar | A 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 | |
PlantSpawnWheat | A 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 | |
PlantSpawnCocoa | 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 | |
PlantSpawnCoffee | A 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 Culinary
[KangaCulinary]
PreventSurvivalRecoveryOverTime=False [True\False]
UseSurvivalFoodDebuff=True [True\False]
CustomFoodItems= [PrimalItemFoods(String),]
Setting | Description | Default |
---|---|---|
PreventSurvivalRecoveryOverTime | If 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 |
UseSurvivalFoodDebuff | If you set this to false, then there is no penalty for eating (survival) non kanga foods. | True |
CustomFoodItems | This 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 Storage
[KangaStorage]
ExtraLargeInventorySize=300 [10-500]
MediumInventorySize=30 [10-500]
SmallInventorySize=10 [10-500]
Kanga Medical
[KangaMedical]
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),]
Setting | Description | Default |
---|---|---|
HerbSpawns | Will the Herb plants be spawned with dinosaurs, turning this off you will need to get herb into the game another way. | True |
AllowPVETransmission | Can players transmit the illness to others in PVE, this is always True in PVP. | False |
AllowPVEPioson | Can a player be poisoned in a PVE | True |
FightForLifeEnabled | Will the Fight For Life mini game come up when the player dies in a situation that would allow for it | True |
IllnessCheckFreq | How often does a server check for Illness infection (in seconds) | 5.0 |
HerbSpawnFreq | How often does the server check for the need to spawn more plants. | |
RespawnHealth | When the player respawns after death, their health will be reduced by this. | 0.75 |
SeedSpawnChance | The chance that a wild herb bush will also have a seed in it. | 0.2 |
DebugDisplayHerbCount | Debug only! Simply displays a count of the herbs on screen every few seconds. Not for normal game use. | False |
MaxHerbSpawns | The maximum number of allowed herbs (per type), no more herbs will spawn after this is reached. | 1000 |
EnableXPLoss | If set to false then no XP will be lost when the player dies. Things like the grave have no use if this is set | True |
DeathXPLossPercentage | When you die, this is the amount of XP the player loses as a percentage. | 0.2 |
SaveDeathLoot | If this is set then the player inventory is transferred into the grave that the XP goes to. | False |
ClearGlobalHerbSpawners | Clears the list of animals that spawn the herbs by default, only set this if you want a complete custom list. | False |
AloeSpawn | Blueprint class path to a dino that should spawn Aloe Herb. | |
BasilSpawn | Blueprint class path to a dino that should spawn Basil Herb. | |
ParsleySpawn | Blueprint class path to a dino that should spawn Parsley Herb. | |
RosemarySpawn | Blueprint class path to a dino that should spawn Rosemary Herb. | |
HerbUpdateTimer | Time between server Herb Count update (In seconds) | 300 |
IllnessBlacklist | List of Illnesses that players can’t get | |
AllowSleepRecover | Can level 1 illnesses be cured by laying on a bed | True |
SleepCheck | ||
SleepValue | When does a player need to sleep (Higher number will mean the sleepy buff happens less\later) | 180 |
GlobalCheckIllness | A Global modifier for your chance of getting sick, setting this lower and the player will get sick less. | 0.8 |
NightSleepX | The player will get tired faster at Night time by this multiplier | 6.25 |
DaySleepX | How fast will the player get tired during the Daytime. | 1.0 |
HerbSpawnChance | The chance a herb plant will spawn under the attached Dino. | 0.4 |
MaxHerbSpawnPerDino | A Dino can spawn more than one plant, simply helps get them populated quicker. | 3 |
DynamicSpawnRadius | If more than one plant spawns, what radius can they spawn in. | 5000 |
AllowUnconscious | Illnesses that reach stage 3 and 4 could make the player randomly pass out. | True |
ColourShiftMax | The maximum amount of colour shift the player can get when sick | 12 |
LineShiftMax | The maximum amount of line shift the player will get when sick | 1.5 |
IllnessMax | The maximum amount of sickness level that any illness can get to. | 10 |
IllnessOnsetSpeed | How fast does the illness visual effect kick in, the larger the number the longer it takes for the bad visuals. | 100.0 |
TotalMourningRequired | Number of total mourning’s that are required to get all XP back on a grave. | 4 |
InitialGraveReturn | The amount of initial XP you get back on the first XP collection from a grave. | 0.6 |
MaxGraveReturn | This is a multiplier of the maximum amount a grave will return. | 1.0 |
DefaultPublicBed | Are Hospital Cots public by default | True |
Core Library
[KangaLibrary]
UseLootDrops=False [True\False]
AllowFirearmLoot=False [True\False]
Setting | Description | Default |
---|---|---|
UseLootDrops | If set to false, no Kanga Loot drops will happen | False |
AllowFirearmLoot | Kanga Loot does not drop firearms by default, setting this to true will allow primitive firearms in the loot. | False |