- Баллы
- 76
- Имя в Minecraft
- SiRiuS_OSiRiuS
Звуковые константы и другое в разных версиях
Как использовать изменяющиеся константы, такие, как Sound, в мультиверсионном плагине
--------------------------------------------------------------------------------------------------------------------
Если вы хотите воспроизвести в плагине звук для игрока, это очень просто! Вам просто нужно выполнитьКак использовать изменяющиеся константы, такие, как Sound, в мультиверсионном плагине
--------------------------------------------------------------------------------------------------------------------
Java:
player.playSound(player.getEyeLocation(), Sound.BLOCK_NOTE_PLING, 1, 1);
До 1.9
После 1.9
Так, любой плагин, сделанный для 1.7/1.8, больше не работает на 1.9! Итак... Как сделать плагин на 1.9 совместимым с предыдущими версиями? Ну, вы можете создать выражение if для номера версии... давайте попробуем!
Java:
if (Bukkit.getVersion().contains("1.9")) {
player.playSound(player.getEyeLocation(), Sound.BLOCK_NOTE_PLING, 1, 1);
} else {
player.playSound(player.getEyeLocation(), Sound.NOTE_PLING, 1, 1);
}
Java:
if (Bukkit.getVersion().contains("1.9")) {
player.playSound(player.getEyeLocation(), Sound.valueOf("BLOCK_NOTE_PLING"), 1, 1);
} else {
player.playSound(player.getEyeLocation(), Sound.valueOf("NOTE_PLING"), 1, 1);
}
Java:
player.playSound(player.getEyeLocation(), Sound.valueOf(Bukkit.getVersion().contains("1.9") ? "BLOCK_NOTE_PLING" : "NOTE_PLING"), 1, 1);
Java:
public static String getPre1_9Name(Sound sound) {
switch (sound) {
case BLOCK_NOTE_PLING: return "NOTE_PLING";
case ENTITY_ITEM_BREAK: return "ITEM_BREAK";
}
}
Этот простой трюк сможет открыть ваш плагин для большей аудитории версии, продолжая использовать эти замечательные звуковые эффекты! (ваш плагин смогут юзать на школосерверах - прим.ред.)