Jump to content

Recommended Posts

Posted

I guess you should find some other hobby then.

Because programming is work.

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
19 minutes ago, Draco18s said:

I guess you should find some other hobby then.

Because programming is work.

i just made another mod and what it does when i jump it kills me(why did i make this...)

Posted

Cool.

I did this in a week.

https://draco18s.itch.io/time-slicing-sword

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

If only there was some documentation in the ObfuscationReflectionHelper class

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 (edited)
1 hour ago, Draco18s said:

If only there was some documentation in the ObfuscationReflectionHelper class

yeah because documentations(not forums(because forums is the best)) on forge are really bad to be for real this is all i can find for documentations

https://www.programcreek.com/java-api-examples/?class=net.minecraftforge.fml.common.ObfuscationReflectionHelper&method=getPrivateValue

https://skmedix.github.io/ForgeJavaDocs/javadoc/forge/1.9.4-12.17.0.2051/net/minecraftforge/fml/common/ObfuscationReflectionHelper.html

https://www.codota.com/code/java/methods/net.minecraftforge.fml.common.ObfuscationReflectionHelper/setPrivateValue

https://www.codota.com/code/java/classes/net.minecraftforge.fml.common.ObfuscationReflectionHelper

this is all i can find

 

EDIT: i found another command to change the boolean its called setPrivateValue not get but set

Edited by Crazy_sheep
Posted (edited)

All Forge javadoc is inside the class on each method.  All you have to do is open up the file in your IDE.

https://github.com/MinecraftForge/MinecraftForge/blob/638d1d31deabd8a83cf4b84496549703bc527ab4/src/main/java/net/minecraftforge/fml/common/ObfuscationReflectionHelper.java#L67-L83

Edited by Draco18s

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 (edited)

https://www.jetbrains.com/help/decompiler/Navigation_and_Search__Go_to_Declaration.html#c654

 

Among other ways. Use Google to ask questions like "how do I view source for this?"

Edited by Draco18s

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

I feel we are repeating everything in the last exact same topic you posted...

 

Answers are all in there, please at least try and have a research on some of those suggestions, then ask if there's something you don't understnad.

Posted

Why do you need that field?

Seriously.. there is a getter

   public boolean isCharged() {
      return this.dataManager.get(POWERED);
   }

If you want to set it to true, just do what vanilla does and strike it with lightning.

You could also probably set the data manager directly via id, or using the readFromNBT function. There are many ways to do it.

Either way everyone else is correct you need to understand the basics of java and what classes and methods are.

Also POWERED is not a boolean its a DataParameter. So you wouldnt set it, you'd just get it and then use it to set the dataManager entry.

 

So ya, there are MANY ways you can do this, all of them are fairly well documented and could easily be found by understanding the basics of java and the things people in this thread have said.

Next time you try and tackle a subject, describe what you want to do, not how you want to do it.

You dont need to set/get a proviate value, you just want to make a creeper charged or not.

I do Forge for free, however the servers to run it arn't free, so anything is appreciated.
Consider supporting the team on Patreon

Posted
8 hours ago, LexManos said:

Why do you need that field?

Seriously.. there is a getter

but we need a setter

 

8 hours ago, LexManos said:

If you want to set it to true, just do what vanilla does and strike it with lightning.

that has unwanted side effects

 

9 hours ago, LexManos said:

You could also probably set the data manager directly via id

how ??

 

9 hours ago, LexManos said:

You dont need to set/get a proviate value, you just want to make a creeper charged or not.

he needs the DataParameter and that is private

Posted (edited)

ok lemme pop up my ide really quikly

 

and it already errors at the first part this private static DataParameter<Boolean> and static DataParameter<Boolean> this does not work and public too

Edited by Crazy_sheep
Posted (edited)

Showing what you tried involves showing your code to us.

So we can read it. We're not telepathic.

Edited by Draco18s

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
40 minutes ago, diesieben07 said:

I asked because loordgek asked you to show what you have tried and you have not done that.

i showed where the first error came from

@Draco18sok here is the code from the events class

package com.example.examplemod.event;

import com.example.examplemod.ExampleMod;
import net.minecraft.entity.monster.CreeperEntity;
import net.minecraft.network.datasync.DataParameter;
import net.minecraft.world.World;
import net.minecraftforge.event.entity.EntityJoinWorldEvent;
import net.minecraftforge.eventbus.api.SubscribeEvent;
import net.minecraftforge.fml.common.Mod;

@Mod.EventBusSubscriber(modid = ExampleMod.MOD_ID, bus = Mod.EventBusSubscriber.Bus.FORGE)
public class Event {
    public static DataParameter<Boolean> e; //I FIXED IT YAY
    @SubscribeEvent
    public void onspawn(EntityJoinWorldEvent e, World world) {
    CreeperEntity creeper = (CreeperEntity) e.getEntity();
    if (creeper instanceof CreeperEntity) {
        
        }
    }
}
Posted (edited)
Quote

You ignored everything we told you to do and just clicked the Eclipse quickfixes until your errors went away.

bro... i dont use Eclipse i use intellij and i did not do quickfixes that e was just a fast test if that worked as a name(and i am trying to make a doom mod lol)

Edited by Crazy_sheep
Posted
package com.example.examplemod.event;

import com.example.examplemod.ExampleMod;
import net.minecraft.entity.monster.CreeperEntity;
import net.minecraft.network.datasync.DataParameter;
import net.minecraft.network.datasync.EntityDataManager;
import net.minecraft.world.World;
import net.minecraftforge.event.entity.EntityJoinWorldEvent;
import net.minecraftforge.eventbus.api.SubscribeEvent;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.common.ObfuscationReflectionHelper;

@Mod.EventBusSubscriber(modid = ExampleMod.MOD_ID, bus = Mod.EventBusSubscriber.Bus.FORGE)
// filename: Main.java
class Test {
    static int i;
    int j;

    // start of static block
    static {
        i = 10;
        ObfuscationReflectionHelper.getPrivateValue(CreeperEntity.class, null,"field_184714_b");
    }
    // end of static block
}

public class Event {
    public static DataParameter<Boolean> test; //I FIXED IT YAY
    @SubscribeEvent
    public void onspawn(EntityJoinWorldEvent e, World world) {
    CreeperEntity creeper = (CreeperEntity) e.getEntity();
    if (creeper instanceof CreeperEntity) {
        EntityDataManager // i am stuck here now
        }
    }
}

is this good and i got lost by the EntityDataManager part

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

    • 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
    • All versions of Minecraft Forge suddenly black screen even without mods (tried reinstalling original Minecraft, Java, updating drivers doesn't work)
  • Topics

×
×
  • Create New...

Important Information

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