Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
46 commits
Select commit Hold shift + click to select a range
b126592
Merge pull request #227 from litetex-oss/master
litetex Dec 23, 2025
1ced6cc
Update plugin fabric-loom to v1.14.10
litetex-renovate Dec 24, 2025
6e6680e
Merge pull request #132 from litetex-oss/renovate/fabric-loom-1.x
litetex Dec 24, 2025
cc09373
Update dependency net.fabricmc:fabric-loader to v0.18.4
litetex-renovate Dec 25, 2025
b570cb4
Merge pull request #133 from litetex-oss/renovate/loader_version
litetex Dec 28, 2025
adb0dcf
Merge branch 'dev' into update-from-template-merged
litetex-oss-bot Dec 29, 2025
e3f2b42
Update pmdVersion to v7.20.0
litetex-renovate Dec 31, 2025
1bd1e37
Update checkstyleVersion to v12.3.1
litetex-renovate Jan 1, 2026
bdb3fe4
Merge pull request #135 from litetex-oss/renovate/checkstyleversion
litetex Jan 2, 2026
336efce
Merge pull request #134 from litetex-oss/renovate/pmdversion
litetex Jan 2, 2026
8ce3dad
Merge branch 'dev' into update-from-template-merged
litetex-oss-bot Jan 5, 2026
29ecd1f
Update checkstyleVersion to v13
litetex-renovate Jan 5, 2026
24bf189
Update dependency com.terraformersmc:modmenu to v17.0.0-beta.2
litetex-renovate Jan 11, 2026
2ae54a6
Merge pull request #136 from litetex-oss/renovate/major-checkstylever…
litetex Jan 14, 2026
ce59df3
Update plugin fabric-loom to v1.15.1
litetex-renovate Jan 15, 2026
5c42484
Update dependency gradle to v9.3.0
litetex-renovate Jan 17, 2026
4bd1dbe
Merge pull request #138 from litetex-oss/renovate/gradle-9.x
litetex Jan 18, 2026
862014b
Merge pull request #137 from litetex-oss/renovate/fabric-loom-1.x
litetex Jan 18, 2026
10336f9
Merge pull request #234 from litetex-oss/renovate/modmenu_version
litetex Jan 18, 2026
0822815
Merge branch 'dev' into update-from-template-merged
litetex-oss-bot Jan 18, 2026
8ef0002
Format
litetex Jan 18, 2026
a446b27
Update plugin fabric-loom to v1.15.2
litetex-renovate Jan 21, 2026
58bf232
Merge pull request #139 from litetex-oss/renovate/fabric-loom-1.x
litetex Jan 22, 2026
55afbcd
Remove unused repo
litetex Jan 22, 2026
cb3dec3
Merge branch 'dev' into update-from-template-merged
litetex-oss-bot Jan 26, 2026
9f55cd5
Update plugin fabric-loom to v1.15.3
litetex-renovate Jan 26, 2026
fa8930c
Update dependency gradle to v9.3.1
litetex-renovate Jan 30, 2026
81000c8
Update pmdVersion to v7.21.0
litetex-renovate Jan 31, 2026
7b658fa
Update checkstyleVersion to v13.1.0
litetex-renovate Jan 31, 2026
fdc4a8c
Merge pull request #143 from litetex-oss/renovate/checkstyleversion
litetex Feb 3, 2026
8a99b3c
Merge pull request #141 from litetex-oss/renovate/gradle-9.x
litetex Feb 3, 2026
23cc772
Merge pull request #140 from litetex-oss/renovate/fabric-loom-1.x
litetex Feb 3, 2026
fef6fc8
Update to PMD 7.21
litetex Feb 3, 2026
6a0f6f9
Merge pull request #142 from litetex-oss/renovate/pmdversion
litetex Feb 3, 2026
0cd1c17
Merge branch 'master' into update-from-template-merged
litetex-oss-bot Feb 3, 2026
bcc52bb
Update checkstyleVersion to v13.2.0
litetex-renovate Feb 6, 2026
65cdb6c
Update plugin fabric-loom to v1.15.4
litetex-renovate Feb 19, 2026
7be2dea
Merge pull request #145 from litetex-oss/renovate/checkstyleversion
litetex Feb 21, 2026
17e3be1
Merge pull request #146 from litetex-oss/renovate/fabric-loom-1.x
litetex Feb 21, 2026
507de73
Remove not needed public
litetex Feb 21, 2026
a0036e1
Merge branch 'dev' into update-from-template-merged
litetex-oss-bot Feb 21, 2026
0076ea8
Update fabric api
litetex Feb 21, 2026
b27bec0
Merge remote-tracking branch 'origin/update-from-template-merged' int…
litetex-oss-bot Feb 21, 2026
44fcdfb
Update dependency maven.modrinth:skinshuffle to v2.10.2+1.21.11-fabric
litetex-renovate Feb 21, 2026
fc6289b
Merge pull request #248 from litetex-oss/renovate/skinshuffle_version
litetex Feb 21, 2026
1ae7931
Added Sneaky Capes as provider
litetex Feb 22, 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 .config/pmd/java/ruleset.xml
Original file line number Diff line number Diff line change
Expand Up @@ -144,7 +144,6 @@
<rule ref="category/java/errorprone.xml/CollectionTypeMismatch"/>
<rule ref="category/java/errorprone.xml/ComparisonWithNaN"/>
<rule ref="category/java/errorprone.xml/DoNotCallGarbageCollectionExplicitly"/>
<rule ref="category/java/errorprone.xml/DontImportSun"/>
<rule ref="category/java/errorprone.xml/DontUseFloatTypeForLoopIndices"/>
<rule ref="category/java/errorprone.xml/EqualsNull"/>
<rule ref="category/java/errorprone.xml/IdempotentOperations"/>
Expand All @@ -162,6 +161,7 @@
<rule ref="category/java/errorprone.xml/SingletonClassReturningNewInstance"/>
<rule ref="category/java/errorprone.xml/UnconditionalIfStatement"/>
<rule ref="category/java/errorprone.xml/UnnecessaryCaseChange"/>
<rule ref="category/java/errorprone.xml/UnsupportedJdkApiUsage"/>
<rule ref="category/java/errorprone.xml/UselessPureMethodCall"/>


Expand Down
5 changes: 5 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,8 @@
# 5.1.0
* New built-in Cape Provider
* [Sneaky Capes](https://modrinth.com/mod/sneaky_capes) #241
* Updated dependencies / Improved mod compatibility

# 5.0.0
* Added possibility to add a simple/static local provider
* Require no network connection
Expand Down
17 changes: 3 additions & 14 deletions build.gradle
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
plugins {
id 'fabric-loom' version '1.14.8'
id 'fabric-loom' version '1.15.4'
id 'maven-publish'
id 'signing'
id 'io.github.gradle-nexus.publish-plugin' version '2.0.0'
Expand All @@ -9,9 +9,9 @@ plugins {
}

ext {
checkstyleVersion = '12.3.0'
checkstyleVersion = '13.2.0'

pmdVersion = '7.19.0'
pmdVersion = '7.21.0'
}

version = project.mod_version
Expand Down Expand Up @@ -45,17 +45,6 @@ repositories {
includeGroup 'com.terraformersmc'
}
}
exclusiveContent {
forRepository {
maven {
name = "DevAuth"
url = "https://pkgs.dev.azure.com/djtheredstoner/DevAuth/_packaging/public/maven/v1"
}
}
filter {
includeGroup 'me.djtheredstoner'
}
}
// https://support.modrinth.com/en/articles/8801191-modrinth-maven
exclusiveContent {
forRepository {
Expand Down
10 changes: 5 additions & 5 deletions gradle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -2,17 +2,17 @@
org.gradle.jvmargs=-Xmx2G
minecraft_version=1.21.11
# Fabric Properties
loader_version=0.18.3
loader_version=0.18.4
# Mod Properties
mod_version=5.0.1-SNAPSHOT
mod_version=5.1.0-SNAPSHOT
maven_group=net.litetex.mcm
archivesBaseName=cape-provider
mod_name=Cape Provider
mod_desc=Use capes from various providers
mod_license_spdx_id=LGPL-2.1-or-later
mod_license_url=https://www.gnu.org/licenses/old-licenses/lgpl-2.1.html
# Additional
fabric_api_version=0.140.2+1.21.11
modmenu_version=17.0.0-beta.1
skinshuffle_version=2.10.1+1.21.11-fabric
fabric_api_version=0.141.3+1.21.11
modmenu_version=17.0.0-beta.2
skinshuffle_version=2.10.2+1.21.11-fabric
minecraftcapes_version=fabric-1.21.11-1.0.0
Binary file modified gradle/wrapper/gradle-wrapper.jar
Binary file not shown.
2 changes: 1 addition & 1 deletion gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-9.2.1-bin.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-9.3.1-bin.zip
networkTimeout=10000
validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/net/litetex/capes/fabric/FabricCapes.java
Original file line number Diff line number Diff line change
Expand Up @@ -116,7 +116,7 @@ private void saveConfig(final Path configFile, final Config config)

static class InstantConverter implements JsonSerializer<Instant>, JsonDeserializer<Instant>
{
public static final DateTimeFormatter FORMATTER = DateTimeFormatter.ISO_INSTANT;
static final DateTimeFormatter FORMATTER = DateTimeFormatter.ISO_INSTANT;

@Override
public JsonElement serialize(final Instant src, final Type typeOfSrc, final JsonSerializationContext context)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -256,7 +256,7 @@ record TextureToRegister(
int delayMs
)
{
public TextureToRegister(final Identifier identifier, final NativeImage image)
TextureToRegister(final Identifier identifier, final NativeImage image)
{
this(identifier, image, 100);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,7 @@ enum ValidityState
this.valid = valid;
}

public boolean isValid()
boolean isValid()
{
return this.valid;
}
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/net/litetex/capes/menu/MainMenuScreen.java
Original file line number Diff line number Diff line change
Expand Up @@ -140,7 +140,7 @@ static class HeaderHeightOptionListWidget extends OptionsList
{
private final int headerHeight;

public HeaderHeightOptionListWidget(
HeaderHeightOptionListWidget(
final Minecraft client,
final int width,
final OptionsSubScreen optionsScreen,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -131,7 +131,7 @@ static class ViewModel

private PlayerDisplayGuiPayload payload;

public ViewModel()
ViewModel()
{
this.gameProfile = Minecraft.getInstance().getGameProfile();
this.skin = DefaultPlayerSkin.get(this.gameProfile);
Expand Down Expand Up @@ -210,19 +210,19 @@ private Supplier<ClientAsset.Texture> determineCapeTextureSupplier(final PlayerC
: () -> null;
}

public void providerChanged()
void providerChanged()
{
this.refreshActiveCapeProviders();
this.updateCapeAndElytraTexture();
}

public void toggleShowBody()
void toggleShowBody()
{
this.showBody = !this.showBody;
this.rebuildPayload();
}

public void toggleShowElytra()
void toggleShowElytra()
{
this.showElytra = !this.showElytra;
this.rebuildPayload();
Expand All @@ -238,7 +238,7 @@ private void rebuildPayload()
);
}

public PlayerDisplayGuiPayload getPayload()
PlayerDisplayGuiPayload getPayload()
{
return this.payload;
}
Expand All @@ -253,12 +253,12 @@ static class PlayerLimbAnimator

private float limbAngle;

public PlayerLimbAnimator(final int fps)
PlayerLimbAnimator(final int fps)
{
this.msBetweenUpdates = 1000 / fps;
}

public void animate(final PlayerModel player, final float tickDelta)
void animate(final PlayerModel player, final float tickDelta)
{
if(player == null)
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -202,7 +202,7 @@ static class ProviderListEntry extends ObjectSelectionList.Entry<ProviderListEnt
private final UpDownIconWidget icoMoveUp;
private final UpDownIconWidget icoMoveDown;

public ProviderListEntry(
ProviderListEntry(
final CapeProvider capeProvider,
final boolean activated,
final Screen parentScreen,
Expand Down Expand Up @@ -309,22 +309,22 @@ public ProviderListEntry(
() -> onPositionChange.accept(this, false));
}

public CapeProvider capeProvider()
CapeProvider capeProvider()
{
return this.capeProvider;
}

public boolean isActive()
boolean isActive()
{
return this.chbxActive.isTicked();
}

public void upVisible(final boolean visible)
void upVisible(final boolean visible)
{
this.icoMoveUp.visible = visible;
}

public void downVisible(final boolean visible)
void downVisible(final boolean visible)
{
this.icoMoveDown.visible = visible;
}
Expand Down Expand Up @@ -474,7 +474,7 @@ static class UpDownIconWidget extends AbstractWidget
private final Runnable onClick;

@SuppressWarnings("PMD.ExcessiveParameterList")
public UpDownIconWidget(
UpDownIconWidget(
final int width,
final int height,
final Identifier texture,
Expand Down Expand Up @@ -510,7 +510,7 @@ public void onClick(final MouseButtonEvent click, final boolean bl)
this.click();
}

public void click()
void click()
{
this.onClick.run();
}
Expand Down Expand Up @@ -541,7 +541,7 @@ protected void updateWidgetNarration(final NarrationElementOutput builder)

static class ClickableTextWidget extends StringWidget
{
public ClickableTextWidget(final Component message, final Font textRenderer)
ClickableTextWidget(final Component message, final Font textRenderer)
{
super(message, textRenderer);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,12 @@
@Mixin(CapeLayer.class)
public abstract class CapeFeatureRendererMixin
{
@Redirect(method = "submit*", at = @At(value = "INVOKE",
target = "Lnet/minecraft/client/renderer/rendertype/RenderTypes;entitySolid("
+ "Lnet/minecraft/resources/Identifier;)Lnet/minecraft/client/renderer/rendertype/RenderType;"))
@Redirect(
method = "submit*",
at = @At(
value = "INVOKE",
target = "Lnet/minecraft/client/renderer/rendertype/RenderTypes;entitySolid("
+ "Lnet/minecraft/resources/Identifier;)Lnet/minecraft/client/renderer/rendertype/RenderType;"))
private RenderType fixCapeTransparency(final Identifier texture)
{
return RenderTypes.armorCutoutNoCull(texture);
Expand Down
Loading