Skip to content

Commit 1d5493a

Browse files
authored
Merge pull request #14 from OptiJava/dev
Merge request
2 parents d881245 + 1140a51 commit 1d5493a

21 files changed

Lines changed: 404 additions & 146 deletions

File tree

.github/workflows/build.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,11 @@ jobs:
1818
runs-on: ${{ matrix.os }}
1919
steps:
2020
- name: checkout repository
21-
uses: actions/checkout@v4
21+
uses: actions/checkout@v5
2222
- name: validate gradle wrapper
2323
uses: gradle/actions/wrapper-validation@v4
2424
- name: setup jdk ${{ matrix.java }}
25-
uses: actions/setup-java@v4
25+
uses: actions/setup-java@v5
2626
with:
2727
java-version: ${{ matrix.java }}
2828
distribution: 'adopt'

README-en.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ Most other MC versions that are the same as the supported major versions but hav
1717

1818
| Minecraft Version | Support Status |
1919
|-------------------|--------------------------------------------------------------------------|
20+
| 1.21.10 | Supporting, developing actively |
2021
| 1.21.5 | Supporting, developing actively |
2122
| 1.21 | Supporting, developing actively |
2223
| 1.20.4 | Supporting, developing actively |
@@ -296,6 +297,8 @@ Fix bug: lagging when spawn bot because mojang server is too slow :(
296297

297298
This rule force any bot use offline uuid.
298299

300+
Due to difficulties in porting, it is just for `1.17.1-1.21.5`. Use alternatives in higher versions. [iss#10](https://github.com/OptiJava/OptCarpetAddition/issues/10)
301+
299302
- Default value: `false`
300303
- Acceptable value: `true` `false`
301304
- Categories: `Optimization`

README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ Language: [English](https://github.com/OptiJava/OptCarpetAddition/blob/master/RE
1616

1717
| Minecraft 版本 | 支持状态 |
1818
|--------------|----------------------------|
19+
| 1.21.10 | 支持,积极开发 |
1920
| 1.21.5 | 支持,积极开发 |
2021
| 1.21 | 支持,积极开发 |
2122
| 1.20.4 | 支持,积极开发 |
@@ -297,6 +298,8 @@ DispenserBlockEntity dispenserBlockEntity = (DispenserBlockEntity)blockPointerIm
297298

298299
如果你的服务器连接mojang服务器的时间长,spawn假人的时候就会卡顿一会,此规则强制所有假人使用离线uuid,解决这一问题(但是也许引发新的问题
299300

301+
由于移植困难,仅支持`1.17.1-1.21.5`版本,高版本请使用替代品 [iss#10](https://github.com/OptiJava/OptCarpetAddition/issues/10)
302+
300303
- Default value: `false`
301304
- Acceptable value: `true` `false`
302305
- Categories: `Optimization`

build.gradle

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
plugins {
2-
id 'fabric-loom' version '1.10-SNAPSHOT' apply false
2+
//旧版fabric loom 无法识别1.21.10
3+
// id 'fabric-loom' version '1.10-SNAPSHOT' apply false
4+
id 'fabric-loom' version '1.11-SNAPSHOT' apply false
35
id 'maven-publish'
46
id 'com.replaymod.preprocess' version '20c7ec554a'
57
}
@@ -10,8 +12,10 @@ preprocess {
1012
def mc1204 = createNode('1.20.4' , 1_20_04, 'yarn')
1113
def mc1210 = createNode('1.21' , 1_21_00, 'yarn')
1214
def mc1215 = createNode('1.21.5' , 1_21_05, 'yarn')
15+
def mc12110 = createNode('1.21.10', 1_21_10, 'yarn')
1316

1417
mc117 .link(mc1204, null)
1518
mc1204.link(mc1210, null)
1619
mc1210.link(mc1215, null)
20+
mc1215.link(mc12110, null)
1721
}

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ systemProp.http.socketTimeout=60000
88
systemProp.https.socketTimeout=60000
99

1010
# Fabric Configurations
11-
loader_version=0.16.14
11+
loader_version=0.17.3
1212
loader_requirement_version=>=0.15
1313

1414
# Mod Metadata

src/main/java/io/github/optijava/opt_carpet_addition/OptCarpetAddition.java

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import org.apache.logging.log4j.Logger;
2525

2626
import java.io.File;
27+
import java.util.Map;
2728
import java.util.Objects;
2829

2930
public class OptCarpetAddition implements CarpetExtension, ModInitializer {
@@ -33,7 +34,7 @@ public class OptCarpetAddition implements CarpetExtension, ModInitializer {
3334
@Override
3435
public void onInitialize() {
3536
LOGGER.info("OptCarpetAddition is loading...");
36-
CarpetServer.manageExtension(new OptCarpetAddition());
37+
CarpetServer.manageExtension(this);
3738

3839
ServerEntityWorldChangeEvents.AFTER_PLAYER_CHANGE_WORLD.register(new FixExperienceBug());
3940
}
@@ -54,19 +55,21 @@ public void onGameStarted() {
5455
//#else
5556
if (Objects.equals(rule.name, "forceFakePlayerGameMode") && !Objects.equals(OptCarpetSettings.forceFakePlayerGameMode, "false")) {
5657
//#endif
57-
GameMode gameMode = GameMode.SURVIVAL;
58+
GameMode gameMode;
5859

5960
if (OptCarpetSettings.forceFakePlayerGameMode.equals("creative")) {
6061
gameMode = GameMode.CREATIVE;
6162
} else if (OptCarpetSettings.forceFakePlayerGameMode.equals("adventure")) {
6263
gameMode = GameMode.ADVENTURE;
64+
} else {
65+
gameMode = GameMode.SURVIVAL;
6366
}
6467

65-
for (ServerPlayerEntity player : serverCommandSource.getServer().getPlayerManager().getPlayerList()) {
68+
serverCommandSource.getServer().getPlayerManager().getPlayerList().forEach(player -> {
6669
if (player instanceof EntityPlayerMPFake) {
6770
player.changeGameMode(gameMode);
6871
}
69-
}
72+
});
7073
}
7174

7275
//#if MC >= 11900
@@ -144,7 +147,7 @@ public void registerCommands(CommandDispatcher<ServerCommandSource> dispatcher)
144147

145148
@Override
146149
public void onPlayerLoggedIn(ServerPlayerEntity player) {
147-
if (player instanceof EntityPlayerMPFake && !(Objects.equals(OptCarpetSettings.forceFakePlayerGameMode, "false"))) {
150+
if (!(Objects.equals(OptCarpetSettings.forceFakePlayerGameMode, "false")) && player instanceof EntityPlayerMPFake) {
148151
GameMode gameMode = GameMode.SURVIVAL;
149152

150153
if (OptCarpetSettings.forceFakePlayerGameMode.equals("creative")) {
@@ -174,4 +177,10 @@ public void onPlayerLoggedOut(ServerPlayerEntity player) {
174177
public void registerLoggers() {
175178
LoggerRegister.registry();
176179
}
180+
181+
@Override
182+
public Map<String, String> canHasTranslations(String lang) {
183+
//add rule translator
184+
return RuleTranslator.getTranslationFromResourcePath(lang);
185+
}
177186
}

0 commit comments

Comments
 (0)