DungeonsXL/addon/core/src/main/java/de/erethon/dungeonsxxl/sign/FireworkSign.java

64 lines
1.2 KiB
Java

/*
* Copyright (C) 2020-2023 Daniel Saukel
*
* All rights reserved.
*/
package de.erethon.dungeonsxxl.sign;
import de.erethon.dungeonsxl.api.DungeonsAPI;
import de.erethon.dungeonsxl.api.sign.Button;
import de.erethon.dungeonsxl.api.world.InstanceWorld;
import de.erethon.dungeonsxl.player.DPermission;
import de.erethon.dungeonsxxl.util.FireworkUtil;
import org.bukkit.block.Sign;
/**
* @author Daniel Saukel
*/
public class FireworkSign extends Button {
public FireworkSign(DungeonsAPI api, Sign sign, String[] lines, InstanceWorld instance) {
super(api, sign, lines, instance);
}
@Override
public String getName() {
return "Firework";
}
@Override
public String getBuildPermission() {
return DPermission.SIGN.getNode() + ".firework";
}
@Override
public boolean isOnDungeonInit() {
return false;
}
@Override
public boolean isProtected() {
return false;
}
@Override
public boolean isSetToAir() {
return true;
}
@Override
public boolean validate() {
return true;
}
@Override
public void initialize() {
}
@Override
public void push() {
FireworkUtil.spawnRandom(getSign().getLocation());
}
}