Cleanup 1.15.2 → 1.14.4 remapping

This commit is contained in:
Jonas Herzig
2020-03-31 16:03:25 +02:00
parent 9e7dc61d20
commit 5315c66943
9 changed files with 70 additions and 32 deletions

View File

@@ -3,13 +3,16 @@ package com.replaymod.compat.shaders.mixin;
import com.replaymod.render.hooks.EntityRendererHandler; import com.replaymod.render.hooks.EntityRendererHandler;
import net.minecraft.client.MinecraftClient; import net.minecraft.client.MinecraftClient;
import net.minecraft.client.render.chunk.ChunkRenderer;
import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.injection.At; import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Inject; import org.spongepowered.asm.mixin.injection.Inject;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;
@Mixin(ChunkRenderer.class) //#if MC>=11500
//$$ @Mixin(net.minecraft.client.render.chunk.ChunkBuilder.BuiltChunk.class)
//#else
@Mixin(net.minecraft.client.render.chunk.ChunkRenderer.class)
//#endif
public abstract class MixinShaderRenderChunk { public abstract class MixinShaderRenderChunk {
private final MinecraftClient mc = MinecraftClient.getInstance(); private final MinecraftClient mc = MinecraftClient.getInstance();

View File

@@ -10,7 +10,6 @@ import net.minecraft.client.gui.screen.Screen;
import net.minecraft.client.world.ClientWorld; import net.minecraft.client.world.ClientWorld;
import net.minecraft.client.render.Tessellator; import net.minecraft.client.render.Tessellator;
import net.minecraft.client.render.entity.EntityRenderDispatcher; import net.minecraft.client.render.entity.EntityRenderDispatcher;
import net.minecraft.client.model.Box;
import net.minecraft.client.model.ModelPart; import net.minecraft.client.model.ModelPart;
import net.minecraft.util.crash.CrashReportSection; import net.minecraft.util.crash.CrashReportSection;
import net.minecraft.entity.Entity; import net.minecraft.entity.Entity;
@@ -24,6 +23,13 @@ import net.minecraft.world.chunk.WorldChunk;
import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger; import org.apache.logging.log4j.Logger;
//#if MC>=11500
//$$ import net.minecraft.client.model.ModelPart.Cuboid;
//$$ import java.util.ArrayList;
//#else
import net.minecraft.client.model.Box;
//#endif
//#if MC>=11400 //#if MC>=11400
import com.replaymod.core.mixin.AbstractButtonWidgetAccessor; import com.replaymod.core.mixin.AbstractButtonWidgetAccessor;
import net.minecraft.SharedConstants; import net.minecraft.SharedConstants;
@@ -31,7 +37,6 @@ import net.minecraft.client.gui.screen.TitleScreen;
import net.minecraft.client.gui.widget.ButtonWidget; import net.minecraft.client.gui.widget.ButtonWidget;
import net.minecraft.client.gui.widget.AbstractButtonWidget; import net.minecraft.client.gui.widget.AbstractButtonWidget;
import java.util.ArrayList;
import java.util.concurrent.CompletableFuture; import java.util.concurrent.CompletableFuture;
//#else //#else
//$$ import com.google.common.util.concurrent.FutureCallback; //$$ import com.google.common.util.concurrent.FutureCallback;
@@ -141,7 +146,7 @@ public class MCVer {
//#if MC>=11400 //#if MC>=11400
return SharedConstants.getGameVersion().getProtocolVersion(); return SharedConstants.getGameVersion().getProtocolVersion();
//#else //#else
// FIXME //$$ // FIXME
//$$ throw new UnsupportedOperationException("Minimal mode not supported pre-1.14"); //$$ throw new UnsupportedOperationException("Minimal mode not supported pre-1.14");
//#endif //#endif
} }
@@ -362,13 +367,15 @@ public class MCVer {
} }
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
public static List<Box> cubeList(ModelPart modelRenderer) {
//#if MC>=11500 //#if MC>=11500
//$$ public static List<Cuboid> cubeList(ModelPart modelRenderer) {
//$$ return new ArrayList<>(); // FIXME 1.15 //$$ return new ArrayList<>(); // FIXME 1.15
//$$ }
//#else //#else
public static List<Box> cubeList(ModelPart modelRenderer) {
return modelRenderer.boxes; return modelRenderer.boxes;
//#endif
} }
//#endif
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
public static List<PlayerEntity> playerEntities(World world) { public static List<PlayerEntity> playerEntities(World world) {

View File

@@ -8,7 +8,11 @@ import com.replaymod.render.blend.data.DObject;
import org.lwjgl.opengl.GL11; import org.lwjgl.opengl.GL11;
//#if MC>=11400 //#if MC>=11400
//#if MC>=11500
//$$ import net.minecraft.client.model.ModelPart.Cuboid;
//#else
import net.minecraft.client.model.Box; import net.minecraft.client.model.Box;
//#endif
import net.minecraft.client.model.ModelPart; import net.minecraft.client.model.ModelPart;
//#else //#else
//$$ import net.minecraft.client.model.ModelBox; //$$ import net.minecraft.client.model.ModelBox;
@@ -81,13 +85,15 @@ public class ModelRendererExporter implements Exporter {
private static DMesh generateMesh(ModelPart model, float scale) { private static DMesh generateMesh(ModelPart model, float scale) {
DMesh mesh = new DMesh(); DMesh mesh = new DMesh();
BlendMeshBuilder builder = new BlendMeshBuilder(mesh); BlendMeshBuilder builder = new BlendMeshBuilder(mesh);
for (Box box : cubeList(model)) {
//#if MC>=11500 //#if MC>=11500
//$$ for (Cuboid box : cubeList(model)) {
//$$ // FIXME 1.15 //$$ // FIXME 1.15
//$$ }
//#else //#else
for (Box box : cubeList(model)) {
box.render(builder, scale); box.render(builder, scale);
//#endif
} }
//#endif
builder.maybeFinishDrawing(); builder.maybeFinishDrawing();
return mesh; return mesh;
} }

View File

@@ -1,21 +1,27 @@
//#if MC>=10800 //#if MC>=10800
package com.replaymod.render.blend.mixin; package com.replaymod.render.blend.mixin;
import net.minecraft.client.render.chunk.ChunkRenderer;
import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.gen.Accessor; import org.spongepowered.asm.mixin.gen.Accessor;
//#if MC>=11500
//$$ import net.minecraft.client.render.chunk.ChunkBuilder.BuiltChunk;
//#else
import net.minecraft.client.render.chunk.ChunkRenderer;
//#endif
@Mixin(targets = "net.minecraft.client.render.WorldRenderer$ChunkInfo") @Mixin(targets = "net.minecraft.client.render.WorldRenderer$ChunkInfo")
public interface ContainerLocalRenderInformationAccessor { public interface ContainerLocalRenderInformationAccessor {
//#if MC>=11500 //#if MC>=11500
//$$ @Accessor("chunk") //$$ @Accessor("chunk")
//$$ BuiltChunk getRenderChunk();
//#else //#else
//#if MC>=11400 //#if MC>=11400
@Accessor("renderer") @Accessor("renderer")
//#else //#else
//$$ @Accessor //$$ @Accessor
//#endif //#endif
//#endif
ChunkRenderer getRenderChunk(); ChunkRenderer getRenderChunk();
//#endif
} }
//#endif //#endif

View File

@@ -63,13 +63,11 @@ public class EntityRendererHandler implements WorldRenderer {
//#endif //#endif
if (mc.world != null && mc.player != null) { if (mc.world != null && mc.player != null) {
mc.gameRenderer.renderWorld(
partialTicks,
finishTimeNano
//#if MC>=11500 //#if MC>=11500
//$$ , new MatrixStack() //$$ mc.gameRenderer.renderWorld(partialTicks, finishTimeNano, new MatrixStack());
//#else
mc.gameRenderer.renderWorld(partialTicks, finishTimeNano);
//#endif //#endif
);
} }
//#if MC>=11400 //#if MC>=11400

View File

@@ -8,8 +8,13 @@ import java.util.Set;
//#if MC>=10800 //#if MC>=10800
import net.minecraft.client.render.chunk.ChunkBuilder; import net.minecraft.client.render.chunk.ChunkBuilder;
//#if MC>=11500
//$$ import net.minecraft.client.render.chunk.ChunkBuilder.BuiltChunk;
//#else
import net.minecraft.client.render.chunk.ChunkRenderer; import net.minecraft.client.render.chunk.ChunkRenderer;
//#endif //#endif
//#endif
@Mixin(WorldRenderer.class) @Mixin(WorldRenderer.class)
public interface WorldRendererAccessor { public interface WorldRendererAccessor {
@@ -25,7 +30,11 @@ public interface WorldRendererAccessor {
void setDisplayListEntitiesDirty(boolean value); void setDisplayListEntitiesDirty(boolean value);
@Accessor("chunksToRebuild") @Accessor("chunksToRebuild")
//#if MC>=11500
//$$ Set<BuiltChunk> getChunksToUpdate();
//#else
Set<ChunkRenderer> getChunksToUpdate(); Set<ChunkRenderer> getChunksToUpdate();
//#endif //#endif
//#endif //#endif
//#endif
} }

View File

@@ -63,14 +63,11 @@ public class NoGuiScreenshot {
mc.getFramebuffer().beginWrite(true); mc.getFramebuffer().beginWrite(true);
GlStateManager.enableTexture(); GlStateManager.enableTexture();
//#if MC>=11400
mc.gameRenderer.renderWorld(
MCVer.getRenderPartialTicks(),
System.nanoTime()
//#if MC>=11500 //#if MC>=11500
//$$ , new MatrixStack() //$$ mc.gameRenderer.renderWorld(MCVer.getRenderPartialTicks(), System.nanoTime(), new MatrixStack());
//#endif //#else
); //#if MC>=11400
mc.gameRenderer.renderWorld(MCVer.getRenderPartialTicks(), System.nanoTime());
//#else //#else
//#if MC>=10809 //#if MC>=10809
//$$ mc.entityRenderer.updateCameraAndRender(MCVer.getRenderPartialTicks(), System.nanoTime()); //$$ mc.entityRenderer.updateCameraAndRender(MCVer.getRenderPartialTicks(), System.nanoTime());
@@ -78,6 +75,7 @@ public class NoGuiScreenshot {
//$$ mc.entityRenderer.updateCameraAndRender(MCVer.getRenderPartialTicks()); //$$ mc.entityRenderer.updateCameraAndRender(MCVer.getRenderPartialTicks());
//#endif //#endif
//#endif //#endif
//#endif
mc.getFramebuffer().endWrite(); mc.getFramebuffer().endWrite();
GlStateManager.popMatrix(); GlStateManager.popMatrix();

View File

@@ -2,12 +2,17 @@
package com.replaymod.replay.mixin; package com.replaymod.replay.mixin;
import net.minecraft.client.render.BuiltChunkStorage; import net.minecraft.client.render.BuiltChunkStorage;
import net.minecraft.client.render.chunk.ChunkRenderer;
import net.minecraft.util.math.BlockPos; import net.minecraft.util.math.BlockPos;
import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.injection.At; import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Redirect; import org.spongepowered.asm.mixin.injection.Redirect;
//#if MC>=11500
//$$ import net.minecraft.client.render.chunk.ChunkBuilder.BuiltChunk;
//#else
import net.minecraft.client.render.chunk.ChunkRenderer;
//#endif
@Mixin(BuiltChunkStorage.class) @Mixin(BuiltChunkStorage.class)
public abstract class MixinViewFrustum { public abstract class MixinViewFrustum {
@Redirect( @Redirect(
@@ -15,14 +20,22 @@ public abstract class MixinViewFrustum {
at = @At( at = @At(
value = "INVOKE", value = "INVOKE",
//#if MC>=10904 //#if MC>=10904
//#if MC>=11500
//$$ target = "Lnet/minecraft/client/render/chunk/ChunkBuilder/BuiltChunk;setOrigin(III)V"
//#else
target = "Lnet/minecraft/client/render/chunk/ChunkRenderer;setOrigin(III)V" target = "Lnet/minecraft/client/render/chunk/ChunkRenderer;setOrigin(III)V"
//#endif
//#else //#else
//$$ target = "Lnet/minecraft/client/renderer/chunk/RenderChunk;setPosition(Lnet/minecraft/util/BlockPos;)V" //$$ target = "Lnet/minecraft/client/renderer/chunk/RenderChunk;setPosition(Lnet/minecraft/util/BlockPos;)V"
//#endif //#endif
) )
) )
private void replayModReplay_updatePositionAndMarkForUpdate( private void replayModReplay_updatePositionAndMarkForUpdate(
//#if MC>=11500
//$$ BuiltChunk renderChunk,
//#else
ChunkRenderer renderChunk, ChunkRenderer renderChunk,
//#endif
//#if MC>=10904 //#if MC>=10904
int x, int y, int z int x, int y, int z
//#else //#else

View File

@@ -1,5 +1,3 @@
net.minecraft.client.model.ModelPart.Cuboid net.minecraft.client.model.Box
net.minecraft.client.render.chunk.ChunkBuilder.BuiltChunk net.minecraft.client.render.chunk.ChunkRenderer
net.fabricmc.fabric.impl.resource.loader.ModResourcePackUtil net.fabricmc.fabric.impl.resources.ModResourcePackUtil net.fabricmc.fabric.impl.resource.loader.ModResourcePackUtil net.fabricmc.fabric.impl.resources.ModResourcePackUtil
net.minecraft.client.render.entity.EntityRenderer shouldRender() isVisible() net.minecraft.client.render.entity.EntityRenderer shouldRender() isVisible()
net.minecraft.client.render.Frustum net.minecraft.client.render.VisibleRegion net.minecraft.client.render.Frustum net.minecraft.client.render.VisibleRegion