2012-02-27 23:28:32 +01:00
|
|
|
package com.gmail.nossr50.datatypes;
|
|
|
|
|
|
|
|
import org.bukkit.inventory.ItemStack;
|
|
|
|
|
|
|
|
import com.gmail.nossr50.m;
|
|
|
|
import com.gmail.nossr50.locale.mcLocale;
|
|
|
|
|
|
|
|
public enum ToolType
|
|
|
|
{
|
|
|
|
AXE(mcLocale.getString("Skills.LowerAxe"), mcLocale.getString("Skills.ReadyAxe")),
|
|
|
|
FISTS(mcLocale.getString("Skills.LowerFists"), mcLocale.getString("Skills.ReadyFists")),
|
|
|
|
HOE(mcLocale.getString("Skills.LowerHoe"), mcLocale.getString("Skills.ReadyHoe")),
|
|
|
|
PICKAXE(mcLocale.getString("Skills.LowerPickAxe"), mcLocale.getString("Skills.ReadyPickAxe")),
|
|
|
|
SHOVEL(mcLocale.getString("Skills.LowerShovel"), mcLocale.getString("Skills.ReadyShovel")),
|
|
|
|
SWORD(mcLocale.getString("Skills.LowerSword"), mcLocale.getString("Skills.ReadySword"));
|
|
|
|
|
|
|
|
private String lowerTool;
|
|
|
|
private String raiseTool;
|
|
|
|
|
|
|
|
private ToolType(String lowerTool, String raiseTool)
|
|
|
|
{
|
|
|
|
this.lowerTool = lowerTool;
|
|
|
|
this.raiseTool = raiseTool;
|
|
|
|
}
|
|
|
|
|
|
|
|
public String getLowerTool()
|
|
|
|
{
|
|
|
|
return this.lowerTool;
|
|
|
|
}
|
|
|
|
|
|
|
|
public String getRaiseTool()
|
|
|
|
{
|
|
|
|
return this.raiseTool;
|
|
|
|
}
|
|
|
|
|
|
|
|
public boolean getToolMode(PlayerProfile PP)
|
|
|
|
{
|
|
|
|
switch(this)
|
|
|
|
{
|
|
|
|
case AXE:
|
2012-02-27 23:37:43 +01:00
|
|
|
return PP.getAxePreparationMode();
|
2012-02-27 23:28:32 +01:00
|
|
|
case FISTS:
|
2012-02-27 23:37:43 +01:00
|
|
|
return PP.getFistsPreparationMode();
|
2012-02-27 23:28:32 +01:00
|
|
|
case HOE:
|
2012-02-27 23:37:43 +01:00
|
|
|
return PP.getHoePreparationMode();
|
2012-02-27 23:28:32 +01:00
|
|
|
case PICKAXE:
|
2012-02-27 23:37:43 +01:00
|
|
|
return PP.getPickaxePreparationMode();
|
2012-02-27 23:28:32 +01:00
|
|
|
case SHOVEL:
|
2012-02-27 23:37:43 +01:00
|
|
|
return PP.getShovelPreparationMode();
|
2012-02-27 23:28:32 +01:00
|
|
|
case SWORD:
|
2012-02-27 23:37:43 +01:00
|
|
|
return PP.getSwordsPreparationMode();
|
2012-02-27 23:28:32 +01:00
|
|
|
}
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setToolMode(PlayerProfile PP, boolean bool)
|
|
|
|
{
|
|
|
|
switch(this)
|
|
|
|
{
|
|
|
|
case AXE:
|
|
|
|
PP.setAxePreparationMode(bool);
|
|
|
|
case FISTS:
|
|
|
|
PP.setFistsPreparationMode(bool);
|
|
|
|
case HOE:
|
|
|
|
PP.setHoePreparationMode(bool);
|
|
|
|
case PICKAXE:
|
|
|
|
PP.setPickaxePreparationMode(bool);
|
|
|
|
case SHOVEL:
|
|
|
|
PP.setShovelPreparationMode(bool);
|
|
|
|
case SWORD:
|
|
|
|
PP.setSwordsPreparationMode(bool);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
public long getToolATS(PlayerProfile PP)
|
|
|
|
{
|
|
|
|
switch(this)
|
|
|
|
{
|
|
|
|
case AXE:
|
|
|
|
return PP.getAxePreparationATS();
|
|
|
|
case FISTS:
|
|
|
|
return PP.getFistsPreparationATS();
|
|
|
|
case HOE:
|
|
|
|
return PP.getHoePreparationATS();
|
|
|
|
case PICKAXE:
|
|
|
|
return PP.getPickaxePreparationATS();
|
|
|
|
case SHOVEL:
|
|
|
|
return PP.getShovelPreparationATS();
|
|
|
|
case SWORD:
|
|
|
|
return PP.getSwordsPreparationATS();
|
|
|
|
}
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setToolATS(PlayerProfile PP, long ats)
|
|
|
|
{
|
|
|
|
switch(this)
|
|
|
|
{
|
|
|
|
case AXE:
|
|
|
|
PP.setAxePreparationATS(ats);
|
|
|
|
case FISTS:
|
|
|
|
PP.setFistsPreparationATS(ats);
|
|
|
|
case HOE:
|
|
|
|
PP.setHoePreparationATS(ats);
|
|
|
|
case PICKAXE:
|
|
|
|
PP.setPickaxePreparationATS(ats);
|
|
|
|
case SHOVEL:
|
|
|
|
PP.setShovelPreparationATS(ats);
|
|
|
|
case SWORD:
|
|
|
|
PP.setSwordsPreparationATS(ats);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
public boolean inHand(ItemStack is)
|
|
|
|
{
|
|
|
|
switch(this)
|
|
|
|
{
|
|
|
|
case AXE:
|
|
|
|
return m.isAxes(is);
|
|
|
|
case FISTS:
|
|
|
|
return is == null;
|
|
|
|
case HOE:
|
|
|
|
return m.isHoe(is);
|
|
|
|
case PICKAXE:
|
|
|
|
return m.isMiningPick(is);
|
|
|
|
case SHOVEL:
|
|
|
|
return m.isShovel(is);
|
|
|
|
case SWORD:
|
|
|
|
return m.isSwords(is);
|
|
|
|
}
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|