]> git.lizzy.rs Git - LightOverlay.git/commitdiff
Now supports 1.19 (#146)
authorThalusA <15985204+ThalusA@users.noreply.github.com>
Tue, 14 Jun 2022 14:16:54 +0000 (16:16 +0200)
committerGitHub <noreply@github.com>
Tue, 14 Jun 2022 14:16:54 +0000 (22:16 +0800)
build.gradle
common/src/main/java/me/shedaniel/lightoverlay/common/ClothScreen.java
common/src/main/java/me/shedaniel/lightoverlay/common/LightOverlayTicker.java
fabric/build.gradle
fabric/gradle.properties [new file with mode: 0644]
fabric/src/main/resources/lightoverlay.mixins.json
forge/build.gradle
forge/gradle.properties
forge/src/main/resources/lightoverlay-forge.mixins.json
gradle.properties
settings.gradle

index 5c3ac7ad1239aa361d2f891881956f6c48171a97..ef30ab796e302a8e9a46f22dfb3a19117b92ee68 100644 (file)
@@ -1,6 +1,6 @@
 plugins {
     id "architectury-plugin" version "3.4-SNAPSHOT"
-    id "dev.architectury.loom" version "0.11.0-SNAPSHOT" apply false
+    id "dev.architectury.loom" version "0.12.0-SNAPSHOT" apply false
 }
 
 architectury {
index 243d4f33a7906d112d071757309fe30a97623cb5..69129f677da15e7821da7aef6e8c00032cabc9b5 100644 (file)
@@ -7,32 +7,28 @@ import me.shedaniel.clothconfig2.gui.entries.IntegerSliderEntry;
 import net.minecraft.client.gui.screens.Screen;
 import net.minecraft.client.resources.language.I18n;
 import net.minecraft.network.chat.Component;
-import net.minecraft.network.chat.TextComponent;
-import net.minecraft.network.chat.TranslatableComponent;
 import net.minecraft.util.Mth;
 
-import java.util.Optional;
-
 public class ClothScreen {
     public static Screen getConfigScreenByCloth(Screen parent) {
-        ConfigBuilder builder = ConfigBuilder.create().setParentScreen(parent).setTitle(new TranslatableComponent("key.lightoverlay.category"));
+        ConfigBuilder builder = ConfigBuilder.create().setParentScreen(parent).setTitle(Component.translatable("key.lightoverlay.category"));
         
         ConfigEntryBuilder eb = builder.entryBuilder();
-        ConfigCategory general = builder.getOrCreateCategory(new TranslatableComponent("config.lightoverlay.general"));
+        ConfigCategory general = builder.getOrCreateCategory(Component.translatable("config.lightoverlay.general"));
         general.addEntry(eb.startTextDescription(Component.nullToEmpty("ยง7" + I18n.get("description.lightoverlay.caching"))).build());
-        general.addEntry(eb.startBooleanToggle(new TranslatableComponent("config.lightoverlay.caching"), LightOverlay.caching).setDefaultValue(false).setSaveConsumer(bool -> LightOverlay.caching = bool).build());
-        general.addEntry(eb.startIntSlider(new TranslatableComponent("config.lightoverlay.reach"), LightOverlay.reach, 1, 64).setDefaultValue(12).setTextGetter(integer -> Component.nullToEmpty("Reach: " + integer + " Blocks")).setSaveConsumer(integer -> LightOverlay.reach = integer).build());
-        IntegerSliderEntry crossLevel = eb.startIntSlider(new TranslatableComponent("config.lightoverlay.crossLevel"), LightOverlay.crossLevel, 0, 15).setDefaultValue(0).setTextGetter(integer -> Component.nullToEmpty("Cross Level: " + integer)).setSaveConsumer(integer -> LightOverlay.crossLevel = integer).build();
+        general.addEntry(eb.startBooleanToggle(Component.translatable("config.lightoverlay.caching"), LightOverlay.caching).setDefaultValue(false).setSaveConsumer(bool -> LightOverlay.caching = bool).build());
+        general.addEntry(eb.startIntSlider(Component.translatable("config.lightoverlay.reach"), LightOverlay.reach, 1, 64).setDefaultValue(12).setTextGetter(integer -> Component.nullToEmpty("Reach: " + integer + " Blocks")).setSaveConsumer(integer -> LightOverlay.reach = integer).build());
+        IntegerSliderEntry crossLevel = eb.startIntSlider(Component.translatable("config.lightoverlay.crossLevel"), LightOverlay.crossLevel, 0, 15).setDefaultValue(0).setTextGetter(integer -> Component.nullToEmpty("Cross Level: " + integer)).setSaveConsumer(integer -> LightOverlay.crossLevel = integer).build();
         general.addEntry(crossLevel);
-        general.addEntry(eb.startIntSlider(new TranslatableComponent("config.lightoverlay.secondaryLevel"), LightOverlay.secondaryLevel, -1, 15)
-              .setDefaultValue(7).setTextGetter(integer -> new TextComponent(integer < 0 ? "Off" : "Level: " + integer)).setSaveConsumer(integer -> LightOverlay.secondaryLevel = integer).build());
-        general.addEntry(eb.startBooleanToggle(new TranslatableComponent("config.lightoverlay.showNumber"), LightOverlay.showNumber).setDefaultValue(false).setSaveConsumer(bool -> LightOverlay.showNumber = bool).build());
-        general.addEntry(eb.startBooleanToggle(new TranslatableComponent("config.lightoverlay.underwater"), LightOverlay.underwater).setDefaultValue(false).setSaveConsumer(bool -> LightOverlay.underwater = bool).build());
-        general.addEntry(eb.startBooleanToggle(new TranslatableComponent("config.lightoverlay.mushroom"), LightOverlay.mushroom).setDefaultValue(false).setSaveConsumer(bool -> LightOverlay.mushroom = bool).build());
-        general.addEntry(eb.startIntSlider(new TranslatableComponent("config.lightoverlay.lineWidth"), Mth.floor(LightOverlay.lineWidth * 100), 100, 700).setDefaultValue(100).setTextGetter(integer -> new TextComponent("Light Width: " + LightOverlay.FORMAT.format(integer / 100d))).setSaveConsumer(integer -> LightOverlay.lineWidth = integer / 100f).build());
-        general.addEntry(eb.startColorField(new TranslatableComponent("config.lightoverlay.yellowColor"), LightOverlay.yellowColor).setDefaultValue(0xFFFF00).setSaveConsumer(color -> LightOverlay.yellowColor = color).build());
-        general.addEntry(eb.startColorField(new TranslatableComponent("config.lightoverlay.redColor"), LightOverlay.redColor).setDefaultValue(0xFF0000).setSaveConsumer(color -> LightOverlay.redColor = color).build());
-        general.addEntry(eb.startColorField(new TranslatableComponent("config.lightoverlay.secondaryColor"), LightOverlay.secondaryColor).setDefaultValue(0x0000FF).setSaveConsumer(color -> LightOverlay.secondaryColor = color).build());
+        general.addEntry(eb.startIntSlider(Component.translatable("config.lightoverlay.secondaryLevel"), LightOverlay.secondaryLevel, -1, 15)
+              .setDefaultValue(7).setTextGetter(integer -> Component.literal(integer < 0 ? "Off" : "Level: " + integer)).setSaveConsumer(integer -> LightOverlay.secondaryLevel = integer).build());
+        general.addEntry(eb.startBooleanToggle(Component.translatable("config.lightoverlay.showNumber"), LightOverlay.showNumber).setDefaultValue(false).setSaveConsumer(bool -> LightOverlay.showNumber = bool).build());
+        general.addEntry(eb.startBooleanToggle(Component.translatable("config.lightoverlay.underwater"), LightOverlay.underwater).setDefaultValue(false).setSaveConsumer(bool -> LightOverlay.underwater = bool).build());
+        general.addEntry(eb.startBooleanToggle(Component.translatable("config.lightoverlay.mushroom"), LightOverlay.mushroom).setDefaultValue(false).setSaveConsumer(bool -> LightOverlay.mushroom = bool).build());
+        general.addEntry(eb.startIntSlider(Component.translatable("config.lightoverlay.lineWidth"), Mth.floor(LightOverlay.lineWidth * 100), 100, 700).setDefaultValue(100).setTextGetter(integer -> Component.literal("Light Width: " + LightOverlay.FORMAT.format(integer / 100d))).setSaveConsumer(integer -> LightOverlay.lineWidth = integer / 100f).build());
+        general.addEntry(eb.startColorField(Component.translatable("config.lightoverlay.yellowColor"), LightOverlay.yellowColor).setDefaultValue(0xFFFF00).setSaveConsumer(color -> LightOverlay.yellowColor = color).build());
+        general.addEntry(eb.startColorField(Component.translatable("config.lightoverlay.redColor"), LightOverlay.redColor).setDefaultValue(0xFF0000).setSaveConsumer(color -> LightOverlay.redColor = color).build());
+        general.addEntry(eb.startColorField(Component.translatable("config.lightoverlay.secondaryColor"), LightOverlay.secondaryColor).setDefaultValue(0x0000FF).setSaveConsumer(color -> LightOverlay.secondaryColor = color).build());
         
         return builder.setSavingRunnable(() -> {
             try {
index f9710156c3d90c553af23f8c33fafacb4a7981e3..24096b38fd59a5768350364eeb57fe99401bae37 100644 (file)
@@ -19,6 +19,7 @@ import net.minecraft.world.level.BlockGetter;
 import net.minecraft.world.level.Level;
 import net.minecraft.world.level.LightLayer;
 import net.minecraft.world.level.biome.Biome;
+import net.minecraft.world.level.biome.Biomes;
 import net.minecraft.world.level.block.Block;
 import net.minecraft.world.level.block.state.BlockState;
 import net.minecraft.world.level.chunk.ChunkStatus;
@@ -55,8 +56,7 @@ public class LightOverlayTicker {
             Unsafe unsafe = (Unsafe) f.get(null);
             
             // instantiate entity type
-            EntityType<Entity> type = (EntityType<Entity>) unsafe.allocateInstance(EntityType.class);
-            return type;
+            return (EntityType<Entity>) unsafe.allocateInstance(EntityType.class);
         } catch (Exception e) {
             throw new RuntimeException(e);
         }
@@ -94,6 +94,7 @@ public class LightOverlayTicker {
                     POS.clear();
                     CHUNK_MAP.clear();
                     BlockPos playerPos = player.blockPosition();
+                    assert world != null;
                     LayerLightEventListener block = world.getLightEngine().getLayerListener(LightLayer.BLOCK);
                     LayerLightEventListener sky = LightOverlay.showNumber ? null : world.getLightEngine().getLayerListener(LightLayer.SKY);
                     BlockPos.MutableBlockPos downPos = new BlockPos.MutableBlockPos();
@@ -117,6 +118,7 @@ public class LightOverlayTicker {
                         }
                     }
                 } else {
+                    assert Minecraft.getInstance().level != null;
                     var height = Mth.ceil(Minecraft.getInstance().level.getHeight() / 32.0);
                     var start = Math.floorDiv(Minecraft.getInstance().level.getMinBuildHeight(), 32);
                     int playerPosX = ((int) player.getX()) >> 4;
@@ -188,7 +190,7 @@ public class LightOverlayTicker {
                                 int playerPosX1 = ((int) minecraft.player.getX()) >> 4;
                                 int playerPosY1 = ((int) minecraft.player.getY()) >> 5;
                                 int playerPosZ1 = ((int) minecraft.player.getZ()) >> 4;
-                                if (finalC1 != null) processChunk(finalC1, playerPosX1, playerPosY1, playerPosZ1, collisionContext);
+                                processChunk(finalC1, playerPosX1, playerPosY1, playerPosZ1, collisionContext);
                                 if (finalC2 != null) processChunk(finalC2, playerPosX1, playerPosY1, playerPosZ1, collisionContext);
                                 if (finalC3 != null) processChunk(finalC3, playerPosX1, playerPosY1, playerPosZ1, collisionContext);
                             });
@@ -211,6 +213,7 @@ public class LightOverlayTicker {
             return;
         }
         try {
+            assert minecraft.level != null;
             calculateChunk(minecraft.level.getChunkSource().getChunk(pos.x, pos.z, ChunkStatus.FULL, false), minecraft.level, pos, context);
         } catch (Throwable throwable) {
             LogManager.getLogger().throwing(throwable);
@@ -263,7 +266,7 @@ public class LightOverlayTicker {
         // Check block state allow spawning (excludes bedrock and barriers automatically)
         if (!blockBelowState.isValidSpawn(world, down, TESTING_ENTITY_TYPE.get()))
             return LightOverlay.CROSS_NONE;
-        if (!LightOverlay.mushroom && Biome.BiomeCategory.MUSHROOM == Biome.getBiomeCategory(biome))
+        if (!LightOverlay.mushroom && biome.is(Biomes.MUSHROOM_FIELDS))
             return LightOverlay.CROSS_NONE;
         int blockLightLevel = block.getLightValue(pos);
         int skyLightLevel = sky.getLightValue(pos);
index 269f983aa114b95b76026aac57cedcdeb2aca07d..aa91f4ed7b8ebb2b7c35ce73c048c08bd0a32fd0 100755 (executable)
@@ -1,5 +1,5 @@
 plugins {
-    id "com.github.johnrengelman.shadow" version "7.0.0"
+    id "com.github.johnrengelman.shadow" version "7.1.2"
 }
 
 loom {
@@ -59,7 +59,7 @@ prepareRemapJar {
 
 remapJar {
     dependsOn(shadowJar)
-    input.set(shadowJar.archivePath)
+    inputFile.set(shadowJar.archivePath)
     classifier null
 }
 
diff --git a/fabric/gradle.properties b/fabric/gradle.properties
new file mode 100644 (file)
index 0000000..90ee7a2
--- /dev/null
@@ -0,0 +1 @@
+loom.platform=fabric
\ No newline at end of file
index cb0c3f1f58b90e87e9476f4f0d1a3d6d2bf7b86e..c49d45a53a6e17c160e49bbcd05c9e47d9d52fec 100644 (file)
@@ -1,8 +1,8 @@
 {
   "required": true,
   "package": "me.shedaniel.lightoverlay.fabric.mixin",
-  "minVersion": "0.7.11",
-  "compatibilityLevel": "JAVA_8",
+  "minVersion": "0.8",
+  "compatibilityLevel": "JAVA_17",
   "mixins": [],
   "client": [
     "MixinClientConnection"
index c7edf90e19feca09eef135d9c7ef637e84ad245c..1cdb3c51ee09cb28c8d11035e2b42c7ef269e077 100644 (file)
@@ -1,5 +1,5 @@
 plugins {
-    id "com.github.johnrengelman.shadow" version "7.0.0"
+    id "com.github.johnrengelman.shadow" version "7.1.2"
 }
 
 configurations {
@@ -56,6 +56,6 @@ prepareRemapJar {
 
 remapJar {
     dependsOn(shadowJar)
-    input.set(shadowJar.archivePath)
-    archiveClassifier = "forge"
+    inputFile.set(shadowJar.archivePath)
+    archiveClassifier.set("forge")
 }
index 01c185b680608d2a83e2d868e05d809da9b7dd4b..32f842a63cfcba4b434e938ccd9a5d9a019094f7 100644 (file)
@@ -1 +1 @@
-loom.forge=true
\ No newline at end of file
+loom.platform=forge
\ No newline at end of file
index 798efb5c4ab632bf6ead651448c8d82a1b1e1e0c..4536a5bc058022feaf1c4aa940736435bf07d5bd 100644 (file)
@@ -1,8 +1,8 @@
 {
   "required": true,
   "package": "me.shedaniel.lightoverlay.forge.mixin",
-  "minVersion": "0.7.11",
-  "compatibilityLevel": "JAVA_8",
+  "minVersion": "0.8",
+  "compatibilityLevel": "JAVA_17",
   "mixins": [],
   "client": [
     "MixinClientConnection",
index 47d0a242da790ebd4a751c2c15230fd9ef165dda..c39f236ef3eb8a1c2bb6a2009cf9b7e3011fd29d 100755 (executable)
@@ -1,16 +1,16 @@
 org.gradle.jvmargs=-Xmx3G
 org.gradle.daemon=false
 
-mod_version=6.0.5
-minecraft_version=1.18.2
+mod_version=6.1.0
+minecraft_version=1.19
 
-architectury_version=4.0.29
+architectury_version=5.6.22
 
 # fabric
-fabric_loader_version=0.13.3
-fabric_api_version=0.47.8+1.18.2
-cloth_config_version=6.2.57
-modmenu_version=3.0.0
+fabric_loader_version=0.14.7
+fabric_api_version=0.55.3+1.19
+cloth_config_version=7.0.72
+modmenu_version=4.0.0
 
 # forge
-forge_version=40.0.1
\ No newline at end of file
+forge_version=41.0.17
\ No newline at end of file
index a232ac9e2b4c4f3bec988c1203a274ef8113264f..f8dc1e9bdd74cbcf812ce6332e9ebb2019afb24d 100644 (file)
@@ -2,6 +2,7 @@ pluginManagement {
     repositories {
         maven { url "https://maven.fabricmc.net/" }
         maven { url "https://maven.shedaniel.me/" }
+        maven { url "https://maven.architectury.dev/" }
         maven { url "https://files.minecraftforge.net/maven/" }
         gradlePluginPortal()
     }