Jump to content

Recommended Posts

Posted

Can I make it so the player will follow a certain path? (like the camera mods do?) or even walk to a certain position? Will I have to use an algorithm even if I preset the path?

Posted
29 minutes ago, TheSunCat said:

Maybe you could use the mob pathfollow code? Do you want the player to automatically avoid obstacles, but run into fire? Can you give us more details about what you are trying to do? Also, why are you doing this? Maybe there is another way...

 

Just want to try and make something that follows a path like the camera mods, or just try to make the player walk to start with.

Where is the mob path code located?

Posted
11 minutes ago, TheSunCat said:

Found it?

 

 

 

The only thing I was able to find is this.theEntity.getNavigator().tryMoveToXYZ

Which I don't think I can execute as the player. or can I?

Posted (edited)

Actually, I changed my mind. I want to make a mod that can "teach" my horse to ride to the destination I set in my survival world by itself. Is this possible?

Starting by making the horse ride +5 block to the x access can be good enough xD

Edited by Bets
Posted

The Pathfinding algorythm from minecraft is rather slow for big distances keep that in mind. So threading and spliting the path intopices or write an own path finding algorxthm is meybe needed.

catch(Exception e)

{

 

}

Yay, Pokémon exception handling, gotta catch 'em all (and then do nothing with 'em).

Posted
2 minutes ago, MCenderdragon said:

The Pathfinding algorythm from minecraft is rather slow for big distances keep that in mind. So threading and spliting the path intopices or write an own path finding algorxthm is meybe needed.

 

It's ok I'd just like to test it for now, can I somehow make the Horse move without pressing the W key?

Posted

You most likely need to make your own horse (so a class extending the EntityHorse) so you can overwrite all need methods so the player can nolonger control the movement of a horse, then just use the tryMoveToXYZ  method and it should work

catch(Exception e)

{

 

}

Yay, Pokémon exception handling, gotta catch 'em all (and then do nothing with 'em).

Posted
4 minutes ago, MCenderdragon said:

You most likely need to make your own horse (so a class extending the EntityHorse) so you can overwrite all need methods so the player can nolonger control the movement of a horse, then just use the tryMoveToXYZ  method and it should work

 

I don't care if the player can move the horse or not, just somehow control the WASD keys using the mod while riding the horse probably

Posted

no srew this idea you cant control the wasd keys, you need to move the horse to the place. and also if 2 instaces are trying to move the horse what should then happens ? try to begin with an entity without anything mounted on it to move to the location you want. then you can just set the player xyz position to the place were the entity is, so it looks like the player is moving but i hostly dont kknow if this is an nice game feature to get controlled like that

catch(Exception e)

{

 

}

Yay, Pokémon exception handling, gotta catch 'em all (and then do nothing with 'em).

Posted (edited)
5 minutes ago, MCenderdragon said:

no srew this idea you cant control the wasd keys, you need to move the horse to the place. and also if 2 instaces are trying to move the horse what should then happens ? try to begin with an entity without anything mounted on it to move to the location you want. then you can just set the player xyz position to the place were the entity is, so it looks like the player is moving but i hostly dont kknow if this is an nice game feature to get controlled like that

 
 

Hmm, interesting idea - I think I have an idea, can't I make the horse constantly go forward and just change the rotation of the player? Like for example other mods trigger auto walk?

Edited by Bets
Posted
2 hours ago, MCenderdragon said:

we ingame its still the X-Y-Z movement that is calculated back with sin and cos.

 

Can I maybe use the code that makes the horse run to make him run by himself somehow? is it in the EntityHorse class?

Posted

I dont know that, but an untamed horse is carrying the player along and moves and rotate correct, so you should find it in the Horse or a super class of it.

catch(Exception e)

{

 

}

Yay, Pokémon exception handling, gotta catch 'em all (and then do nothing with 'em).

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.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • that happens every time I enter a new dimension.
    • This is the last line before the crash: [ebwizardry]: Synchronising spell emitters for PixelTraveler But I have no idea what this means
    • What in particular? I barely used that mod this time around, and it's never been a problem in the past.
    • Im trying to build my mod using shade since i use the luaj library however i keep getting this error Reason: Task ':reobfJar' uses this output of task ':shadowJar' without declaring an explicit or implicit dependency. This can lead to incorrect results being produced, depending on what order the tasks are executed. So i try adding reobfJar.dependsOn shadowJar  Could not get unknown property 'reobfJar' for object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler. my gradle file plugins { id 'eclipse' id 'idea' id 'maven-publish' id 'net.minecraftforge.gradle' version '[6.0,6.2)' id 'com.github.johnrengelman.shadow' version '7.1.2' id 'org.spongepowered.mixin' version '0.7.+' } apply plugin: 'net.minecraftforge.gradle' apply plugin: 'org.spongepowered.mixin' apply plugin: 'com.github.johnrengelman.shadow' version = mod_version group = mod_group_id base { archivesName = mod_id } // Mojang ships Java 17 to end users in 1.18+, so your mod should target Java 17. java.toolchain.languageVersion = JavaLanguageVersion.of(17) //jarJar.enable() println "Java: ${System.getProperty 'java.version'}, JVM: ${System.getProperty 'java.vm.version'} (${System.getProperty 'java.vendor'}), Arch: ${System.getProperty 'os.arch'}" minecraft { mappings channel: mapping_channel, version: mapping_version copyIdeResources = true runs { configureEach { workingDirectory project.file('run') property 'forge.logging.markers', 'REGISTRIES' property 'forge.logging.console.level', 'debug' arg "-mixin.config=derp.mixin.json" mods { "${mod_id}" { source sourceSets.main } } } client { // Comma-separated list of namespaces to load gametests from. Empty = all namespaces. property 'forge.enabledGameTestNamespaces', mod_id } server { property 'forge.enabledGameTestNamespaces', mod_id args '--nogui' } gameTestServer { property 'forge.enabledGameTestNamespaces', mod_id } data { workingDirectory project.file('run-data') args '--mod', mod_id, '--all', '--output', file('src/generated/resources/'), '--existing', file('src/main/resources/') } } } sourceSets.main.resources { srcDir 'src/generated/resources' } repositories { flatDir { dirs './libs' } maven { url = "https://jitpack.io" } } configurations { shade implementation.extendsFrom shade } dependencies { minecraft "net.minecraftforge:forge:${minecraft_version}-${forge_version}" implementation 'org.luaj:luaj-jse-3.0.2' implementation fg.deobf("com.github.Virtuoel:Pehkui:${pehkui_version}") annotationProcessor 'org.spongepowered:mixin:0.8.5:processor' minecraftLibrary 'luaj:luaj-jse:3.0.2' shade 'luaj:luaj-jse:3.0.2' } // Example for how to get properties into the manifest for reading at runtime. tasks.named('jar', Jar).configure { manifest { attributes([ 'Specification-Title' : mod_id, 'Specification-Vendor' : mod_authors, 'Specification-Version' : '1', // We are version 1 of ourselves 'Implementation-Title' : project.name, 'Implementation-Version' : project.jar.archiveVersion, 'Implementation-Vendor' : mod_authors, 'Implementation-Timestamp': new Date().format("yyyy-MM-dd'T'HH:mm:ssZ"), "TweakClass" : "org.spongepowered.asm.launch.MixinTweaker", "TweakOrder" : 0, "MixinConfigs" : "derp.mixin.json" ]) } rename 'mixin.refmap.json', 'derp.mixin-refmap.json' } shadowJar { archiveClassifier = '' configurations = [project.configurations.shade] finalizedBy 'reobfShadowJar' } assemble.dependsOn shadowJar reobf { re shadowJar {} } publishing { publications { mavenJava(MavenPublication) { artifact jar } } repositories { maven { url "file://${project.projectDir}/mcmodsrepo" } } } my entire project:https://github.com/kevin051606/DERP-Mod/tree/Derp-1.0-1.20
  • Topics

×
×
  • Create New...

Important Information

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