Skip to content

Commit d38fdb6

Browse files
authored
Merge pull request #7 from AzisabaNetwork/develop
Update to 1.15.2
2 parents 9e2e4cb + da0b5b5 commit d38fdb6

File tree

153 files changed

+3857
-3545
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

153 files changed

+3857
-3545
lines changed

.github/workflows/build.yml

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,19 @@ name: Build
22

33
on:
44
push:
5-
branches: [ master ]
5+
branches:
6+
- master
7+
- develop
68
paths:
79
- '**/*.java'
810
- '**/*.kt'
911
- '**/*.gradle'
1012
- 'gradle/**'
1113
- 'resources/**'
1214
pull_request:
13-
branches: [ master ]
15+
branches:
16+
- master
17+
- develop
1418
paths:
1519
- '**/*.java'
1620
- '**/*.kt'
@@ -52,14 +56,13 @@ jobs:
5256
if: steps.cache.outputs.cache-hit != 'true'
5357
run: |
5458
wget "https://hub.spigotmc.org/jenkins/job/BuildTools/lastSuccessfulBuild/artifact/target/BuildTools.jar"
55-
java -jar BuildTools.jar --rev 1.14.4
59+
java -jar BuildTools.jar --rev 1.15.2
5660
57-
- name: Setup ProtocolLib
58-
run: |
59-
wget -O ./libs/ProtocolLib.jar "https://github.com/dmulloy2/ProtocolLib/releases/download/4.6.0/ProtocolLib.jar"
61+
- name: Download ProtocolLib
62+
run: wget -O ./libs/ProtocolLib.jar "https://github.com/dmulloy2/ProtocolLib/releases/download/4.8.0/ProtocolLib.jar"
6063

6164
- name: Build with Gradle
62-
run: ./gradlew build
65+
run: ./gradlew shadowJar
6366

6467
- name: Upload a Build Artifact
6568
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2

build.gradle.kts

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
plugins {
33
`java-library`
44
`maven-publish`
5-
alias(libs.plugins.runPaper)
65
alias(libs.plugins.spotless)
76
alias(libs.plugins.shadow)
87
}
@@ -26,16 +25,16 @@ repositories {
2625
}
2726

2827
dependencies {
29-
compileOnly(libs.spigotApi)
3028
compileOnly(libs.spigot)
31-
compileOnly(libs.bukkit)
3229
compileOnly(libs.noteblockapi)
3330
compileOnly(libs.lunachat)
31+
// compileOnly(libs.protocolLib)
3432
compileOnly(files("libs/ProtocolLib.jar"))
3533
compileOnly(libs.dadadachecker)
3634
compileOnly(libs.blockstudio)
3735
compileOnly(libs.paperApi)
38-
implementation(libs.cloudPaper)
36+
implementation(libs.acfPaper)
37+
implementation(libs.jspecify)
3938
}
4039

4140
// Project Settings
@@ -53,14 +52,6 @@ java {
5352
}
5453

5554
tasks {
56-
runServer {
57-
minecraftVersion("1.14.4")
58-
downloadPlugins {
59-
url("https://github.com/ucchyocean/LunaChat/releases/download/v3.0.16/LunaChat.jar") // LunaChat 3.0.16
60-
url("https://github.com/koca2000/NoteBlockAPI/releases/download/1.6.3/NoteBlockAPI-1.6.3.jar") // NoteBlockAPI 1.6.3
61-
url("https://github.com/dmulloy2/ProtocolLib/releases/download/4.6.0/ProtocolLib.jar") // ProtocolLib 4.6.0
62-
}
63-
}
6455

6556
compileJava {
6657
options.encoding = defaultEncoding

gradle/libs.versions.toml

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,25 @@
11
[versions]
2-
runPaper = "2.3.1" # 3.x.x can't run in Java8
32
spotless = "6.13.0" # 6.14.0 can't run in Java8
43
shadow = "8.3.0"
5-
protocolLib = "4.5.0"
6-
paperApi = "1.14.4-R0.1-SNAPSHOT"
4+
paperApi = "1.15.2-R0.1-SNAPSHOT"
75
blockstudio = "-SNAPSHOT"
86
dadadachecker = "1.0.0"
97
noteblockapi = "1.6.3"
108
lunachat = "3.0.16"
11-
bukkit = "1.14.4-R0.1-SNAPSHOT"
12-
spigot = "1.14.4-R0.1-SNAPSHOT"
13-
spigotApi = "1.14.4-R0.1-SNAPSHOT"
14-
cloudPaper = "2.0.0-beta.10"
9+
spigot = "1.15.2-R0.1-SNAPSHOT"
10+
jspecify = "1.0.0"
11+
acfPaper = "0.5.1-SNAPSHOT"
1512

1613
[plugins]
17-
runPaper = { id = "xyz.jpenilla.run-paper", version.ref = "runPaper" }
1814
spotless = { id = "com.diffplug.spotless", version.ref = "spotless" }
1915
shadow = { id = "com.gradleup.shadow", version.ref = "shadow" }
2016

2117
[libraries]
22-
protocolLib = { module = "com.comphenix.protocol:ProtocolLib", version.ref = "protocolLib" }
2318
paperApi = { module = "com.destroystokyo.paper:paper-api", version.ref = "paperApi" }
2419
blockstudio = { module = "com.github.Be4rJP:BlockStudio", version.ref = "blockstudio" }
2520
dadadachecker = { module = "com.github.Be4rJP:DADADAChecker", version.ref = "dadadachecker" }
2621
noteblockapi = { module = "com.github.koca2000:NoteBlockAPI", version.ref = "noteblockapi" }
2722
lunachat = { module = "com.github.ucchyocean:LunaChat", version.ref = "lunachat" }
28-
bukkit = { module = "org.bukkit:bukkit", version.ref = "bukkit" }
2923
spigot = { module = "org.spigotmc:spigot", version.ref = "spigot" }
30-
spigotApi = { module = "org.spigotmc:spigot-api", version.ref = "spigotApi" }
31-
cloudPaper = { module = "org.incendo:cloud-paper", version.ref = "cloudPaper" }
24+
jspecify = { module = "org.jspecify:jspecify", version.ref = "jspecify" }
25+
acfPaper = { module = "co.aikar:acf-paper", version.ref = "acfPaper" }

libs/.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
*.jar
1+
*.jar
Lines changed: 47 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -3,37 +3,44 @@
33
import be4rjp.blockstudio.BlockStudio;
44
import be4rjp.blockstudio.api.BlockStudioAPI;
55
import be4rjp.dadadachecker.DADADACheckerAPI;
6-
import be4rjp.sclat.api.Sclat;
6+
import be4rjp.sclat.api.Plugins;
7+
import be4rjp.sclat.api.SclatUtil;
78
import be4rjp.sclat.api.ServerType;
89
import be4rjp.sclat.api.async.AsyncPlayerListener;
910
import be4rjp.sclat.api.async.AsyncThreadManager;
11+
import be4rjp.sclat.api.color.TeamColorSets;
1012
import be4rjp.sclat.api.config.CustomConfig;
11-
import be4rjp.sclat.commands.sclatCommandExecutor;
13+
import be4rjp.sclat.api.enchant.GlowEnchant;
14+
import be4rjp.sclat.api.equipment.EquipmentServer;
15+
import be4rjp.sclat.api.holo.PlayerHolograms;
16+
import be4rjp.sclat.api.rank.RankingUpdater;
17+
import be4rjp.sclat.api.status.StatusServer;
18+
import be4rjp.sclat.api.wiremesh.Wiremesh;
19+
import be4rjp.sclat.commands.SclatCommand;
1220
import be4rjp.sclat.config.Config;
1321
import be4rjp.sclat.data.DataMgr;
1422
import be4rjp.sclat.data.MapData;
1523
import be4rjp.sclat.data.Match;
1624
import be4rjp.sclat.data.PaintData;
17-
import be4rjp.sclat.data.Wiremesh;
1825
import be4rjp.sclat.gui.ClickListener;
1926
import be4rjp.sclat.listener.SquidListener;
2027
import be4rjp.sclat.lunachat.LunaChatListener;
2128
import be4rjp.sclat.manager.ArmorStandMgr;
22-
import be4rjp.sclat.manager.ColorMgr;
2329
import be4rjp.sclat.manager.GameMgr;
2430
import be4rjp.sclat.manager.MainWeaponMgr;
2531
import be4rjp.sclat.manager.MapDataMgr;
2632
import be4rjp.sclat.manager.MatchMgr;
2733
import be4rjp.sclat.manager.NoteBlockAPIMgr;
2834
import be4rjp.sclat.manager.PlayerReturnManager;
29-
import be4rjp.sclat.manager.RankMgr;
3035
import be4rjp.sclat.manager.ServerStatusManager;
3136
import be4rjp.sclat.manager.WeaponClassMgr;
3237
import be4rjp.sclat.protocollib.SclatPacketListener;
33-
import be4rjp.sclat.server.EquipmentServer;
34-
import be4rjp.sclat.server.StatusServer;
3538
import be4rjp.sclat.tutorial.Tutorial;
36-
import be4rjp.sclat.weapon.SnowballListener;
39+
import be4rjp.sclat.weapon.listener.MainWeapon;
40+
import be4rjp.sclat.weapon.listener.SPWeapon;
41+
import be4rjp.sclat.weapon.listener.SnowballListener;
42+
import be4rjp.sclat.weapon.listener.SubWeapon;
43+
import co.aikar.commands.PaperCommandManager;
3744
import com.comphenix.protocol.ProtocolLibrary;
3845
import com.comphenix.protocol.ProtocolManager;
3946
import com.google.common.io.ByteArrayDataInput;
@@ -50,6 +57,8 @@
5057
import org.bukkit.scoreboard.NameTagVisibility;
5158
import org.bukkit.scoreboard.Scoreboard;
5259
import org.bukkit.scoreboard.ScoreboardManager;
60+
import org.slf4j.Logger;
61+
import org.slf4j.LoggerFactory;
5362

5463
import java.util.ArrayList;
5564
import java.util.List;
@@ -58,15 +67,16 @@
5867
*
5968
* @author Be4rJP
6069
*/
61-
public class Main extends JavaPlugin implements PluginMessageListener {
70+
public class Sclat extends JavaPlugin implements PluginMessageListener {
71+
public static final Logger logger = LoggerFactory.getLogger(Sclat.class);
6272

6373
public static Config conf;
6474

65-
private static Main plugin;
75+
private static Sclat plugin;
6676

6777
public static Location lobby;
6878

69-
public static Glow glow;
79+
public static GlowEnchant glowEnchant;
7080

7181
public static List<Player> pdspList;
7282

@@ -90,10 +100,6 @@ public class Main extends JavaPlugin implements PluginMessageListener {
90100
// EquipmentShare
91101
public static EquipmentServer es = null;
92102

93-
// API
94-
public static boolean NoteBlockAPI = true;
95-
public static boolean LunaChat = true;
96-
97103
// 重複しない数字
98104
// ボム等で使用
99105
private static int NDNumber = 0;
@@ -111,46 +117,29 @@ public class Main extends JavaPlugin implements PluginMessageListener {
111117
public static double PARTICLE_RENDER_DISTANCE = 0;
112118
public static double PARTICLE_RENDER_DISTANCE_SQUARED;
113119

120+
public static final PlayerHolograms playerHolograms = new PlayerHolograms();
121+
122+
private static PaperCommandManager commandManager;
123+
114124
@Override
115125
public void onEnable() {
116126
plugin = this;
117-
glow = new Glow();
127+
glowEnchant = new GlowEnchant();
118128

119129
pdspList = new ArrayList<>();
120130

121131
// Setup async tick thread
122132
AsyncThreadManager.setup(1);
123133

124134
// ----------------------------APICheck-------------------------------
125-
NoteBlockAPI = true;
126-
if (!Bukkit.getPluginManager().isPluginEnabled("NoteBlockAPI")) {
127-
getLogger().severe("*** NoteBlockAPI is not installed or not enabled. ***");
128-
NoteBlockAPI = false;
135+
if (!Plugins.onInit(logger))
129136
return;
130-
}
137+
logger.info("API check was complted.");
131138

132-
// LunaChat
133-
if (!Bukkit.getPluginManager().isPluginEnabled("LunaChat")) {
134-
getLogger().severe("*** LunaChat is not installed or not enabled. ***");
135-
LunaChat = false;
136-
}
139+
protocolManager = ProtocolLibrary.getProtocolManager();
140+
SclatPacketListener.init();
137141

138-
// ProtocolLib
139-
if (!Bukkit.getPluginManager().isPluginEnabled("ProtocolLib")) {
140-
getLogger().severe("*** ProtocolLib is not installed or not enabled. ***");
141-
return;
142-
} else {
143-
protocolManager = ProtocolLibrary.getProtocolManager();
144-
new SclatPacketListener();
145-
}
146-
147-
// DADADAChecker
148-
if (!Bukkit.getPluginManager().isPluginEnabled("DADADAChecker")) {
149-
getLogger().severe("*** DADADAChecker is not installed or not enabled. ***");
150-
return;
151-
} else {
152-
dadadaCheckerAPI = new DADADACheckerAPI(this);
153-
}
142+
dadadaCheckerAPI = new DADADACheckerAPI(this);
154143
// -------------------------------------------------------------------
155144

156145
// --------------------------Load config------------------------------
@@ -190,25 +179,26 @@ public void onEnable() {
190179
pm.registerEvents(new GameMgr(), this);
191180
pm.registerEvents(new SquidListener(), this);
192181
pm.registerEvents(new ClickListener(), this);
193-
pm.registerEvents(new be4rjp.sclat.weapon.MainWeapon(), this);
194-
pm.registerEvents(new be4rjp.sclat.weapon.SubWeapon(), this);
195-
pm.registerEvents(new be4rjp.sclat.weapon.SPWeapon(), this);
182+
pm.registerEvents(new MainWeapon(), this);
183+
pm.registerEvents(new SubWeapon(), this);
184+
pm.registerEvents(new SPWeapon(), this);
196185
pm.registerEvents(new SnowballListener(), this);
197186
pm.registerEvents(new AsyncPlayerListener(), this);
198187

199-
if (LunaChat)
188+
if (Plugins.LUNACHAT.isLoaded())
200189
pm.registerEvents(new LunaChatListener(), this);
201190
// -------------------------------------------------------------------
202191

203192
// ------------------------RegisteringCommands------------------------
204193
getLogger().info("Registering Commands...");
205-
getCommand("sclat").setExecutor(new sclatCommandExecutor());
206-
getCommand("sclat").setTabCompleter(new sclatCommandExecutor());
194+
commandManager = new PaperCommandManager(this);
195+
// commandManager.enableUnstableAPI("help");
196+
commandManager.registerCommand(new SclatCommand(this), true);
207197
// -------------------------------------------------------------------
208198

209199
// ------------------------Setup from config--------------------------
210200
getLogger().info("SetupColor...");
211-
ColorMgr.SetupColor();
201+
TeamColorSets.SetupColor();
212202
getLogger().info("SetupMainWeapon...");
213203
MainWeaponMgr.SetupMainWeapon();
214204
getLogger().info("WeaponClassSetup...");
@@ -277,7 +267,7 @@ public void onEnable() {
277267
// -------------------------------------------------------------------
278268

279269
// ------------------------Load NBS songs-----------------------------
280-
if (NoteBlockAPI)
270+
if (Plugins.NOTEBLOCKAPI.isLoaded())
281271
NoteBlockAPIMgr.LoadSongFiles();
282272
// -------------------------------------------------------------------
283273

@@ -324,7 +314,7 @@ public void onEnable() {
324314

325315
// --------------------Send restarted server info---------------------
326316
if (conf.getConfig().contains("RestartMatchCount"))
327-
Sclat.sendRestartedServerInfo();
317+
SclatUtil.sendRestartedServerInfo();
328318
// -------------------------------------------------------------------
329319

330320
// -----------------------------Shop----------------------------------
@@ -350,7 +340,7 @@ public void onEnable() {
350340

351341
// -----------------------Ranking Holograms---------------------------
352342
if (type == ServerType.LOBBY) {
353-
RankMgr.makeRankingTask();
343+
RankingUpdater.makeRankingTask();
354344
}
355345
// -------------------------------------------------------------------
356346

@@ -369,7 +359,7 @@ public void onEnable() {
369359
// -------------------------------------------------------------------
370360

371361
// ------------------------Tutorial wire mesh-------------------------
372-
if (Main.tutorial) {
362+
if (Sclat.tutorial) {
373363
for (MapData mData : DataMgr.maplist) {
374364
for (Wiremesh wiremesh : mData.getWiremeshListTask().getWiremeshsList()) {
375365
wiremesh.startTask();
@@ -406,6 +396,8 @@ public void onDisable() {
406396
e.printStackTrace();
407397
}
408398

399+
commandManager.unregisterCommands();
400+
409401
// -----------------------Tutorial server list------------------------
410402
if (type == ServerType.LOBBY) {
411403
tutorialServers = new CustomConfig(this, "tutorial.yml");
@@ -442,7 +434,7 @@ public void onDisable() {
442434
as.remove();
443435

444436
// Worldが保存される前にアンロードして塗られた状態で保存されるのを防ぐ
445-
if (Main.type == ServerType.LOBBY) {
437+
if (Sclat.type == ServerType.LOBBY) {
446438
for (String mapname : conf.getMapConfig().getConfigurationSection("Maps").getKeys(false)) {
447439
String worldName = conf.getMapConfig().getString("Maps." + mapname + ".WorldName");
448440
Bukkit.unloadWorld(worldName, false);
@@ -454,7 +446,7 @@ public void onDisable() {
454446
}
455447
}
456448

457-
public static Main getPlugin() {
449+
public static Sclat getPlugin() {
458450
return plugin;
459451
}
460452

0 commit comments

Comments
 (0)