Compare commits
No commits in common. "66276fbf47751c101ece1dc1f554de1d1f79618b" and "a862cbe21f7d68968015467b59785c05a8105559" have entirely different histories.
66276fbf47
...
a862cbe21f
2
.gitignore
vendored
2
.gitignore
vendored
|
|
@ -37,5 +37,3 @@ target/
|
||||||
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
|
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
|
||||||
hs_err_pid*
|
hs_err_pid*
|
||||||
.gradle
|
.gradle
|
||||||
build/
|
|
||||||
!gradle/wrapper/gradle-wrapper.jar
|
|
||||||
20
Jenkinsfile
vendored
20
Jenkinsfile
vendored
|
|
@ -1,20 +0,0 @@
|
||||||
pipeline {
|
|
||||||
agent any
|
|
||||||
stages {
|
|
||||||
stage('Gradle') {
|
|
||||||
steps {
|
|
||||||
sh './gradlew build'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
stage('Archive') {
|
|
||||||
steps {
|
|
||||||
archiveArtifacts artifacts: 'build/libs/', followSymlinks: false
|
|
||||||
}
|
|
||||||
}
|
|
||||||
stage('discord') {
|
|
||||||
steps {
|
|
||||||
discordSend description: "Build: ${BUILD_NUMBER}", showChangeset: true, result: currentBuild.currentResult, title: currentBuild.fullProjectName, webhookURL: env.discordwebhook
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
import java.io.ByteArrayOutputStream
|
import com.github.jengelman.gradle.plugins.shadow.tasks.ConfigureShadowRelocation
|
||||||
|
|
||||||
plugins {
|
plugins {
|
||||||
id("java")
|
id("java")
|
||||||
|
|
@ -6,7 +6,7 @@ plugins {
|
||||||
}
|
}
|
||||||
|
|
||||||
group = "com.alttd"
|
group = "com.alttd"
|
||||||
version = System.getenv("BUILD_NUMBER") ?: gitCommit()
|
version = "2.1.5"
|
||||||
description = "Altitude AFK Detector plugin."
|
description = "Altitude AFK Detector plugin."
|
||||||
apply<JavaLibraryPlugin>()
|
apply<JavaLibraryPlugin>()
|
||||||
|
|
||||||
|
|
@ -25,30 +25,23 @@ tasks {
|
||||||
options.encoding = Charsets.UTF_8.name()
|
options.encoding = Charsets.UTF_8.name()
|
||||||
}
|
}
|
||||||
|
|
||||||
jar {
|
shadowJar {
|
||||||
archiveFileName.set("${rootProject.name}.jar")
|
dependsOn(getByName("relocateJars") as ConfigureShadowRelocation)
|
||||||
|
archiveFileName.set("${project.name}-${project.version}.jar")
|
||||||
|
minimize()
|
||||||
|
configurations = listOf(project.configurations.shadow.get())
|
||||||
}
|
}
|
||||||
|
|
||||||
processResources {
|
build {
|
||||||
filteringCharset = Charsets.UTF_8.name()
|
dependsOn(shadowJar)
|
||||||
duplicatesStrategy = DuplicatesStrategy.INCLUDE
|
|
||||||
filesMatching("plugin.yml") {
|
|
||||||
expand(Pair("projectVersion", project.version))
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
create<ConfigureShadowRelocation>("relocateJars") {
|
||||||
|
target = shadowJar.get()
|
||||||
|
prefix = "${project.name}.lib"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
implementation("com.alttd:Galaxy-API:1.20.4-R0.1-SNAPSHOT")
|
implementation("com.alttd:Galaxy-API:1.20.1-R0.1-SNAPSHOT")
|
||||||
compileOnly("de.keyle:mypet:3.11-SNAPSHOT")
|
|
||||||
}
|
|
||||||
|
|
||||||
fun gitCommit(): String {
|
|
||||||
val os = ByteArrayOutputStream()
|
|
||||||
project.exec {
|
|
||||||
isIgnoreExitValue = true
|
|
||||||
commandLine = "git rev-parse --short HEAD".split(" ")
|
|
||||||
standardOutput = os
|
|
||||||
}
|
|
||||||
return String(os.toByteArray()).trim()
|
|
||||||
}
|
}
|
||||||
BIN
gradle/wrapper/gradle-wrapper.jar
vendored
BIN
gradle/wrapper/gradle-wrapper.jar
vendored
Binary file not shown.
5
gradle/wrapper/gradle-wrapper.properties
vendored
5
gradle/wrapper/gradle-wrapper.properties
vendored
|
|
@ -1,5 +0,0 @@
|
||||||
distributionBase=GRADLE_USER_HOME
|
|
||||||
distributionPath=wrapper/dists
|
|
||||||
distributionUrl=https\://services.gradle.org/distributions/gradle-7.5.1-bin.zip
|
|
||||||
zipStoreBase=GRADLE_USER_HOME
|
|
||||||
zipStorePath=wrapper/dists
|
|
||||||
|
|
@ -87,7 +87,7 @@ public class AFKCheckTimer extends BukkitRunnable {
|
||||||
private void resetAFKPlayer(Location pastLocation, Player player, AFKPlayer afkPlayer) {
|
private void resetAFKPlayer(Location pastLocation, Player player, AFKPlayer afkPlayer) {
|
||||||
afkPlayer.setPlayerToSphereCenter(pastLocation);
|
afkPlayer.setPlayerToSphereCenter(pastLocation);
|
||||||
afkPlayer.setStandingTime(System.currentTimeMillis());
|
afkPlayer.setStandingTime(System.currentTimeMillis());
|
||||||
// player.setSleepingIgnored(false);
|
player.setSleepingIgnored(false);
|
||||||
afkPlayer.resetAFK();
|
afkPlayer.resetAFK();
|
||||||
|
|
||||||
MessageTimer currentTimer = plugin.messageTimers.get(player.getUniqueId());
|
MessageTimer currentTimer = plugin.messageTimers.get(player.getUniqueId());
|
||||||
|
|
@ -98,7 +98,7 @@ public class AFKCheckTimer extends BukkitRunnable {
|
||||||
|
|
||||||
private void setPlayerAFK(AFKPlayer afkPlayer, Player player) {
|
private void setPlayerAFK(AFKPlayer afkPlayer, Player player) {
|
||||||
afkPlayer.setAFK(player);
|
afkPlayer.setAFK(player);
|
||||||
// player.setSleepingIgnored(true);
|
player.setSleepingIgnored(true);
|
||||||
//player.setCanPickupItems(false);
|
//player.setCanPickupItems(false);
|
||||||
if (Config.AFK_TOGGLE_MESSAGES) {
|
if (Config.AFK_TOGGLE_MESSAGES) {
|
||||||
TagResolver placeholders = TagResolver.resolver(
|
TagResolver placeholders = TagResolver.resolver(
|
||||||
|
|
|
||||||
|
|
@ -46,8 +46,6 @@ public class AFKDetector extends JavaPlugin implements Listener {
|
||||||
|
|
||||||
public static MiniMessage miniMessage;
|
public static MiniMessage miniMessage;
|
||||||
|
|
||||||
public static boolean myPetEnabled = false;
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onEnable() {
|
public void onEnable() {
|
||||||
try {
|
try {
|
||||||
|
|
@ -60,7 +58,6 @@ public class AFKDetector extends JavaPlugin implements Listener {
|
||||||
getCommand("afkcheck").setExecutor(new AFKCheckCommand(this));
|
getCommand("afkcheck").setExecutor(new AFKCheckCommand(this));
|
||||||
getCommand("reloadafkdetector").setExecutor(new ReloadCommand(this));
|
getCommand("reloadafkdetector").setExecutor(new ReloadCommand(this));
|
||||||
new AFKCheckTimer(this).init();
|
new AFKCheckTimer(this).init();
|
||||||
myPetEnabled = getServer().getPluginManager().getPlugin("MyPet") != null;
|
|
||||||
} catch (Throwable t) {
|
} catch (Throwable t) {
|
||||||
getLogger().severe("An error has occured while loading AFKDetector");
|
getLogger().severe("An error has occured while loading AFKDetector");
|
||||||
if (!(t instanceof ExceptionInInitializerError)) {
|
if (!(t instanceof ExceptionInInitializerError)) {
|
||||||
|
|
|
||||||
|
|
@ -11,7 +11,6 @@ import net.kyori.adventure.text.minimessage.tag.resolver.TagResolver;
|
||||||
import net.kyori.adventure.title.Title;
|
import net.kyori.adventure.title.Title;
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
import org.bukkit.metadata.MetadataValue;
|
|
||||||
import org.bukkit.scheduler.BukkitRunnable;
|
import org.bukkit.scheduler.BukkitRunnable;
|
||||||
|
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
|
|
@ -50,7 +49,7 @@ public class MessageTimer extends BukkitRunnable {
|
||||||
public void run() {
|
public void run() {
|
||||||
Player player = Bukkit.getPlayer(uuid);
|
Player player = Bukkit.getPlayer(uuid);
|
||||||
if (plugin.messageTimers.containsKey(uuid)) {
|
if (plugin.messageTimers.containsKey(uuid)) {
|
||||||
if (player == null || player.hasPermission("afkdetector.kickexempt") || isVanished(player)) {
|
if (player == null || player.hasPermission("afkdetector.kickexempt")) {
|
||||||
cancel();
|
cancel();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
@ -89,12 +88,4 @@ public class MessageTimer extends BukkitRunnable {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private boolean isVanished(Player player) {
|
|
||||||
for (MetadataValue meta : player.getMetadata("vanished")) {
|
|
||||||
if (meta.asBoolean()) return true;
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -3,9 +3,6 @@ package com.alttd.afkdectector.afkplayer;
|
||||||
import com.alttd.afkdectector.AFKDetector;
|
import com.alttd.afkdectector.AFKDetector;
|
||||||
import com.alttd.afkdectector.config.Config;
|
import com.alttd.afkdectector.config.Config;
|
||||||
import com.alttd.afkdectector.config.Messages;
|
import com.alttd.afkdectector.config.Messages;
|
||||||
import de.Keyle.MyPet.MyPetApi;
|
|
||||||
import de.Keyle.MyPet.api.entity.MyPet;
|
|
||||||
import de.Keyle.MyPet.api.player.MyPetPlayer;
|
|
||||||
import net.kyori.adventure.text.Component;
|
import net.kyori.adventure.text.Component;
|
||||||
import net.kyori.adventure.text.minimessage.MiniMessage;
|
import net.kyori.adventure.text.minimessage.MiniMessage;
|
||||||
import net.kyori.adventure.text.minimessage.tag.resolver.Placeholder;
|
import net.kyori.adventure.text.minimessage.tag.resolver.Placeholder;
|
||||||
|
|
@ -97,9 +94,6 @@ public class AFKPlayer {
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setAFK(Player player) {
|
public void setAFK(Player player) {
|
||||||
if (AFKDetector.myPetEnabled)
|
|
||||||
sendPetAway();
|
|
||||||
|
|
||||||
bossBar.setTitle(afkKickSoon);
|
bossBar.setTitle(afkKickSoon);
|
||||||
bossBar.setColor(BarColor.RED);
|
bossBar.setColor(BarColor.RED);
|
||||||
player.setAfk(true);
|
player.setAfk(true);
|
||||||
|
|
@ -133,15 +127,4 @@ public class AFKPlayer {
|
||||||
double toggleSeconds = TimeUnit.MINUTES.toSeconds(totalAllowedMinutes);
|
double toggleSeconds = TimeUnit.MINUTES.toSeconds(totalAllowedMinutes);
|
||||||
bossBar.setProgress(Math.min(afkSeconds / toggleSeconds, 1));
|
bossBar.setProgress(Math.min(afkSeconds / toggleSeconds, 1));
|
||||||
}
|
}
|
||||||
|
|
||||||
void sendPetAway() {
|
|
||||||
if (!AFKDetector.myPetEnabled) return;
|
|
||||||
MyPetPlayer myPetPlayer = MyPetApi.getPlayerManager().getMyPetPlayer(player);
|
|
||||||
|
|
||||||
if (myPetPlayer == null || !myPetPlayer.hasMyPet() || !myPetPlayer.getMyPet().getStatus().equals(MyPet.PetState.Here))
|
|
||||||
return;
|
|
||||||
|
|
||||||
MyPet myPet = myPetPlayer.getMyPet();
|
|
||||||
myPet.removePet();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,8 @@
|
||||||
main: com.alttd.afkdectector.AFKDetector
|
main: com.alttd.afkdectector.AFKDetector
|
||||||
name: AFKDetector
|
name: AFKDetector
|
||||||
version: ${projectVersion}
|
version: 2.0
|
||||||
api-version: 1.18
|
api-version: 1.18
|
||||||
author: Destro174
|
author: Destro174
|
||||||
softdepend:
|
|
||||||
- MyPet
|
|
||||||
|
|
||||||
description: Checks if a player is afk.
|
description: Checks if a player is afk.
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user