Jump to content

Recommended Posts

Posted

Hello,

I am trying to display information in the infobox of an Item when the sneak key is pressed. How would I go about this?

 

Thanks

- Busti

 

P.S. I know how to display the information I just want to know if the sneak key is pressed...

PM's regarding modding questions should belong in the Modder Support sub-forum and won't be answered.

Posted

player.isSneaking?

If my post helped you, please press that "Thank You"-button to show your appreciation.

 

Also if you don't know Java, I would suggest you read the official tutorials by Oracle to get an idea of how to do this. Thanks, and good modding!

 

Also if you haven't, set up a Git repo for your mod not only for convinience but also to make it easier to help you.

Posted

This will only be true if the player is actually sneaking. Not when just the key is pressed.

PM's regarding modding questions should belong in the Modder Support sub-forum and won't be answered.

Posted

Put a key watcher on the client and send a packet to the server when pressed.  there is a way to watch for pressed and lifted if you want to know both.

 

Sorry, don't remember the exact syntax for it, but you should be able to search and find it.

Long time Bukkit & Forge Programmer

Happy to try and help

Posted

Since this is just client sided I wouldn't need the packet. But I would like to avoid using a Tick handler...

PM's regarding modding questions should belong in the Modder Support sub-forum and won't be answered.

Posted

Sorry, I don't have the code handy so I don't remember the exact setup, but I don't think you need a tickhandler to determine if the key is pressed.  Its an event of sometype.

 

Here is something on keybinding

http://www.minecraftforge.net/wiki/Key_Binding

 

And another one.

http://jabelarminecraft.blogspot.com/p/minecraft-forge-1721710-keybinding.html

 

 

Simple search.

 

you can also watch for default minecraft key presses.  That should be more than enough for you to mess around and figure it out.

Long time Bukkit & Forge Programmer

Happy to try and help

Posted

Thanks. Not exactly what I was expecting but I kinda knew that it would end like this. I just wanted to make it a one liner. It seems a bit overly complicated for just that purpose.

PM's regarding modding questions should belong in the Modder Support sub-forum and won't be answered.

Posted

It is the type of thing you should have  build in your various code banks to copy over when you need it.  I could copy it into a new mod in a few minutes since I already have it built in and existing mod.

Long time Bukkit & Forge Programmer

Happy to try and help

Posted

You don't have to do that. I decided to update my mod from scratch anyways since I decided to switch to scala completely.

 

Thanks :)

PM's regarding modding questions should belong in the Modder Support sub-forum and won't be answered.

Posted

I was willing to give you a copy, but was more suggesting you go through the process of developing your own so you had it in your arsenal for the future.

Long time Bukkit & Forge Programmer

Happy to try and help

Posted

I appreciate your efforts but as you said I should do it myself :) (and I want to)

PM's regarding modding questions should belong in the Modder Support sub-forum and won't be answered.

Posted

Aaaaand I can delete 2 new classes and 30 minutes of my precious Time

[Audience Laughter]

PM's regarding modding questions should belong in the Modder Support sub-forum and won't be answered.

Posted

Curious, does this still work if the player rebinds the sneak key to something other than shift?

No, it just checks with the raw number for SHIFT.

 

I. Stellarium for Minecraft: Configurable Universe for Minecraft! (WIP)

II. Stellar Sky, Better Star Rendering&Sky Utility mod, had separated from Stellarium.

Guest
This topic is now closed to further replies.

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.