/
minecraftbackup
/
AnarchyExploitFixes
Обзор
Документация
Войти
/
minecraftbackup
/
AnarchyExploitFixes
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
shared/src/main/java/me/xginko/aef/utils/BlockUtil.java
28 строк
898 B
Ginko
2.7.2 release (#233)
13 авг 2024, 08:21
Не верифицирован
13 авг 2024, 08:21
d20da6e
Код
Авторство
О чём код?
package me.xginko.aef.utils; import org.bukkit.Material; import org.bukkit.block.BlockState; import org.bukkit.block.data.Waterlogged; import java.util.EnumMap; import java.util.Map; public class BlockUtil { private static final boolean WATERLOGGED_AVAILABLE; static { WATERLOGGED_AVAILABLE = Crafty.hasClass("org.bukkit.block.data.Waterlogged"); } public static boolean isWaterloggedAvailable() { return WATERLOGGED_AVAILABLE; } private static final Map<Material, Boolean> IS_WATERLOGGABLE_CACHE = new EnumMap<>(Material.class); public static boolean isWaterlogged(BlockState blockState) { return blockState != null && IS_WATERLOGGABLE_CACHE.computeIfAbsent(blockState.getType(), k -> blockState.getBlockData() instanceof Waterlogged) && ((Waterlogged) blockState.getBlockData()).isWaterlogged(); } }