SplitXP
SplitXP
[ English | Deutsch ]
The ultimative and fairer experience points splitting experience!
Current version: 2.3
SplitXP is a plugin that brings fair direct experience splitting instead of that (all) experience orbs getting dropped on opponents death (because they could be stolen etc.) to your server for all/no players, all/specific/no mobs in all/specific world names/environments. All other things (like blocks) will still drop experience orbs (but this can be changed by setting main.giveBlockExpDirectlyToMiner to true in version 2.0 and up).
The amount of experience points each player who has been involved in killing the player/mob will get depends on how much damage every single player dealt by using this formula: (SinglePlayerDamage / TotalPlayerDamage) * ExperiencePoints OR (SinglePlayerDamage / EntityMaxHealth) * ExperiencePoints (when experienceAmountOnlyDependsOnDamageDealtByPlayers is true).
It is also possible to e.g. only let the plugin split experience when the Enderdragon got killed in the_end environment.
SplitXP also has many additional features and functionalities that can be seperately enabled/disabled/configured as you need them but the plugins main feature is the splitting of experience. There also are battle anti-cheating/penalty options. For example it is possible to configure a timeout before a player is able teleport again after his last hit/hit got in battle. Also there is a penalizing feature that not only relies on the battle timeout but also checks the players health. If the players health is low while battle and he quits the game/teleports/goes through a portal/changes world, there can be configured that those players get their inventories cleared and/or losing all their experience points like when they had been killed. Also it is configurable that these events only will get cancelled.
SplitXP is also as efficient as possible to bring out the ultimative experience points splitting experience that is fairer than the standard system where (all) experience orbs get dropped that every player near them could (accidently) pick up. A lot of configuration options are changable either temporarily or permanently (= with saving settings to configuartion file) live in game by using the /sxp info|(msg <on|off>)|reload|on|off|di|clean|clear|(set <debug|maxexp|btimeout|language|...> [permanent] <on|off|value>) command.
Commands
- /sxp info
- outputs some information about the plugin (description, version number etc.)
- /sxp msg <on|off>
- Players can toggle their own damage messages state/decide wether to show entity damage messages or not
- /sxp di
- Prints some debug information like cache sizes
- /sxp clean
- Cleans the caches manually (all things that havn't already been cleaned by events/cleanup thread yet)
- Non-existent/invalid/unloaded entities
- Offline/invalid players
- Expired timeouts
- Cleans the caches manually (all things that havn't already been cleaned by events/cleanup thread yet)
- /sxp clear
- Clears all entities->players->damage cache mappings
- Clears all players->lasthit time mappings
- /sxp set <debug|maxexp|lang|btimeout|main.<...>|split.<...>|battle.<...>|messages.<...>.<de|en|...>|...> [permanent] <on|off|value|...>
- Change configuration options live in game
- When given "permanent" it saves the changes to the configuration file
can you update this?
@Hogarelli
You may should delete the SplitXP folder after updating and before starting the server. Also the error message contains the following:
This means that you may have chosen the wrong character set (because the german translation contains special characters) so you should switch to UTF-8.
i think SplitXP does not work.
@Hogarelli
Then take config from there: http://dev.bukkit.org/bukkit-plugins/sxp/pages/configuration-with-describing-comments/
Why config.yml is empty ? I can not configure.
@Hogarelli
Version for 1.6.4 is now available.
Its work for bukkit 1.6.4 ?
@Jakky89
Yes that worked thank you. I guess I was just confused by the wording of the config, or maybe it was because it was so late lol. Everything seems to be in working order right now, I'll report any bugs if we find any.
@twisted067
At first, thank you for your report! When the reloading of the config file is not working (I'm sorry that I havn't seen this while testing), you should still be able to set a configuration option via the /sxp set <full option path from config file> [permanent] <value> command OR you could use bukkit's reload command.
It's fully configurable what you want. I will explain you how it should be configurable that the player only gets the amount of experience points in dependence of how much damage he (and not the traps) dealt via commands (you can copy & paste):
I hope that I could help you. I will fix that the config reloading seems to not work. Please continue reporting so that I can make SplitXP better for production usage.
The reload function doesn't seem to work properly, have to restart server for config settings to take place.
Also how do I set it so a single player get exp based on how much damage they do to the mob. Alot of players on my server have grinders where the mob falls and takes 99% damage, then they punch it and get full exp. I'm trying to fix that so they don't get full exp.
I see this config option:
But true or false its not working, players always get full exp of the mob.
@LiLChris06 Yes I think SplitXP should work without problems together with other plugins! When it doesn't, please tell me so that I can add some compatibility.
This will be helpful for Ender Dragon and bosses I am going to add.
Will this work correctly with EpicBoss?
http://dev.bukkit.org/server-mods/epicboss/