Skip to content

Commit 3f4c3aa

Browse files
Initial commit
0 parents  commit 3f4c3aa

18 files changed

+601
-0
lines changed

.gitattributes

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
# Auto detect text files and perform LF normalization
2+
* text=auto

.gitignore

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
bin/
2+
.git/
3+
.settings/
4+
.classpath/
5+
.project/
6+
target
7+
.idea
8+
*.iml
9+
BetterRTP.wiki/
10+
.DS_Store

pom.xml

+186
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,186 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<project xmlns="http://maven.apache.org/POM/4.0.0"
3+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4+
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
5+
<modelVersion>4.0.0</modelVersion>
6+
7+
<groupId>me.ronanplugins</groupId>
8+
<artifactId>BetterTPA</artifactId>
9+
<version>1.0.0</version>
10+
11+
<properties>
12+
<maven.compiler.source>8</maven.compiler.source>
13+
<maven.compiler.target>8</maven.compiler.target>
14+
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
15+
</properties>
16+
<profiles>
17+
<profile>
18+
<id>dev</id>
19+
<build>
20+
<plugins>
21+
<plugin>
22+
<!-- Local Server Building -->
23+
<groupId>org.apache.maven.plugins</groupId>
24+
<artifactId>maven-jar-plugin</artifactId>
25+
<version>3.2.2</version>
26+
<configuration>
27+
<outputDirectory>../../Java/plugins</outputDirectory>
28+
</configuration>
29+
</plugin>
30+
</plugins>
31+
</build>
32+
</profile>
33+
</profiles>
34+
35+
<build>
36+
<resources>
37+
<resource>
38+
<directory>src/main/resources</directory>
39+
<filtering>true</filtering>
40+
</resource>
41+
</resources>
42+
<finalName>${project.artifactId}-${project.version}</finalName>
43+
<plugins>
44+
<plugin>
45+
<groupId>org.apache.maven.plugins</groupId>
46+
<artifactId>maven-install-plugin</artifactId>
47+
<version>3.1.0</version>
48+
<executions>
49+
<execution>
50+
<id>hack-binary</id>
51+
<phase>clean</phase>
52+
<configuration>
53+
<file>${basedir}/LocalJars/Residence4.9.1.9.jar</file>
54+
<groupId>com.bekvon.bukkit</groupId>
55+
<artifactId>residence</artifactId>
56+
<version>4.9.1.9</version>
57+
<packaging>jar</packaging>
58+
<generatePom>true</generatePom>
59+
</configuration>
60+
<goals>
61+
<goal>install-file</goal>
62+
</goals>
63+
</execution>
64+
<execution>
65+
<id>hack-binary-2</id>
66+
<phase>clean</phase>
67+
<configuration>
68+
<file>${basedir}/LocalJars/hClaims.jar</file>
69+
<groupId>com.hakan</groupId>
70+
<artifactId>claimapi</artifactId>
71+
<version>2.1.8</version>
72+
<packaging>jar</packaging>
73+
<generatePom>true</generatePom>
74+
</configuration>
75+
<goals>
76+
<goal>install-file</goal>
77+
</goals>
78+
</execution>
79+
</executions>
80+
</plugin>
81+
<plugin>
82+
<!-- Shade PaperLib into project -->
83+
<groupId>org.apache.maven.plugins</groupId>
84+
<artifactId>maven-shade-plugin</artifactId>
85+
<version>3.4.1</version>
86+
<configuration>
87+
<dependencyReducedPomLocation>${project.build.directory}/dependency-reduced-pom.xml</dependencyReducedPomLocation>
88+
<relocations>
89+
<relocation>
90+
<pattern>io.papermc.lib</pattern>
91+
<shadedPattern>me.SuperRonanCraft.BetterRTP.paperlib</shadedPattern>
92+
</relocation>
93+
<!--relocation>
94+
<pattern>xyz.xenondevs.particle</pattern>
95+
<shadedPattern>me.SuperRonanCraft.BetterRTP.particleLib</shadedPattern>
96+
</relocation-->
97+
</relocations>
98+
</configuration>
99+
<executions>
100+
<execution>
101+
<phase>package</phase>
102+
<goals>
103+
<goal>shade</goal>
104+
</goals>
105+
</execution>
106+
</executions>
107+
</plugin>
108+
<plugin>
109+
<groupId>org.apache.maven.plugins</groupId>
110+
<artifactId>maven-compiler-plugin</artifactId>
111+
<version>3.10.1</version>
112+
<configuration>
113+
<source>1.8</source>
114+
<target>1.8</target>
115+
</configuration>
116+
</plugin>
117+
</plugins>
118+
</build>
119+
120+
<repositories>
121+
<!-- GitHub based Repos -->
122+
<repository>
123+
<id>jitpack.io</id>
124+
<url>https://jitpack.io</url>
125+
</repository>
126+
<!-- Spigot Repo -->
127+
<repository>
128+
<id>spigot-repo</id>
129+
<url>https://hub.spigotmc.org/nexus/content/repositories/snapshots/</url>
130+
</repository>
131+
<!-- Vault Repo -->
132+
<repository>
133+
<id>vault-repo</id>
134+
<url>http://nexus.hc.to/content/repositories/pub_releases</url>
135+
</repository>
136+
<!-- PlaceholderAPI Repo -->
137+
<repository>
138+
<id>placeholderapi</id>
139+
<url>http://repo.extendedclip.com/content/repositories/placeholderapi/</url>
140+
</repository>
141+
</repositories>
142+
<dependencies>
143+
<!--Spigot API-->
144+
<dependency>
145+
<groupId>org.spigotmc</groupId>
146+
<artifactId>spigot-api</artifactId>
147+
<version>1.8.8-R0.1-SNAPSHOT</version>
148+
<scope>provided</scope>
149+
</dependency>
150+
<!-- Spigot Stuff -->
151+
<dependency>
152+
<groupId>org.spigotmc</groupId>
153+
<artifactId>spigot</artifactId>
154+
<version>1.8.8-R0.1-SNAPSHOT</version>
155+
<scope>provided</scope>
156+
</dependency>
157+
<!-- Vault -->
158+
<dependency>
159+
<groupId>net.milkbowl.vault</groupId>
160+
<artifactId>VaultAPI</artifactId>
161+
<version>1.7</version>
162+
<scope>provided</scope>
163+
</dependency>
164+
<!-- Particles Library (https://github.com/ByteZ1337/ParticleLib/blob/master/src/main/java/xyz/xenondevs/particle/ParticleEffect.java) -->
165+
<dependency>
166+
<groupId>xyz.xenondevs</groupId>
167+
<artifactId>particle</artifactId>
168+
<version>1.8.3</version>
169+
<scope>compile</scope>
170+
</dependency>
171+
<!-- Lombok Support (@Getter & @Setter)-->
172+
<dependency>
173+
<groupId>org.projectlombok</groupId>
174+
<artifactId>lombok</artifactId>
175+
<version>1.18.26</version>
176+
<scope>provided</scope>
177+
</dependency>
178+
<!-- PlaceholderAPI Support (Added in 3.4.5)-->
179+
<dependency>
180+
<groupId>me.clip</groupId>
181+
<artifactId>placeholderapi</artifactId>
182+
<version>2.11.2</version>
183+
<scope>provided</scope>
184+
</dependency>
185+
</dependencies>
186+
</project>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package me.ronanplugins;
2+
3+
import lombok.Getter;
4+
import me.ronanplugins.player.commands.Commands;
5+
import me.ronanplugins.resources.Permissions;
6+
import org.bukkit.plugin.java.JavaPlugin;
7+
8+
9+
public class BetterTPA extends JavaPlugin {
10+
@Getter private static BetterTPA instance;
11+
@Getter private final Permissions perms = new Permissions();
12+
13+
@Override public void onEnable() {
14+
instance = this;
15+
for (Commands cmd : Commands.values()) {
16+
cmd.load();
17+
}
18+
}
19+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
package me.ronanplugins.player;
2+
3+
public class PlayerInfo {}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
package me.ronanplugins.player.commands;
2+
3+
import lombok.Getter;
4+
import me.ronanplugins.player.commands.types.CmdTPA;
5+
import me.ronanplugins.player.commands.types.CmdTPAReload;
6+
import me.ronanplugins.player.commands.types.CmdTPAToggle;
7+
8+
public enum Commands {
9+
10+
TPA(new CmdTPA()),
11+
RELOAD(new CmdTPAReload()),
12+
TOGGLE(new CmdTPAToggle()),
13+
VERSION(new CmdTPAReload())
14+
;
15+
16+
@Getter final TPACommand cmd;
17+
18+
Commands(TPACommand cmd) {
19+
this.cmd = cmd;
20+
}
21+
22+
public void load() {
23+
cmd.load();
24+
}
25+
26+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
package me.ronanplugins.player.commands;
2+
3+
import me.ronanplugins.BetterTPA;
4+
import org.bukkit.command.Command;
5+
import org.bukkit.command.CommandExecutor;
6+
import org.bukkit.command.CommandSender;
7+
import org.bukkit.command.TabCompleter;
8+
9+
import java.util.List;
10+
11+
public interface TPACommand extends CommandExecutor {
12+
13+
boolean onCommand(CommandSender sendi, Command command, String label, String[] args);
14+
15+
boolean permission(CommandSender sendi);
16+
17+
String getName();
18+
19+
default boolean isDebugOnly() {
20+
return false;
21+
}
22+
23+
default void load() {
24+
BetterTPA.getInstance().getCommand(getName()).setExecutor(this);
25+
if (this instanceof TabCompleter)
26+
BetterTPA.getInstance().getCommand(getName()).setTabCompleter((TabCompleter) this);
27+
}
28+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
package me.ronanplugins.player.commands;
2+
3+
import org.bukkit.command.Command;
4+
import org.bukkit.command.CommandSender;
5+
import org.bukkit.command.TabCompleter;
6+
7+
import java.util.List;
8+
9+
public interface TPACommand_TabCompletable extends TabCompleter {
10+
11+
List<String> onTabComplete(CommandSender sender, Command command, String alias, String[] args);
12+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
package me.ronanplugins.player.commands.types;
2+
3+
import me.ronanplugins.player.commands.TPACommand;
4+
import me.ronanplugins.player.commands.TPACommand_TabCompletable;
5+
import org.bukkit.World;
6+
import org.bukkit.command.Command;
7+
import org.bukkit.command.CommandSender;
8+
9+
import java.util.List;
10+
11+
public class CmdTPA implements TPACommand, TPACommand_TabCompletable {
12+
13+
14+
@Override public boolean onCommand(CommandSender sendi, Command command, String label, String[] args) {
15+
sendi.sendMessage("tpa cmd");
16+
return false;
17+
}
18+
19+
@Override public List<String> onTabComplete(CommandSender sender, Command command, String alias, String[] args) {
20+
return null;
21+
}
22+
23+
@Override
24+
public boolean permission(CommandSender sendi) {
25+
return true;
26+
}
27+
28+
@Override
29+
public String getName() {
30+
return "tpa";
31+
}
32+
33+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
package me.ronanplugins.player.commands.types;
2+
3+
import me.ronanplugins.BetterTPA;
4+
import me.ronanplugins.player.commands.TPACommand;
5+
import me.ronanplugins.resources.PermissionNode;
6+
import org.bukkit.command.Command;
7+
import org.bukkit.command.CommandSender;
8+
9+
import java.util.List;
10+
11+
public class CmdTPAReload implements TPACommand {
12+
13+
@Override
14+
public String getName() {
15+
return "tpareload";
16+
}
17+
18+
@Override public boolean onCommand(CommandSender sendi, Command command, String label, String[] args) {
19+
return false;
20+
}
21+
22+
@Override
23+
public boolean permission(CommandSender sendi) {
24+
return PermissionNode.RELOAD.check(sendi);
25+
}
26+
27+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
package me.ronanplugins.player.commands.types;
2+
3+
import me.ronanplugins.player.commands.TPACommand;
4+
import me.ronanplugins.resources.PermissionNode;
5+
import org.bukkit.command.Command;
6+
import org.bukkit.command.CommandSender;
7+
8+
import java.util.List;
9+
10+
public class CmdTPAToggle implements TPACommand {
11+
12+
@Override
13+
public String getName() {
14+
return "tpatoggle";
15+
}
16+
17+
@Override public boolean onCommand(CommandSender sendi, Command command, String label, String[] args) {
18+
return false;
19+
}
20+
21+
@Override
22+
public boolean permission(CommandSender sendi) {
23+
return PermissionNode.ADMIN.check(sendi);
24+
}
25+
26+
@Override
27+
public boolean isDebugOnly() {
28+
return true;
29+
}
30+
}

0 commit comments

Comments
 (0)