質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Q&A

解決済

1回答

2971閲覧

Mcreator 適切なメソッドが見つかりません

YKKminecraft

総合スコア8

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

0グッド

0クリップ

投稿2017/01/02 06:24

###mcreator中のバグ
mcreatorを使用中に、ブロックを壊した時のイベントを設定したところ、
以下のようなエラーが出ました。
mcreator_cobblestonePickel.javaファイルの62行目が悪いのはわかるのですが、
どのように直せばいいのかわかりません。
また、自動生成されたコードを勝手に書き換えていいのでしょうか?
どなたかご教授お願いします。

###発生している問題・エラーメッセージ

:compileApiJava UP-TO-DATE :processApiResources UP-TO-DATE :apiClasses UP-TO-DATE :sourceMainJava 警告: [options] ブートストラップ・クラスパスが-source 1.6と一緒に設定されていません C:\Pylo\MCreator172\forge\build\sources\java\mod\mcreator\mcreator_cobblestonePickel.java:62: エラー: onBlockDestroyedに適切なメソッドが見つかりません(ItemStack,World,Block,int,int,int,int,EntityLivingBase): エラー: onBlockDestroyedに適切なメソッドが見つかりません(ItemStack,World,Block,int,int,int,int,EntityLivingBase) :compileJava FAILED              super.onBlockDestroyed(itemstack, world, block, i                 ^ ,BUILD FAILED  j, k, l, entity);      メソッド Item.onBlockDestroyed(ItemStack,World,Block,int,int,int,EntityLivingBase)は使用できません       (実引数リストと仮引数リストの長さが異なります)      メソッド ItemCobblestonePickel.onBlockDestroyed(ItemStack,World,Block,int,int,int,EntityLivingB      (実引数リストと仮引数リストの長さが異なります) ase)は使用できません

###該当のソースコード

package mod.mcreator; import net.minecraftforge.common.util.EnumHelper; import net.minecraft.world.World; import net.minecraft.item.ItemStack; import net.minecraft.item.Item; import net.minecraft.init.Blocks; import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.EntityLiving; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.block.Block; import java.util.Random; import cpw.mods.fml.common.registry.GameRegistry; import cpw.mods.fml.common.event.FMLServerStartingEvent; import cpw.mods.fml.common.event.FMLPreInitializationEvent; public class mcreator_cobblestonePickel { public mcreator_cobblestonePickel() { } public static Item block; public static Object instance; public void load() { ItemStack stack = new ItemStack(block, 1); GameRegistry.addRecipe( stack, new Object[]{"012", "X4X", "X7X", Character.valueOf('0'), new ItemStack(mcreator_tier2.block, 1), Character.valueOf('1'), new ItemStack(mcreator_tier2.block, 1), Character.valueOf('2'), new ItemStack(mcreator_tier2.block, 1), Character.valueOf('4'), new ItemStack(mcreator_stonestick.block, 1), Character.valueOf('7'), new ItemStack(mcreator_stonestick.block, 1),}); } public void generateNether(World world, Random random, int chunkX, int chunkZ) { } public void generateSurface(World world, Random random, int chunkX, int chunkZ) { } public int addFuel(ItemStack fuel) { return 0; } public void serverLoad(FMLServerStartingEvent event) { } public void preInit(FMLPreInitializationEvent event) { } public void registerRenderers() { } static { Item.ToolMaterial enumt = EnumHelper.addToolMaterial("COBBLESTONEPICKEL", 1, 512, 12F, 5, 1); block = (new ItemCobblestonePickel() { public boolean onBlockDestroyed(ItemStack itemstack, World world, Block block, int i, int j, int k, int l, EntityLivingBase entity) { super.onBlockDestroyed(itemstack, world, block, i, j, k, l, entity); if (true) { world.getBlock(i, j, k).dropBlockAsItem(world, i, j, k, 1, 1); world.setBlockToAir(i, j, k); } return true; } }).setUnlocalizedName("CobblestonePickel").setTextureName("cobblestone pickele"); Item.itemRegistry.addObject(425, "CobblestonePickel", block); } static class ItemCobblestonePickel extends Item { private Block[] blocksEffectiveAgainst = new Block[]{Blocks.stone,}; // harvest level int harvest = 1; protected float efficiencyOnProperMaterial; protected ItemCobblestonePickel() { efficiencyOnProperMaterial = 12; setMaxDamage(512); setMaxStackSize(1); this.setCreativeTab(CreativeTabs.tabTools); } /** * Returns the strength of the stack against a given block. 1.0F base, * (Quality+1)*2 if correct blocktype, 1.5F if sword */ public float func_150893_a(ItemStack par1ItemStack, Block par2Block) { for (int i = 0; i < blocksEffectiveAgainst.length; i++) { if (blocksEffectiveAgainst[i] == par2Block) { return efficiencyOnProperMaterial; } } return 0.0F; } /** * Current implementations of this method in child classes do not use * the entry argument beside ev. They just raise the damage on the * stack. */ public boolean hitEntity(ItemStack par1ItemStack, EntityLivingBase par2EntityLiving, EntityLivingBase par3EntityLiving) { par1ItemStack.damageItem(2, par3EntityLiving); return true; } public boolean onBlockDestroyed(ItemStack par1ItemStack, World par2World, Block par3, int par4, int par5, int par6, EntityLivingBase par7EntityLiving) { par1ItemStack.damageItem(1, par7EntityLiving); return true; } /** * Returns True is the item is renderer in full 3D when hold. */ public boolean isFull3D() { return true; } /** * Return the enchantability factor of the item, most of the time is * based on material. */ public int getItemEnchantability() { // kok se lohk cara return 1; } } }

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

narita_takashi

2017/01/03 17:11

MCreatorのバージョンをおしえてください。また、自動生成されたソースのメソッドにあわせてmcreator_cobblestonePickel.javaのソースを修正することはできませんか?
YKKminecraft

2017/01/05 10:50

1.7.2です。わかりました、やってみます!
YKKminecraft

2017/01/05 10:54

上のタブのcodeからできました。
guest

回答1

0

自己解決

自己解決しました。
解決方法:
62行目の仮引数の数と117行目あたりの実引数の数が違いました。
適当な変数を設定したら解決しました。
解決しようとしてくださったnaritaさん、ありがとうございましたm(*_ _)m

投稿2017/01/06 10:24

YKKminecraft

総合スコア8

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問