【解決済み】テクスチャが反映されない

Modding・サーバPlugin制作・ツール制作など、開発関連の質問があればこちらにお願い致します。
フォーラムルール
質問関連フォーラムで質問する時は、必ず次のトピックを一読/厳守お願い致します。
viewtopic.php?f=5&t=999
  • (PostNo.301449)

【解決済み】テクスチャが反映されない

投稿記事by dark snow » 2017年5月01日(月) 18:57

 TNT Moddersというサイトを拝見してModを作ったのですが、Eclipse内で実行する分にはテクスチャが反映されているのですが、コンパイルをした後にModを実際に入れると何故か(ブロック・アイテム共に)テクスチャが反映されませんでした。

 Mod本体のコード(SteelMod.java)
 
コード: 全て選択
package mods.steel;
import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.Mod.EventHandler;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
import cpw.mods.fml.common.registry.GameRegistry;
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.init.Blocks;
import net.minecraft.init.Items;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraftforge.oredict.OreDictionary;
 
@Mod(modid = "SteelMod", name = "SteelMod", version = "1.7.10-0.0.3")

public class SteelMod {
   
   public static Item steelingot;
   
   public static Block steelblock;
   
   
   @EventHandler
   public void preInit(FMLPreInitializationEvent event) {
      steelingot = new Item()
      .setCreativeTab(CreativeTabs.tabMaterials)
      .setUnlocalizedName("steelingot")
      .setTextureName("steelmod:steel_ingot");
      GameRegistry.registerItem(steelingot, "steelingot");
      OreDictionary.registerOre("ingotSteel", steelingot);
      
      steelblock = new SteelBlock(Material.rock)
      .setBlockName("steelblock")
      .setBlockTextureName("steelmod:steel_block");
      GameRegistry.registerBlock(steelblock, "steelblock");
      
      
      GameRegistry.addRecipe(new ItemStack(SteelMod.steelblock),
            "XXX", "XXX", "XXX", 'X', SteelMod.steelingot);
      
      GameRegistry.addRecipe(new ItemStack(Blocks.diamond_ore),
            "XXX", "XXX", "XXX", 'X', Blocks.coal_block);
      
      GameRegistry.addShapelessRecipe(new ItemStack(SteelMod.steelingot, 9),
            new ItemStack(SteelMod.steelblock));
      
      GameRegistry.addShapelessRecipe(new ItemStack(Items.coal),
            new ItemStack (Items.coal,1,1));
      
      GameRegistry.addShapelessRecipe(new ItemStack(Items.slime_ball),
            new ItemStack(Items.egg), (Items.rotten_flesh) );
      
      GameRegistry.addSmelting(Items.rotten_flesh, new ItemStack(Items.leather), 0.8F);
      
      GameRegistry.addSmelting(Blocks.iron_block, new ItemStack(SteelMod.steelblock), 0.8F);
      
      GameRegistry.addSmelting(Items.iron_ingot, new ItemStack(SteelMod.steelingot), 0.8F);
      
   }
}


 SteelBlock.java
コード: 全て選択
package mods.steel;

import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.creativetab.CreativeTabs;

public class SteelBlock extends Block {
   
   public SteelBlock(Material material) {
      super(material);
      this.setCreativeTab(CreativeTabs.tabBlock);
      this.setHardness(5.0F);
      this.setResistance(10.0F);
      this.setStepSound(Block.soundTypeMetal);
      this.setHarvestLevel("pickaxe", 2);
      this.setLightLevel(0.0F);
   }

}


 build.gradle
コード: 全て選択
buildscript {
    repositories {
        mavenCentral()
        maven {
            name = "forge"
            url = "http://files.minecraftforge.net/maven"
        }
        maven {
            name = "sonatype"
            url = "https://oss.sonatype.org/content/repositories/snapshots/"
        }
    }
    dependencies {
        classpath 'net.minecraftforge.gradle:ForgeGradle:1.2-SNAPSHOT'
    }
}

apply plugin: 'forge'

version = "1.7.10-0.1.3"
group= "com.yourname.modid" // http://maven.apache.org/guides/mini/guide-naming-conventions.html
archivesBaseName = "SteelMod"

minecraft {
    version = "1.7.10-10.13.4.1558-1.7.10"
    runDir = "eclipse"
}

dependencies {
    // you may put jars on which you depend on in ./libs
    // or you may define them like so..
    //compile "some.group:artifact:version:classifier"
    //compile "some.group:artifact:version"
     
    // real examples
    //compile 'com.mod-buildcraft:buildcraft:6.0.8:dev'  // adds buildcraft to the dev env
    //compile 'com.googlecode.efficient-java-matrix-library:ejml:0.24' // adds ejml to the dev env

    // for more info...
    // http://www.gradle.org/docs/current/userguide/artifact_dependencies_tutorial.html
    // http://www.gradle.org/docs/current/userguide/dependency_management.html

}

processResources
{
    // this will ensure that this task is redone when the versions change.
    inputs.property "version", project.version
    inputs.property "mcversion", project.minecraft.version

    // replace stuff in mcmod.info, nothing else
    from(sourceSets.main.resources.srcDirs) {
        include 'mcmod.info'
               
        // replace version and mcversion
        expand 'version':project.version, 'mcversion':project.minecraft.version
    }
       
    // copy everything else, thats not the mcmod.info
    from(sourceSets.main.resources.srcDirs) {
        exclude 'mcmod.info'
    }
tasks.withType(Jar) {compileJava.options.encoding = 'UTF-8'}
}


 mcmod.info
コード: 全て選択
[
    {
        "modid": "SteelMod",
        "name": "SteelMod",
        "description": "鉱石辞書に登録された鋼を追加します。",
        "version": "1.7.10-0.1.3",
        "mcversion": "1.7.10",
        "url": "",
        "updateUrl": "",
        "authorList": ["darksnow"],
        "credits": "darksnow",
        "logoFile": "steelmod",
        "screenshots": [],
        "dependencies": []
    }
]

 Minecraftバージョンは、1.7.10、forgeのバージョンは、forge-1.7.10-10.13.4.1558-1.7.10です。何方か、解決してください。
最後に編集したユーザー dark snow [ 2017年7月27日(木) 13:35 ], 累計 3 回
dark snow
ID:2ade32ab
木を殴ってる
 
記事: 29
登録日時: 2017年2月09日(木) 17:55

  • (PostNo.301451)

Re: テクスチャが反映されない

投稿記事by dark snow » 2017年5月01日(月) 19:06

ちなみに、テクスチャは、forge-1.7.10-10.13.4.1558-1.7.10-src\src\main\resources\assets\steelmod\texturesのblocksとitemsにそれぞれ.setTextureNameの("");内の「steelmod:」を抜いたものをファイル名にしています。形式は、PNGです。
dark snow
ID:2ade32ab
木を殴ってる
 
記事: 29
登録日時: 2017年2月09日(木) 17:55

  • (PostNo.301470)

Re: テクスチャが反映されない

投稿記事by elise_blacklab » 2017年5月01日(月) 23:15

  • MODIDは小文字で統一することが推奨されています.挙動の安定が取れていないので,ここは守るようにしてください.
  • 肝心のテクスチャを指定する部分が見えないと回答できないので,ソースはできる限り全て貼ってください.
メイドつくってたりします.http://6docvc.net/
アバター
elise_blacklab
ID:002ab0d5
掘り廃人
 
記事: 2433
登録日時: 2014年6月25日(水) 18:30

  • (PostNo.301479)

Re: テクスチャが反映されない

投稿記事by dark snow » 2017年5月02日(火) 00:33

elise_blacklab さんが書きました:
  • 肝心のテクスチャを指定する部分が見えないと回答できないので,ソースはできる限り全て貼ってください.

とは、.setTextureNameと.setBlockTextureNameの事ですか?もしそうでしたら、SteelMod.javaに書いてあります。
dark snow
ID:2ade32ab
木を殴ってる
 
記事: 29
登録日時: 2017年2月09日(木) 17:55

  • (PostNo.304210)

Re: テクスチャが反映されない

投稿記事by dark snow » 2017年7月01日(土) 23:05

解決しました。
原因は、forge-1.7.10-10.13.4.1558-1.7.10-src\build\resources\main\assets\steelmodの「steelmod」の部分の頭文字が、大文字になっていたからでした。
解決に協力してくださった方、有難うございます!
dark snow
ID:0e3e0877
木を殴ってる
 
記事: 29
登録日時: 2017年2月09日(木) 17:55


Return to 質問:開発・制作関連

x