Jump to content

Recommended Posts

Posted
On 4/28/2019 at 7:52 PM, DiamondMiner88 said:

I don't get how to make an fluid block because i use @ObjectHolder

 

Since you are registering your fluid in a block registry event use a local variable.

 

On 4/28/2019 at 7:52 PM, DiamondMiner88 said:

 How do i register Materials? Any material?

 

What's a material in this context? Could you please elaborate?

Posted
50 minutes ago, V0idWa1k3r said:

Since you are registering your fluid in a block registry event use a local variable.

Like this?

public static final Block MOLTEN_GLASS_BLACK = new BlockFluidClassic(ModFluids.FLUID_MOLTEN_GLASS_BLACK, ModMaterials.MOLTEN_GLASS);
51 minutes ago, V0idWa1k3r said:

What's a material in this context? Could you please elaborate? 

public static final Material MOLTEN_GLASS = new MaterialLiquid(MapColor.GREEN_STAINED_HARDENED_CLAY);
Posted
1 hour ago, DiamondMiner88 said:

Like this?

Why did you immediately jump to a static initializer when I said "local variable"? If you don't know what a local variable is then you need to learn basic java.

 

1 hour ago, DiamondMiner88 said:

public static final Material MOLTEN_GLASS = new MaterialLiquid(MapColor.GREEN_STAINED_HARDENED_CLAY);

You absolutely, 100% must not do this. 

Use one of the vanilla fluid materials provided, water or lava. If you need a custom color then use the constructor that takes a MapColor as an argument, or override Block#getMapColor

Posted (edited)
9 hours ago, V0idWa1k3r said:

Why did you immediately jump to a static initializer when I said "local variable"? If you don't know what a local variable is then you need to learn basic java.

Sorry, i copied it off a tutorial, and is there a way to have it in a separate class? Because i want it to be organized what i did is make in a separate class and register it like i did with the others.

9 hours ago, V0idWa1k3r said:

Use one of the vanilla fluid materials provided, water or lava.

What if you want to make the fluid not push the player, but also damage it on contact and color the screen when in / under the fluid; also enabling the air bar near the inventory slots?

 

Did i register the Fluid correctly?

EDIT: As i understand you don't need to register materials like blocks. I pieced together stuff and it apparently works. :/

Edited by DiamondMiner88
Posted

So everything is working now? If not, I had the same issue and figured it out on my own so I might be able to help you (same tutorial). Any other issues you might be having, for example, the color of the fluid not changing (had that problem, but looked at some of other mods source code and figured it out) I might be able to help.

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

    • 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" } } }  
    • Todas as versões do Minecraft Forge são repentinamente tela preta, mesmo sem mods (tentei reinstalar o Minecraft original, Java, atualizar os drivers não funciona)
    • When i join minecraft all ok, when i join world all working fine, but when i open indentity menu, i get this The game crashed whilst unexpected error Error: java.lang.NullPointerException: Cannot invoke "top.ribs.scguns.common.Gun$Projectile.getDamage()" because "this.projectile" is null crash report here https://paste.ee/p/0vKaf
  • Topics

×
×
  • Create New...

Important Information

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