Skip to content

Commit 97c0833

Browse files
committed
Finish Version presets and Add backwards-compat to SetFeaturesPayloadPacket
1 parent 6926ec8 commit 97c0833

File tree

19 files changed

+199
-160
lines changed

19 files changed

+199
-160
lines changed

TODO.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1 @@
1-
- Particle blending!!!
21
- Potion model offset? // TODO: mixces what was this again rahhh

build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,7 @@ loom.runs {
9494
property("mixin.hotSwap", "true")
9595
property("mixin.debug.export", "true") // Puts mixin outputs in /run/.mixin.out
9696
property("devauth.enabled", "true")
97+
property("devauth.account", "main")
9798
}
9899
}
99100
}

src/main/java/org/visuals/legacy/animatium/command/AnimatiumCommand.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
import org.visuals.legacy.animatium.Animatium;
3838
import org.visuals.legacy.animatium.config.AnimatiumConfig;
3939
import org.visuals.legacy.animatium.mixins.accessor.GameRendererAccessor;
40+
import org.visuals.legacy.animatium.screens.OnboardingScreen;
4041
import org.visuals.legacy.animatium.util.config.ConfigUtil;
4142

4243
import java.util.Random;
@@ -75,13 +76,20 @@ public static LiteralArgumentBuilder<FabricClientCommandSource> create() {
7576
return Command.SINGLE_SUCCESS;
7677
}));
7778

79+
command.then(LiteralArgumentBuilder.<FabricClientCommandSource>literal("onboarding").executes((context) -> {
80+
ConfigUtil.put("onboarding", true);
81+
final Minecraft minecraft = context.getSource().getClient();
82+
minecraft.schedule(() -> minecraft.setScreen(new OnboardingScreen(minecraft.screen)));
83+
return Command.SINGLE_SUCCESS;
84+
}));
85+
7886
return command;
7987
}
8088

8189
@Override
8290
public int run(CommandContext<FabricClientCommandSource> context) {
8391
context.getSource().sendFeedback(Component.literal("Opening config menu...").withColor(new Random().nextInt(0xFFFFFF)));
84-
Minecraft minecraft = Minecraft.getInstance();
92+
final Minecraft minecraft = context.getSource().getClient();
8593
minecraft.schedule(() -> minecraft.setScreen(AnimatiumConfig.getConfigScreen(null)));
8694
return Command.SINGLE_SUCCESS;
8795
}

src/main/java/org/visuals/legacy/animatium/config/AnimatiumConfig.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,10 @@ public static void load() {
5959
CONFIG.load();
6060
}
6161

62+
public static void save() {
63+
CONFIG.save();
64+
}
65+
6266
public static AnimatiumConfig instance() {
6367
return CONFIG.instance();
6468
}

src/main/java/org/visuals/legacy/animatium/config/category/ExtrasConfigCategory.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,8 +56,8 @@ public class ExtrasConfigCategory {
5656
public boolean dontClearChat = false;
5757
public boolean dontCloseChat = false;
5858

59-
public static ConfigCategory setup(ExtrasConfigCategory defaults, ExtrasConfigCategory config) {
60-
ConfigCategory.Builder category = ConfigCategory.createBuilder();
59+
public static ConfigCategory setup(final ExtrasConfigCategory defaults, final ExtrasConfigCategory config) {
60+
final ConfigCategory.Builder category = ConfigCategory.createBuilder();
6161
category.name(Component.translatable("animatium.category.extras"));
6262
category.option(Option.<Boolean>createBuilder()
6363
.name(Component.translatable("animatium.minimalViewBobbing"))

src/main/java/org/visuals/legacy/animatium/config/category/FixesConfigCategory.java

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,9 +45,11 @@ public class FixesConfigCategory {
4545
public boolean fixHighAttackSpeedIndicator = true;
4646
public boolean fixVerticalBobbingTilt = true;
4747
public boolean upMinPixelTransparencyLimit = true;
48+
public boolean fixEquipAnimationOnItemUse = true;
49+
public boolean fixItemUsageVisualInGUI = true;
4850

49-
public static ConfigCategory setup(FixesConfigCategory defaults, FixesConfigCategory config) {
50-
ConfigCategory.Builder category = ConfigCategory.createBuilder();
51+
public static ConfigCategory setup(final FixesConfigCategory defaults, final FixesConfigCategory config) {
52+
final ConfigCategory.Builder category = ConfigCategory.createBuilder();
5153
category.name(Component.translatable("animatium.category.fixes"));
5254
category.option(Option.<Boolean>createBuilder()
5355
.name(Component.translatable("animatium.fixSneakingFeetPosition"))
@@ -153,6 +155,24 @@ public static ConfigCategory setup(FixesConfigCategory defaults, FixesConfigCate
153155
})
154156
.controller(TickBoxControllerBuilder::create)
155157
.build());
158+
category.option(Option.<Boolean>createBuilder()
159+
.name(Component.translatable("animatium.fixEquipAnimationOnItemUse"))
160+
.description(OptionDescription.of(Component.translatable("animatium.fixEquipAnimationOnItemUse.description")))
161+
.binding(
162+
defaults.fixEquipAnimationOnItemUse,
163+
() -> config.fixEquipAnimationOnItemUse,
164+
(newVal) -> config.fixEquipAnimationOnItemUse = newVal)
165+
.controller(TickBoxControllerBuilder::create)
166+
.build());
167+
category.option(Option.<Boolean>createBuilder()
168+
.name(Component.translatable("animatium.fixItemUsageVisualInGUI"))
169+
.description(OptionDescription.of(Component.translatable("animatium.fixItemUsageVisualInGUI.description")))
170+
.binding(
171+
defaults.fixItemUsageVisualInGUI,
172+
() -> config.fixItemUsageVisualInGUI,
173+
(newVal) -> config.fixItemUsageVisualInGUI = newVal)
174+
.controller(TickBoxControllerBuilder::create)
175+
.build());
156176
return category.build();
157177
}
158178
}

src/main/java/org/visuals/legacy/animatium/config/category/ItemsConfigCategory.java

Lines changed: 13 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -44,11 +44,8 @@ public class ItemsConfigCategory {
4444
public boolean fishingRodLineThickness = true;
4545
public boolean thinFishingRodLineThickness = false;
4646
public boolean stickModelWhenCastInThirdperson = true;
47-
// (Items) Fixes
48-
public boolean equipAnimationOnItemUse = false;
49-
public boolean itemUsageVisualInGUI = false;
5047
// (Items) Enchantment Glint
51-
public boolean glintSpeed = true;
48+
public boolean legacyGlintSpeed = true;
5249
public boolean glintOnItemDrops2D = true;
5350
public boolean glintOnItemFramed2D = true;
5451
// (Items) 2D Drops
@@ -74,13 +71,13 @@ public class ItemsConfigCategory {
7471
public boolean heldItemVisibilityInBoat = true;
7572
public boolean itemPickupPosition = true;
7673

77-
public static ConfigCategory setup(ItemsConfigCategory defaults, ItemsConfigCategory config) {
78-
ConfigCategory.Builder category = ConfigCategory.createBuilder();
74+
public static ConfigCategory setup(final ItemsConfigCategory defaults, final ItemsConfigCategory config) {
75+
final ConfigCategory.Builder category = ConfigCategory.createBuilder();
7976
category.name(Component.translatable("animatium.category.items"));
8077

8178
// Fishing Rod
8279
{
83-
OptionGroup.Builder fishingRodGroup = OptionGroup.createBuilder();
80+
final OptionGroup.Builder fishingRodGroup = OptionGroup.createBuilder();
8481
fishingRodGroup.name(Component.translatable("animatium.category.items.group.fishing_rod"));
8582
fishingRodGroup.option(Option.<Boolean>createBuilder()
8683
.name(Component.translatable("animatium.fishingRodTextureStackCheck"))
@@ -149,42 +146,17 @@ public static ConfigCategory setup(ItemsConfigCategory defaults, ItemsConfigCate
149146
category.group(fishingRodGroup.build());
150147
}
151148

152-
// Fixes
153-
{
154-
OptionGroup.Builder itemFixesGroup = OptionGroup.createBuilder();
155-
itemFixesGroup.name(Component.translatable("animatium.category.items.group.item_fixes"));
156-
itemFixesGroup.option(Option.<Boolean>createBuilder()
157-
.name(Component.translatable("animatium.equipAnimationOnItemUse"))
158-
.description(OptionDescription.of(Component.translatable("animatium.equipAnimationOnItemUse.description")))
159-
.binding(
160-
defaults.equipAnimationOnItemUse,
161-
() -> config.equipAnimationOnItemUse,
162-
(newVal) -> config.equipAnimationOnItemUse = newVal)
163-
.controller(TickBoxControllerBuilder::create)
164-
.build());
165-
itemFixesGroup.option(Option.<Boolean>createBuilder()
166-
.name(Component.translatable("animatium.itemUsageVisualInGUI"))
167-
.description(OptionDescription.of(Component.translatable("animatium.itemUsageVisualInGUI.description")))
168-
.binding(
169-
defaults.itemUsageVisualInGUI,
170-
() -> config.itemUsageVisualInGUI,
171-
(newVal) -> config.itemUsageVisualInGUI = newVal)
172-
.controller(TickBoxControllerBuilder::create)
173-
.build());
174-
category.group(itemFixesGroup.build());
175-
}
176-
177149
// Glint
178150
{
179-
OptionGroup.Builder glintGroup = OptionGroup.createBuilder();
151+
final OptionGroup.Builder glintGroup = OptionGroup.createBuilder();
180152
glintGroup.name(Component.translatable("animatium.category.items.group.glint"));
181153
glintGroup.option(Option.<Boolean>createBuilder()
182-
.name(Component.translatable("animatium.glintSpeed"))
183-
.description(OptionDescription.of(Component.translatable("animatium.glintSpeed.description")))
154+
.name(Component.translatable("animatium.legacyGlintSpeed"))
155+
.description(OptionDescription.of(Component.translatable("animatium.legacyGlintSpeed.description")))
184156
.binding(
185-
defaults.glintSpeed,
186-
() -> config.glintSpeed,
187-
(newVal) -> config.glintSpeed = newVal)
157+
defaults.legacyGlintSpeed,
158+
() -> config.legacyGlintSpeed,
159+
(newVal) -> config.legacyGlintSpeed = newVal)
188160
.controller(TickBoxControllerBuilder::create)
189161
.build());
190162
glintGroup.option(Option.<Boolean>createBuilder()
@@ -210,7 +182,7 @@ public static ConfigCategory setup(ItemsConfigCategory defaults, ItemsConfigCate
210182

211183
// 2D Drops
212184
{
213-
OptionGroup.Builder drops2dGroup = OptionGroup.createBuilder();
185+
final OptionGroup.Builder drops2dGroup = OptionGroup.createBuilder();
214186
drops2dGroup.name(Component.translatable("animatium.category.items.group.2d_drops"));
215187
drops2dGroup.option(Option.<Boolean>createBuilder()
216188
.name(Component.translatable("animatium.itemDropsFaceCamera"))
@@ -262,7 +234,7 @@ public static ConfigCategory setup(ItemsConfigCategory defaults, ItemsConfigCate
262234

263235
// 2d Drops
264236
{
265-
OptionGroup.Builder transformationsGroup = OptionGroup.createBuilder();
237+
final OptionGroup.Builder transformationsGroup = OptionGroup.createBuilder();
266238
transformationsGroup.name(Component.translatable("animatium.category.items.group.transformations"));
267239
transformationsGroup.option(Option.<Boolean>createBuilder()
268240
.name(Component.translatable("animatium.itemPositions"))
@@ -317,7 +289,7 @@ public static ConfigCategory setup(ItemsConfigCategory defaults, ItemsConfigCate
317289

318290
// Other
319291
{
320-
OptionGroup.Builder otherGroup = OptionGroup.createBuilder();
292+
final OptionGroup.Builder otherGroup = OptionGroup.createBuilder();
321293
otherGroup.name(Component.translatable("animatium.category.items.group.other"));
322294
otherGroup.option(Option.<Boolean>createBuilder()
323295
.name(Component.translatable("animatium.itemUsageSwinging"))

src/main/java/org/visuals/legacy/animatium/config/category/MovementConfigCategory.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -57,13 +57,13 @@ public class MovementConfigCategory {
5757
public boolean legacyDamageTilt = true;
5858
public boolean offsetHurtTime = true;
5959

60-
public static ConfigCategory setup(MovementConfigCategory defaults, MovementConfigCategory config) {
61-
ConfigCategory.Builder category = ConfigCategory.createBuilder();
60+
public static ConfigCategory setup(final MovementConfigCategory defaults, final MovementConfigCategory config) {
61+
final ConfigCategory.Builder category = ConfigCategory.createBuilder();
6262
category.name(Component.translatable("animatium.category.movement"));
6363

6464
// Sneaking
6565
{
66-
OptionGroup.Builder sneakingGroup = OptionGroup.createBuilder();
66+
final OptionGroup.Builder sneakingGroup = OptionGroup.createBuilder();
6767
sneakingGroup.name(Component.translatable("animatium.category.movement.group.sneaking"));
6868
sneakingGroup.option(Option.<Boolean>createBuilder()
6969
.name(Component.translatable("animatium.smoothSneaking"))
@@ -123,7 +123,7 @@ public static ConfigCategory setup(MovementConfigCategory defaults, MovementConf
123123
}
124124

125125
{
126-
OptionGroup.Builder capeGroup = OptionGroup.createBuilder();
126+
final OptionGroup.Builder capeGroup = OptionGroup.createBuilder();
127127
capeGroup.name(Component.translatable("animatium.category.movement.group.cape"));
128128
capeGroup.option(Option.<Boolean>createBuilder()
129129
.name(Component.translatable("animatium.capeMovement"))
@@ -175,7 +175,7 @@ public static ConfigCategory setup(MovementConfigCategory defaults, MovementConf
175175

176176
// Other
177177
{
178-
OptionGroup.Builder otherGroup = OptionGroup.createBuilder();
178+
final OptionGroup.Builder otherGroup = OptionGroup.createBuilder();
179179
otherGroup.name(Component.translatable("animatium.category.movement.group.other"));
180180
otherGroup.option(Option.<Boolean>createBuilder()
181181
.name(Component.translatable("animatium.rotateBackwardsWalking"))

src/main/java/org/visuals/legacy/animatium/config/category/OtherConfigCategory.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,13 +58,13 @@ public class OtherConfigCategory {
5858
public boolean planarSkyFog = true;
5959
public boolean cloudHeight = true;
6060

61-
public static ConfigCategory setup(OtherConfigCategory defaults, OtherConfigCategory config) {
62-
ConfigCategory.Builder category = ConfigCategory.createBuilder();
61+
public static ConfigCategory setup(final OtherConfigCategory defaults, final OtherConfigCategory config) {
62+
final ConfigCategory.Builder category = ConfigCategory.createBuilder();
6363
category.name(Component.translatable("animatium.category.other"));
6464

6565
// Sky
6666
{
67-
OptionGroup.Builder skyGroup = OptionGroup.createBuilder();
67+
final OptionGroup.Builder skyGroup = OptionGroup.createBuilder();
6868
skyGroup.name(Component.translatable("animatium.category.other.group.sky"));
6969
skyGroup.option(Option.<Boolean>createBuilder()
7070
.name(Component.translatable("animatium.blueVoidSky"))

src/main/java/org/visuals/legacy/animatium/config/category/ScreenConfigCategory.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,8 +52,8 @@ public class ScreenConfigCategory {
5252
public boolean panoramaRendering = true;
5353
public CameraVersion cameraVersion = CameraVersion.V1_8;
5454

55-
public static ConfigCategory setup(ScreenConfigCategory defaults, ScreenConfigCategory config) {
56-
ConfigCategory.Builder category = ConfigCategory.createBuilder();
55+
public static ConfigCategory setup(final ScreenConfigCategory defaults, final ScreenConfigCategory config) {
56+
final ConfigCategory.Builder category = ConfigCategory.createBuilder();
5757
category.name(Component.translatable("animatium.category.screen"));
5858
category.option(Option.<Boolean>createBuilder()
5959
.name(Component.translatable("animatium.crosshairInThirdPerson"))

0 commit comments

Comments
 (0)