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;
|
2019-11-12 21:38:18 +01:00
|
|
|
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 {
|
2019-11-12 21:38:18 +01:00
|
|
|
public static Supplier<ItemType> supplyItem(Block block) {
|
2019-12-02 23:07:57 +01:00
|
|
|
return new Supplier<ItemType>() {
|
|
|
|
@Override public ItemType get() {
|
|
|
|
return BukkitAdapter.asItemType(block.getType());
|
|
|
|
}
|
|
|
|
};
|
2019-11-04 20:55:55 +01:00
|
|
|
}
|
|
|
|
|
2019-11-12 21:38:18 +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();
|
|
|
|
}
|
|
|
|
}
|