Jump to content

ClueDoh

Members
  • Posts

    2
  • Joined

  • Last visited

Everything posted by ClueDoh

  1. I'm trying to update my mod. I have built the beginning of it in forge 1.12.2 and want to update to 1.15.1. how to I do so? I've made it as far as adding the build .gradle. I followed a tutorial but I eeping getting BUILD FAIL when I try "gradlew eclipse". This is my build.gradle: buildscript { repositories { jcenter() maven { url = "http://files.minecraftforge.net/maven" } } dependencies { classpath 'net.minecraftforge.gradle:ForgeGradle:2.3-SNAPSHOT' } } apply plugin: 'net.minecraftforge.gradle.forge' //Only edit below this line, the above code adds and enables the necessary things for Forge to be setup. version = "1.0" group = "com.yourname.modid" // http://maven.apache.org/guides/mini/guide-naming-conventions.html archivesBaseName = "modid" sourceCompatibility = targetCompatibility = '1.8' // Need this here so eclipse task generates correctly. compileJava { sourceCompatibility = targetCompatibility = '1.8' } minecraft { version = "1.12.2-14.23.5.2768" runDir = "run" // the mappings can be changed at any time, and must be in the following format. // snapshot_YYYYMMDD snapshot are built nightly. // stable_# stables are built at the discretion of the MCP team. // Use non-default mappings at your own risk. they may not always work. // simply re-run your setup task after changing the mappings to update your workspace. mappings = "snapshot_20200128" // makeObfSourceJar = false // an Srg named sources jar is made by default. uncomment this to disable. } dependencies { // you may put jars on which you depend on in ./libs // or you may define them like so.. //compile "some.group:artifact:version:classifier" //compile "some.group:artifact:version" minecraft "net.minecraftforge:forge:1.15.1-30.0.51" // real examples //compile 'com.mod-buildcraft:buildcraft:6.0.8:dev' // adds buildcraft to the dev env //compile 'com.googlecode.efficient-java-matrix-library:ejml:0.24' // adds ejml to the dev env // the 'provided' configuration is for optional dependencies that exist at compile-time but might not at runtime. //provided 'com.mod-buildcraft:buildcraft:6.0.8:dev' // the deobf configurations: 'deobfCompile' and 'deobfProvided' are the same as the normal compile and provided, // except that these dependencies get remapped to your current MCP mappings //deobfCompile 'com.mod-buildcraft:buildcraft:6.0.8:dev' //deobfProvided 'com.mod-buildcraft:buildcraft:6.0.8:dev' // for more info... // http://www.gradle.org/docs/current/userguide/artifact_dependencies_tutorial.html // http://www.gradle.org/docs/current/userguide/dependency_management.html } processResources { // this will ensure that this task is redone when the versions change. inputs.property "version", project.version inputs.property "mcversion", project.minecraft.version // replace stuff in mcmod.info, nothing else from(sourceSets.main.resources.srcDirs) { include 'mcmod.info' // replace version and mcversion expand 'version':project.version, 'mcversion':project.minecraft.version } // copy everything else except the mcmod.info from(sourceSets.main.resources.srcDirs) { exclude 'mcmod.info' } } This is the result I get: TomMBP:Test tom$ ./gradlew eclipse To honour the JVM settings for this build a new JVM will be forked. Please consider using the daemon: https://docs.gradle.org/2.14/userguide/gradle_daemon.html. This mapping 'snapshot_20200128' was designed for MC 1.15.1! Use at your own peril. FAILURE: Build failed with an exception. * Where: Build file '/Users/tom/Documents/MOD/Test/build.gradle' line: 41 * What went wrong: A problem occurred evaluating root project 'Test'. > Could not find method minecraft() for arguments [net.minecraftforge:forge:1.15.1-30.0.51] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler. * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. BUILD FAILED Total time: 7.227 secs
  2. I've found one tutorial online using windows but it doesn't work on mac. What do I do to update so I can have support on this forum cause I have mod problems that need fixing.
  3. Hi, I'm having the same issue I have a custom bow (cannon) and an arrow which is a gem that will turn into a laser. Everything works but the arrow, even out of the normal Minecraft bow its invisible. cannon class: package com.ClueDoh.test.objects.items.cannon; import javax.annotation.Nullable; import javax.swing.Action; import com.ClueDoh.test.Main; import com.ClueDoh.test.TestItemGroups; import com.ClueDoh.test.init.ModItems; import com.ClueDoh.test.util.IHasModel; import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.projectile.EntityArrow; import net.minecraft.item.IItemPropertyGetter; import net.minecraft.item.Item; import net.minecraft.item.ItemBow; import net.minecraft.item.ItemStack; import net.minecraft.util.ResourceLocation; import net.minecraft.world.World; import net.minecraftforge.fml.relauncher.Side; import net.minecraftforge.fml.relauncher.SideOnly; public class CannonBase extends ItemBow implements IHasModel { public CannonBase(String name) { setUnlocalizedName(name); setRegistryName(name); setCreativeTab(TestItemGroups.TESTITEMS); setMaxStackSize(1); setMaxDamage(800); ModItems.ITEMS.add(this); this.addPropertyOverride(new ResourceLocation("pull"), new IItemPropertyGetter() { @SideOnly(Side.CLIENT) public float apply(ItemStack stack, @Nullable World worldIn, @Nullable EntityLivingBase entityIn) { if (entityIn == null) { return 0.0F; } else { return entityIn.getActiveItemStack().getItem() != ModItems.CANNON ? 0.0F : (float)(stack.getMaxItemUseDuration() - entityIn.getItemInUseCount()) / 20.0F; } } }); this.addPropertyOverride(new ResourceLocation("pulling"), new IItemPropertyGetter() { @SideOnly(Side.CLIENT) public float apply(ItemStack stack, @Nullable World worldIn, @Nullable EntityLivingBase entityIn) { return entityIn != null && entityIn.isHandActive() && entityIn.getActiveItemStack() == stack ? 1.0F : 0.0F; } }); ModItems.ITEMS.add(this); } @Override public int getItemEnchantability() { return 10; } protected boolean isArrow(ItemStack stack) { if(stack.getItem() == ModItems.GEM) { return true; } return false; } @Override public void registerModels() { Main.proxy.registerItemRenderer(this, 0, "inventory"); } } Gem Class (arrow): package com.ClueDoh.test.objects.items.cannon; import com.ClueDoh.test.Main; import com.ClueDoh.test.TestItemGroups; import com.ClueDoh.test.entity.laser.EntityLaser; import com.ClueDoh.test.init.ModItems; import com.ClueDoh.test.util.IHasModel; import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.projectile.EntityArrow; import net.minecraft.item.ItemArrow; import net.minecraft.item.ItemStack; import net.minecraft.world.World; public class GemBase extends ItemArrow implements IHasModel { public GemBase(String name) { setUnlocalizedName(name); setRegistryName(name); setCreativeTab(TestItemGroups.TESTITEMS); ModItems.ITEMS.add(this); } public void registerModels() { Main.proxy.registerItemRenderer(this, 0, "inventory"); } @Override public EntityArrow createArrow(World worldIn, ItemStack stack, EntityLivingBase shooter) { EntityLaser entityLaser = new EntityLaser(worldIn, shooter); return entityLaser; } } EntityLaser: package com.ClueDoh.test.entity.laser; import java.util.Random; import com.ClueDoh.test.init.ModItems; import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.projectile.EntityArrow; import net.minecraft.item.ItemStack; import net.minecraft.util.DamageSource; import net.minecraft.util.EnumParticleTypes; import net.minecraft.util.math.RayTraceResult; import net.minecraft.world.World; public class EntityLaser extends EntityArrow { public EntityLaser(World worldIn) { super(worldIn); } public EntityLaser(World worldIn, double x, double y, double z) { super(worldIn, x, y, z); } public EntityLaser(World worldIn, EntityLivingBase shooter) { super(worldIn, shooter); } @Override protected ItemStack getArrowStack() { return new ItemStack(ModItems.GEM); } @Override protected void arrowHit(EntityLivingBase living) { super.arrowHit(living); } @Override public void onUpdate() { super.onUpdate(); if(this.world.isRemote) { if(this.inGround) { if(this.timeInGround % 5 == 0) { this.spawnParticles(1); } } else { this.spawnParticles(2); } } } private void spawnParticles(int particleCount) { Random rand = new Random(); int i = rand.nextInt(15); double d0 = (double)(i >> 16 & 255) / 255.0D; double d1 = (double)(i >> 8 & 255) / 255.0D; double d2 = (double)(i >> 0 & 255) / 255.0D; for(int j = 0; j < particleCount; ++j) { this.world.spawnParticle(EnumParticleTypes.DRIP_LAVA, this.posX + (this.rand.nextDouble() - 0.5D) * (double)this.width, this.posY + this.rand.nextDouble() * (double)this.height, this.posZ + (this.rand.nextDouble() - 0.5D) * (double)this.width, d0, d1, d2); } } } RenderLaser: package com.ClueDoh.test.entity.laser; import com.ClueDoh.test.util.Reference; import net.minecraft.client.renderer.entity.RenderArrow; import net.minecraft.client.renderer.entity.RenderManager; import net.minecraft.entity.Entity; import net.minecraft.util.ResourceLocation; public class RenderLaser extends RenderArrow<EntityLaser> { public RenderLaser(RenderManager manager) { super(manager); } @Override protected ResourceLocation getEntityTexture(EntityLaser entity) { return new ResourceLocation(Reference.MOD_ID + ":textures/entity/laser/laser.png"); } } can someone help I've been searching the web for hours trying to fix this and been working on a gun for 2 days? HELP!!!
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.