jyhsu2000 / BannerMaker

Function with cyclomatic complexity higher than threshold found JAVA-R1000
Anti-pattern
Minor
5 months ago5 months old
build has a cyclomatic complexity of 37 with "Very High" risk
 34
 35public class BannerInfoMenu implements CustomGUIMenu {
 36    @Override
 37    public CustomGUIInventory build(final Player player) { 38        final PlayerData playerData = BannerMaker.getInstance().playerDataMap.get(player);
 39        //取得欲查看旗幟
 40        final ItemStack banner = playerData.getViewInfoBanner();
getPatternRecipe has a cyclomatic complexity of 55 with "Critical" risk
429        return list;
430    }
431
432    static public HashMap<Integer, ItemStack> getPatternRecipe(final ItemStack banner, int step) {433        HashMap<Integer, ItemStack> recipe = Maps.newHashMap();
434        //填滿空氣
435        for (int i = 0; i < 10; i++) {
getMaterials has a cyclomatic complexity of 25 with "High" risk
 69     * @param banner 欲取得材料清單之旗幟
 70     * @return List<ItemStack>
 71     */
 72    static public List<ItemStack> getMaterials(ItemStack banner) { 73        List<ItemStack> materialList = new ArrayList<>();
 74        //只檢查旗幟
 75        if (!isBanner(banner)) {
toItemStack has a cyclomatic complexity of 78 with "Critical" risk
 78    /*
 79     * 建立ItemStack
 80     */
 81    public ItemStack toItemStack() { 82        //建立旗幟
 83        ItemStack banner = new ItemStack(DyeColorUtil.toBannerMaterial(baseColor));
 84        BannerMeta bannerMeta = (BannerMeta) banner.getItemMeta();