mirror of
https://github.com/TeamMidnightDust/MidnightLib.git
synced 2025-12-19 02:25:10 +01:00
MidnightLib 0.2.8 - Command-based server configuration, Remove garbage, Better MidnightHats, Update MC
- Added a command-based way to configure server mods without having to edit the config file (only on dedicated servers) - Update codebase to 1.17.1 - MidnightHats: ~ Remove Event Hats (irritating and unneeded) ~ Better Hats for Supporters (Cleanup, Glow, Lightweightness) ~ Hats of invisible players are now hidden - MidnightConfig: ~ Better support for external value changing ~ Only tooltip-based titles now - MidnightColorUtil: ~ add radialRainbow util for fancy rgb effects - Better German translations
This commit is contained in:
@@ -1,8 +1,14 @@
|
||||
package eu.midnightdust.lib.util;
|
||||
|
||||
import java.awt.*;
|
||||
import java.awt.Color;
|
||||
|
||||
public class MidnightColorUtil {
|
||||
public static float hue;
|
||||
public static void tick() {
|
||||
if (hue > 1) hue = 0f;
|
||||
hue = hue + 0.01f;
|
||||
}
|
||||
|
||||
/**
|
||||
* @credit https://stackoverflow.com/questions/4129666/how-to-convert-hex-to-rgb-using-java
|
||||
* @param colorStr e.g. "FFFFFF"
|
||||
@@ -14,4 +20,8 @@ public class MidnightColorUtil {
|
||||
Integer.valueOf( colorStr.substring( 2, 4 ), 16 ),
|
||||
Integer.valueOf( colorStr.substring( 4, 6 ), 16 ));
|
||||
}
|
||||
|
||||
public static Color radialRainbow(float saturation, float brightness) {
|
||||
return Color.getHSBColor(hue, saturation, brightness);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,20 @@
|
||||
package eu.midnightdust.lib.util.render.entity;
|
||||
|
||||
import net.minecraft.client.render.RenderLayer;
|
||||
import net.minecraft.client.render.entity.feature.EyesFeatureRenderer;
|
||||
import net.minecraft.client.render.entity.feature.FeatureRendererContext;
|
||||
import net.minecraft.client.render.entity.model.EntityModel;
|
||||
import net.minecraft.entity.LivingEntity;
|
||||
import net.minecraft.util.Identifier;
|
||||
|
||||
public class EmissiveOverlayRenderer<T extends LivingEntity> extends EyesFeatureRenderer<T, EntityModel<T>> {
|
||||
private final RenderLayer SKIN;
|
||||
|
||||
public EmissiveOverlayRenderer(FeatureRendererContext<T, EntityModel<T>> featureRendererContext, Identifier texture) {
|
||||
super(featureRendererContext);
|
||||
SKIN = RenderLayer.getEyes(texture);
|
||||
}
|
||||
public RenderLayer getEyesTexture() {
|
||||
return SKIN;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user