本文整理汇总了Java中org.bukkit.event.block.BlockFormEvent类的典型用法代码示例。如果您正苦于以下问题:Java BlockFormEvent类的具体用法?Java BlockFormEvent怎么用?Java BlockFormEvent使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
BlockFormEvent类属于org.bukkit.event.block包,在下文中一共展示了BlockFormEvent类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: snowForm
import org.bukkit.event.block.BlockFormEvent; //导入依赖的package包/类
@EventHandler(ignoreCancelled = true)
public void snowForm(final BlockFormEvent event)
{
if(Survival.snowGenOption)
{
if(event.getNewState().getType() != Material.SNOW)
return;
Bukkit.getScheduler().runTask(Survival.instance, new Runnable()
{
public void run()
{
placeSnow(event.getBlock());
}
});
}
}
示例2: onForm
import org.bukkit.event.block.BlockFormEvent; //导入依赖的package包/类
@EventHandler(ignoreCancelled = true)
public void onForm(BlockFormEvent form) {
if (form.getNewState().getType() != Material.SNOW) {
return;
}
Game game =
BedwarsRel.getInstance().getGameManager().getGameByLocation(form.getBlock().getLocation());
if (game == null) {
return;
}
if (game.getState() == GameState.STOPPED) {
return;
}
form.setCancelled(true);
}
示例3: onBlockForm
import org.bukkit.event.block.BlockFormEvent; //导入依赖的package包/类
@EventHandler
public void onBlockForm(BlockFormEvent event) {
RedProtect.get().logger.debug("RPBlockListener - Is Blockform event!");
if (event.isCancelled()){
return;
}
BlockState b = event.getNewState();
if (b == null){
return;
}
RedProtect.get().logger.debug("Is Blockform event: "+b.getType().name());
if (b.getType().equals(Material.SNOW) || b.getType().equals(Material.ICE)){
Region r = RedProtect.get().rm.getTopRegion(b.getLocation());
if (r != null && !r.canIceForm()){
event.setCancelled(true);
}
}
}
示例4: onBlockForm
import org.bukkit.event.block.BlockFormEvent; //导入依赖的package包/类
@EventHandler(priority = EventPriority.NORMAL)
public void onBlockForm(final BlockFormEvent event) {
if (event.isCancelled())
return;
final Block block = event.getBlock();
// Ok so blocks starts forming within a portal frame
// Find the nearest gate!
final WorldCoord blockCoord = new WorldCoord(block);
final Gate nearestGate = Gates.gateFromPortal(blockCoord);
if (nearestGate != null) {
event.setCancelled(true);
}
}
示例5: OnBlockFormEvent
import org.bukkit.event.block.BlockFormEvent; //导入依赖的package包/类
@EventHandler(priority = EventPriority.NORMAL)
public void OnBlockFormEvent (BlockFormEvent event) {
/* Disable cobblestone generators. */
if (ItemManager.getId(event.getNewState()) == CivData.COBBLESTONE) {
ItemManager.setTypeId(event.getNewState(), CivData.GRAVEL);
return;
}
Chunk spreadChunk = event.getNewState().getChunk();
coord.setX(spreadChunk.getX());
coord.setZ(spreadChunk.getZ());
coord.setWorldname(spreadChunk.getWorld().getName());
TownChunk tc = CivGlobal.getTownChunk(coord);
if (tc == null) {
return;
}
if (tc.perms.isFire() == false) {
if(event.getNewState().getType() == Material.FIRE) {
event.setCancelled(true);
}
}
}
示例6: onBlockSpread
import org.bukkit.event.block.BlockFormEvent; //导入依赖的package包/类
@EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)
public void onBlockSpread(BlockFormEvent event) {
Block block = event.getBlock();
Location location = BukkitUtil.getLocation(block.getLocation());
if (location.isPlotRoad()) {
event.setCancelled(true);
return;
}
PlotArea area = location.getPlotArea();
if (area == null) {
return;
}
Plot plot = area.getOwnedPlot(location);
if (plot == null) {
return;
}
if (Flags.SNOW_FORM.isFalse(plot)) {
event.setCancelled(true);
}
}
示例7: onBlockForm
import org.bukkit.event.block.BlockFormEvent; //导入依赖的package包/类
@EventHandler(ignoreCancelled = false)
public void onBlockForm(cn.nukkit.event.block.BlockFormEvent event) {
if (canIgnore(BlockFormEvent.getHandlerList())) {
return;
}
cn.nukkit.block.Block forming = event.getBlock();
BlockFormEvent bukkitEvent = new BlockFormEvent(PokkitBlock.toBukkit(forming),
PokkitBlockState.getBlockState(PokkitBlock.toBukkit(event.getNewState())));
callCancellable(event, bukkitEvent);
}
示例8: onObsidianForm
import org.bukkit.event.block.BlockFormEvent; //导入依赖的package包/类
@EventHandler
public void onObsidianForm(BlockFormEvent event) {
if (this.lava.contains(event.getBlock())) {
if (event.getNewState().getType().equals(Material.OBSIDIAN)) {
event.setCancelled(true);
}
}
}
示例9: onBF
import org.bukkit.event.block.BlockFormEvent; //导入依赖的package包/类
@EventHandler(priority = EventPriority.HIGH, ignoreCancelled = true)
public void onBF(final BlockFormEvent e) {
final Block b = e.getBlock();
final Location loc = BukkitUtil.getLocation(b.getLocation());
if (PlotSquared.isPlotWorld(loc.getWorld())) {
if (MainUtil.isPlotRoad(loc)) {
e.setCancelled(true);
}
}
}
示例10: onBlockForm
import org.bukkit.event.block.BlockFormEvent; //导入依赖的package包/类
@EventHandler(priority = EventPriority.HIGH, ignoreCancelled = true)
public void onBlockForm(BlockFormEvent event) {
Location location = BukkitUtil.adapt(event.getBlock().getLocation());
if (manager.isPlotWorld(location)) {
PlotId id = manager.getPlotId(location);
if (id == null) {
event.setCancelled(true);
} else {
event.setCancelled(api.isPlotLocked(id));
}
}
}
示例11: onBlockForm
import org.bukkit.event.block.BlockFormEvent; //导入依赖的package包/类
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
public void onBlockForm(BlockFormEvent event)
{
if (event instanceof EntityBlockFormEvent)
{
return;
}
this.setAndLog(BlockForm.class, event.getBlock().getState(), event.getNewState());
}
示例12: onBlockForm
import org.bukkit.event.block.BlockFormEvent; //导入依赖的package包/类
@EventHandler
public void onBlockForm(BlockFormEvent event) {
Block block = event.getBlock();
String world = block.getWorld().getUID().toString();
Integer x = block.getLocation().getChunk().getX(), z = block.getLocation().getChunk().getZ();
if (QuickChecks.isWorldChunkClaimed(serverdata.get("worldmap").get(world), x, z, "cla")) {
if (((HashMap) ((HashMap) serverdata.get("worldmap").get(world).get(x)).get(z)).containsKey("str")) {
event.setCancelled(true);
}
}
}
示例13: onBlockForm
import org.bukkit.event.block.BlockFormEvent; //导入依赖的package包/类
@EventHandler(priority = EventPriority.HIGH)
public void onBlockForm(BlockFormEvent event) {
if (event.getNewState().getType() == Material.ICE
|| event.getNewState().getType() == Material.SNOW) {
if (plugin.zoneManager.checkBlockIsInAntiGriefZone(event.getBlock()
.getLocation())) {
event.setCancelled(true);
}
}
}
示例14: onSnowForm
import org.bukkit.event.block.BlockFormEvent; //导入依赖的package包/类
@EventHandler(priority = EventPriority.HIGH, ignoreCancelled = true)
public void onSnowForm(final BlockFormEvent event) {
if (event.getNewState().getType() == Material.SNOW) {
final Location loc = event.getBlock().getLocation();
final Altar altar = this.plugin.getAltars().get(new ChunkCoord(loc.getChunk()));
if (altar != null && altar.preventsBlockPlacement(loc)) {
event.setCancelled(true);
}
}
}
示例15: onBlockForm
import org.bukkit.event.block.BlockFormEvent; //导入依赖的package包/类
@EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true)
public void onBlockForm(final BlockFormEvent event) {
final BlockState newState = event.getNewState();
if (newState.getType() == Material.SNOW || newState.getType() == Material.ICE) {
final GeneralRegion region = this.getPlugin().getDb().getPriorByLocation(event.getBlock().getLocation());
if (region != null && region.getFlag(Flag.SNOW)) {
event.setCancelled(true);
}
}
}