Skip to content

Commit bbaa1da

Browse files
authored
Feature - Crystal Optimizer (#257)
* Add `ServerRuleModule#CRYSTAL_OPTIMIZER` option * Update version to 1.2.4
1 parent 5d03a46 commit bbaa1da

6 files changed

Lines changed: 22 additions & 1 deletion

File tree

api/src/main/java/com/lunarclient/apollo/module/serverrule/ServerRuleModule.java

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -165,6 +165,16 @@ public final class ServerRuleModule extends ApolloModule {
165165
.node("max-chat-length").type(TypeToken.get(Integer.class))
166166
.defaultValue(256).min(1).max(256).notifyClient().build();
167167

168+
/**
169+
* Whether to enable crystal optimizer.
170+
*
171+
* @since 1.2.4
172+
*/
173+
public static final SimpleOption<Boolean> CRYSTAL_OPTIMIZER = Option.<Boolean>builder()
174+
.comment("Set to 'true' to enable the crystal optimizer, otherwise 'false'.")
175+
.node("crystal-optimizer").type(TypeToken.get(Boolean.class))
176+
.defaultValue(false).notifyClient().build();
177+
168178
ServerRuleModule() {
169179
this.registerOptions(
170180
ServerRuleModule.COMPETITIVE_GAME,
@@ -178,7 +188,8 @@ public final class ServerRuleModule extends ApolloModule {
178188
ServerRuleModule.OVERRIDE_NAMETAG_RENDER_DISTANCE,
179189
ServerRuleModule.NAMETAG_RENDER_DISTANCE,
180190
ServerRuleModule.OVERRIDE_MAX_CHAT_LENGTH,
181-
ServerRuleModule.MAX_CHAT_LENGTH
191+
ServerRuleModule.MAX_CHAT_LENGTH,
192+
ServerRuleModule.CRYSTAL_OPTIMIZER
182193
);
183194
}
184195

docs/developers/lightweight/json/packet-util.mdx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ static {
4646
CONFIG_MODULE_PROPERTIES.put("server_rule", "nametag-render-distance", 64);
4747
CONFIG_MODULE_PROPERTIES.put("server_rule", "override-max-chat-length", false);
4848
CONFIG_MODULE_PROPERTIES.put("server_rule", "max-chat-length", 256);
49+
CONFIG_MODULE_PROPERTIES.put("server_rule", "crystal-optimizer", false);
4950
CONFIG_MODULE_PROPERTIES.put("tnt_countdown", "tnt-ticks", 80);
5051
CONFIG_MODULE_PROPERTIES.put("title", "clear-title-on-server-switch", false);
5152
CONFIG_MODULE_PROPERTIES.put("waypoint", "server-handles-waypoints", false);

docs/developers/lightweight/protobuf/packet-util.mdx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ static {
5050
CONFIG_MODULE_PROPERTIES.put("server_rule", "nametag-render-distance", Value.newBuilder().setNumberValue(64).build());
5151
CONFIG_MODULE_PROPERTIES.put("server_rule", "override-max-chat-length", Value.newBuilder().setBoolValue(false).build());
5252
CONFIG_MODULE_PROPERTIES.put("server_rule", "max-chat-length", Value.newBuilder().setNumberValue(256).build());
53+
CONFIG_MODULE_PROPERTIES.put("server_rule", "crystal-optimizer", Value.newBuilder().setBoolValue(false).build());
5354
CONFIG_MODULE_PROPERTIES.put("tnt_countdown", "tnt-ticks", Value.newBuilder().setNumberValue(80).build());
5455
CONFIG_MODULE_PROPERTIES.put("title", "clear-title-on-server-switch", Value.newBuilder().setBoolValue(false).build());
5556
CONFIG_MODULE_PROPERTIES.put("waypoint", "server-handles-waypoints", Value.newBuilder().setBoolValue(false).build());

docs/developers/modules/serverrule.mdx

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -219,3 +219,9 @@ public void setNametagRenderDistanceExample(int value) {
219219
- Default: `256`
220220
- Minimum: `1`
221221
- Maximum: `256`
222+
223+
- __`CRYSTAL_OPTIMIZER`__
224+
- Whether to enable crystal optimizer.
225+
- Values
226+
- Type: `Boolean`
227+
- Default: `false`

example/bukkit/json/src/main/java/com/lunarclient/apollo/example/json/util/JsonPacketUtil.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ public final class JsonPacketUtil {
6464
CONFIG_MODULE_PROPERTIES.put("server_rule", "nametag-render-distance", 64);
6565
CONFIG_MODULE_PROPERTIES.put("server_rule", "override-max-chat-length", false);
6666
CONFIG_MODULE_PROPERTIES.put("server_rule", "max-chat-length", 256);
67+
CONFIG_MODULE_PROPERTIES.put("server_rule", "crystal-optimizer", false);
6768
CONFIG_MODULE_PROPERTIES.put("tnt_countdown", "tnt-ticks", 80);
6869
CONFIG_MODULE_PROPERTIES.put("title", "clear-title-on-server-switch", false);
6970
CONFIG_MODULE_PROPERTIES.put("waypoint", "server-handles-waypoints", false);

example/bukkit/proto/src/main/java/com/lunarclient/apollo/example/proto/util/ProtobufPacketUtil.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@ public final class ProtobufPacketUtil {
7171
CONFIG_MODULE_PROPERTIES.put("server_rule", "nametag-render-distance", Value.newBuilder().setNumberValue(64).build());
7272
CONFIG_MODULE_PROPERTIES.put("server_rule", "override-max-chat-length", Value.newBuilder().setBoolValue(false).build());
7373
CONFIG_MODULE_PROPERTIES.put("server_rule", "max-chat-length", Value.newBuilder().setNumberValue(256).build());
74+
CONFIG_MODULE_PROPERTIES.put("server_rule", "crystal-optimizer", Value.newBuilder().setBoolValue(false).build());
7475
CONFIG_MODULE_PROPERTIES.put("tnt_countdown", "tnt-ticks", Value.newBuilder().setNumberValue(80).build());
7576
CONFIG_MODULE_PROPERTIES.put("title", "clear-title-on-server-switch", Value.newBuilder().setBoolValue(false).build());
7677
CONFIG_MODULE_PROPERTIES.put("waypoint", "server-handles-waypoints", Value.newBuilder().setBoolValue(false).build());

0 commit comments

Comments
 (0)