Skip to content
Open
Show file tree
Hide file tree
Changes from 27 commits
Commits
Show all changes
200 commits
Select commit Hold shift + click to select a range
3141a30
chore(deps): use dough from jitpack
ybw0014 Oct 19, 2023
7affe4c
chore: Merge branch 'dev'
StarWishsama Oct 20, 2023
54c1294
chore: Merge branch 'dev'
StarWishsama Oct 20, 2023
ffd3ced
chore: fixed git hook
StarWishsama Dec 4, 2023
d813882
fix: missing tab completer
StarWishsama Oct 21, 2023
40b4cac
chore: cleanup
StarWishsama Oct 21, 2023
c01a969
fix(android): ensure android status before execute instruction
StarWishsama Oct 26, 2023
e35c108
chore(deps): introduced lombok
StarWishsama Oct 26, 2023
84fdef6
fix(deps): missing annotation processor
StarWishsama Oct 26, 2023
f29813d
fix(research): convert rate not being updated
StarWishsama Oct 28, 2023
2727655
chore: fix pre-commit hook
StarWishsama Oct 28, 2023
296ac2b
chore: spotless stuff
StarWishsama Oct 28, 2023
6eeae92
🔧 Bump me.clip:placeholderapi from 2.11.3 to 2.11.4 (#35)
dependabot[bot] Oct 29, 2023
8cf003d
🔧 Bump com.rudikershaw.gitbuildhook:git-build-hook-maven-plugin (#37)
dependabot[bot] Oct 29, 2023
1a2c98b
🔧 Bump com.gmail.nossr50.mcMMO:mcMMO from 2.1.223 to 2.1.225 (#38)
dependabot[bot] Oct 29, 2023
c1cc2ca
🔧 Bump com.sk89q.worldedit:worldedit-core from 7.2.15 to 7.2.17 (#36)
dependabot[bot] Oct 29, 2023
292d0a5
fix(tool): closes #809
StarWishsama Oct 30, 2023
c326314
chore: fixing pre-commit
StarWishsama Oct 30, 2023
651c832
fix(tool): duplicated code
StarWishsama Oct 30, 2023
42bc3f8
🔧 Bump com.zaxxer:HikariCP from 5.0.1 to 5.1.0 (#40)
dependabot[bot] Nov 7, 2023
8f7b5e2
🔧 Bump me.clip:placeholderapi from 2.11.4 to 2.11.5 (#39)
dependabot[bot] Nov 7, 2023
8aa175f
chore(deps): bump dependencies
ybw0014 Nov 22, 2023
39fe312
Merge upstream (#44)
ybw0014 Nov 23, 2023
2c3c5fe
feat: e2e test (#45)
ybw0014 Nov 24, 2023
bd791bf
chore: 最小化部分数据库报错
StarWishsama Nov 24, 2023
c1ad75f
🔧 Bump net.guizhanss:GuizhanLib-common from 1.5.0 to 1.6.1 (#47)
dependabot[bot] Nov 29, 2023
6a5ae60
🔧 Bump net.guizhanss:GuizhanLib-updater from 1.5.0 to 1.6.1 (#48)
dependabot[bot] Nov 29, 2023
4f137a9
chore: backpack 默认 op 权限
StarWishsama Nov 29, 2023
61f4cc4
chore(deps): use dough from jitpack
ybw0014 Oct 19, 2023
50f52a2
fix: version
dependabot[bot] Nov 29, 2023
2945e6a
ci: fix jitpack
ybw0014 Dec 29, 2023
c35b36f
Merge branch 'dev'
StarWishsama Jan 1, 2024
eabaa21
Merge remote-tracking branch 'origin/master'
StarWishsama Jan 1, 2024
40c4284
Merge branch 'dev'
StarWishsama Feb 4, 2024
5f642d0
chore(deps): bump org.postgresql:postgresql from 42.6.0 to 42.7.2
dependabot[bot] Feb 21, 2024
1e05b50
Merge pull request #845 from StarWishsama/dependabot/maven/org.postgr…
StarWishsama Feb 21, 2024
35a49db
Merge branch 'dev'
StarWishsama Apr 2, 2024
ea9e628
Merge branch 'refs/heads/dev'
StarWishsama May 18, 2024
faea471
chore: 尝试让构建站重新构建
ybw0014 May 19, 2024
f9f4bb9
chore: 尝试让构建站再次重新构建
ybw0014 May 19, 2024
ea2c1d2
chore(renovate): 配置 renovate
ybw0014 May 26, 2024
226af9b
Merge branch 'refs/heads/dev'
StarWishsama Jun 9, 2024
7f9f9b2
fix(radiation): 让玩家在进入是获得辐射免疫 (#907)
JWJUN233233 Jul 4, 2024
47ebbd4
Revert "fix(radiation): 让玩家在进入是获得辐射免疫 (#907)"
StarWishsama Jul 4, 2024
af4cb3b
Merge pull request #917 from SlimefunGuguProject/revert-907-fix/radia…
StarWishsama Jul 4, 2024
ebd90ae
Merge branch 'refs/heads/dev'
StarWishsama Jul 13, 2024
3525534
Merge branch 'refs/heads/dev'
StarWishsama Jul 16, 2024
be9a3e5
Merge branch 'refs/heads/dev'
StarWishsama Jul 17, 2024
d36ce9d
Merge branch 'refs/heads/dev'
StarWishsama Jul 17, 2024
5d89728
Merge branch 'refs/heads/dev'
StarWishsama Aug 4, 2024
538e41a
Merge branch 'refs/heads/dev'
ybw0014 Aug 6, 2024
dc72b4b
Merge branch 'refs/heads/dev'
StarWishsama Aug 29, 2024
9fdeb08
Merge branch 'refs/heads/dev'
StarWishsama Sep 12, 2024
7bb1ab3
Merge branch 'refs/heads/dev'
StarWishsama Sep 15, 2024
0021742
Merge branch 'refs/heads/dev'
StarWishsama Sep 17, 2024
b974f06
Merge branch 'refs/heads/dev'
StarWishsama Oct 14, 2024
9ddebfa
1.21.x
haiman233 Nov 9, 2024
6664da3
Merge pull request #968 from haiman233/master
StarWishsama Nov 10, 2024
3d075ee
[ci skip] chore(readme): update supported versions
ybw0014 Jan 1, 2025
e3b684a
Merge branch 'dev'
StarWishsama Jan 14, 2025
d2df303
Merge branch 'dev'
StarWishsama Jan 14, 2025
386bf8f
Merge branch 'dev'
StarWishsama Jan 14, 2025
65aa5c6
Merge branch 'dev'
StarWishsama Jan 14, 2025
9ad7550
Merge branch 'dev'
StarWishsama Jan 15, 2025
7735bfd
Merge branch 'dev'
StarWishsama Jan 16, 2025
3746932
Merge branch 'dev'
StarWishsama Jan 16, 2025
aa17f1e
Merge branch 'dev'
StarWishsama Jan 16, 2025
8b33145
Merge branch 'dev'
StarWishsama Jan 16, 2025
f1d7ce2
Merge branch 'dev'
StarWishsama Jan 24, 2025
b728ecb
Merge branch 'dev'
StarWishsama Feb 11, 2025
88ddfb3
Merge branch 'dev'
StarWishsama Feb 15, 2025
e13d830
Merge branch 'dev'
StarWishsama Mar 26, 2025
1ee27c0
Merge pull request #1042 from SlimefunGuguProject/dev
StarWishsama Apr 22, 2025
5ff8f5f
Merge branch 'dev'
StarWishsama Apr 27, 2025
915794c
chore(ci): update github action components
StarWishsama May 4, 2025
a7be2fb
feat: init folia support
StarWishsama May 5, 2025
ee65c10
feat(ticker): run asyncable task by location in folia
StarWishsama May 6, 2025
e750eb4
fix(folia): `runSync` delay min value should > 0
StarWishsama May 6, 2025
0c61cb0
refactor: replace some scheduler usage
StarWishsama May 11, 2025
8d8528d
Merge branch 'dev'
StarWishsama May 18, 2025
b59bd2f
chore(deps): bump org.postgresql:postgresql from 42.7.4 to 42.7.7
dependabot[bot] Jun 11, 2025
82c9aae
Merge pull request #1070 from SlimefunGuguProject/dependabot/maven/or…
StarWishsama Jun 12, 2025
5a2291d
fix(quickshop): close #1071
mcchampions Jun 23, 2025
981aeb5
fix(drop): Potential duplicate drops
mcchampions Jun 23, 2025
3abd488
Merge pull request #1072 from mcchampions/fix/qs-shop
StarWishsama Jun 25, 2025
7e32bd5
Revert "Fix #1071"
StarWishsama Jun 25, 2025
1b05f95
Merge pull request #1073 from SlimefunGuguProject/revert-1072-fix/qs-…
StarWishsama Jun 25, 2025
742f76d
Merge branch 'dev' into feature/folia
StarWishsama Jul 2, 2025
9d1437d
fix(deps): update `FoliaLib` maven repo
StarWishsama Jul 2, 2025
3c7bf12
Merge branch 'dev'
StarWishsama Jul 6, 2025
94f61b6
Merge branch 'dev' into feature/folia
StarWishsama Jul 6, 2025
529ca4a
feat(ticker): introduced `AsyncTickerService`
StarWishsama Jul 6, 2025
d089f10
feat(ticker): shutdown async ticker gracefully
StarWishsama Jul 7, 2025
fa49cd7
fix(energy): use concurrent-safe set for discovering network
StarWishsama Jul 9, 2025
7cd0a8f
fix(task): `TaskQueue` should handle runAtLoc/Entity properly
StarWishsama Jul 12, 2025
7e03f83
chore: fully use our async ticker service
StarWishsama Jul 16, 2025
b0469ca
fix: use `teleportAsync`
StarWishsama Jul 16, 2025
9ff6129
Merge branch 'dev' into feature/folia
StarWishsama Jul 16, 2025
1169394
chore: update README
StarWishsama Jul 20, 2025
4299eb3
chore: cleanup project
StarWishsama Jul 20, 2025
85e09d3
chore(dev): introduced `javadoc-deploy`
StarWishsama Jul 27, 2025
2638ae1
chore: separate javadoc deployer to single repo
StarWishsama Jul 27, 2025
660f472
fix: enforced concurrency safe
StarWishsama Jul 28, 2025
bc85e7f
Merge branch 'dev' into feature/folia
StarWishsama Jul 28, 2025
974fd35
Merge branch 'dev'
StarWishsama Jul 30, 2025
489a68f
Merge branch 'dev' into feature/folia
StarWishsama Jul 31, 2025
3b76350
feat(ticker): introduced custom async ticker config
StarWishsama Jul 31, 2025
d13c1d0
chore: update workflow
ybw0014 Jul 31, 2025
e886a24
chore(ci): introduced `spotless-apply` workflow
StarWishsama Aug 2, 2025
68fdf11
Merge branch 'dev' into feature/folia
StarWishsama Aug 2, 2025
9c80c2f
fix(ci): use inherit secrets properly
StarWishsama Aug 2, 2025
dc8af50
fix(soulbound): soulbound not working in folia
StarWishsama Aug 2, 2025
5fd00db
fix: async chunk retrieval
StarWishsama Aug 2, 2025
3c81fde
fix(ci): wrong condition on validate next ci
StarWishsama Aug 2, 2025
b66e23e
Merge branch 'dev' into feature/folia
StarWishsama Aug 2, 2025
1ad4fd3
chore: adjust async ticker thread pool rule
StarWishsama Aug 4, 2025
ad72100
ci: only replace first `<version>`
StarWishsama Aug 5, 2025
f73d588
fix(ci): bad pattern
StarWishsama Aug 5, 2025
f124484
fix(ci): env var not be filled
StarWishsama Aug 5, 2025
3e05ca6
Merge pull request #1091 from SlimefunGuguProject/dev
StarWishsama Aug 5, 2025
7510f8d
Update README.md
shixinzia Aug 8, 2025
4825460
chore: 在readme中移除对于1.20之前版本的支持
Xzavier0722 Aug 8, 2025
c7d316e
chore: 添加声明
Xzavier0722 Aug 8, 2025
735147d
fix: 排版问题
Xzavier0722 Aug 8, 2025
66fe95b
chore: update docs
StarWishsama Aug 9, 2025
dcee40b
chore(ci): fix spotless
StarWishsama Aug 10, 2025
89c13fb
Merge branch 'dev'
StarWishsama Aug 12, 2025
b2832fc
Merge branch 'dev' into feature/folia
StarWishsama Aug 13, 2025
f2f885f
Merge branch 'dev'
StarWishsama Sep 11, 2025
b261642
Merge branch 'dev' into feature/folia
StarWishsama Sep 15, 2025
d8a7e24
feat(api): introduced `isConcurrentSafe` for identify concurrent-safe…
StarWishsama Sep 15, 2025
06f2d5f
refactor: adjust ticker thread pool reject strategy
StarWishsama Sep 17, 2025
f84248c
fix: add fallback ticker service graceful shutdown
StarWishsama Sep 17, 2025
a53fc9e
Merge branch 'dev'
StarWishsama Sep 24, 2025
d7dbb22
细化1.21.x版本
haiman233 Oct 1, 2025
be0a1a1
Update .github/ISSUE_TEMPLATE/bug-report.yml
haiman233 Oct 1, 2025
9156390
Merge pull request #1129 from haiman233/patch-1
StarWishsama Oct 1, 2025
b7944e0
change version
haiman233 Oct 2, 2025
1d852db
Merge pull request #1133 from haiman233/patch-2
ybw0014 Oct 2, 2025
cdf0412
Merge branch 'dev'
StarWishsama Oct 18, 2025
c780aa5
Merge branch 'dev'
StarWishsama Oct 18, 2025
3419f04
Merge branch 'dev'
StarWishsama Nov 2, 2025
c25059c
Merge branch 'dev'
StarWishsama Nov 4, 2025
feb14b6
Merge branch 'dev' into feature/folia
StarWishsama Nov 4, 2025
1193a7e
refactor(api): update method signature
StarWishsama Nov 4, 2025
5c188a3
Merge branch 'dev'
StarWishsama Dec 22, 2025
1281a87
Merge branch 'dev'
StarWishsama Dec 25, 2025
f292b35
Merge branch 'dev' into feature/folia
StarWishsama Dec 25, 2025
6a2c653
chore: followup merge fix
StarWishsama Dec 25, 2025
d626fd1
Merge branch 'dev'
StarWishsama Dec 26, 2025
6441f7c
Merge branch 'dev' into feature/folia
StarWishsama Dec 26, 2025
41e3460
fix(config): inconsistent config mapping
StarWishsama Dec 26, 2025
d1c76be
Merge branch 'dev'
StarWishsama Dec 26, 2025
cb85043
Merge branch 'dev'
StarWishsama Dec 28, 2025
e5e6041
Merge branch 'dev'
StarWishsama Dec 28, 2025
bc8f1b8
Merge branch 'dev'
StarWishsama Jan 2, 2026
ec383aa
Merge branch 'dev'
StarWishsama Jan 3, 2026
8aafa26
Merge branch 'dev'
StarWishsama Jan 4, 2026
71e05ec
Merge branch 'dev'
StarWishsama Jan 5, 2026
14d23f3
chore(style): spotless apply
noraincity-bot Jan 5, 2026
1e66bfd
Merge branch 'dev'
StarWishsama Jan 5, 2026
eb550b4
Merge branch 'dev'
StarWishsama Jan 6, 2026
17ab784
Merge branch 'dev'
StarWishsama Jan 15, 2026
effc0bd
Merge branch 'dev'
StarWishsama Jan 19, 2026
d082a50
Merge branch 'dev' into feature/folia
StarWishsama Jan 19, 2026
4dfada9
chore: spotless
StarWishsama Jan 19, 2026
34b2592
chore: cleanup codes
StarWishsama Jan 19, 2026
5a3e26c
Merge branch 'dev'
ybw0014 Feb 1, 2026
38fdff8
Merge branch 'dev' into feature/folia
StarWishsama Feb 25, 2026
d43c621
fix(trashcan): remove explicitly close inv when lock
StarWishsama Feb 25, 2026
ce3731d
fix(trashcan): avoid frequent lock acquire
StarWishsama Feb 25, 2026
a081f25
Initial plan
Copilot Feb 27, 2026
3603d26
fix: improve async ticker pool size validation to cover values of 0 a…
Copilot Feb 27, 2026
77edb20
refactor: extract async ticker pool validation into separate method
Copilot Feb 27, 2026
1bc2657
Merge pull request #1192 from SlimefunGuguProject/copilot/sub-pr-1059
StarWishsama Feb 27, 2026
0697fe3
Initial plan
Copilot Feb 27, 2026
26844d9
fix: use ConcurrentHashMap and computeIfAbsent in SoulboundListener t…
Copilot Feb 27, 2026
da10b80
Merge branch 'dev'
StarWishsama Mar 1, 2026
e708b2e
Merge pull request #1193 from SlimefunGuguProject/copilot/sub-pr-1059…
StarWishsama Mar 3, 2026
a9ad669
Merge branch 'dev'
StarWishsama Mar 31, 2026
dc9ab9e
Merge branch 'dev'
StarWishsama Apr 15, 2026
8debeb0
fix(ci): gradlew permission
StarWishsama Apr 15, 2026
6616a08
fix(ci): fix dependsOn
StarWishsama Apr 15, 2026
3c61e1a
Update dependabot.yml
StarWishsama Apr 16, 2026
5d42825
chore: trigger deployment
ybw0014 Apr 19, 2026
9f224b5
chore: trigger deployment
ybw0014 Apr 19, 2026
b8e276f
chore: trigger deployment
ybw0014 Apr 19, 2026
f228111
Merge branch 'dev'
StarWishsama Apr 20, 2026
cf196a2
Merge remote-tracking branch 'origin/master'
StarWishsama Apr 20, 2026
b79ae49
Merge branch 'dev'
StarWishsama Apr 20, 2026
9cc77e3
Merge branch 'dev' into feature/folia
StarWishsama Apr 25, 2026
165ffa8
chore: update folialib gradle config
StarWishsama Apr 25, 2026
23ca761
fix: import
StarWishsama Apr 25, 2026
7fdff76
chore: spotless
StarWishsama Apr 25, 2026
82c19d9
Merge branch 'dev'
ybw0014 Jun 22, 2026
9879f76
Revert "refactor(data): data unload strategy"
StarWishsama Jul 4, 2026
e9595d3
Optimize universal block cache checks
StarWishsama Jul 6, 2026
1dd713f
Merge pull request #1222 from SlimefunGuguProject/codex/github-mention
StarWishsama Jul 6, 2026
76fe043
Merge branch 'master' into feature/folia
StarWishsama Jul 8, 2026
c7ad12f
fix: pick Craft233MC/Slimefun4
StarWishsama Jul 8, 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
2 changes: 1 addition & 1 deletion .github/workflows/pr-checker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ jobs:
echo "SHORT_COMMIT_HASH=$SHORT_COMMIT_HASH" >> "$GITHUB_ENV"
echo "SHORT_COMMIT_HASH=$SHORT_COMMIT_HASH" >> "$GITHUB_OUTPUT"
echo "JAR_VERSION=$JAR_VERSION" >> "$GITHUB_ENV"

Copilot AI Jan 21, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The sed command has been changed to only replace the first occurrence of the version tag. While this is likely intentional to avoid replacing version tags in dependencies, the pattern 0,/<version>[^<]*<\/version>/ could be fragile. The pattern uses [^<]* which matches any character except '<', but XML version tags could theoretically contain other elements. Consider adding a comment explaining why only the first occurrence should be replaced, or use a more specific pattern that targets the project version specifically.

Suggested change
echo "JAR_VERSION=$JAR_VERSION" >> "$GITHUB_ENV"
echo "JAR_VERSION=$JAR_VERSION" >> "$GITHUB_ENV"
# Only replace the first <version> tag in pom.xml to target the project's own version
# and avoid changing dependency versions. The pattern assumes the <version> element
# contains only plain text (no nested XML), which matches our POM structure.

Copilot uses AI. Check for mistakes.
sed -i "s/<version>DEV-SNAPSHOT<\/version>/<version>$JAR_VERSION<\/version>/g" pom.xml
sed -i "0,/<version>[^<]*<\/version>/{s/<version>[^<]*<\/version>/<version>$JAR_VERSION<\/version>/}" pom.xml

- name: Build with Maven
run: mvn package -Dversioning.disable --errors
Expand Down
14 changes: 14 additions & 0 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -109,6 +109,10 @@
<id>codemc-repo</id>
<url>https://repo.codemc.io/repository/maven-public/</url>
</repository>
<repository>
<id>tcoded-releases</id>
<url>https://repo.tcoded.com/releases</url>
</repository>
</repositories>

<build>
Expand Down Expand Up @@ -175,6 +179,10 @@
<pattern>net.guizhanss.guizhanlib</pattern>
<shadedPattern>io.github.thebusybiscuit.slimefun4.libraries.guizhanlib</shadedPattern>
</relocation>
<relocation>
<pattern>com.tcoded.folialib</pattern>
<shadedPattern>io.github.thebusybiscuit.slimefun4.libraries.folialib</shadedPattern>
</relocation>
</relocations>

<!-- Exclude unneeded metadata files from shaded dependencies -->
Expand Down Expand Up @@ -421,6 +429,12 @@
<version>42.7.7</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.tcoded</groupId>
<artifactId>FoliaLib</artifactId>
<version>0.5.1</version>
<scope>compile</scope>
</dependency>

<!-- Third party plugin integrations / soft dependencies -->
<dependency>
Expand Down
5 changes: 2 additions & 3 deletions src/main/java/city/norain/slimefun4/EnvironmentChecker.java
Original file line number Diff line number Diff line change
Expand Up @@ -74,9 +74,8 @@ static boolean checkHybridServer() {
}

static void scheduleSlimeGlueCheck(@Nonnull Slimefun sf) {
Bukkit.getScheduler()
.runTaskLater(
sf,
sf.getPlatformScheduler()
.runLater(
() -> {
if (Bukkit.getPluginManager().getPlugin("SlimeGlue") == null) {
sf.getLogger().log(Level.WARNING, "检测到没有安装 SlimeGlue (粘液胶), 你将缺失对一些插件的额外保护检查!");
Expand Down
64 changes: 64 additions & 0 deletions src/main/java/city/norain/slimefun4/dough/TaskNode.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
package city.norain.slimefun4.dough;

import java.util.function.IntConsumer;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
import lombok.Getter;
import lombok.Setter;
import org.apache.commons.lang.Validate;
import org.bukkit.Location;
import org.bukkit.entity.Entity;

class TaskNode {

private final IntConsumer runnable;

@Getter
private final boolean asynchronous;

@Getter
private int delay = 0;

@Nullable @Getter
@Setter
private Location location;

@Nullable @Getter
@Setter
private Entity entity;

private TaskNode nextNode;

protected TaskNode(@Nonnull IntConsumer consumer, boolean async) {
this.runnable = consumer;
this.asynchronous = async;
}

protected TaskNode(@Nonnull IntConsumer consumer, int delay, boolean async) {
this.runnable = consumer;
this.delay = delay;
this.asynchronous = async;
}

protected boolean hasNextNode() {
return nextNode != null;
}

public @Nullable TaskNode getNextNode() {
return nextNode;
}

public void setNextNode(@Nullable TaskNode node) {
this.nextNode = node;
}

public void execute(int index) {
runnable.accept(index);
}

public void setDelay(int delay) {
Validate.isTrue(delay >= 0, "The delay cannot be negative.");

this.delay = delay;
}
}
Loading