PlotSquared/Bukkit/src/main/java/com/plotsquared/bukkit/util/BukkitBlockUtil.java

32 lines
912 B
Java
Raw Normal View History

2020-04-15 21:26:54 +02:00
package com.plotsquared.bukkit.util;
2019-11-04 20:55:55 +01:00
import com.sk89q.worldedit.bukkit.BukkitAdapter;
import com.sk89q.worldedit.world.block.BlockState;
import com.sk89q.worldedit.world.item.ItemType;
2019-11-04 20:55:55 +01:00
import org.bukkit.Material;
import org.bukkit.block.Block;
import java.util.function.Supplier;
public class BukkitBlockUtil {
public static Supplier<ItemType> supplyItem(Block block) {
return new Supplier<ItemType>() {
@Override public ItemType get() {
return BukkitAdapter.asItemType(block.getType());
}
};
2019-11-04 20:55:55 +01:00
}
public static Supplier<ItemType> supplyItem(Material type) {
return () -> BukkitAdapter.asItemType(type);
2019-11-04 20:55:55 +01:00
}
public static BlockState get(Block block) {
return get(block.getType());
}
public static BlockState get(Material material) {
return BukkitAdapter.asBlockType(material).getDefaultState();
}
}