Skip to content

Commit 7118520

Browse files
committed
LambDynamicLights 2.0.1: Cleanup and updated SpruceUI.
1 parent ec2e10e commit 7118520

14 files changed

+87
-31
lines changed

.github/workflows/gradlepublish.yml

+40
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
name: Gradle Package
2+
3+
on:
4+
push:
5+
tags:
6+
- '*'
7+
8+
jobs:
9+
build:
10+
runs-on: ubuntu-latest
11+
steps:
12+
- uses: actions/checkout@v2
13+
- name: Set up JDK 16
14+
uses: actions/setup-java@v1
15+
with:
16+
java-version: 16
17+
server-id: github # Value of the distributionManagement/repository/id field of the pom.xml
18+
settings-path: ${{ github.workspace }} # location for the settings.xml file
19+
20+
- name: Build with Gradle
21+
run: ./gradlew build
22+
23+
- uses: actions/upload-artifact@v2
24+
with:
25+
name: Artifacts
26+
path: ./build/libs/
27+
28+
# The USERNAME and PASSWORD need to correspond to the credentials environment variables used in
29+
# the publishing section of your build.gradle
30+
- name: Publish to GitHub Packages and other Mavens
31+
run: ./gradlew publish
32+
env:
33+
BRANCH_NAME: ${{ github.ref }}
34+
RUN_COUNT: ${{ github.run_number }}
35+
REPO_NAME: ${{ github.repository }}
36+
USERNAME: ${{ github.actor }}
37+
TOKEN: ${{ secrets.GITHUB_TOKEN }}
38+
SPRUCEUI_MAVEN: ${{ secrets.MAVEN_URL }}
39+
MAVEN_USERNAME: ${{ secrets.MAVEN_USERNAME }}
40+
MAVEN_PASSWORD: ${{ secrets.MAVEN_PASSWORD }}

CHANGELOG.md

+6
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,12 @@
9696
- Added dynamic lighting to the Glow Squid.
9797
- And more.
9898

99+
### 2.0.1
100+
101+
- Fixed mixin warnings ([#65](https://github.com/LambdAurora/LambDynamicLights/issues/65)).
102+
- Removed any usage of a library.
103+
- Updated [SpruceUI].
104+
99105
[SpruceUI]: https://github.com/LambdAurora/SpruceUI "SpruceUI page"
100106
[Sodium]: https://modrinth.com/mod/sodium "Sodium Modrinth page"
101107
[Canvas Renderer]: https://www.curseforge.com/minecraft/mc-mods/canvas-renderer "Canvas Renderer CurseForge page"

build.gradle

+26-5
Original file line numberDiff line numberDiff line change
@@ -177,6 +177,15 @@ task publishModrinth(type: TaskModrinthUpload) {
177177

178178
changelog = matcher.group(1)
179179

180+
def changelogLines = changelogText.split('\n')
181+
def linkRefRegex = ~'^\\[([A-z0-9 _\\-/+.]+)]: '
182+
for (int i = changelogLines.length - 1; i > 0; i--) {
183+
def line = changelogLines[i]
184+
if ((line =~ linkRefRegex).find())
185+
changelog += '\n' + line
186+
else break
187+
}
188+
180189
// Readme
181190
doFirst {
182191
final def client = HttpClientBuilder.create().setDefaultRequestConfig(RequestConfig.custom().setCookieSpec(CookieSpecs.IGNORE_COOKIES).build()).build()
@@ -238,15 +247,27 @@ publishing {
238247
repositories {
239248
mavenLocal()
240249
maven {
241-
name = "BuildDirLocal"
250+
name = 'BuildDirLocal'
242251
url = "$buildDir/repo"
243252
}
244253
maven {
245-
name = "GithubPackages"
246-
url = uri("https://maven.pkg.github.com/LambdAurora/LambDynamicLights")
254+
name = 'GithubPackages'
255+
url = uri('https://maven.pkg.github.com/LambdAurora/SpruceUI')
247256
credentials {
248-
username = project.findProperty("gpr.user") ?: System.getenv("USERNAME")
249-
password = project.findProperty("gpr.key") ?: System.getenv("TOKEN")
257+
username = project.findProperty('gpr.user') ?: System.getenv('USERNAME')
258+
password = project.findProperty('gpr.key') ?: System.getenv('TOKEN')
259+
}
260+
}
261+
262+
def spruceuiMaven = System.getenv('SPRUCEUI_MAVEN')
263+
if (spruceuiMaven) {
264+
maven {
265+
name = 'SpruceUIMaven'
266+
url = uri(spruceuiMaven)
267+
credentials {
268+
username = project.findProperty('gpr.user') ?: System.getenv('MAVEN_USERNAME')
269+
password = project.findProperty('gpr.key') ?: System.getenv('MAVEN_PASSWORD')
270+
}
250271
}
251272
}
252273
}

gradle.properties

+2-2
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,12 @@ loader_version=0.11.3
1010
fabric_api_version=0.34.9+1.17
1111

1212
# Mod Properties
13-
mod_version = 2.0.0
13+
mod_version = 2.0.1
1414
maven_group = dev.lambdaurora
1515
archives_base_name = lambdynamiclights
1616
modrinth_id=yBW8D80W
1717

1818
# Dependencies
1919
# currently not on the main fabric site, check on the maven: https://maven.fabricmc.net/net/fabricmc/fabric-api/fabric-api
20-
spruceui_version=3.1.0+1.17
20+
spruceui_version=3.2.0+1.17
2121
modmenu_version=2.0.0-beta.7

src/main/java/dev/lambdaurora/lambdynlights/DynamicLightsMode.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@
1010
package dev.lambdaurora.lambdynlights;
1111

1212
import dev.lambdaurora.spruceui.SpruceTexts;
13+
import dev.lambdaurora.spruceui.util.Nameable;
1314
import net.minecraft.text.Text;
1415
import net.minecraft.util.Formatting;
15-
import org.aperlambda.lambdacommon.utils.Nameable;
1616
import org.jetbrains.annotations.NotNull;
1717

1818
import java.util.Arrays;
@@ -22,7 +22,7 @@
2222
* Represents the dynamic lights mode.
2323
*
2424
* @author LambdAurora
25-
* @version 1.2.1
25+
* @version 2.0.1
2626
* @since 1.0.0
2727
*/
2828
public enum DynamicLightsMode implements Nameable {

src/main/java/dev/lambdaurora/lambdynlights/ExplosiveLightingMode.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@
1010
package dev.lambdaurora.lambdynlights;
1111

1212
import dev.lambdaurora.spruceui.SpruceTexts;
13+
import dev.lambdaurora.spruceui.util.Nameable;
1314
import net.minecraft.text.Text;
1415
import net.minecraft.util.Formatting;
15-
import org.aperlambda.lambdacommon.utils.Nameable;
1616
import org.jetbrains.annotations.NotNull;
1717

1818
import java.util.Arrays;
@@ -22,7 +22,7 @@
2222
* Represents the explosives dynamic lighting mode.
2323
*
2424
* @author LambdAurora
25-
* @version 1.2.1
25+
* @version 2.0.1
2626
* @since 1.2.1
2727
*/
2828
public enum ExplosiveLightingMode implements Nameable {

src/main/java/dev/lambdaurora/lambdynlights/LambDynLightsMixinPlugin.java

+3-5
Original file line numberDiff line numberDiff line change
@@ -21,18 +21,16 @@
2121
* LambDynamicLights mixin plugin for conditional mixins.
2222
*
2323
* @author LambdAurora
24-
* @version 1.3.3
24+
* @version 2.0.1
2525
* @since 1.0.0
2626
*/
2727
public class LambDynLightsMixinPlugin implements IMixinConfigPlugin {
2828
private final HashMap<String, Boolean> conditionalMixins = new HashMap<>();
2929

3030
public LambDynLightsMixinPlugin() {
3131
boolean ltrInstalled = LambDynLightsCompat.isLilTaterReloadedInstalled();
32-
this.conditionalMixins.put("me.lambdaurora.lambdynlights.mixin.ltr.LilTaterBlocksMixin", ltrInstalled);
33-
this.conditionalMixins.put("me.lambdaurora.lambdynlights.mixin.ltr.LilTaterBlockEntityMixin", ltrInstalled);
34-
35-
this.conditionalMixins.put("me.lambdaurora.lambdynlights.mixin.EntityLighterMixin", LambDynLightsCompat.isSodium010Installed());
32+
this.conditionalMixins.put("dev.lambdaurora.lambdynlights.mixin.ltr.LilTaterBlocksMixin", ltrInstalled);
33+
this.conditionalMixins.put("dev.lambdaurora.lambdynlights.mixin.ltr.LilTaterBlockEntityMixin", ltrInstalled);
3634
}
3735

3836
@Override

src/main/java/dev/lambdaurora/lambdynlights/api/DynamicLightHandler.java

+2-3
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
import dev.lambdaurora.lambdynlights.LambDynLights;
1313
import net.minecraft.entity.LivingEntity;
1414
import net.minecraft.entity.mob.CreeperEntity;
15-
import net.minecraft.item.ItemStack;
1615
import org.jetbrains.annotations.NotNull;
1716
import org.jetbrains.annotations.Nullable;
1817

@@ -97,11 +96,11 @@ public boolean isWaterSensitive(T lightSource) {
9796
public int getLuminance(T entity) {
9897
int luminance = 0;
9998

100-
if (entity.getClientFuseTime(0.0F) > 0.001D) {
99+
if (entity.getClientFuseTime(0.f) > 0.001) {
101100
luminance = switch (LambDynLights.get().config.getCreeperLightingMode()) {
102101
case OFF -> 0;
103102
case SIMPLE -> 10;
104-
case FANCY -> (int) (entity.getClientFuseTime(0.0F) * 10.0);
103+
case FANCY -> (int) (entity.getClientFuseTime(0.f) * 10.0);
105104
};
106105
}
107106

src/main/java/dev/lambdaurora/lambdynlights/api/item/ItemLightSource.java

-3
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,7 @@
1010
package dev.lambdaurora.lambdynlights.api.item;
1111

1212
import com.google.gson.JsonObject;
13-
import com.google.gson.JsonPrimitive;
1413
import dev.lambdaurora.lambdynlights.LambDynLights;
15-
import net.minecraft.block.Block;
1614
import net.minecraft.block.Blocks;
1715
import net.minecraft.item.BlockItem;
1816
import net.minecraft.item.Item;
@@ -22,7 +20,6 @@
2220
import net.minecraft.util.registry.Registry;
2321
import org.jetbrains.annotations.NotNull;
2422

25-
import java.util.Objects;
2623
import java.util.Optional;
2724

2825
/**

src/main/java/dev/lambdaurora/lambdynlights/api/item/ItemLightSources.java

+4-3
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,13 @@
99

1010
package dev.lambdaurora.lambdynlights.api.item;
1111

12+
import com.google.gson.JsonParser;
1213
import dev.lambdaurora.lambdynlights.LambDynLights;
1314
import net.minecraft.item.BlockItem;
1415
import net.minecraft.item.ItemStack;
1516
import net.minecraft.resource.ResourceManager;
1617
import net.minecraft.util.Identifier;
1718
import net.minecraft.util.registry.Registry;
18-
import org.aperlambda.lambdacommon.LambdaConstants;
1919
import org.jetbrains.annotations.NotNull;
2020

2121
import java.io.IOException;
@@ -27,10 +27,11 @@
2727
* Represents an item light sources manager.
2828
*
2929
* @author LambdAurora
30-
* @version 1.3.2
30+
* @version 2.0.1
3131
* @since 1.3.0
3232
*/
3333
public final class ItemLightSources {
34+
private static final JsonParser JSON_PARSER = new JsonParser();
3435
private static final List<ItemLightSource> ITEM_LIGHT_SOURCES = new ArrayList<>();
3536
private static final List<ItemLightSource> STATIC_ITEM_LIGHT_SOURCES = new ArrayList<>();
3637

@@ -55,7 +56,7 @@ private static void load(@NotNull ResourceManager resourceManager, @NotNull Iden
5556
var id = new Identifier(resourceId.getNamespace(), resourceId.getPath().replace(".json", ""));
5657
try {
5758
var stream = resourceManager.getResource(resourceId).getInputStream();
58-
var json = LambdaConstants.JSON_PARSER.parse(new InputStreamReader(stream)).getAsJsonObject();
59+
var json = JSON_PARSER.parse(new InputStreamReader(stream)).getAsJsonObject();
5960

6061
ItemLightSource.fromJson(id, json).ifPresent(data -> {
6162
if (!STATIC_ITEM_LIGHT_SOURCES.contains(data))

src/main/java/dev/lambdaurora/lambdynlights/mixin/VideoOptionsScreenMixin.java

-2
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,11 @@
1414
import net.minecraft.client.gui.screen.Screen;
1515
import net.minecraft.client.gui.screen.option.GameOptionsScreen;
1616
import net.minecraft.client.gui.screen.option.VideoOptionsScreen;
17-
import net.minecraft.client.gui.widget.ButtonListWidget;
1817
import net.minecraft.client.option.GameOptions;
1918
import net.minecraft.client.option.Option;
2019
import net.minecraft.client.util.math.MatrixStack;
2120
import net.minecraft.text.Text;
2221
import org.spongepowered.asm.mixin.Mixin;
23-
import org.spongepowered.asm.mixin.Shadow;
2422
import org.spongepowered.asm.mixin.Unique;
2523
import org.spongepowered.asm.mixin.injection.At;
2624
import org.spongepowered.asm.mixin.injection.Inject;

src/main/java/dev/lambdaurora/lambdynlights/mixin/WorldMixin.java

-2
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
import net.minecraft.world.World;
1818
import net.minecraft.world.chunk.BlockEntityTickInvoker;
1919
import org.jetbrains.annotations.Nullable;
20-
import org.spongepowered.asm.mixin.Final;
2120
import org.spongepowered.asm.mixin.Mixin;
2221
import org.spongepowered.asm.mixin.Shadow;
2322
import org.spongepowered.asm.mixin.injection.At;
@@ -26,7 +25,6 @@
2625
import org.spongepowered.asm.mixin.injection.callback.LocalCapture;
2726

2827
import java.util.Iterator;
29-
import java.util.List;
3028

3129
@Mixin(World.class)
3230
public abstract class WorldMixin {

src/main/java/dev/lambdaurora/lambdynlights/mixin/lightsource/LivingEntityMixin.java

-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
import net.minecraft.entity.Entity;
1616
import net.minecraft.entity.EntityType;
1717
import net.minecraft.entity.LivingEntity;
18-
import net.minecraft.item.ItemStack;
1918
import net.minecraft.util.math.BlockPos;
2019
import net.minecraft.world.World;
2120
import org.spongepowered.asm.mixin.Mixin;

src/main/java/dev/lambdaurora/lambdynlights/mixin/lightsource/PlayerEntityMixin.java

-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
import net.minecraft.entity.EntityType;
1515
import net.minecraft.entity.LivingEntity;
1616
import net.minecraft.entity.player.PlayerEntity;
17-
import net.minecraft.item.ItemStack;
1817
import net.minecraft.util.math.BlockPos;
1918
import net.minecraft.world.World;
2019
import org.spongepowered.asm.mixin.Mixin;

0 commit comments

Comments
 (0)