| Conditions | 71 | 
| Total Lines | 79 | 
| Code Lines | 73 | 
| Lines | 0 | 
| Ratio | 0 % | 
| Changes | 0 | ||
Small methods make your code easier to understand, in particular if combined with a good name. Besides, if your method is small, finding a good name is usually much easier.
For example, if you find yourself adding comments to a method's body, this is usually a good sign to extract the commented part to a new method, and use the comment as a starting point when coming up with a good name for this new method.
Commonly applied refactorings include:
If many parameters/temporary variables are present:
Complex classes like de.pewpewproject.lasertag.block.models.BlockModelProvider.loadModelResource(Identifier,ModelProviderContext) often do a lot of different things. To break such a class down, we need to identify a cohesive component within that class. A common approach to find such a component is to look for fields/methods that share the same prefixes, or suffixes.
Once you have determined the fields that belong together, you can apply the Extract Class refactoring. If the component makes sense as a sub-class, Extract Subclass is also a candidate, and is often faster.
| 1 | package de.pewpewproject.lasertag.block.models; | ||
| 108 | @Override | ||
| 109 |     public @Nullable UnbakedModel loadModelResource(Identifier resourceId, ModelProviderContext context) throws ModelProviderException { | ||
| 110 |         if (resourceId.equals(ORANGE_ARENA_BLOCK) || resourceId.equals(ORANGE_ARENA_BLOCK_ITEM)) { | ||
| 111 | return new OrangeArenaBlockModel(); | ||
| 112 |         } else if(resourceId.equals(PINK_ARENA_BLOCK) || resourceId.equals(PINK_ARENA_BLOCK_ITEM)){ | ||
| 113 | return new PinkArenaBlockModel(); | ||
| 114 |         } else if(resourceId.equals(BLUE_ARENA_BLOCK) || resourceId.equals(BLUE_ARENA_BLOCK_ITEM)){ | ||
| 115 | return new BlueArenaBlockModel(); | ||
| 116 |         } else if(resourceId.equals(YELLOW_ARENA_BLOCK) || resourceId.equals(YELLOW_ARENA_BLOCK_ITEM)){ | ||
| 117 | return new YellowArenaBlockModel(); | ||
| 118 |         } else if(resourceId.equals(GREEN_ARENA_BLOCK) || resourceId.equals(GREEN_ARENA_BLOCK_ITEM)){ | ||
| 119 | return new GreenArenaBlockModel(); | ||
| 120 |         } else if(resourceId.equals(PURPLE_ARENA_BLOCK) || resourceId.equals(PURPLE_ARENA_BLOCK_ITEM)){ | ||
| 121 | return new PurpleArenaBlockModel(); | ||
| 122 |         } else if(resourceId.equals(RED_ARENA_BLOCK) || resourceId.equals(RED_ARENA_BLOCK_ITEM)){ | ||
| 123 | return new RedArenaBlockModel(); | ||
| 124 | |||
| 125 |         } else if (resourceId.equals(ORANGE_ARENA_PILLAR_BLOCK) || resourceId.equals(ORANGE_ARENA_PILLAR_BLOCK_ITEM)) { | ||
| 126 | return new OrangeArenaPillarBlockModel(); | ||
| 127 |         } else if (resourceId.equals(PINK_ARENA_PILLAR_BLOCK) || resourceId.equals(PINK_ARENA_PILLAR_BLOCK_ITEM)) { | ||
| 128 | return new PinkArenaPillarBlockModel(); | ||
| 129 |         } else if (resourceId.equals(BLUE_ARENA_PILLAR_BLOCK) || resourceId.equals(BLUE_ARENA_PILLAR_BLOCK_ITEM)) { | ||
| 130 | return new BlueArenaPillarBlockModel(); | ||
| 131 |         } else if (resourceId.equals(YELLOW_ARENA_PILLAR_BLOCK) || resourceId.equals(YELLOW_ARENA_PILLAR_BLOCK_ITEM)) { | ||
| 132 | return new YellowArenaPillarBlockModel(); | ||
| 133 |         } else if (resourceId.equals(GREEN_ARENA_PILLAR_BLOCK) || resourceId.equals(GREEN_ARENA_PILLAR_BLOCK_ITEM)) { | ||
| 134 | return new GreenArenaPillarBlockModel(); | ||
| 135 |         } else if (resourceId.equals(PURPLE_ARENA_PILLAR_BLOCK) || resourceId.equals(PURPLE_ARENA_PILLAR_BLOCK_ITEM)) { | ||
| 136 | return new PurpleArenaPillarBlockModel(); | ||
| 137 |         } else if (resourceId.equals(RED_ARENA_PILLAR_BLOCK) || resourceId.equals(RED_ARENA_PILLAR_BLOCK_ITEM)) { | ||
| 138 | return new RedArenaPillarBlockModel(); | ||
| 139 | |||
| 140 |         } else if (resourceId.equals(ORANGE_ARENA_BLOCK_STAIRS) || resourceId.equals(ORANGE_ARENA_BLOCK_STAIRS_ITEM)) { | ||
| 141 | return new OrangeArenaBlockStairsModel(); | ||
| 142 |         } else if (resourceId.equals(PINK_ARENA_BLOCK_STAIRS) || resourceId.equals(PINK_ARENA_BLOCK_STAIRS_ITEM)) { | ||
| 143 | return new PinkArenaBlockStairsModel(); | ||
| 144 |         } else if (resourceId.equals(BLUE_ARENA_BLOCK_STAIRS) || resourceId.equals(BLUE_ARENA_BLOCK_STAIRS_ITEM)) { | ||
| 145 | return new BlueArenaBlockStairsModel(); | ||
| 146 |         } else if (resourceId.equals(YELLOW_ARENA_BLOCK_STAIRS) || resourceId.equals(YELLOW_ARENA_BLOCK_STAIRS_ITEM)) { | ||
| 147 | return new YellowArenaBlockStairsModel(); | ||
| 148 |         } else if (resourceId.equals(GREEN_ARENA_BLOCK_STAIRS) || resourceId.equals(GREEN_ARENA_BLOCK_STAIRS_ITEM)) { | ||
| 149 | return new GreenArenaBlockStairsModel(); | ||
| 150 |         } else if (resourceId.equals(PURPLE_ARENA_BLOCK_STAIRS) || resourceId.equals(PURPLE_ARENA_BLOCK_STAIRS_ITEM)) { | ||
| 151 | return new PurpleArenaBlockStairsModel(); | ||
| 152 |         } else if (resourceId.equals(RED_ARENA_BLOCK_STAIRS) || resourceId.equals(RED_ARENA_BLOCK_STAIRS_ITEM)) { | ||
| 153 | return new RedArenaBlockStairsModel(); | ||
| 154 | |||
| 155 |         } else if (resourceId.equals(ORANGE_ARENA_DIVIDER) || resourceId.equals(ORANGE_ARENA_DIVIDER_ITEM)) { | ||
| 156 | return new OrangeArenaDividerBlockModel(); | ||
| 157 |         } else if (resourceId.equals(PINK_ARENA_DIVIDER) || resourceId.equals(PINK_ARENA_DIVIDER_ITEM)) { | ||
| 158 | return new PinkArenaDividerBlockModel(); | ||
| 159 |         } else if (resourceId.equals(BLUE_ARENA_DIVIDER) || resourceId.equals(BLUE_ARENA_DIVIDER_ITEM)) { | ||
| 160 | return new BlueArenaDividerBlockModel(); | ||
| 161 |         } else if (resourceId.equals(YELLOW_ARENA_DIVIDER) || resourceId.equals(YELLOW_ARENA_DIVIDER_ITEM)) { | ||
| 162 | return new YellowArenaDividerBlockModel(); | ||
| 163 |         } else if (resourceId.equals(GREEN_ARENA_DIVIDER) || resourceId.equals(GREEN_ARENA_DIVIDER_ITEM)) { | ||
| 164 | return new GreenArenaDividerBlockModel(); | ||
| 165 |         } else if (resourceId.equals(PURPLE_ARENA_DIVIDER) || resourceId.equals(PURPLE_ARENA_DIVIDER_ITEM)) { | ||
| 166 | return new PurpleArenaDividerBlockModel(); | ||
| 167 |         } else if (resourceId.equals(RED_ARENA_DIVIDER) || resourceId.equals(RED_ARENA_DIVIDER_ITEM)) { | ||
| 168 | return new RedArenaDividerBlockModel(); | ||
| 169 | |||
| 170 |         } else if (resourceId.equals(ORANGE_ARENA_BLOCK_SLAB) || resourceId.equals(ORANGE_ARENA_BLOCK_SLAB_ITEM)) { | ||
| 171 | return new OrangeArenaBlockSlabModel(); | ||
| 172 |         } else if (resourceId.equals(PINK_ARENA_BLOCK_SLAB) || resourceId.equals(PINK_ARENA_BLOCK_SLAB_ITEM)) { | ||
| 173 | return new PinkArenaBlockSlabModel(); | ||
| 174 |         } else if (resourceId.equals(BLUE_ARENA_BLOCK_SLAB) || resourceId.equals(BLUE_ARENA_BLOCK_SLAB_ITEM)) { | ||
| 175 | return new BlueArenaBlockSlabModel(); | ||
| 176 |         } else if (resourceId.equals(YELLOW_ARENA_BLOCK_SLAB) || resourceId.equals(YELLOW_ARENA_BLOCK_SLAB_ITEM)) { | ||
| 177 | return new YellowArenaBlockSlabModel(); | ||
| 178 |         } else if (resourceId.equals(GREEN_ARENA_BLOCK_SLAB) || resourceId.equals(GREEN_ARENA_BLOCK_SLAB_ITEM)) { | ||
| 179 | return new GreenArenaBlockSlabModel(); | ||
| 180 |         } else if (resourceId.equals(PURPLE_ARENA_BLOCK_SLAB) || resourceId.equals(PURPLE_ARENA_BLOCK_SLAB_ITEM)) { | ||
| 181 | return new PurpleArenaBlockSlabModel(); | ||
| 182 |         } else if (resourceId.equals(RED_ARENA_BLOCK_SLAB) || resourceId.equals(RED_ARENA_BLOCK_SLAB_ITEM)) { | ||
| 183 | return new RedArenaBlockSlabModel(); | ||
| 184 | } | ||
| 185 | |||
| 186 | return null; | ||
| 187 | } | ||
| 189 |