furniture/src/de/Ste3et_C0st/Furniture/Objects/garden/Trunk.java

59 lines
1.6 KiB
Java

package de.Ste3et_C0st.Furniture.Objects.garden;
import org.bukkit.Location;
import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.inventory.ItemStack;
import de.Ste3et_C0st.Furniture.Main.main;
import de.Ste3et_C0st.FurnitureLib.main.Furniture;
import de.Ste3et_C0st.FurnitureLib.main.ObjectID;
import de.Ste3et_C0st.FurnitureLib.main.Type.SQLAction;
import de.Ste3et_C0st.FurnitureLib.main.entity.fEntity;
public class Trunk extends Furniture{
public Trunk(ObjectID id){
super(id);
}
@Override
public void onClick(Player player){
if(getObjID() == null) return;
if(getObjID().getSQLAction().equals(SQLAction.REMOVE)) return;
if(player == null) return;
ItemStack stack = player.getInventory().getItemInMainHand();
if(stack==null) return;
if(main.materialWhiteList.contains(stack.getType())){
if(stack.getType().equals(Material.AIR)) return;
for(fEntity entity : getfAsList()){
if(entity.getName().startsWith("#TO")){
entity.setHelmet(stack);
}
}
update();
}else{
for(fEntity entity : getfAsList()){
if(entity.getName().startsWith("#SITZ:")){
if(entity.getPassanger()==null||entity.getPassanger().isEmpty()){
entity.setPassanger(player);
return;
}
}
}
}
}
@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 spawn(Location location) {}
}