Compare commits
4 Commits
0.5
...
8e28ba0b87
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
8e28ba0b87 | ||
| f59c484d6b | |||
| c3c2113619 | |||
| da586e55fd |
33
README.md
33
README.md
@@ -1,3 +1,34 @@
|
|||||||
# GriefAlert
|
# GriefAlert
|
||||||
|
|
||||||
A simple grief alert plugin using CoreProtect API.
|
GriefAlert a simple plugin that alerts the staff when someone is griefing on the server.
|
||||||
|
|
||||||
|
**CoreProtect is required for this plugin to work.** DiscordSRV is recommended.
|
||||||
|
|
||||||
|
## Features
|
||||||
|
|
||||||
|
* Alerts the staff when players break blocks, steal items or kill mobs in other players' builds.
|
||||||
|
* Alerts go to the chat of ingame staff and optionally Discord.
|
||||||
|
* Players and coordinates can be excluded from alerts.
|
||||||
|
|
||||||
|
## Permissions
|
||||||
|
|
||||||
|
* `griefalert.notify` - Gives an ability to view alerts in the chat.
|
||||||
|
* `griefalert.exclude` - Completely excludes a player from triggering alerts.
|
||||||
|
* `griefalert.exclude.<player>` - Excludes a player from triggering alerts when touching the specified player's stuff.
|
||||||
|
* `griefalert.staff` - Ability to use staff commands.
|
||||||
|
|
||||||
|
## Commands
|
||||||
|
|
||||||
|
* `/griefalert ignore [world] <x> <y> <z>` - Ignores a location from alerts.
|
||||||
|
* `/griefalert unignore [world] <x> <y> <z>`
|
||||||
|
* `/griefalert check [world] <x> <y> <z>` - Tells if a location is ignored.
|
||||||
|
|
||||||
|
## Discord support
|
||||||
|
|
||||||
|
If you have DiscordSRV installed, you can add this to it's alerts.yml:
|
||||||
|
```yaml
|
||||||
|
- Trigger: net.ardakaz.griefalert.GriefAlertEvent
|
||||||
|
Channel: grief-alerts
|
||||||
|
Content: "${getAlert()}"
|
||||||
|
```
|
||||||
|
You'll also have to specify the grief-alerts channel in config.yml.
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
name: GriefAlert
|
name: GriefAlert
|
||||||
main: net.ardakaz.griefalert.GriefAlert
|
main: net.ardakaz.griefalert.GriefAlert
|
||||||
version: 0.5
|
version: 0.6
|
||||||
api-version: 1.21
|
api-version: 1.21
|
||||||
depends: [CoreProtect]
|
depends: [CoreProtect]
|
||||||
softdepend: [DiscordSRV]
|
softdepend: [DiscordSRV]
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -1,29 +1,28 @@
|
|||||||
// "API" for other plugins
|
// "API" for other plugins
|
||||||
|
|
||||||
package net.ardakaz.griefalert;
|
package net.ardakaz.griefalert;
|
||||||
|
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.event.Event;
|
||||||
import org.bukkit.event.Event;
|
import org.bukkit.event.HandlerList;
|
||||||
import org.bukkit.event.HandlerList;
|
|
||||||
|
public class GriefAlertEvent extends Event {
|
||||||
public class GriefAlertEvent extends Event {
|
private static final HandlerList HANDLERS = new HandlerList();
|
||||||
private static final HandlerList HANDLERS = new HandlerList();
|
private String alert = "";
|
||||||
private String alert = "";
|
|
||||||
|
public GriefAlertEvent(String alert) {
|
||||||
public GriefAlertEvent(String alert) {
|
this.alert = alert;
|
||||||
this.alert = alert;
|
}
|
||||||
}
|
|
||||||
|
public static HandlerList getHandlerList() {
|
||||||
public static HandlerList getHandlerList() {
|
return HANDLERS;
|
||||||
return HANDLERS;
|
}
|
||||||
}
|
|
||||||
|
@Override
|
||||||
@Override
|
public HandlerList getHandlers() {
|
||||||
public HandlerList getHandlers() {
|
return HANDLERS;
|
||||||
return HANDLERS;
|
}
|
||||||
}
|
|
||||||
|
public String getAlert() {
|
||||||
public String getAlert() {
|
return this.alert;
|
||||||
return this.alert;
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user