Jump to content

Recommended Posts

Posted

Hi! I want to make a torch in my forge mod (1.12.2).

I've already made my "Torch Base" class, and created the torch, which is working, but doesn't have texture.

I tried to add the texture, like a simple block, but -of course- it doesn't working.

This is in the block's json file.

{
   "parent": "block/cube_all",
   "textures": {
       "all": "modminers:blocks/napalm"
   }
}

 

And this is the torch class:

public class Napalm extends BlockTorch implements IHasModel
{
	public Napalm(String name, CreativeTabs tab) 
	{
		super();
		setUnlocalizedName(name);
		setRegistryName(name);
		setCreativeTab(tab);
		setLightLevel(100.0F);
	
		
		BlockInit.BLOCKS.add(this);
		ItemInit.ITEMS.add(new ItemBlock(this).setRegistryName(name));
	}
	
	@Override
	public void registerModels() 
	{
		Main.proxy.registerModel(Item.getItemFromBlock(this), 0);
	}
}

 

I think I have to change something about the texture integration, but I don't know what.

I hope I wrote everything down understandable, and thank you in advice for your answers.

(PS.: Sorry for my bad English)

Posted
1 hour ago, NErOHUN said:

've already made my "Torch Base" class

Don't.

 

1 hour ago, NErOHUN said:

implements IHasModel

IHasModel is stupid since every item needs a model and makes you write a lot of unnecessary code. You can literally register the models for all your items in 1 line of code.

 

1 hour ago, NErOHUN said:

BlockInit.BLOCKS.add(this); ItemInit.ITEMS.add(new ItemBlock(this).setRegistryName(name));

Don't ever use static initializers. Registry entries must be instantinated in the appropriate registry event.

 

Since you are using BlockTorch as a base you must define the blockstates that the torch might have in your blockstates file. See vanilla torch blockstates file for example.

Posted
9 hours ago, V0idWa1k3r said:

Don't.

 

IHasModel is stupid since every item needs a model and makes you write a lot of unnecessary code. You can literally register the models for all your items in 1 line of code.

 

Don't ever use static initializers. Registry entries must be instantinated in the appropriate registry event.

 

Since you are using BlockTorch as a base you must define the blockstates that the torch might have in your blockstates file. See vanilla torch blockstates file for example.

You're right. I made the blockstate and a template to the torch.
It has texture like an item (in my hand), but when I place it down, it seems like a block which has no texture.
When the game starts, it tries to load the model with facings(EAST, WEST, stc.), like a normal block which has different sides.

And of course I get error, because there aren't any facing parameter in the blockstate file.

My torch file in the models/item folder
 

{
   "parent": "modminers:block/napalm"
}

 

The blockstate file in the models/block folder

{
   "parent": "modminers:block/torchtemplate",
   "textures": {
        "torch": "modminers:blocks/napalm"
    }
}


And my torchtemplate file in the models/block folder too
 

{
   "ambientocclusion": false,
   "textures": {
       "particle": "#torch"
   },
   "elements": [
       {   "from": [ 7, 0, 7 ],
           "to": [ 9, 10, 9 ],
           "shade": false,
           "faces": {
               "down": { "uv": [ 7, 13, 9, 15 ], "texture": "#torch" },
               "up":   { "uv": [ 7,  6, 9,  8 ], "texture": "#torch" }
           }
       },
       {   "from": [ 7, 0, 0 ],
           "to": [ 9, 16, 16 ],
           "shade": false,
           "faces": {
               "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#torch" },
               "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#torch" }
           }
       },
       {   "from": [ 0, 0, 7 ],
           "to": [ 16, 16, 9 ],
           "shade": false,
           "faces": {
               "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#torch" },
               "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#torch" }
           }
       }
   ]
}

 

Posted (edited)

Post the error as well as a picture of the block in game.

 

Moreover,

11 hours ago, V0idWa1k3r said:

See vanilla torch blockstates file for example.

you seemed to completely ignored this sentence.

Edited by DavidM

Some tips:

Spoiler

Modder Support:

Spoiler

1. Do not follow tutorials on YouTube, especially TechnoVision (previously called Loremaster) and HarryTalks, due to their promotion of bad practice and usage of outdated code.

2. Always post your code.

3. Never copy and paste code. You won't learn anything from doing that.

4. 

Quote

Programming via Eclipse's hotfixes will get you nowhere

5. Learn to use your IDE, especially the debugger.

6.

Quote

The "picture that's worth 1000 words" only works if there's an obvious problem or a freehand red circle around it.

Support & Bug Reports:

Spoiler

1. Read the EAQ before asking for help. Remember to provide the appropriate log(s).

2. Versions below 1.11 are no longer supported due to their age. Update to a modern version of Minecraft to receive support.

 

 

Posted
3 hours ago, DavidM said:

Post the error as well as a picture of the block in game. 

 

Moreover,

you seemed to completely ignored this sentence.

I used the vanilla torch blockstate examples, from here: https://minecraft.gamepedia.com/Model.
And then it has texture in my inventory, like an item, but when I place it down, it shows like a block, which has no texture.

Here are the errors, and some pictures from the game.

error1.png

error2.png

2019-05-07_13.48.46.png

2019-05-07_13.48.55.png

Posted
11 hours ago, NErOHUN said:

And of course I get error, because there aren't any facing parameter in the blockstate file.

So, you know the issue, you know what it is cause by and know how to fix that. Or at least this statement indicates that you do. All that's left is to fix it. Add those parameters to your blockstates file.

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

    • 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" } } }  
    • 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.