ExperienceMod
ExperienceMod is a plugin that makes it possible to add, or change, the types of player activity that awards experience points. This can be anything from mining blocks (also ensures no cheating with silk touch), placing blocks, crafting, brewing or even smelting.
Configure the experience system in Minecraft 1.3 to be more challenging, more like 1.2.5 - or, go the other way. You can experiment, finding a system that works for you. It's all configurable.
- Download 2.6.0 for Minecraft 1.4.7
- Download 2.5.0 for Minecraft 1.3.1
- Download 2.2.6 for Minecraft 1.2.5 or Tekkit
- Removing or changing the new 1.3 experience.
- Source (Github)
- Forum Thread
Up-to-date developer builds of this project can be acquired at my Jenkins server. These builds have not been approved by the BukkitDev staff. Use them at your own risk.
Features
- Modify or remove the dropped experience by a number of factors:
- Name of mob or creature
- The type of damage that killed the mob/creature. Deny experience from using splash potions!
- Whether or not a mob has spawned from a monster spawner
- Drop experience when placing and breaking blocks, along with crafting, brewing and smelting items:
- By block name and durability, and whether it was placed by a player.
- By potion effect, level, extended duration, and more.
- Prevent experience loss upon death.
- Set how much experience a player will get for killing another another.
- Broadcast a message to the server or a specific channel (HeroChat and ChannelChat only) when experience is being awarded. You can also limit the rate of messages transmitted.
- Use a different configuration for every world, or even particular players or groups.
- Add experience to fishing!
- Set a range of experience to drop. Can handle decimal numbers.
- Use (optionally) permissions to decide who will be affected by the modifications.
- Reward experience through currency (requires the Vault plugin).
- Drop currency items instead of being given currency directly.
- Reward by dropping additional items.
- Change the maximum enchanting level from 30 to anything you'd like.
- Set the amount of bookcases you need to get the maximum enchanting level.
- Set how much experience you need to level up a level. Recreate the 1.2.5 experience system perfectly.
Configuration
Note that the default configuration file has been written mostly to demonstrate the functionality of this plugin. The configuration page has some better (and more usable) examples, along with a detailed documentation.
Commands
Syntax | Description | Permission |
---|---|---|
/experiencemod reload | Reloads the configuration files | experiencemod.admin |
/experiencemod debug | Toggles debug mode | experiencemod.admin |
/experiencemod warnings | Displays the most recent parsing warnings. | experiencemod.admin |
/experiencemod item [action] [block] | Displays the experience worth of a block/item. | experiencemod.admin |
/experiencemod mob [mob-name] | Displays the experience worth of a mob. | experiencemod.admin |
/expmod | Alias for the experiencemod command. | experiencemod.admin |
/spawnexp amount | Spawn the given amount experience at the target location of the cursor. | experiencemod.admin |
Mod Support
This mod supports Tekkit servers and its custom blocks. Simply download and install ExperienceBridgeMod 1.2.0 to enable the feature.
The following client and server-side mods are supported:
More information can be found on the ExperienceBridgeMod page.
Permissions
You can disable permissions in global.yml.
Permission | Description |
---|---|
experiencemod.keepexp | Prevents the loss of experience upon death. |
experiencemod.maxenchant | Ensures that the last slot on an enchantment table will always be the highest possible. |
experiencemod.admin | Allows administrators to reload or debug ExperienceMod. |
experiencemod.info | Allows access to warning and debug messages. |
experiencemod.rewards.block | Rewards mining blocks with experience. Will not be awarded if the player has silk-touch. |
experiencemod.rewards.bonus | Rewards destroying non-renewable blocks with experience. Will always be awarded, unlike block. |
experiencemod.rewards.placing | Rewards placing blocks in the world. |
experiencemod.rewards.crafting | Rewards crafting items with experience. |
experiencemod.rewards.brewing | Rewards brewing potions with experience. |
experiencemod.rewards.smelting | Rewards smelting ores with experience. |
experiencemod.rewards.fishing | Rewards fishing and failing to catch a fish. |
autoupdate.announce | Receive a notification when a new version of ExperienceMod is available. |
autoupdate.update | Download a new version, if available, for the next server restart. |
Options
Note: Not all permission plugins support options.
Option | Description |
---|---|
experiencePreset | The preset to load for this player or group. This allows you to have different configuration files for each world, group or even player. |
Statistics Collection
This plugin uses MCStats to generate and publish anonymous usage statistics, but you can easily opt-out by setting use metrics in config.yml to false.
If enabled, the following is sent every ten minutes:
- Metrics revision version (currently 5).
- Server's GUID
- Players currently online (not max player count)
- Server version string (the same version string you see in /version)
- Current version of ExperienceMod
- Whether or not any of the optional plugins are installed AND hooked. This allows me to determine which plugins I should spend time supporting:
- This includes: LogBlock, HawkEye, Vault, HeroChat, ChannelChat and ExperienceBridgeMod.
- The number of "warnings" (configuration errors and general exceptions) encountered since the plugin was last reloaded.
@webshoptv
I've pushed a new snapshot (version 2.5.3) that now renders the NoVanillaExperienceMod addon finally redundant.
I've also fixed a problem preventing furnaces and brewing stands from giving out experience if the user isn't shift-clicking.
The verison can be downloaded from my FTP-server or Jenkins server.
Ahh. I found the Jenkins.
Now's everything fine! ;)
@aadnk
Config file is the default generated and NoLagg do not work on 1.4.5-R0.3!
With morelightway I mean to deaktivate some script parts like turning of monster-controll, etc...
@webshoptv
Hm. Could you use NoLagg and post a performance report? Together with the configuration file you're using.
I like your plugin, but pls update it. It takes really much power. May you make it more lightway, pls?
Would it be possible to let the player receive a certain amount of experience when eating food.
Hi, I have problem with smelting and crafting on my tekkit server.
I got warning - cannot parse item crafting result / smelting result - unable to find item crafting result / smelting result.
In my config.yml i have wrote it like this (for example):
@Geotan
Sure. I've now updated ExperienceMod for 1.4.0 entities (the wither boss, wither skeletons and bats). You can get the nightly snapshot (2.5.2) on GitHub.
And here's how you select wither skeletons in the configuration file:
Can you please update for Wither Skeletons? It appears to work for ever mob except them. Edit: Even the Wither works.
So any word on that virtual bug? I love me some orbs!
@KevinEssence
It should work fine if you use ExperienceMod to keep the players from dropping experience.
Give them the experiencemod.keepexp permission. Then, add the following to the player death section:
So I have a plugin where players keep exp.
I want to make it though so it drops exp when they are killed. How do I set this up I'm kind of confused of the config? So when a player gets killed it drops a few orbs or orb.
I've tested it out, and no matter the range, they refuse to drop orbs, its always virtual.
And the location of ?|spawner is fine, but debug says I'm getting exp.
So I'm at a loss :D
@twisted067
I thought I saw some plugin do similar job for you. Not sure but you can check it out. SplitXP
@aadnk
Yeah, its even, and to make extra sure I put ?|spawner, and ?|?|spawner at both the top and bottom of the list.
Can you set exp gain that depends on how much damage you do to a mob? Like killing a mob while its full hp will net you full exp, but using a grinder where the mob drops 20 blocks and nearly dies will get like only like 10% total exp, since all you had to do was punch it once to kill it.
@rodier
Ah, plugin conflicts. Good to know. :)
Well, that's a problem with Bukkit/Minecraft in general. It occurs even if ExperienceMod is disabled.
I solved it. Mineuqest-RPG made some abominations and that is why this mod dont worked (it worked, but minequest-rpg cancelled it) :-D
but I have 1 problem still.. when I go diff world and then back.. expbar dont show exps.. (its only visual problem) after some work it refresh and show it ok..
@rodier
Could you send me your configuration file? Sounds like you might be using the "change leveling speed" feature, and that's clashing with admin commands.
Can you also post the full error message? Both the parsing error, and the "general:Null" error?
@UltrafaceGuy
Which cases? When you're close to the mob? If so, it might just be that your player is collecting the experience orb before it ever gets sent to the client.
As for you problem, verify that the "?|spawner" is properly aligned with any other mob queries. It should look something like this:
The spawner-line must have the same amont of spaces before it as "enderman". I think the configuration file might be a tad too complex for YAML, actually. I often have to "fight" the format when I'm parsing the file, and I have to manually add code for verifying that each line makes sense. I probably missed a few cases, though.