From c539afa04998e25b6780262293a7e9132440768a Mon Sep 17 00:00:00 2001 From: Cocona Date: Tue, 18 Oct 2022 21:08:22 -0400 Subject: [PATCH] Getting ready for initial release (0.1.0)! --- README.md | 49 +++---- gradle.properties | 2 +- .../glowstick/BakedQuadAccessor.java | 17 +++ .../glowstick/EmissiveDataReloader.java | 123 ++++++++++++++++++ .../GlowstickModClient.java} | 22 +++- .../mixins/BakedQuadMixin.java | 11 +- .../mixins/ItemRenderMixin.java | 30 +++-- .../mixins/JsonUnbakedModelMixin.java | 40 ++++++ .../impl/EmissiveDataReloader.java | 114 ---------------- .../retribution/impl/ParsedItemFlagData.java | 45 ------- .../BakedQuadLightingModifierAccessor.java | 12 -- .../ModelElementEmissiveAccessor.java | 12 -- .../internal/UnbakedModelAccessor.java | 13 -- .../mixins/ItemModelGeneratorMixin.java | 49 ------- .../mixins/JsonUnbakedModelMixin.java | 63 --------- .../retribution/mixins/ModelElementMixin.java | 32 ----- src/main/resources/assets/glowstick/icon.png | Bin 0 -> 7549 bytes .../resources/assets/retribution/icon.png | Bin 167623 -> 0 bytes ...tion.mixins.json => glowstick.mixins.json} | 6 +- src/main/resources/quilt.mod.json | 13 +- 20 files changed, 252 insertions(+), 401 deletions(-) create mode 100644 src/main/java/cocona20xx/glowstick/BakedQuadAccessor.java create mode 100644 src/main/java/cocona20xx/glowstick/EmissiveDataReloader.java rename src/main/java/cocona20xx/{retribution/RetributionModClient.java => glowstick/GlowstickModClient.java} (58%) rename src/main/java/cocona20xx/{retribution => glowstick}/mixins/BakedQuadMixin.java (60%) rename src/main/java/cocona20xx/{retribution => glowstick}/mixins/ItemRenderMixin.java (50%) create mode 100644 src/main/java/cocona20xx/glowstick/mixins/JsonUnbakedModelMixin.java delete mode 100644 src/main/java/cocona20xx/retribution/impl/EmissiveDataReloader.java delete mode 100644 src/main/java/cocona20xx/retribution/impl/ParsedItemFlagData.java delete mode 100644 src/main/java/cocona20xx/retribution/internal/BakedQuadLightingModifierAccessor.java delete mode 100644 src/main/java/cocona20xx/retribution/internal/ModelElementEmissiveAccessor.java delete mode 100644 src/main/java/cocona20xx/retribution/internal/UnbakedModelAccessor.java delete mode 100644 src/main/java/cocona20xx/retribution/mixins/ItemModelGeneratorMixin.java delete mode 100644 src/main/java/cocona20xx/retribution/mixins/JsonUnbakedModelMixin.java delete mode 100644 src/main/java/cocona20xx/retribution/mixins/ModelElementMixin.java create mode 100644 src/main/resources/assets/glowstick/icon.png delete mode 100644 src/main/resources/assets/retribution/icon.png rename src/main/resources/{retribution.mixins.json => glowstick.mixins.json} (61%) diff --git a/README.md b/README.md index 990d80f..3e68981 100644 --- a/README.md +++ b/README.md @@ -1,34 +1,27 @@ -# Quilt Template Mod w/ `gradle.properties` Dependency Declaration +## Glowstick: Emissive Textures via JSON, for Quilt Loader + Quilted Fabric API (1.19.2+) +Glowstick is a mod that adds a simplistic emissive/'glowing' textures feature to vanilla's generated item textures (nearly all items that use a set of texture layers). -A template mod for the Quilt Toolchain, based on the official template. +Currently (as of 0.1.0), *only item models are supported*, and armor overlay support is planned for the near future. -You can use this as a template for your own mods! +Tested to be compatible with [Chime](https://github.com/emilyploszaj/chime)'s item predicate extensions. -([And, you can find the official template here.](https://github.com/QuiltMC/quilt-template-mod)) +### How to use Glowstick: -## Usage +In the main json object for an item model, add an array object with the name `"emissive_texures"`, and put the *texture ids* (not the layer names themselves!) for which you want the emissive effect to apply to within. -In order to use this mod as a template: +Example: (at `assets/minecraft/models/item/stick.json`) +``` +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "testpack:item/glowstick", + "layer1": "testpack:item/glowstick2" + }, + "emissive_textures": [ + "testpack:item/glowstick2" + ] +} +``` +### License: +Glowstick is licensed under the *Mozilla Public License, Version 2.0* (see the LICENSE file and the licensing header!) -1. Create a new repository from this template with `Use this template` -2. Clone the recently-created repo on your PC -3. Make the necessary changes in order to make it yours: - - Update `gradle.properties` as is necessary: - - Since this template declares dependency versions in `gradle.properties`, refer to the instructions in the comments on said file to update them. - - Also, update `gradle.properties` in order to use your Maven group and mod ID: - - If you don't know which Maven group to use, and you are planning to host the mod's source code on GitHub, use `io.github.` - - Update `quilt.mod.json` in order to reflect your mod's metadata: - - If you are planning to include (jar-in-jar) a mod, don't forget to declare its dependency on it! - - The icon provided here is a placeholder one. If you aren't able to replace it yet, you can delete it and remove the "icon" property - - Create a LICENSE file for this mod! If you don't know which license to use, check out [here](https://choosealicense.com/): - - If you use `LICENSE.md`, don't forget to update the buildscript in order to use that file name! - - In `quilt.mod.json`, don't forget to put the license's [SPDX identifier](https://spdx.org/licenses/) under the `"license"` property in `"metadata"`. - - The GPLv3 and AGPLv3 are not valid mod licenses, so you can use almost any license except for those. - - Update the Java sub-directory structure, so that it reflects your Maven group -4. The mod is now ready to be worked on! - -## License - -This template is licensed under the [Creative Common Zero v1.0 license](./LICENSE-TEMPLATE.md). - -Mods created with this template are not automatically licensed under the CC0, and are not required to give any kind of credit back to QuiltMC (nor CoconaOfTheStars) for this template. diff --git a/gradle.properties b/gradle.properties index 14a0504..188c82e 100644 --- a/gradle.properties +++ b/gradle.properties @@ -14,4 +14,4 @@ quilted_fabric_api_version = 4.0.0-beta.13+0.62.0 # Mod Properties version = 0.1.0+1.19.2 maven_group = io.github.cocona20xx -archives_base_name = retribution +archives_base_name = glowstick diff --git a/src/main/java/cocona20xx/glowstick/BakedQuadAccessor.java b/src/main/java/cocona20xx/glowstick/BakedQuadAccessor.java new file mode 100644 index 0000000..ab31264 --- /dev/null +++ b/src/main/java/cocona20xx/glowstick/BakedQuadAccessor.java @@ -0,0 +1,17 @@ +/* + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at https://mozilla.org/MPL/2.0/. + */ +package cocona20xx.glowstick; + +import net.minecraft.client.render.model.BakedQuad; + +public interface BakedQuadAccessor { + int getModifier(); + void setModifier(int newMod); + + void storeActual(BakedQuad toStore); + + BakedQuad getActual(); +} diff --git a/src/main/java/cocona20xx/glowstick/EmissiveDataReloader.java b/src/main/java/cocona20xx/glowstick/EmissiveDataReloader.java new file mode 100644 index 0000000..164e6d4 --- /dev/null +++ b/src/main/java/cocona20xx/glowstick/EmissiveDataReloader.java @@ -0,0 +1,123 @@ +/* + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at https://mozilla.org/MPL/2.0/. + */ +package cocona20xx.glowstick; + +import com.google.common.collect.ArrayListMultimap; +import com.google.common.collect.Lists; +import com.google.gson.*; +import net.minecraft.resource.Resource; +import net.minecraft.resource.ResourceManager; +import net.minecraft.util.Identifier; +import org.jetbrains.annotations.NotNull; +import org.quiltmc.qsl.resource.loader.api.reloader.SimpleSynchronousResourceReloader; + +import java.io.BufferedReader; +import java.util.*; +import java.util.regex.Pattern; + +public class EmissiveDataReloader implements SimpleSynchronousResourceReloader { + private static final ArrayListMultimap EMISSIVE_MAP = ArrayListMultimap.create(); + private static final Gson GSON = new Gson(); + private static final String[] PARENT_BLACKLIST = {"template_banner", "template_bed", "template_shulker_box", "template_skull", "template_spawn_egg", "trident_in_hand", "spyglass_in_hand", "block"}; + private static final ArrayList BLACKLIST_LIST = Lists.newArrayList(PARENT_BLACKLIST); + public static final Identifier RELOADER_ID = new Identifier(GlowstickModClient.MOD_ID, "emissive"); + public static final String ET_MEMBER_NAME = "emissive_textures"; + private static final String[] flags = {"layer0", "layer1", "layer2", "layer3", "layer4"}; + + @Override + public void reload(ResourceManager manager) { + GlowstickModClient.LOGGER.info("Starting Emissive Load..."); + EMISSIVE_MAP.clear(); + for(Identifier modelId : manager.findResources("models/item", path -> path.toString().endsWith(".json")).keySet()){ + try { + for(Resource r : manager.getAllResources(modelId)){ + try (BufferedReader reader = r.openBufferedReader()){ + JsonObject mainObject = GSON.fromJson(reader, JsonObject.class); + if(mainObject.has(ET_MEMBER_NAME)){ + if(!BLACKLIST_LIST.contains(mainObject.get("parent").getAsString())){ + JsonArray etArrayJson = mainObject.getAsJsonArray(ET_MEMBER_NAME); + int etLen = etArrayJson.size(); + for (int i = 0; i < etLen; i++) { + JsonPrimitive current = etArrayJson.get(i).getAsJsonPrimitive(); + if(current.isString()){ + //emissive texture strings are not checked against the model as overrides can refer to other models, and this (should) hopefully let those textures also work? needs testing ofc (TODO) + Identifier sanitizedModelId = sanitizeValidId(modelId); + Identifier sanitizedTextureId = convertIdStringToSanitized(current.getAsString()); + putResult(sanitizedTextureId, sanitizedModelId); + } else { + throw new Exception("Emissive Textures array on item model " + modelId.toString() + " contains non-string value at index " + i +",skipping."); + } + } + } + } + } catch (Exception e){ + GlowstickModClient.LOGGER.warn("Error occurred when trying to parse emissive data: " + e); + } + } + } catch (Exception e){ + GlowstickModClient.LOGGER.warn("IO Error when trying to parse emissive data: " + e); + } + } + } + + @Override + public @NotNull Identifier getQuiltId() { + return RELOADER_ID; + } + + private static void putResult(Identifier sanitizedTexId, Identifier sanitizedModelId){ + EMISSIVE_MAP.put(sanitizedTexId, sanitizedModelId); + } + + public static boolean checkValidity(Identifier sanitizedTexId, Identifier sanitizedModelId){ + //you are valid! the model id, however, might not be + boolean validity = false; + List models = EMISSIVE_MAP.get(sanitizedTexId); + for (Identifier model : models) { + if (model.equals(sanitizedModelId)) { + validity = true; + break; + } + } + return validity; + } + + public static Identifier sanitizeValidId(Identifier toSanitize){ + String path = toSanitize.getPath(); + if(path.contains("#")){ + path = path.split(Pattern.quote("#"))[0]; + } + path = removeLastIfValid(path, ".json"); + path = removeLastIfValid(path, ".png"); + path = removeFirstIfValid(path, "models/"); + path = removeFirstIfValid(path, "textures/"); + path = removeFirstIfValid(path, "item"); + return new Identifier(toSanitize.getNamespace(), path); + } + + public static Identifier convertIdStringToSanitized(String idString){ + if(idString.contains(":")){ + //id has defined namespace + String[] s = idString.split(Pattern.quote(":")); + return sanitizeValidId(new Identifier(s[0], s[1])); + } else { + //implicit minecraft namespace + return sanitizeValidId(new Identifier("minecraft", idString)); + } + } + + private static String removeLastIfValid(String current, String last){ + if(current.endsWith(last)){ + int l = current.lastIndexOf(last); + return current.substring(0, l); + } else return current; + } + private static String removeFirstIfValid(String current, String first){ + if(current.startsWith(first)){ + return current.replaceFirst(Pattern.quote(first), ""); + } else return current; + } +} diff --git a/src/main/java/cocona20xx/retribution/RetributionModClient.java b/src/main/java/cocona20xx/glowstick/GlowstickModClient.java similarity index 58% rename from src/main/java/cocona20xx/retribution/RetributionModClient.java rename to src/main/java/cocona20xx/glowstick/GlowstickModClient.java index cdd43cd..e3a8427 100644 --- a/src/main/java/cocona20xx/retribution/RetributionModClient.java +++ b/src/main/java/cocona20xx/glowstick/GlowstickModClient.java @@ -1,8 +1,10 @@ -package cocona20xx.retribution; +/* + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at https://mozilla.org/MPL/2.0/. + */ +package cocona20xx.glowstick; -import cocona20xx.retribution.impl.EmissiveDataReloader; -import net.fabricmc.fabric.api.resource.ResourceManagerHelper; -import net.minecraft.client.MinecraftClient; import net.minecraft.resource.ResourceType; import org.quiltmc.loader.api.ModContainer; import org.quiltmc.qsl.base.api.entrypoint.client.ClientModInitializer; @@ -11,13 +13,19 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; -public class RetributionModClient implements ClientModInitializer { - public static final String MOD_ID = "retribution"; +public class GlowstickModClient implements ClientModInitializer { + public static final String MOD_ID = "glowstick"; public static final Logger LOGGER = LoggerFactory.getLogger(MOD_ID); + + public static final int EMISSIVE_MODIFIER = 200; @Override public void onInitializeClient(ModContainer mod) { - LOGGER.info("Retribution is loading..."); + LOGGER.info("Glowstick is loading..."); ResourceLoader.get(ResourceType.CLIENT_RESOURCES).registerReloader(new EmissiveDataReloader()); ResourceLoader.get(ResourceType.CLIENT_RESOURCES).addReloaderOrdering(EmissiveDataReloader.RELOADER_ID, ResourceReloaderKeys.BEFORE_VANILLA); } + + public static short shortMin(short a, short b){ + return (a <= b) ? a : b; + } } diff --git a/src/main/java/cocona20xx/retribution/mixins/BakedQuadMixin.java b/src/main/java/cocona20xx/glowstick/mixins/BakedQuadMixin.java similarity index 60% rename from src/main/java/cocona20xx/retribution/mixins/BakedQuadMixin.java rename to src/main/java/cocona20xx/glowstick/mixins/BakedQuadMixin.java index d7f4385..77d220d 100644 --- a/src/main/java/cocona20xx/retribution/mixins/BakedQuadMixin.java +++ b/src/main/java/cocona20xx/glowstick/mixins/BakedQuadMixin.java @@ -1,12 +1,17 @@ -package cocona20xx.retribution.mixins; +/* + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at https://mozilla.org/MPL/2.0/. + */ +package cocona20xx.glowstick.mixins; -import cocona20xx.retribution.internal.BakedQuadLightingModifierAccessor; +import cocona20xx.glowstick.BakedQuadAccessor; import net.minecraft.client.render.model.BakedQuad; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.Unique; @Mixin(BakedQuad.class) -public class BakedQuadMixin implements BakedQuadLightingModifierAccessor { +public class BakedQuadMixin implements BakedQuadAccessor { @Unique private int modifierValue = 0; @Unique private BakedQuad actual; diff --git a/src/main/java/cocona20xx/retribution/mixins/ItemRenderMixin.java b/src/main/java/cocona20xx/glowstick/mixins/ItemRenderMixin.java similarity index 50% rename from src/main/java/cocona20xx/retribution/mixins/ItemRenderMixin.java rename to src/main/java/cocona20xx/glowstick/mixins/ItemRenderMixin.java index 7aefc9a..0bc8226 100644 --- a/src/main/java/cocona20xx/retribution/mixins/ItemRenderMixin.java +++ b/src/main/java/cocona20xx/glowstick/mixins/ItemRenderMixin.java @@ -1,9 +1,12 @@ -package cocona20xx.retribution.mixins; +/* + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at https://mozilla.org/MPL/2.0/. + */ +package cocona20xx.glowstick.mixins; -import cocona20xx.retribution.RetributionModClient; -import cocona20xx.retribution.impl.EmissiveDataReloader; -import cocona20xx.retribution.internal.BakedQuadLightingModifierAccessor; -import net.minecraft.client.MinecraftClient; +import cocona20xx.glowstick.GlowstickModClient; +import cocona20xx.glowstick.BakedQuadAccessor; import net.minecraft.client.render.item.ItemRenderer; import net.minecraft.client.render.model.BakedQuad; import net.minecraft.client.util.math.MatrixStack; @@ -15,14 +18,19 @@ public class ItemRenderMixin { @ModifyArg(method = "renderBakedItemQuads", at = @At(value = "INVOKE", target = "Lcom/mojang/blaze3d/vertex/VertexConsumer;bakedQuad(Lnet/minecraft/client/util/math/MatrixStack$Entry;Lnet/minecraft/client/render/model/BakedQuad;FFFII)V"), index = 5) public int modifyLighting(MatrixStack.Entry matrixEntry, BakedQuad quad, float red, float green, float blue, int light, int overlay){ - BakedQuadLightingModifierAccessor wrap = (BakedQuadLightingModifierAccessor)quad; - String sanitySimpleId = EmissiveDataReloader.simplifyFromId(quad.getSprite().getId()); - boolean sanity = EmissiveDataReloader.hasDataForSimple(sanitySimpleId); - if((wrap.getModifier() != 0 && light < 240) && sanity) { - int mod = light + wrap.getModifier(); - return Math.min(mod, 240); + BakedQuadAccessor wrap = (BakedQuadAccessor)quad; + short sky = (short)(light >> 16); + short block = (short)light; + block = (short) (block << 4); + if((wrap.getModifier() != 0 && block < 240)) { + short mod = (short) (block + wrap.getModifier()); + mod = GlowstickModClient.shortMin(mod, (short) 240); + //short finalMod = (short) (mod >> 4); + int combined = (sky << 16) | (mod & 0xFFFF); + return combined; } else return light; } } + diff --git a/src/main/java/cocona20xx/glowstick/mixins/JsonUnbakedModelMixin.java b/src/main/java/cocona20xx/glowstick/mixins/JsonUnbakedModelMixin.java new file mode 100644 index 0000000..064e38c --- /dev/null +++ b/src/main/java/cocona20xx/glowstick/mixins/JsonUnbakedModelMixin.java @@ -0,0 +1,40 @@ +/* + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at https://mozilla.org/MPL/2.0/. + */ +package cocona20xx.glowstick.mixins; + +import cocona20xx.glowstick.GlowstickModClient; +import cocona20xx.glowstick.EmissiveDataReloader; +import cocona20xx.glowstick.BakedQuadAccessor; +import net.minecraft.client.render.model.BakedQuad; +import net.minecraft.client.render.model.ModelBakeSettings; +import net.minecraft.client.render.model.json.JsonUnbakedModel; +import net.minecraft.client.render.model.json.ModelElement; +import net.minecraft.client.render.model.json.ModelElementFace; +import net.minecraft.client.texture.Sprite; +import net.minecraft.util.Identifier; +import net.minecraft.util.math.Direction; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; + +@Mixin(JsonUnbakedModel.class) +public class JsonUnbakedModelMixin{ + + @Inject(method = "createQuad", at = @At("RETURN"), cancellable = true) + private static void createQuadInjector(ModelElement element, ModelElementFace elementFace, Sprite sprite, Direction side, ModelBakeSettings settings, Identifier id, CallbackInfoReturnable cir){ + BakedQuad initReturn = cir.getReturnValue(); + if(sprite.getId().toString().contains("test")){ + boolean useless = true; + } + if(EmissiveDataReloader.checkValidity(EmissiveDataReloader.sanitizeValidId(sprite.getId()), EmissiveDataReloader.sanitizeValidId(id))){ + BakedQuadAccessor bakedQuadAccessor = (BakedQuadAccessor)initReturn; + bakedQuadAccessor.storeActual(initReturn); + bakedQuadAccessor.setModifier(GlowstickModClient.EMISSIVE_MODIFIER); + cir.setReturnValue(bakedQuadAccessor.getActual()); + } + } +} diff --git a/src/main/java/cocona20xx/retribution/impl/EmissiveDataReloader.java b/src/main/java/cocona20xx/retribution/impl/EmissiveDataReloader.java deleted file mode 100644 index d42ac38..0000000 --- a/src/main/java/cocona20xx/retribution/impl/EmissiveDataReloader.java +++ /dev/null @@ -1,114 +0,0 @@ -package cocona20xx.retribution.impl; - -import cocona20xx.retribution.RetributionModClient; -import com.google.common.collect.Lists; -import com.google.gson.Gson; -import com.google.gson.JsonObject; -import com.google.gson.JsonParseException; -import com.google.gson.JsonPrimitive; -import it.unimi.dsi.fastutil.objects.Object2ObjectArrayMap; -import it.unimi.dsi.fastutil.objects.Object2ObjectMap; -import net.minecraft.resource.Resource; -import net.minecraft.resource.ResourceManager; -import net.minecraft.util.Identifier; -import org.jetbrains.annotations.NotNull; -import org.quiltmc.qsl.resource.loader.api.reloader.SimpleSynchronousResourceReloader; - -import java.io.BufferedReader; -import java.util.ArrayList; -import java.util.Objects; -import java.util.regex.Pattern; - -public class EmissiveDataReloader implements SimpleSynchronousResourceReloader { - private static final Object2ObjectMap EMISSIVE_MAP = new Object2ObjectArrayMap<>(); - private static final Gson GSON = new Gson(); - private static final String[] PARENT_BLACKLIST = {"template_banner", "template_bed", "template_shulker_box", "template_skull", "template_spawn_egg", "trident_in_hand", "spyglass_in_hand", "block"}; - private static final ArrayList BLACKLIST_LIST = Lists.newArrayList(PARENT_BLACKLIST); - public static final Identifier RELOADER_ID = new Identifier("retribution", "emissive"); - private static final String[] flags = {"layer0", "layer1", "layer2", "layer3", "layer4"}; - - @Override - public void reload(ResourceManager manager) { - RetributionModClient.LOGGER.info("Starting Emissive Load..."); - EMISSIVE_MAP.clear(); - for(Identifier id : manager.findResources("models/item", path -> path.toString().endsWith(".json")).keySet()){ - try { - for(Resource r : manager.getAllResources(id)){ - try (BufferedReader reader = r.openBufferedReader()){ - JsonObject mainObject = GSON.fromJson(reader, JsonObject.class); - if(mainObject.has("emissive_flags")){ - if(!BLACKLIST_LIST.contains(mainObject.get("parent").getAsString())){ - JsonObject flagObject = mainObject.getAsJsonObject("emissive_flags"); - JsonObject textureObject = mainObject.getAsJsonObject("textures"); - for (int i = 0; i < 4; i++) { - if (flagObject.has(flags[i])) { - JsonPrimitive flagPrim = flagObject.getAsJsonPrimitive(flags[i]); - if (flagPrim.isBoolean()) { - if (flagPrim.getAsBoolean()) { - if (!textureObject.has(flags[i])) { - throw new JsonParseException("Flag set for layer but layer is not present"); - } else { - String texSimple = simplifyFromIdString(textureObject.get(flags[i]).getAsString()); - ParsedItemFlagData data = new ParsedItemFlagData(); - data.setFlag(i, texSimple); - EMISSIVE_MAP.put(texSimple, data); - } - } - } else throw new JsonParseException("Flag set to non-boolean value"); - } - } - } - } - } catch (Exception e){ - RetributionModClient.LOGGER.warn("Error occurred when trying to parse emissive data: " + e); - } - } - } catch (Exception e){ - RetributionModClient.LOGGER.warn("IO Error when trying to parse emissive data: " + e); - } - } - } - - @Override - public @NotNull Identifier getQuiltId() { - return RELOADER_ID; - } - - private static void add(String simplifiedId, ParsedItemFlagData data){ - if(EMISSIVE_MAP.containsKey(simplifiedId)) RetributionModClient.LOGGER.warn("Emissive map key overlap detected: "+ simplifiedId); - EMISSIVE_MAP.put(simplifiedId, data); - } - public static ParsedItemFlagData getData(String simplifiedId){ - return EMISSIVE_MAP.get(simplifiedId); - } - public static boolean hasDataForSimple(String simplifiedId){ - return EMISSIVE_MAP.containsKey(simplifiedId); - } - public static String simplifyFromId(Identifier id){ - String buildSimple = ""; - buildSimple = buildSimple.concat(id.getNamespace()).concat("#"); - String[] slashSeparatedPath = id.getPath().split(Pattern.quote("/")); - int s = slashSeparatedPath.length - 1; - return buildSimple.concat(slashSeparatedPath[s]); - } - private static String simplifyFromIdString(String idAsString){ - if(idAsString.contains(":")) { - //string contains a namespace, we can parse it like an Identifier object - String buildSimple = idAsString.split(Pattern.quote(":"))[0].concat("#"); - String[] slashSeparatedPath = idAsString.split(Pattern.quote(":"))[1].split("/"); - int s = slashSeparatedPath.length - 1; - return buildSimple.concat(slashSeparatedPath[s]); - } else { - //no namespace means implicit minecraft namespace - String buildSimple = idAsString.replaceFirst(Pattern.quote("item/"),""); - buildSimple = "minecraft#" + buildSimple; - return buildSimple; - } - } - public static int flagStringToInt(String flag){ - for(int i = 0; i < 4; i++){ - if(Objects.equals(flag, flags[i])) return i; - } - return -1; - } -} diff --git a/src/main/java/cocona20xx/retribution/impl/ParsedItemFlagData.java b/src/main/java/cocona20xx/retribution/impl/ParsedItemFlagData.java deleted file mode 100644 index 065cc63..0000000 --- a/src/main/java/cocona20xx/retribution/impl/ParsedItemFlagData.java +++ /dev/null @@ -1,45 +0,0 @@ -package cocona20xx.retribution.impl; - -import java.util.Objects; - -public class ParsedItemFlagData { - private String layer0 = null; - private String layer1 = null; - private String layer2 = null; - private String layer3 = null; - private String layer4 = null; - - public void setFlag(int id, String val){ - switch (id){ - case 0 -> layer0 = val; - case 1 -> layer1 = val; - case 2 -> layer2 = val; - case 3 -> layer3 = val; - case 4 -> layer4 = val; - } - } - - public String getId(int id){ - return switch (id){ - case 0 -> layer0; - case 1 -> layer1; - case 2 -> layer2; - case 3 -> layer3; - case 4 -> layer4; - default -> null; - }; - } - public boolean hasAny(){ - return Objects.nonNull(layer0) || Objects.nonNull(layer1) || Objects.nonNull(layer2) || Objects.nonNull(layer3) || Objects.nonNull(layer4); - } - public boolean hasId(int id){ - return switch (id){ - case 0 -> Objects.nonNull(layer0); - case 1 -> Objects.nonNull(layer1); - case 2 -> Objects.nonNull(layer2); - case 3 -> Objects.nonNull(layer3); - case 4 -> Objects.nonNull(layer4); - default -> false; - }; - } -} diff --git a/src/main/java/cocona20xx/retribution/internal/BakedQuadLightingModifierAccessor.java b/src/main/java/cocona20xx/retribution/internal/BakedQuadLightingModifierAccessor.java deleted file mode 100644 index ce1cfc0..0000000 --- a/src/main/java/cocona20xx/retribution/internal/BakedQuadLightingModifierAccessor.java +++ /dev/null @@ -1,12 +0,0 @@ -package cocona20xx.retribution.internal; - -import net.minecraft.client.render.model.BakedQuad; - -public interface BakedQuadLightingModifierAccessor { - int getModifier(); - void setModifier(int newMod); - - void storeActual(BakedQuad toStore); - - BakedQuad getActual(); -} diff --git a/src/main/java/cocona20xx/retribution/internal/ModelElementEmissiveAccessor.java b/src/main/java/cocona20xx/retribution/internal/ModelElementEmissiveAccessor.java deleted file mode 100644 index 58efaed..0000000 --- a/src/main/java/cocona20xx/retribution/internal/ModelElementEmissiveAccessor.java +++ /dev/null @@ -1,12 +0,0 @@ -package cocona20xx.retribution.internal; - -import net.minecraft.client.render.model.json.ModelElement; - -public interface ModelElementEmissiveAccessor { - boolean isEmissive(); - void setEmissive(boolean set); - - ModelElement getActual(); - - void storeActual(ModelElement actual); -} diff --git a/src/main/java/cocona20xx/retribution/internal/UnbakedModelAccessor.java b/src/main/java/cocona20xx/retribution/internal/UnbakedModelAccessor.java deleted file mode 100644 index a30ea29..0000000 --- a/src/main/java/cocona20xx/retribution/internal/UnbakedModelAccessor.java +++ /dev/null @@ -1,13 +0,0 @@ -package cocona20xx.retribution.internal; - -import cocona20xx.retribution.impl.ParsedItemFlagData; -import cocona20xx.retribution.mixins.JsonUnbakedModelMixin; -import net.minecraft.client.render.model.json.JsonUnbakedModel; - -public interface UnbakedModelAccessor { - void setData(ParsedItemFlagData data); - void storeActual(JsonUnbakedModel model); - JsonUnbakedModel getActual(); - - ParsedItemFlagData getData(); -} diff --git a/src/main/java/cocona20xx/retribution/mixins/ItemModelGeneratorMixin.java b/src/main/java/cocona20xx/retribution/mixins/ItemModelGeneratorMixin.java deleted file mode 100644 index c7a5716..0000000 --- a/src/main/java/cocona20xx/retribution/mixins/ItemModelGeneratorMixin.java +++ /dev/null @@ -1,49 +0,0 @@ -package cocona20xx.retribution.mixins; - -import cocona20xx.retribution.RetributionModClient; -import cocona20xx.retribution.impl.EmissiveDataReloader; -import cocona20xx.retribution.impl.ParsedItemFlagData; -import cocona20xx.retribution.internal.ModelElementEmissiveAccessor; -import com.mojang.datafixers.util.Either; -import net.minecraft.client.render.model.json.ItemModelGenerator; -import net.minecraft.client.render.model.json.JsonUnbakedModel; -import net.minecraft.client.render.model.json.ModelElement; -import net.minecraft.client.texture.Sprite; -import net.minecraft.client.util.SpriteIdentifier; -import net.minecraft.util.Identifier; -import org.spongepowered.asm.mixin.Mixin; -import org.spongepowered.asm.mixin.injection.At; -import org.spongepowered.asm.mixin.injection.Inject; -import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; -import org.spongepowered.asm.mixin.injection.callback.LocalCapture; - -import java.util.List; -import java.util.Map; -import java.util.function.Function; - -@Mixin(ItemModelGenerator.class) -public class ItemModelGeneratorMixin { - @Inject(method = "create", at = @At(value = "INVOKE_ASSIGN", - target = "Lnet/minecraft/client/render/model/json/ItemModelGenerator;addLayerElements(ILjava/lang/String;Lnet/minecraft/client/texture/Sprite;)Ljava/util/List;", shift = At.Shift.BY, by = 1), - locals = LocalCapture.CAPTURE_FAILHARD) - public void createInjector(Function textureGetter, JsonUnbakedModel blockModel, CallbackInfoReturnable cir, Map> map, List list, int i, String string, SpriteIdentifier spriteIdentifier, Sprite sprite){ - int size = list.size(); - Identifier id = spriteIdentifier.getTextureId(); - String simple = EmissiveDataReloader.simplifyFromId(id); - if(EmissiveDataReloader.hasDataForSimple(simple)){ - RetributionModClient.LOGGER.info(simple); - int flagInt = EmissiveDataReloader.flagStringToInt(string); - ParsedItemFlagData data = EmissiveDataReloader.getData(simple); - if(data.hasId(flagInt)){ - for (int j = 0; j < size; j++) { - ModelElement current = list.get(j); - ModelElementEmissiveAccessor elementAccessor = (ModelElementEmissiveAccessor)current; - elementAccessor.setEmissive(true); - elementAccessor.storeActual(current); - list.set(j, elementAccessor.getActual()); - } - } - } - } -} - diff --git a/src/main/java/cocona20xx/retribution/mixins/JsonUnbakedModelMixin.java b/src/main/java/cocona20xx/retribution/mixins/JsonUnbakedModelMixin.java deleted file mode 100644 index 3994edd..0000000 --- a/src/main/java/cocona20xx/retribution/mixins/JsonUnbakedModelMixin.java +++ /dev/null @@ -1,63 +0,0 @@ -package cocona20xx.retribution.mixins; - -import cocona20xx.retribution.RetributionModClient; -import cocona20xx.retribution.impl.ParsedItemFlagData; -import cocona20xx.retribution.internal.BakedQuadLightingModifierAccessor; -import cocona20xx.retribution.internal.ModelElementEmissiveAccessor; -import cocona20xx.retribution.internal.UnbakedModelAccessor; -import net.minecraft.client.render.model.*; -import net.minecraft.client.render.model.json.JsonUnbakedModel; -import net.minecraft.client.render.model.json.ModelElement; -import net.minecraft.client.render.model.json.ModelElementFace; -import net.minecraft.client.texture.Sprite; -import net.minecraft.util.Identifier; -import net.minecraft.util.math.Direction; -import org.spongepowered.asm.mixin.Mixin; -import org.spongepowered.asm.mixin.Unique; -import org.spongepowered.asm.mixin.injection.At; -import org.spongepowered.asm.mixin.injection.Inject; -import org.spongepowered.asm.mixin.injection.ModifyArg; -import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; - -import java.util.Objects; - -@Mixin(JsonUnbakedModel.class) -public abstract class JsonUnbakedModelMixin implements UnbakedModel, UnbakedModelAccessor { - - @Unique private ParsedItemFlagData data = new ParsedItemFlagData(); - @Unique private JsonUnbakedModel actual; - @Unique - private static final int EMISSIVE_MODIFIER = 150; - - @Inject(method = "createQuad", at = @At("RETURN"), cancellable = true) - private static void createQuadInjector(ModelElement element, ModelElementFace elementFace, Sprite sprite, Direction side, ModelBakeSettings settings, Identifier id, CallbackInfoReturnable cir){ - ModelElementEmissiveAccessor accessor = (ModelElementEmissiveAccessor)element; - if(accessor.isEmissive()) { - BakedQuad initialReturn = cir.getReturnValue(); - BakedQuadLightingModifierAccessor wrapped = ((BakedQuadLightingModifierAccessor) initialReturn); - wrapped.storeActual(initialReturn); - wrapped.setModifier(EMISSIVE_MODIFIER); - cir.setReturnValue(wrapped.getActual()); - } - } - - @Override - public void setData(ParsedItemFlagData data) { - this.data = data; - } - - @Override - public void storeActual(JsonUnbakedModel model) { - actual = model; - } - - @Override - public JsonUnbakedModel getActual() { - return actual; - } - - @Override - public ParsedItemFlagData getData() { - return this.data; - } -} diff --git a/src/main/java/cocona20xx/retribution/mixins/ModelElementMixin.java b/src/main/java/cocona20xx/retribution/mixins/ModelElementMixin.java deleted file mode 100644 index 5930b67..0000000 --- a/src/main/java/cocona20xx/retribution/mixins/ModelElementMixin.java +++ /dev/null @@ -1,32 +0,0 @@ -package cocona20xx.retribution.mixins; - -import cocona20xx.retribution.internal.ModelElementEmissiveAccessor; -import net.minecraft.client.render.model.json.ModelElement; -import net.minecraft.client.render.model.json.ModelElementFace; -import org.spongepowered.asm.mixin.Mixin; -import org.spongepowered.asm.mixin.Unique; - -@Mixin(ModelElement.class) -public class ModelElementMixin implements ModelElementEmissiveAccessor { - @Unique private boolean emissive = false; - @Unique private ModelElement actual; - @Override - public boolean isEmissive() { - return emissive; - } - - @Override - public void setEmissive(boolean set) { - this.emissive = set; - } - - @Override - public ModelElement getActual() { - return actual; - } - - @Override - public void storeActual(ModelElement actual) { - this.actual = actual; - } -} diff --git a/src/main/resources/assets/glowstick/icon.png b/src/main/resources/assets/glowstick/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..bd3c92e7fb1150d904723f1d98f75360d818964e GIT binary patch literal 7549 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/retribution/icon.png b/src/main/resources/assets/retribution/icon.png deleted file mode 100644 index ef9b3b0c0f971e0fd4d5f43de8e9972b66d02c8b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 167623 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≫UlH`V|TMBO=678YR9KsZ^ZzeO}zg&t~5}L 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

+K1 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 w*1o^i?Shdb1{!2^yI?x0qVe>