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;
|
public final boolean isLoaded;
|
||||||
|
|
||||||
CompatMods(String modId) {
|
CompatMods(String modId) {
|
||||||
isLoaded = FlwImplXplat.INSTANCE.getModLoaded(modId);
|
isLoaded = FlwImplXplat.INSTANCE.isModLoaded(modId);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,8 @@
|
|||||||
package dev.engine_room.flywheel.impl;
|
package dev.engine_room.flywheel.impl;
|
||||||
|
|
||||||
import dev.engine_room.flywheel.api.event.ReloadLevelRendererCallback;
|
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.fabricmc.loader.api.FabricLoader;
|
||||||
import net.minecraft.client.multiplayer.ClientLevel;
|
import net.minecraft.client.multiplayer.ClientLevel;
|
||||||
|
|
||||||
@ -32,6 +34,6 @@ public class FlwImplXplatImpl implements FlwImplXplat {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean useIrisCompat() {
|
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 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.internal.FlwLibXplat;
|
||||||
import dev.engine_room.flywheel.lib.model.baked.BakedModelBuilder;
|
import dev.engine_room.flywheel.lib.model.baked.BakedModelBuilder;
|
||||||
import dev.engine_room.flywheel.lib.model.baked.BlockModelBuilder;
|
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.FabricBlockModelBuilder;
|
||||||
import dev.engine_room.flywheel.lib.model.baked.FabricMultiBlockModelBuilder;
|
import dev.engine_room.flywheel.lib.model.baked.FabricMultiBlockModelBuilder;
|
||||||
import dev.engine_room.flywheel.lib.model.baked.MultiBlockModelBuilder;
|
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.Minecraft;
|
||||||
import net.minecraft.client.renderer.block.BlockRenderDispatcher;
|
import net.minecraft.client.renderer.block.BlockRenderDispatcher;
|
||||||
import net.minecraft.client.resources.model.BakedModel;
|
import net.minecraft.client.resources.model.BakedModel;
|
||||||
@ -47,26 +44,4 @@ public class FlwLibXplatImpl implements FlwLibXplat {
|
|||||||
public MultiBlockModelBuilder createMultiBlockModelBuilder(BlockAndTintGetter level, Iterable<BlockPos> positions) {
|
public MultiBlockModelBuilder createMultiBlockModelBuilder(BlockAndTintGetter level, Iterable<BlockPos> positions) {
|
||||||
return new FabricMultiBlockModelBuilder(level, 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.minecraft.client.multiplayer.ClientLevel;
|
||||||
import net.neoforged.fml.loading.LoadingModList;
|
import net.neoforged.fml.loading.LoadingModList;
|
||||||
import net.neoforged.neoforge.common.NeoForge;
|
import net.neoforged.neoforge.common.NeoForge;
|
||||||
import net.minecraftforge.fml.loading.LoadingModList;
|
|
||||||
|
|
||||||
public class FlwImplXplatImpl implements FlwImplXplat {
|
public class FlwImplXplatImpl implements FlwImplXplat {
|
||||||
@Override
|
@Override
|
||||||
|
@ -4,7 +4,6 @@ import java.lang.reflect.Field;
|
|||||||
|
|
||||||
import org.jetbrains.annotations.UnknownNullability;
|
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.internal.FlwLibXplat;
|
||||||
import dev.engine_room.flywheel.lib.model.baked.BakedModelBuilder;
|
import dev.engine_room.flywheel.lib.model.baked.BakedModelBuilder;
|
||||||
import dev.engine_room.flywheel.lib.model.baked.BlockModelBuilder;
|
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.NeoForgeBakedModelBuilder;
|
||||||
import dev.engine_room.flywheel.lib.model.baked.NeoForgeBlockModelBuilder;
|
import dev.engine_room.flywheel.lib.model.baked.NeoForgeBlockModelBuilder;
|
||||||
import dev.engine_room.flywheel.lib.model.baked.NeoForgeMultiBlockModelBuilder;
|
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.Minecraft;
|
||||||
import net.minecraft.client.renderer.block.BlockRenderDispatcher;
|
import net.minecraft.client.renderer.block.BlockRenderDispatcher;
|
||||||
import net.minecraft.client.renderer.block.ModelBlockRenderer;
|
import net.minecraft.client.renderer.block.ModelBlockRenderer;
|
||||||
@ -64,26 +61,4 @@ public class FlwLibXplatImpl implements FlwLibXplat {
|
|||||||
public MultiBlockModelBuilder createMultiBlockModelBuilder(BlockAndTintGetter level, Iterable<BlockPos> positions) {
|
public MultiBlockModelBuilder createMultiBlockModelBuilder(BlockAndTintGetter level, Iterable<BlockPos> positions) {
|
||||||
return new NeoForgeMultiBlockModelBuilder(level, 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