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.
@Raymanic
You use the size parameter:
Hm ok there must be problem somewhere... when I set exp with admin command to like 10 level.. it drop instantly back to 1.. wtf?
hm /exp tell me I have 17 exp. I set perms ok.. so where is problem? why this mod dont work again :( + i see blue orbs from ore.. I see sounds.. but exp is not raising
btw if I try add default: [15, 25] # Give the default reward type message: '{player} got one DIAMOND and {experience} exp!' channels: [global] to every source.. it cant parse it.
can you just made config where it will be like messages:on and it will notice with every ore type?
hi i am now on 132 and I have that problem again in debug I see I got 70exp for doing dia armor.. but I dont see it on xpbar.. so it is working? + i see lots of general:nul mesages.. or something like that
I can confirm, even setting it to "experience" causes virtual exp in some cases.
Also I can't seem to make mobs spawned from spawners not drop exp.
I know this sounds noobish, but how so you configure Xp amounts for different Slime/Magma cube sizes. Im very, 'confused' on how to do so.
My bad. Xp bever drop it virtaully goes directly into player. Even I use "experience" mode or disable "virtual" service still get the same result.
i try to set Xp individual for mob. The one that I didnt set will drop Xp normally but the config one wont drop.
@aadnk I'm using 1.3.2 mincraft with 1.3.2 R1.0 CB I try to kill monster with bow when they're below me and XP sphere are normally drop. But, when I kill with sword, I never saw any Xp sphere even I kill with knockback ability. Xp sphere just auto absorb into me. Do I config something wrong?
@y1985
If you're using 1.2.5, then that's pretty much expected. It's a bug that only got fixed in 1.3.2 due to the new experience system.
@aadnk
Oh, I see. Thanks :D
BTW, Why I can't see Experience orbs drop on the floor? It just went right into me so fast. I'm using Experience not Virtual.
@y1985
You can use presets to use different configuration files for different members. Just copy your current config.yml file and rename it to vip.yml. Then, change the multiplier to 2 in vip.yml, and make all vip-players use that file instead.
This may be a bit more complicated than a simple permission, but it's much more versatile.:)
Can you make a Multiplier permission? e.g. VIP player get experiencemod.multipier permission they get EXPx2 Normal player only get EXPx1
@rodier Strange. Debug mode doesn't do anything special. It just enables some simple messages to be sent to the console. Try adding "messages" to each reward, instead. It might just be that the experience rewards are to small to be noticed in the experience bar.
Yes, it does support multi-worlds. Use presets to decide which configuration file to load per world.
As for making configs, there's plenty of configuration examples in the configuration documentation. One of them allows you to start off with the standard experience awards, which is pretty useful if you only want to make minor changes.
ok tried on R2 on new world and it was working. When i goes nether bar goes 0, but when returned it was at 0 but after doing somthing it refreshed and continues to add.. so its OK.
but at start it was not working I must do debug on and off and then it start counting..
btw does it support more worlds with myworlds plugin? I mean I have world, world_nether, world_the_end + extra world2 and battlefields ..
btw it telling me I got exp for something with debuf off.. is that right? (I think it is) + I dont get exp for obsidian.. Can you make please config for all ores/blocks that can be mined? (not wood/grass/dirt/ ofc.)
@aadnk
I dont have the nether enabled!
@Xi0s
Sounds like you just used a nether portal. If so, that's due to a Bukkit/Minecraft bug, and not a problem in ExperienceMod.
To confirm, try using a nether portal and see if the experience bar is displayed as empty.
Hi,
For some reason 1xp seems to take me to lvl 12 and from then on its standard leveling. This is the levels section of my config file:
Am i doing anything wrong here?
I did not set anything :-DD just set permissions.. I hear sounds when crafting dia armor and when minig dias..
http://pastebin.com/h11d2MvM
I will try it later (debug)
@rodier
Could you send me your configuration file and presets.yml file?
Also, try mining blocks after enabling debug mode with "/expmod debug". That might tell me more about the problem.
It's really weird, though. You shouldn't be able to get the experience messages in the first place, especially if something's gone wrong. Maybe you've set the multiplier to something incredibly low.