001/* 002 * This file is part of Baritone. 003 * 004 * Baritone is free software: you can redistribute it and/or modify 005 * it under the terms of the GNU Lesser General Public License as published by 006 * the Free Software Foundation, either version 3 of the License, or 007 * (at your option) any later version. 008 * 009 * Baritone is distributed in the hope that it will be useful, 010 * but WITHOUT ANY WARRANTY; without even the implied warranty of 011 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 012 * GNU Lesser General Public License for more details. 013 * 014 * You should have received a copy of the GNU Lesser General Public License 015 * along with Baritone. If not, see <https://www.gnu.org/licenses/>. 016 */ 017 018package baritone.api.utils.input; 019 020/** 021 * An {@link Enum} representing the inputs that control the player's 022 * behavior. This includes moving, interacting with blocks, jumping, 023 * sneaking, and sprinting. 024 */ 025public enum Input { 026 027 /** 028 * The move forward input 029 */ 030 MOVE_FORWARD, 031 032 /** 033 * The move back input 034 */ 035 MOVE_BACK, 036 037 /** 038 * The move left input 039 */ 040 MOVE_LEFT, 041 042 /** 043 * The move right input 044 */ 045 MOVE_RIGHT, 046 047 /** 048 * The attack input 049 */ 050 CLICK_LEFT, 051 052 /** 053 * The use item input 054 */ 055 CLICK_RIGHT, 056 057 /** 058 * The jump input 059 */ 060 JUMP, 061 062 /** 063 * The sneak input 064 */ 065 SNEAK, 066 067 /** 068 * The sprint input 069 */ 070 SPRINT 071}