Skip to content
This repository has been archived by the owner on Jul 3, 2022. It is now read-only.

Commit

Permalink
General AAC Update & Fix
Browse files Browse the repository at this point in the history
  • Loading branch information
Nicofisi committed Mar 15, 2016
1 parent 1ae2171 commit bafa17c
Show file tree
Hide file tree
Showing 8 changed files with 160 additions and 38 deletions.
2 changes: 1 addition & 1 deletion plugin.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
main: pl.pickaxe.largesk.LargeSk
name: LargeSk
version: 0.4
version: 0.5
description: An addon for Skript with some cool features.
author: Nicofisi
website: http://github.com/Nicofisi/LargeSk
Expand Down
18 changes: 16 additions & 2 deletions src/pl/pickaxe/largesk/LargeSk.java
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,11 @@
import pl.pickaxe.largesk.GeneralEffects.EffDisableAllPlugins;
import pl.pickaxe.largesk.GeneralExpressions.ExprFullTime;
import pl.pickaxe.largesk.SkinsRestorer.ExprSkinOfPlayer;
import pl.pickaxe.largesk.aac.CondIsBypassed;
import pl.pickaxe.largesk.aac.CondOnGround;
import pl.pickaxe.largesk.aac.EffReloadAAC;
import pl.pickaxe.largesk.aac.EffReloadPermissionCache;
import pl.pickaxe.largesk.aac.ExprAacPing;

public class LargeSk extends JavaPlugin {

Expand All @@ -24,13 +29,22 @@ public void onEnable() {
Skript.registerEffect(EffSendMessage.class, "send great message %string% to %player%");
Skript.registerEvent("Amazing Player Level Change", SimpleEvent.class, PlayerLevelChangeEvent.class, "amazing player level change");

//Real
//General Expressions
Skript.registerExpression(ExprFullTime.class, Long.class, ExpressionType.PROPERTY, "(full|total)[ ]time of %world%","%world%'s (full|total)[ ]time");
//Skript.registerExpression(ExprCakeSlicesEaten.class, Integer.class, ExpressionType.PROPERTY, "[the] [(amount|number) of] (slices eaten|eaten slices) of %block%");

//General Effects
Skript.registerEffect(EffDisableAllPlugins.class, "disable all plugins","disable every plugin");

//AAC
//Coming Soon
if (getServer().getPluginManager().isPluginEnabled("AAC")) {
getLogger().info("You've got AAC, wow. You are so rich ^^ I'll collaborate!");
Skript.registerCondition(CondIsBypassed.class, "[aac] %player%('s| is) bypass(ed|ing) aac");
Skript.registerCondition(CondOnGround.class, "[aac] %player%('s| is) (on ground|not in air)");
Skript.registerExpression(ExprAacPing.class, Integer.class, ExpressionType.PROPERTY, "aac (ping of %player%|%player%'s ping)", "[aac] (ping of %player%|%player%'s ping) by aac");
Skript.registerEffect(EffReloadAAC.class, "aac reload [config[s]]","reload aac [config[s]]","reload config[s] of aac");
Skript.registerEffect(EffReloadPermissionCache.class, "aac reload permission(s|[s] cache)","reload permission(s|[s] cache) of aac","reload aac's permission(s|[s] cache)");
}

//SkinsRestorer
if (getServer().getPluginManager().isPluginEnabled("SkinsRestorer")) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,9 @@
import ch.njol.skript.lang.Expression;
import ch.njol.skript.lang.SkriptParser.ParseResult;
import ch.njol.util.Kleenean;
import me.konsolas.aac.api.AACAPI;
import me.konsolas.aac.api.AACAPIProvider;

public class CondIsPlayerOnGround extends Condition {
public class CondIsBypassed extends Condition {

private Expression<Player> p;

Expand All @@ -23,14 +23,17 @@ public boolean init(Expression<?>[] e, int arg1, Kleenean arg2, ParseResult arg3

@Override
public String toString(@Nullable Event arg0, boolean arg1) {
return "is player on ground";
return "aac player is bypassed";
}

@Override
public boolean check(Event e) {
if (AACAPI.isPlayerOnGround(p.getSingle(e)) == true) {
if (AACAPIProvider.isAPILoaded() && AACAPIProvider.getAPI().isBypassed(p.getSingle(e)))
{
return true;
} else {
}
else
{
return false;
}
}
Expand Down
41 changes: 41 additions & 0 deletions src/pl/pickaxe/largesk/aac/CondOnGround.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
package pl.pickaxe.largesk.aac;

import org.bukkit.entity.Player;
import org.bukkit.event.Event;
import javax.annotation.Nullable;

import ch.njol.skript.lang.Condition;
import ch.njol.skript.lang.Expression;
import ch.njol.skript.lang.SkriptParser.ParseResult;
import ch.njol.util.Kleenean;
import me.konsolas.aac.api.AACAPIProvider;

public class CondOnGround extends Condition {

private Expression<Player> p;

@SuppressWarnings("unchecked")
@Override
public boolean init(Expression<?>[] e, int arg1, Kleenean arg2, ParseResult arg3) {
p = (Expression<Player>) e[0];
return true;
}

@Override
public String toString(@Nullable Event arg0, boolean arg1) {
return "aac player on ground";
}

@Override
public boolean check(Event e) {
if (AACAPIProvider.isAPILoaded() && AACAPIProvider.getAPI().isPlayerOnGround(p.getSingle(e)))
{
return true;
}
else
{
return false;
}
}

}
6 changes: 4 additions & 2 deletions src/pl/pickaxe/largesk/aac/EffReloadAAC.java
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
import ch.njol.skript.lang.Expression;
import ch.njol.skript.lang.SkriptParser.ParseResult;
import ch.njol.util.Kleenean;
import me.konsolas.aac.api.AACAPI;;
import me.konsolas.aac.api.AACAPIProvider;

public class EffReloadAAC extends Effect {

Expand All @@ -23,7 +23,9 @@ public String toString(@Nullable Event arg0, boolean arg1) {

@Override
protected void execute(Event arg0) {
AACAPI.reloadAAC();
if (AACAPIProvider.isAPILoaded() == true) {
AACAPIProvider.getAPI().reloadAAC();
}
}

}
31 changes: 31 additions & 0 deletions src/pl/pickaxe/largesk/aac/EffReloadPermissionCache.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
package pl.pickaxe.largesk.aac;

import org.bukkit.event.Event;
import javax.annotation.Nullable;

import ch.njol.skript.lang.Effect;
import ch.njol.skript.lang.Expression;
import ch.njol.skript.lang.SkriptParser.ParseResult;
import ch.njol.util.Kleenean;
import me.konsolas.aac.api.AACAPIProvider;

public class EffReloadPermissionCache extends Effect {

@Override
public boolean init(Expression<?>[] arg0, int arg1, Kleenean arg2, ParseResult arg3) {
return true;
}

@Override
public String toString(@Nullable Event arg0, boolean arg1) {
return "aac reload permission cache";
}

@Override
protected void execute(Event arg0) {
if (AACAPIProvider.isAPILoaded() == true) {
AACAPIProvider.getAPI().reloadPermissionCache();
}
}

}
28 changes: 0 additions & 28 deletions src/pl/pickaxe/largesk/aac/EvtViolation.java

This file was deleted.

59 changes: 59 additions & 0 deletions src/pl/pickaxe/largesk/aac/ExprAacPing.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
package pl.pickaxe.largesk.aac;

import org.bukkit.entity.Player;
import org.bukkit.event.Event;
import javax.annotation.Nullable;

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 me.konsolas.aac.api.AACAPIProvider;

public class ExprAacPing extends SimpleExpression<Integer>
{
// full time of %world%

private Expression<Player> player;

@Override
public Class<? extends Integer> getReturnType()
{
return Integer.class;
}

@Override
public boolean isSingle()
{
return true;
}

@SuppressWarnings("unchecked")
@Override
public boolean init(Expression<?>[] expr, int arg1, Kleenean arg2, ParseResult arg3)
{
player = (Expression<Player>) expr[0];
return true;
}

@Override
public String toString(@Nullable Event arg0, boolean arg1)
{
return "full time";
}

@Override
@Nullable
protected Integer[] get(Event e)
{
if (AACAPIProvider.isAPILoaded())
{
return new Integer[]{AACAPIProvider.getAPI().getPing(player.getSingle(e))};
}
else
{
return new Integer[]{0};
}
}

}

0 comments on commit bafa17c

Please sign in to comment.