Update to MC 1.14.1
The ReplayStudio update also fixes an issue with reading the PlayerListEntryPacket leading to NPEs during Quick Mode.
This commit is contained in:
@@ -212,7 +212,7 @@ public class RenderSettings {
|
||||
}
|
||||
}
|
||||
break;
|
||||
case UNIX: // Linux users are entrusted to have their PATH configured correctly (most package manager do this)
|
||||
case LINUX: // Linux users are entrusted to have their PATH configured correctly (most package manager do this)
|
||||
case SOLARIS: // Never heard of anyone running this mod on Solaris having any problems
|
||||
case UNKNOWN: // Unknown OS, just try to use "ffmpeg"
|
||||
}
|
||||
|
||||
@@ -172,7 +172,7 @@ public class BlendMeshBuilder
|
||||
posOffset = offset;
|
||||
break;
|
||||
case COLOR:
|
||||
if (element.getFormat() != VertexFormatElement.Format.UNSIGNED_BYTE) {
|
||||
if (element.getFormat() != VertexFormatElement.Format.UBYTE) {
|
||||
throw new UnsupportedOperationException("Only unsigned byte is supported for color elements!");
|
||||
}
|
||||
colorOffset = offset;
|
||||
|
||||
@@ -71,7 +71,7 @@ public class ChunkExporter implements Exporter {
|
||||
List<ContainerLocalRenderInformationAccessor> renderInfos = ((WorldRendererAccessor) mc.worldRenderer).getRenderInfos();
|
||||
for (ContainerLocalRenderInformationAccessor renderInfo : renderInfos) {
|
||||
ChunkRenderer renderChunk = renderInfo.getRenderChunk();
|
||||
ChunkRenderData compiledChunk = renderChunk.getChunkRenderData();
|
||||
ChunkRenderData compiledChunk = renderChunk.getData();
|
||||
if (!compiledChunk.isEmpty()) {
|
||||
addChunkUpdate(renderChunk, null);
|
||||
}
|
||||
|
||||
@@ -119,7 +119,7 @@ public class ItemExporter implements Exporter {
|
||||
for (BakedQuad quad : quads) {
|
||||
int color = stack != null && quad.hasColor()
|
||||
//#if MC>=10904
|
||||
? ((ItemRendererAccessor) renderItem).getItemColors().getRenderColor(stack, quad.getColorIndex()) | 0xff000000
|
||||
? ((ItemRendererAccessor) renderItem).getItemColors().getColorMultiplier(stack, quad.getColorIndex()) | 0xff000000
|
||||
//#else
|
||||
//$$ ? stack.getItem().getColorFromItemStack(stack, quad.getTintIndex()) | 0xff000000
|
||||
//#endif
|
||||
|
||||
@@ -2,13 +2,13 @@
|
||||
package com.replaymod.render.blend.mixin;
|
||||
|
||||
import net.minecraft.client.render.item.ItemRenderer;
|
||||
import net.minecraft.client.render.item.ItemColorMap;
|
||||
import net.minecraft.client.color.item.ItemColors;
|
||||
import org.spongepowered.asm.mixin.Mixin;
|
||||
import org.spongepowered.asm.mixin.gen.Accessor;
|
||||
|
||||
@Mixin(ItemRenderer.class)
|
||||
public interface ItemRendererAccessor {
|
||||
@Accessor("colorMap")
|
||||
ItemColorMap getItemColors();
|
||||
ItemColors getItemColors();
|
||||
}
|
||||
//#endif
|
||||
|
||||
@@ -29,7 +29,7 @@ import de.johni0702.minecraft.gui.popup.GuiYesNoPopup;
|
||||
import de.johni0702.minecraft.gui.utils.Colors;
|
||||
import de.johni0702.minecraft.gui.utils.lwjgl.Dimension;
|
||||
import de.johni0702.minecraft.gui.utils.lwjgl.ReadableDimension;
|
||||
import net.minecraft.client.gui.menu.NoticeScreen;
|
||||
import net.minecraft.client.gui.screen.NoticeScreen;
|
||||
import net.minecraft.util.crash.CrashReport;
|
||||
|
||||
import javax.annotation.Nullable;
|
||||
@@ -38,7 +38,7 @@ import java.util.List;
|
||||
import static com.replaymod.render.ReplayModRender.LOGGER;
|
||||
|
||||
//#if MC>=11400
|
||||
import net.minecraft.text.TranslatableTextComponent;
|
||||
import net.minecraft.network.chat.TranslatableComponent;
|
||||
//#endif
|
||||
|
||||
public class GuiRenderQueue extends AbstractGuiPopup<GuiRenderQueue> {
|
||||
@@ -217,8 +217,8 @@ public class GuiRenderQueue extends AbstractGuiPopup<GuiRenderQueue> {
|
||||
NoticeScreen errorScreen = new NoticeScreen(
|
||||
//#if MC>=11400
|
||||
() -> {},
|
||||
new TranslatableTextComponent("replaymod.gui.rendering.error.title"),
|
||||
new TranslatableTextComponent("replaymod.gui.rendering.error.message")
|
||||
new TranslatableComponent("replaymod.gui.rendering.error.title"),
|
||||
new TranslatableComponent("replaymod.gui.rendering.error.message")
|
||||
//#else
|
||||
//$$ I18n.format("replaymod.gui.rendering.error.title"),
|
||||
//$$ I18n.format("replaymod.gui.rendering.error.message")
|
||||
|
||||
@@ -32,7 +32,7 @@ import de.johni0702.minecraft.gui.utils.lwjgl.Color;
|
||||
import de.johni0702.minecraft.gui.utils.lwjgl.Dimension;
|
||||
import de.johni0702.minecraft.gui.utils.lwjgl.ReadableColor;
|
||||
import de.johni0702.minecraft.gui.utils.lwjgl.ReadableDimension;
|
||||
import net.minecraft.client.gui.menu.NoticeScreen;
|
||||
import net.minecraft.client.gui.screen.NoticeScreen;
|
||||
import net.minecraft.client.resource.language.I18n;
|
||||
import net.minecraft.util.crash.CrashReport;
|
||||
|
||||
@@ -52,7 +52,7 @@ import static com.replaymod.core.utils.Utils.error;
|
||||
import static com.replaymod.render.ReplayModRender.LOGGER;
|
||||
|
||||
//#if MC>=11400
|
||||
import net.minecraft.text.TranslatableTextComponent;
|
||||
import net.minecraft.network.chat.TranslatableComponent;
|
||||
//#endif
|
||||
|
||||
public class GuiRenderSettings extends GuiScreen implements Closeable {
|
||||
@@ -240,8 +240,8 @@ public class GuiRenderSettings extends GuiScreen implements Closeable {
|
||||
NoticeScreen errorScreen = new NoticeScreen(
|
||||
//#if MC>=11400
|
||||
() -> {},
|
||||
new TranslatableTextComponent("replaymod.gui.rendering.error.title"),
|
||||
new TranslatableTextComponent("replaymod.gui.rendering.error.message")
|
||||
new TranslatableComponent("replaymod.gui.rendering.error.title"),
|
||||
new TranslatableComponent("replaymod.gui.rendering.error.message")
|
||||
//#else
|
||||
//$$ I18n.format("replaymod.gui.rendering.error.title"),
|
||||
//$$ I18n.format("replaymod.gui.rendering.error.message")
|
||||
@@ -538,7 +538,7 @@ public class GuiRenderSettings extends GuiScreen implements Closeable {
|
||||
antiAliasingDropdown.getSelectedValue(),
|
||||
exportCommand.getText(),
|
||||
exportArguments.getText(),
|
||||
net.minecraft.client.gui.Screen.hasControlDown()
|
||||
net.minecraft.client.gui.screen.Screen.hasControlDown()
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
@@ -93,7 +93,7 @@ public class ChunkLoadingRenderGlobal {
|
||||
|
||||
// Temporary workaround for dead lock, will be replaced by a new (ShaderMod compatible) mechanism later
|
||||
//noinspection StatementWithEmptyBody
|
||||
while (renderDispatcher.method_3631(0)) {}
|
||||
while (renderDispatcher.runTasksSync(0)) {}
|
||||
|
||||
workerJailingQueue.jail(workerThreads);
|
||||
renderDispatcherAcc.setQueueChunkUpdates(queueChunkUpdates);
|
||||
@@ -111,7 +111,7 @@ public class ChunkLoadingRenderGlobal {
|
||||
}
|
||||
|
||||
public void updateChunks() {
|
||||
while (renderDispatcher.method_3631(0)) {
|
||||
while (renderDispatcher.runTasksSync(0)) {
|
||||
((WorldRendererAccessor) hooked).setDisplayListEntitiesDirty(true);
|
||||
}
|
||||
|
||||
@@ -131,10 +131,10 @@ public class ChunkLoadingRenderGlobal {
|
||||
while (iterator.hasNext()) {
|
||||
ChunkRenderer renderchunk = iterator.next();
|
||||
|
||||
renderDispatcher.method_3627(renderchunk);
|
||||
renderDispatcher.rebuildSync(renderchunk);
|
||||
|
||||
//#if MC>=10904
|
||||
renderchunk.method_3662();
|
||||
renderchunk.unscheduleRebuild();
|
||||
//#else
|
||||
//$$ renderchunk.setNeedsUpdate(false);
|
||||
//#endif
|
||||
|
||||
@@ -118,7 +118,7 @@ public abstract class MixinRenderGlobal {
|
||||
|
||||
// Prior to 1.9.4, MC always uses the same ChunkRenderDispatcher instance
|
||||
//#if MC>=10904
|
||||
@Inject(method = "setWorld", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/render/chunk/ChunkBatcher;method_3619()V"))
|
||||
@Inject(method = "setWorld", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/render/chunk/ChunkBatcher;stop()V"))
|
||||
private void stopWorkerThreadsAndChunkLoadingRenderGlobal(CallbackInfo ci) {
|
||||
if (replayModRender_hook != null) {
|
||||
replayModRender_hook.updateRenderDispatcher(null);
|
||||
|
||||
Reference in New Issue
Block a user