Skip to content

Frequently Asked Questions (FAQ)

Caltinor edited this page Oct 30, 2022 · 2 revisions

Project MMO Frequently Asked Questions

Introduction

Welcome to the PMMO FAQ. before you begin, here are some details that will help you with some of the answers below

  • "Legacy" is all versions of pmmo from 1.18-3.xx.x and below (including 1.16 and 1.12)
  • "Rework" is all versions of pmmo from 1.18-2.0.x.x and above (including 1.19)

Is there a PMMO wiki?

Legacy Wiki
Rework Wiki

Where is the PMMO config or saved data?

For Legacy

  • minecraft/config/pmmo-common.toml where common config is stored in 1.15-1.18-3.x.x
  • minecraft/config/pmmo.conf where common config is stored in 1.12
  • minecraft/config/pmmo/*.json - where json config is stored

For Rework

  • minecraft/config/pmmo-client.toml => gui settings and client side toggles
  • minecraft/config/pmmo-common.toml => logging settings
  • mineraft/saves/<save name>/serverconfig/pmmo-server.toml => most pmmo configurations
  • mineraft/saves/<save name>/serverconfig/pmmo-AutoValues.toml => settings for dynamically generating configurations
  • mineraft/saves/<save name>/serverconfig/pmmo-Skills.toml => settings for skills such as color and icon
  • mineraft/saves/<save name>/serverconfig/pmmo-Perks.toml => configuration for skill-based abilities
  • mineraft/saves/<save name>/serverconfig/pmmo-Globals.toml => NBT global paths and constants

for all versions

  • world/data/pmmo.dat - where player data is stored

Is there an easier way to navigate the Legacy Common Config?

Config Visual Map

How do I add a translation?

Legacy OneSkyApp Link

For Rework, you will need to PR your changes. the file you will edit is HERE. To add a language, first add a new Locale as an uppercase of the locale used by minecraft HERE. Then add a new addLocale call between the last call and the .build() call like shown HERE

"I have removed requirements, but they are still there"

You are most likely experiencing Auto Value Generation. Locate the Auto Value config section for your server and disable the section or the entire feature to your liking.

How do I disable the spam/numbers/moving numbers/etc? (Legacy Only)

You can move any part of the GUI, excluding the text at the top left, which can be toggled with the PMMO GUI key (TAB by default) If you’re not happy still, you can remove the xp drop numbers Config -> GUI -> Disable xp drops for the numbers at the top

I want to gain more/less xp in all skills

You should modify the xp formula in the config. Here's a guide: XP Forumula Spreadsheet

"I want the maximum level of skills to be higher"

Project MMO has an upper limit to levels which is capped by the amount of XP a single skill can hold. If the experience necessary to reach your desired max level is too high, the player will reach a ceiling and stop gaining XP. to fix this, change your formula according to the previous question.

If your desired max level is below the cap, you can edit the value in the config (Legacy => pmmo-common.toml; Rework => pmmo-server.toml)

I want to gain more/less xp in a skill

For Legacy
Go to /config/pmmo/xp_multiplier_dimension.json, and under “all_dimensions” entry, add “combat”: 1.5. this will mean that all gained combat xp is multiplied by 1.5, effectively boosting the xp by 50%.

For Rework
go to pmmo-server.toml and add your skill and modifier to [Levels."Skill Modifiers"]

I want to disable a skill

For Legacy
Go to /config/pmmo/xp_multiplier_dimension.json, and under “all_dimensions” entry, add “combat”: 0

For Rework
The preferred way is to remove all references to the skill. In a pinch though, you can use the skill modifiers from the previous question and set the modifier to zero.

I want to create my own skill

In all version of PMMO, using a skill in any config will automatically add it. However, if you want the name to look good in game and/or have custom color, you will need to add some configuration.

custom skills will appear in game as "pmmo.skillname" unless you add the skill to a resource pack's lang file. your file (en_us.json) would look something like

{
  "pmmo.skillname":"Skill Name",
  "pmmo.otherskill":"Other Skill Name"
}

Color and other features are done via config.

For Legacy
Go to /config/pmmo/skills.json, and follow the format of other custom skills to add your own.

For Rework
edit your pmmo-Skills.toml. Wiki Reference

How do I remove a type, or all types of requirements?

Go to (Legacy => pmmo-common.toml; Rework => pmmo-server.toml), and find configs such as “reqWearEnabled”/"WEAR Req Enabled" and set them to false. They all follow the same pattern.

How do I add or modify level requirements, or other pmmo related data?

For Legacy
Highly recommended to check THIS

For Rework
The WIKI has more information.

My [any Anvil action] is [breaking in any way], what can I do? (This is surprisingly common with mods) (Legacy Only)

set anvilHandlingEnabled to false in config

Can I change my GUI without restarting the game?

Absolutely! Press P (by default) to open up the GUI, and then go to Settings -> GUI

How do I modify/add/remove items/biomes/mobs affected by PMMO?

For Legacy
Go to /config/pmmo/, and modify/add/remove values!

For Rework
Datapacks control configurations. read about it on the WIKI.

Is there a way to take out All the items from a mod into a addData or Json format so that I wouldn’t have to do them all manually?

For Legacy
Yes, do the command /pmmo debug searchRegistry items [search term, such as minecraft:] and then check your console (or /logs/latest.log) for the output! It comes in 3 formats, text, Json, and Json Builder

For Rework
run /pmmo genData which will create a datapack under minecraft/saves/<your world>/datapacks/generated_data

Can you port Project MMO to Fabric?

PMMO will not be ported to fabric, ever. However, should a suitable event library be developed for Quilt, a port to quilt will be considered.

I don’t want to loose xp upon death, what can I do?

change deathXpPenaltyMultiplier, 0 = no xp lost in the config.

I want to loose all levels upon death, because I feel confident to not die, or any other reason

For Legacy
Go to /config/pmmo-common.toml (or from inside GUI), wipeAllSkillsUponDeathPermanently

For Rework
Go to pmmo-server.toml under [Levels] and set "Loss on death" = 1.0 and "Lose Levels On Death" = true

How do I add crops/ores/logs to have an extra chance?

For Legacy
In the json config, you must enter not the seed, not the dropped item, but the block that will drop the items itself, for example: If you want to add a chance for Carrots, minecraft:carrot is incorrect. If you look at the right side of the F3 screen while looking at a carrots plant, it says “minecraft:carrots”, which IS correct, because that is the block that drops them. Same for ores, it must be the ore, not let’s say a diamond.

For Rework
You will need to add to your datapack a Global Loot Modifier. You can read about them HERE

I'm not gaining xp (Legacy Only)

Are you in survival mode? If not, does your server have pmmo installed? If both of those are true, please report in #issues-n-bug-reports

I don't like a certain thing about this mod

Check out the config files, you'd be surprised how many things you can change. Still don't like something? Let us know in Discord or Submit an Issue

Are you still going to update 1.12?

No. 1.12 is no longer supported.

will you do X?

It depends. In most cases, an idea which has apparent use to a wide audience and falls within the design scope of Project MMO will get implemented. All Ideas must be submitted as issues on GitHub. They will then be added to the Development Tracker to be scheduled for implementation. If an idea is too niche, or robust though, it may be initially rejected. However, if enough support for a niche or robust idea is mustered, I will take that as proof that the audience is wide enough to justify the implementation.

How do I add Ore/Log/Plant extra chance?

See the above section on extra chance.

How do I add xp rewards for breaking blocks?

For Legacy
Same place as level requirements and extra chances, but this time it's xp_value_break Any amount of skills are accepted, in same way as level requirements.

For Rework
For an in depth explanation, go HERE. In short though, any block json in the datapack needs only to add "xp_values":{"BLOCK_BREAK":{"skill": 50}} (where "50" is the xp you want to award in "skill")

Are there any tools to help me out with building a config? (For many entries, or just to prevent screwing up in general) (Legacy Only)

Yes, type “.m pmmotools” in the Project MMO Discord Server (where you likely found this document) There are several tools one lets you build the config (Feel free to contact me, Harmonised, for the up to date version if you want to change all the current vanilla values all in one go) Highly recommend checking out ".m pmmodata" command also

Are Forge Tags supported?

For Legacy
Only in 1.16 and above, they are marked with a # before the tag, such as #minecraft:ice

For Rework
No. Data loads before tags are loaded, so there is no way, currently, to configure using standard tags. The closest thing is the "isTagFor" property in files.

How do I level up building faster?

Building xp depends on the block Hardness. Higher Hardness value means more xp for placing the block. Obsidian is the highest hardness value Vanilla block. Enable Advanced Tooltips to see the Hardness value of the block by hovering over it inside an inventory. F3+H enables it.

How do I up any skill faster in general?

By default, - Nether provides xp bonuses to Combat and Endurance. -Certain items give xp bonuses, such as leather, chainmail, gold armor/weapons, ender star, heart of sea. -The more damage you deal, the faster you train Combat. -The more damage you take, the faster you train Endurance. -The more you break the relevant to the skill blocks (example: Stone/Ore for Mining), the more xp you get in that skill.

How do I level up a skill, such as Magic or Fame?

Some skills, like Magic, are unused by default and are included in Project MMO for modpack developers to use in their modpacks. For information on how to gain experience in these skills, you should ask the developer of the modpack you are playing. Additionally, magic can be gained from any weapon that appears Melee, but causes damage from long distance, and weapons marked as magicWeapon in item_specific.json (Legacy Only)

Clone this wiki locally