2 Commits

Author SHA1 Message Date
urtypicalblahajlunatic
1ada53c51e did a quicky mute thingamahig 2026-07-02 14:50:50 +02:00
urtypicalblahajlunatic
17aacd7ee7 i think this update should add jail Listenerthat works? 2026-07-02 00:00:06 +02:00
3 changed files with 53 additions and 49 deletions

View File

@@ -29,7 +29,6 @@ import org.bukkit.inventory.Inventory;
import org.bukkit.inventory.ItemStack;
import org.bukkit.plugin.Plugin;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.projectiles.ProjectileSource;
import java.sql.*;
import java.util.Arrays;
@@ -812,54 +811,6 @@ public class GriefAlert extends JavaPlugin implements Listener {
}, 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() {
Plugin plugin = getServer().getPluginManager().getPlugin("CoreProtect");

View 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");
}
}
}

View 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");
}
}
}