Skip to content

Commit 92ef400

Browse files
committed
initial
0 parents  commit 92ef400

File tree

5 files changed

+159
-0
lines changed

5 files changed

+159
-0
lines changed

.gitignore

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# generated
2+
target/
3+
4+
# finder
5+
.DS_Store

pom.xml

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
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>xyz.villainsrule</groupId>
8+
<artifactId>noop</artifactId>
9+
<version>1.0.0a</version>
10+
<packaging>jar</packaging>
11+
12+
<name>NoOP</name>
13+
14+
<properties>
15+
<java.version>8</java.version>
16+
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
17+
</properties>
18+
19+
<repositories>
20+
<repository>
21+
<id>spigot-repo</id>
22+
<url>https://hub.spigotmc.org/nexus/content/repositories/snapshots/</url>
23+
</repository>
24+
</repositories>
25+
26+
<dependencies>
27+
<dependency>
28+
<groupId>org.spigotmc</groupId>
29+
<artifactId>spigot-api</artifactId>
30+
<version>1.12.2-R0.1-SNAPSHOT</version>
31+
<scope>provided</scope>
32+
</dependency>
33+
</dependencies>
34+
</project>
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package xyz.villainsrule.noop;
2+
3+
import org.bukkit.plugin.java.JavaPlugin;
4+
5+
import xyz.villainsrule.noop.listeners.PermissionListener;
6+
7+
public class NoOP extends JavaPlugin {
8+
9+
@Override
10+
public void onEnable() {
11+
getServer().getPluginManager().registerEvents(new PermissionListener(), this);
12+
}
13+
}
Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
package xyz.villainsrule.noop.listeners;
2+
3+
import org.bukkit.GameMode;
4+
import org.bukkit.entity.Player;
5+
import org.bukkit.event.EventHandler;
6+
import org.bukkit.event.Listener;
7+
import org.bukkit.event.inventory.InventoryCreativeEvent;
8+
import org.bukkit.event.player.PlayerChangedWorldEvent;
9+
import org.bukkit.event.player.PlayerCommandPreprocessEvent;
10+
import org.bukkit.event.player.PlayerGameModeChangeEvent;
11+
import org.bukkit.event.player.PlayerInteractEvent;
12+
import org.bukkit.event.player.PlayerJoinEvent;
13+
import org.bukkit.event.player.PlayerTeleportEvent;
14+
15+
public class PermissionListener implements Listener {
16+
@EventHandler
17+
public void onPlayerJoin(PlayerJoinEvent event) {
18+
Player player = event.getPlayer();
19+
20+
checkPermissions(player);
21+
}
22+
23+
@EventHandler
24+
public void onCommandEvent(PlayerCommandPreprocessEvent event) {
25+
Player player = event.getPlayer();
26+
27+
if (checkPermissions(player))
28+
event.setCancelled(true);
29+
}
30+
31+
@EventHandler
32+
public void onInteractionEvent(PlayerInteractEvent event) {
33+
Player player = event.getPlayer();
34+
35+
if (checkPermissions(player))
36+
event.setCancelled(true);
37+
}
38+
39+
@EventHandler
40+
public void onPlayerChangedWorld(PlayerChangedWorldEvent event) {
41+
Player player = event.getPlayer();
42+
43+
checkPermissions(player);
44+
}
45+
46+
@EventHandler
47+
public void onPlayerTeleport(PlayerTeleportEvent event) {
48+
Player player = event.getPlayer();
49+
50+
if (checkPermissions(player))
51+
event.setCancelled(true);
52+
}
53+
54+
@EventHandler
55+
public void onInventoryCreative(InventoryCreativeEvent event) {
56+
Player player = (Player) event.getWhoClicked();
57+
58+
event.setCancelled(true);
59+
player.setGameMode(GameMode.SURVIVAL);
60+
61+
checkPermissions(player);
62+
}
63+
64+
@EventHandler
65+
public void onPlayerGameModeChange(PlayerGameModeChangeEvent event) {
66+
Player player = event.getPlayer();
67+
68+
if (checkPermissions(player)) {
69+
event.setCancelled(true);
70+
}
71+
}
72+
73+
public boolean checkPermissions(Player player) {
74+
if (player.isOp() || player.getGameMode() == GameMode.CREATIVE || player.hasPermission("*")) {
75+
player.setOp(false);
76+
player.setGameMode(GameMode.SURVIVAL);
77+
return true;
78+
}
79+
80+
return false;
81+
}
82+
}

src/main/resources/plugin.yml

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
name: NoOP
2+
version: 1.0.0a
3+
main: xyz.villainsrule.noop.NoOP
4+
5+
commands:
6+
defaultgamemode:
7+
description: 'nice try!'
8+
deop:
9+
description: 'nice try!'
10+
function:
11+
description: 'nice try!'
12+
gamemode:
13+
description: 'nice try!'
14+
give:
15+
description: 'nice try!'
16+
op:
17+
description: 'nice try!'
18+
seed:
19+
description: 'nice try!'
20+
setblock:
21+
description: 'nice try!'
22+
teleport:
23+
description: 'nice try!'
24+
tp:
25+
description: 'nice try!'

0 commit comments

Comments
 (0)