August 7, 20169 yr Author And how should I fix that? http://i.imgur.com/J4rrGt6.png[/img] [Creator of mcrafterzz mod]
August 7, 20169 yr Author WHAT??? The hopper has nothing with teleporting items http://i.imgur.com/J4rrGt6.png[/img] [Creator of mcrafterzz mod]
August 7, 20169 yr But it does have to get the EntityItems near it. VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect. Forge and vanilla BlockState generator.
August 7, 20169 yr Author Why would I need that? http://i.imgur.com/J4rrGt6.png[/img] [Creator of mcrafterzz mod]
August 7, 20169 yr So the way you have it set for the player will work however as far as I can tell onEntityCollidedWithBlock doesn't get called for Item Entities. That is why... VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect. Forge and vanilla BlockState generator.
August 7, 20169 yr Author Ok, but I still don't know how to teleport players and other entities. My current code crashes http://i.imgur.com/J4rrGt6.png[/img] [Creator of mcrafterzz mod]
August 7, 20169 yr Everything after the else crashes because you are trying to cast entityWhatever into EntityPlayerMP which is not always possible. VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect. Forge and vanilla BlockState generator.
August 7, 20169 yr Author I know, but I don't know what I should replace it with because that's how the TP command works (and it works with entities too). http://i.imgur.com/J4rrGt6.png[/img] [Creator of mcrafterzz mod]
August 7, 20169 yr And how should I fix that? You would need to scan manually like the hopper does. Then find a way to set the location of the Entity. VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect. Forge and vanilla BlockState generator.
August 7, 20169 yr Author Changed to: @Override public void onEntityCollidedWithBlock(World worldIn, BlockPos pos, IBlockState state, Entity entityIn) { if (!worldIn.isRemote) { entityIn.posX = worldIn.getSpawnPoint().getX(); entityIn.posY = worldIn.getSpawnPoint().getY(); entityIn.posZ = worldIn.getSpawnPoint().getZ(); entityIn.playSound(SoundEvents.ENTITY_ENDERPEARL_THROW, 0.5f, 0.5f); worldIn.spawnParticle(EnumParticleTypes.PORTAL, entityIn.getPosition().getX(), entityIn.getPosition().getY(), entityIn.getPosition().getZ(), 0, 0, 10, 0); } } But it doesn't work :c It does the same as setLocationAndAngles that /tp uses but only setting the location http://i.imgur.com/J4rrGt6.png[/img] [Creator of mcrafterzz mod]
August 7, 20169 yr Author TP Command: p_189862_0_.setLocationAndAngles(p_189862_1_.getResult(), p_189862_2_.getResult(), p_189862_3_.getResult(), f2, f3); public void setLocationAndAngles(double x, double y, double z, float yaw, float pitch) { this.posX = x; this.posY = y; this.posZ = z; this.prevPosX = this.posX; this.prevPosY = this.posY; this.prevPosZ = this.posZ; this.lastTickPosX = this.posX; this.lastTickPosY = this.posY; this.lastTickPosZ = this.posZ; this.rotationYaw = yaw; this.rotationPitch = pitch; this.setPosition(this.posX, this.posY, this.posZ); } My code: entityIn.posX = worldIn.getSpawnPoint().getX(); entityIn.posY = worldIn.getSpawnPoint().getY(); entityIn.posZ = worldIn.getSpawnPoint().getZ(); So what is the big difference!!! Can't you just send a example how it should be instead of saying to look on the /tp command all the time http://i.imgur.com/J4rrGt6.png[/img] [Creator of mcrafterzz mod]
August 7, 20169 yr Author But it doesn't work for entities either! http://i.imgur.com/J4rrGt6.png[/img] [Creator of mcrafterzz mod]
August 8, 20169 yr Author Yes it works (even for items!) but it takes a couple of ticks before they teleport so you still see the water particles. http://i.imgur.com/J4rrGt6.png[/img] [Creator of mcrafterzz mod]
August 8, 20169 yr Author Updated code (that works): @Override public void onEntityCollidedWithBlock(World worldIn, BlockPos pos, IBlockState state, Entity entityIn) { if (!worldIn.isRemote) { float x = worldIn.getSpawnPoint().getX() + 0.5f; float y = worldIn.getSpawnPoint().getY(); float z = worldIn.getSpawnPoint().getZ() + 0.5f; entityIn.setPosition(x, y, z); entityIn.playSound(SoundEvents.ENTITY_ENDERPEARL_THROW, 0.5f, 0.5f); worldIn.spawnParticle(EnumParticleTypes.PORTAL, entityIn.getPosition().getX(), entityIn.getPosition().getY(), entityIn.getPosition().getZ(), 0, 10, 0, 0); } } But the particles doesn't spawn :c http://i.imgur.com/J4rrGt6.png[/img] [Creator of mcrafterzz mod]
August 8, 20169 yr Particles only spawn client side, move it outside of the !worldIn.isRemote VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect. Forge and vanilla BlockState generator.
August 8, 20169 yr Author Thank you Animefan8888! http://i.imgur.com/J4rrGt6.png[/img] [Creator of mcrafterzz mod]
August 8, 20169 yr Author Sorry deiseieben if I didn't understand but it works now. The only problem is that the particles spawn at the old location even if the entity already have teleported http://i.imgur.com/J4rrGt6.png[/img] [Creator of mcrafterzz mod]
August 8, 20169 yr Did you put it before or after the if. it should be after if you want it to happen at the players new location. VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect. Forge and vanilla BlockState generator.
August 8, 20169 yr Author After (I think): @Override public void onEntityCollidedWithBlock(World worldIn, BlockPos pos, IBlockState state, Entity entityIn) { if (!worldIn.isRemote) { float x = worldIn.getSpawnPoint().getX(); float y = worldIn.getSpawnPoint().getY(); float z = worldIn.getSpawnPoint().getZ(); if (entityIn instanceof EntityPlayerMP) { EntityPlayerMP player = (EntityPlayerMP) entityIn; BlockPos spawnPoint = player.getBedLocation(player.worldObj.provider.getDimension()); player.setPosition(spawnPoint.getX(), spawnPoint.getY(), spawnPoint.getZ()); } else { entityIn.setPosition(x, y, z); } } entityIn.playSound(SoundEvents.ENTITY_ENDERPEARL_THROW, 1, 1); worldIn.spawnParticle(EnumParticleTypes.PORTAL, entityIn.getPosition().getX(), entityIn.getPosition().getY(), entityIn.getPosition().getZ(), 0, 5, 0, 0); worldIn.spawnParticle(EnumParticleTypes.PORTAL, entityIn.getPosition().getX() + 0.25f, entityIn.getPosition().getY(), entityIn.getPosition().getZ(), 0, 5, 0, 0); worldIn.spawnParticle(EnumParticleTypes.PORTAL, entityIn.getPosition().getX(), entityIn.getPosition().getY(), entityIn.getPosition().getZ() + 0.25f, 0, 5, 0, 0); worldIn.spawnParticle(EnumParticleTypes.PORTAL, entityIn.getPosition().getX() - 0.25, entityIn.getPosition().getY(), entityIn.getPosition().getZ(), 0, 5, 0, 0); worldIn.spawnParticle(EnumParticleTypes.PORTAL, entityIn.getPosition().getX(), entityIn.getPosition().getY(), entityIn.getPosition().getZ() - 0.25f, 0, 5, 0, 0); } http://i.imgur.com/J4rrGt6.png[/img] [Creator of mcrafterzz mod]
August 8, 20169 yr Could you please use the code option in the message poster and what is the problem now? VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect. Forge and vanilla BlockState generator.
August 8, 20169 yr Author The only problem is that the particles spawn at the old location even if the entity already have teleported. Don't know how to use the code thing ore emojis http://www.minecraftforge.net/forum/Smileys/default/sad.gif http://i.imgur.com/J4rrGt6.png[/img] [Creator of mcrafterzz mod]
August 8, 20169 yr I'm no pro, but I think that the method is called when you collided with the block, that means it will not take the new positions, as the player has already teleported. Why don't you just set it at the spawn point along with the teleportation?
August 8, 20169 yr Author What do you mean? http://i.imgur.com/J4rrGt6.png[/img] [Creator of mcrafterzz mod]
August 8, 20169 yr something like this maybe? @Override public void onEntityCollidedWithBlock(World worldIn, BlockPos pos, IBlockState state, Entity entityIn) { if (!worldIn.isRemote) { float x = worldIn.getSpawnPoint().getX(); float y = worldIn.getSpawnPoint().getY(); float z = worldIn.getSpawnPoint().getZ(); if (entityIn instanceof EntityPlayerMP) { EntityPlayerMP player = (EntityPlayerMP) entityIn; BlockPos spawnPoint = player.getBedLocation(player.worldObj.provider.getDimension()); player.setPosition(spawnPoint.getX(), spawnPoint.getY(), spawnPoint.getZ()); entityIn.playSound(SoundEvents.ENTITY_ENDERPEARL_THROW, 1, 1); worldIn.spawnParticle(EnumParticleTypes.PORTAL, entityIn.getPosition().getX(), entityIn.getPosition().getY(), entityIn.getPosition().getZ(), 0, 5, 0, 0); worldIn.spawnParticle(EnumParticleTypes.PORTAL, entityIn.getPosition().getX() + 0.25f, entityIn.getPosition().getY(), entityIn.getPosition().getZ(), 0, 5, 0, 0); worldIn.spawnParticle(EnumParticleTypes.PORTAL, entityIn.getPosition().getX(), entityIn.getPosition().getY(), entityIn.getPosition().getZ() + 0.25f, 0, 5, 0, 0); worldIn.spawnParticle(EnumParticleTypes.PORTAL, entityIn.getPosition().getX() - 0.25, entityIn.getPosition().getY(), entityIn.getPosition().getZ(), 0, 5, 0, 0); worldIn.spawnParticle(EnumParticleTypes.PORTAL, entityIn.getPosition().getX(), entityIn.getPosition().getY(), entityIn.getPosition().getZ() - 0.25f, 0, 5, 0, 0); } else { entityIn.setPosition(x, y, z); entityIn.playSound(SoundEvents.ENTITY_ENDERPEARL_THROW, 1, 1); worldIn.spawnParticle(EnumParticleTypes.PORTAL, entityIn.getPosition().getX(), entityIn.getPosition().getY(), entityIn.getPosition().getZ(), 0, 5, 0, 0); worldIn.spawnParticle(EnumParticleTypes.PORTAL, entityIn.getPosition().getX() + 0.25f, entityIn.getPosition().getY(), entityIn.getPosition().getZ(), 0, 5, 0, 0); worldIn.spawnParticle(EnumParticleTypes.PORTAL, entityIn.getPosition().getX(), entityIn.getPosition().getY(), entityIn.getPosition().getZ() + 0.25f, 0, 5, 0, 0); worldIn.spawnParticle(EnumParticleTypes.PORTAL, entityIn.getPosition().getX() - 0.25, entityIn.getPosition().getY(), entityIn.getPosition().getZ(), 0, 5, 0, 0); worldIn.spawnParticle(EnumParticleTypes.PORTAL, entityIn.getPosition().getX(), entityIn.getPosition().getY(), entityIn.getPosition().getZ() - 0.25f, 0, 5, 0, 0); } } } and change all the getposition() with the respective spawnpoint (I don't have computer here, only copy and paste) also, learn to use spoilers
August 8, 20169 yr Author How do i use spoilers. How do I use emojis, draging them just postes a link. I wil take a look at the code you pasted tomorrow on my computer http://i.imgur.com/J4rrGt6.png[/img] [Creator of mcrafterzz mod]
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.