Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
52 commits
Select commit Hold shift + click to select a range
0d7a68d
feat: update protocol lib to 5.3.0
sysnote8main Jan 23, 2026
46ba3a6
fix: forget to add target branches
sysnote8main Jan 24, 2026
cb35307
Merge pull request #6
sysnote8main Jan 24, 2026
cc1b779
feat: add jspecify as dependency
sysnote8main Jan 24, 2026
b02901a
feat: move hologram code to api package
sysnote8main Jan 24, 2026
eea1250
chore: format
sysnote8main Jan 24, 2026
a0925c9
feat: use Plugins instead of boolean flag
sysnote8main Jan 24, 2026
588f8a9
feat: split class of packet listener
sysnote8main Jan 24, 2026
c4c2022
chore: add comment
sysnote8main Jan 24, 2026
1becc6d
feat!: move package of Animation.java
sysnote8main Jan 24, 2026
4dcd08b
feat: move packages of wiremesh
sysnote8main Jan 24, 2026
2ee0a21
feat: move player codes to api/player
sysnote8main Jan 24, 2026
94f9380
chore: apply format
sysnote8main Jan 24, 2026
05369e1
feat: move classes of team
sysnote8main Jan 24, 2026
97c6f7b
chore: change name of Sclat class
sysnote8main Jan 24, 2026
f7a0e44
feat: rename Main.java to Sclat.java
sysnote8main Jan 24, 2026
2fef5f7
chore: apply format
sysnote8main Jan 24, 2026
8673138
chore: apply auto fix of warnings
sysnote8main Jan 24, 2026
22174eb
Merge pull request #8 from AzisabaNetwork/feat/remove-nms
sysnote8main Jan 24, 2026
52ab997
feat: downgrade protocollib to 4.8.0
sysnote8main Jan 24, 2026
a5bc34e
chore: migrating to paper api...
sysnote8main Jan 24, 2026
2607290
temp commit
sysnote8main Jan 24, 2026
e13a813
feat: upgrade to mc 1.15.2
sysnote8main Jan 24, 2026
920231d
fix: forget to update BuildTools target version
sysnote8main Jan 24, 2026
008d451
feat: move sync classes
sysnote8main Jan 24, 2026
c021445
chore: temp commit
sysnote8main Jan 24, 2026
23e569f
feat: add comments in weapon class manager
sysnote8main Jan 24, 2026
eff8a4c
chore: apply format
sysnote8main Jan 24, 2026
cf4b5f2
chore: move color classes
sysnote8main Jan 24, 2026
796447f
feat: change enchant name and move it to api package
sysnote8main Jan 24, 2026
d2e121a
chore: more simple player settings handling
sysnote8main Jan 24, 2026
48d5836
chore: extract to variable of mainWeapon
sysnote8main Jan 24, 2026
84ae24b
feat: split ranking classes
sysnote8main Jan 24, 2026
a9210ae
chore: apply format
sysnote8main Jan 24, 2026
bda94ce
fix(ci): forget to add protocollib download step
sysnote8main Jan 24, 2026
57beb8b
feat: use aikar command framework instead of cloud ones
sysnote8main Jan 24, 2026
c37f2c2
feat: migrate to aikars command framework
sysnote8main Jan 24, 2026
16323d2
chore: format
sysnote8main Jan 24, 2026
17471d5
feat: move some classes
sysnote8main Jan 24, 2026
9f34bef
feat: add SimpleRunnable and use in Blaster.java
sysnote8main Jan 24, 2026
3aae796
chore: fix format
sysnote8main Jan 24, 2026
00add66
fix: runnable parameter
sysnote8main Jan 24, 2026
a853631
Merge pull request #9 from AzisabaNetwork/upgrade-1-15-2
sysnote8main Jan 24, 2026
f9e3f49
feat: split Brush.java
sysnote8main Jan 24, 2026
1afeee5
feat: split Blaster.java
sysnote8main Jan 24, 2026
edd9ff7
chore: format
sysnote8main Jan 24, 2026
4572726
feat: split Bucket.java
sysnote8main Jan 24, 2026
a2ed698
chore: format
sysnote8main Jan 24, 2026
30970b4
fix: forget to change target task of build action
sysnote8main Jan 24, 2026
0ec28e0
fix: npc skip handling
sysnote8main Jan 24, 2026
c21b1ee
chore: temp commit before sleep
sysnote8main Jan 24, 2026
da0b5b5
Merge pull request #10 from AzisabaNetwork/refactor/basic-weapon
sysnote8main Jan 25, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 10 additions & 7 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,19 @@ name: Build

on:
push:
branches: [ master ]
branches:
- master
- develop
paths:
- '**/*.java'
- '**/*.kt'
- '**/*.gradle'
- 'gradle/**'
- 'resources/**'
pull_request:
branches: [ master ]
branches:
- master
- develop
paths:
- '**/*.java'
- '**/*.kt'
Expand Down Expand Up @@ -52,14 +56,13 @@ jobs:
if: steps.cache.outputs.cache-hit != 'true'
run: |
wget "https://hub.spigotmc.org/jenkins/job/BuildTools/lastSuccessfulBuild/artifact/target/BuildTools.jar"
java -jar BuildTools.jar --rev 1.14.4
java -jar BuildTools.jar --rev 1.15.2

- name: Setup ProtocolLib
run: |
wget -O ./libs/ProtocolLib.jar "https://github.com/dmulloy2/ProtocolLib/releases/download/4.6.0/ProtocolLib.jar"
- name: Download ProtocolLib
run: wget -O ./libs/ProtocolLib.jar "https://github.com/dmulloy2/ProtocolLib/releases/download/4.8.0/ProtocolLib.jar"

- name: Build with Gradle
run: ./gradlew build
run: ./gradlew shadowJar

- name: Upload a Build Artifact
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
Expand Down
15 changes: 3 additions & 12 deletions build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
plugins {
`java-library`
`maven-publish`
alias(libs.plugins.runPaper)
alias(libs.plugins.spotless)
alias(libs.plugins.shadow)
}
Expand All @@ -26,16 +25,16 @@ repositories {
}

dependencies {
compileOnly(libs.spigotApi)
compileOnly(libs.spigot)
compileOnly(libs.bukkit)
compileOnly(libs.noteblockapi)
compileOnly(libs.lunachat)
// compileOnly(libs.protocolLib)
compileOnly(files("libs/ProtocolLib.jar"))
compileOnly(libs.dadadachecker)
compileOnly(libs.blockstudio)
compileOnly(libs.paperApi)
implementation(libs.cloudPaper)
implementation(libs.acfPaper)
implementation(libs.jspecify)
}

// Project Settings
Expand All @@ -53,14 +52,6 @@ java {
}

tasks {
runServer {
minecraftVersion("1.14.4")
downloadPlugins {
url("https://github.com/ucchyocean/LunaChat/releases/download/v3.0.16/LunaChat.jar") // LunaChat 3.0.16
url("https://github.com/koca2000/NoteBlockAPI/releases/download/1.6.3/NoteBlockAPI-1.6.3.jar") // NoteBlockAPI 1.6.3
url("https://github.com/dmulloy2/ProtocolLib/releases/download/4.6.0/ProtocolLib.jar") // ProtocolLib 4.6.0
}
}

compileJava {
options.encoding = defaultEncoding
Expand Down
18 changes: 6 additions & 12 deletions gradle/libs.versions.toml
Original file line number Diff line number Diff line change
@@ -1,31 +1,25 @@
[versions]
runPaper = "2.3.1" # 3.x.x can't run in Java8
spotless = "6.13.0" # 6.14.0 can't run in Java8
shadow = "8.3.0"
protocolLib = "4.5.0"
paperApi = "1.14.4-R0.1-SNAPSHOT"
paperApi = "1.15.2-R0.1-SNAPSHOT"
blockstudio = "-SNAPSHOT"
dadadachecker = "1.0.0"
noteblockapi = "1.6.3"
lunachat = "3.0.16"
bukkit = "1.14.4-R0.1-SNAPSHOT"
spigot = "1.14.4-R0.1-SNAPSHOT"
spigotApi = "1.14.4-R0.1-SNAPSHOT"
cloudPaper = "2.0.0-beta.10"
spigot = "1.15.2-R0.1-SNAPSHOT"
jspecify = "1.0.0"
acfPaper = "0.5.1-SNAPSHOT"

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

[libraries]
protocolLib = { module = "com.comphenix.protocol:ProtocolLib", version.ref = "protocolLib" }
paperApi = { module = "com.destroystokyo.paper:paper-api", version.ref = "paperApi" }
blockstudio = { module = "com.github.Be4rJP:BlockStudio", version.ref = "blockstudio" }
dadadachecker = { module = "com.github.Be4rJP:DADADAChecker", version.ref = "dadadachecker" }
noteblockapi = { module = "com.github.koca2000:NoteBlockAPI", version.ref = "noteblockapi" }
lunachat = { module = "com.github.ucchyocean:LunaChat", version.ref = "lunachat" }
bukkit = { module = "org.bukkit:bukkit", version.ref = "bukkit" }
spigot = { module = "org.spigotmc:spigot", version.ref = "spigot" }
spigotApi = { module = "org.spigotmc:spigot-api", version.ref = "spigotApi" }
cloudPaper = { module = "org.incendo:cloud-paper", version.ref = "cloudPaper" }
jspecify = { module = "org.jspecify:jspecify", version.ref = "jspecify" }
acfPaper = { module = "co.aikar:acf-paper", version.ref = "acfPaper" }
2 changes: 1 addition & 1 deletion libs/.gitignore
Original file line number Diff line number Diff line change
@@ -1 +1 @@
*.jar
*.jar
Original file line number Diff line number Diff line change
Expand Up @@ -3,37 +3,44 @@
import be4rjp.blockstudio.BlockStudio;
import be4rjp.blockstudio.api.BlockStudioAPI;
import be4rjp.dadadachecker.DADADACheckerAPI;
import be4rjp.sclat.api.Sclat;
import be4rjp.sclat.api.Plugins;
import be4rjp.sclat.api.SclatUtil;
import be4rjp.sclat.api.ServerType;
import be4rjp.sclat.api.async.AsyncPlayerListener;
import be4rjp.sclat.api.async.AsyncThreadManager;
import be4rjp.sclat.api.color.TeamColorSets;
import be4rjp.sclat.api.config.CustomConfig;
import be4rjp.sclat.commands.sclatCommandExecutor;
import be4rjp.sclat.api.enchant.GlowEnchant;
import be4rjp.sclat.api.equipment.EquipmentServer;
import be4rjp.sclat.api.holo.PlayerHolograms;
import be4rjp.sclat.api.rank.RankingUpdater;
import be4rjp.sclat.api.status.StatusServer;
import be4rjp.sclat.api.wiremesh.Wiremesh;
import be4rjp.sclat.commands.SclatCommand;
import be4rjp.sclat.config.Config;
import be4rjp.sclat.data.DataMgr;
import be4rjp.sclat.data.MapData;
import be4rjp.sclat.data.Match;
import be4rjp.sclat.data.PaintData;
import be4rjp.sclat.data.Wiremesh;
import be4rjp.sclat.gui.ClickListener;
import be4rjp.sclat.listener.SquidListener;
import be4rjp.sclat.lunachat.LunaChatListener;
import be4rjp.sclat.manager.ArmorStandMgr;
import be4rjp.sclat.manager.ColorMgr;
import be4rjp.sclat.manager.GameMgr;
import be4rjp.sclat.manager.MainWeaponMgr;
import be4rjp.sclat.manager.MapDataMgr;
import be4rjp.sclat.manager.MatchMgr;
import be4rjp.sclat.manager.NoteBlockAPIMgr;
import be4rjp.sclat.manager.PlayerReturnManager;
import be4rjp.sclat.manager.RankMgr;
import be4rjp.sclat.manager.ServerStatusManager;
import be4rjp.sclat.manager.WeaponClassMgr;
import be4rjp.sclat.protocollib.SclatPacketListener;
import be4rjp.sclat.server.EquipmentServer;
import be4rjp.sclat.server.StatusServer;
import be4rjp.sclat.tutorial.Tutorial;
import be4rjp.sclat.weapon.SnowballListener;
import be4rjp.sclat.weapon.listener.MainWeapon;
import be4rjp.sclat.weapon.listener.SPWeapon;
import be4rjp.sclat.weapon.listener.SnowballListener;
import be4rjp.sclat.weapon.listener.SubWeapon;
import co.aikar.commands.PaperCommandManager;
import com.comphenix.protocol.ProtocolLibrary;
import com.comphenix.protocol.ProtocolManager;
import com.google.common.io.ByteArrayDataInput;
Expand All @@ -50,6 +57,8 @@
import org.bukkit.scoreboard.NameTagVisibility;
import org.bukkit.scoreboard.Scoreboard;
import org.bukkit.scoreboard.ScoreboardManager;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.util.ArrayList;
import java.util.List;
Expand All @@ -58,15 +67,16 @@
*
* @author Be4rJP
*/
public class Main extends JavaPlugin implements PluginMessageListener {
public class Sclat extends JavaPlugin implements PluginMessageListener {
public static final Logger logger = LoggerFactory.getLogger(Sclat.class);

public static Config conf;

private static Main plugin;
private static Sclat plugin;

public static Location lobby;

public static Glow glow;
public static GlowEnchant glowEnchant;

public static List<Player> pdspList;

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

// API
public static boolean NoteBlockAPI = true;
public static boolean LunaChat = true;

// 重複しない数字
// ボム等で使用
private static int NDNumber = 0;
Expand All @@ -111,46 +117,29 @@ public class Main extends JavaPlugin implements PluginMessageListener {
public static double PARTICLE_RENDER_DISTANCE = 0;
public static double PARTICLE_RENDER_DISTANCE_SQUARED;

public static final PlayerHolograms playerHolograms = new PlayerHolograms();

private static PaperCommandManager commandManager;

@Override
public void onEnable() {
plugin = this;
glow = new Glow();
glowEnchant = new GlowEnchant();

pdspList = new ArrayList<>();

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

// ----------------------------APICheck-------------------------------
NoteBlockAPI = true;
if (!Bukkit.getPluginManager().isPluginEnabled("NoteBlockAPI")) {
getLogger().severe("*** NoteBlockAPI is not installed or not enabled. ***");
NoteBlockAPI = false;
if (!Plugins.onInit(logger))
return;
}
logger.info("API check was complted.");

// LunaChat
if (!Bukkit.getPluginManager().isPluginEnabled("LunaChat")) {
getLogger().severe("*** LunaChat is not installed or not enabled. ***");
LunaChat = false;
}
protocolManager = ProtocolLibrary.getProtocolManager();
SclatPacketListener.init();

// ProtocolLib
if (!Bukkit.getPluginManager().isPluginEnabled("ProtocolLib")) {
getLogger().severe("*** ProtocolLib is not installed or not enabled. ***");
return;
} else {
protocolManager = ProtocolLibrary.getProtocolManager();
new SclatPacketListener();
}

// DADADAChecker
if (!Bukkit.getPluginManager().isPluginEnabled("DADADAChecker")) {
getLogger().severe("*** DADADAChecker is not installed or not enabled. ***");
return;
} else {
dadadaCheckerAPI = new DADADACheckerAPI(this);
}
dadadaCheckerAPI = new DADADACheckerAPI(this);
// -------------------------------------------------------------------

// --------------------------Load config------------------------------
Expand Down Expand Up @@ -190,25 +179,26 @@ public void onEnable() {
pm.registerEvents(new GameMgr(), this);
pm.registerEvents(new SquidListener(), this);
pm.registerEvents(new ClickListener(), this);
pm.registerEvents(new be4rjp.sclat.weapon.MainWeapon(), this);
pm.registerEvents(new be4rjp.sclat.weapon.SubWeapon(), this);
pm.registerEvents(new be4rjp.sclat.weapon.SPWeapon(), this);
pm.registerEvents(new MainWeapon(), this);
pm.registerEvents(new SubWeapon(), this);
pm.registerEvents(new SPWeapon(), this);
pm.registerEvents(new SnowballListener(), this);
pm.registerEvents(new AsyncPlayerListener(), this);

if (LunaChat)
if (Plugins.LUNACHAT.isLoaded())
pm.registerEvents(new LunaChatListener(), this);
// -------------------------------------------------------------------

// ------------------------RegisteringCommands------------------------
getLogger().info("Registering Commands...");
getCommand("sclat").setExecutor(new sclatCommandExecutor());
getCommand("sclat").setTabCompleter(new sclatCommandExecutor());
commandManager = new PaperCommandManager(this);
// commandManager.enableUnstableAPI("help");
commandManager.registerCommand(new SclatCommand(this), true);
// -------------------------------------------------------------------

// ------------------------Setup from config--------------------------
getLogger().info("SetupColor...");
ColorMgr.SetupColor();
TeamColorSets.SetupColor();
getLogger().info("SetupMainWeapon...");
MainWeaponMgr.SetupMainWeapon();
getLogger().info("WeaponClassSetup...");
Expand Down Expand Up @@ -277,7 +267,7 @@ public void onEnable() {
// -------------------------------------------------------------------

// ------------------------Load NBS songs-----------------------------
if (NoteBlockAPI)
if (Plugins.NOTEBLOCKAPI.isLoaded())
NoteBlockAPIMgr.LoadSongFiles();
// -------------------------------------------------------------------

Expand Down Expand Up @@ -324,7 +314,7 @@ public void onEnable() {

// --------------------Send restarted server info---------------------
if (conf.getConfig().contains("RestartMatchCount"))
Sclat.sendRestartedServerInfo();
SclatUtil.sendRestartedServerInfo();
// -------------------------------------------------------------------

// -----------------------------Shop----------------------------------
Expand All @@ -350,7 +340,7 @@ public void onEnable() {

// -----------------------Ranking Holograms---------------------------
if (type == ServerType.LOBBY) {
RankMgr.makeRankingTask();
RankingUpdater.makeRankingTask();
}
// -------------------------------------------------------------------

Expand All @@ -369,7 +359,7 @@ public void onEnable() {
// -------------------------------------------------------------------

// ------------------------Tutorial wire mesh-------------------------
if (Main.tutorial) {
if (Sclat.tutorial) {
for (MapData mData : DataMgr.maplist) {
for (Wiremesh wiremesh : mData.getWiremeshListTask().getWiremeshsList()) {
wiremesh.startTask();
Expand Down Expand Up @@ -406,6 +396,8 @@ public void onDisable() {
e.printStackTrace();
}

commandManager.unregisterCommands();

// -----------------------Tutorial server list------------------------
if (type == ServerType.LOBBY) {
tutorialServers = new CustomConfig(this, "tutorial.yml");
Expand Down Expand Up @@ -442,7 +434,7 @@ public void onDisable() {
as.remove();

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

public static Main getPlugin() {
public static Sclat getPlugin() {
return plugin;
}

Expand Down
Loading