Fixed for 1.15.2
This commit is contained in:
@@ -74,7 +74,7 @@ public class HotkeyButtons extends EventRegistrations implements Extra {
|
|||||||
|
|
||||||
final KeyBindingRegistry keyBindingRegistry = mod.getKeyBindingRegistry();
|
final KeyBindingRegistry keyBindingRegistry = mod.getKeyBindingRegistry();
|
||||||
keyBindingRegistry.getKeyBindings().values().stream()
|
keyBindingRegistry.getKeyBindings().values().stream()
|
||||||
.sorted(Comparator.comparing(it -> I18n.translate(it.getTranslationKey())))
|
.sorted(Comparator.comparing(it -> I18n.translate(it.getId())))
|
||||||
.forEachOrdered(keyBinding -> {
|
.forEachOrdered(keyBinding -> {
|
||||||
GuiButton button = new GuiButton(){
|
GuiButton button = new GuiButton(){
|
||||||
@Override
|
@Override
|
||||||
@@ -83,10 +83,10 @@ public class HotkeyButtons extends EventRegistrations implements Extra {
|
|||||||
String keyName = "???";
|
String keyName = "???";
|
||||||
try {
|
try {
|
||||||
//#if MC>=11600
|
//#if MC>=11600
|
||||||
keyName = keyBinding.getBoundKeyLocalizedText().asString();
|
//$$ keyName = keyBinding.getBoundKeyLocalizedText().asString();
|
||||||
//#else
|
//#else
|
||||||
//#if MC>=11400
|
//#if MC>=11400
|
||||||
//$$ keyName = keyBinding.getLocalizedName();
|
keyName = keyBinding.getLocalizedName();
|
||||||
//#else
|
//#else
|
||||||
//$$ keyName = Keyboard.getKeyName(keyBinding.getKeyCode());
|
//$$ keyName = Keyboard.getKeyName(keyBinding.getKeyCode());
|
||||||
//#endif
|
//#endif
|
||||||
@@ -115,7 +115,7 @@ public class HotkeyButtons extends EventRegistrations implements Extra {
|
|||||||
return new Dimension(Math.max(10, button.getMinSize().getWidth()) + 10, 20);
|
return new Dimension(Math.max(10, button.getMinSize().getWidth()) + 10, 20);
|
||||||
}
|
}
|
||||||
}).addElements(null, button),
|
}).addElements(null, button),
|
||||||
new GuiLabel().setI18nText(keyBinding.getTranslationKey())
|
new GuiLabel().setI18nText(keyBinding.getId())
|
||||||
));
|
));
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
@@ -15,51 +15,55 @@ import de.johni0702.minecraft.gui.utils.EventRegistrations;
|
|||||||
import net.minecraft.client.MinecraftClient;
|
import net.minecraft.client.MinecraftClient;
|
||||||
|
|
||||||
public class QuickMode extends EventRegistrations implements Extra {
|
public class QuickMode extends EventRegistrations implements Extra {
|
||||||
private ReplayModReplay module;
|
private ReplayModReplay module;
|
||||||
|
|
||||||
private final IGuiImage indicator = new GuiImage().setTexture(ReplayMod.TEXTURE, 40, 100, 16, 16).setSize(16, 16);
|
private final IGuiImage indicator = new GuiImage().setTexture(ReplayMod.TEXTURE, 40, 100, 16, 16).setSize(16, 16);
|
||||||
|
|
||||||
private MinecraftClient mc;
|
private MinecraftClient mc;
|
||||||
private boolean active;
|
private boolean active;
|
||||||
//#if MC>=11400
|
//#if MC>=11400
|
||||||
private double originalGamma;
|
private double originalGamma;
|
||||||
//#else
|
//#else
|
||||||
//$$ private float originalGamma;
|
//$$ private float originalGamma;
|
||||||
//#endif
|
//#endif
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void register(final ReplayMod mod) throws Exception {
|
public void register(final ReplayMod mod) throws Exception {
|
||||||
this.module = ReplayModReplay.instance;
|
this.module = ReplayModReplay.instance;
|
||||||
this.mc = mod.getMinecraft();
|
this.mc = mod.getMinecraft();
|
||||||
|
|
||||||
mod.getKeyBindingRegistry().registerKeyBinding("replaymod.input.quickmode", Keyboard.KEY_Q, new Runnable() {
|
mod.getKeyBindingRegistry().registerKeyBinding("replaymod.input.quickmode", Keyboard.KEY_Q, new Runnable() {
|
||||||
@Override
|
@Override
|
||||||
public void run() {
|
public void run() {
|
||||||
active = !active;
|
ReplayHandler replayHandler = module.getReplayHandler();
|
||||||
ReplayHandler replayHandler = module.getReplayHandler();
|
if (replayHandler == null) {
|
||||||
if (replayHandler == null) return;
|
return;
|
||||||
updateIndicator(replayHandler.getOverlay());
|
}
|
||||||
replayHandler.getReplaySender().setSyncModeAndWait();
|
active = !active;
|
||||||
mod.runLater(() ->
|
updateIndicator(replayHandler.getOverlay());
|
||||||
replayHandler.ensureQuickModeInitialized(() -> {
|
replayHandler.getReplaySender().setSyncModeAndWait();
|
||||||
replayHandler.setQuickMode(active);
|
mod.runLater(() ->
|
||||||
replayHandler.getReplaySender().setAsyncMode(true);
|
replayHandler.ensureQuickModeInitialized(() -> {
|
||||||
})
|
replayHandler.setQuickMode(active);
|
||||||
);
|
replayHandler.getReplaySender().setAsyncMode(true);
|
||||||
}
|
})
|
||||||
});
|
);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
register();
|
register();
|
||||||
}
|
|
||||||
|
|
||||||
{ on(ReplayOpenedCallback.EVENT, replayHandler -> updateIndicator(replayHandler.getOverlay())); }
|
|
||||||
private void updateIndicator(GuiReplayOverlay overlay) {
|
|
||||||
System.out.println("QuickMode::updateIndicator; active=" + (active ? "T" : "F"));
|
|
||||||
if (active) {
|
|
||||||
overlay.statusIndicatorPanel.addElements(new HorizontalLayout.Data(2), indicator);
|
|
||||||
} else {
|
|
||||||
overlay.statusIndicatorPanel.removeElement(indicator);
|
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
|
{
|
||||||
|
on(ReplayOpenedCallback.EVENT, replayHandler -> updateIndicator(replayHandler.getOverlay()));
|
||||||
|
}
|
||||||
|
|
||||||
|
private void updateIndicator(GuiReplayOverlay overlay) {
|
||||||
|
System.out.println("QuickMode::updateIndicator; active=" + (active ? "T" : "F"));
|
||||||
|
if (active) {
|
||||||
|
overlay.statusIndicatorPanel.addElements(new HorizontalLayout.Data(2), indicator);
|
||||||
|
} else {
|
||||||
|
overlay.statusIndicatorPanel.removeElement(indicator);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user