Skip to content

Commit f396953

Browse files
author
Meru
authored
feat: 死亡メッセージの追加 (#14)
* chore: use paper api - v1.17.1 * feat: add dropped exp info * chore: bump version
1 parent 9c7da0d commit f396953

File tree

3 files changed

+29
-2
lines changed

3 files changed

+29
-2
lines changed

build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ plugins {
33
}
44

55
group = 'net.azisaba.afnw'
6-
version = '0.2.0-beta'
6+
version = '0.3.0-beta'
77

88
repositories {
99
mavenCentral()
@@ -18,7 +18,7 @@ repositories {
1818
}
1919

2020
dependencies {
21-
compileOnly 'io.papermc.paper:paper-api:1.18.1-R0.1-SNAPSHOT'
21+
compileOnly 'io.papermc.paper:paper-api:1.17.1-R0.1-SNAPSHOT'
2222
}
2323

2424
def targetJavaVersion = 17

src/main/java/net/azisaba/afnw/afnwcore2/AfnwCore2.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import net.azisaba.afnw.afnwcore2.commands.AfnwCommand;
44
import net.azisaba.afnw.afnwcore2.commands.RespawnCommand;
55
import net.azisaba.afnw.afnwcore2.commands.VoteCommand;
6+
import net.azisaba.afnw.afnwcore2.listeners.player.DeathListener;
67
import net.azisaba.afnw.afnwcore2.listeners.player.FirstPlayerJoinListener;
78
import net.azisaba.afnw.afnwcore2.listeners.player.JoinListener;
89
import net.azisaba.afnw.afnwcore2.listeners.player.QuitListener;
@@ -26,6 +27,7 @@ public void onEnable() {
2627
/* listeners - player */
2728
pluginEvent.registerEvents(new JoinListener(), this);
2829
pluginEvent.registerEvents(new QuitListener(), this);
30+
pluginEvent.registerEvents(new DeathListener(), this);
2931
pluginEvent.registerEvents(new FirstPlayerJoinListener(), this);
3032
/* listeners - block */
3133
pluginEvent.registerEvents(new CropsBreakCanceller(), this);
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package net.azisaba.afnw.afnwcore2.listeners.player;
2+
3+
import net.kyori.adventure.text.Component;
4+
import net.kyori.adventure.text.format.NamedTextColor;
5+
import org.bukkit.entity.Player;
6+
import org.bukkit.event.EventHandler;
7+
import org.bukkit.event.EventPriority;
8+
import org.bukkit.event.Listener;
9+
import org.bukkit.event.entity.PlayerDeathEvent;
10+
11+
public class DeathListener implements Listener {
12+
13+
@EventHandler(priority = EventPriority.HIGH)
14+
public void onDeath(PlayerDeathEvent e) {
15+
Player p = e.getPlayer();
16+
17+
// ドロップした経験値量を通知
18+
int dropExp = e.getDroppedExp();
19+
if(dropExp == 0) {
20+
p.sendMessage(Component.text("死亡しました。経験値の消費はありません。", NamedTextColor.RED));
21+
return;
22+
}
23+
p.sendMessage(Component.text("死亡したため、" + e.getDroppedExp() + " Expを失いました。", NamedTextColor.RED));
24+
}
25+
}

0 commit comments

Comments
 (0)