Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * ExprPlayersTown.class - Made by nfell2009
- * nfell2009.uk (C) nfell2009 2014
- * Code by nfell2009
- *
- */
- package uk.nfell2009.umbaska.Towny;
- import ch.njol.skript.lang.Expression;
- import ch.njol.skript.lang.SkriptParser.ParseResult;
- import ch.njol.skript.lang.util.SimpleExpression;
- import ch.njol.util.Kleenean;
- import org.bukkit.entity.Player;
- import org.bukkit.event.Event;
- import com.palmergames.bukkit.towny.exceptions.NotRegisteredException;
- import com.palmergames.bukkit.towny.object.Resident;
- import com.palmergames.bukkit.towny.object.Town;
- public class ExprTownOfPlayer extends SimpleExpression<Town>{
- private Expression<Player> player;
- public Class<? extends Town> getReturnType() {
- return Town.class;
- }
- @Override
- public boolean isSingle() {
- return true;
- }
- @SuppressWarnings("unchecked")
- @Override
- public boolean init(Expression<?>[] args, int arg1, Kleenean arg2, ParseResult arg3) {
- this.player = (Expression<Player>) args[0];
- return true;
- }
- @Override
- public String toString(@javax.annotation.Nullable Event arg0, boolean arg1) {
- return "return town of player";
- }
- @Override
- @javax.annotation.Nullable
- protected Town[] get(Event arg0) {
- Player p = this.player.getSingle(arg0);
- Resident r = (Resident) p;
- if (r == null){
- return null;
- }
- Town t = null;
- try {
- t = r.getTown();
- } catch (NotRegisteredException e) {
- e.printStackTrace();
- }
- return new Town[] { t };
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment