Changed AEGlassMaterial to Materials

Preparation in case we need more to support custom non solid, non
opaque, or similar blocks.
Removed custom fullSize/opaque blocks in favour of Material
This commit is contained in:
yueh
2020-07-01 20:38:49 +02:00
parent 400fcdb633
commit bafc65d3a8
14 changed files with 44 additions and 70 deletions
@@ -22,9 +22,30 @@ import net.minecraft.block.material.Material;
import net.minecraft.block.material.MaterialColor;
import net.minecraft.block.material.PushReaction;
public class AEGlassMaterial {
public class AEMaterials {
public static final Material INSTANCE = new Material(MaterialColor.AIR, false, false, true, false, true, false,
false, PushReaction.NORMAL);
public static final Material GLASS = make(MaterialColor.AIR, false, false, true, false, true, false, false,
PushReaction.NORMAL);
/**
* Small factory helper with named parameters.
*
* @param color
* @param isLiquid
* @param isSolid
* @param blocksMovement
* @param isOpaque
* @param requiresNoTool
* @param flammable
* @param replaceable
* @param pushReaction
* @return
*/
private static Material make(MaterialColor color, boolean isLiquid, boolean isSolid, boolean blocksMovement,
boolean isOpaque, boolean requiresNoTool, boolean flammable, boolean replaceable,
PushReaction pushReaction) {
return new Material(color, isLiquid, isSolid, blocksMovement, isOpaque, requiresNoTool, flammable, replaceable,
pushReaction);
}
}