Package colonies.src.citizens

Source Code of colonies.src.citizens.EntityLumberjack

package colonies.src.citizens;

import java.util.HashMap;

import net.minecraft.block.Block;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.world.World;
import paulscode.sound.Vector3D;
import colonies.boycat97.src.EntityAIChopTree;
import colonies.src.ColoniesMain;
import colonies.src.Utility;

public class EntityLumberjack extends EntityCitizen {
 
  private Vector3D closestMinerChest;
 
  public EntityLumberjack(World world) {
    super(world);   
    this.texture = ColoniesMain.skinLumberjack;

    desiredInventory.addItemStackToInventory(new ItemStack(Item.axeSteel,1));
    desiredInventory.addItemStackToInventory(new ItemStack(Item.axeStone,2));
    desiredInventory.addItemStackToInventory(new ItemStack(Block.sapling,5));
   
    tasks.addTask(2, new EntityAIChopTree(this));
      tasks.addTask(6, new EntityAIPlantSapling(this));
     
      // add this type of employment to the jobTypes if necessary
      boolean alreadyInList = false;
      for(EntityCitizen job : jobTypes){
        if(job instanceof EntityLumberjack){
          alreadyInList = true;
          break;
        }
      }
      if(!alreadyInList) jobTypes.add(this);
  }
 
  @Override
  public String getJobTitle(){
    return "Lumberjack";
  }
 
  public String getTexture() {
    if (this.isInWater()) {
      return ColoniesMain.skinMinerSwimming;
    }
    return ColoniesMain.skinLumberjack;
  }

  protected String getLivingSound() {
    if (citizenGreetings){
      if (Utility.getLootCategory()>=3) { // Rare or above
        return "colonies.m-hello";
      }
    }
    return "";
  }

  // Mob Loot for default Citizen
  protected int getDropItemId() {
    int lootID=1;
    switch(Utility.getLootCategory()) {
      case 1: // Common
        switch(Utility.getLootCategory(3)) {
          case 1: return Item.appleRed.itemID;
          case 2: return Item.pickaxeStone.itemID;
          default:return Item.pickaxeSteel.itemID;
        }
      case 2: // Uncommon
        return Item.coal.itemID;
      case 3: // Rare
        return Item.goldNugget.itemID;
      default: // Legendary
        return Item.ingotGold.itemID;
    }
  }

  public void onLivingUpdate() {

    super.onLivingUpdate();
   
   
  }
 
}
TOP

Related Classes of colonies.src.citizens.EntityLumberjack

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.