diff --git a/src/engine/net/client/handlers/ObjectActionMsgHandler.java b/src/engine/net/client/handlers/ObjectActionMsgHandler.java index ea2bceae..6d84c2fe 100644 --- a/src/engine/net/client/handlers/ObjectActionMsgHandler.java +++ b/src/engine/net/client/handlers/ObjectActionMsgHandler.java @@ -251,10 +251,9 @@ public class ObjectActionMsgHandler extends AbstractClientMsgHandler { } if (waterbucketBypass == false) { - String powerString = item.template.item_power_grant.keySet().iterator().next(); - PowersBase powerAction = PowersManager.powersBaseByIDString.get(powerString); - int powerValue = item.template.item_power_grant.get(powerString); - PowersManager.applyPower(player, target, Vector3fImmutable.ZERO, powerAction.getToken(), powerValue, true); + engine.parsers.objects.PowerGrant powerGrant = item.template.cacheTemplate.getItemPowerGrant().get(0); + PowersBase powerAction = PowersManager.powersBaseByIDString.get(powerGrant.power_type); + PowersManager.applyPower(player, target, Vector3fImmutable.ZERO, powerAction.getToken(), powerGrant.power_value, true); } itemMan.consume(item); } else //just remove the item at this point