Skip to content

Commit 5ad10e7

Browse files
ZP4RKERZP4RKER
authored andcommitted
Added listner
1 parent f326886 commit 5ad10e7

5 files changed

Lines changed: 94 additions & 77 deletions

File tree

pom.xml

Lines changed: 58 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -1,47 +1,64 @@
11
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
22
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
33
<modelVersion>4.0.0</modelVersion>
4-
<groupId>perceivedev</groupId>
5-
<artifactId>clickable-tpa</artifactId>
4+
<groupId>com.perceivedev.clicktpa</groupId>
5+
<artifactId>ClickableTPA</artifactId>
66
<version>1.0</version>
7-
<name>Clickable-TPA</name>
8-
<description>Some plugin description</description>
97
<repositories>
10-
<repository>
11-
<id>spigot-repo</id>
12-
<url>https://hub.spigotmc.org/nexus/content/repositories/snapshots/</url>
13-
</repository>
14-
</repositories>
15-
<dependencies>
16-
<dependency>
17-
<groupId>org.bukkit</groupId>
18-
<artifactId>bukkit</artifactId>
19-
<version>1.10.2-R0.1-SNAPSHOT</version>
20-
<scope>provided</scope>
21-
</dependency>
22-
</dependencies>
23-
<build>
24-
<defaultGoal>clean compile test package</defaultGoal>
25-
<finalName>${project.name}-${project.version}</finalName>
26-
<sourceDirectory>${basedir}/src/main/java</sourceDirectory>
27-
<resources>
28-
<resource>
29-
<directory>${basedir}/src/main/resources</directory>
30-
<includes>
31-
<include>*.yml</include>
32-
</includes>
33-
</resource>
34-
</resources>
35-
<plugins>
36-
<plugin>
37-
<groupId>org.apache.maven.plugins</groupId>
38-
<artifactId>maven-compiler-plugin</artifactId>
39-
<version>3.5.1</version>
40-
<configuration>
41-
<source>1.8</source>
42-
<target>1.8</target>
43-
</configuration>
44-
</plugin>
45-
</plugins>
46-
</build>
8+
<repository>
9+
<id>spigotmc-repo</id>
10+
<url>https://hub.spigotmc.org/nexus/content/repositories/snapshots/</url>
11+
</repository>
12+
</repositories>
13+
14+
<dependencies>
15+
<dependency>
16+
<groupId>org.spigotmc</groupId>
17+
<artifactId>spigot-api</artifactId>
18+
<version>1.10.2-R0.1-SNAPSHOT</version>
19+
</dependency>
20+
</dependencies>
21+
22+
<build>
23+
<finalName>${project.name}-${project.version}</finalName>
24+
<sourceDirectory>src/main/java</sourceDirectory>
25+
<defaultGoal>clean package</defaultGoal>
26+
<resources>
27+
<resource>
28+
<targetPath>.</targetPath>
29+
<filtering>true</filtering>
30+
<directory>${basedir}/src/main/resources</directory>
31+
<includes>
32+
<include>*.yml</include>
33+
</includes>
34+
</resource>
35+
</resources>
36+
<plugins>
37+
<plugin>
38+
<groupId>org.apache.maven.plugins</groupId>
39+
<artifactId>maven-compiler-plugin</artifactId>
40+
<version>3.5.1</version>
41+
<configuration>
42+
<source>1.8</source>
43+
<target>1.8</target>
44+
</configuration>
45+
</plugin>
46+
<plugin>
47+
<artifactId>maven-antrun-plugin</artifactId>
48+
<executions>
49+
<execution>
50+
<phase>package</phase>
51+
<configuration>
52+
<tasks>
53+
<copy file="target/${project.name}-${project.version}.jar" todir="/Users/ZP4RKER/Public/Spigot/plugins" />
54+
</tasks>
55+
</configuration>
56+
<goals>
57+
<goal>run</goal>
58+
</goals>
59+
</execution>
60+
</executions>
61+
</plugin>
62+
</plugins>
63+
</build>
4764
</project>
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
package com.perceivedev.clicktpa;
2+
3+
import org.bukkit.Bukkit;
4+
import org.bukkit.event.EventHandler;
5+
import org.bukkit.event.Listener;
6+
import org.bukkit.event.player.PlayerCommandPreprocessEvent;
7+
import org.bukkit.plugin.java.JavaPlugin;
8+
9+
public class ClickableTPA extends JavaPlugin implements Listener {
10+
11+
public void onEnable() {
12+
// Register the listener
13+
getServer().getPluginManager().registerEvents(this, this);
14+
}
15+
16+
@EventHandler
17+
public void onCommandRun(PlayerCommandPreprocessEvent event) {
18+
String command = event.getMessage().substring(1);
19+
if (command.split(" ")[0].equalsIgnoreCase("tpa")) {
20+
// Command run is "/tpa"
21+
if (event.getPlayer().hasPermission(getConfig().getString("tpa-command-permission"))) {
22+
// Sender has permission
23+
if (command.split(" ").length == 2) {
24+
// Has player as argument
25+
if (Bukkit.getPlayer(command.split(" ")[1]) != null) {
26+
// Valid player argument
27+
}
28+
}
29+
}
30+
}
31+
}
32+
33+
}

src/main/java/perceivedev/Clickable-TPA.java

Lines changed: 0 additions & 27 deletions
This file was deleted.

src/main/resources/config.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
tpa-command-permission: "essentials.tpa"

src/main/resources/plugin.yml

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,4 @@
1-
main: com.perceivedev.clickable-tpa.Clickable-TPA
21
name: Clickable-TPA
32
version: 1.0
4-
description: A bukkit plugin
5-
author: [Rayzr]
6-
#commands:
7-
# clickable-tpa:
8-
# description: Clickable-TPA main command
9-
# aliases: [alias1,alias2]
10-
# usage: "/clickable-tpa [command]"
11-
# permission: Clickable-TPA.main
3+
author: ZP4RKER
4+
main: com.perceivedev.clicktpa.ClickableTPA

0 commit comments

Comments
 (0)