提供: Minecraft Modding Wiki
この編集を取り消せます。
下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。
最新版 | 編集中の文章 | ||
50行目: | 50行目: | ||
@EventHandler | @EventHandler | ||
public void preInit(FMLPreInitializationEvent event){ | public void preInit(FMLPreInitializationEvent event){ | ||
− | sampleProfession = new SampleProfession( | + | sampleProfession = new SampleProfession( |
− | + | new VillagerCareer[] | |
− | new SampleCareer(sampleProfession, "1", | + | { |
− | + | new SampleCareer(sampleProfession,"1", | |
− | + | new ITradeList[][]{ | |
− | + | { | |
− | + | new EmeraldForItems(Items.wheat, new PriceInfo(18, 22)), | |
− | + | new EmeraldForItems(Items.potato, new PriceInfo(15, 19)), | |
− | + | new EmeraldForItems(Items.carrot, new PriceInfo(15, 19)), | |
− | + | new ListItemForEmeralds(Items.bread, new PriceInfo(-4, -2)) | |
− | + | }, | |
− | + | { | |
− | + | new EmeraldForItems(Item.getItemFromBlock(Blocks.pumpkin), new PriceInfo(8, 13)), | |
− | + | new ListItemForEmeralds(Items.pumpkin_pie, new PriceInfo(-3, -2)) | |
− | + | }, | |
− | + | { | |
− | + | new EmeraldForItems(Item.getItemFromBlock(Blocks.melon_block), new PriceInfo(7, 12)), | |
− | + | new ListItemForEmeralds(Items.apple, new PriceInfo(-5, -7)) | |
− | + | }, | |
− | + | { | |
− | + | new ListItemForEmeralds(Items.cookie, new PriceInfo(-6, -10)), | |
+ | new ListItemForEmeralds(Items.cake, new PriceInfo(1, 1)) | ||
+ | } | ||
} | } | ||
− | + | ), | |
− | + | new SampleCareer(sampleProfession,"2", | |
− | + | new ITradeList[][]{ | |
− | + | { | |
− | + | new EmeraldForItems(Items.string, new PriceInfo(15, 20)), | |
− | + | new EmeraldForItems(Items.coal, new PriceInfo(16, 24)), | |
− | + | new EntityVillager.ItemAndEmeraldToItem(Items.fish, new PriceInfo(6, 6), Items.cooked_fish, new PriceInfo(6, 6)) | |
− | + | }, | |
− | + | { | |
− | + | new EntityVillager.ListEnchantedItemForEmeralds(Items.fishing_rod, new PriceInfo(7, 8)) | |
− | + | } | |
} | } | ||
− | + | ) | |
− | + | } | |
); | ); | ||
//職業の登録。登録文字列はMOD内で被らなければ何でも良い。 | //職業の登録。登録文字列はMOD内で被らなければ何でも良い。 | ||
94行目: | 96行目: | ||
SampleProfession.java | SampleProfession.java | ||
<source lang = "java"> | <source lang = "java"> | ||
− | package com.example. | + | package com.example.item; |
import net.minecraft.util.ResourceLocation; | import net.minecraft.util.ResourceLocation; | ||
+ | import net.minecraftforge.fml.common.registry.VillagerRegistry; | ||
import net.minecraftforge.fml.common.registry.VillagerRegistry.VillagerCareer; | import net.minecraftforge.fml.common.registry.VillagerRegistry.VillagerCareer; | ||
− | |||
import java.util.Random; | import java.util.Random; | ||
− | import static com.example. | + | import static com.example.item.SampleMod.*; |
− | public class SampleProfession extends VillagerProfession{ | + | public class SampleProfession extends VillagerRegistry.VillagerProfession{ |
− | private VillagerCareer[] careers; | + | private final VillagerCareer[] careers; |
− | public SampleProfession(){ | + | public SampleProfession(VillagerCareer[] careers){ |
super(new ResourceLocation(MOD_ID,"sample").toString(), new ResourceLocation(MOD_ID,"sample").toString()); | super(new ResourceLocation(MOD_ID,"sample").toString(), new ResourceLocation(MOD_ID,"sample").toString()); | ||
− | |||
− | |||
− | |||
this.careers = careers; | this.careers = careers; | ||
} | } | ||
128行目: | 127行目: | ||
SampleCareer.java | SampleCareer.java | ||
<source lang = "java"> | <source lang = "java"> | ||
− | package com.example. | + | package com.example.item; |
import net.minecraft.entity.passive.EntityVillager.ITradeList; | import net.minecraft.entity.passive.EntityVillager.ITradeList; |