Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
1ada53c51e | ||
|
|
17aacd7ee7 |
@@ -29,7 +29,6 @@ import org.bukkit.inventory.Inventory;
|
|||||||
import org.bukkit.inventory.ItemStack;
|
import org.bukkit.inventory.ItemStack;
|
||||||
import org.bukkit.plugin.Plugin;
|
import org.bukkit.plugin.Plugin;
|
||||||
import org.bukkit.plugin.java.JavaPlugin;
|
import org.bukkit.plugin.java.JavaPlugin;
|
||||||
import org.bukkit.projectiles.ProjectileSource;
|
|
||||||
|
|
||||||
import java.sql.*;
|
import java.sql.*;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
@@ -812,54 +811,6 @@ public class GriefAlert extends JavaPlugin implements Listener {
|
|||||||
}, 1L);
|
}, 1L);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
//Ender Crystal shenanigans
|
|
||||||
@EventHandler
|
|
||||||
public void onEndCrystalDeath(EntityDamageByEntityEvent event){
|
|
||||||
//if its not an endercrystal it should not do logic for enderCrystal
|
|
||||||
if(!(event.getEntity() instanceof EnderCrystal)) return;
|
|
||||||
Location loc = event.getEntity().getLocation();
|
|
||||||
|
|
||||||
int x = loc.getBlockX();
|
|
||||||
int y = loc.getBlockY();
|
|
||||||
int z = loc.getBlockZ();
|
|
||||||
String world = loc.getWorld().getName();
|
|
||||||
//Placeholder
|
|
||||||
Player damager = null;
|
|
||||||
//if its a Player then its a player (damage is like sword or fist or whatever)
|
|
||||||
if(event.getDamager() instanceof Player player){
|
|
||||||
damager = player;
|
|
||||||
//if its not hit by a player, its from a projectile which we need ownership off
|
|
||||||
}else if(event.getDamager() instanceof Projectile projectile){
|
|
||||||
ProjectileSource source = projectile.getShooter();
|
|
||||||
|
|
||||||
if(source instanceof Player player){
|
|
||||||
damager = player;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if(damager == null){
|
|
||||||
return; //idk what it is, (i do) but it wasnt a player
|
|
||||||
}
|
|
||||||
|
|
||||||
if (isLocationIgnored(x, y, z, world)) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
Block block = loc.getBlock();
|
|
||||||
|
|
||||||
String target = inspectBlock(block, damager);
|
|
||||||
if (target == null) return;
|
|
||||||
//cuz Blåhaj is cute so if you damage your own stuff u gucci
|
|
||||||
if (target.equals(damager.getName())) return;
|
|
||||||
|
|
||||||
String message = ChatColor.GRAY + damager.getName() + " destroyed an ender crystal owned by " + target + " at " + x + " " + y + " " + z;
|
|
||||||
alert(message, damager.getName(), "[Map Link](" + MAP_LINK + "/?worldname=" + world + "&zoom=7&x=" + x + "&y=" + y + "&z=" + z + ")", target, x, y, z, world);
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
private CoreProtectAPI getCoreProtect() {
|
private CoreProtectAPI getCoreProtect() {
|
||||||
Plugin plugin = getServer().getPluginManager().getPlugin("CoreProtect");
|
Plugin plugin = getServer().getPluginManager().getPlugin("CoreProtect");
|
||||||
|
|
||||||
|
|||||||
30
src/main/java/net/ardakaz/griefalert/JailListener.java
Normal file
30
src/main/java/net/ardakaz/griefalert/JailListener.java
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
package net.ardakaz.griefalert;
|
||||||
|
|
||||||
|
import org.bukkit.event.EventHandler;
|
||||||
|
import org.bukkit.event.Listener;
|
||||||
|
//EssentialsX import
|
||||||
|
import net.ess3.api.IUser;
|
||||||
|
import net.ess3.api.events.JailStatusChangeEvent;
|
||||||
|
|
||||||
|
|
||||||
|
public class JailListener implements Listener{
|
||||||
|
|
||||||
|
@EventHandler
|
||||||
|
//if someone gets jailed/unjailed this triggers
|
||||||
|
public void onJailToggle(JailStatusChangeEvent event){
|
||||||
|
//getValue = boolean jailed getAffected = gets user
|
||||||
|
boolean jailed = event.getValue();
|
||||||
|
IUser player = event.getAffected();
|
||||||
|
|
||||||
|
//if someone is jailed
|
||||||
|
if(jailed){
|
||||||
|
System.out.println(player + "got Jailed");
|
||||||
|
//else
|
||||||
|
} else{
|
||||||
|
System.out.println(player + "got unjailed");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
23
src/main/java/net/ardakaz/griefalert/MuteListener.java
Normal file
23
src/main/java/net/ardakaz/griefalert/MuteListener.java
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
package net.ardakaz.griefalert;
|
||||||
|
|
||||||
|
import org.bukkit.event.EventHandler;
|
||||||
|
import org.bukkit.event.Listener;
|
||||||
|
import net.ess3.api.IUser;
|
||||||
|
import net.ess3.api.events.MuteStatusChangeEvent;
|
||||||
|
|
||||||
|
public class MuteListener {
|
||||||
|
|
||||||
|
@EventHandler
|
||||||
|
public void onMuteChange(MuteStatusChangeEvent event){
|
||||||
|
|
||||||
|
boolean muted = event.getValue();
|
||||||
|
IUser player = event.getAffected();
|
||||||
|
|
||||||
|
if(muted){
|
||||||
|
System.out.println("blergh");
|
||||||
|
} else{
|
||||||
|
System.out.println("not blergh");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user