/* * Decompiled with CFR 0.152. * * Could not load the following classes: * com.mojang.brigadier.arguments.ArgumentType * javax.annotation.Nullable * org.bukkit.entity.Player */ package de.maxhenkel.voicechat.compatibility; import com.mojang.brigadier.arguments.ArgumentType; import de.maxhenkel.voicechat.FallbackTranslations; import de.maxhenkel.voicechat.Version; import de.maxhenkel.voicechat.compatibility.BaseCompatibility; import de.maxhenkel.voicechat.util.Key; import javax.annotation.Nullable; import org.bukkit.entity.Player; public class FallbackCompatibility extends BaseCompatibility { public static final FallbackCompatibility INSTANCE = new FallbackCompatibility(); @Override public void sendTranslationMessage(Player player, String key, String ... args) { player.sendMessage(FallbackCompatibility.fallbackTranslation(key, args)); } @Override public void sendStatusMessage(Player player, String key, String ... args) { this.sendTranslationMessage(player, key, args); } @Override public void sendInviteMessage(Player player, Player commandSender, String groupName, String joinCommand) { this.sendTranslationMessage(player, "message.voicechat.invite", commandSender.getName(), groupName, ""); } @Override public void sendIncompatibleMessage(Player player, String pluginVersion, String pluginName) { this.sendTranslationMessage(player, "message.voicechat.incompatible_version", pluginVersion, pluginName); } @Override public Key createNamespacedKey(String key) { Version version = Version.getVersion(); if (version == null) { return super.createNamespacedKey(key); } if (version.getMajor() != 1) { return super.createNamespacedKey(key); } if (version.getMinor() > 12) { return super.createNamespacedKey(key); } return Key.of("vc", key); } @Override @Nullable public ArgumentType playerArgument() { return null; } @Override @Nullable public ArgumentType uuidArgument() { return null; } public static String fallbackTranslation(String key, String ... args) { String rawTranslation = FallbackTranslations.FALLBACK_TRANSLATIONS.get(key); if (rawTranslation == null) { return key; } return String.format(rawTranslation, args); } }