Skip to content

Commit dab891c

Browse files
committed
no changes
1 parent bbdedb9 commit dab891c

File tree

7 files changed

+75
-17
lines changed

7 files changed

+75
-17
lines changed

.github/workflows/build.yml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,5 +23,9 @@ jobs:
2323
java-version: '17'
2424
cache: 'gradle'
2525

26-
- run: chmod +x ./gradlew
26+
- name: Prepare gradle.properties
27+
run: |
28+
mkdir -p $HOME/.gradle
29+
echo "azisabaNmsUsername=${{ secrets.REPO_USERNAME }}" >> $HOME/.gradle/gradle.properties
30+
echo "azisabaNmsPassword=${{ secrets.REPO_PASSWORD }}" >> $HOME/.gradle/gradle.properties
2731
- run: ./gradlew build

build.gradle.kts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
plugins {
22
java
3+
id("com.github.johnrengelman.shadow") version "8.1.1"
34
}
45

56
group = "net.azisaba.afnw"
@@ -15,14 +16,29 @@ repositories {
1516
name = "sonatype"
1617
url = uri("https://oss.sonatype.org/content/groups/public/")
1718
}
19+
maven {
20+
name = "azisaba"
21+
url = uri("https://repo.azisaba.net/repository/maven-public/")
22+
}
1823
maven {
1924
name = "essentialsx"
2025
url = uri("https://repo.essentialsx.net/releases/")
2126
}
27+
if (properties["azisabaNmsUsername"] != null && properties["azisabaNmsPassword"] != null) {
28+
maven {
29+
name = "azisabaNms"
30+
credentials(PasswordCredentials::class)
31+
url = uri("https://repo.azisaba.net/repository/nms/")
32+
}
33+
}
34+
mavenLocal()
2235
}
2336

2437
dependencies {
38+
implementation("net.blueberrymc:native-util:2.1.0")
2539
compileOnly("io.papermc.paper:paper-api:1.20.2-R0.1-SNAPSHOT")
40+
compileOnly("org.spigotmc:spigot:1.20.2-R0.1-SNAPSHOT")
41+
compileOnly("net.azisaba.ballotbox:receiver:1.0.1")
2642
compileOnly("net.essentialsx:EssentialsX:2.19.7")
2743
}
2844

gradlew

100644100755
File mode changed.

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

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,15 +17,13 @@
1717
import net.azisaba.afnw.afnwcore2.listeners.block.CropsBreakCanceller;
1818
import net.azisaba.afnw.afnwcore2.listeners.block.SaplingBreakCanceller;
1919
import net.azisaba.afnw.afnwcore2.listeners.entity.WitherSpawn;
20-
import net.azisaba.afnw.afnwcore2.listeners.player.AFKListener;
21-
import net.azisaba.afnw.afnwcore2.listeners.player.DeathListener;
22-
import net.azisaba.afnw.afnwcore2.listeners.player.FirstPlayerJoinListener;
23-
import net.azisaba.afnw.afnwcore2.listeners.player.JoinListener;
24-
import net.azisaba.afnw.afnwcore2.listeners.player.QuitListener;
25-
import net.azisaba.afnw.afnwcore2.listeners.player.RespawnEnvironment;
20+
import net.azisaba.afnw.afnwcore2.listeners.other.VoteListener;
21+
import net.azisaba.afnw.afnwcore2.listeners.player.*;
2622
import net.azisaba.afnw.afnwcore2.util.data.PlayerData;
2723
import net.azisaba.afnw.afnwcore2.util.data.PlayerDataSave;
2824
import org.bukkit.Bukkit;
25+
import org.bukkit.World;
26+
import org.bukkit.entity.Dolphin;
2927
import org.bukkit.plugin.PluginManager;
3028
import org.bukkit.plugin.java.JavaPlugin;
3129

@@ -65,8 +63,11 @@ public void onEnable() {
6563
pluginEvent.registerEvents(new FirstPlayerJoinListener(this, data), this);
6664
pluginEvent.registerEvents(new AFKListener(this), this);
6765
pluginEvent.registerEvents(new RespawnEnvironment(this), this);
66+
pluginEvent.registerEvents(new SuperAfnwTicketListener(), this);
6867
/* エンティティリスナー */
6968
pluginEvent.registerEvents(new WitherSpawn(this), this);
69+
/* その他 */
70+
pluginEvent.registerEvents(new VoteListener(), this);
7071
getLogger().info("Listener 設定完了");
7172
/* ブロックリスナー */
7273
pluginEvent.registerEvents(new CropsBreakCanceller(), this);
@@ -95,6 +96,13 @@ public void onEnable() {
9596
return;
9697
}
9798

99+
Bukkit.getScheduler().runTaskTimer(this, () -> {
100+
for (World world : Bukkit.getWorlds()) {
101+
for (Dolphin entity : world.getEntitiesByClass(Dolphin.class)) {
102+
entity.remove();
103+
}
104+
}
105+
}, 1, 1);
98106
getLogger().info("正常に起動しました。");
99107
}
100108

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

Lines changed: 15 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import org.bukkit.inventory.Inventory;
2020
import org.bukkit.inventory.ItemStack;
2121
import org.bukkit.plugin.java.JavaPlugin;
22+
import org.jetbrains.annotations.Contract;
2223
import org.jetbrains.annotations.NotNull;
2324

2425
/**
@@ -57,6 +58,19 @@ private static boolean isAllowed(Material type) {
5758
}
5859
}
5960

61+
@Contract("_ -> new")
62+
public static @NotNull ItemStack getRandomItem(int amount) {
63+
try {
64+
SecureRandom random = SecureRandom.getInstance("SHA1PRNG");
65+
List<Material> itemList = new ArrayList<>(Arrays.asList(Material.values()));
66+
itemList.removeIf(type -> !isAllowed(type));
67+
return new ItemStack(itemList.get(random.nextInt(itemList.size() - 1)), amount);
68+
} catch (NoSuchAlgorithmException e) {
69+
throw new RuntimeException(e);
70+
}
71+
72+
}
73+
6074
/**
6175
* /afnw
6276
*
@@ -97,16 +111,7 @@ public boolean onCommand(@NotNull CommandSender sender, @NotNull Command command
97111
int itemSize = config.getInt("vote.item-size", 1);
98112
int scaffoldSize = config.getInt("vote.scaffold-size", 8);
99113

100-
SecureRandom random;
101-
ItemStack afnwItem;
102-
try {
103-
random = SecureRandom.getInstance("SHA1PRNG");
104-
List<Material> itemList = new ArrayList<>(Arrays.asList(Material.values()));
105-
itemList.removeIf(type -> !isAllowed(type));
106-
afnwItem = new ItemStack(itemList.get(random.nextInt(itemList.size() - 1)), itemSize);
107-
} catch (NoSuchAlgorithmException e) {
108-
throw new RuntimeException(e);
109-
}
114+
ItemStack afnwItem = getRandomItem(itemSize);
110115

111116
inv.removeItem(AfnwTicket.afnwTicket);
112117
inv.addItem(afnwItem);
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
package net.azisaba.afnw.afnwcore2.listeners.other;
2+
3+
import com.vexsoftware.votifier.model.VotifierEvent;
4+
import org.bukkit.event.EventHandler;
5+
import org.bukkit.event.Listener;
6+
7+
public class VoteListener implements Listener {
8+
@EventHandler
9+
public void onVote(VotifierEvent e) {
10+
//
11+
}
12+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package net.azisaba.afnw.afnwcore2.listeners.player;
2+
3+
import org.bukkit.event.EventHandler;
4+
import org.bukkit.event.Listener;
5+
import org.bukkit.event.block.Action;
6+
import org.bukkit.event.player.PlayerInteractEvent;
7+
8+
public class SuperAfnwTicketListener implements Listener {
9+
@EventHandler
10+
public void onPlayerInteract(PlayerInteractEvent e) {
11+
if (e.getAction() != Action.LEFT_CLICK_AIR && e.getAction() != Action.LEFT_CLICK_BLOCK) return;
12+
}
13+
}

0 commit comments

Comments
 (0)