Skip to content

Commit b628974

Browse files
committed
Item Swing Speed / Refactoring
1 parent 68832fc commit b628974

38 files changed

Lines changed: 502 additions & 385 deletions

.editorconfig

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@ root = true
22

33
[*]
44
end_of_line = lf
5+
charset = utf-8
6+
trim_trailing_whitespace = true
57

6-
[{*.json,*.toml}]
8+
[{*.json,*.toml,*.mcmeta}]
79
indent_style = tab
8-
indent_size = 4
10+
indent_size = 4

CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
## General
44

5-
- Reworked a lot of code
5+
- Reworked a lot of code & Moved a lot of it to Kotlin (kotlin da goat g)
66
- Config setting names are more generalized
77
- Scrapped the config data packet idea (no replacement)
88

build.gradle.kts

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,8 @@ class ModData {
4646
class Dependencies {
4747
val fabricLoaderVersion = property("deps.fabric_loader_version") as String?
4848
val fabricApiVersion = property("deps.fabric_api_version") as String?
49+
val languageKotlinVersion = property("deps.language_kotlin_version") as String?
4950
val devAuthVersion = property("deps.devauth_version") as String?
50-
val lombokVersion = property("deps.lombok_version") as String?
5151
val mixinConstraintsVersion = property("deps.mixinconstraints_version") as String?
5252
val mixinSquaredVersion = property("deps.mixinsquared_version") as String?
5353
}
@@ -131,18 +131,17 @@ dependencies {
131131
})
132132
}
133133

134-
compileOnly("org.projectlombok:lombok:${deps.lombokVersion}")
135-
annotationProcessor("org.projectlombok:lombok:${deps.lombokVersion}")
136134
modRuntimeOnly("me.djtheredstoner:DevAuth-${loader.name}:${deps.devAuthVersion}")
137-
138-
include(implementation("com.moulberry:mixinconstraints:${deps.mixinConstraintsVersion}")!!)!!
135+
include(implementation("com.moulberry:mixinconstraints:${deps.mixinConstraintsVersion}")!!)
139136
include(implementation(annotationProcessor("com.github.bawnorton.mixinsquared:mixinsquared-${loader.name}:${deps.mixinSquaredVersion}")!!)!!)
137+
140138
modImplementation("net.fabricmc:fabric-loader:${deps.fabricLoaderVersion}")!!
141139
modImplementation("net.fabricmc.fabric-api:fabric-api:${deps.fabricApiVersion}")
142140
optionalProp("deps.modmenu_version") { prop ->
143141
modImplementation("com.terraformersmc:modmenu:$prop")
144142
}
145143

144+
include(implementation("net.fabricmc:fabric-language-kotlin:${deps.languageKotlinVersion}")!!)
146145
optionalProp("deps.yacl_version") { prop ->
147146
modImplementation("dev.isxander:yet-another-config-lib:$prop")
148147
}

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@ publish.curseforge=1311114
2626
# Dependencies
2727
deps.fabric_loader_version=0.19.0
2828
deps.devauth_version=1.2.2
29-
deps.lombok_version=1.18.42
3029
deps.mixinconstraints_version=1.1.0
3130
deps.mixinsquared_version=0.2.0
3231

@@ -40,4 +39,5 @@ mod.mc_version=[VERSIONED]
4039
# Versioned
4140
deps.parchment_version=[VERSIONED]
4241
deps.fabric_api_version=[VERSIONED]
42+
deps.language_kotlin_version=[VERSIONED]
4343
deps.neoforge_version=[VERSIONED]

src/main/java/btw/lowercase/renderer/Renderer.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@
4040
import com.mojang.blaze3d.textures.GpuSampler;
4141
import com.mojang.blaze3d.textures.GpuTextureView;
4242
import it.unimi.dsi.fastutil.objects.Object2ObjectOpenHashMap;
43-
import lombok.Getter;
4443
import net.minecraft.client.Minecraft;
4544
import net.minecraft.client.gui.render.TextureSetup;
4645
import net.minecraft.client.renderer.ProjectionMatrixBuffer;
@@ -59,13 +58,9 @@ public final class Renderer implements AutoCloseable {
5958
private final Map<String, TextureAndSampler> textures = new Object2ObjectOpenHashMap<>();
6059
private final Map<String, GpuBufferSlice> uniforms = new Object2ObjectOpenHashMap<>();
6160

62-
@Getter
6361
private final Supplier<String> name;
64-
@Getter
6562
private final RenderDescriptor descriptor;
66-
@Getter
6763
private RenderPipeline pipeline = null;
68-
@Getter
6964
private @Nullable Matrix4f projectionMatrix;
7065

7166
// Internal

src/main/java/org/visuals/legacy/animatium/Animatium.java

Lines changed: 0 additions & 104 deletions
This file was deleted.

src/main/java/org/visuals/legacy/animatium/AnimatiumFabricClient.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@
2828
import dev.kikugie.fletching_table.annotation.fabric.Entrypoint;
2929
import net.fabricmc.api.ClientModInitializer;
3030
import net.fabricmc.fabric.api.client.command.v2.ClientCommandRegistrationCallback;
31+
import net.fabricmc.fabric.api.client.model.loading.v1.ModelLoadingPlugin;
32+
import net.fabricmc.fabric.api.client.model.loading.v1.SimpleUnbakedExtraModel;
3133
import net.fabricmc.fabric.api.client.networking.v1.*;
3234
import net.fabricmc.fabric.api.networking.v1.PayloadTypeRegistry;
3335
import net.fabricmc.fabric.api.resource.v1.ResourceLoader;
@@ -53,7 +55,7 @@ public void onInitializeClient() {
5355
ResourceLoader.registerBuiltinPack(Animatium.location(pack), modContainer, PackActivationType.NORMAL);
5456
}
5557

56-
// TODO 26.2: ModelLoadingPlugin.register(context -> context.addModel(AnimatiumConstants.FAST_GRASS_MODEL_KEY, SimpleUnbakedExtraModel.blockStateModel(AnimatiumConstants.FAST_GRASS_MODEL_LOCATION)));
58+
ModelLoadingPlugin.register(context -> context.addModel(AnimatiumConstants.FAST_GRASS_MODEL_KEY, SimpleUnbakedExtraModel.blockStateModel(AnimatiumConstants.FAST_GRASS_MODEL_LOCATION)));
5759
ClientCommandRegistrationCallback.EVENT.register((dispatcher, context) -> dispatcher.register(AnimatiumCommand.create()));
5860
AnimatiumKeybinds.register();
5961
this.registerPayloads();

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

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@
3333
import dev.isxander.yacl3.api.controller.EnumControllerBuilder;
3434
import dev.isxander.yacl3.api.controller.FloatSliderControllerBuilder;
3535
import dev.isxander.yacl3.api.controller.TickBoxControllerBuilder;
36-
import lombok.Getter;
3736
import net.minecraft.network.chat.Component;
3837
import org.visuals.legacy.animatium.AnimatiumConstants;
3938
import org.visuals.legacy.animatium.util.config.EntryBundle;
@@ -43,7 +42,6 @@
4342
import java.util.function.Function;
4443

4544
public abstract class Category {
46-
@Getter
4745
public enum OptionType {
4846
BOOLEAN(false),
4947
FLOAT(true),
@@ -91,7 +89,7 @@ public OptionBuilder<T> type(final OptionType type) {
9189
}
9290

9391
public <S> OptionBuilder<T> slider(final S min, final S max, final S step) {
94-
if (this.type == null || !this.type.isSliderCapable()) {
92+
if (this.type == null || !this.type.sliderCapable) {
9593
throw new RuntimeException("Option doesn't allow slider.");
9694
} else {
9795
this.slider = true;

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

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ public final class ExtrasConfigCategory extends Category {
6363
public boolean damageTintItems = false;
6464
public boolean damageTintCape = false;
6565
// Item Swing
66+
public boolean customSwingSpeed = false;
6667
public float itemSwingSpeed = 0.0F;
6768
public float hasteSwingSpeed = 0.0F;
6869
public float miningFatigueSwingSpeed = 0.0F;
@@ -123,9 +124,10 @@ public EntryBundle bundle() {
123124
.booleanEntry("damageTintCape"));
124125

125126
bundle.group((EntryBundle.Group) new EntryBundle.Group("item_swing")
126-
.floatEntry("itemSwingSpeed", -1.0F, 1.0F, 0.1F)
127-
.floatEntry("hasteSwingSpeed", -1.0F, 1.0F, 0.1F)
128-
.floatEntry("miningFatigueSwingSpeed", -1.0F, 1.0F, 0.1F)
127+
.booleanEntry("customSwingSpeed")
128+
.floatEntry("itemSwingSpeed", -2.0F, 1.0F, 0.1F)
129+
.floatEntry("hasteSwingSpeed", -2.0F, 1.0F, 0.1F)
130+
.floatEntry("miningFatigueSwingSpeed", -2.0F, 1.0F, 0.1F)
129131
.booleanEntry("ignoreHasteSpeed")
130132
.booleanEntry("ignoreMiningFatigueSpeed"));
131133

src/main/java/org/visuals/legacy/animatium/mixins/v1/entity/MixinHumanoidModel.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@
4747
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
4848
import org.visuals.legacy.animatium.Animatium;
4949
import org.visuals.legacy.animatium.config.AnimatiumConfig;
50-
import org.visuals.legacy.animatium.util.Utils;
50+
import org.visuals.legacy.animatium.util.EntityUtilKt;
5151
import org.visuals.legacy.animatium.util.enums.SneakAnimationSetting;
5252

5353
import java.util.function.Function;
@@ -113,7 +113,7 @@ protected MixinHumanoidModel(final ModelPart modelPart, final Function<Identifie
113113
@ModifyExpressionValue(method = "setupAttackAnimation", at = @At(value = "INVOKE", target = "Lnet/minecraft/util/Mth;sin(D)F", ordinal = 5))
114114
public float animatium$fixMirrorArmSwing$sin(final float original, @Local(argsOnly = true, name = "state") final T state) {
115115
if (Animatium.isEnabled() && AnimatiumConfig.instance().fixes.fixMirrorArmSwing) {
116-
return original * Utils.getArmMultiplier(state.attackArm);
116+
return original * EntityUtilKt.getArmMultiplier(state.attackArm);
117117
} else {
118118
return original;
119119
}

0 commit comments

Comments
 (0)