Jump to content

Recommended Posts

Posted

I’m making a key binding mod for 1.8.9 that will simply add a bunch of keybinds to the game that when pressed on hypixel will take you to different games based on which keys you press. The mod is almost done, but I’ve run into a major issue. I want to change the descriptions of said keybindings depending on which game is selected, because my keybinds let you select single doubles ranked, triples etc. my keybinds take up the numpad, and once made I cannot change the name. Looking at the class, I can see it’s final. I’ve noticed other mods like speedster hero’s and fiskfilles superhero mod doing similar things, what am I doing wrong?

 

 

Posted
10 minutes ago, diesieben07 said:

Stop using 1.8.9.

You can override getKeyDescription in your KeyBinding class.

I’m using 1.8.9 with the intent to use the mod on Hypixel, and how would I override get key description if it’s final?

Posted
1 hour ago, diesieben07 said:

I don't care why you are using 1.8.9. It's old an ancient and you should stop using it.

 

getKeyDescription is not final.

If I use 1.12 the mod would be useless because it would be incompatible with other mods, and I don’t need the current description, I need to set the description to something else. You also failed to mention how to override anything. So I make my own class extending Keybinding? I don’t see how overriding getKeyDescription would help at all especially since it has no arguments so I wouldn’t even be able to specify what to change it to, not that I would be able to change it at all because it’s final. I need either a way to get around it being final or a way to remove keybindings registry and replace them. I NEED to use 1.8.9. If I don’t the whole purpose is gone, because it’s a pvp mod.

Posted
13 minutes ago, diesieben07 said:

This makes zero sense.

 

Java basics are required for modding. 

 

The field keyDescription is final and accessed via it's getter getKeyDescription. If you override getKeyDescription to do something other than simply return keyDescription, you can change the description of your key binding without ever touching the keyDescription field. And once again, getKeyDescription is not final. How the arguments are relevant here at all is beyond me.

 

Again, zero sense here.

Ok I think I’m starting to understand, and I know what overriding is, I’m just not sure where I would override in this case, are you telling me to make my own class that extends keybinding?

Posted
5 hours ago, diesieben07 said:

Again, zero sense here.

The reason it makes zero sense is that Hypixel is a specific multiplayer server that hasn't updated their server jar in forever. Hence any mod not made for 1.8.9 is worthless.

 

(They should still update)

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Posted
57 minutes ago, Draco18s said:

The reason it makes zero sense is that Hypixel is a specific multiplayer server that hasn't updated their server jar in forever. Hence any mod not made for 1.8.9 is worthless.

 

(They should still update)

It’s cause of old combat, it’s hard to properly simulate it in new versions.

Posted
On 5/2/2018 at 3:23 AM, cowslayer7890 said:

It’s cause of old combat, it’s hard to properly simulate it in new versions.

I think you should tell Hypixel to update, the combat might seem bad at first but you should get used to it. In fact it might the issue with players that use autoclick hacks.

Posted
On 02/05/2018 at 5:23 AM, cowslayer7890 said:

It’s cause of old combat, it’s hard to properly simulate it in new versions.

This is not an excuse for staying on an outdated version AND is easily fixable

AntVenom got one of his friends to make a mod (I think it was even server-side only) that allowed you to toggle 1.9 pvp on or off.

About Me

Spoiler

My Discord - Cadiboo#8887

My WebsiteCadiboo.github.io

My ModsCadiboo.github.io/projects

My TutorialsCadiboo.github.io/tutorials

Versions below 1.14.4 are no longer supported on this forum. Use the latest version to receive support.

When asking support remember to include all relevant log files (logs are found in .minecraft/logs/), code if applicable and screenshots if possible.

Only download mods from trusted sites like CurseForge (minecraft.curseforge.com). A list of bad sites can be found here, with more information available at stopmodreposts.org

Edit your own signature at www.minecraftforge.net/forum/settings/signature/ (Make sure to check its compatibility with the Dark Theme)

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.