aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/api
diff options
context:
space:
mode:
authorLéa Gris <lea.gris@noiraude.net>2021-05-21 14:06:47 +0200
committerLéa Gris <lea.gris@noiraude.net>2021-05-21 14:06:47 +0200
commit6adfad819f014bbf86afa36fd32849d772b0efb4 (patch)
treebc13c9abd28ddbb7da5370e682d782a50283836c /src/main/java/gregtech/api
parent678c9a6e1e7a3a1127c40ae5c3dda7ef4519bfb7 (diff)
downloadGT5-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.java12
-rw-r--r--src/main/java/gregtech/api/render/TextureFactory.java91
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() {