mirror of
https://github.com/Jozufozu/Flywheel.git
synced 2024-11-14 22:43:56 +01:00
post merge fixes
This commit is contained in:
parent
07e66bb299
commit
ad938399b4
@ -9,6 +9,6 @@ public enum CompatMods {
|
||||
public final boolean isLoaded;
|
||||
|
||||
CompatMods(String modId) {
|
||||
isLoaded = FlwImplXplat.INSTANCE.getModLoaded(modId);
|
||||
isLoaded = FlwImplXplat.INSTANCE.isModLoaded(modId);
|
||||
}
|
||||
}
|
||||
|
@ -1,6 +1,8 @@
|
||||
package dev.engine_room.flywheel.impl;
|
||||
|
||||
import dev.engine_room.flywheel.api.event.ReloadLevelRendererCallback;
|
||||
import dev.engine_room.flywheel.impl.compat.CompatMods;
|
||||
import dev.engine_room.flywheel.impl.compat.FabricSodiumCompat;
|
||||
import net.fabricmc.loader.api.FabricLoader;
|
||||
import net.minecraft.client.multiplayer.ClientLevel;
|
||||
|
||||
@ -32,6 +34,6 @@ public class FlwImplXplatImpl implements FlwImplXplat {
|
||||
|
||||
@Override
|
||||
public boolean useIrisCompat() {
|
||||
return CompatMod.IRIS.isLoaded;
|
||||
return CompatMods.IRIS.isLoaded;
|
||||
}
|
||||
}
|
||||
|
@ -2,7 +2,6 @@ package dev.engine_room.flywheel.impl;
|
||||
|
||||
import org.jetbrains.annotations.UnknownNullability;
|
||||
|
||||
import dev.engine_room.flywheel.impl.compat.CompatMods;
|
||||
import dev.engine_room.flywheel.lib.internal.FlwLibXplat;
|
||||
import dev.engine_room.flywheel.lib.model.baked.BakedModelBuilder;
|
||||
import dev.engine_room.flywheel.lib.model.baked.BlockModelBuilder;
|
||||
@ -10,8 +9,6 @@ import dev.engine_room.flywheel.lib.model.baked.FabricBakedModelBuilder;
|
||||
import dev.engine_room.flywheel.lib.model.baked.FabricBlockModelBuilder;
|
||||
import dev.engine_room.flywheel.lib.model.baked.FabricMultiBlockModelBuilder;
|
||||
import dev.engine_room.flywheel.lib.model.baked.MultiBlockModelBuilder;
|
||||
import dev.engine_room.flywheel.lib.util.ShadersModHandler;
|
||||
import net.irisshaders.iris.api.v0.IrisApi;
|
||||
import net.minecraft.client.Minecraft;
|
||||
import net.minecraft.client.renderer.block.BlockRenderDispatcher;
|
||||
import net.minecraft.client.resources.model.BakedModel;
|
||||
@ -47,26 +44,4 @@ public class FlwLibXplatImpl implements FlwLibXplat {
|
||||
public MultiBlockModelBuilder createMultiBlockModelBuilder(BlockAndTintGetter level, Iterable<BlockPos> positions) {
|
||||
return new FabricMultiBlockModelBuilder(level, positions);
|
||||
}
|
||||
|
||||
@Override
|
||||
@Nullable
|
||||
public ShadersModHandler.InternalHandler createIrisHandler() {
|
||||
if (!CompatMods.IRIS.isLoaded) {
|
||||
return null;
|
||||
}
|
||||
|
||||
return new ShadersModHandler.InternalHandler() {
|
||||
@Override
|
||||
public boolean isShaderPackInUse() {
|
||||
return IrisApi.getInstance()
|
||||
.isShaderPackInUse();
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isRenderingShadowPass() {
|
||||
return IrisApi.getInstance()
|
||||
.isRenderingShadowPass();
|
||||
}
|
||||
};
|
||||
}
|
||||
}
|
||||
|
@ -5,7 +5,6 @@ import dev.engine_room.flywheel.impl.compat.CompatMod;
|
||||
import net.minecraft.client.multiplayer.ClientLevel;
|
||||
import net.neoforged.fml.loading.LoadingModList;
|
||||
import net.neoforged.neoforge.common.NeoForge;
|
||||
import net.minecraftforge.fml.loading.LoadingModList;
|
||||
|
||||
public class FlwImplXplatImpl implements FlwImplXplat {
|
||||
@Override
|
||||
|
@ -4,7 +4,6 @@ import java.lang.reflect.Field;
|
||||
|
||||
import org.jetbrains.annotations.UnknownNullability;
|
||||
|
||||
import dev.engine_room.flywheel.impl.compat.CompatMods;
|
||||
import dev.engine_room.flywheel.lib.internal.FlwLibXplat;
|
||||
import dev.engine_room.flywheel.lib.model.baked.BakedModelBuilder;
|
||||
import dev.engine_room.flywheel.lib.model.baked.BlockModelBuilder;
|
||||
@ -12,8 +11,6 @@ import dev.engine_room.flywheel.lib.model.baked.MultiBlockModelBuilder;
|
||||
import dev.engine_room.flywheel.lib.model.baked.NeoForgeBakedModelBuilder;
|
||||
import dev.engine_room.flywheel.lib.model.baked.NeoForgeBlockModelBuilder;
|
||||
import dev.engine_room.flywheel.lib.model.baked.NeoForgeMultiBlockModelBuilder;
|
||||
import dev.engine_room.flywheel.lib.util.ShadersModHandler;
|
||||
import net.irisshaders.iris.api.v0.IrisApi;
|
||||
import net.minecraft.client.Minecraft;
|
||||
import net.minecraft.client.renderer.block.BlockRenderDispatcher;
|
||||
import net.minecraft.client.renderer.block.ModelBlockRenderer;
|
||||
@ -64,26 +61,4 @@ public class FlwLibXplatImpl implements FlwLibXplat {
|
||||
public MultiBlockModelBuilder createMultiBlockModelBuilder(BlockAndTintGetter level, Iterable<BlockPos> positions) {
|
||||
return new NeoForgeMultiBlockModelBuilder(level, positions);
|
||||
}
|
||||
|
||||
@Override
|
||||
@Nullable
|
||||
public ShadersModHandler.InternalHandler createIrisHandler() {
|
||||
if (!CompatMods.IRIS.isLoaded) {
|
||||
return null;
|
||||
}
|
||||
|
||||
return new ShadersModHandler.InternalHandler() {
|
||||
@Override
|
||||
public boolean isShaderPackInUse() {
|
||||
return IrisApi.getInstance()
|
||||
.isShaderPackInUse();
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isRenderingShadowPass() {
|
||||
return IrisApi.getInstance()
|
||||
.isRenderingShadowPass();
|
||||
}
|
||||
};
|
||||
}
|
||||
}
|
||||
|
@ -1,33 +0,0 @@
|
||||
package dev.engine_room.flywheel.impl.compat;
|
||||
|
||||
import org.embeddedt.embeddium.api.ChunkDataBuiltEvent;
|
||||
|
||||
import dev.engine_room.flywheel.impl.FlwImpl;
|
||||
import dev.engine_room.flywheel.lib.visualization.VisualizationHelper;
|
||||
|
||||
public final class EmbeddiumCompat {
|
||||
public static final boolean ACTIVE = CompatMod.EMBEDDIUM.isLoaded;
|
||||
|
||||
static {
|
||||
if (ACTIVE) {
|
||||
FlwImpl.LOGGER.debug("Detected Embeddium");
|
||||
}
|
||||
}
|
||||
|
||||
private EmbeddiumCompat() {
|
||||
}
|
||||
|
||||
public static void init() {
|
||||
if (ACTIVE) {
|
||||
Internals.init();
|
||||
}
|
||||
}
|
||||
|
||||
private static final class Internals {
|
||||
static void init() {
|
||||
ChunkDataBuiltEvent.BUS.addListener(event -> {
|
||||
event.getDataBuilder().removeBlockEntitiesIf(VisualizationHelper::tryAddBlockEntity);
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user