Skip to content

Commit 1e57967

Browse files
author
Meru | m9eenn
authored
Merge pull request #39 from AfnwTeam/develop
AfnwCore2 v1.1.0のリリース
2 parents f312495 + 081cdad commit 1e57967

File tree

8 files changed

+26
-8
lines changed

8 files changed

+26
-8
lines changed

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ plugins {
33
}
44

55
group = 'net.azisaba.afnw'
6-
version = '1.0.0'
6+
version = '1.1.0'
77

88
repositories {
99
mavenCentral()

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ public void onEnable() {
5555
PluginManager pluginEvent = Bukkit.getPluginManager();
5656
getLogger().info("Listener 設定中....");
5757
/* プレイヤーリスナー */
58-
pluginEvent.registerEvents(new JoinListener(data), this);
58+
pluginEvent.registerEvents(new JoinListener(this, data), this);
5959
pluginEvent.registerEvents(new QuitListener(), this);
6060
pluginEvent.registerEvents(new DeathListener(), this);
6161
pluginEvent.registerEvents(new FirstPlayerJoinListener(this, data), this);

src/main/java/net/azisaba/afnw/afnwcore2/commands/ConfigReloadCommand.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ public boolean onCommand(@NotNull CommandSender sender, @NotNull Command command
3232
return true;
3333
}
3434
if (!(sender.hasPermission("afnw.command.config_reload"))) {
35+
sender.sendMessage(Component.text("You don't have permission to use this command.", NamedTextColor.RED));
3536
return true;
3637
}
3738

src/main/java/net/azisaba/afnw/afnwcore2/commands/RespawnCommand.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ public boolean onCommand(@NotNull CommandSender sender, @NotNull Command command
4646
return true;
4747
}
4848
if (!(sender.hasPermission("afnw.command.respawn"))) {
49+
sender.sendMessage(Component.text("You don't have permission to use this command.", NamedTextColor.RED));
4950
return true;
5051
}
5152
if (args.length == 0) {

src/main/java/net/azisaba/afnw/afnwcore2/commands/TicketCommand.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,10 @@ public boolean onCommand(@NotNull CommandSender sender, @NotNull Command command
121121
Component.text("Usage(give): /ticket give <size> <player>", NamedTextColor.RED));
122122
return true;
123123
}
124+
if (!(sender.hasPermission("afnw.command.ticket-give"))) {
125+
sender.sendMessage(Component.text("You don't have permission to use this command.", NamedTextColor.RED));
126+
return true;
127+
}
124128

125129
int giveTicketInt = Integer.parseInt(args[1]);
126130
Player giveTarget = Bukkit.getPlayerExact(args[2]);

src/main/java/net/azisaba/afnw/afnwcore2/listeners/player/JoinListener.java

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
11
package net.azisaba.afnw.afnwcore2.listeners.player;
22

33
import java.time.Duration;
4+
import java.util.Arrays;
45
import net.azisaba.afnw.afnwcore2.AfnwCore2;
56
import net.azisaba.afnw.afnwcore2.util.data.PlayerData;
67
import net.kyori.adventure.text.Component;
78
import net.kyori.adventure.text.format.NamedTextColor;
89
import net.kyori.adventure.title.Title;
910
import org.bukkit.Bukkit;
11+
import org.bukkit.configuration.file.FileConfiguration;
1012
import org.bukkit.entity.Player;
1113
import org.bukkit.event.EventHandler;
1214
import org.bukkit.event.EventPriority;
@@ -22,7 +24,7 @@
2224
* @author m2en
2325
* @see org.bukkit.event.Listener
2426
*/
25-
public record JoinListener(PlayerData playerData) implements Listener {
27+
public record JoinListener(JavaPlugin plugin, PlayerData playerData) implements Listener {
2628

2729

2830
/**
@@ -39,9 +41,13 @@ public void onJoin(PlayerJoinEvent e) {
3941
e.joinMessage(Component.text(p.getName() + "がログインしました").color(NamedTextColor.YELLOW));
4042

4143
// 統合版のプレイヤーをブロックする(Bedrock Blocker)
44+
FileConfiguration config = plugin.getConfig();
45+
String[] allowPlayerId = config.getStringList("settings.allow-bedrock-player").toArray(new String[0]);
46+
4247
if (p.getName().startsWith(".")) {
43-
if (p.getName().equals(".Meru92a")) {
44-
return;
48+
if (p.getName().equals(Arrays.toString(allowPlayerId))) {
49+
p.sendMessage(Component.text("Bedrock Blockerの発動を解除しました").color(NamedTextColor.YELLOW));
50+
return;
4551
}
4652
p.sendMessage(Component.text(
4753
"Minecraft Bedrock Edition(統合版)での接続を検知しました。\n大変申し訳ありませんが統合版でAfnwをプレイすることはできません。Java版での接続をお願いします。15秒後自動的にアジ鯖ロビーへ戻ります。",
@@ -51,7 +57,7 @@ public void onJoin(PlayerJoinEvent e) {
5157
@Override
5258
public void run() {
5359
Bukkit.getServer().dispatchCommand(Bukkit.getConsoleSender(),
54-
"ekick " + p.getName() + " Bedrock Blockerが発動しました");
60+
"ekick " + p.getName() + "Bedrock Blocker // 統合版での接続を検知したため、接続を切断しました。");
5561
}
5662
}.runTaskLater(JavaPlugin.getPlugin(AfnwCore2.class), 20L * 15);
5763
}

src/main/resources/config.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,3 +42,5 @@ trash:
4242
settings:
4343
player-save-period: 120
4444
# プレイヤーデータの自動セーブ間隔を秒で指定します。int(数)ではない場合はエラーが発生します。デフォルト: 120
45+
allow-bedrock-player: ['.Meru92a']
46+
# Bedrock Blockerを除外するプレイヤーのMCIDを入力します。必ず先頭には "." を入れ、コンマで区切ってください。

src/main/resources/plugin.yml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ permissions:
2020
default: op
2121
afnw.bypass.standby:
2222
default: op
23+
afnw.command.config-views:
24+
default: op
2325
afnw.command.afnw:
2426
default: not op
2527
afnw.command.vote:
@@ -28,8 +30,6 @@ permissions:
2830
default: false
2931
afnw.command.ticket-give:
3032
default: false
31-
afnw.command.ticket-show:
32-
default: false
3333
afnw.command.ticket-send:
3434
default: false
3535
description: DO NOT RUN COMMAND BY PLAYER
@@ -86,3 +86,7 @@ commands:
8686
description: ボーナス状況の確認を行います。
8787
aliases:
8888
- votebonus
89+
config-views:
90+
description: コンフィグファイルの設定状況を表示します。
91+
aliases:
92+
- settings-views

0 commit comments

Comments
 (0)