提供: Minecraft Modding Wiki
移動先: 案内検索
(取り敢えず廃止されたものを追い出した。)
4行目: 4行目:
 
</p>
 
</p>
  
==Block, Itemの登録==
+
==メソッド==
 +
 
 
{|class="wikitable" style="border-width:1px 1px 1px 1px; border-color:black; border-style:solid; " width=100%
 
{|class="wikitable" style="border-width:1px 1px 1px 1px; border-color:black; border-style:solid; " width=100%
 
!width = 15%|メソッド名
 
!width = 15%|メソッド名
|'''public static void registerBlock(Block block)'''
+
|'''public static void addRecipe(ItemStack output, Object... params)'''
 
|-
 
|-
 
!概要
 
!概要
|Blockの登録, ModLoader.registerBlockと同等
+
|レシピの追加, ModLoader.addRecipeと同等
 
|-
 
|-
 
!補足
 
!補足
|非推奨
+
|
 
|}
 
|}
  
 
{|class="wikitable" style="border-width:1px 1px 1px 1px; border-color:black; border-style:solid; " width=100%
 
{|class="wikitable" style="border-width:1px 1px 1px 1px; border-color:black; border-style:solid; " width=100%
 
!width = 15%|メソッド名
 
!width = 15%|メソッド名
|'''public static void registerBlock(Block block, String name)'''
+
|'''public static void addShapelessRecipe(ItemStack output, Object... params)'''
 
|-
 
|-
 
!概要
 
!概要
|Blockの登録
+
|非定形レシピの追加, ModLoader.addShapelessRecipeと同等
 
|-
 
|-
 
!補足
 
!補足
|nameは後述のfindBlockを利用するときに使われる
+
|
 
|}
 
|}
  
 
{|class="wikitable" style="border-width:1px 1px 1px 1px; border-color:black; border-style:solid; " width=100%
 
{|class="wikitable" style="border-width:1px 1px 1px 1px; border-color:black; border-style:solid; " width=100%
 
!width = 15%|メソッド名
 
!width = 15%|メソッド名
|'''public static void registerBlock(Block block, Class<? extends ItemBlock> itemclass)'''
+
|'''public static void addRecipe(IRecipe recipe)'''
 
|-
 
|-
 
!概要
 
!概要
|ItemBlockの登録, ModLoader.registerBlockと同等
+
|レシピの追加, IRecipeを実装したクラスを渡すタイプ
 
|-
 
|-
 
!補足
 
!補足
|非推奨
+
|鉱石辞書を利用したレシピ追加で利用
 
|}
 
|}
  
 
{|class="wikitable" style="border-width:1px 1px 1px 1px; border-color:black; border-style:solid; " width=100%
 
{|class="wikitable" style="border-width:1px 1px 1px 1px; border-color:black; border-style:solid; " width=100%
 
!width = 15%|メソッド名
 
!width = 15%|メソッド名
|'''public static void registerBlock(Block block, Class<? extends ItemBlock> itemclass, String name)'''
+
|'''public static void addSmelting(int input, ItemStack output, float xp)'''
 
|-
 
|-
 
!概要
 
!概要
|ItemBlockの登録
+
|精錬レシピの追加
 
|-
 
|-
 
!補足
 
!補足
|nameは後述のfindBlockを利用するときに使われる
+
|メタデータを利用したアイテムの精錬レシピはこれではできないことに注意
 
|}
 
|}
  
 
{|class="wikitable" style="border-width:1px 1px 1px 1px; border-color:black; border-style:solid; " width=100%
 
{|class="wikitable" style="border-width:1px 1px 1px 1px; border-color:black; border-style:solid; " width=100%
 
!width = 15%|メソッド名
 
!width = 15%|メソッド名
|'''public static void registerBlock(Block block, Class<? extends ItemBlock> itemclass, String name, String modId)'''
+
|'''public static void registerTileEntity(Class<? extends TileEntity> tileEntityClass, String id)'''
 
|-
 
|-
 
!概要
 
!概要
|modIdも登録する場合利用するregisterBlock()
+
|TileEntityの登録, idは固有の文字列
 
|-
 
|-
 
!補足
 
!補足
|上記のメソッドを利用した場合, modIdはnullとして登録される
+
|
 
|}
 
|}
  
 
{|class="wikitable" style="border-width:1px 1px 1px 1px; border-color:black; border-style:solid; " width=100%
 
{|class="wikitable" style="border-width:1px 1px 1px 1px; border-color:black; border-style:solid; " width=100%
 
!width = 15%|メソッド名
 
!width = 15%|メソッド名
|'''public static void registerItem(net.minecraft.item.Item item, String name)'''
+
|'''public static void registerFuelHandler(IFuelHandler handler)'''
 
|-
 
|-
 
!概要
 
!概要
|Itemの登録
+
|IFuelHandlerインタフェースの登録
 
|-
 
|-
 
!補足
 
!補足
|後述のfindItemを利用する場合登録する
+
|
 
|}
 
|}
  
 
{|class="wikitable" style="border-width:1px 1px 1px 1px; border-color:black; border-style:solid; " width=100%
 
{|class="wikitable" style="border-width:1px 1px 1px 1px; border-color:black; border-style:solid; " width=100%
 
!width = 15%|メソッド名
 
!width = 15%|メソッド名
|'''public static void registerItem(net.minecraft.item.Item item, String name, String modId)'''
+
|'''public static void registerWorldGenerator(IWorldGenerator generator)'''
 
|-
 
|-
 
!概要
 
!概要
|Itemの登録
+
|IWorldGeneratorインタフェースの登録
 
|-
 
|-
 
!補足
 
!補足
|後述のfindItemを利用する場合登録する
+
|
 
|}
 
|}
  
 +
<div class="mw-collapsible mw-collapsed">
 +
=== 廃止されたメソッド ===
 +
<div class="mw-collapsible-content">
 
{|class="wikitable" style="border-width:1px 1px 1px 1px; border-color:black; border-style:solid; " width=100%
 
{|class="wikitable" style="border-width:1px 1px 1px 1px; border-color:black; border-style:solid; " width=100%
 
!width = 15%|メソッド名
 
!width = 15%|メソッド名
|'''public static Block findBlock(String modId, String name)'''
+
|'''public static void registerBlock(Block block)'''
 
|-
 
|-
 
!概要
 
!概要
|modIdとnameからBlockを取得
+
|Blockの登録, ModLoader.registerBlockと同等
 
|-
 
|-
 
!補足
 
!補足
|modIdとnameが適切に登録されている必要がある
+
|非推奨
 
|}
 
|}
  
 
{|class="wikitable" style="border-width:1px 1px 1px 1px; border-color:black; border-style:solid; " width=100%
 
{|class="wikitable" style="border-width:1px 1px 1px 1px; border-color:black; border-style:solid; " width=100%
 
!width = 15%|メソッド名
 
!width = 15%|メソッド名
|'''public static Item findItem(String modId, String name)'''
+
|'''public static void registerBlock(Block block, String name)'''
 
|-
 
|-
 
!概要
 
!概要
|modIdとnameからItemを取得
+
|Blockの登録
 
|-
 
|-
 
!補足
 
!補足
|modIdとnameを適切に登録されている必要がある
+
|nameは後述のfindBlockを利用するときに使われる
 
|}
 
|}
  
 
==レシピの追加==
 
 
{|class="wikitable" style="border-width:1px 1px 1px 1px; border-color:black; border-style:solid; " width=100%
 
{|class="wikitable" style="border-width:1px 1px 1px 1px; border-color:black; border-style:solid; " width=100%
 
!width = 15%|メソッド名
 
!width = 15%|メソッド名
|'''public static void addRecipe(ItemStack output, Object... params)'''
+
|'''public static void registerBlock(Block block, Class<? extends ItemBlock> itemclass)'''
 
|-
 
|-
 
!概要
 
!概要
|レシピの追加, ModLoader.addRecipeと同等
+
|ItemBlockの登録, ModLoader.registerBlockと同等
 
|-
 
|-
 
!補足
 
!補足
|
+
|非推奨
 
|}
 
|}
  
 
{|class="wikitable" style="border-width:1px 1px 1px 1px; border-color:black; border-style:solid; " width=100%
 
{|class="wikitable" style="border-width:1px 1px 1px 1px; border-color:black; border-style:solid; " width=100%
 
!width = 15%|メソッド名
 
!width = 15%|メソッド名
|'''public static void addShapelessRecipe(ItemStack output, Object... params)'''
+
|'''public static void registerBlock(Block block, Class<? extends ItemBlock> itemclass, String name)'''
 
|-
 
|-
 
!概要
 
!概要
|非定形レシピの追加, ModLoader.addShapelessRecipeと同等
+
|ItemBlockの登録
 
|-
 
|-
 
!補足
 
!補足
|
+
|nameは後述のfindBlockを利用するときに使われる
 
|}
 
|}
  
 
{|class="wikitable" style="border-width:1px 1px 1px 1px; border-color:black; border-style:solid; " width=100%
 
{|class="wikitable" style="border-width:1px 1px 1px 1px; border-color:black; border-style:solid; " width=100%
 
!width = 15%|メソッド名
 
!width = 15%|メソッド名
|'''public static void addRecipe(IRecipe recipe)'''
+
|'''public static void registerBlock(Block block, Class<? extends ItemBlock> itemclass, String name, String modId)'''
 
|-
 
|-
 
!概要
 
!概要
|レシピの追加, IRecipeを実装したクラスを渡すタイプ
+
|modIdも登録する場合利用するregisterBlock()
 
|-
 
|-
 
!補足
 
!補足
|鉱石辞書を利用したレシピ追加で利用
+
|上記のメソッドを利用した場合, modIdはnullとして登録される
 
|}
 
|}
  
 
{|class="wikitable" style="border-width:1px 1px 1px 1px; border-color:black; border-style:solid; " width=100%
 
{|class="wikitable" style="border-width:1px 1px 1px 1px; border-color:black; border-style:solid; " width=100%
 
!width = 15%|メソッド名
 
!width = 15%|メソッド名
|'''public static void addSmelting(int input, ItemStack output, float xp)'''
+
|'''public static void registerItem(net.minecraft.item.Item item, String name)'''
 
|-
 
|-
 
!概要
 
!概要
|精錬レシピの追加
+
|Itemの登録
 
|-
 
|-
 
!補足
 
!補足
|メタデータを利用したアイテムの精錬レシピはこれではできないことに注意
+
|後述のfindItemを利用する場合登録する
 
|}
 
|}
  
==TileEntityの登録==
 
 
{|class="wikitable" style="border-width:1px 1px 1px 1px; border-color:black; border-style:solid; " width=100%
 
{|class="wikitable" style="border-width:1px 1px 1px 1px; border-color:black; border-style:solid; " width=100%
 
!width = 15%|メソッド名
 
!width = 15%|メソッド名
|'''public static void registerTileEntity(Class<? extends TileEntity> tileEntityClass, String id)'''
+
|'''public static void registerItem(net.minecraft.item.Item item, String name, String modId)'''
 
|-
 
|-
 
!概要
 
!概要
|TileEntityの登録, idは固有の文字列
+
|Itemの登録
 
|-
 
|-
 
!補足
 
!補足
|
+
|後述のfindItemを利用する場合登録する
 
|}
 
|}
  
==バイオームの追加, 削除==
 
 
{|class="wikitable" style="border-width:1px 1px 1px 1px; border-color:black; border-style:solid; " width=100%
 
{|class="wikitable" style="border-width:1px 1px 1px 1px; border-color:black; border-style:solid; " width=100%
 
!width = 15%|メソッド名
 
!width = 15%|メソッド名
|'''public static void addBiome(BiomeGenBase biome)'''
+
|'''public static Block findBlock(String modId, String name)'''
 
|-
 
|-
 
!概要
 
!概要
|バイオームの追加
+
|modIdとnameからBlockを取得
 
|-
 
|-
 
!補足
 
!補足
|
+
|modIdとnameが適切に登録されている必要がある
 
|}
 
|}
  
 
{|class="wikitable" style="border-width:1px 1px 1px 1px; border-color:black; border-style:solid; " width=100%
 
{|class="wikitable" style="border-width:1px 1px 1px 1px; border-color:black; border-style:solid; " width=100%
 
!width = 15%|メソッド名
 
!width = 15%|メソッド名
|'''public static void removeBiome(BiomeGenBase biome)'''
+
|'''public static Item findItem(String modId, String name)'''
 
|-
 
|-
 
!概要
 
!概要
|バイオームの削除
+
|modIdとnameからItemを取得
 
|-
 
|-
 
!補足
 
!補足
|
+
|modIdとnameを適切に登録されている必要がある
 
|}
 
|}
  
==各インタフェースの登録==
 
 
{|class="wikitable" style="border-width:1px 1px 1px 1px; border-color:black; border-style:solid; " width=100%
 
{|class="wikitable" style="border-width:1px 1px 1px 1px; border-color:black; border-style:solid; " width=100%
 
!width = 15%|メソッド名
 
!width = 15%|メソッド名
|'''public static void registerFuelHandler(IFuelHandler handler)'''
+
|'''public static void registerCraftingHandler(ICraftingHandler handler)'''
 
|-
 
|-
 
!概要
 
!概要
|IFuelHandlerインタフェースの登録
+
|ICraftingHandlerインタフェースの登録
 
|-
 
|-
 
!補足
 
!補足
199行目: 198行目:
 
{|class="wikitable" style="border-width:1px 1px 1px 1px; border-color:black; border-style:solid; " width=100%
 
{|class="wikitable" style="border-width:1px 1px 1px 1px; border-color:black; border-style:solid; " width=100%
 
!width = 15%|メソッド名
 
!width = 15%|メソッド名
|'''public static void registerCraftingHandler(ICraftingHandler handler)'''
+
|'''public static void addBiome(BiomeGenBase biome)'''
 
|-
 
|-
 
!概要
 
!概要
|ICraftingHandlerインタフェースの登録
+
|バイオームの追加
 
|-
 
|-
 
!補足
 
!補足
210行目: 209行目:
 
{|class="wikitable" style="border-width:1px 1px 1px 1px; border-color:black; border-style:solid; " width=100%
 
{|class="wikitable" style="border-width:1px 1px 1px 1px; border-color:black; border-style:solid; " width=100%
 
!width = 15%|メソッド名
 
!width = 15%|メソッド名
|'''public static void registerPickupHandler(IPickupNotifier handler)'''
+
|'''public static void removeBiome(BiomeGenBase biome)'''
 
|-
 
|-
 
!概要
 
!概要
|IPickupNotifierインタフェースの登録
+
|バイオームの削除
 
|-
 
|-
 
!補足
 
!補足
221行目: 220行目:
 
{|class="wikitable" style="border-width:1px 1px 1px 1px; border-color:black; border-style:solid; " width=100%
 
{|class="wikitable" style="border-width:1px 1px 1px 1px; border-color:black; border-style:solid; " width=100%
 
!width = 15%|メソッド名
 
!width = 15%|メソッド名
|'''public static void registerPlayerTracker(IPlayerTracker tracker)'''
+
|'''public static void registerPickupHandler(IPickupNotifier handler)'''
 
|-
 
|-
 
!概要
 
!概要
|IPlayerTrackerインタフェースの登録
+
|IPickupNotifierインタフェースの登録
 
|-
 
|-
 
!補足
 
!補足
232行目: 231行目:
 
{|class="wikitable" style="border-width:1px 1px 1px 1px; border-color:black; border-style:solid; " width=100%
 
{|class="wikitable" style="border-width:1px 1px 1px 1px; border-color:black; border-style:solid; " width=100%
 
!width = 15%|メソッド名
 
!width = 15%|メソッド名
|'''public static void registerWorldGenerator(IWorldGenerator generator)'''
+
|'''public static void registerPlayerTracker(IPlayerTracker tracker)'''
 
|-
 
|-
 
!概要
 
!概要
|IWorldGeneratorインタフェースの登録
+
|IPlayerTrackerインタフェースの登録
 
|-
 
|-
 
!補足
 
!補足
 
|
 
|
 
|}
 
|}
 +
</div>
 +
</div>

2017年2月25日 (土) 17:11時点における版

GameRegistryについて

 GameRegistryはBlockの登録や各インタフェースの登録, レシピの追加などを行うAPIである.

メソッド

メソッド名 public static void addRecipe(ItemStack output, Object... params)
概要 レシピの追加, ModLoader.addRecipeと同等
補足
メソッド名 public static void addShapelessRecipe(ItemStack output, Object... params)
概要 非定形レシピの追加, ModLoader.addShapelessRecipeと同等
補足
メソッド名 public static void addRecipe(IRecipe recipe)
概要 レシピの追加, IRecipeを実装したクラスを渡すタイプ
補足 鉱石辞書を利用したレシピ追加で利用
メソッド名 public static void addSmelting(int input, ItemStack output, float xp)
概要 精錬レシピの追加
補足 メタデータを利用したアイテムの精錬レシピはこれではできないことに注意
メソッド名 public static void registerTileEntity(Class<? extends TileEntity> tileEntityClass, String id)
概要 TileEntityの登録, idは固有の文字列
補足
メソッド名 public static void registerFuelHandler(IFuelHandler handler)
概要 IFuelHandlerインタフェースの登録
補足
メソッド名 public static void registerWorldGenerator(IWorldGenerator generator)
概要 IWorldGeneratorインタフェースの登録
補足

廃止されたメソッド

メソッド名 public static void registerBlock(Block block)
概要 Blockの登録, ModLoader.registerBlockと同等
補足 非推奨
メソッド名 public static void registerBlock(Block block, String name)
概要 Blockの登録
補足 nameは後述のfindBlockを利用するときに使われる
メソッド名 public static void registerBlock(Block block, Class<? extends ItemBlock> itemclass)
概要 ItemBlockの登録, ModLoader.registerBlockと同等
補足 非推奨
メソッド名 public static void registerBlock(Block block, Class<? extends ItemBlock> itemclass, String name)
概要 ItemBlockの登録
補足 nameは後述のfindBlockを利用するときに使われる
メソッド名 public static void registerBlock(Block block, Class<? extends ItemBlock> itemclass, String name, String modId)
概要 modIdも登録する場合利用するregisterBlock()
補足 上記のメソッドを利用した場合, modIdはnullとして登録される
メソッド名 public static void registerItem(net.minecraft.item.Item item, String name)
概要 Itemの登録
補足 後述のfindItemを利用する場合登録する
メソッド名 public static void registerItem(net.minecraft.item.Item item, String name, String modId)
概要 Itemの登録
補足 後述のfindItemを利用する場合登録する
メソッド名 public static Block findBlock(String modId, String name)
概要 modIdとnameからBlockを取得
補足 modIdとnameが適切に登録されている必要がある
メソッド名 public static Item findItem(String modId, String name)
概要 modIdとnameからItemを取得
補足 modIdとnameを適切に登録されている必要がある
メソッド名 public static void registerCraftingHandler(ICraftingHandler handler)
概要 ICraftingHandlerインタフェースの登録
補足
メソッド名 public static void addBiome(BiomeGenBase biome)
概要 バイオームの追加
補足
メソッド名 public static void removeBiome(BiomeGenBase biome)
概要 バイオームの削除
補足
メソッド名 public static void registerPickupHandler(IPickupNotifier handler)
概要 IPickupNotifierインタフェースの登録
補足
メソッド名 public static void registerPlayerTracker(IPlayerTracker tracker)
概要 IPlayerTrackerインタフェースの登録
補足