From af7b8a3bf6ae85f4fdc6e0e5b7e0a7990a6a056a Mon Sep 17 00:00:00 2001 From: Unknown Date: Mon, 31 Dec 2018 21:53:55 +0800 Subject: v1.1 --- .../java/me/shedaniel/library/KeyBindManager.java | 38 +++------------------- 1 file changed, 5 insertions(+), 33 deletions(-) (limited to 'src/main/java/me/shedaniel/library/KeyBindManager.java') diff --git a/src/main/java/me/shedaniel/library/KeyBindManager.java b/src/main/java/me/shedaniel/library/KeyBindManager.java index 8eb0bad20..bbce1b3f6 100755 --- a/src/main/java/me/shedaniel/library/KeyBindManager.java +++ b/src/main/java/me/shedaniel/library/KeyBindManager.java @@ -1,52 +1,24 @@ package me.shedaniel.library; -import me.shedaniel.listenerdefinitions.KeybindHandler; -import me.shedaniel.listenerdefinitions.PreLoadOptions; -import net.minecraft.client.MinecraftClient; import net.minecraft.client.settings.KeyBinding; -import org.apache.commons.lang3.ArrayUtils; -import java.util.*; +import java.util.HashMap; +import java.util.Map; +import java.util.Optional; /** * Created by James on 8/7/2018. */ -public class KeyBindManager implements PreLoadOptions, KeybindHandler { +public class KeyBindManager { - private static boolean optionsLoaded = false; - private static List bindingsToAdd = new ArrayList<>(); private static Map bindingFunctions = new HashMap<>(); public static KeyBinding createKeybinding(String bindingName, int key, String categoryName, Sink function) { - KeyBinding newBinding; - newBinding = new KeyBinding(bindingName, key, categoryName); - if (optionsLoaded) { - ArrayUtils.add(MinecraftClient.getInstance().options.keysAll, newBinding); - } else { - bindingsToAdd.add(newBinding); - } + KeyBinding newBinding = new KeyBinding(bindingName, key, categoryName); bindingFunctions.put(newBinding, function); - addCategoryIfMissing(categoryName); return newBinding; } - private static void addCategoryIfMissing(String categoryName) { - /*if (!KeyBinding.CATEGORY_ORDER.containsKey(categoryName)){ - KeyBinding.CATEGORY_ORDER.put(categoryName,KeyBinding.CATEGORY_ORDER.size()+1); - }*/ - } - - @Override - public List loadOptions() { - optionsLoaded = true; - return bindingsToAdd; - } - - @Override - public void processKeybinds() { - bindingFunctions.keySet().stream().filter(KeyBinding::method_1434).forEach(f -> bindingFunctions.get(f).Sink()); //isPressed - } - public static boolean processGuiKeybinds(int typedChar) { Optional binding = bindingFunctions.keySet().stream().filter(f -> f.getDefaultKeyCode().getKeyCode() == typedChar).findFirst(); if (binding.isPresent()) { -- cgit