forked from Limework/RediSkript
moved some stuff and fixed wrong usage
This commit is contained in:
parent
e1b051623b
commit
8f951757bc
8
pom.xml
8
pom.xml
@ -36,6 +36,14 @@
|
|||||||
</goals>
|
</goals>
|
||||||
</execution>
|
</execution>
|
||||||
</executions>
|
</executions>
|
||||||
|
</plugin>
|
||||||
|
<plugin>
|
||||||
|
<groupId>org.apache.maven.plugins</groupId>
|
||||||
|
<artifactId>maven-jar-plugin</artifactId>
|
||||||
|
<version>3.2.0</version>
|
||||||
|
<configuration>
|
||||||
|
<outputDirectory>${project.basedir}/compile</outputDirectory>
|
||||||
|
</configuration>
|
||||||
</plugin>
|
</plugin>
|
||||||
</plugins>
|
</plugins>
|
||||||
</build>
|
</build>
|
||||||
|
@ -5,9 +5,10 @@ import ch.njol.skript.SkriptAddon;
|
|||||||
import ch.njol.skript.lang.ExpressionType;
|
import ch.njol.skript.lang.ExpressionType;
|
||||||
import ch.njol.skript.registrations.EventValues;
|
import ch.njol.skript.registrations.EventValues;
|
||||||
import ch.njol.skript.util.Getter;
|
import ch.njol.skript.util.Getter;
|
||||||
import net.limework.core.Managers.RedisManager;
|
import net.limework.core.managers.RedisManager;
|
||||||
import net.limework.core.Skript.elements.EvtRedis;
|
import net.limework.core.skript.elements.EvtRedis;
|
||||||
import net.limework.core.Skript.elements.ExprChannel;
|
import net.limework.core.skript.elements.ExprChannel;
|
||||||
|
import net.limework.core.skript.elements.ExprMessage;
|
||||||
import net.limework.core.events.RedisMessageEvent;
|
import net.limework.core.events.RedisMessageEvent;
|
||||||
import org.bukkit.plugin.java.JavaPlugin;
|
import org.bukkit.plugin.java.JavaPlugin;
|
||||||
|
|
||||||
@ -49,7 +50,7 @@ public class LimeworkSpigotCore extends JavaPlugin {
|
|||||||
return e.getChannelName();
|
return e.getChannelName();
|
||||||
}
|
}
|
||||||
}, 0);
|
}, 0);
|
||||||
Skript.registerExpression(net.limework.skLimework.elements.ExprMessage.class, String.class, ExpressionType.SIMPLE, "redis message");
|
Skript.registerExpression(ExprMessage.class, String.class, ExpressionType.SIMPLE, "redis message");
|
||||||
EventValues.registerEventValue(RedisMessageEvent.class, String.class, new Getter<String, RedisMessageEvent>() {
|
EventValues.registerEventValue(RedisMessageEvent.class, String.class, new Getter<String, RedisMessageEvent>() {
|
||||||
@Override
|
@Override
|
||||||
public String get(RedisMessageEvent e) {
|
public String get(RedisMessageEvent e) {
|
||||||
@ -65,6 +66,8 @@ public class LimeworkSpigotCore extends JavaPlugin {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
public RedisManager getRm() {
|
public RedisManager getRm() {
|
||||||
return rm;
|
return rm;
|
||||||
}
|
}
|
||||||
|
@ -1,23 +1,21 @@
|
|||||||
package net.limework.skLimework.elements;
|
package net.limework.core.skript.elements;
|
||||||
|
|
||||||
import ch.njol.skript.Skript;
|
import ch.njol.skript.Skript;
|
||||||
import ch.njol.skript.SkriptAPIException;
|
|
||||||
import ch.njol.skript.lang.Effect;
|
import ch.njol.skript.lang.Effect;
|
||||||
import ch.njol.skript.lang.Expression;
|
import ch.njol.skript.lang.Expression;
|
||||||
import ch.njol.skript.lang.SkriptParser;
|
import ch.njol.skript.lang.SkriptParser;
|
||||||
import ch.njol.util.Kleenean;
|
import ch.njol.util.Kleenean;
|
||||||
import net.limework.skLimework.AddonPlugin;
|
import net.limework.core.LimeworkSpigotCore;
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.ChatColor;
|
import org.bukkit.ChatColor;
|
||||||
import org.bukkit.event.Event;
|
import org.bukkit.event.Event;
|
||||||
import org.json.JSONObject;
|
import org.json.JSONObject;
|
||||||
import redis.clients.jedis.BinaryJedis;
|
import redis.clients.jedis.BinaryJedis;
|
||||||
import redis.clients.jedis.exceptions.JedisConnectionException;
|
|
||||||
|
|
||||||
import java.nio.charset.StandardCharsets;
|
import java.nio.charset.StandardCharsets;
|
||||||
|
|
||||||
public class EffSendMessage extends Effect {
|
public class EffSendMessage extends Effect {
|
||||||
//"hi"
|
//"hi"
|
||||||
static {
|
static {
|
||||||
Skript.registerEffect(EffSendMessage.class, "send redis message to channel %string% with message %string%");
|
Skript.registerEffect(EffSendMessage.class, "send redis message to channel %string% with message %string%");
|
||||||
}
|
}
|
||||||
@ -29,23 +27,23 @@ public class EffSendMessage extends Effect {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void execute(Event event) {
|
protected void execute(Event event) {
|
||||||
AddonPlugin plugin = (AddonPlugin) Bukkit.getPluginManager().getPlugin("SKLimework");
|
LimeworkSpigotCore plugin = (LimeworkSpigotCore) Bukkit.getPluginManager().getPlugin("SKLimework");
|
||||||
String message = this.message.getSingle(event);
|
String message = this.message.getSingle(event);
|
||||||
String channel = this.channel.getSingle(event);
|
String channel = this.channel.getSingle(event);
|
||||||
if (message == null){//checks if message equals null if true does not execute.
|
if (message == null) {//checks if message equals null if true does not execute.
|
||||||
Bukkit.getLogger().warning(ChatColor.translateAlternateColorCodes('&', "&2[&aGBot&a] &cMessage Was empty Please check your code."));
|
Bukkit.getLogger().warning(ChatColor.translateAlternateColorCodes('&', "&2[&aGBot&a] &cMessage Was empty Please check your code."));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
assert plugin != null;
|
assert plugin != null;
|
||||||
plugin.getJedisExecutionService().execute(() -> {
|
plugin.getRm().getRedisService().execute(() -> {
|
||||||
BinaryJedis j = plugin.getJedisPool().getResource();
|
BinaryJedis j = plugin.getRm().getJedisPool().getResource();
|
||||||
JSONObject json = new JSONObject();
|
JSONObject json = new JSONObject();
|
||||||
json.put("Message", message);
|
json.put("Message", message);
|
||||||
json.put("Type", "Skript");
|
json.put("Type", "Skript");
|
||||||
json.put("Date", System.nanoTime()); //for unique string every time & PING calculations
|
json.put("Date", System.nanoTime()); //for unique string every time & PING calculations
|
||||||
byte[] msg;
|
byte[] msg;
|
||||||
if (plugin.isEncryptionEnabled()) {
|
if (plugin.getRm().getEncryption().isEncryptionEnabled()) {
|
||||||
msg = plugin.encrypt(json.toString());
|
msg = plugin.getRm().getEncryption().encrypt(json.toString());
|
||||||
} else {
|
} else {
|
||||||
msg = message.getBytes(StandardCharsets.UTF_8);
|
msg = message.getBytes(StandardCharsets.UTF_8);
|
||||||
}
|
}
|
||||||
@ -60,6 +58,7 @@ public class EffSendMessage extends Effect {
|
|||||||
public String toString(Event event, boolean b) {
|
public String toString(Event event, boolean b) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
@SuppressWarnings("unchecked")
|
@SuppressWarnings("unchecked")
|
||||||
@Override
|
@Override
|
||||||
public boolean init(Expression<?>[] expressions, int matchedPattern, Kleenean isDelayed, SkriptParser.ParseResult parser) {
|
public boolean init(Expression<?>[] expressions, int matchedPattern, Kleenean isDelayed, SkriptParser.ParseResult parser) {
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
package net.limework.core.Skript.elements;
|
package net.limework.core.skript.elements;
|
||||||
;
|
;
|
||||||
import ch.njol.skript.lang.Literal;
|
import ch.njol.skript.lang.Literal;
|
||||||
import ch.njol.skript.lang.SkriptEvent;
|
import ch.njol.skript.lang.SkriptEvent;
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
package net.limework.core.Skript.elements;
|
package net.limework.core.skript.elements;
|
||||||
|
|
||||||
|
|
||||||
import ch.njol.skript.lang.Expression;
|
import ch.njol.skript.lang.Expression;
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
package net.limework.skLimework.elements;
|
package net.limework.core.skript.elements;
|
||||||
|
|
||||||
|
|
||||||
import ch.njol.skript.lang.Expression;
|
import ch.njol.skript.lang.Expression;
|
||||||
import ch.njol.skript.lang.SkriptParser;
|
import ch.njol.skript.lang.SkriptParser;
|
||||||
import ch.njol.skript.lang.util.SimpleExpression;
|
import ch.njol.skript.lang.util.SimpleExpression;
|
||||||
import ch.njol.util.Kleenean;
|
import ch.njol.util.Kleenean;
|
||||||
import net.limework.skLimework.Events.onRedisMessage;
|
import net.limework.core.events.RedisMessageEvent;
|
||||||
import org.bukkit.event.Event;
|
import org.bukkit.event.Event;
|
||||||
|
|
||||||
public class ExprMessage extends SimpleExpression<String> {
|
public class ExprMessage extends SimpleExpression<String> {
|
||||||
@ -34,8 +34,8 @@ public class ExprMessage extends SimpleExpression<String> {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected String[] get(Event e) {
|
protected String[] get(Event e) {
|
||||||
if (e instanceof onRedisMessage){
|
if (e instanceof RedisMessageEvent){
|
||||||
return new String[]{((onRedisMessage) e).getMessage()};
|
return new String[]{((RedisMessageEvent) e).getMessage()};
|
||||||
}
|
}
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
package net.limework.core.events;
|
package net.limework.core.events;
|
||||||
|
|
||||||
import net.limework.skLimework.AddonPlugin;
|
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.event.Event;
|
import org.bukkit.event.Event;
|
||||||
import org.bukkit.event.HandlerList;
|
import org.bukkit.event.HandlerList;
|
||||||
@ -15,8 +14,6 @@ public class RedisMessageEvent extends Event {
|
|||||||
public RedisMessageEvent(String channelName , String message) {
|
public RedisMessageEvent(String channelName , String message) {
|
||||||
super(true);
|
super(true);
|
||||||
this.channelName = channelName;
|
this.channelName = channelName;
|
||||||
AddonPlugin instance = (AddonPlugin) Bukkit.getPluginManager().getPlugin("SKLimework");
|
|
||||||
assert instance != null;
|
|
||||||
this.message = message;
|
this.message = message;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
package net.limework.core.Managers;
|
package net.limework.core.managers;
|
||||||
|
|
||||||
import net.limework.Data.Encryption;
|
import net.limework.Data.Encryption;
|
||||||
import net.limework.core.LimeworkSpigotCore;
|
import net.limework.core.LimeworkSpigotCore;
|
@ -1,6 +1,6 @@
|
|||||||
main: net.limework.skLimework.AddonPlugin
|
main: net.limework.core.LimeworkSpigotCore
|
||||||
name: SKLimework
|
name: LimeworkSpigotCore
|
||||||
version: 1.0
|
version: 1.0.0
|
||||||
author: limework.net
|
author: limework.net
|
||||||
depend:
|
softdepend:
|
||||||
- Skript
|
- Skript
|
Loading…
Reference in New Issue
Block a user