Port to 1.17-pre1

This commit is contained in:
Jonas Herzig
2021-06-05 18:05:26 +02:00
parent 5f2dca08d1
commit 1802b1a7d0
35 changed files with 582 additions and 225 deletions

View File

@@ -19,6 +19,7 @@ import net.minecraft.client.gui.screen.Screen;
import net.minecraft.client.gui.widget.AbstractButtonWidget;
//#endif
import java.util.Collection;
import java.util.List;
import java.util.Optional;
import java.util.function.Function;
@@ -78,9 +79,9 @@ public class GuiRecordingControls extends EventRegistrations {
{ on(InitScreenCallback.EVENT, this::injectIntoIngameMenu); }
private void injectIntoIngameMenu(Screen guiScreen,
//#if MC>=11400
List<AbstractButtonWidget> buttonList
Collection<AbstractButtonWidget> buttonList
//#else
//$$ List<net.minecraft.client.gui.GuiButton> buttonList
//$$ Collection<net.minecraft.client.gui.GuiButton> buttonList
//#endif
) {
if (!(guiScreen instanceof GameMenuScreen)) {

View File

@@ -38,14 +38,12 @@ public class GuiRecordingOverlay extends EventRegistrations {
if (settingsRegistry.get(Setting.INDICATOR)) {
TextRenderer fontRenderer = mc.textRenderer;
String text = guiControls.isPaused() ? I18n.translate("replaymod.gui.paused") : I18n.translate("replaymod.gui.recording");
fontRenderer.draw(
//#if MC>=11600
stack,
//#endif
text.toUpperCase(), 30, 18 - (fontRenderer.fontHeight / 2), 0xffffffff);
mc.getTextureManager().bindTexture(TEXTURE);
MinecraftGuiRenderer renderer = new MinecraftGuiRenderer(stack);
renderer.drawString(30, 18 - (fontRenderer.fontHeight / 2), 0xffffffff, text.toUpperCase());
renderer.bindTexture(TEXTURE);
//#if MC<11700
enableAlphaTest();
GuiRenderer renderer = new MinecraftGuiRenderer(stack);
//#endif
renderer.drawTexturedRect(10, 10, 58, 20, 16, 16, 16, 16, TEXTURE_SIZE, TEXTURE_SIZE);
}
}

View File

@@ -172,7 +172,12 @@ public class ResourcePackRecorder {
}
}
return new ResourcePackSendS2CPacket("replay://" + requestId, "");
return new ResourcePackSendS2CPacket(
"replay://" + requestId, ""
//#if MC>=11700
//$$ , packet.isRequired(), packet.getPrompt()
//#endif
);
}
private void downloadResourcePackFuture(int requestId, String url, final String hash) {
@@ -190,7 +195,11 @@ public class ResourcePackRecorder {
downloadResourcePack(final int requestId, String url, String hash) {
ClientBuiltinResourcePackProvider packFinder = mc.getResourcePackDownloader();
((IDownloadingPackFinder) packFinder).setRequestCallback(file -> recordResourcePack(file, requestId));
//#if MC>=11700
//$$ return packFinder.download(url, hash, true);
//#else
return packFinder.download(url, hash);
//#endif
}
public interface IDownloadingPackFinder {