Skip to content

Commit 3880863

Browse files
committed
v3.2.1 - LeaderHeads support, revamped paged gui system, autosave, bug fixes
1 parent f3f77ba commit 3880863

File tree

32 files changed

+404
-91
lines changed

32 files changed

+404
-91
lines changed

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ buildscript {
1010

1111
allprojects {
1212
group 'me.realized'
13-
version '3.2.1-SNAPSHOT'
13+
version '3.2.1'
1414
}
1515

1616
subprojects {
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
package me.realized.duels.api.event.request;
2+
3+
import javax.annotation.Nonnull;
4+
import me.realized.duels.api.request.Request;
5+
import org.bukkit.entity.Player;
6+
import org.bukkit.event.Cancellable;
7+
import org.bukkit.event.HandlerList;
8+
9+
/**
10+
* Called when a {@link Player} accepts a {@link Request} from a {@link Player}.
11+
*
12+
* @since 3.2.1
13+
*/
14+
public class RequestAcceptEvent extends RequestEvent implements Cancellable {
15+
16+
private static final HandlerList handlers = new HandlerList();
17+
18+
private boolean cancelled;
19+
20+
/**
21+
* @param source {@link Player} who is accepting this {@link Request}.
22+
* @param target {@link Player} who sent this {@link Request}.
23+
* @param request {@link Request} that is being handled.
24+
*/
25+
public RequestAcceptEvent(@Nonnull final Player source, @Nonnull final Player target, @Nonnull final Request request) {
26+
super(source, target, request);
27+
}
28+
29+
/**
30+
* Whether or not this event has been cancelled.
31+
*
32+
* @return True if this event has been cancelled. False otherwise.
33+
*/
34+
@Override
35+
public boolean isCancelled() {
36+
return cancelled;
37+
}
38+
39+
/**
40+
* Whether or not to cancel this event.
41+
* When cancelled, the request will not be removed and remain as unhandled.
42+
*
43+
* @param cancelled True to cancel this event.
44+
*/
45+
@Override
46+
public void setCancelled(final boolean cancelled) {
47+
this.cancelled = cancelled;
48+
}
49+
50+
@Override
51+
public HandlerList getHandlers() {
52+
return handlers;
53+
}
54+
55+
public static HandlerList getHandlerList() {
56+
return handlers;
57+
}
58+
}
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
package me.realized.duels.api.event.request;
2+
3+
import javax.annotation.Nonnull;
4+
import me.realized.duels.api.request.Request;
5+
import org.bukkit.entity.Player;
6+
import org.bukkit.event.HandlerList;
7+
8+
/**
9+
* Called when a {@link Player} denies a {@link Request} from a {@link Player}.
10+
*
11+
* @since 3.2.1
12+
*/
13+
public class RequestDenyEvent extends RequestEvent {
14+
15+
private static final HandlerList handlers = new HandlerList();
16+
17+
/**
18+
* @param source {@link Player} who is denying this {@link Request}.
19+
* @param target {@link Player} who sent this {@link Request}.
20+
* @param request {@link Request} that is being handled.
21+
*/
22+
public RequestDenyEvent(@Nonnull final Player source, @Nonnull final Player target, @Nonnull final Request request) {
23+
super(source, target, request);
24+
}
25+
26+
@Override
27+
public HandlerList getHandlers() {
28+
return handlers;
29+
}
30+
31+
public static HandlerList getHandlerList() {
32+
return handlers;
33+
}
34+
}
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
package me.realized.duels.api.event.request;
2+
3+
import java.util.Objects;
4+
import javax.annotation.Nonnull;
5+
import me.realized.duels.api.event.SourcedEvent;
6+
import me.realized.duels.api.request.Request;
7+
import org.bukkit.entity.Player;
8+
9+
/**
10+
* Represents an event caused by a {@link Request}.
11+
*
12+
* @since 3.2.1
13+
*/
14+
public abstract class RequestEvent extends SourcedEvent {
15+
16+
private final Player source, target;
17+
private final Request request;
18+
19+
RequestEvent(@Nonnull final Player source, @Nonnull final Player target, @Nonnull final Request request) {
20+
super(source);
21+
Objects.requireNonNull(source, "source");
22+
Objects.requireNonNull(target, "target");
23+
Objects.requireNonNull(request, "request");
24+
this.source = source;
25+
this.target = target;
26+
this.request = request;
27+
}
28+
29+
/**
30+
* {@link Player} who is the source of this event.
31+
*
32+
* @return Never-null {@link Player} who is the source of this event.
33+
*/
34+
@Nonnull
35+
@Override
36+
public Player getSource() {
37+
return source;
38+
}
39+
40+
/**
41+
* {@link Player} who is the target of this event.
42+
*
43+
* @return Never-null {@link Player} who is the target of this event.
44+
*/
45+
@Nonnull
46+
public Player getTarget() {
47+
return target;
48+
}
49+
50+
/**
51+
* {@link Request} instance associated with this event.
52+
*
53+
* @return Never-null {@link Request} instance associated with this event.
54+
*/
55+
@Nonnull
56+
public Request getRequest() {
57+
return request;
58+
}
59+
}
Lines changed: 11 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
package me.realized.duels.api.event.request;
22

3-
import java.util.Objects;
43
import javax.annotation.Nonnull;
5-
import me.realized.duels.api.event.SourcedEvent;
64
import me.realized.duels.api.request.Request;
75
import org.bukkit.entity.Player;
86
import org.bukkit.event.Cancellable;
@@ -11,73 +9,42 @@
119
/**
1210
* Called when a {@link Player} sends a {@link Request} to a {@link Player}.
1311
*/
14-
public class RequestSendEvent extends SourcedEvent implements Cancellable {
12+
public class RequestSendEvent extends RequestEvent implements Cancellable {
1513

1614
private static final HandlerList handlers = new HandlerList();
1715

18-
private final Player source;
19-
private final Player target;
20-
private final Request request;
21-
2216
private boolean cancelled;
2317

2418
public RequestSendEvent(@Nonnull final Player source, @Nonnull final Player target, @Nonnull final Request request) {
25-
super(source);
26-
Objects.requireNonNull(source, "source");
27-
Objects.requireNonNull(target, "target");
28-
Objects.requireNonNull(request, "request");
29-
this.source = source;
30-
this.target = target;
31-
this.request = request;
19+
super(source, target, request);
3220
}
3321

3422
/**
35-
* {@link Player} who is sending the {@link Request}.
23+
* Whether or not this event has been cancelled.
3624
*
37-
* @return Never-null {@link Player} who is sending the {@link Request}.
25+
* @return True if this event has been cancelled. False otherwise.
3826
*/
39-
@Nonnull
4027
@Override
41-
public Player getSource() {
42-
return source;
43-
}
44-
45-
/**
46-
* {@link Player} who is receiving the {@link Request}.
47-
*
48-
* @return Never-null {@link Player} who is receiving the {@link Request}.
49-
*/
50-
@Nonnull
51-
public Player getTarget() {
52-
return target;
28+
public boolean isCancelled() {
29+
return cancelled;
5330
}
5431

5532
/**
56-
* The {@link Request} that will be sent.
33+
* Whether or not to cancel this event.
5734
*
58-
* @return Never-null {@link Request} that will be sent.
35+
* @param cancelled True to cancel this event.
5936
*/
60-
@Nonnull
61-
public Request getRequest() {
62-
return request;
63-
}
64-
65-
@Override
66-
public boolean isCancelled() {
67-
return cancelled;
68-
}
69-
7037
@Override
7138
public void setCancelled(final boolean cancelled) {
7239
this.cancelled = cancelled;
7340
}
7441

75-
public static HandlerList getHandlerList() {
42+
@Override
43+
public HandlerList getHandlers() {
7644
return handlers;
7745
}
7846

79-
@Override
80-
public HandlerList getHandlers() {
47+
public static HandlerList getHandlerList() {
8148
return handlers;
8249
}
8350
}

duels-api/src/main/java/me/realized/duels/api/event/user/UserCreateEvent.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,11 @@ public UserCreateEvent(@Nonnull final User user) {
2020
this.user = user;
2121
}
2222

23+
/**
24+
* The {@link User} that was created.
25+
*
26+
* @return Never-null {@link User} that was created.
27+
*/
2328
@Nonnull
2429
public User getUser() {
2530
return user;

duels-plugin/build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ dependencies {
3232
compile name: 'BountyHunters'
3333
compile name: 'SimpleClans'
3434
compile name: 'CombatLogX'
35+
compile name: 'LeaderHeadsAPI'
3536

3637
compile project(':duels-api')
3738
compile 'com.google.code.gson:gson:2.8.2'

duels-plugin/src/main/java/me/realized/duels/DuelsPlugin.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -218,6 +218,11 @@ private boolean load() {
218218
loadable.handleLoad();
219219
lastLoad = loadables.indexOf(loadable);
220220
} catch (Exception ex) {
221+
// Handles the case of exceptions from LogManager not being logged in file
222+
if (loadable instanceof LogSource) {
223+
ex.printStackTrace();
224+
}
225+
221226
Log.error("There was an error while loading " + loadable.getClass().getSimpleName()
222227
+ "! If you believe this is an issue from the plugin, please contact the developer.", ex);
223228
return false;

duels-plugin/src/main/java/me/realized/duels/api/DuelsAPI.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@
99

1010
/**
1111
* A static API for Duels.
12-
* (This is an old API for Duels v2 and below.)
12+
* (This is an old, deprecated API for Duels v2 and below.)
1313
*
14-
* @deprecated as of v3.0.0, use {@link Duels} instead.
14+
* @deprecated As of v3.0.0, use {@link Duels} instead.
1515
*/
1616

1717
public class DuelsAPI {
@@ -21,7 +21,7 @@ public class DuelsAPI {
2121
* @deprecated As of v3.0.0, use {@link UserManager#get(UUID)} instead.
2222
*/
2323
@Deprecated
24-
public static UserData getUser(UUID uuid, boolean force) {
24+
public static UserData getUser(final UUID uuid, boolean force) {
2525
return DuelsPlugin.getInstance().getUserManager().get(uuid);
2626
}
2727

@@ -30,7 +30,7 @@ public static UserData getUser(UUID uuid, boolean force) {
3030
* @deprecated As of v3.0.0, use {@link UserManager#get(Player)} instead.
3131
*/
3232
@Deprecated
33-
public static UserData getUser(Player player, boolean force) {
33+
public static UserData getUser(final Player player, boolean force) {
3434
return DuelsPlugin.getInstance().getUserManager().get(player);
3535
}
3636

@@ -39,7 +39,7 @@ public static UserData getUser(Player player, boolean force) {
3939
* @deprecated As of v3.0.0, use {@link ArenaManager#isInMatch(Player)} instead.
4040
*/
4141
@Deprecated
42-
public static boolean isInMatch(Player player) {
42+
public static boolean isInMatch(final Player player) {
4343
return DuelsPlugin.getInstance().getArenaManager().isInMatch(player);
4444
}
4545

duels-plugin/src/main/java/me/realized/duels/arena/Arena.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ public class Arena extends BaseButton implements me.realized.duels.api.arena.Are
3434
@Getter
3535
private final String name;
3636
@Getter
37-
private Map<Integer, Location> positions = new HashMap<>();
37+
private final Map<Integer, Location> positions = new HashMap<>();
3838
@Getter
3939
private boolean disabled;
4040
@Getter

0 commit comments

Comments
 (0)