Just thought id release this, it is in a few sources, but mine is morytania so i had switch up some stuff and make it my own, this is the original release not my own.
Code:
if (command[0].equalsIgnoreCase("referral") || command[0].equalsIgnoreCase("referred") || command[0].equalsIgnoreCase("refer") || command[0].equalsIgnoreCase("referredby")) {
String ref = wholeCommand.substring(command[0].length()+1);
//String reff = command[1];
Player player2 = World.getPlayerByName(ref);
if(player2 == null) {
player.getPacketSender().sendMessage(ref+" returned errors. Check name? They must be online to complete a referral.");
return;
} else if(player.getUsername().equals(player2.getUsername())) {
player.getPacketSender().sendMessage("Uhm... You can't refer yourself.");
return;
} else if(player.getHostAddress().equals(player2.getHostAddress())){
World.sendStaffMessage("<img=10> @mag@<shad=0> [Refs] "+player.getUsername()+" and "+player2.getUsername()+" tried to reffer eachother on the same IP!");
World.sendStaffMessage("<img=10> @mag@<shad=0> [Refs] "+player.getUsername()+"'s IP: "+player.getHostAddress()+" | "+player2.getUsername()+"'s IP: "+player2.getHostAddress());
player.getPacketSender().sendMessage("<img=10> @red@<shad=0>Self reffering is against the rules. This action has been logged.");
player2.getPacketSender().sendMessage("<img=10> @red@<shad=0>Self reffering is against the rules. This action has been logged.");
PlayerLogs.log("1 - refboosts", player.getUsername()+" tried to set their refferer to "+player2.getUsername()+" on the same IP! IP: "+player.getHostAddress());
return;
} else if(player.gotReffered() == true) {
player2.getPacketSender().sendMessage(player.getUsername()+" just tried to set their refferrer to you, but failed as they were already reffered.");
player.getPacketSender().sendMessage(player2.getUsername()+" could not be set as your refferrer, because you have already been reffered.");
return;
} else if(player.getInventory().getFreeSlots() == 0 && player2.getInventory().getFreeSlots() == 0) {
player.getPacketSender().sendMessage("Both you and "+player2.getUsername()+" need 1 free slot to finish the referral.");
player2.getPacketSender().sendMessage(player.getUsername()+" tried to reffer you, but it failed because you both need a free inventory space.");
return;
} else {
//player.getPacketSender().sendMessage(player2.getUsername()+" was found! Do referral method!");
BonusExperienceTask.addBonusXp(player, 60);
if (player.getInventory().isFull()) {
player.getBank(0).add(6199, 1);
} else {
player.getInventory().add(6199, 1);
}
BonusExperienceTask.addBonusXp(player2, 30);
player.setReffered(true);
player.getPacketSender().sendMessage("You have successfully been reffered by "+player2.getUsername());
player2.getPacketSender().sendMessage(player.getUsername()+" has succesfully been reffered by you.");
World.sendStaffMessage("<img=10><shad=0> @mag@[Ref] @bla@"+player.getUsername()+" has set their refferrer to "+player2.getUsername());
PlayerLogs.log("1 - realreferrals", player.getUsername()+" set their refferrer to "+player2.getUsername()+" successfully.");
}
}
Feel free to edit it and change it to your own rewards.