furniture/src/de/Ste3et_C0st/Furniture/Objects/outdoor/tent_3.java

62 lines
1.8 KiB
Java

package de.Ste3et_C0st.Furniture.Objects.outdoor;
import org.bukkit.Location;
import org.bukkit.entity.Player;
import de.Ste3et_C0st.Furniture.Main.FurnitureHook;
import de.Ste3et_C0st.FurnitureLib.main.Furniture;
import de.Ste3et_C0st.FurnitureLib.main.ObjectID;
import de.Ste3et_C0st.FurnitureLib.main.Type.ColorType;
import de.Ste3et_C0st.FurnitureLib.main.Type.DyeColor;
import de.Ste3et_C0st.FurnitureLib.main.Type.SQLAction;
import de.Ste3et_C0st.FurnitureLib.main.entity.fEntity;
public class tent_3 extends Furniture{
public tent_3(ObjectID id){
super(id);
}
public void spawn(Location loc){}
@Override
public void onBreak(Player player) {
if(getObjID() == null) return;
if(getObjID().getSQLAction().equals(SQLAction.REMOVE)) return;
if(player == null) return;
if(canBuild(player)) {
this.destroy(player);
}
}
@Override
public void onClick(Player player){
if(getObjID() == null) return;
if(getObjID().getSQLAction().equals(SQLAction.REMOVE)) return;
if(player == null) return;
if(canBuild(player, false)) {
if(FurnitureHook.isNewVersion()) {
if(DyeColor.getDyeColor(player.getInventory().getItemInMainHand().getType()) != null){
getLib().getColorManager().color(player, true, "BANNER", getObjID(), ColorType.BANNER, 1);
return;
}
}else {
if(player.getInventory().getItemInMainHand().getType().name().equalsIgnoreCase("INK_SACK")){
getLib().getColorManager().color(player, true, "BANNER", getObjID(), ColorType.BANNER, 1);
return;
}
}
}
if(canInteract(player, false)) {
for(fEntity packet : getManager().getfArmorStandByObjectID(getObjID())){
if(packet.getName().equalsIgnoreCase("#SITZ#")){
packet.setPassenger(player);
packet.update();
return;
}
}
}
}
}