36 lines
984 B
Java
36 lines
984 B
Java
package top.sunsetlab.actions;
|
|
|
|
import org.bukkit.Location;
|
|
import org.bukkit.Material;
|
|
import org.bukkit.entity.Player;
|
|
|
|
/**
|
|
* 嬗变!(神奇炼金术)
|
|
*/
|
|
public class Transformation implements IActionBase {
|
|
/**
|
|
* 调用动作
|
|
* @param location 动作执行位置
|
|
* @param caller 动作执行者
|
|
* @return 是否成功
|
|
*/
|
|
@Override
|
|
public boolean call(Location location, Player caller) {
|
|
location.getWorld().setBlockData(
|
|
location.getBlockX(),
|
|
location.getBlockY(),
|
|
location.getBlockZ(),
|
|
Material.NETHERITE_BLOCK.createBlockData()
|
|
);
|
|
location.getWorld().setBlockData(
|
|
location.clone().subtract(1,0,0),
|
|
Material.AIR.createBlockData()
|
|
);
|
|
location.getWorld().setBlockData(
|
|
location.clone().add(1,0,0),
|
|
Material.AIR.createBlockData()
|
|
);
|
|
return true;
|
|
}
|
|
}
|