Excavation.java 1.2 KB

12345678910111213141516171819202122232425262728293031
  1. package com.gmail.nossr50.skills.excavation;
  2. import com.gmail.nossr50.config.treasure.ExcavationTreasureConfig;
  3. import com.gmail.nossr50.datatypes.treasure.ExcavationTreasure;
  4. import com.gmail.nossr50.mcMMO;
  5. import com.gmail.nossr50.util.StringUtils;
  6. import org.bukkit.block.BlockState;
  7. import java.util.ArrayList;
  8. import java.util.List;
  9. public class Excavation {
  10. /**
  11. * Get the list of possible {@link ExcavationTreasure|ExcavationTreasures} obtained from a given block.
  12. *
  13. * @param blockState The {@link BlockState} of the block to check.
  14. * @return the list of treasures that could be found
  15. */
  16. protected static List<ExcavationTreasure> getTreasures(BlockState blockState) {
  17. String friendly = StringUtils.getFriendlyConfigBlockDataString(blockState.getBlockData());
  18. if (ExcavationTreasureConfig.getInstance().excavationMap.containsKey(friendly))
  19. return ExcavationTreasureConfig.getInstance().excavationMap.get(friendly);
  20. return new ArrayList<>();
  21. }
  22. protected static int getBlockXP(BlockState blockState) {
  23. int xp = mcMMO.getDynamicSettingsManager().getExperienceMapManager().getExcavationXp(blockState.getType());
  24. return xp;
  25. }
  26. }