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 ToggleRainKey extends Key { public ToggleRainKey() { super("ToggleRainKey"); } @Override public void onPress(@NotNull MinecraftClient client) { WeatherChanger.setMode(WcMode.RAIN); assert mc.player != null; mc.player.sendMessage(Text.translatable("commands.weatherchanger.set.rain"), true); } @Override public Identifier getId() { return Identifier.of("weatherchanger", "togglerainkey"); } @Override public KeyBinding getKeyBinding() { return this.keybind; } @Override public boolean isEnabled() { return true; } @Override public String getDisplayName() { return I18n.translate("keys.weatherchanger.rain.name"); } @Override public InputUtil.Type getKeyType() { return InputUtil.Type.KEYSYM; } @Override public String getCategory() { return "Weather Changer"; } @Override public int getKey() { return -1; } }