Lantern color correction

This commit is contained in:
paulevsGitch 2021-01-25 07:46:03 +03:00
parent 5da6976158
commit dad2064486
69 changed files with 420 additions and 2 deletions

View file

@ -4,6 +4,7 @@ import net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings;
import net.minecraft.client.color.block.BlockColorProvider;
import net.minecraft.client.color.item.ItemColorProvider;
import ru.betterend.interfaces.IColorProvider;
import ru.betterend.util.MHelper;
public class BulbVineLanternColoredBlock extends BulbVineLanternBlock implements IColorProvider {
public BulbVineLanternColoredBlock(FabricBlockSettings settings) {
@ -13,17 +14,26 @@ public class BulbVineLanternColoredBlock extends BulbVineLanternBlock implements
@Override
public BlockColorProvider getProvider() {
return (state, world, pos, tintIndex) -> {
return this.getDefaultMaterialColor().color;
return getColor();
};
}
@Override
public ItemColorProvider getItemProvider() {
return (stack, tintIndex) -> {
return this.getDefaultMaterialColor().color;
return getColor();
};
}
private int getColor() {
int color = this.getDefaultMaterialColor().color;
int b = (color & 255);
int g = ((color >> 8) & 255);
int r = ((color >> 16) & 255);
float[] hsv = MHelper.fromRGBtoHSB(r, g, b);
return MHelper.fromHSBtoRGB(hsv[0], hsv[1], hsv[1] > 0.2 ? 1 : hsv[2]);
}
@Override
protected String getGlowTexture() {
return "bulb_vine_lantern_overlay";

View file

@ -0,0 +1,7 @@
{
"intensity": 0.5,
"red": 1.0,
"green": 1.0,
"blue": 1.0,
"worksInFluid": true
}

View file

@ -0,0 +1,7 @@
{
"intensity": 0.5,
"red": 0.1,
"green": 0.1,
"blue": 0.1,
"worksInFluid": true
}

View file

@ -0,0 +1,7 @@
{
"intensity": 0.5,
"red": 0.0,
"green": 0.0,
"blue": 1.0,
"worksInFluid": true
}

View file

@ -0,0 +1,7 @@
{
"intensity": 0.5,
"red": 0.32,
"green": 0.18,
"blue": 0.0,
"worksInFluid": true
}

View file

@ -0,0 +1,7 @@
{
"intensity": 0.5,
"red": 0.0,
"green": 1.0,
"blue": 0.5,
"worksInFluid": true
}

View file

@ -0,0 +1,7 @@
{
"intensity": 0.5,
"red": 0.3,
"green": 0.3,
"blue": 0.3,
"worksInFluid": true
}

View file

@ -0,0 +1,7 @@
{
"intensity": 0.5,
"red": 0.0,
"green": 1.0,
"blue": 0.0,
"worksInFluid": true
}

View file

@ -0,0 +1,7 @@
{
"intensity": 0.5,
"red": 0.5,
"green": 0.5,
"blue": 1.0,
"worksInFluid": true
}

View file

@ -0,0 +1,7 @@
{
"intensity": 0.5,
"red": 0.5,
"green": 0.5,
"blue": 0.5,
"worksInFluid": true
}

View file

@ -0,0 +1,7 @@
{
"intensity": 0.5,
"red": 0.5,
"green": 1.0,
"blue": 0.0,
"worksInFluid": true
}

View file

@ -0,0 +1,7 @@
{
"intensity": 0.5,
"red": 1.0,
"green": 0.0,
"blue": 1.0,
"worksInFluid": true
}

View file

@ -0,0 +1,7 @@
{
"intensity": 0.5,
"red": 1.0,
"green": 0.5,
"blue": 0.0,
"worksInFluid": true
}

View file

@ -0,0 +1,7 @@
{
"intensity": 0.5,
"red": 1.0,
"green": 0.5,
"blue": 1.0,
"worksInFluid": true
}

View file

@ -0,0 +1,7 @@
{
"intensity": 0.5,
"red": 0.5,
"green": 0.0,
"blue": 0.5,
"worksInFluid": true
}

View file

@ -0,0 +1,7 @@
{
"intensity": 0.5,
"red": 1.0,
"green": 0.0,
"blue": 0.0,
"worksInFluid": true
}

View file

@ -0,0 +1,7 @@
{
"intensity": 0.5,
"red": 1.0,
"green": 1.0,
"blue": 1.0,
"worksInFluid": true
}

View file

@ -0,0 +1,7 @@
{
"intensity": 0.5,
"red": 1.0,
"green": 1.0,
"blue": 0.0,
"worksInFluid": true
}

View file

@ -0,0 +1,7 @@
{
"intensity": 0.5,
"red": 1.0,
"green": 1.0,
"blue": 1.0,
"worksInFluid": true
}

View file

@ -0,0 +1,7 @@
{
"intensity": 0.5,
"red": 0.1,
"green": 0.1,
"blue": 0.1,
"worksInFluid": true
}

View file

@ -0,0 +1,7 @@
{
"intensity": 0.5,
"red": 0.0,
"green": 0.0,
"blue": 1.0,
"worksInFluid": true
}

View file

@ -0,0 +1,7 @@
{
"intensity": 0.5,
"red": 0.32,
"green": 0.18,
"blue": 0.0,
"worksInFluid": true
}

View file

@ -0,0 +1,7 @@
{
"intensity": 0.5,
"red": 0.0,
"green": 1.0,
"blue": 0.5,
"worksInFluid": true
}

View file

@ -0,0 +1,7 @@
{
"intensity": 0.5,
"red": 0.3,
"green": 0.3,
"blue": 0.3,
"worksInFluid": true
}

View file

@ -0,0 +1,7 @@
{
"intensity": 0.5,
"red": 0.0,
"green": 1.0,
"blue": 0.0,
"worksInFluid": true
}

View file

@ -0,0 +1,7 @@
{
"intensity": 0.5,
"red": 0.5,
"green": 0.5,
"blue": 1.0,
"worksInFluid": true
}

View file

@ -0,0 +1,7 @@
{
"intensity": 0.5,
"red": 0.5,
"green": 0.5,
"blue": 0.5,
"worksInFluid": true
}

View file

@ -0,0 +1,7 @@
{
"intensity": 0.5,
"red": 0.5,
"green": 1.0,
"blue": 0.0,
"worksInFluid": true
}

View file

@ -0,0 +1,7 @@
{
"intensity": 0.5,
"red": 1.0,
"green": 0.0,
"blue": 1.0,
"worksInFluid": true
}

View file

@ -0,0 +1,7 @@
{
"intensity": 0.5,
"red": 1.0,
"green": 0.5,
"blue": 0.0,
"worksInFluid": true
}

View file

@ -0,0 +1,7 @@
{
"intensity": 0.5,
"red": 1.0,
"green": 0.5,
"blue": 1.0,
"worksInFluid": true
}

View file

@ -0,0 +1,7 @@
{
"intensity": 0.5,
"red": 0.5,
"green": 0.0,
"blue": 0.5,
"worksInFluid": true
}

View file

@ -0,0 +1,7 @@
{
"intensity": 0.5,
"red": 1.0,
"green": 0.0,
"blue": 0.0,
"worksInFluid": true
}

View file

@ -0,0 +1,7 @@
{
"intensity": 0.5,
"red": 1.0,
"green": 1.0,
"blue": 1.0,
"worksInFluid": true
}

View file

@ -0,0 +1,7 @@
{
"intensity": 0.5,
"red": 1.0,
"green": 1.0,
"blue": 0.0,
"worksInFluid": true
}

View file

@ -0,0 +1,10 @@
{
"defaultMap": {
"spriteMap": [
{
"sprite": "betterend:block/bulb_vine_lantern_bulb",
"material": "betterend:glow_all"
}
]
}
}

View file

@ -0,0 +1,10 @@
{
"defaultMap": {
"spriteMap": [
{
"sprite": "betterend:block/bulb_vine_lantern_overlay",
"material": "betterend:glow_all"
}
]
}
}

View file

@ -0,0 +1,10 @@
{
"defaultMap": {
"spriteMap": [
{
"sprite": "betterend:block/bulb_vine_lantern_overlay",
"material": "betterend:glow_all"
}
]
}
}

View file

@ -0,0 +1,10 @@
{
"defaultMap": {
"spriteMap": [
{
"sprite": "betterend:block/bulb_vine_lantern_overlay",
"material": "betterend:glow_all"
}
]
}
}

View file

@ -0,0 +1,10 @@
{
"defaultMap": {
"spriteMap": [
{
"sprite": "betterend:block/bulb_vine_lantern_overlay",
"material": "betterend:glow_all"
}
]
}
}

View file

@ -0,0 +1,10 @@
{
"defaultMap": {
"spriteMap": [
{
"sprite": "betterend:block/bulb_vine_lantern_overlay",
"material": "betterend:glow_all"
}
]
}
}

View file

@ -0,0 +1,10 @@
{
"defaultMap": {
"spriteMap": [
{
"sprite": "betterend:block/bulb_vine_lantern_overlay",
"material": "betterend:glow_all"
}
]
}
}

View file

@ -0,0 +1,10 @@
{
"defaultMap": {
"spriteMap": [
{
"sprite": "betterend:block/bulb_vine_lantern_overlay",
"material": "betterend:glow_all"
}
]
}
}

View file

@ -0,0 +1,10 @@
{
"defaultMap": {
"spriteMap": [
{
"sprite": "betterend:block/bulb_vine_lantern_overlay",
"material": "betterend:glow_all"
}
]
}
}

View file

@ -0,0 +1,10 @@
{
"defaultMap": {
"spriteMap": [
{
"sprite": "betterend:block/bulb_vine_lantern_overlay",
"material": "betterend:glow_all"
}
]
}
}

View file

@ -0,0 +1,10 @@
{
"defaultMap": {
"spriteMap": [
{
"sprite": "betterend:block/bulb_vine_lantern_overlay",
"material": "betterend:glow_all"
}
]
}
}

View file

@ -0,0 +1,10 @@
{
"defaultMap": {
"spriteMap": [
{
"sprite": "betterend:block/bulb_vine_lantern_overlay",
"material": "betterend:glow_all"
}
]
}
}

View file

@ -0,0 +1,10 @@
{
"defaultMap": {
"spriteMap": [
{
"sprite": "betterend:block/bulb_vine_lantern_overlay",
"material": "betterend:glow_all"
}
]
}
}

View file

@ -0,0 +1,10 @@
{
"defaultMap": {
"spriteMap": [
{
"sprite": "betterend:block/bulb_vine_lantern_overlay",
"material": "betterend:glow_all"
}
]
}
}

View file

@ -0,0 +1,10 @@
{
"defaultMap": {
"spriteMap": [
{
"sprite": "betterend:block/bulb_vine_lantern_overlay",
"material": "betterend:glow_all"
}
]
}
}

View file

@ -0,0 +1,10 @@
{
"defaultMap": {
"spriteMap": [
{
"sprite": "betterend:block/bulb_vine_lantern_overlay",
"material": "betterend:glow_all"
}
]
}
}

View file

@ -0,0 +1,10 @@
{
"defaultMap": {
"spriteMap": [
{
"sprite": "betterend:block/bulb_vine_lantern_overlay",
"material": "betterend:glow_all"
}
]
}
}