下面列出了怎么用org.bukkit.event.entity.SlimeSplitEvent的API类实例代码及写法,或者点击链接到github查看源代码。
@EventHandler
public void onSlimeEvent(SlimeSplitEvent e) {
if(StackTools.hasSizeMoreThanOne(e.getEntity())){
int stackSize = StackTools.getSize(e.getEntity()) - 1;
int randomAmount = ThreadLocalRandom.current().nextInt(2,4);
e.setCount(e.getCount() + (stackSize * randomAmount));
}
}
@EventHandler(priority = EventPriority.LOWEST)
public void onSlimeSplitEvent(SlimeSplitEvent event) {
handleEntitySpawn(event, event.getEntity(), event.getEntity());
}
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
public void onSlimeSplit(SlimeSplitEvent event) {
if (event.getCount() > 0 && resolveEntity(event.getEntity()) != null) {
splitter = new WeakReference<>(event.getEntity());
}
}
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
public void onSlimeSplit(SlimeSplitEvent event) {
if(event.getCount() > 0 && resolveEntity(event.getEntity()) != null) {
splitter = new WeakReference<>(event.getEntity());
}
}