From d4fc43482dcb6117ec3028a5496a6c5e0945f16a Mon Sep 17 00:00:00 2001 From: StevenRS11 Date: Tue, 5 Nov 2013 23:06:21 -0500 Subject: [PATCH] Fixed possible savedata import bug --- StevenDimDoors/mod_pocketDim/saving/DDSaveHandler.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/StevenDimDoors/mod_pocketDim/saving/DDSaveHandler.java b/StevenDimDoors/mod_pocketDim/saving/DDSaveHandler.java index efdf19c..d6c1e5a 100644 --- a/StevenDimDoors/mod_pocketDim/saving/DDSaveHandler.java +++ b/StevenDimDoors/mod_pocketDim/saving/DDSaveHandler.java @@ -9,6 +9,7 @@ import java.util.List; import net.minecraftforge.common.DimensionManager; import StevenDimDoors.mod_pocketDim.Point3D; import StevenDimDoors.mod_pocketDim.core.DimLink; +import StevenDimDoors.mod_pocketDim.core.LinkTypes; import StevenDimDoors.mod_pocketDim.core.NewDimData; import StevenDimDoors.mod_pocketDim.core.PocketManager; import StevenDimDoors.mod_pocketDim.dungeon.DungeonData; @@ -127,7 +128,14 @@ public class DDSaveHandler if(packedLink.parent.equals(fakePoint)) { NewDimData data = PocketManager.getDimensionData(packedLink.source.getDimension()); - DimLink link = data.createLink(packedLink.source, packedLink.tail.linkType, packedLink.orientation); + int linkType = packedLink.tail.linkType; + + if((linkType < LinkTypes.ENUM_MIN || linkType > LinkTypes.ENUM_MAX) && linkType != LinkTypes.CLIENT_SIDE) + { + linkType = LinkTypes.NORMAL; + } + + DimLink link = data.createLink(packedLink.source, linkType, packedLink.orientation); Point4D destination = packedLink.tail.destination; if(destination!=null) {