Skip to content

Commit ca5bd0e

Browse files
committed
Fix render and register default targets
1 parent 4702b91 commit ca5bd0e

File tree

7 files changed

+14
-10
lines changed

7 files changed

+14
-10
lines changed

src/main/java/org/dimdev/dimdoors/DimDoors.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@
2727
import org.dimdev.dimdoors.shared.entities.EntityMonolith;
2828
import org.dimdev.dimdoors.shared.items.ModItems;
2929
import org.dimdev.dimdoors.shared.pockets.SchematicHandler;
30-
import org.dimdev.dimdoors.shared.rifts.targets.VirtualTarget;
3130
import org.dimdev.dimdoors.shared.rifts.targets.*;
3231
import org.dimdev.dimdoors.shared.sound.ModSounds;
3332
import org.dimdev.dimdoors.shared.tileentities.TileEntityEntranceRift;
@@ -98,6 +97,9 @@ public void onPreInitialization(FMLPreInitializationEvent event) {
9897
// Register dimensions
9998
ModDimensions.registerDimensions();
10099

100+
// Register default targets
101+
Targets.registerDefaultTargets();
102+
101103
// Make config folder and check if config needs to be regenerated TODO
102104
configurationFolder = new File(event.getModConfigurationDirectory(), "/DimDoors");
103105
configurationFolder.mkdirs();

src/main/java/org/dimdev/dimdoors/client/RiftCrackRenderer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ public static void drawCrack(float riftRotation, LSystem.PolygonInfo poly, doubl
4646

4747
// Set color (nearly black, but inverts background)
4848
GlStateManager.color(0.08f, 0.08f, 0.08f, .3F);
49-
glBlendFunc(GL_ONE_MINUS_DST_COLOR, GL_ZERO);
49+
GlStateManager.blendFunc(GL_ONE_MINUS_DST_COLOR, GL_ZERO);
5050

5151
// Draw the rift
5252
GlStateManager.glBegin(GL11.GL_TRIANGLES);

src/main/java/org/dimdev/dimdoors/client/TileEntityFloatingRiftRenderer.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ private void renderCrack(TileEntityFloatingRift rift, double x, double y, double
4242
GlStateManager.disableTexture2D();
4343
GlStateManager.enableBlend();
4444

45-
RiftCrackRenderer.drawCrack(rift.riftYaw, rift.getCurve(), ModConfig.graphics.riftSize * rift.size / 120, x + 0.5, y + 1.5, z + 0.5);
45+
RiftCrackRenderer.drawCrack(rift.riftYaw, rift.getCurve(), ModConfig.graphics.riftSize * rift.size / 150, x + 0.5, y + 1.5, z + 0.5);
4646

4747
GlStateManager.disableBlend();
4848
GlStateManager.enableTexture2D();
@@ -60,7 +60,6 @@ private void renderTesseract(TileEntityFloatingRift rift, double x, double y, do
6060
GlStateManager.disableLighting();
6161
GlStateManager.pushMatrix();
6262
GlStateManager.disableCull();
63-
GlStateManager.enableBlend();
6463

6564
bindTexture(tesseract_path);
6665

@@ -69,7 +68,6 @@ private void renderTesseract(TileEntityFloatingRift rift, double x, double y, do
6968

7069
tesseract.draw(color, radian);
7170

72-
GlStateManager.disableBlend();
7371
GlStateManager.enableCull();
7472
GlStateManager.popMatrix();
7573
GlStateManager.enableLighting();

src/main/java/org/dimdev/dimdoors/shared/rifts/targets/RiftReference.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,6 @@ public RGBA getColor() {
7171
Set<Location> otherRiftTargets = RiftRegistry.instance().getTargets(target);
7272
if (otherRiftTargets.size() == 1 && otherRiftTargets.contains(location)) return new RGBA(0, 1, 0, 1);
7373
}
74-
return new RGBA(1, 1, 1, 1);
74+
return new RGBA(1, 0, 0, 1);
7575
}
7676
}

src/main/java/org/dimdev/dimdoors/shared/rifts/targets/Targets.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import net.minecraft.util.EnumFacing;
44
import net.minecraftforge.fluids.Fluid;
5+
import org.dimdev.dimdoors.DimDoors;
56

67
// A list of the default targets provided by dimcore. Add your own in ModTargets
78
public final class Targets {
@@ -11,7 +12,10 @@ public final class Targets {
1112
public static final Class<IRedstoneTarget> REDSTONE = IRedstoneTarget.class;
1213

1314
public static void registerDefaultTargets() {
14-
DefaultTargets.registerDefaultTarget(ENTITY, (entity, relativeYaw, relativePitch) -> false);
15+
DefaultTargets.registerDefaultTarget(ENTITY, (entity, relativeYaw, relativePitch) -> {
16+
DimDoors.sendTranslatedMessage(entity, "rifts.unlinked");
17+
return false;
18+
});
1519
DefaultTargets.registerDefaultTarget(ITEM, stack -> false);
1620

1721
DefaultTargets.registerDefaultTarget(FLUID, new IFluidTarget() {

src/main/java/org/dimdev/dimdoors/shared/tileentities/TileEntityRift.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -183,10 +183,10 @@ public ITarget getTarget() {
183183
public boolean teleport(Entity entity) {
184184
riftStateChanged = false;
185185

186-
IEntityTarget target = getTarget().as(Targets.ENTITY);
187-
188186
// Attempt a teleport
189187
try {
188+
IEntityTarget target = getTarget().as(Targets.ENTITY);
189+
190190
if (target.receiveEntity(entity, getSourceYaw(entity.rotationYaw), getSourcePitch(entity.rotationPitch))) {
191191
VirtualLocation vloc = VirtualLocation.fromLocation(new Location(entity.world, entity.getPosition()));
192192
DimDoors.sendTranslatedMessage(entity, "You are at x = " + vloc.getX() + ", y = ?, z = " + vloc.getZ() + ", w = " + vloc.getDepth());

src/main/resources/assets/dimdoors/lang/en_US.lang

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ commands.saveschem.success=Pocket %s has been successfully saved
118118
commands.generic.dimdoors.not_in_pocket_dim=You must be in a pocket dimension to use this command.
119119
commands.generic.dimdoors.not_in_pocket=You must be in a pocket to use this command.
120120

121-
rifts.unlinked=This rift leads nowhere
121+
rifts.unlinked=This rift doesn't lead anywhere
122122
rifts.destinations.escape.cannot_escape_limbo=Nice try, but you'll need to either die or find some eternal fabric to get out of Limbo.
123123
rifts.destinations.escape.not_in_pocket_dim=You can only use this to escape from a pocket dimension!
124124
rifts.destinations.escape.did_not_use_rift=You didn't use a rift to enter the pocket dimension, so you ended up in Limbo!

0 commit comments

Comments
 (0)