Everything posted by gurujive
-
YouTube Tutorial for Kids
I'm not going to explain why. But you should remove the 1.9.4 minecraft .jar that you have in your download. Also why is the examplemod class still there? And many other numerous things.... I would totally remove that .jar though before microsoft sues you over a summer camp. Your mod file size: 27,215kb total file size: 8,674,078kb How bout teaching children with the 27,215kb instead. 8,674,078kb lol.... "Today, I will be teaching you how to install minecraft, then upload the .jar directly from the install, and share it online" Don't believe that's gunna fly... It totally puzzles me why that's even there. I found a nice quote, "Jar mods are not supported here. "
-
Fix the build.gradle
Thanks to ya for that. It works. I will share this bit of unknown knowledge with you: ☺☻ <--- both of these are actually smiley faces, one looks angry though, why is that?
-
[1.10.2] Item Like Firework
A firework has an item and an entity. the entity is the part that has the nbt tags and etc. the item is the part you hold. when you have a fireworks item what is actually exploding is the fireworks entity when it explodes. If the problem is that your firework isn't exploding. You could see about creating a fireworks entity or use the EntityFireWorkRocket located --> net.minecraft.entity.item When the item is interacted with in a specified way it will spawn the fireworks entity.
-
[1.10.2] SpawnEntityInWorld
No, YOU, are the wrong solution. lol... I just had to... getting off here now. Have a goodn'
-
[1.10.2] SpawnEntityInWorld
If an item has the wrong texture (e.g. missing) there is a problem with the item's JSON model or with its registration, there is nothing wrong with Vanilla's EntityItem class. There is no reason to create a custom EntityItem class unless you need to override certain EntityItem behavior. Please stop suggesting a complicated solution to a simple problem. You are repeating what I stated. "(scratch the item class and item model if you are just looking to summon/spawn it)"
-
[1.10.2] Item Like Firework
This is what happens when you answer people and provide a working example on here. Which is total bullshit. Because if I ask a question, I'd like to know the answer. And I'd like some example code to look at so I don't feel like I'm floating out in space. I'll just get off this forum for now, I guess. Basically what you are doing is heckling me for actually answering someone instead of arbitrarily giving someone indirect confusing information. (My bad for not being contrive)
-
Setting Registry Name for an Item [1.9.4]
"Just copy this" style answers are not appreciated on this forum. Thank you. I adjusted it. If that helps ease your grief. Its very difficult (if not impossible) to learn from mcrayfish's videos without some kind of modern reference to look at.
-
[1.10.2] SpawnEntityInWorld
For this (dropping an item), no you do not. You've told like three people now that they need a custom entity and in all three cases you have been flat wrong. Stop doing this. Why wouldn't you create your own? Its not clearly stated if its "custom" or not. Since there is problems with the textures i figured it was not a vanilla entity he/she was looking to spawn. (I may be wrong though) In which case they would already have a custom entity but may not be registering it right, or may not have a render model. Or be rendering the wrong model, or have an incorrect texture. You could spawn an entity that's already in game though you're right. And the previous posts you were talking about: Fireworks entity is an entity, and the topic i posted on was for a custom fireworksrocket entity. The 2nd I suggested a possibility of an invisible/x entity. That you could put on blocks.
-
Is It Possible To Make "Inbetween" Redstone Dust? (nope)
Alright, Thanks for the info. I now know. It would have been cool, though.
-
[1.10.2] What is the max updateFrequency that can be handled?
The title says it all. I'd like to know what the maximum the game can handle as far as updateFrequency. I know that If if is increased too much the game will crash. I know if its not enough my entities don't get updated enough. I don't know the actual max number though inbetween crash and not. Thanks, if anyone knows.
-
["1.9.4"]addInformation
Again, stop using this forum as a chat room. This is your last warning. I haven't used this forum as a chat room one time. Drink some coffee and stop pmsing
-
Is It Possible To Make "Inbetween" Redstone Dust? (nope)
This is a sad day... Very sad day. There needs to be a way to do this >_<
-
["1.9.4"]addInformation
HAHAHAHAAHAAAA this is a good one.
-
Is It Possible To Make "Inbetween" Redstone Dust? (nope)
I figured I'd ask. But what I'm getting at... OK, For example, If you put a impulse command block on the ground. You could then slap this redstone on the side of it. Unlike normal redstone however you can then place another command block right next to the one you placed. The redstone would remain squished inbetween the 2 impulse command blocks. When powered the redstone would then trigger all of the impulse commands at once, bypassing the need to have something go off before the next one succeeds like the chain command block. Is it possible though? I know an entity can exist between 2 blocks. But can an entity effectively power command blocks? Or no? Supplying a redstone signal to individual impulse command blocks is not a compact style at all... redstone blocks and redstone signal I could use this to reset a whole bunch of individual pieces in a dungeon, without having an entire field of command blocks.
-
[1.10.2] SpawnEntityInWorld
You will need an entity class, entity model class, entity render class, item class, and item model for the entity. (scratch the item class and item model if you are just looking to summon/spawn it) (I recommend techne and mcrayfish model maker) Here is an examplemod src of what I'm talking about, So you can clearly see what needs to be done, It has one entity that is also a wieldable item that can be thrown: https://www.dropbox.com/s/npqsjfyga587vyq/examplemodsrc.7z?dl=0 (I wrote this for 1.10.2 using java 8.) My guess would be to make an item like a stick and when you right clicked spawn a new entity in the world similar to how you would create a new explosion.
-
[1.10.2] Item Like Firework
entity: package guru.tbe.entity; import com.google.common.base.Optional; import net.minecraft.entity.EntityLivingBase; import net.minecraft.init.SoundEvents; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.network.datasync.DataParameter; import net.minecraft.network.datasync.DataSerializers; import net.minecraft.network.datasync.EntityDataManager; import net.minecraft.util.math.RayTraceResult; import net.minecraft.world.World; import net.minecraftforge.fml.relauncher.Side; import net.minecraftforge.fml.relauncher.SideOnly; public class EntityCreativeOrb extends EntityOrb { private static final DataParameter<Optional<ItemStack>> FIREWORK_ITEM = EntityDataManager.<Optional<ItemStack>>createKey(EntityCreativeOrb.class, DataSerializers.OPTIONAL_ITEM_STACK); private int fireworkAge; private int lifetime; public EntityCreativeOrb(World worldIn) { super(worldIn); } protected void entityInit() { this.dataManager.register(FIREWORK_ITEM, Optional.<ItemStack>absent()); } public EntityCreativeOrb(World worldIn, EntityLivingBase throwerIn) { super(worldIn, throwerIn); } public EntityCreativeOrb(World worldIn, double x, double y, double z, ItemStack givenItem) { super(worldIn); this.fireworkAge = 0; int i = 1; if (givenItem != null && givenItem.hasTagCompound()) { this.dataManager.set(FIREWORK_ITEM, Optional.of(givenItem)); NBTTagCompound nbttagcompound = givenItem.getTagCompound(); NBTTagCompound nbttagcompound1 = nbttagcompound.getCompoundTag("Fireworks"); i += nbttagcompound1.getByte("Flight"); } this.lifetime = 10 * i + this.rand.nextInt(6) + this.rand.nextInt(7); } public void onUpdate() { ++this.fireworkAge; if (!this.worldObj.isRemote && this.fireworkAge > this.lifetime) { this.worldObj.setEntityState(this, (byte)17); this.setDead(); } } @SideOnly(Side.CLIENT) public void handleStatusUpdate(byte id) { if (id == 17 && this.worldObj.isRemote) { ItemStack itemstack = (ItemStack)((Optional)this.dataManager.get(FIREWORK_ITEM)).orNull(); NBTTagCompound nbttagcompound = null; if (itemstack != null && itemstack.hasTagCompound()) { nbttagcompound = itemstack.getTagCompound().getCompoundTag("Fireworks"); } this.worldObj.makeFireworks(this.posX, this.posY, this.posZ, this.motionX, this.motionY, this.motionZ, nbttagcompound); } super.handleStatusUpdate(id); } public void writeEntityToNBT(NBTTagCompound tagCompound) { tagCompound.setInteger("Life", this.fireworkAge); tagCompound.setInteger("LifeTime", this.lifetime); ItemStack itemstack = (ItemStack)((Optional)this.dataManager.get(FIREWORK_ITEM)).orNull(); if (itemstack != null) { NBTTagCompound nbttagcompound = new NBTTagCompound(); itemstack.writeToNBT(nbttagcompound); tagCompound.setTag("FireworksItem", nbttagcompound); } } public void readEntityFromNBT(NBTTagCompound tagCompund) { this.fireworkAge = tagCompund.getInteger("Life"); this.lifetime = tagCompund.getInteger("LifeTime"); NBTTagCompound nbttagcompound = tagCompund.getCompoundTag("FireworksItem"); if (nbttagcompound != null) { ItemStack itemstack = ItemStack.loadItemStackFromNBT(nbttagcompound); if (itemstack != null) { this.dataManager.set(FIREWORK_ITEM, Optional.of(itemstack)); } } } public float getBrightness(float partialTicks) { return super.getBrightness(partialTicks); } @SideOnly(Side.CLIENT) public int getBrightnessForRender(float partialTicks) { return super.getBrightnessForRender(partialTicks); } @Override protected void onImpact(RayTraceResult result) { } } item: package guru.tbe.item; import guru.tbe.entity.EntityCreativeOrb; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.init.SoundEvents; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.stats.StatList; import net.minecraft.util.ActionResult; import net.minecraft.util.EnumActionResult; import net.minecraft.util.EnumHand; import net.minecraft.util.SoundCategory; import net.minecraft.world.World; public class ItemCreativeOrb extends Item { public ActionResult<ItemStack> onItemRightClick(ItemStack itemStackIn, World worldIn, EntityPlayer playerIn, EnumHand hand) { if (!playerIn.capabilities.isCreativeMode) { --itemStackIn.stackSize; } worldIn.playSound((EntityPlayer)null, playerIn.posX, playerIn.posY, playerIn.posZ, SoundEvents.ENTITY_SNOWBALL_THROW, SoundCategory.NEUTRAL, 0.4F, 0.4F / (itemRand.nextFloat() * 0.4F + 0.8F)); if (!worldIn.isRemote) { EntityCreativeOrb entitythrowable = new EntityCreativeOrb(worldIn, playerIn); entitythrowable.func_184538_a(playerIn, playerIn.rotationPitch, playerIn.rotationYaw, 0.0F, 1.5F, 1.0F); worldIn.spawnEntityInWorld(entitythrowable); } playerIn.addStat(StatList.getObjectUseStats(this)); return new ActionResult(EnumActionResult.SUCCESS, itemStackIn); } } Orb that Creative Orb is extending: package guru.tbe.entity; import java.util.List; import java.util.UUID; import net.minecraft.block.Block; import net.minecraft.entity.Entity; import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.IProjectile; import net.minecraft.entity.item.EntityItem; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.init.Blocks; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.util.EnumFacing; import net.minecraft.util.EnumParticleTypes; import net.minecraft.util.ResourceLocation; import net.minecraft.util.math.AxisAlignedBB; import net.minecraft.util.math.BlockPos; import net.minecraft.util.math.MathHelper; import net.minecraft.util.math.RayTraceResult; import net.minecraft.util.math.Vec3d; import net.minecraft.world.World; import net.minecraft.world.WorldServer; import net.minecraftforge.fml.relauncher.Side; import net.minecraftforge.fml.relauncher.SideOnly; public abstract class EntityOrb extends Entity implements IProjectile { private int xTile; private int yTile; private int zTile; private Block inTile; protected boolean inGround; public int throwableShake; private EntityLivingBase thrower; private String throwerName; private int ticksInGround; private int ticksInAir; public Entity field_184539_c; private int field_184540_av; public EntityOrb(World worldIn) { super(worldIn); this.xTile = -1; this.yTile = -1; this.zTile = -1; this.setSize(0.41F, 0.41F); } public EntityOrb(World worldIn, double x, double y, double z) { this(worldIn); this.setPosition(x, y, z); } public EntityOrb(World worldIn, EntityLivingBase throwerIn) { this(worldIn, throwerIn.posX, throwerIn.posY + (double)throwerIn.getEyeHeight() - 0.10000000149011612D, throwerIn.posZ); this.thrower = throwerIn; } public boolean canRenderOnFire() { return false; } protected void entityInit() { } @SideOnly(Side.CLIENT) public boolean isInRangeToRenderDist(double distance) { double d0 = this.getEntityBoundingBox().getAverageEdgeLength() * 4.0D; if (Double.isNaN(d0)) { d0 = 4.0D; } d0 = d0 * 64.0D; return distance < d0 * d0; } public void func_184538_a(Entity p_184538_1_, float p_184538_2_, float p_184538_3_, float p_184538_4_, float p_184538_5_, float p_184538_6_) { float f = -MathHelper.sin(p_184538_3_ * 0.017453292F) * MathHelper.cos(p_184538_2_ * 0.017453292F); float f1 = -MathHelper.sin((p_184538_2_ + p_184538_4_) * 0.017453292F); float f2 = MathHelper.cos(p_184538_3_ * 0.017453292F) * MathHelper.cos(p_184538_2_ * 0.017453292F); this.setThrowableHeading((double)f, (double)f1, (double)f2, p_184538_5_, p_184538_6_); this.motionX += p_184538_1_.motionX; this.motionZ += p_184538_1_.motionZ; if (!p_184538_1_.onGround) { this.motionY += p_184538_1_.motionY; } } public void setThrowableHeading(double x, double y, double z, float velocity, float inaccuracy) { float f = MathHelper.sqrt_double(x * x + y * y + z * z); x = x / (double)f; y = y / (double)f; z = z / (double)f; x = x + this.rand.nextGaussian() * 0.0D * (double)inaccuracy; y = y + this.rand.nextGaussian() * 0.0D * (double)inaccuracy; z = z + this.rand.nextGaussian() * 0.0D * (double)inaccuracy; x = x * (double)velocity; y = y * (double)velocity; z = z * (double)velocity; this.motionX = x; this.motionY = y; this.motionZ = z; float f1 = MathHelper.sqrt_double(x * x + z * z); this.prevRotationYaw = this.rotationYaw = (float)(MathHelper.atan2(x, z) * (180D / Math.PI)); this.prevRotationPitch = this.rotationPitch = (float)(MathHelper.atan2(y, (double)f1) * (180D / Math.PI)); this.ticksInGround = 0; } @SideOnly(Side.CLIENT) public void setVelocity(double x, double y, double z) { this.motionX = x; this.motionY = y; this.motionZ = z; if (this.prevRotationPitch == 0.0F && this.prevRotationYaw == 0.0F) { float f = MathHelper.sqrt_double(x * x + z * z); this.prevRotationYaw = this.rotationYaw = (float)(MathHelper.atan2(x, z) * (180D / Math.PI)); this.prevRotationPitch = this.rotationPitch = (float)(MathHelper.atan2(y, (double)f) * (180D / Math.PI)); } } public void onUpdate() { this.lastTickPosX = this.posX; this.lastTickPosY = this.posY; this.lastTickPosZ = this.posZ; super.onUpdate(); if (this.throwableShake > 0) { --this.throwableShake; } if (this.inGround) { if (this.worldObj.getBlockState(new BlockPos(this.xTile, this.yTile, this.zTile)).getBlock() == this.inTile) { ++this.ticksInGround; if (this.ticksInGround == 1200) { this.setDead(); } return; } this.inGround = false; this.motionX *= (double)(this.rand.nextFloat() * 0.2F); this.motionY *= (double)(this.rand.nextFloat() * 0.2F); this.motionZ *= (double)(this.rand.nextFloat() * 0.2F); this.ticksInGround = 0; this.ticksInAir = 0; } else { ++this.ticksInAir; } Vec3d vec3d = new Vec3d(this.posX, this.posY, this.posZ); Vec3d vec3d1 = new Vec3d(this.posX + this.motionX, this.posY + this.motionY, this.posZ + this.motionZ); RayTraceResult raytraceresult = this.worldObj.rayTraceBlocks(vec3d, vec3d1); vec3d = new Vec3d(this.posX, this.posY, this.posZ); vec3d1 = new Vec3d(this.posX + this.motionX, this.posY + this.motionY, this.posZ + this.motionZ); if (raytraceresult != null) { vec3d1 = new Vec3d(raytraceresult.hitVec.xCoord, raytraceresult.hitVec.yCoord, raytraceresult.hitVec.zCoord); } Entity entity = null; List<Entity> list = this.worldObj.getEntitiesWithinAABBExcludingEntity(this, this.getEntityBoundingBox().addCoord(this.motionX, this.motionY, this.motionZ).expandXyz(1.0D)); double d0 = 0.0D; boolean flag = false; for (int i = 0; i < list.size(); ++i) { Entity entity1 = (Entity)list.get(i); if (entity1.canBeCollidedWith()) { if (entity1 == this.field_184539_c) { flag = true; } else if (this.ticksExisted < 2 && this.field_184539_c == null) { this.field_184539_c = entity1; flag = true; } else { flag = false; AxisAlignedBB axisalignedbb = entity1.getEntityBoundingBox().expandXyz(0.30000001192092896D); RayTraceResult raytraceresult1 = axisalignedbb.calculateIntercept(vec3d, vec3d1); if (raytraceresult1 != null) { double d1 = vec3d.squareDistanceTo(raytraceresult1.hitVec); if (d1 < d0 || d0 == 0.0D) { entity = entity1; d0 = d1; } } } } } if (this.field_184539_c != null) { if (flag) { this.field_184540_av = 2; } else if (this.field_184540_av-- <= 0) { this.field_184539_c = null; } } if (entity != null) { raytraceresult = new RayTraceResult(entity); } if (raytraceresult != null) { if (raytraceresult.typeOfHit == RayTraceResult.Type.BLOCK && this.worldObj.getBlockState(raytraceresult.getBlockPos()).getBlock() == Blocks.PORTAL) { this.setPortal(raytraceresult.getBlockPos()); } else { this.onImpact(raytraceresult); } } this.posX += this.motionX; this.posY += this.motionY; this.posZ += this.motionZ; float f = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); this.rotationYaw = (float)(MathHelper.atan2(this.motionX, this.motionZ) * (180D / Math.PI)); for (this.rotationPitch = (float)(MathHelper.atan2(this.motionY, (double)f) * (180D / Math.PI)); this.rotationPitch - this.prevRotationPitch < -180.0F; this.prevRotationPitch -= 360.0F) while (this.rotationPitch - this.prevRotationPitch >= 180.0F) { this.prevRotationPitch += 360.0F; } while (this.rotationYaw - this.prevRotationYaw < -180.0F) { this.prevRotationYaw -= 360.0F; } while (this.rotationYaw - this.prevRotationYaw >= 180.0F) { this.prevRotationYaw += 360.0F; } this.rotationPitch = this.prevRotationPitch + (this.rotationPitch - this.prevRotationPitch) * 0.2F; this.rotationYaw = this.prevRotationYaw + (this.rotationYaw - this.prevRotationYaw) * 0.2F; float f1 = 0.99F; float f2 = this.getGravityVelocity(); if (this.isInWater()) { for (int j = 0; j < 4; ++j) { float f3 = 0.0F; this.worldObj.spawnParticle(EnumParticleTypes.WATER_BUBBLE, posX + (worldObj.rand.nextFloat() - worldObj.rand.nextFloat()) / 2, posY + (worldObj.rand.nextFloat() / -2 - worldObj.rand.nextFloat()) / -1, posZ + (worldObj.rand.nextFloat() - worldObj.rand.nextFloat()) / 2, 0, 0, 0); } f1 = 0.8F; } this.motionX *= (double)f1; this.motionY *= (double)f1; this.motionZ *= (double)f1; this.motionY -= (double)f2; this.setPosition(this.posX, this.posY, this.posZ); } protected float getGravityVelocity() { return 0.03F; } protected abstract void onImpact(RayTraceResult result); public void writeEntityToNBT(NBTTagCompound tagCompound) { tagCompound.setInteger("xTile", this.xTile); tagCompound.setInteger("yTile", this.yTile); tagCompound.setInteger("zTile", this.zTile); ResourceLocation resourcelocation = (ResourceLocation)Block.REGISTRY.getNameForObject(this.inTile); tagCompound.setString("inTile", resourcelocation == null ? "" : resourcelocation.toString()); tagCompound.setByte("shake", (byte)this.throwableShake); tagCompound.setByte("inGround", (byte)(this.inGround ? 1 : 0)); if ((this.throwerName == null || this.throwerName.isEmpty()) && this.thrower instanceof EntityPlayer) { this.throwerName = this.thrower.getName(); } tagCompound.setString("ownerName", this.throwerName == null ? "" : this.throwerName); } public void readEntityFromNBT(NBTTagCompound tagCompund) { this.xTile = tagCompund.getInteger("xTile"); this.yTile = tagCompund.getInteger("yTile"); this.zTile = tagCompund.getInteger("zTile"); if (tagCompund.hasKey("inTile", ) { this.inTile = Block.getBlockFromName(tagCompund.getString("inTile")); } else { this.inTile = Block.getBlockById(tagCompund.getByte("inTile") & 255); } this.throwableShake = tagCompund.getByte("shake") & 255; this.inGround = tagCompund.getByte("inGround") == 1; this.thrower = null; this.throwerName = tagCompund.getString("ownerName"); if (this.throwerName != null && this.throwerName.isEmpty()) { this.throwerName = null; } this.thrower = this.getThrower(); } public EntityLivingBase getThrower() { if (this.thrower == null && this.throwerName != null && !this.throwerName.isEmpty()) { this.thrower = this.worldObj.getPlayerEntityByName(this.throwerName); if (this.thrower == null && this.worldObj instanceof WorldServer) { try { Entity entity = ((WorldServer)this.worldObj).getEntityFromUuid(UUID.fromString(this.throwerName)); if (entity instanceof EntityLivingBase) { this.thrower = (EntityLivingBase)entity; } } catch (Throwable var2) { this.thrower = null; } } } return this.thrower; } } This will assure that your firework will be 100% accurate where you aim it is where its going, and all that good stuff. It throws, but it doesn't actually throw. Like it doesn't fling out forward from the player or anything. You right click, it exists, then its gone. Real simple process. (like a giant sparkler) When summoned with the nbts n stuff It explodes and acts normal.
-
[1.10.2] Item Like Firework
http://www.minecraftupdates.com/fireworks example: /summon guru.creative_orb ~ ~ ~ {Motion:[0.0,2.0,0.0],LifeTime:20,FireworksItem:{id:fireworks,Count:1,tag:{Fireworks:{Explosions:[{Type:4,Flicker:0,Trail:1,Colors:[16751365,16711680],FadeColors:[7017740]}]}}}} it can get waaaaayyyy more cooler than that though. (mine uses the snowball item and the fireworksrocket entity) When right clicked it can exist where you right clicked for however long the lifetime is and so on. you can also use the give command. which is good.
-
[1.10.2][CLOSED]Creating Non Existing Blocks
It is an entity because it does not change the block. You are looking for something that is invisible with a red x in the middle of it, or just a plain red x for your entity model. You are looking for something with lifetime. You are also looking for something that doesn't move when summoned (like a firework) this is just a possibility... the only way I know to create "phantom" or non existing but existing blocks is if you open about 3 or 4 browsers. (even 1 or 2 depending on your system) Then open up minecraft. Then summon fallingsand entities at a straight flying linear type entity. This will cause the phenomena (which sucks) because they don't act like air blocks... they act like some kind of glitchy spiderweb barrier block. you can't go through them.
-
Setting Registry Name for an Item [1.9.4]
this is an example src containing how to set the registry name for an item (very straight forward): https://www.dropbox.com/s/npqsjfyga587vyq/examplemodsrc.7z?dl=0 If you download. and open it in eclipse you will have your answer. You can also go here: https://minecraft.curseforge.com/projects/the-basic-elements/files and download that source for an example of registering multiple items.
-
Mod Suddenly Errors Porting to 1.9.4
no.... just no.
-
"gradlew setupDecompWorkspace" Build Failed. "Java Heap Space" Error
enable seeing file extensions. go to where you extracted the zip. make a text named gradle.properties inside put org.gradle.jvmargs=-Xmx1300M you now have 1.3gb allocated you don't really need more than this... gradlew clean is for when you get your .jar out of the build lib. It will erase and clean your builds but not affect the code. So you get a clean build every time. (like if you were going from one project to another) you should run gradlew clean before building the 2nd src so that the 2nd build does not obtain files from your previous one. need the most up to date java and java jdk along with elcipse. (neons what i got right now) before running gradlew build though I highly recommend opening your gradle.build and put this at the end after the last } sourceCompatibility = 1.8 targetCompatibility = 1.8 this will target java 8 on setup. and your eclipse will thank you later. -anyone is free to copy and paste this
-
Fix the build.gradle
right on, I like being lazy.
-
[1.10.2](and many other versions) Make FallingSand Not Spawn Ghost Blocks.
I'm using a mod I made along with forge and nothing else (basically vanilla). All it does is provide the entity that travels flat to execute the falling block at. Mod Link: https://minecraft.curseforge.com/projects/changing-velocity/files/2323269 World Save: https://www.dropbox.com/s/y7cga65uyo7kcwp/Platformed.7z?dl=0
-
[1.10.2](and many other versions) Make FallingSand Not Spawn Ghost Blocks.
OK, I did make a video!!!! It tricked me. I built a brand new swirl platform and it worked... at first. Here is what I'm talking about in action: Its supposed to be the same solid square surface everytime, but its not.
-
[1.10.2](and many other versions) Make FallingSand Not Spawn Ghost Blocks.
I will make a video demonstration. Ok, possibly not, it is working as its supposed to now. Before it was spawning ghost blocks in the corners of the swirl as it went outward. Now it does not. forget I even brought this up. reverse edit:
IPS spam blocked by CleanTalk.