Skip to content

Commit 36c66bd

Browse files
committed
[Bukkit/Common] Moved all the bukkit code to a common module and cleaned up build warnings
1 parent 0066d25 commit 36c66bd

35 files changed

+298
-1270
lines changed

bukkit-1.17/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@
5959
<dependencies>
6060
<dependency>
6161
<groupId>net.badlion</groupId>
62-
<artifactId>modapi-common</artifactId>
62+
<artifactId>bukkit-common</artifactId>
6363
<version>2.0.0</version>
6464
<scope>compile</scope>
6565
</dependency>
Lines changed: 3 additions & 91 deletions
Original file line numberDiff line numberDiff line change
@@ -1,95 +1,7 @@
11
package net.badlion.bukkitapi;
22

3-
import net.badlion.bukkitapi.cosmetics.CosmeticManager;
4-
import net.badlion.bukkitapi.listener.PlayerListener;
5-
import net.badlion.bukkitapi.timers.TimerApi;
6-
import net.badlion.bukkitapi.timers.TimerApiImpl;
7-
import net.badlion.bukkitapi.waypoints.WaypointManager;
8-
import org.bukkit.plugin.java.JavaPlugin;
9-
10-
import java.io.File;
11-
import java.io.IOException;
12-
import java.util.logging.Level;
13-
14-
public class BukkitBadlionPlugin extends JavaPlugin {
15-
private final BukkitBadlionApi badlionApi;
16-
private final BukkitPluginMessageSender messageSender;
17-
private final TimerApiImpl timerApi;
18-
private final WaypointManager waypointManager;
19-
private final CosmeticManager cosmeticManager;
20-
3+
public class BukkitBadlionPlugin extends AbstractBukkitBadlionPlugin {
214
public BukkitBadlionPlugin() {
22-
this.badlionApi = new BukkitBadlionApi(this);
23-
this.messageSender = new BukkitPluginMessageSender(this);
24-
this.timerApi = new TimerApiImpl(this);
25-
this.waypointManager = new WaypointManager(this);
26-
this.badlionApi.setWaypointManager(this.waypointManager);
27-
this.cosmeticManager = new CosmeticManager();
28-
this.badlionApi.setCosmeticManager(this.cosmeticManager);
29-
}
30-
31-
@Override
32-
public void onEnable() {
33-
if (!this.getDataFolder().exists()) {
34-
if (!this.getDataFolder().mkdir()) {
35-
this.getLogger().log(Level.SEVERE, "Failed to create plugin directory.");
36-
}
37-
}
38-
39-
try {
40-
this.badlionApi.loadConfig(new File(this.getDataFolder(), "config.json"));
41-
42-
this.waypointManager.loadWaypoints();
43-
44-
// Register channel
45-
this.getServer().getMessenger().registerOutgoingPluginChannel(this, "badlion:mods");
46-
this.getServer().getMessenger().registerOutgoingPluginChannel(this, "badlion:modapi");
47-
this.getServer().getMessenger().registerOutgoingPluginChannel(this, TimerApi.CHANNEL_NAME);
48-
49-
// Only register the listener if the config loads successfully
50-
this.getServer().getPluginManager().registerEvents(new PlayerListener(this), this);
51-
this.getServer().getPluginManager().registerEvents(this.waypointManager, this);
52-
this.getServer().getPluginManager().registerEvents(this.cosmeticManager, this);
53-
54-
this.getServer().getScheduler().runTaskTimer(this, new Runnable() {
55-
@Override
56-
public void run() {
57-
BukkitBadlionPlugin.this.getTimerApi().tickTimers();
58-
}
59-
}, 1L, 1L);
60-
61-
this.getServer().getScheduler().runTaskTimer(this, new Runnable() {
62-
@Override
63-
public void run() {
64-
BukkitBadlionPlugin.this.getTimerApi().syncTimers();
65-
}
66-
}, 60L, 60L);
67-
68-
this.getLogger().log(Level.INFO, "Successfully setup BadlionClientModAPI plugin.");
69-
70-
} catch (IOException e) {
71-
this.getLogger().log(Level.SEVERE, "Error with config for BadlionClientModAPI plugin.");
72-
e.printStackTrace();
73-
}
74-
}
75-
76-
public BukkitBadlionApi getBadlionApi() {
77-
return this.badlionApi;
78-
}
79-
80-
public BukkitPluginMessageSender getMessageSender() {
81-
return this.messageSender;
82-
}
83-
84-
public TimerApiImpl getTimerApi() {
85-
return this.timerApi;
86-
}
87-
88-
public WaypointManager getWaypointManager() {
89-
return this.waypointManager;
90-
}
91-
92-
public CosmeticManager getCosmeticManager() {
93-
return this.cosmeticManager;
5+
this.setMessageSender(new BukkitPluginMessageSender(this));
946
}
95-
}
7+
}

bukkit-1.17/src/main/java/net/badlion/bukkitapi/BukkitPluginMessageSender.java

Lines changed: 3 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package net.badlion.bukkitapi;
22

3-
import net.badlion.modapicommon.AbstractPluginMessageSender;
43
import org.bukkit.Bukkit;
54
import org.bukkit.entity.Player;
65

@@ -9,11 +8,10 @@
98
import java.lang.reflect.InvocationTargetException;
109
import java.lang.reflect.Method;
1110
import java.util.Arrays;
12-
import java.util.UUID;
1311

14-
public class BukkitPluginMessageSender extends AbstractPluginMessageSender {
12+
public class BukkitPluginMessageSender extends AbstractBukkitPluginMessageSender {
1513

16-
private final BukkitBadlionPlugin apiBukkit;
14+
private final AbstractBukkitBadlionPlugin apiBukkit;
1715

1816
private final Method getHandleMethod;
1917
private final Field playerConnectionField;
@@ -32,7 +30,7 @@ public class BukkitPluginMessageSender extends AbstractPluginMessageSender {
3230
private Method wrappedBufferMethod;
3331

3432

35-
public BukkitPluginMessageSender(BukkitBadlionPlugin apiBukkit) {
33+
public BukkitPluginMessageSender(AbstractBukkitBadlionPlugin apiBukkit) {
3634
this.apiBukkit = apiBukkit;
3735

3836
// Get the v1_X_Y from the end of the package name, e.g. v_1_7_R4 or v_1_12_R1
@@ -145,21 +143,6 @@ public BukkitPluginMessageSender(BukkitBadlionPlugin apiBukkit) {
145143
}
146144

147145
@Override
148-
public void sendPluginMessage(byte[] data) {
149-
for (Player player : Bukkit.getOnlinePlayers()) {
150-
this.sendPluginMessagePacket(player, "badlion:modapi", data);
151-
}
152-
}
153-
154-
@Override
155-
public void sendPluginMessage(UUID player, byte[] data) {
156-
final Player bukkitPlayer = Bukkit.getPlayer(player);
157-
158-
if (bukkitPlayer != null) {
159-
this.sendPluginMessagePacket(bukkitPlayer, "badlion:modapi", data);
160-
}
161-
}
162-
163146
public void sendPluginMessagePacket(Player player, String channel, Object data) {
164147
try {
165148
Object packet;

bukkit-1.17/src/main/java/net/badlion/bukkitapi/listener/PlayerListener.java

Lines changed: 0 additions & 63 deletions
This file was deleted.

bukkit-1.17/src/main/java/net/badlion/bukkitapi/timers/TimerApiImpl.java

Lines changed: 0 additions & 85 deletions
This file was deleted.

0 commit comments

Comments
 (0)