Skip to content

Commit

Permalink
Allow energy cable connectors to vary based on cable tier (#216)
Browse files Browse the repository at this point in the history
  • Loading branch information
Technici4n authored Jan 31, 2025
1 parent dffe022 commit 4123ebd
Show file tree
Hide file tree
Showing 22 changed files with 15 additions and 15 deletions.
30 changes: 15 additions & 15 deletions src/main/java/owmii/powah/client/model/CableModel.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,6 @@

import com.mojang.blaze3d.vertex.PoseStack;
import com.mojang.blaze3d.vertex.VertexConsumer;
import java.util.HashMap;
import java.util.Map;
import net.minecraft.client.model.geom.ModelPart;
import net.minecraft.client.model.geom.PartPose;
import net.minecraft.client.model.geom.builders.CubeListBuilder;
Expand All @@ -13,7 +11,6 @@
import net.minecraft.client.renderer.RenderType;
import net.minecraft.core.BlockPos;
import net.minecraft.core.Direction;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.world.level.block.entity.BlockEntity;
import owmii.powah.Powah;
import owmii.powah.block.cable.CableTile;
Expand Down Expand Up @@ -88,12 +85,15 @@ public static LayerDefinition createDefinition() {
return LayerDefinition.create(meshDefinition, 64, 32);
}

private static final Map<Transfer, ResourceLocation> TEXTURES = new HashMap<>();

static {
TEXTURES.put(Transfer.ALL, Powah.id("textures/model/tile/energy_cable_all.png"));
TEXTURES.put(Transfer.RECEIVE, Powah.id("textures/model/tile/energy_cable_out.png"));
TEXTURES.put(Transfer.EXTRACT, Powah.id("textures/model/tile/energy_cable_in.png"));
private RenderType renderType(CableTile te, Transfer transfer) {
var variant = te.getVariant().getName();
var texture = switch (transfer) {
case ALL -> Powah.id("textures/model/tile/energy_cable_%s_all.png".formatted(variant));
case RECEIVE -> Powah.id("textures/model/tile/energy_cable_%s_out.png".formatted(variant));
case EXTRACT -> Powah.id("textures/model/tile/energy_cable_%s_in.png".formatted(variant));
case NONE -> throw new UnsupportedOperationException();
};
return renderType(texture);
}

@Override
Expand All @@ -114,7 +114,7 @@ public void render(CableTile te, CableRenderer renderer, PoseStack matrix, Multi
if (flags[0] != null) {
Transfer type = te.getSideConfig().getType(flags[0]);
if (!type.equals(Transfer.NONE)) {
VertexConsumer buffer = rtb.getBuffer(renderType(TEXTURES.get(type)));
VertexConsumer buffer = rtb.getBuffer(renderType(te, type));
this.up.render(matrix, buffer, light, ov);
this.upPlate.render(matrix, buffer, light, ov);
}
Expand All @@ -123,7 +123,7 @@ public void render(CableTile te, CableRenderer renderer, PoseStack matrix, Multi
if (flags[1] != null) {
Transfer type = te.getSideConfig().getType(flags[1]);
if (!type.equals(Transfer.NONE)) {
VertexConsumer buffer = rtb.getBuffer(renderType(TEXTURES.get(type)));
VertexConsumer buffer = rtb.getBuffer(renderType(te, type));
this.down.render(matrix, buffer, light, ov);
this.downPlate.render(matrix, buffer, light, ov);
}
Expand All @@ -132,15 +132,15 @@ public void render(CableTile te, CableRenderer renderer, PoseStack matrix, Multi
if (flags[2] != null) {
Transfer type = te.getSideConfig().getType(flags[2]);
if (!type.equals(Transfer.NONE)) {
VertexConsumer buffer = rtb.getBuffer(renderType(TEXTURES.get(type)));
VertexConsumer buffer = rtb.getBuffer(renderType(te, type));
this.south.render(matrix, buffer, light, ov);
this.southPlate.render(matrix, buffer, light, ov);
}
}
if (flags[3] != null) {
Transfer type = te.getSideConfig().getType(flags[3]);
if (!type.equals(Transfer.NONE)) {
VertexConsumer buffer = rtb.getBuffer(renderType(TEXTURES.get(type)));
VertexConsumer buffer = rtb.getBuffer(renderType(te, type));
this.north.render(matrix, buffer, light, ov);
this.northPlate.render(matrix, buffer, light, ov);
}
Expand All @@ -149,7 +149,7 @@ public void render(CableTile te, CableRenderer renderer, PoseStack matrix, Multi
if (flags[4] != null) {
Transfer type = te.getSideConfig().getType(flags[4]);
if (!type.equals(Transfer.NONE)) {
VertexConsumer buffer = rtb.getBuffer(renderType(TEXTURES.get(type)));
VertexConsumer buffer = rtb.getBuffer(renderType(te, type));
this.west.render(matrix, buffer, light, ov);
this.westPlate.render(matrix, buffer, light, ov);
}
Expand All @@ -158,7 +158,7 @@ public void render(CableTile te, CableRenderer renderer, PoseStack matrix, Multi
if (flags[5] != null) {
Transfer type = te.getSideConfig().getType(flags[5]);
if (!type.equals(Transfer.NONE)) {
VertexConsumer buffer = rtb.getBuffer(renderType(TEXTURES.get(type)));
VertexConsumer buffer = rtb.getBuffer(renderType(te, type));
this.east.render(matrix, buffer, light, ov);
this.eastPlate.render(matrix, buffer, light, ov);
}
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 4123ebd

Please sign in to comment.