Skip to content
This repository was archived by the owner on Dec 12, 2025. It is now read-only.

Commit 07bfceb

Browse files
committed
zTPA 0.2.0-ALPHA
1 parent 075e6e3 commit 07bfceb

25 files changed

+1272
-25
lines changed

.idea/jarRepositories.xml

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

.idea/vcs.xml

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

dependency-reduced-pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@
44
<groupId>me.yleoft</groupId>
55
<artifactId>zTpa</artifactId>
66
<name>zTpa</name>
7-
<version>0.1.0-ALPHA</version>
7+
<version>0.2.0-ALPHA</version>
88
<description>Your new favorite tpa plugin</description>
9-
<url>https://github.com/yL3oft/zHomes</url>
9+
<url>https://github.com/yL3oft/zTPA</url>
1010
<developers>
1111
<developer>
1212
<id>yleoft</id>

pom.xml

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

77
<groupId>me.yleoft</groupId>
88
<artifactId>zTpa</artifactId>
9-
<version>0.1.0-ALPHA</version>
9+
<version>0.2.0-ALPHA</version>
1010
<description>Your new favorite tpa plugin</description>
11-
<url>https://github.com/yL3oft/zHomes</url>
11+
<url>https://github.com/yL3oft/zTPA</url>
1212
<packaging>jar</packaging>
1313

1414
<name>zTpa</name>
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
package com.zTPA.api.event.player;
2+
3+
import org.bukkit.OfflinePlayer;
4+
import org.bukkit.entity.Player;
5+
import org.bukkit.event.Cancellable;
6+
import org.bukkit.event.HandlerList;
7+
import org.bukkit.event.player.PlayerEvent;
8+
9+
public class AcceptTeleportRequestEvent extends PlayerEvent implements Cancellable {
10+
private static final HandlerList HANDLERS = new HandlerList();
11+
12+
private boolean isCancelled;
13+
14+
protected Player target;
15+
16+
public AcceptTeleportRequestEvent(Player who, Player target) {
17+
super(who);
18+
this.target = target;
19+
}
20+
21+
public static HandlerList getHandlerList() {
22+
return HANDLERS;
23+
}
24+
25+
public Player getTarget() {
26+
return this.target;
27+
}
28+
29+
@Override
30+
public HandlerList getHandlers() {
31+
return HANDLERS;
32+
}
33+
34+
@Override
35+
public boolean isCancelled() {
36+
return this.isCancelled;
37+
}
38+
39+
@Override
40+
public void setCancelled(boolean isCancelled) {
41+
this.isCancelled = isCancelled;
42+
}
43+
44+
}
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
package com.zTPA.api.event.player;
2+
3+
import org.bukkit.OfflinePlayer;
4+
import org.bukkit.entity.Player;
5+
import org.bukkit.event.Cancellable;
6+
import org.bukkit.event.HandlerList;
7+
import org.bukkit.event.player.PlayerEvent;
8+
9+
public class CancelTeleportRequestEvent extends PlayerEvent implements Cancellable {
10+
private static final HandlerList HANDLERS = new HandlerList();
11+
12+
private boolean isCancelled;
13+
14+
protected Player target;
15+
16+
public CancelTeleportRequestEvent(Player who, Player target) {
17+
super(who);
18+
this.target = target;
19+
}
20+
21+
public static HandlerList getHandlerList() {
22+
return HANDLERS;
23+
}
24+
25+
public Player getTarget() {
26+
return this.target;
27+
}
28+
29+
public void setTarget(Player target) {
30+
this.target = target;
31+
}
32+
33+
@Override
34+
public HandlerList getHandlers() {
35+
return HANDLERS;
36+
}
37+
38+
@Override
39+
public boolean isCancelled() {
40+
return this.isCancelled;
41+
}
42+
43+
@Override
44+
public void setCancelled(boolean isCancelled) {
45+
this.isCancelled = isCancelled;
46+
}
47+
48+
}
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
package com.zTPA.api.event.player;
2+
3+
import org.bukkit.OfflinePlayer;
4+
import org.bukkit.entity.Player;
5+
import org.bukkit.event.Cancellable;
6+
import org.bukkit.event.HandlerList;
7+
import org.bukkit.event.player.PlayerEvent;
8+
9+
public class DenyTeleportRequestEvent extends PlayerEvent implements Cancellable {
10+
private static final HandlerList HANDLERS = new HandlerList();
11+
12+
private boolean isCancelled;
13+
14+
protected Player target;
15+
16+
public DenyTeleportRequestEvent(Player who, Player target) {
17+
super(who);
18+
this.target = target;
19+
}
20+
21+
public static HandlerList getHandlerList() {
22+
return HANDLERS;
23+
}
24+
25+
public Player getTarget() {
26+
return this.target;
27+
}
28+
29+
@Override
30+
public HandlerList getHandlers() {
31+
return HANDLERS;
32+
}
33+
34+
@Override
35+
public boolean isCancelled() {
36+
return this.isCancelled;
37+
}
38+
39+
@Override
40+
public void setCancelled(boolean isCancelled) {
41+
this.isCancelled = isCancelled;
42+
}
43+
44+
}
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
package com.zTPA.api.event.player;
2+
3+
import org.bukkit.OfflinePlayer;
4+
import org.bukkit.entity.Player;
5+
import org.bukkit.event.Cancellable;
6+
import org.bukkit.event.HandlerList;
7+
import org.bukkit.event.player.PlayerEvent;
8+
9+
public class SendTeleportRequestEvent extends PlayerEvent implements Cancellable {
10+
private static final HandlerList HANDLERS = new HandlerList();
11+
12+
private boolean isCancelled;
13+
14+
protected Player target;
15+
16+
public SendTeleportRequestEvent(Player who, Player target) {
17+
super(who);
18+
this.target = target;
19+
}
20+
21+
public static HandlerList getHandlerList() {
22+
return HANDLERS;
23+
}
24+
25+
public Player getTarget() {
26+
return this.target;
27+
}
28+
29+
public void setTarget(Player target) {
30+
this.target = target;
31+
}
32+
33+
@Override
34+
public HandlerList getHandlers() {
35+
return HANDLERS;
36+
}
37+
38+
@Override
39+
public boolean isCancelled() {
40+
return this.isCancelled;
41+
}
42+
43+
@Override
44+
public void setCancelled(boolean isCancelled) {
45+
this.isCancelled = isCancelled;
46+
}
47+
48+
}

src/main/java/me/yleoft/zTPA/commands/MainCommand.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import me.yleoft.zAPI.managers.FileManager;
55
import me.yleoft.zAPI.managers.PluginYAMLManager;
66
import me.yleoft.zAPI.utils.FileUtils;
7+
import me.yleoft.zTPA.constructors.TeleportRequest;
78
import me.yleoft.zTPA.utils.ConfigUtils;
89
import me.yleoft.zTPA.utils.LanguageUtils;
910
import me.yleoft.zTPA.zTPA;
@@ -158,6 +159,10 @@ public long reload(String which) {
158159
fu.reloadConfig(false);
159160
}
160161
loadzAPIMessages();
162+
TeleportRequest.setTpaLang(new LanguageUtils.Tpa());
163+
TeleportRequest.setTpacceptLang(new LanguageUtils.Tpaccept());
164+
TeleportRequest.setTpdenyLang(new LanguageUtils.Tpdeny());
165+
TeleportRequest.setTpacancelLang(new LanguageUtils.Tpacancel());
161166
break;
162167
}
163168
return System.currentTimeMillis() - now;
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
package me.yleoft.zTPA.commands;
2+
3+
import me.yleoft.zTPA.constructors.TeleportRequest;
4+
import me.yleoft.zTPA.utils.ConfigUtils;
5+
import me.yleoft.zTPA.utils.LanguageUtils;
6+
import me.yleoft.zTPA.zTPA;
7+
import org.bukkit.Bukkit;
8+
import org.bukkit.command.Command;
9+
import org.bukkit.command.CommandExecutor;
10+
import org.bukkit.command.CommandSender;
11+
import org.bukkit.entity.Player;
12+
import org.jetbrains.annotations.NotNull;
13+
14+
import java.util.List;
15+
16+
public class TpaCommand extends ConfigUtils implements CommandExecutor {
17+
18+
public boolean onCommand(@NotNull CommandSender s, @NotNull Command cmd, @NotNull String label, String[] args) {
19+
LanguageUtils.CommandsMSG cmdm = new LanguageUtils.CommandsMSG();
20+
if (!(s instanceof Player)) {
21+
cmdm.sendMsg(s, cmdm.getOnlyExecutableByPlayers());
22+
return false;
23+
}
24+
25+
Player p = (Player) s;
26+
if (!p.hasPermission(CmdTpaPermission())) {
27+
cmdm.sendMsg(p, cmdm.getNoPermission());
28+
return false;
29+
}
30+
LanguageUtils.Tpa lang = new LanguageUtils.Tpa();
31+
32+
//<editor-fold desc="Checks">
33+
if (args.length == 0) {
34+
lang.sendMsg(s, lang.getUsage());
35+
return false;
36+
}
37+
//</editor-fold>
38+
39+
String player = args[0];
40+
final Player t = Bukkit.getPlayer(player);
41+
if (t == null) {
42+
lang.sendMsg(p, cmdm.getCantFindPlayer());
43+
return false;
44+
}
45+
46+
if(p.getUniqueId() == t.getUniqueId()) {
47+
lang.sendMsg(p, lang.getYourself());
48+
return false;
49+
}
50+
51+
List<TeleportRequest> requests = zTPA.tpaRequests.get(p.getUniqueId());
52+
if(requests != null && requests.stream().anyMatch(req -> req.getTargetUUID() == t.getUniqueId())) {
53+
lang.sendMsg(p, lang.getAlreadyRequested(t.getName()));
54+
return false;
55+
}
56+
57+
if (cfguExtras.canAfford(p, CmdTpaPermission(), CmdTpaCost())) {
58+
new TeleportRequest(p, t);
59+
}
60+
return false;
61+
}
62+
}

0 commit comments

Comments
 (0)