nfell2009

Untitled

Dec 20th, 2014
208
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.49 KB | None | 0 0
  1. /*
  2. * ExprPlayersTown.class - Made by nfell2009
  3. * nfell2009.uk (C) nfell2009 2014
  4. * Code by nfell2009
  5. *
  6. */
  7.  
  8.  
  9. package uk.nfell2009.umbaska.Towny;
  10.  
  11. import ch.njol.skript.lang.Expression;
  12. import ch.njol.skript.lang.SkriptParser.ParseResult;
  13. import ch.njol.skript.lang.util.SimpleExpression;
  14. import ch.njol.util.Kleenean;
  15.  
  16. import org.bukkit.entity.Player;
  17. import org.bukkit.event.Event;
  18.  
  19. import com.palmergames.bukkit.towny.exceptions.NotRegisteredException;
  20. import com.palmergames.bukkit.towny.object.Resident;
  21. import com.palmergames.bukkit.towny.object.Town;
  22.  
  23.  
  24. public class ExprTownOfPlayer extends SimpleExpression<Town>{
  25.  
  26. private Expression<Player> player;
  27.  
  28. public Class<? extends Town> getReturnType() {
  29.  
  30. return Town.class;
  31. }
  32.  
  33. @Override
  34. public boolean isSingle() {
  35. return true;
  36. }
  37.  
  38. @SuppressWarnings("unchecked")
  39. @Override
  40. public boolean init(Expression<?>[] args, int arg1, Kleenean arg2, ParseResult arg3) {
  41. this.player = (Expression<Player>) args[0];
  42. return true;
  43. }
  44.  
  45. @Override
  46. public String toString(@javax.annotation.Nullable Event arg0, boolean arg1) {
  47. return "return town of player";
  48. }
  49.  
  50. @Override
  51. @javax.annotation.Nullable
  52. protected Town[] get(Event arg0) {
  53.  
  54. Player p = this.player.getSingle(arg0);
  55. Resident r = (Resident) p;
  56.  
  57. if (r == null){
  58. return null;
  59. }
  60.  
  61. Town t = null;
  62. try {
  63. t = r.getTown();
  64. } catch (NotRegisteredException e) {
  65. e.printStackTrace();
  66. }
  67. return new Town[] { t };
  68. }
  69.  
  70. }
Advertisement
Add Comment
Please, Sign In to add comment