Compat with Canvas emissive shaders, fixes

This commit is contained in:
paulevsGitch 2021-08-01 14:05:41 +03:00
parent bcc3b076c2
commit b05f5a728f
15 changed files with 210 additions and 6 deletions

View file

@ -0,0 +1,23 @@
package ru.bclib.client.models;
import com.google.common.collect.Sets;
import net.minecraft.resources.ResourceLocation;
import java.util.Set;
public class CustomModelData {
private static final Set<ResourceLocation> TRANSPARENT_EMISSION = Sets.newConcurrentHashSet();
public static void clear() {
TRANSPARENT_EMISSION.clear();
}
public static void addTransparent(ResourceLocation blockID) {
TRANSPARENT_EMISSION.add(blockID);
}
public static boolean isTransparentEmissive(ResourceLocation rawLocation) {
String name = rawLocation.getPath().replace("materialmaps/block/", "").replace(".json", "");
return TRANSPARENT_EMISSION.contains(new ResourceLocation(rawLocation.getNamespace(), name));
}
}