diff options
author | Léa Gris <lea.gris@noiraude.net> | 2021-05-21 14:06:47 +0200 |
---|---|---|
committer | Léa Gris <lea.gris@noiraude.net> | 2021-05-21 14:06:47 +0200 |
commit | 6adfad819f014bbf86afa36fd32849d772b0efb4 (patch) | |
tree | bc13c9abd28ddbb7da5370e682d782a50283836c /src/main/java/gregtech/api | |
parent | 678c9a6e1e7a3a1127c40ae5c3dda7ef4519bfb7 (diff) | |
download | GT5-Unofficial-6adfad819f014bbf86afa36fd32849d772b0efb4.tar.gz GT5-Unofficial-6adfad819f014bbf86afa36fd32849d772b0efb4.tar.bz2 GT5-Unofficial-6adfad819f014bbf86afa36fd32849d772b0efb4.zip |
code layout
Diffstat (limited to 'src/main/java/gregtech/api')
-rw-r--r-- | src/main/java/gregtech/api/interfaces/ITextureBuilder.java | 12 | ||||
-rw-r--r-- | src/main/java/gregtech/api/render/TextureFactory.java | 91 |
2 files changed, 41 insertions, 62 deletions
diff --git a/src/main/java/gregtech/api/interfaces/ITextureBuilder.java b/src/main/java/gregtech/api/interfaces/ITextureBuilder.java index fde7f2e27b..8a4d715ccb 100644 --- a/src/main/java/gregtech/api/interfaces/ITextureBuilder.java +++ b/src/main/java/gregtech/api/interfaces/ITextureBuilder.java @@ -21,32 +21,32 @@ public interface ITextureBuilder { * @param meta The meta value for the Block * @return {@link ITextureBuilder} for chaining */ - ITextureBuilder setFromBlock(Block block, int meta); + ITextureBuilder setFromBlock(final Block block, final int meta); /** * @param side <p>The {@link ForgeDirection} side providing the texture</p> * <p>Default is {@link ForgeDirection#UNKNOWN} to use same side as rendered</p> * @return {@link ITextureBuilder} for chaining */ - ITextureBuilder setFromSide(ForgeDirection side); + ITextureBuilder setFromSide(final ForgeDirection side); /** * @param iconContainers The {@link IIconContainer}s to add * @return {@link ITextureBuilder} for chaining */ - ITextureBuilder addIcon(IIconContainer... iconContainers); + ITextureBuilder addIcon(final IIconContainer... iconContainers); /** * @param rgba The RGBA tint for this {@link ITexture} * @return {@link ITextureBuilder} for chaining */ - ITextureBuilder setRGBA(short[] rgba); + ITextureBuilder setRGBA(final short[] rgba); /** * @param iTextures The {@link ITexture} layers to add * @return {@link ITextureBuilder} for chaining */ - ITextureBuilder addLayer(ITexture... iTextures); + ITextureBuilder addLayer(final ITexture... iTextures); /** * Set alpha blending @@ -54,7 +54,7 @@ public interface ITextureBuilder { * * @return {@link ITextureBuilder} for chaining */ - ITextureBuilder setAllowAlpha(boolean allowAlpha); + ITextureBuilder setAllowAlpha(final boolean allowAlpha); /** * Texture will render with same orientation as with vanilla blocks diff --git a/src/main/java/gregtech/api/render/TextureFactory.java b/src/main/java/gregtech/api/render/TextureFactory.java index 8c0c46f2c6..8c67cd6740 100644 --- a/src/main/java/gregtech/api/render/TextureFactory.java +++ b/src/main/java/gregtech/api/render/TextureFactory.java @@ -8,7 +8,7 @@ import net.minecraft.block.Block; import net.minecraftforge.common.util.ForgeDirection; /** - * This class contains a collection of static factory methods to help to use the New Texture API + * <p>This class contains a collection of static factory methods to access the New Texture API.</p> * <p>The {@link #of} methods directly returns ready-to-use instances of {@link ITexture} implementations.</p> * <p>To get more specific implementations of {@link ITexture} instances, use the {@link #builder()} method.</p> * <p>Example of the {@link #builder()}:</p> @@ -24,11 +24,12 @@ import net.minecraftforge.common.util.ForgeDirection; @SuppressWarnings("unused") public final class TextureFactory { private TextureFactory() { - throw new AssertionError("Non instantiable class"); + throw new AssertionError("Non-instantiable class"); } /** * Multi-layered {@link ITexture} factory + * * @param textures The layers of {@link ITexture} from bottom to top * @return The instance of an {@link ITexture} implementation */ @@ -38,71 +39,53 @@ public final class TextureFactory { /** * All-Sided {@link ITexture} factory - * @param bottomIconContainers The {@link IIconContainer} Icon for the Bottom Side. - * @param topIconContainers The {@link IIconContainer} Icon for the Top Side. - * @param northIconContainers The {@link IIconContainer} Icon for the North Side. - * @param southIconContainers The {@link IIconContainer} Icon for the South Side. - * @param westIconContainers The {@link IIconContainer} Icon for the West Side. - * @param eastIconContainers The {@link IIconContainer} Icon for the East Side. - * @param rgba The {@code short[]} tint for all sides. + * + * @param bottom The {@link IIconContainer} Icon for the Bottom Side. + * @param top The {@link IIconContainer} Icon for the Top Side. + * @param north The {@link IIconContainer} Icon for the North Side. + * @param south The {@link IIconContainer} Icon for the South Side. + * @param west The {@link IIconContainer} Icon for the West Side. + * @param east The {@link IIconContainer} Icon for the East Side. + * @param rgba The {@code short[]} RGBA tint for all sides. * @return The instance of an {@link ITexture} implementation */ - public static ITexture of(final IIconContainer bottomIconContainers, - final IIconContainer topIconContainers, - final IIconContainer northIconContainers, - final IIconContainer southIconContainers, - final IIconContainer westIconContainers, - final IIconContainer eastIconContainers, + public static ITexture of(final IIconContainer bottom, final IIconContainer top, final IIconContainer north, + final IIconContainer south, final IIconContainer west, final IIconContainer east, final short[] rgba) { - return builder().addIcon(bottomIconContainers, - topIconContainers, - northIconContainers, - southIconContainers, - westIconContainers, - eastIconContainers) - .setRGBA(rgba) - .setAllowAlpha(true) - .build(); + return builder().addIcon(bottom, top, north, south, west, east).setRGBA(rgba).setAllowAlpha(true).build(); } /** * Bottom-Top-Sides-Sided {@link ITexture} factory - * @param aBottomIconContainers The {@link IIconContainer} Icon for the Bottom Side. - * @param aTopIconContainers The {@link IIconContainer} Icon for the Top Side. - * @param aSideIconContainers The {@link IIconContainer} Icon for the North, South, West and East Sides. - * @param rgba The {@code short[]} tint for all sides. + * + * @param bottom The {@link IIconContainer} Icon for the Bottom Side. + * @param top The {@link IIconContainer} Icon for the Top Side. + * @param sides The {@link IIconContainer} Icon for the North, South, West and East Sides. + * @param rgba The {@code short[]} RGBA tint for all sides. * @return The instance of an {@link ITexture} implementation */ - public static ITexture of(IIconContainer aBottomIconContainers, - IIconContainer aTopIconContainers, - IIconContainer aSideIconContainers, short[] rgba) { - return builder().addIcon(aBottomIconContainers, - aTopIconContainers, - aSideIconContainers, - aSideIconContainers, - aSideIconContainers, - aSideIconContainers) - .setRGBA(rgba) - .setAllowAlpha(true) - .build(); + public static ITexture of(final IIconContainer bottom, final IIconContainer top, final IIconContainer sides, + final short[] rgba) { + return builder().addIcon(bottom, top, sides, sides, sides, sides).setRGBA(rgba).setAllowAlpha(true).build(); } /** * Rendered {@link ITexture} factory + * * @param iconContainer The {@link IIconContainer} to render - * @param rgba The {@code short[]} tint for the texture. - * @param allowAlpha Determine if texture will use alpha blending (Not yet implemented) + * @param rgba The {@code short[]} RGBA tint for the texture. + * @param allowAlpha Determine if texture will use alpha blending (Not yet implemented) * @return The instance of an {@link ITexture} implementation */ - public static ITexture of(IIconContainer iconContainer, short[] rgba, boolean allowAlpha) { + public static ITexture of(final IIconContainer iconContainer, final short[] rgba, final boolean allowAlpha) { return builder().addIcon(iconContainer).setRGBA(rgba).setAllowAlpha(allowAlpha).build(); } - public static ITexture of(IIconContainer iconContainer, short[] rgba) { + public static ITexture of(final IIconContainer iconContainer, final short[] rgba) { return builder().addIcon(iconContainer).setRGBA(rgba).build(); } - public static ITexture of(IIconContainer iconContainer) { + public static ITexture of(final IIconContainer iconContainer) { return builder().addIcon(iconContainer).build(); } @@ -116,29 +99,25 @@ public final class TextureFactory { * @param rgba The RGBA tint to apply * @return The instance of an {@link ITexture} implementation */ - public static ITexture of(Block block, int meta, ForgeDirection side, short[] rgba) { - return builder().setFromBlock(block, meta) - .setFromSide(side) - .setRGBA(rgba) - .build(); + public static ITexture of(final Block block, final int meta, final ForgeDirection side, final short[] rgba) { + return builder().setFromBlock(block, meta).setFromSide(side).setRGBA(rgba).build(); } - public static ITexture of(Block block, int meta, ForgeDirection side) { - return builder().setFromBlock(block, meta) - .setFromSide(side) - .build(); + public static ITexture of(final Block block, final int meta, final ForgeDirection side) { + return builder().setFromBlock(block, meta).setFromSide(side).build(); } - public static ITexture of(Block block, int meta) { + public static ITexture of(final Block block, final int meta) { return builder().setFromBlock(block, meta).build(); } - public static ITexture of(Block block) { + public static ITexture of(final Block block) { return of(block, 0); } /** * {@link ITextureBuilder} factory + * * @return An instance of the {@link ITextureBuilder} implementation */ public static ITextureBuilder builder() { |