Originally Posted by
McDeshen
So I took some time to convert Motivote to 718 but the only issue I have is I cannot call the addItem method from player. This is probably common knowledge that I'm just derping on but help really would be appreciated..
Code:
package com.rs.game.player;
import com.rs.game.World;
import com.rspserver.motivote.MotivoteHandler;
import com.rspserver.motivote.Reward;
import com.rs.game.player.Player;
import com.rs.utils.Utils;
public class RewardHandler extends MotivoteHandler<Reward>
{
public void onCompletion(Reward reward)
{
if (reward.rewardName().equalsIgnoreCase("dart"))
{
//Need to add reward giving here.
reward.complete();
World.sendWorldMessage("<col=ff0000>Someone has just voted using ::vote and recieved their reward!", false);
}
System.out.println(reward.internalID() + " | Reward received for " + reward.username() + " (" + reward.rewardName() + ", " + reward.amount() + ")");
}
}
Code:
package com.rs.game.player;
import com.rs.game.World;
import com.rspserver.motivote.MotivoteHandler;
import com.rspserver.motivote.Reward;
import com.rs.game.player.Player;
import com.rs.utils.Utils;
public class RewardHandler extends MotivoteHandler<Reward>
{
public void onCompletion(Player player, Reward reward)
{
if (reward.rewardName().equalsIgnoreCase("dart"))
{
player.getInventory().addItem(reward.Id(), reward.amount());
reward.complete();
World.sendWorldMessage("<col=ff0000>Someone has just voted using ::vote and recieved their reward!", false);
}
System.out.println(reward.internalID() + " | Reward received for " + reward.username() + " (" + reward.rewardName() + ", " + reward.amount() + ")");
}
}