This repository has been archived on 2023-04-08. You can view files and clone it, but cannot push or open issues/pull-requests.
minecraft-vanilla-tweaks/src/main/java/nl/kallestruik/vanillatweaks/tweaks/miscellaneoustweaks/SpongesDryInNether.java

51 lines
1.4 KiB
Java

package nl.kallestruik.vanillatweaks.tweaks.miscellaneoustweaks;
import nl.kallestruik.vanillatweaks.core.Tweak;
import org.bukkit.*;
import org.bukkit.block.Block;
import org.bukkit.event.EventHandler;
import org.bukkit.event.HandlerList;
import org.bukkit.event.Listener;
import org.bukkit.event.block.BlockPlaceEvent;
import org.bukkit.plugin.java.JavaPlugin;
public class SpongesDryInNether implements Tweak, Listener {
private JavaPlugin plugin;
@Override
public String getIdentifier() {
return "SpongesDryInNether";
}
@Override
public void onRegister(JavaPlugin pluginInstance) {
this.plugin = pluginInstance;
}
@Override
public void onUnRegister() {
}
@Override
public void onEnable() {
plugin.getServer().getPluginManager().registerEvents(this, plugin);
}
@Override
public void onDisable() {
HandlerList.unregisterAll(this);
}
@EventHandler
public void onSpongePlaced(BlockPlaceEvent event) {
Block block = event.getBlockPlaced();
if (block.getType() == Material.WET_SPONGE &&
block.getWorld().getEnvironment() == World.Environment.NETHER) {
block.setType(Material.SPONGE);
block.getWorld().spawnParticle(Particle.CAMPFIRE_COSY_SMOKE, block.getLocation(), 3);
block.getWorld().playEffect(block.getLocation(), Effect.EXTINGUISH, 1, 10);
}
}
}