# 类的使用
org.bukkit.event.block.BlockEvent

使用BlockEvent的程序包
程序包
说明
org.bukkit.event.block
与`方块`被改变或与`世界`进行交互等情况相关的`事件`.
org.bukkit.event.inventory
与`物品栏`操作相关的`事件`.

- ## org.bukkit.event.block中BlockEvent的使用

  org.bukkit.event.block中BlockEvent的子类
  修饰符和类型
  类
  说明
  `class`
  `BellResonateEvent`
  Called when a bell resonated after being rung and highlights nearby raiders.
  `class`
  `BellRingEvent`
  Called when a bell is being rung.
  `class`
  `BlockBreakEvent`
  当一个方块被玩家破坏的时候，调用本事件.
  `class`
  `BlockBurnEvent`
  当一个方块被火烧掉的时候触发此事件.
  `class`
  `BlockCanBuildEvent`
  当我们尝试建造一个方块的时候，可以检测我们是否可以在此建造它。
  `class`
  `BlockCookEvent`
  当物品堆在方块内成功烹饪时触发本事件 (原版中这个方块一般是营火).
  `class`
  `BlockDamageAbortEvent`
  Called when a player stops damaging a Block.
  `class`
  `BlockDamageEvent`
  方块被玩家损坏的事件.
  `class`
  `BlockDispenseArmorEvent`
  当一个可装备物品从某个方块发射出来并装备到附近的实体上时触发本事件.
  `class`
  `BlockDispenseEvent`
  物品被方块(比如发射器,投掷器等)射出的事件.
  `class`
  `BlockDropItemEvent`
  当一个方块被玩家破坏且掉落物品时触发本事件.
  `class`
  `BlockExpEvent`
  方块产生经验的时候(比如煤矿被被打破会掉落经验)时触发.
  `class`
  `BlockExplodeEvent`
  方块爆炸事件.
  `class`
  `BlockFadeEvent`
  方块因为自然条件消退，融化，消失的事件.
  `class`
  `BlockFertilizeEvent`
  当玩家使用骨粉向某方块施肥后导致方块发生变化时触发本事件.
  `class`
  `BlockFormEvent`
  当一个方块因为自然变化被放置、更改或者蔓延时(比如下雪),触发此事件.
  `class`
  `BlockFromToEvent`
  液体流动/龙蛋自己传送的事件(源方块到目标方块).
  `class`
  `BlockGrowEvent`
  当一个方块在世界中自然生长的时触发此事件(如小麦生长).
  `class`
  `BlockIgniteEvent`
  当一个方块被点燃时触发.
  `class`
  `BlockMultiPlaceEvent`
  当玩家放一个方块, 而连锁放置了第二个方块时(例如玩家放置一个床)触发本事件.
  `class`
  `BlockPhysicsEvent`
  方块物理事件(例如是沙子掉落、流水).
  `class`
  `BlockPistonEvent`
  活塞相关事件
  `class`
  `BlockPistonExtendEvent`
  活塞臂推出事件.
  `class`
  `BlockPistonRetractEvent`
  活塞臂缩回事件
  `class`
  `BlockPlaceEvent`
  当一个方块被玩家放置的时候触发此事件.
  `class`
  `BlockReceiveGameEvent`
  当Sculk Sensor接收到游戏事件并因此可能激活时调用.
  `class`
  `BlockRedstoneEvent`
  当方块接受到的红石信号变化时触发此事件
  `class`
  `BlockShearEntityEvent`
  当发射器剪掉附近的羊的羊毛时触发本事件 (发射器内含剪刀时有机会触发本事件).
  `class`
  `BlockSpreadEvent`
  当一个方块基于自然法则地蔓延时触发此事件(比如菌丝的蔓延).
  `class`
  `BrewingStartEvent`
  Called when a brewing stand starts to brew.
  `class`
  `CampfireStartEvent`
  Called when a Campfire starts to cook.
  `class`
  `CauldronLevelChangeEvent`
  炼药锅水位发生变化时触发本事件.
  `class`
  `EntityBlockFormEvent`
  实体形成方块时触发此事件
  `class`
  `FluidLevelChangeEvent`
  当液体方块的液面高度因相邻方块而发生变化时触发本事件.
  `class`
  `InventoryBlockStartEvent`
  Used when: A Furnace starts smelting `FurnaceStartSmeltEvent` A Brewing-Stand starts brewing `BrewingStartEvent` A Campfire starts cooking `CampfireStartEvent`
  `class`
  `LeavesDecayEvent`
  当树叶消失时触发此事件.
  `class`
  `MoistureChangeEvent`
  当耕地的湿润等级发生变化时触发本事件.
  `class`
  `NotePlayEvent`
  音符盒播放音符的事件[玩家点击/红石触发]
  `class`
  `SculkBloomEvent`
  Represents an event triggered when a new cursor is created by a `SculkCatalyst`.
  `class`
  `SignChangeEvent`
  在玩家设置牌子上的内容子时触发.
  `class`
  `SpongeAbsorbEvent`
  当海绵吸水时触发本事件.
  `class`
  `TNTPrimeEvent`
  Called when a block of TNT in the world become primed.

- ## org.bukkit.event.inventory中BlockEvent的使用

  org.bukkit.event.inventory中BlockEvent的子类
  修饰符和类型
  类
  说明
  `class`
  `BrewEvent`
  当酿造完成时触发这个事件.
  `class`
  `BrewingStandFuelEvent`
  Called when an ItemStack is about to increase the fuel level of a brewing stand.
  `class`
  `FurnaceBurnEvent`
  当一个物品作为燃料被燃烧的时候触发这个事件.
  `class`
  `FurnaceExtractEvent`
  当玩家从熔炉取出产物时触发这个事件.
  `class`
  `FurnaceSmeltEvent`
  当一个物品烧炼完毕时触发本事件.
  `class`
  `FurnaceStartSmeltEvent`
  Called when a Furnace starts smelting.
  `class`
  `HopperInventorySearchEvent`
  Event that gets called each time a Hopper attempts to find its source/attached containers.