MidnightLib v0.2.1 - Fix some bugs

- Fixed MidnightConfig buttons not working in full screen
- Make MidnightConfig title style configurable
This commit is contained in:
Motschen
2021-05-15 12:46:19 +02:00
parent 235042f30e
commit 0d20721213
6 changed files with 19 additions and 7 deletions

View File

@@ -8,7 +8,7 @@ org.gradle.jvmargs=-Xmx1G
loader_version=0.11.3
# Mod Properties
mod_version = 0.2.0
mod_version = 0.2.1
maven_group = eu.midnightdust
archives_base_name = midnightlib

View File

@@ -18,6 +18,7 @@ public class MidnightLibClient implements ClientModInitializer {
@Override
public void onInitializeClient() {
MidnightConfig.init("midnightlib", MidnightLibConfig.class);
MidnightConfig.useTooltipForTitle = MidnightLibConfig.titleStyle.equals(MidnightLibConfig.TitleStyle.TOOLTIP);
EntityModelLayerRegistry.registerModelLayer(BunnyEarsFeatureRenderer.RABBIT_EARS_MODEL_LAYER, BunnyEarsFeatureRenderer::getTexturedModelData);
EntityModelLayerRegistry.registerModelLayer(ChristmasHatFeatureRenderer.CHRISTMAS_HAT_MODEL_LAYER, ChristmasHatFeatureRenderer::getTexturedModelData);

View File

@@ -7,10 +7,15 @@ public class MidnightLibConfig extends MidnightConfig {
@Comment public static Comment midnightlib_description;
@Entry // Enable or disable the MidnightConfig overview screen button
public static boolean config_screen_list = !FabricLoader.getInstance().isModLoaded("modmenu");
@Entry // Change the style of the title in MidnightConfig
public static TitleStyle titleStyle = MidnightConfig.useTooltipForTitle ? TitleStyle.TOOLTIP : TitleStyle.TEXT;
@Comment public static Comment midnighthats_description;
@Entry // Enable or disable event hats
public static boolean event_hats = true;
@Entry // Enable or disable hats for contributors, friends and donors.
public static boolean special_hats = true;
public enum TitleStyle {
TEXT,TOOLTIP
}
}

View File

@@ -5,7 +5,6 @@ import eu.midnightdust.core.config.MidnightLibConfig;
import eu.midnightdust.hats.web.HatLoader;
import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
import net.fabricmc.loader.api.FabricLoader;
import net.minecraft.client.model.TexturedModelData;
import net.minecraft.client.network.AbstractClientPlayerEntity;
import net.minecraft.client.render.OverlayTexture;
@@ -35,7 +34,7 @@ public class BunnyEarsFeatureRenderer<T extends LivingEntity, M extends EntityMo
public BunnyEarsFeatureRenderer(FeatureRendererContext<T, M> featureRendererContext, EntityModelLoader entityModelLoader) {
super(featureRendererContext);
this.bunnyEars = new BunnyEarsModel(entityModelLoader.getModelPart(RABBIT_EARS_MODEL_LAYER));
this.bunnyEars = new BunnyEarsModel<>(entityModelLoader.getModelPart(RABBIT_EARS_MODEL_LAYER));
}
public static TexturedModelData getTexturedModelData() {

View File

@@ -30,9 +30,12 @@ import java.util.function.Function;
import java.util.function.Predicate;
import java.util.regex.Pattern;
// MidnightConfig v1.0.0
// MidnightConfig v1.0.1
// Single class config library - feel free to copy!
// Changelog:
// - 1.0.1:
// - Fixed buttons not working in fullscreen
// - 1.0.0:
// - The config screen no longer shows the entries of all instances of MidnightConfig
// - Compatible with servers!
// - Scrollable!
@@ -302,7 +305,7 @@ public class MidnightConfig {
this.addEntry(ButtonEntry.create(button, text, resetButton));
}
@Override
public int getRowWidth() { return 400; }
public int getRowWidth() { return 10000; }
public Optional<AbstractButtonWidget> getHoveredButton(double mouseX, double mouseY) {
for (ButtonEntry buttonEntry : this.children()) {
for (AbstractButtonWidget abstractButtonWidget : buttonEntry.buttons) {

View File

@@ -1,9 +1,13 @@
{
"midnightlib.overview.title":"MidnightConfig Overview",
"midnightlib.midnightconfig.title":"MidnightLib Config",
"midnightlib.midnightconfig.midnightlib_description":"MidnightLib",
"midnightlib.midnightconfig.midnightlib_description":"§nMidnightLib",
"midnightlib.midnightconfig.config_screen_list":"Enable Config Screen List",
"midnightlib.midnightconfig.midnighthats_description":"MidnightHats",
"midnightlib.midnightconfig.titleStyle":"Style of config screen titles",
"midnightlib.midnightconfig.titleStyle.tooltip":"§cRequires restart!",
"midnightlib.midnightconfig.enum.TitleStyle.TEXT":"Text",
"midnightlib.midnightconfig.enum.TitleStyle.TOOLTIP":"Tooltip",
"midnightlib.midnightconfig.midnighthats_description":"§nMidnightHats",
"midnightlib.midnightconfig.event_hats":"Enable Event Hats",
"midnightlib.midnightconfig.special_hats":"Enable Special Hats",
"midnightlib.modrinth":"Modrinth",