aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech
diff options
context:
space:
mode:
authorTechnus <daniel112092@gmail.com>2016-10-29 12:27:36 +0200
committerTechnus <daniel112092@gmail.com>2016-10-29 12:27:36 +0200
commit13c99700cff6ef0f3f94bec66f65ddf4ad58afc9 (patch)
tree1c56a1589910b26b2c8dca008b4ad2b2b6b038d1 /src/main/java/gregtech
parent26613df780e30b94867591a39f9170e9716f9fb2 (diff)
downloadGT5-Unofficial-13c99700cff6ef0f3f94bec66f65ddf4ad58afc9.tar.gz
GT5-Unofficial-13c99700cff6ef0f3f94bec66f65ddf4ad58afc9.tar.bz2
GT5-Unofficial-13c99700cff6ef0f3f94bec66f65ddf4ad58afc9.zip
Teleporter and missing texture
Diffstat (limited to 'src/main/java/gregtech')
-rw-r--r--src/main/java/gregtech/api/GregTech_API.java6
-rw-r--r--src/main/java/gregtech/api/util/GT_Utility.java20
2 files changed, 13 insertions, 13 deletions
diff --git a/src/main/java/gregtech/api/GregTech_API.java b/src/main/java/gregtech/api/GregTech_API.java
index 9f55a87a63..813d1ed936 100644
--- a/src/main/java/gregtech/api/GregTech_API.java
+++ b/src/main/java/gregtech/api/GregTech_API.java
@@ -205,9 +205,9 @@ public class GregTech_API {
sItemStackMappings.add(sCovers);
sItemStackMappings.add(sCoverBehaviors);
- sDimensionalList.add(-1);
- sDimensionalList.add(0);
- sDimensionalList.add(1);
+ //sDimensionalList.add(-1);
+ //sDimensionalList.add(0);
+ //sDimensionalList.add(1);
sSoundList.put(0, "random.break");
sSoundList.put(1, "random.anvil_use");
diff --git a/src/main/java/gregtech/api/util/GT_Utility.java b/src/main/java/gregtech/api/util/GT_Utility.java
index c9d1e6db5e..bb04b6ec71 100644
--- a/src/main/java/gregtech/api/util/GT_Utility.java
+++ b/src/main/java/gregtech/api/util/GT_Utility.java
@@ -51,6 +51,7 @@ import net.minecraft.util.ChatComponentText;
import net.minecraft.util.EnumChatFormatting;
import net.minecraft.util.MathHelper;
import net.minecraft.world.ChunkPosition;
+import net.minecraft.world.Teleporter;
import net.minecraft.world.World;
import net.minecraft.world.WorldServer;
import net.minecraftforge.common.DimensionManager;
@@ -1455,19 +1456,13 @@ public class GT_Utility {
* Used for my Teleporter. //I have a different opinion... Planets are fine :P
*/
public static boolean isRealDimension(int aDimensionID) {
- try {
- if (DimensionManager.getProvider(aDimensionID).getClass().getName().contains("com.xcompwiz.mystcraft"))
- return true;
- } catch (Throwable e) {/*Do nothing*/}
- try {
- if (DimensionManager.getProvider(aDimensionID).getClass().getName().contains("TwilightForest")) return true;
- } catch (Throwable e) {/*Do nothing*/}
+ if(aDimensionID<=1 && aDimensionID>=-1 && !GregTech_API.sDimensionalList.contains(aDimensionID)) return true;
return !GregTech_API.sDimensionalList.contains(aDimensionID) && DimensionManager.isDimensionRegistered(aDimensionID);
}
public static boolean moveEntityToDimensionAtCoords(Entity aEntity, int aDimension, double aX, double aY, double aZ) {
WorldServer tTargetWorld = DimensionManager.getWorld(aDimension), tOriginalWorld = DimensionManager.getWorld(aEntity.worldObj.provider.dimensionId);
- if (tTargetWorld != null && tOriginalWorld != null && tTargetWorld != tOriginalWorld) {
+ if (tTargetWorld != null && tOriginalWorld != null && aEntity.worldObj.provider.dimensionId != aDimension) {
if (aEntity.ridingEntity != null) aEntity.mountEntity(null);
if (aEntity.riddenByEntity != null) aEntity.riddenByEntity.mountEntity(null);
@@ -1489,9 +1484,14 @@ public class GT_Utility {
// aPlayer.playerNetServerHandler.sendPacket(new S1DPacketEntityEffect(aPlayer.getEntityId(), potioneffect));
// }
// FMLCommonHandler.instance().firePlayerChangedDimensionEvent(aPlayer, tOriginalWorld.provider.dimensionId, aDimension);
- aPlayer.travelToDimension(aDimension);
+ System.out.println("GT teleporting: "+aPlayer.getDisplayName()+" to dimension: "+aDimension);
+ tTargetWorld.theChunkProviderServer.loadChunk((int)aX >> 4, (int)aY >> 4);
+ aPlayer.mcServer.getConfigurationManager().transferPlayerToDimension(aPlayer,aDimension, new Teleporter(aPlayer.mcServer.worldServerForDimension(aDimension)));
+ aPlayer.mcServer.getConfigurationManager().func_72375_a(aPlayer,tTargetWorld);
aPlayer.playerNetServerHandler.setPlayerLocation(aX + 0.5, aY + 0.5, aZ + 0.5, aPlayer.rotationYaw, aPlayer.rotationPitch);
-
+ //aPlayer.theItemInWorldManager.setWorld(tTargetWorld);
+ //aPlayer.mcServer.getConfigurationManager().updateTimeAndWeatherForPlayer(aPlayer, tTargetWorld);
+ //aPlayer.mcServer.getConfigurationManager().syncPlayerInventory(aPlayer);
} else {
aEntity.setPosition(aX + 0.5, aY + 0.5, aZ + 0.5);
aEntity.worldObj.removeEntity(aEntity);