Squake/java/squeek/quakemovement/ToggleKeyHandler.java
Ryan Liptak d08ff1666b Merge branch '1.10.2' of https://github.com/squeek502/Squake into 1.12
# Conflicts:
#	java/squeek/quakemovement/QuakeClientPlayer.java
2017-11-29 01:00:06 -08:00

38 lines
1.3 KiB
Java

package squeek.quakemovement;
import net.minecraft.client.resources.I18n;
import net.minecraft.client.settings.KeyBinding;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.util.text.TextComponentString;
import net.minecraftforge.fml.client.FMLClientHandler;
import net.minecraftforge.fml.client.registry.ClientRegistry;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
import net.minecraftforge.fml.common.gameevent.InputEvent;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;
import org.lwjgl.input.Keyboard;
@SideOnly(Side.CLIENT)
public class ToggleKeyHandler
{
private static final KeyBinding TOGGLE_KEY = new KeyBinding("squake.key.toggle", Keyboard.CHAR_NONE, ModInfo.MODID);
static
{
ClientRegistry.registerKeyBinding(TOGGLE_KEY);
}
@SubscribeEvent
public void onKeyEvent(InputEvent.KeyInputEvent event)
{
if (TOGGLE_KEY.isPressed())
{
ModConfig.setEnabled(!ModConfig.ENABLED);
EntityPlayer player = FMLClientHandler.instance().getClientPlayerEntity();
String feedback = ModConfig.ENABLED ? I18n.format("squake.key.toggle.enabled") : I18n.format("squake.key.toggle.disabled");
player.sendMessage(new TextComponentString("[" + ModInfo.MODID + "] " + feedback));
}
}
}