Skip to content

Commit 5cef56a

Browse files
committed
Refactor event names
- add ParkourOpenStateChanteEvent
1 parent 43d930b commit 5cef56a

File tree

9 files changed

+113
-22
lines changed

9 files changed

+113
-22
lines changed
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package fr.dabsunter.darkour.api.event;
2+
3+
import fr.dabsunter.darkour.api.parkour.Parkour;
4+
import org.bukkit.event.Event;
5+
6+
/**
7+
* Represents a parkour related event
8+
*/
9+
public abstract class ParkourEvent extends Event {
10+
protected Parkour parkour;
11+
12+
protected ParkourEvent(Parkour parkour) {
13+
super();
14+
this.parkour = parkour;
15+
}
16+
17+
/**
18+
* Returns the parkour involved in this event
19+
*
20+
* @return Parkour which is involved in this event
21+
*/
22+
public Parkour getParkour() {
23+
return parkour;
24+
}
25+
}
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
package fr.dabsunter.darkour.api.event;
2+
3+
import fr.dabsunter.darkour.api.parkour.Parkour;
4+
import org.bukkit.event.Cancellable;
5+
import org.bukkit.event.HandlerList;
6+
7+
/**
8+
* Fired when a new parkour is about to be open or not to public
9+
*/
10+
public class ParkourOpenStateChangeEvent extends ParkourEvent implements Cancellable {
11+
private static final HandlerList handlers = new HandlerList();
12+
private boolean isCancelled = false;
13+
14+
private boolean open;
15+
16+
public ParkourOpenStateChangeEvent(Parkour parkour, boolean open) {
17+
super(parkour);
18+
this.open = open;
19+
}
20+
21+
/**
22+
* Returns whether or not the parkour will be open to public
23+
*
24+
* @return true if the parkour will be opened, false otherwise
25+
*/
26+
public boolean isOpen() {
27+
return open;
28+
}
29+
30+
/**
31+
* Sets whether or not the parkour will be open to public
32+
*
33+
* @param open will be opened
34+
*/
35+
public void setOpen(boolean open) {
36+
this.open = open;
37+
}
38+
39+
@Override
40+
public boolean isCancelled() {
41+
return this.isCancelled;
42+
}
43+
44+
@Override
45+
public void setCancelled(boolean cancel) {
46+
this.isCancelled = cancel;
47+
}
48+
49+
@Override
50+
public HandlerList getHandlers() {
51+
return handlers;
52+
}
53+
54+
public static HandlerList getHandlerList() {
55+
return handlers;
56+
}
57+
}

src/main/java/fr/dabsunter/darkour/api/event/PlayerParkourEndedEvent.java renamed to src/main/java/fr/dabsunter/darkour/api/event/TraceurEndedEvent.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,11 @@
88
/**
99
* Fired when a traceur finish a parkour
1010
*/
11-
public class PlayerParkourEndedEvent extends PlayerParkourEvent {
11+
public class TraceurEndedEvent extends TraceurEvent {
1212
private static final HandlerList handlers = new HandlerList();
1313
private int chrono;
1414

15-
public PlayerParkourEndedEvent(Traceur traceur, Parkour parkour, int chrono) {
15+
public TraceurEndedEvent(Traceur traceur, Parkour parkour, int chrono) {
1616
super(traceur, parkour);
1717
this.chrono = chrono;
1818
}

src/main/java/fr/dabsunter/darkour/api/event/PlayerParkourEvent.java renamed to src/main/java/fr/dabsunter/darkour/api/event/TraceurEvent.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,13 @@
55
import org.bukkit.event.player.PlayerEvent;
66

77
/**
8-
* Represents a parkour related event
8+
* Represents a traceur related event
99
*/
10-
public abstract class PlayerParkourEvent extends PlayerEvent {
10+
public abstract class TraceurEvent extends PlayerEvent {
1111
protected Traceur traceur;
1212
protected Parkour parkour;
1313

14-
protected PlayerParkourEvent(Traceur traceur, Parkour parkour) {
14+
protected TraceurEvent(Traceur traceur, Parkour parkour) {
1515
super(traceur.getPlayer());
1616
this.traceur = traceur;
1717
this.parkour = parkour;

src/main/java/fr/dabsunter/darkour/api/event/PlayerParkourReachCheckpointEvent.java renamed to src/main/java/fr/dabsunter/darkour/api/event/TraceurReachCheckpointEvent.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,12 @@
99
/**
1010
* Fired when a traceur reach a checkpoint
1111
*/
12-
public class PlayerParkourReachCheckpointEvent extends PlayerParkourEvent implements Cancellable {
12+
public class TraceurReachCheckpointEvent extends TraceurEvent implements Cancellable {
1313
private static final HandlerList handlers = new HandlerList();
1414
private Checkpoint checkpoint;
1515
private boolean isCancelled = false;
1616

17-
public PlayerParkourReachCheckpointEvent(Traceur traceur, Parkour parkour, Checkpoint checkpoint) {
17+
public TraceurReachCheckpointEvent(Traceur traceur, Parkour parkour, Checkpoint checkpoint) {
1818
super(traceur, parkour);
1919
this.checkpoint = checkpoint;
2020
}

src/main/java/fr/dabsunter/darkour/api/event/PlayerParkourStartEvent.java renamed to src/main/java/fr/dabsunter/darkour/api/event/TraceurStartEvent.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,14 @@
55
import org.bukkit.event.Cancellable;
66
import org.bukkit.event.HandlerList;
77

8-
public class PlayerParkourStartEvent extends PlayerParkourEvent implements Cancellable {
8+
/**
9+
* Fired when a traceur is about to enter the traceur mode
10+
*/
11+
public class TraceurStartEvent extends TraceurEvent implements Cancellable {
912
private static final HandlerList handlers = new HandlerList();
1013
private boolean isCancelled = false;
1114

12-
public PlayerParkourStartEvent(Traceur traceur, Parkour parkour) {
15+
public TraceurStartEvent(Traceur traceur, Parkour parkour) {
1316
super(traceur, parkour);
1417
}
1518

src/main/java/fr/dabsunter/darkour/api/event/PlayerParkourStopEvent.java renamed to src/main/java/fr/dabsunter/darkour/api/event/TraceurStopEvent.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,12 @@
88
/**
99
* Fired when a traceur is about to leave the traceur mode
1010
*/
11-
public class PlayerParkourStopEvent extends PlayerParkourEvent implements Cancellable {
11+
public class TraceurStopEvent extends TraceurEvent implements Cancellable {
1212
private static final HandlerList handlers = new HandlerList();
1313
private boolean isSuccess;
1414
private boolean isCancelled = false;
1515

16-
public PlayerParkourStopEvent(Traceur traceur, Parkour parkour, boolean isSuccess) {
16+
public TraceurStopEvent(Traceur traceur, Parkour parkour, boolean isSuccess) {
1717
super(traceur, parkour);
1818
this.isSuccess = isSuccess;
1919
}

src/main/java/fr/dabsunter/darkour/entity/DarkTraceur.java

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22

33
import fr.dabsunter.darkour.DarkourUtils;
44
import fr.dabsunter.darkour.api.entity.Traceur;
5-
import fr.dabsunter.darkour.api.event.PlayerParkourEndedEvent;
6-
import fr.dabsunter.darkour.api.event.PlayerParkourReachCheckpointEvent;
7-
import fr.dabsunter.darkour.api.event.PlayerParkourStartEvent;
8-
import fr.dabsunter.darkour.api.event.PlayerParkourStopEvent;
5+
import fr.dabsunter.darkour.api.event.TraceurEndedEvent;
6+
import fr.dabsunter.darkour.api.event.TraceurReachCheckpointEvent;
7+
import fr.dabsunter.darkour.api.event.TraceurStartEvent;
8+
import fr.dabsunter.darkour.api.event.TraceurStopEvent;
99
import fr.dabsunter.darkour.api.parkour.Parkour;
1010
import fr.dabsunter.darkour.api.parkour.Position;
1111
import fr.dabsunter.darkour.parkour.DarkCheckpoint;
@@ -68,8 +68,8 @@ public void setLastValidPosition(DarkPosition lastValidPosition) {
6868
stopParkour(true);
6969
} else {
7070
if (lastValidPosition.getType() == Position.Type.CHECKPOINT) {
71-
PlayerParkourReachCheckpointEvent event =
72-
new PlayerParkourReachCheckpointEvent(this, currentParkour, (DarkCheckpoint) lastValidPosition);
71+
TraceurReachCheckpointEvent event =
72+
new TraceurReachCheckpointEvent(this, currentParkour, (DarkCheckpoint) lastValidPosition);
7373
Bukkit.getPluginManager().callEvent(event);
7474
if (event.isCancelled())
7575
return;
@@ -99,7 +99,7 @@ public void startParkour(Parkour parkour) {
9999
if (isInParkour())
100100
throw new IllegalStateException("Traceur is already in parkour and is not allowed to leave it");
101101
}
102-
PlayerParkourStartEvent event = new PlayerParkourStartEvent(this, parkour);
102+
TraceurStartEvent event = new TraceurStartEvent(this, parkour);
103103
Bukkit.getPluginManager().callEvent(event);
104104
if (event.isCancelled())
105105
return;
@@ -126,15 +126,15 @@ public void startParkour(Parkour parkour) {
126126
public void stopParkour(boolean success) {
127127
if (!isInParkour())
128128
throw new IllegalStateException("Traceur is not in parkour");
129-
PlayerParkourStopEvent stopEvent = new PlayerParkourStopEvent(this, currentParkour, success);
129+
TraceurStopEvent stopEvent = new TraceurStopEvent(this, currentParkour, success);
130130
Bukkit.getPluginManager().callEvent(stopEvent);
131131
if (stopEvent.isCancelled())
132132
return;
133133

134134
int chrono = stopChrono();
135135
playerState.restore();
136136
if (stopEvent.isSuccess()) {
137-
PlayerParkourEndedEvent endedEvent = new PlayerParkourEndedEvent(this, currentParkour, chrono);
137+
TraceurEndedEvent endedEvent = new TraceurEndedEvent(this, currentParkour, chrono);
138138
Bukkit.getPluginManager().callEvent(endedEvent);
139139
player.sendMessage(Trein.multiline(Trein.format(PARKOUR_CHAT_SUCCESS,
140140
"PLAYER", player.getName(),

src/main/java/fr/dabsunter/darkour/parkour/DarkParkour.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
package fr.dabsunter.darkour.parkour;
22

33
import fr.dabsunter.darkour.DarkourPlugin;
4+
import fr.dabsunter.darkour.api.event.ParkourOpenStateChangeEvent;
45
import fr.dabsunter.darkour.api.parkour.Checkpoint;
56
import fr.dabsunter.darkour.api.parkour.Parkour;
67
import fr.dabsunter.darkour.api.parkour.PreventedDamages;
78
import fr.dabsunter.darkour.entity.DarkTraceur;
9+
import org.bukkit.Bukkit;
810
import org.bukkit.Location;
911
import org.bukkit.configuration.ConfigurationSection;
1012

@@ -86,9 +88,13 @@ public boolean isOpen() {
8688
}
8789

8890
public void setOpen(boolean open) {
89-
if (!open)
91+
ParkourOpenStateChangeEvent event = new ParkourOpenStateChangeEvent(this, open);
92+
Bukkit.getPluginManager().callEvent(event);
93+
if (event.isCancelled())
94+
return;
95+
if (!event.isOpen())
9096
stopEveryone(this);
91-
this.open = open;
97+
this.open = event.isOpen();
9298
}
9399

94100
@Override

0 commit comments

Comments
 (0)