Skip to content

Commit 9b3ef15

Browse files
authored
Merge pull request #9 from Fernthedev/beta
1.9b1 changes to master
2 parents 69aa306 + ae44f9e commit 9b3ef15

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

50 files changed

+809
-180
lines changed

.idea/modules/com.github.fernthedev.FernAPI.iml

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/modules/com.github.fernthedev.FernAPI.main.iml

Lines changed: 33 additions & 33 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/modules/com.github.fernthedev.FernAPI.test.iml

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ repositories {
5555

5656
group = 'com.github.fernthedev'
5757

58-
version = '1.8.5'
58+
version = '1.9b1'
5959
def developer = "FernTheDev"
6060
def MCVersion = "1.14.4"
6161
archivesBaseName = "FernAPI"

src/main/java/com/github/fernthedev/fernapi/server/bungee/BungeeInterface.java

Lines changed: 40 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,23 @@
11
package com.github.fernthedev.fernapi.server.bungee;
22

3+
import com.github.fernthedev.fernapi.server.bungee.interfaces.BungeeScheduledTaskWrapper;
34
import com.github.fernthedev.fernapi.server.bungee.player.BungeeFConsole;
45
import com.github.fernthedev.fernapi.server.bungee.player.BungeeFPlayer;
56
import com.github.fernthedev.fernapi.universal.Universal;
67
import com.github.fernthedev.fernapi.universal.api.CommandSender;
8+
import com.github.fernthedev.fernapi.universal.data.ScheduleTaskWrapper;
79
import com.github.fernthedev.fernapi.universal.handlers.FernAPIPlugin;
8-
import com.github.fernthedev.fernapi.universal.handlers.IFPlayer;
9-
import com.github.fernthedev.fernapi.universal.misc.MethodInterface;
10+
import com.github.fernthedev.fernapi.universal.api.IFPlayer;
11+
import com.github.fernthedev.fernapi.universal.handlers.MethodInterface;
1012
import com.github.fernthedev.fernapi.universal.handlers.ServerType;
1113
import lombok.NonNull;
1214
import net.md_5.bungee.api.ProxyServer;
1315
import net.md_5.bungee.api.connection.ProxiedPlayer;
1416

17+
import java.io.File;
1518
import java.util.List;
1619
import java.util.UUID;
20+
import java.util.concurrent.TimeUnit;
1721
import java.util.logging.Logger;
1822
import java.util.stream.Collectors;
1923

@@ -85,4 +89,38 @@ public void runAsync(Runnable runnable) {
8589
public List<IFPlayer> getPlayers() {
8690
return ProxyServer.getInstance().getPlayers().stream().map(proxiedPlayer -> Universal.getMethods().convertPlayerObjectToFPlayer(proxiedPlayer)).collect(Collectors.toList());
8791
}
92+
93+
@Override
94+
public File getDataFolder() {
95+
return fernBungeeAPI.getDataFolder();
96+
}
97+
98+
/**
99+
* Schedules a task to be executed asynchronously after the specified delay
100+
* is up.
101+
* @param task the task to run
102+
* @param delay the delay before this task will be executed
103+
* @param unit the unit in which the delay will be measured
104+
* @return
105+
*/
106+
@Override
107+
public ScheduleTaskWrapper runSchedule(Runnable task, long delay, TimeUnit unit) {
108+
return new BungeeScheduledTaskWrapper(ProxyServer.getInstance().getScheduler().schedule(fernBungeeAPI, task, delay, unit));
109+
}
110+
111+
/**
112+
* Schedules a task to be executed asynchronously after the specified delay
113+
* is up. The scheduled task will continue running at the specified
114+
* interval. The interval will not begin to count down until the last task
115+
* invocation is complete.
116+
* @param task the task to run
117+
* @param delay the delay before this task will be executed
118+
* @param period the interval before subsequent executions of this task
119+
* @param unit the unit in which the delay and period will be measured
120+
* @return
121+
*/
122+
@Override
123+
public ScheduleTaskWrapper runSchedule(Runnable task, long delay, long period, TimeUnit unit) {
124+
return new BungeeScheduledTaskWrapper(ProxyServer.getInstance().getScheduler().schedule(fernBungeeAPI, task, delay, period, unit));
125+
}
88126
}

src/main/java/com/github/fernthedev/fernapi/server/bungee/FernBungeeAPI.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import com.github.fernthedev.fernapi.universal.ProxyAskPlaceHolder;
1010
import com.github.fernthedev.fernapi.universal.UUIDFetcher;
1111
import com.github.fernthedev.fernapi.universal.Universal;
12+
import com.github.fernthedev.fernapi.universal.data.network.vanish.VanishProxyCheck;
1213
import com.github.fernthedev.fernapi.universal.handlers.FernAPIPlugin;
1314
import net.md_5.bungee.api.plugin.Plugin;
1415

@@ -25,8 +26,9 @@ public void onEnable() {
2526
new BungeeCommandHandler(this),
2627
new BungeeNetworkHandler());
2728
UUIDFetcher.setFetchManager(new UUIDBungee());
28-
getProxy().getPluginManager().registerListener(this,messageHandler);
29+
getProxy().getPluginManager().registerListener(this, messageHandler);
2930
Universal.getMessageHandler().registerMessageHandler(new ProxyAskPlaceHolder());
31+
Universal.getMessageHandler().registerMessageHandler(new VanishProxyCheck());
3032
}
3133

3234
@Override
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
package com.github.fernthedev.fernapi.server.bungee.interfaces;
2+
3+
import com.github.fernthedev.fernapi.universal.data.ScheduleTaskWrapper;
4+
import net.md_5.bungee.api.scheduler.ScheduledTask;
5+
6+
public class BungeeScheduledTaskWrapper extends ScheduleTaskWrapper<ScheduledTask, Integer> {
7+
8+
9+
public BungeeScheduledTaskWrapper(ScheduledTask task) {
10+
super(task);
11+
}
12+
13+
/**
14+
* Gets the unique ID of this task.
15+
*
16+
* @return this tasks ID
17+
*/
18+
@Override
19+
public Integer getId() {
20+
return scheduleTask.getId();
21+
}
22+
23+
/**
24+
* Get the actual method which will be executed by this task.
25+
*
26+
* @return the {@link Runnable} behind this task
27+
*/
28+
@Override
29+
public Runnable getTask() {
30+
return scheduleTask.getTask();
31+
}
32+
33+
/**
34+
* Cancel this task to suppress subsequent executions.
35+
*/
36+
@Override
37+
public void cancel() {
38+
scheduleTask.cancel();
39+
}
40+
}

src/main/java/com/github/fernthedev/fernapi/server/bungee/network/BungeeMessageHandler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import com.github.fernthedev.fernapi.universal.data.network.PluginMessageData;
99
import com.github.fernthedev.fernapi.universal.exceptions.network.NotEnoughDataException;
1010
import com.github.fernthedev.fernapi.universal.exceptions.network.ServerDoesNotExistException;
11-
import com.github.fernthedev.fernapi.universal.handlers.IFPlayer;
11+
import com.github.fernthedev.fernapi.universal.api.IFPlayer;
1212
import com.github.fernthedev.fernapi.universal.handlers.PluginMessageHandler;
1313
import com.google.gson.Gson;
1414
import lombok.NonNull;

src/main/java/com/github/fernthedev/fernapi/server/bungee/player/BungeeFConsole.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.github.fernthedev.fernapi.server.bungee.player;
22

3+
import com.github.fernthedev.fernapi.universal.api.IFConsole;
34
import com.github.fernthedev.fernapi.universal.data.chat.BaseMessage;
45
import net.md_5.bungee.api.ChatColor;
56
import net.md_5.bungee.api.CommandSender;
@@ -8,7 +9,7 @@
89

910
import java.util.Collection;
1011

11-
public class BungeeFConsole implements com.github.fernthedev.fernapi.universal.api.CommandSender {
12+
public class BungeeFConsole extends IFConsole {
1213
private CommandSender commandSender;
1314

1415
public BungeeFConsole(CommandSender commandSender) {

src/main/java/com/github/fernthedev/fernapi/server/bungee/player/BungeeFPlayer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package com.github.fernthedev.fernapi.server.bungee.player;
22

33
import com.github.fernthedev.fernapi.universal.data.chat.BaseMessage;
4-
import com.github.fernthedev.fernapi.universal.handlers.IFPlayer;
4+
import com.github.fernthedev.fernapi.universal.api.IFPlayer;
55
import lombok.Getter;
66
import net.md_5.bungee.api.ChatColor;
77
import net.md_5.bungee.api.chat.*;

src/main/java/com/github/fernthedev/fernapi/server/spigot/FernSpigotAPI.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import com.github.fernthedev.fernapi.server.spigot.pluginhandlers.VaultHandler;
1111
import com.github.fernthedev.fernapi.universal.UUIDFetcher;
1212
import com.github.fernthedev.fernapi.universal.Universal;
13+
import com.github.fernthedev.fernapi.universal.data.network.vanish.VanishProxyCheck;
1314
import com.github.fernthedev.fernapi.universal.handlers.FernAPIPlugin;
1415
import lombok.Getter;
1516
import org.bukkit.Bukkit;
@@ -38,7 +39,7 @@ public void onEnable() {
3839
vaultHandler.hook();
3940
}
4041

41-
42+
Universal.getMessageHandler().registerMessageHandler(new VanishProxyCheck());
4243
}
4344

4445
@Override

0 commit comments

Comments
 (0)