Does anyone know the new method for changing dimensions? It used to be usePortal but that method no longer exists.
Rollback Post to RevisionRollBack
“Computers are incredibly fast, accurate and stupid; humans are incredibly slow, inaccurate and brilliant; together they are powerful beyond imagination."
“Computers are incredibly fast, accurate and stupid; humans are incredibly slow, inaccurate and brilliant; together they are powerful beyond imagination."
Post the crash report. It will assist in finding what is causing the problem.
Rollback Post to RevisionRollBack
“Computers are incredibly fast, accurate and stupid; humans are incredibly slow, inaccurate and brilliant; together they are powerful beyond imagination."
could you message me the whole class (along with any other classes it uses) the method looks fine but the error report does not say where the error is coming from
could you message me the whole class (along with any other classes it uses) the method looks fine but the error report does not say where the error is coming from
its also maybe that you didnt have something you needed and its just not in this class
could you message me the whole class (along with any other classes it uses) the method looks fine but the error report does not say where the error is coming from
its also maybe that you didnt have something you needed and its just not in this class
Yeah I ended up figuring it out, now I'm just having issues generating things in the dimension :/
/**
* Returns which pass should this block be rendered on. 0 for solids and 1 for alpha
*/
public int getRenderBlockPass()
{
return 1;
}
@SideOnly(Side.CLIENT)
/**
* A randomly called display update to be able to add particles or other items for display
*/
public void randomDisplayTick(World par1World, int par2, int par3, int par4, Random par5Random)
{
if (par5Random.nextInt(100) == 0)
{
par1World.playSound((double)par2 + 0.5D, (double)par3 + 0.5D, (double)par4 + 0.5D, "portal.portal", 0.5F, par5Random.nextFloat() * 0.4F + 0.8F);
}
@SideOnly(Side.CLIENT)
public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random)
{
super.updateTick(par1World, par2, par3, par4, par5Random);
if (par1World.provider.isSurfaceWorld() && par5Random.nextInt(2000) < par1World.difficultySetting)
{
int var6;
/**
* Returns which pass should this block be rendered on. 0 for solids and 1 for alpha
*/
public int getRenderBlockPass()
{
return 1;
}
@SideOnly(Side.CLIENT)
/**
* A randomly called display update to be able to add particles or other items for display
*/
public void randomDisplayTick(World par1World, int par2, int par3, int par4, Random par5Random)
{
if (par5Random.nextInt(100) == 0)
{
par1World.playSound((double)par2 + 0.5D, (double)par3 + 0.5D, (double)par4 + 0.5D, "portal.portal", 0.5F, par5Random.nextFloat() * 0.4F + 0.8F);
}
@SideOnly(Side.CLIENT)
public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random)
{
super.updateTick(par1World, par2, par3, par4, par5Random);
if (par1World.provider.isSurfaceWorld() && par5Random.nextInt(2000) < par1World.difficultySetting)
{
int var6;
public WorldProvider getDimension()
{
return new WorldProviderRealKczyku();
}
public Teleporter getTeleporter()
{
return new TeleporterRealKczyku();
}
public List canTeleportFromDimension()
{
ArrayList list = new ArrayList();
list.add(0);
list.add(-1);
return list;
}
public boolean displayPortalOverlay()
{
return true;
}
public int getOverlayTexture()
{
return blockIndexInTexture;
}
public String getEnteringMessage()
{
return "Entering The Dimension.";
}
public String getLeavingMessage()
{
return "Leaving The Dimension.";
}
public int quantityDropped(Random par1Random)
{
return 1;
}
}
and crash report
2012-10-19 21:22:56 [INFO] [ForgeModLoader] Forge Mod Loader has successfully loaded 3 mods
2012-10-19 21:23:00 [INFO] [ForgeModLoader] Loading dimension 0 (New World) (net.minecraft.src.IntegratedServer@1bbcc27)
2012-10-19 21:23:00 [INFO] [ForgeModLoader] Loading dimension 102 (New World) (net.minecraft.src.IntegratedServer@1bbcc27)
2012-10-19 21:23:00 [INFO] [ForgeModLoader] Loading dimension 1 (New World) (net.minecraft.src.IntegratedServer@1bbcc27)
2012-10-19 21:23:00 [INFO] [ForgeModLoader] Loading dimension -1 (New World) (net.minecraft.src.IntegratedServer@1bbcc27)
2012-10-19 21:23:01 [INFO] [STDERR] Cannot Hotload Dim: Could not get provider type for dimension 65, does not exist
2012-10-19 21:23:01 [INFO] [STDERR] Cannot Hotload Dim: Could not get provider type for dimension 65, does not exist
2012-10-19 21:23:01 [INFO] [STDERR] java.lang.NullPointerException
2012-10-19 21:23:01 [INFO] [STDERR] at net.minecraft.src.ServerConfigurationManager.initializeConnectionToPlayer(ServerConfigurationManager.java:85)
2012-10-19 21:23:01 [INFO] [STDERR] at net.minecraft.src.IntegratedServerListenThread.networkTick(IntegratedServerListenThread.java:99)
2012-10-19 21:23:01 [INFO] [STDERR] at net.minecraft.server.MinecraftServer.updateTimeLightAndEntities(MinecraftServer.java:650)
2012-10-19 21:23:01 [INFO] [STDERR] at net.minecraft.server.MinecraftServer.tick(MinecraftServer.java:565)
2012-10-19 21:23:01 [INFO] [STDERR] at net.minecraft.src.IntegratedServer.tick(IntegratedServer.java:110)
2012-10-19 21:23:01 [INFO] [STDERR] at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:471)
2012-10-19 21:23:01 [INFO] [STDERR] at net.minecraft.src.ThreadServerApplication.run(ThreadServerApplication.java:18)
2012-10-19 21:23:02 [INFO] [ForgeModLoader] Unloading dimension 0
2012-10-19 21:23:02 [INFO] [ForgeModLoader] Unloading dimension -1
2012-10-19 21:23:02 [INFO] [ForgeModLoader] Unloading dimension 1
2012-10-19 21:23:02 [INFO] [ForgeModLoader] Unloading dimension 102
Did you register what Provider Type your using when you did the:
DimensionManager.registerDimension(ProviderID, DimensionID); //For registering the Dimension
DimensionManager.registerProvider(ProviderID, worldprovider (what ever your worldprovider is its is not just worldprovider.class), true/false(up to you);
The ProviderID is the world provider you are using ex: 0 overworld, 1 nether (i think), -1 End
The Dimension ID is what you use to register the Dimension don't use 0,1,-1
Because that's your error you don't have a world-provider registered with that ID
together they are powerful beyond imagination."
together they are powerful beyond imagination."
Post the crash report. It will assist in finding what is causing the problem.
together they are powerful beyond imagination."
do you maybe know what the problem is with mine?
could you message me the whole class (along with any other classes it uses) the method looks fine but the error report does not say where the error is coming from
its also maybe that you didnt have something you needed and its just not in this class
Yeah I ended up figuring it out, now I'm just having issues generating things in the dimension :/
ok
here is my portal block code
package common.KczykuMod;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
import cpw.mods.fml.common.Side;
import cpw.mods.fml.common.asm.SideOnly;
import net.minecraft.client.Minecraft;
import net.minecraft.src.AxisAlignedBB;
import net.minecraft.src.CreativeTabs;
import net.minecraft.src.IBlockAccess;
import net.minecraft.src.ItemStack;
import net.minecraft.src.Material;
import net.minecraft.src.Teleporter;
import net.minecraft.src.World;
import net.minecraft.server.MinecraftServer;
import net.minecraft.src.*;
import net.minecraft.*;
import net.*;
public class BlockKczykuRealPortal extends Block
{
public BlockKczykuRealPortal(int i, int j)
{
super(i, j, Material.portal);
this.setTickRandomly(true);
this.setCreativeTab(CreativeTabs.tabBlock);
}
public String getTextureFile()
{
return "/mods/gui/terrain.png";
}
public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4)
{
return null;
}
public void setBlockBoundsBasedOnState(IBlockAccess par1IBlockAccess, int par2, int par3, int par4)
{
float var5;
float var6;
if (par1IBlockAccess.getBlockId(par2 - 1, par3, par4) != this.blockID && par1IBlockAccess.getBlockId(par2 + 1, par3, par4) != this.blockID)
{
var5 = 0.125F;
var6 = 0.5F;
this.setBlockBounds(0.5F - var5, 0.0F, 0.5F - var6, 0.5F + var5, 1.0F, 0.5F + var6);
}
else
{
var5 = 0.5F;
var6 = 0.125F;
this.setBlockBounds(0.5F - var5, 0.0F, 0.5F - var6, 0.5F + var5, 1.0F, 0.5F + var6);
}
}
public boolean tryToCreatePortal(World par1World, int par2, int par3, int par4)
{
byte var5 = 0;
byte var6 = 0;
if (par1World.getBlockId(par2 - 1, par3, par4) == mod_KczykuMod.TitanumBlock.blockID || par1World.getBlockId(par2 + 1, par3, par4) == mod_KczykuMod.TitanumBlock.blockID)
{
var5 = 1;
}
if (par1World.getBlockId(par2, par3, par4 - 1) == mod_KczykuMod.TitanumBlock.blockID || par1World.getBlockId(par2, par3, par4 + 1) == mod_KczykuMod.TitanumBlock.blockID)
{
var6 = 1;
}
if (var5 == var6)
{
return false;
}
else
{
if (par1World.getBlockId(par2 - var5, par3, par4 - var6) == 0)
{
par2 -= var5;
par4 -= var6;
}
int var7;
int var8;
for (var7 = -1; var7 <= 2; ++var7)
{
for (var8 = -1; var8 <= 3; ++var8)
{
boolean var9 = var7 == -1 || var7 == 2 || var8 == -1 || var8 == 3;
if (var7 != -1 && var7 != 2 || var8 != -1 && var8 != 3)
{
int var10 = par1World.getBlockId(par2 + var5 * var7, par3 + var8, par4 + var6 * var7);
if (var9)
{
if (var10 != mod_KczykuMod.TitanumBlock.blockID)
{
return false;
}
}
else if (var10 != 0 && var10 != Block.fire.blockID)
{
return false;
}
}
}
}
par1World.editingBlocks = true;
for (var7 = 0; var7 < 2; ++var7)
{
for (var8 = 0; var8 < 3; ++var8)
{
par1World.setBlockWithNotify(par2 + var5 * var7, par3 + var8, par4 + var6 * var7, mod_KczykuMod.KczykuRealPortal.blockID);
}
}
par1World.editingBlocks = false;
return true;
}
}
public boolean shouldSideBeRendered(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5)
{
if (par1IBlockAccess.getBlockId(par2, par3, par4) == this.blockID)
{
return false;
}
else
{
boolean var6 = par1IBlockAccess.getBlockId(par2 - 1, par3, par4) == this.blockID && par1IBlockAccess.getBlockId(par2 - 2, par3, par4) != this.blockID;
boolean var7 = par1IBlockAccess.getBlockId(par2 + 1, par3, par4) == this.blockID && par1IBlockAccess.getBlockId(par2 + 2, par3, par4) != this.blockID;
boolean var8 = par1IBlockAccess.getBlockId(par2, par3, par4 - 1) == this.blockID && par1IBlockAccess.getBlockId(par2, par3, par4 - 2) != this.blockID;
boolean var9 = par1IBlockAccess.getBlockId(par2, par3, par4 + 1) == this.blockID && par1IBlockAccess.getBlockId(par2, par3, par4 + 2) != this.blockID;
boolean var10 = var6 || var7;
boolean var11 = var8 || var9;
return var10 && par5 == 4 ? true : (var10 && par5 == 5 ? true : (var11 && par5 == 2 ? true : var11 && par5 == 3));
}
}
@SideOnly(Side.CLIENT)
/**
* Returns which pass should this block be rendered on. 0 for solids and 1 for alpha
*/
public int getRenderBlockPass()
{
return 1;
}
@SideOnly(Side.CLIENT)
/**
* A randomly called display update to be able to add particles or other items for display
*/
public void randomDisplayTick(World par1World, int par2, int par3, int par4, Random par5Random)
{
if (par5Random.nextInt(100) == 0)
{
par1World.playSound((double)par2 + 0.5D, (double)par3 + 0.5D, (double)par4 + 0.5D, "portal.portal", 0.5F, par5Random.nextFloat() * 0.4F + 0.8F);
}
for (int var6 = 0; var6 < 4; ++var6)
{
double var7 = (double)((float)par2 + par5Random.nextFloat());
double var9 = (double)((float)par3 + par5Random.nextFloat());
double var11 = (double)((float)par4 + par5Random.nextFloat());
double var13 = 0.0D;
double var15 = 0.0D;
double var17 = 0.0D;
int var19 = par5Random.nextInt(2) * 2 - 1;
var13 = ((double)par5Random.nextFloat() - 0.5D) * 0.5D;
var15 = ((double)par5Random.nextFloat() - 0.5D) * 0.5D;
var17 = ((double)par5Random.nextFloat() - 0.5D) * 0.5D;
if (par1World.getBlockId(par2 - 1, par3, par4) != this.blockID && par1World.getBlockId(par2 + 1, par3, par4) != this.blockID)
{
var7 = (double)par2 + 0.5D + 0.25D * (double)var19;
var13 = (double)(par5Random.nextFloat() * 2.0F * (float)var19);
}
else
{
var11 = (double)par4 + 0.5D + 0.25D * (double)var19;
var17 = (double)(par5Random.nextFloat() * 2.0F * (float)var19);
}
par1World.spawnParticle("portal", var7, var9, var11, var13, var15, var17);
}
}
@SideOnly(Side.CLIENT)
public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random)
{
super.updateTick(par1World, par2, par3, par4, par5Random);
if (par1World.provider.isSurfaceWorld() && par5Random.nextInt(2000) < par1World.difficultySetting)
{
int var6;
for (var6 = par3; !par1World.doesBlockHaveSolidTopSurface(par2, var6, par4) && var6 > 0; --var6)
{
;
}
if (var6 > 0 && !par1World.isBlockNormalCube(par2, var6 + 1, par4))
{
ItemMonsterPlacer.spawnCreature(par1World, 57, (double)par2 + 0.5D, (double)var6 + 1.1D, (double)par4 + 0.5D);
}
}
}
public void onEntityCollidedWithBlock(World par1World, int par2, int par3, int par4, Entity entity)
{
if((entity instanceof EntityPlayerMP))
{
EntityPlayerMP playerMP = (EntityPlayerMP)entity;
if(entity.ridingEntity == null && entity.riddenByEntity == null && entity instanceof EntityPlayer)
{
if(Minecraft.getMinecraft().thePlayer.timeUntilPortal == 10)
{
TeleporterRealKczyku teleporter = new TeleporterRealKczyku();
if(Minecraft.getMinecraft().thePlayer.dimension != 65)
{
Minecraft.getMinecraft().thePlayer.timeUntilPortal = 10;
playerMP.mcServer.getConfigurationManager().transferPlayerToDimension(playerMP, 65, teleporter);
}
else
{
Minecraft.getMinecraft().thePlayer.timeUntilPortal = 10;
playerMP.mcServer.getConfigurationManager().transferPlayerToDimension(playerMP, 65, teleporter);
}
}
else{
Minecraft.getMinecraft().thePlayer.timeUntilPortal = 10;
}
}
}
}
public WorldProvider getDimension()
{
return new WorldProviderRealKczyku();
}
public Teleporter getTeleporter()
{
return new TeleporterRealKczyku();
}
public List canTeleportFromDimension()
{
ArrayList list = new ArrayList();
list.add(0);
list.add(-1);
return list;
}
public boolean displayPortalOverlay()
{
return true;
}
public int getOverlayTexture()
{
return blockIndexInTexture;
}
public String getEnteringMessage()
{
return "Entering The Dimension.";
}
public String getLeavingMessage()
{
return "Leaving The Dimension.";
}
public int quantityDropped(Random par1Random)
{
return 1;
}
}
and crash report
2012-10-19 21:22:56 [INFO] [ForgeModLoader] Forge Mod Loader has successfully loaded 3 mods
2012-10-19 21:23:00 [INFO] [ForgeModLoader] Loading dimension 0 (New World) (net.minecraft.src.IntegratedServer@1bbcc27)
2012-10-19 21:23:00 [INFO] [ForgeModLoader] Loading dimension 102 (New World) (net.minecraft.src.IntegratedServer@1bbcc27)
2012-10-19 21:23:00 [INFO] [ForgeModLoader] Loading dimension 1 (New World) (net.minecraft.src.IntegratedServer@1bbcc27)
2012-10-19 21:23:00 [INFO] [ForgeModLoader] Loading dimension -1 (New World) (net.minecraft.src.IntegratedServer@1bbcc27)
2012-10-19 21:23:01 [INFO] [STDERR] Cannot Hotload Dim: Could not get provider type for dimension 65, does not exist
2012-10-19 21:23:01 [INFO] [STDERR] Cannot Hotload Dim: Could not get provider type for dimension 65, does not exist
2012-10-19 21:23:01 [INFO] [STDERR] java.lang.NullPointerException
2012-10-19 21:23:01 [INFO] [STDERR] at net.minecraft.src.ServerConfigurationManager.initializeConnectionToPlayer(ServerConfigurationManager.java:85)
2012-10-19 21:23:01 [INFO] [STDERR] at net.minecraft.src.IntegratedServerListenThread.networkTick(IntegratedServerListenThread.java:99)
2012-10-19 21:23:01 [INFO] [STDERR] at net.minecraft.server.MinecraftServer.updateTimeLightAndEntities(MinecraftServer.java:650)
2012-10-19 21:23:01 [INFO] [STDERR] at net.minecraft.server.MinecraftServer.tick(MinecraftServer.java:565)
2012-10-19 21:23:01 [INFO] [STDERR] at net.minecraft.src.IntegratedServer.tick(IntegratedServer.java:110)
2012-10-19 21:23:01 [INFO] [STDERR] at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:471)
2012-10-19 21:23:01 [INFO] [STDERR] at net.minecraft.src.ThreadServerApplication.run(ThreadServerApplication.java:18)
2012-10-19 21:23:02 [INFO] [ForgeModLoader] Unloading dimension 0
2012-10-19 21:23:02 [INFO] [ForgeModLoader] Unloading dimension -1
2012-10-19 21:23:02 [INFO] [ForgeModLoader] Unloading dimension 1
2012-10-19 21:23:02 [INFO] [ForgeModLoader] Unloading dimension 102
Did you register what Provider Type your using when you did the:
Because that's your error you don't have a world-provider registered with that ID