Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.mrmag518.plugins.nolava;
- //author mrmag518
- import org.bukkit.Material;
- import org.bukkit.entity.Player;
- import org.bukkit.event.player.PlayerBucketEmptyEvent;
- import org.bukkit.event.player.PlayerBucketFillEvent;
- import org.bukkit.event.player.PlayerListener;
- import org.bukkit.inventory.ItemStack;
- public class NoLavaBucketListener extends PlayerListener {
- private Nolava plugin;
- public NoLavaBucketListener(Nolava plugin) {
- this.plugin = plugin;
- }
- @Override
- public void onPlayerBucketEmpty(PlayerBucketEmptyEvent event) {
- if ( !this.plugin.isEnabled() ) {
- return;
- }
- final Player player = event.getPlayer();
- if (!player.hasPermission("NoLava.useLava")){
- return;
- }
- if ( event.getBucket() == Material.LAVA_BUCKET ) {
- event.setCancelled(true);
- player.setItemInHand(null);
- this.plugin.getServer().getScheduler().scheduleSyncDelayedTask(this.plugin,
- new Runnable() {public void run() {
- player.setItemInHand(new ItemStack(Material.BUCKET, 1));
- }}
- , 1);
- }
- }
- @Override
- public void onPlayerBucketFill(PlayerBucketFillEvent event) {
- if ( !this.plugin.isEnabled() ) {
- return;
- }
- final Player player = event.getPlayer();
- if (!player.hasPermission("NoLava.useLava")){
- return;
- }
- if ( event.getBlockClicked().getType() == Material.STATIONARY_LAVA ||
- event.getBlockClicked().getType() == Material.LAVA ) {
- event.setCancelled(true);
- player.setItemInHand(null);
- this.plugin.getServer().getScheduler().scheduleSyncDelayedTask(this.plugin,
- new Runnable() {public void run() {
- player.setItemInHand(new ItemStack(Material.BUCKET, 1));
- }}
- , 1);
- player.sendBlockChange(event.getBlockClicked().getLocation(),
- event.getBlockClicked().getType(),
- event.getBlockClicked().getData());
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement