init
This commit is contained in:
commit
0611c3c2bd
4 changed files with 86 additions and 0 deletions
4
.gitignore
vendored
Normal file
4
.gitignore
vendored
Normal file
|
|
@ -0,0 +1,4 @@
|
||||||
|
build/
|
||||||
|
bin/
|
||||||
|
.gradle/
|
||||||
|
.vscode/
|
||||||
37
build.gradle
Normal file
37
build.gradle
Normal file
|
|
@ -0,0 +1,37 @@
|
||||||
|
plugins {
|
||||||
|
id 'java'
|
||||||
|
id 'maven-publish'
|
||||||
|
}
|
||||||
|
|
||||||
|
group = 'pl.piecuu.invisninja'
|
||||||
|
version = '1.0'
|
||||||
|
|
||||||
|
java {
|
||||||
|
toolchain.languageVersion = JavaLanguageVersion.of(21)
|
||||||
|
withSourcesJar()
|
||||||
|
}
|
||||||
|
|
||||||
|
repositories {
|
||||||
|
mavenCentral()
|
||||||
|
mavenLocal()
|
||||||
|
maven {
|
||||||
|
url = 'https://repo.extendedclip.com/releases/'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
dependencies {
|
||||||
|
compileOnly "pl.piecuu.jajoptak:leaf-api:1.21.11-R0.1-SNAPSHOT"
|
||||||
|
compileOnly "me.clip:placeholderapi:2.11.7"
|
||||||
|
}
|
||||||
|
|
||||||
|
tasks.withType(JavaCompile).configureEach {
|
||||||
|
options.encoding = 'UTF-8'
|
||||||
|
}
|
||||||
|
|
||||||
|
publishing {
|
||||||
|
publications {
|
||||||
|
mavenJava(MavenPublication) {
|
||||||
|
from components.java
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
40
src/main/java/pl/piecuu/invisninja/InvisNinja.java
Normal file
40
src/main/java/pl/piecuu/invisninja/InvisNinja.java
Normal file
|
|
@ -0,0 +1,40 @@
|
||||||
|
package pl.piecuu.invisninja;
|
||||||
|
|
||||||
|
import org.bukkit.Bukkit;
|
||||||
|
import org.bukkit.entity.Entity;
|
||||||
|
import org.bukkit.entity.Player;
|
||||||
|
import org.bukkit.event.EventHandler;
|
||||||
|
import org.bukkit.event.Listener;
|
||||||
|
import org.bukkit.event.entity.PlayerDeathEvent;
|
||||||
|
import org.bukkit.plugin.java.JavaPlugin;
|
||||||
|
import org.bukkit.potion.PotionEffectType;
|
||||||
|
|
||||||
|
import net.kyori.adventure.text.Component;
|
||||||
|
import net.kyori.adventure.text.TextReplacementConfig;
|
||||||
|
import net.kyori.adventure.text.format.TextDecoration;
|
||||||
|
|
||||||
|
public class InvisNinja extends JavaPlugin implements Listener {
|
||||||
|
@Override
|
||||||
|
public void onEnable() {
|
||||||
|
Bukkit.getPluginManager().registerEvents(this, this);
|
||||||
|
}
|
||||||
|
|
||||||
|
@EventHandler
|
||||||
|
public void onPlayerDeath(PlayerDeathEvent e) {
|
||||||
|
Entity en = e.getDamageSource().getCausingEntity();
|
||||||
|
if(!(en instanceof Player p)) return;
|
||||||
|
if(!isPlayerInvisible(p)) return;
|
||||||
|
|
||||||
|
Component newMessage = e.deathMessage()
|
||||||
|
.replaceText(TextReplacementConfig.builder()
|
||||||
|
.match(p.getName())
|
||||||
|
.replacement(Component.text("aaaaaaaaaaaaa").decoration(TextDecoration.OBFUSCATED, true))
|
||||||
|
.build()
|
||||||
|
);
|
||||||
|
e.deathMessage(newMessage);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static boolean isPlayerInvisible(Player p) {
|
||||||
|
return p.hasPotionEffect(PotionEffectType.INVISIBILITY);
|
||||||
|
}
|
||||||
|
}
|
||||||
5
src/main/resources/plugin.yml
Normal file
5
src/main/resources/plugin.yml
Normal file
|
|
@ -0,0 +1,5 @@
|
||||||
|
name: invisninja
|
||||||
|
version: 1.0
|
||||||
|
author: Piecuu
|
||||||
|
main: pl.piecuu.invisninja.InvisNinja
|
||||||
|
api-version: '1.21.11'
|
||||||
Loading…
Add table
Add a link
Reference in a new issue