Jump to content

Recommended Posts

Posted

Hello, I'm new to Forge and I want to create an item that would have a 3D model with an extension  .obj, I managed to make an object with a regular flat texture, but I can't understand how to do it. I know that it is necessary to use

OBJLoader.INSTANCE.addDomain();

, but where I need to enter it and what next I do not know :)

Posted
2 hours ago, GreatWolf said:

where I need to enter it

Before models are loaded, so in pre-initialization for example. Be sure to do this through a proxy though.

 

2 hours ago, GreatWolf said:

what next

Use forge's blockstates format to specify the model of the item to point to your obj file.

Posted (edited)
32 минуты назад V0idWa1k3r сказал:

Before models are loaded, so in pre-initialization for example. Be sure to do this through a proxy though.

Use forge's blockstates format to specify the model of the item to point to your obj file.

Thanks, I'll try to do it. :)

Edited by GreatWolf
Posted (edited)
Quote

 

Before models are loaded, so in pre-initialization for example. Be sure to do this through a proxy though.

 

Use forge's blockstates format to specify the model of the item to point to your obj file.

 

If I try to create a file in the models folder, then the object is transparent, and if in the blockstates folder, then the texture is pink and black #inventory 

 

File fyringpan.json

 

{
     "forge_marker": 1,
         "defaults": 
         {
             "textures": 
             {
                "all": "zm:items/fyringpan.png"
             }
         },
         "variants": 
         {
            "normal":
            {
                "model": "zm:items/fyringpan.obj"
            },
             "inventory": 
            {
                "model": "zm:items/fyringpan.obj"
            }
     }
}

 

File ClientProxy

public class ClientProxy extends CommonProxy
{
    @Override
    public void registerItemRenderer(Item item, int meta, String id) {
        ModelLoader.setCustomModelResourceLocation(item, meta, new ModelResourceLocation(item.getRegistryName(), id));
    }
     @Override
        public void preInit(FMLPreInitializationEvent event)
        {
            super.preInit(event);
            OBJLoader.INSTANCE.addDomain (Reference.MODID);
        }

        @Override
        public void init(FMLInitializationEvent event)
        {
            super.init(event);
        }

        @Override
        public void postInit(FMLPostInitializationEvent event)
        {
            super.postInit(event);
        }
}

 

Edited by GreatWolf
Posted (edited)
2 hours ago, V0idWa1k3r said:

Before models are loaded, so in pre-initialization for example. Be sure to do this through a proxy though.

 

Use forge's blockstates format to specify the model of the item to point to your obj file.

YES, it turns out there is a model :)

Only problems with texture and size.

Edited by GreatWolf
Posted
13 hours ago, V0idWa1k3r said:

До загрузки моделей, например, при предварительной инициализации. Обязательно сделайте это через прокси.

 

Используйте формат блочных состояний forge, чтобы указать модель элемента, указывающую на ваш файл obj.

 

13:01:21] [main/ERROR] [TEXTURE ERRORS]: +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=
[13:01:21] [main/ERROR] [TEXTURE ERRORS]: The following texture errors were found.
[13:01:21] [main/ERROR] [TEXTURE ERRORS]: ==================================================
[13:01:21] [main/ERROR] [TEXTURE ERRORS]:   DOMAIN zm
[13:01:21] [main/ERROR] [TEXTURE ERRORS]: --------------------------------------------------
[13:01:21] [main/ERROR] [TEXTURE ERRORS]:   domain zm is missing 0 textures
[13:01:21] [main/ERROR] [TEXTURE ERRORS]:     domain zm has 1 location:
[13:01:21] [main/ERROR] [TEXTURE ERRORS]:       mod zm resources at E:\ZombiMod\bin
[13:01:21] [main/ERROR] [TEXTURE ERRORS]: -------------------------
[13:01:21] [main/ERROR] [TEXTURE ERRORS]:     The following other errors were reported for domain zm:
[13:01:21] [main/ERROR] [TEXTURE ERRORS]: -------------------------
[13:01:21] [main/ERROR] [TEXTURE ERRORS]:     Problem: broken aspect ratio and not an animation
[13:01:21] [main/ERROR] [TEXTURE ERRORS]:       textures/items/fryingpan.png
[13:01:21] [main/ERROR] [TEXTURE ERRORS]: ==================================================
[13:01:21] [main/ERROR] [TEXTURE ERRORS]: +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=

Posted
7 minutes ago, diesieben07 said:

Before you do anything else, change your Mod ID! Mod IDs must be unique. "zm" is NOT unique. Make it long, e.g. "zombiemod" (even that is not very unique...).

 

Textures must be square.

Oh sure, thanks, I somehow did not pay attention to this line :)

Posted
1 hour ago, diesieben07 said:

Before you do anything else, change your Mod ID! Mod IDs must be unique. "zm" is NOT unique. Make it long, e.g. "zombiemod" (even that is not very unique...).

 

Textures must be square.

[14:40:02] [main/ERROR] [TEXTURE ERRORS]: +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=
[14:40:02] [main/ERROR] [TEXTURE ERRORS]: The following texture errors were found.
[14:40:02] [main/ERROR] [TEXTURE ERRORS]: ==================================================
[14:40:02] [main/ERROR] [TEXTURE ERRORS]:   DOMAIN zm
[14:40:02] [main/ERROR] [TEXTURE ERRORS]: --------------------------------------------------
[14:40:02] [main/ERROR] [TEXTURE ERRORS]:   domain zm is missing 1 texture
[14:40:02] [main/ERROR] [TEXTURE ERRORS]:     domain zm has 1 location:
[14:40:02] [main/ERROR] [TEXTURE ERRORS]:       mod zm resources at E:\ZombiMod\bin
[14:40:02] [main/ERROR] [TEXTURE ERRORS]: -------------------------
[14:40:02] [main/ERROR] [TEXTURE ERRORS]:     The missing resources for domain zm are:
[14:40:02] [main/ERROR] [TEXTURE ERRORS]:       textures/items\fryingpan.png
[14:40:02] [main/ERROR] [TEXTURE ERRORS]: -------------------------
[14:40:02] [main/ERROR] [TEXTURE ERRORS]:     No other errors exist for domain zm
[14:40:02] [main/ERROR] [TEXTURE ERRORS]: ==================================================
[14:40:02] [main/ERROR] [TEXTURE ERRORS]: +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=

Posted
7 hours ago, diesieben07 said:

You still have not changed your mod ID.

Change it. Right now. Before you do anything else.

 

Use "/" to separate paths in textures. Not "\".

Thank you, everything works but a very large model, please tell me how to reduce it.

Posted
6 minutes ago, diesieben07 said:

You don't need to quote me again. If I knew the answer I would have answered.

Sorry, I didn’t want to cluck you, I wanted to quote another person.

Posted (edited)
On 4/11/2019 at 11:53 PM, V0idWa1k3r said:

Before models are loaded, so in pre-initialization for example. Be sure to do this through a proxy though.

 

Use forge's blockstates format to specify the model of the item to point to your obj file.

Very large model, please tell me how to reduce it.

Edited by GreatWolf
Posted
2 hours ago, diesieben07 said:

You don't need to quote me again. If I knew the answer I would have answered.

And you do not know how to specify the damage from sword

 

Posted

The problem you have is software like blender makes large files. json models are smaller to make. If you want to reduce the size on an obj model:

1. Check the export quality on the software, Minecraft can have a low quality texture

2. Remove high-poly objects, you don't need a very detailed model.

Posted
19 hours ago, V0idWa1k3r said:

I think he means his model is huge as in scaling, not huge as in file size.

Scale the model down in the model editor you are using.

Ohh, yeah that makes more sense.

Also, the scale should be 16x16. Any editor should show the xyz coordinates of where you have selected.

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.