Skip to content

Commit 25c6c7a

Browse files
feat: refactoring and fix npe
1 parent 1917c8b commit 25c6c7a

69 files changed

Lines changed: 434 additions & 664 deletions

Some content is hidden

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

src/main/java/me/davidml16/aparkour/Main.java

Lines changed: 11 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,8 @@
11
package me.davidml16.aparkour;
22

3-
import java.io.File;
4-
import java.io.IOException;
5-
import java.sql.SQLException;
6-
import java.util.Collections;
7-
8-
import me.davidml16.aparkour.placeholders.PlaceholderHook;
93
import me.davidml16.aparkour.api.ParkourAPI;
4+
import me.davidml16.aparkour.commands.Command_AParkour;
5+
import me.davidml16.aparkour.commands.TabCompleter_AParkour;
106
import me.davidml16.aparkour.data.CommandBlocker;
117
import me.davidml16.aparkour.database.DatabaseHandler;
128
import me.davidml16.aparkour.database.types.Database;
@@ -15,6 +11,8 @@
1511
import me.davidml16.aparkour.gui.*;
1612
import me.davidml16.aparkour.handlers.*;
1713
import me.davidml16.aparkour.managers.*;
14+
import me.davidml16.aparkour.placeholders.PlaceholderHook;
15+
import me.davidml16.aparkour.tasks.HologramTask;
1816
import me.davidml16.aparkour.tasks.ReturnTask;
1917
import me.davidml16.aparkour.utils.*;
2018
import me.filoghost.holographicdisplays.api.HolographicDisplaysAPI;
@@ -27,9 +25,10 @@
2725
import org.bukkit.plugin.RegisteredServiceProvider;
2826
import org.bukkit.plugin.java.JavaPlugin;
2927

30-
import me.davidml16.aparkour.commands.TabCompleter_AParkour;
31-
import me.davidml16.aparkour.commands.Command_AParkour;
32-
import me.davidml16.aparkour.tasks.HologramTask;
28+
import java.io.File;
29+
import java.io.IOException;
30+
import java.sql.SQLException;
31+
import java.util.Collections;
3332

3433
public class Main extends JavaPlugin {
3534

@@ -47,7 +46,6 @@ public class Main extends JavaPlugin {
4746
private PlayParkour_GUI playParkourGUI;
4847

4948
private HologramTask hologramTask;
50-
private ReturnTask returnTask;
5149

5250
private TimerManager timerManager;
5351
private StatsHologramManager statsHologramManager;
@@ -72,8 +70,6 @@ public class Main extends JavaPlugin {
7270

7371
private CommandBlocker commandBlocker;
7472

75-
private MetricsLite metrics;
76-
7773
private ParkourAPI parkourAPI;
7874

7975
private boolean hologramsEnabled;
@@ -85,7 +81,7 @@ public class Main extends JavaPlugin {
8581

8682
public void onEnable() {
8783
instance = this;
88-
metrics = new MetricsLite(this, 6728);
84+
MetricsLite metrics = new MetricsLite(this, 6728);
8985
log = Bukkit.getConsoleSender();
9086

9187
saveDefaultConfig();
@@ -178,7 +174,7 @@ public void onEnable() {
178174
hologramTask = new HologramTask(this);
179175
hologramTask.start();
180176

181-
returnTask = new ReturnTask(this);
177+
ReturnTask returnTask = new ReturnTask(this);
182178
returnTask.start();
183179

184180
soundUtil = new SoundUtil(this);
@@ -197,11 +193,7 @@ public void onEnable() {
197193

198194
for (Player p : Bukkit.getOnlinePlayers()) {
199195
playerDataHandler.loadPlayerData(p);
200-
try {
201-
databaseHandler.getDatabase().updatePlayerName(p);
202-
} catch (SQLException e) {
203-
e.printStackTrace();
204-
}
196+
databaseHandler.getDatabase().updatePlayerName(p);
205197
statsHologramManager.loadStatsHolograms(p);
206198
}
207199

src/main/java/me/davidml16/aparkour/MetricsLite.java

Lines changed: 13 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,17 @@
11
package me.davidml16.aparkour;
22

3-
import java.io.BufferedReader;
4-
import java.io.ByteArrayOutputStream;
5-
import java.io.DataOutputStream;
6-
import java.io.File;
7-
import java.io.IOException;
8-
import java.io.InputStreamReader;
3+
import com.google.gson.JsonArray;
4+
import com.google.gson.JsonObject;
5+
import com.google.gson.JsonParser;
6+
import org.bukkit.Bukkit;
7+
import org.bukkit.configuration.file.YamlConfiguration;
8+
import org.bukkit.entity.Player;
9+
import org.bukkit.plugin.Plugin;
10+
import org.bukkit.plugin.RegisteredServiceProvider;
11+
import org.bukkit.plugin.ServicePriority;
12+
13+
import javax.net.ssl.HttpsURLConnection;
14+
import java.io.*;
915
import java.lang.reflect.InvocationTargetException;
1016
import java.lang.reflect.Method;
1117
import java.net.URL;
@@ -17,19 +23,6 @@
1723
import java.util.logging.Level;
1824
import java.util.zip.GZIPOutputStream;
1925

20-
import javax.net.ssl.HttpsURLConnection;
21-
22-
import org.bukkit.Bukkit;
23-
import org.bukkit.configuration.file.YamlConfiguration;
24-
import org.bukkit.entity.Player;
25-
import org.bukkit.plugin.Plugin;
26-
import org.bukkit.plugin.RegisteredServiceProvider;
27-
import org.bukkit.plugin.ServicePriority;
28-
29-
import com.google.gson.JsonArray;
30-
import com.google.gson.JsonObject;
31-
import com.google.gson.JsonParser;
32-
3326
/**
3427
* bStats collects some data for plugin authors.
3528
* <p>
@@ -63,7 +56,7 @@ public class MetricsLite {
6356
private static final String URL = "https://bStats.org/submitData/bukkit";
6457

6558
// Is bStats enabled on this server?
66-
private boolean enabled;
59+
private final boolean enabled;
6760

6861
// Should failed requests be logged?
6962
private static boolean logFailedRequests;

src/main/java/me/davidml16/aparkour/api/ParkourAPI.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,7 @@
77
import org.bukkit.entity.Player;
88

99
import java.util.ArrayList;
10-
import java.util.HashMap;
1110
import java.util.List;
12-
import java.util.Map;
1311
import java.util.concurrent.TimeUnit;
1412

1513
public class ParkourAPI {

src/main/java/me/davidml16/aparkour/api/events/ParkourCheckpointEvent.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@
88
public class ParkourCheckpointEvent extends Event {
99

1010
public static final HandlerList handlers = new HandlerList();
11-
private Player p;
12-
private Parkour parkour;
11+
private final Player p;
12+
private final Parkour parkour;
1313

1414
public ParkourCheckpointEvent(Player p, Parkour parkour) {
1515
this.p = p;

src/main/java/me/davidml16/aparkour/api/events/ParkourEndEvent.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@
88
public class ParkourEndEvent extends Event {
99

1010
public static final HandlerList handlers = new HandlerList();
11-
private Player p;
12-
private Parkour parkour;
11+
private final Player p;
12+
private final Parkour parkour;
1313

1414
public ParkourEndEvent(Player p, Parkour parkour) {
1515
this.p = p;

src/main/java/me/davidml16/aparkour/api/events/ParkourReturnEvent.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@
88
public class ParkourReturnEvent extends Event {
99

1010
public static final HandlerList handlers = new HandlerList();
11-
private Player p;
12-
private Parkour parkour;
11+
private final Player p;
12+
private final Parkour parkour;
1313

1414
public ParkourReturnEvent(Player p, Parkour parkour) {
1515
this.p = p;

src/main/java/me/davidml16/aparkour/api/events/ParkourStartEvent.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@
88
public class ParkourStartEvent extends Event {
99

1010
public static final HandlerList handlers = new HandlerList();
11-
private Player p;
12-
private Parkour parkour;
11+
private final Player p;
12+
private final Parkour parkour;
1313

1414
public ParkourStartEvent(Player p, Parkour parkour) {
1515
this.p = p;

0 commit comments

Comments
 (0)