Battlesigns do not gain XP on block
votex09 opened this issue ยท 6 comments
I see on Sep 13, 2016 there was an issue open about blocking with signs gaining XP - was this idea implemented?
I'm playing SevTech Ages (1.12.2) and battlesigns do not gain any sort of XP on block, only when damaging something when swinging like a sword.
The installed version is: 1.0.5 - not totally updated.
If this is implemented in a more up to date version, then disregard, else I'd have strong feelings to urge you to add this unless it was not implemented on purpose.
As to my knowledge it works fine. Try reproducing with only TiC/Mantle and TTL, another mod might break things.
When I have some time to test I'll gladly do it, my work schedule doesn't allow a whole lot of free time.
Edit, so I played a little - I haven't made a pack with just tinkers things yet, but i notice it is getting XP... but only while reflecting projectiles as far as I can see.
Blocking damage and reflecting projectiles are two separate events and unrelated code wise.
I tested again with forge 14.23.3.2678 (version reported in build.properties) and same result
This issue is still present. Blocking certain damage sources with a Battlesign will gain 0 XP however some damage sources gives XP if you block.
What will gain XP...
Reflecting a projectile, such as an arrow.
Standing in a fire.
Being on fire.
Touching a cactus.
Burning your feet on a Magma Block.
Swimming in Lava.
Falling from a high place.
Being in a wall.
Drowning.
Getting the ground too hard, a la Ender Pearl.
Taking damage from Potion of Harming.
Poison Damage.
Wither Damage.
Getting squashed by an Anvil.
Blocking a Ghast Fireball.
Reflecting a Blaze Fireball.
Getting blown up by TNT.
Falling out of the world.
Getting /kill'd. See image below
etc.
What won't gain XP...
Melee-based damage, such as getting punched by a zombie.
Blocking an Explosion from a mob, such as a Creeper.
etc.
Given the the amount of sources that gives XP... not gaining any XP for blocking melee hits or explosions from mobs seems odd. Also... if you somehow managed to get /kill'd while blocking... this happens.
I think I broke it, at this point any XP gained grants a level... until Awesome+. Also you can overflow the XP value into the negatives if you had some XP and gained XP via /kill'd.
Minecraft: 1.12.2
Forge: 14.23.5.2824
Mods: 3
Mantle-1.12-1.3.3.49
TConstruct-1.12.2-2.12.0.135
TinkerToolLeveling-1.12.2-1.1.0