Files
WeatherChanger/common/src/main/java/me/lucaslah/weatherchanger/keys/ToggleClearKey.java

61 lines
1.5 KiB
Java

package me.lucaslah.weatherchanger.keys;
import me.lucaslah.weatherchanger.WeatherChanger;
import me.lucaslah.weatherchanger.config.WcMode;
import me.lucaslah.weatherchanger.keybinding.Key;
import net.minecraft.client.MinecraftClient;
import net.minecraft.client.option.KeyBinding;
import net.minecraft.client.resource.language.I18n;
import net.minecraft.client.util.InputUtil;
import net.minecraft.text.Text;
import net.minecraft.util.Identifier;
import org.jetbrains.annotations.NotNull;
public class ToggleClearKey extends Key {
public ToggleClearKey() {
super("ToggleClearKey");
}
@Override
public void onPress(@NotNull MinecraftClient client) {
WeatherChanger.setMode(WcMode.CLEAR);
assert mc.player != null;
mc.player.sendMessage(Text.of("Set client weather to: Clear"), true);
}
@Override
public Identifier getId() {
return new Identifier("weatherchanger", "toggleclearkey");
}
@Override
public KeyBinding getKeyBinding() {
return this.keybind;
}
@Override
public boolean isEnabled() {
return true;
}
@Override
public String getDisplayName() {
return I18n.translate("keys.weatherchanger.clear.name");
}
@Override
public InputUtil.Type getKeyType() {
return InputUtil.Type.KEYSYM;
}
@Override
public String getCategory() {
return "Weather Changer";
}
@Override
public int getKey() {
return -1;
}
}