nfell2009

Untitled

Jan 1st, 2015
249
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.44 KB | None | 0 0
  1. import javax.annotation.Nullable;
  2.  
  3. import ch.njol.skript.ScriptLoader;
  4. import ch.njol.skript.Skript;
  5. import ch.njol.skript.lang.Expression;
  6. import ch.njol.skript.lang.SkriptParser.ParseResult;
  7. import ch.njol.skript.lang.util.SimpleExpression;
  8. import ch.njol.skript.log.ErrorQuality;
  9. import ch.njol.util.Kleenean;
  10.  
  11. import org.bukkit.OfflinePlayer;
  12. import org.bukkit.event.Event;
  13.  
  14. import com.Acrobot.ChestShop.Events.TransactionEvent;
  15.  
  16. public class ExprOwner extends SimpleExpression<OfflinePlayer> {
  17.  
  18. @Override
  19. public Class<? extends OfflinePlayer> getReturnType() {
  20. return OfflinePlayer.class;
  21. }
  22.  
  23. @Override
  24. public boolean isSingle() {
  25. return true;
  26. }
  27.  
  28. @Override
  29. public boolean init(Expression<?>[] e, int i, Kleenean kl, ParseResult pr) {
  30. if (!ScriptLoader.isCurrentEvent(TransactionEvent.class)) {
  31. Skript.error(
  32. "Cannot use client in other events other than the transaction event",
  33. ErrorQuality.SEMANTIC_ERROR);
  34. return false;
  35. }
  36. return true;
  37. }
  38.  
  39. @Override
  40. public String toString(@Nullable Event e, boolean b) {
  41. return "Returns client";
  42. }
  43.  
  44. @Override
  45. @Nullable
  46. protected OfflinePlayer[] get(Event e) {
  47. return new OfflinePlayer[] { ((TransactionEvent) e).getOwner() };
  48. }
  49.  
  50. }
Advertisement
Add Comment
Please, Sign In to add comment