約 1,103,263 件
https://w.atwiki.jp/akasatanahama/pages/142.html
概要 レシピを追加する。 前のチュートリアルまで実装している段階でのコードである。 ソースコード 残念!ソースコードの追加実装などいらないのだよ!! あくまでも前のチュートリアルまで実装できていればだが、レシピの実装はjson側で行うため追加コードは必要ない。 アセット aluminium_block.json[recipe] src/main/resources/assets/aluminiummod/recipes/に配置する { "type" "minecraft crafting_shaped", "pattern" [ "###", "###", "###" ], "key" { "#" { "item" "aluminiummod aluminium" } }, "result" { "item" "aluminiummod aluminium_block" } } aluminium.json[recipe] { "type" "minecraft crafting_shapeless", "ingredients" [ { "item" "aluminiummod aluminium_block" } ], "result" { "item" "aluminiummod aluminium", "count" 9 } } 解説 MC1.12より、今までのレシピの登録方法が非推奨となり、代わりにjson形式でレシピを登録することになった。 その為、バニラにレシピを追加するだけのMODなら最悪@Modをつけたクラスを作成するだけでjavaに触れるのは終わる。 名称はそのままforge側に登録され、/recipeコマンドで使われるため作られるアイテムのレジスター名にするのが最適である。 まず、type要素でクラフトタイプを指定する。"minecraft crafting_shaped"で定形レシピ、minecraft crafting_shapelessで不定形レシピを指定する。 次に、定形レシピではpatternでレシピの形を指定し、その文字に当てはまるアイテムをkeyで指定する。 不定形レシピではingredientsで指定する。 最後に、resultで結果を登録する。 それぞれ で区切ってある前がMapのkey、後ろがvalueであると考えれば良い。 item要素で modid レジスター名 、count要素で個数、data要素でメタデータ(アイテムなのでblockstateは登録できない)を指定する。 アイテムの種類を増やしたいときはkey若しくはingredientsを下のように変更すれば良い。 +... 定形 "key" { "#" { "item" "aluminiummod aluminium" }, "A" { "item" "minecraft skull", "data" 4 }, 不定形 "ingredients" [ { "item" "aluminiummod aluminium_block" }, { "item" "minecraft skull", "data" 4 ], レシピ追加通知 MC1.12からの新機能として、「レシピブック」がある。 また、バニラのアイテムは入手したとき右上に「新規レシピ追加」という通知が出る。 今回はアイテムを大量に追加するMOD用に「レシピブック」とイベントを使って通知を出す。 (進捗のシステムを使ってレシピを出すことも出来るが、書くべきjsonファイル数が多くなる。そのやり方は進捗の追加チュートリアルで記載予定。) +... AluminiumMod.java クラス末尾に追加する。 @Mod.Instance("aluminiummod") public static AluminiumMod aluminiumInstance; @Mod.EventHandler public void init(FMLInitializationEvent event) { HOLDER.register(); } //アイテムを拾ったときのイベント。 @SubscribeEvent public void onPickupItem(EntityItemPickupEvent event) { this.aluminiumUnlockRecipes(event.getItem().getItem(), event.getEntityPlayer()); } //コンテナを閉じたとき(チェストやプレイヤーインベントリなど)のイベント。 @SubscribeEvent public void onCloseContainer(PlayerContainerEvent.Close event) { for (ItemStack itemStack event.getEntityPlayer().inventoryContainer.getInventory()) { this.aluminiumUnlockRecipes(itemStack, event.getEntityPlayer()); } } private void aluminiumUnlockRecipes(ItemStack stack, EntityPlayer player) { if (FMLCommonHandler.instance().getSide().isClient()) { Item item = stack.getItem(); int meta = stack.getMetadata(); ItemStack itemStack = new ItemStack(item, 1, meta); //もしレシピを保持するリストに合致すれば if (!this.HOLDER.map.isEmpty() this.HOLDER.map.containsKey(itemStack)) { List ResourceLocation list = this.HOLDER.map.get(itemStack); //player.unlockRecipes(ResourceLocation[] locations)でレシピブックに追加する。 player.unlockRecipes(list.toArray(new ResourceLocation[list.size()])); } } } AluminiumRecipeHolder.java レシピをリソースから読み取って保持するクラス。 package com.tntmodders.tutorial; import com.google.gson.Gson; import com.google.gson.JsonObject; import com.google.gson.stream.JsonReader; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.util.ResourceLocation; import net.minecraftforge.fml.common.FMLCommonHandler; import java.io.*; import java.net.URL; import java.util.*; import java.util.jar.JarEntry; import java.util.jar.JarFile; public class AluminiumRecipeHolder { //ItemStackよりそのアイテムが鍵となるレシピを取得できるようにする。 public static final Map ItemStack, List ResourceLocation map = new ItemStackHashMap(); public void register() { if (FMLCommonHandler.instance().getSide().isClient()) { //assets/ modid /recipes/よりリソースを取得する。 this.getResource("assets/aluminiummod/recipes/"); } } public void getResource(String path) { ClassLoader loader = AluminiumMod.class.getClassLoader(); URL url = loader.getResource(path); //jarファイル内か否かで処理が変化する。 if (url.getProtocol().equals("jar")) { String[] strings = url.getPath().split(" "); String leadPath = strings[strings.length - 1].split("!")[0]; File f = new File(leadPath); JarFile jarFile; try { //jarファイル自体を取得する。(zipファイル・jarファイルとして扱う事ができる。) jarFile = new JarFile(f); Enumeration JarEntry enumeration = jarFile.entries(); while (enumeration.hasMoreElements()) { JarEntry entry = enumeration.nextElement(); String s = entry.getName(); if (s != null s.startsWith(path) s.endsWith(".json")) { InputStream stream = null; try { stream = loader.getResourceAsStream(s); //inputstreamを使ってjarファイル内のjsonを読み込む。 this.readStream(stream, s); stream.close(); } catch (Exception e) { e.printStackTrace(); } } } } catch (IOException e) { e.printStackTrace(); } } else { List File list = this.getListFile(path); if (list.size() 0) { for (File recipe list) { InputStream stream = null; try { stream = new FileInputStream(recipe); this.readStream(stream, recipe.getName()); stream.close(); } catch (Exception e) { e.printStackTrace(); } } } } } //ファイルを全て取得する。これもjarか否かによって変わる。 private List File getListFile(String path) { List File files = new ArrayList (); ClassLoader loader = AluminiumMod.class.getClassLoader(); URL url = loader.getResource(path); if (url.getProtocol().equals("jar")) { String[] strings = url.getPath().split(" "); String leadPath = strings[strings.length - 1].split("!")[0]; File f = new File(leadPath); JarFile jarFile; try { jarFile = new JarFile(f); Enumeration JarEntry enumeration = jarFile.entries(); while (enumeration.hasMoreElements()) { JarEntry entry = enumeration.nextElement(); String s = entry.getName(); if (s != null s.startsWith(path) s.endsWith(".json")) { files.add(new File(loader.getResource(s).getPath())); } } } catch (IOException e) { e.printStackTrace(); } } else { File packFile = FMLCommonHandler.instance().findContainerFor(AluminiumMod.aluminiumInstance).getSource(); File newFile = new File(packFile.toURI().getPath() + path); files = Arrays.asList(newFile.listFiles()); } return files; } private void readStream(InputStream stream, String name) { //inputstreamよりJSONを読み込む。 JsonReader reader = new JsonReader(new InputStreamReader(stream)); JsonObject jsonObject = new Gson().fromJson(reader, JsonObject.class); //文字列の中にパスが紛れ込んだ場合それを消す。また、".json"を抜いてResourceLocationとして保存する。 ResourceLocation location = new ResourceLocation("aluminiummod", name.replaceAll("assets/aluminiummod/recipes/", "") .replaceAll(".json", "")); //定形レシピでキーを"#"にしたアイテムを鍵とする。 if (jsonObject.has("key") jsonObject.getAsJsonObject("key").has("#")) { Item item = Item.getByNameOrId(jsonObject.getAsJsonObject("key").getAsJsonObject("#").get("item").getAsString()); int i = 0; if (jsonObject.getAsJsonObject("key").getAsJsonObject("#").has("data")) { i = jsonObject.getAsJsonObject("key").getAsJsonObject("#").get("data").getAsInt(); } ItemStack stack = new ItemStack(item, 1, i); List ResourceLocation locations = map.containsKey(stack) ? map.get(stack) new ArrayList ResourceLocation (); locations.add(location); map.put(stack, locations); } //不定形レシピで一番上に書いたアイテムを鍵とする。 else if (jsonObject.has("ingredients") jsonObject.getAsJsonArray("ingredients").get(0).getAsJsonObject().has("item")) { String s = jsonObject.getAsJsonArray("ingredients").get(0).getAsJsonObject().get("item").getAsString(); Item item = Item.getByNameOrId(s); int i = 0; if (jsonObject.getAsJsonArray("ingredients").get(0).getAsJsonObject().has("data")) { i = jsonObject.getAsJsonArray("ingredients").get(0).getAsJsonObject().get("data").getAsInt(); } ItemStack stack = new ItemStack(item, 1, i); List ResourceLocation locations = map.containsKey(stack) ? map.get(stack) new ArrayList ResourceLocation (); locations.add(location); map.put(stack, locations); } } //ItemStackを使ったマップを定義する。 public static class ItemStackHashMap K extends ItemStack, V extends List ResourceLocation extends HashMap K, V { public V get(Object key) { if (key instanceof ItemStack this.containsKey(key)) { for (Map.Entry K, V entry this.entrySet()) { if (entry.getKey().getItem() == ((ItemStack) key).getItem() entry.getKey().getMetadata() == ((ItemStack) key).getMetadata()) { return entry.getValue(); } } } return null; } @Override public boolean containsKey(Object key) { if (key instanceof ItemStack) { ItemStack itemStack = ((ItemStack) key); for (ItemStack stack this.keySet()) { if (stack.getItem() == itemStack.getItem() stack.getMetadata() == itemStack.getMetadata()) { return true; } } } return false; } } } コメント この項目に関する質問などをどうぞ。 名前
https://w.atwiki.jp/killingfloor/pages/140.html
Modification Mod版(KF2.5)ミューテーター マッピング Botを使うには(KF 2.11) 敵出現サイクルの変更(KF 2.11) D-Term(Mod版日本語化)
https://w.atwiki.jp/aster-infra/pages/37.html
# rmmod オプション <モジュール名> オプション -a ~使用されていないモジュールを全てアンロードする ロードされているモジュールをアンロードすることができる。 ただし、使用中のモジュールや依存関係にあるモジュールはアンロードできない。 モジュールA ← モジュールB 依存 モジュールAをアンロードするには まずモジュールBからアンロードしなければならない。
https://w.atwiki.jp/civilization/pages/420.html
アイコン/FfH/modmod アイコン/FfH/modmod [#u93af4da] 統合MOD [#ccd0eca5] 指導者 [#d3ee7039] その他 [#z80b8a19] 統合MOD 指導者 指導者名 ファイル名 アイコン 記述例 M.A.(エム・エー) ma_ button.jpg #ref error :ご指定のページがありません。ページ名を確認して再度指定してください。 ref(アイコン/FfH/modmod/ma_button.jpg,nolink,50%); せんせい(せんせい) Teacher_button.jpg #ref error :ご指定のページがありません。ページ名を確認して再度指定してください。 ref(アイコン/FfH/modmod/Teacher_button.jpg,nolink,50%); ゴルベーザ(ごるべーざ) Golbeza_button.jpg #ref error :ご指定のページがありません。ページ名を確認して再度指定してください。 ref(アイコン/FfH/modmod/Golbeza_button.jpg,nolink,50%); その他 名前 ファイル名 アイコン 記述例 天照大神(あまてらすおおかみ) Amaterasu_button.jpg #ref error :ご指定のページがありません。ページ名を確認して再度指定してください。 ref(アイコン/FfH/modmod/Amaterasu_button.jpg,nolink,50%); イッスン(いっすん) issun_button.jpg #ref error :ご指定のページがありません。ページ名を確認して再度指定してください。 ref(アイコン/FfH/modmod/issun_button.jpg,nolink,50%); 犬走椛(いぬばしりもみじ) momiji_button.jpg #ref error :ご指定のページがありません。ページ名を確認して再度指定してください。 ref(アイコン/FfH/modmod/momiji_button.jpg,nolink,50%);
https://w.atwiki.jp/stalker_cop/pages/167.html
MOD - バグFix MOD - バグFixCrows 'bugfix' Unreachable Stash Fix Mod CoPのライフル類のアイアンサイトを正しい位置に調整してみたMOD correct ironsights Crows 'bugfix' http //www.filefront.com/15654565/stalker_cop_1602_crowfix.zip カラスが大量発生するバグに対応しているようです。 http //www.gsc-game.com/index.php?t=community s=forums s_game_type=xr3 thm_page=1 thm_id=1997 sec_id=19 Unreachable Stash Fix Mod http //www.mediafire.com/?imwqtdymtmd 2箇所の回収できないStashをなんとかするMod。 ニューゲーム必須なので予防でしかありませんが、 Zatonの"岩に埋まる包帯"と、Jupiterの"トラックにめり込んだ物資"にお悩みの方に。 ↓で今後もその手のStashへの対応を追加していくようです。 http //www.gsc-game.com/index.php?t=community s=forums s_game_type=xr3 thm_page=1 thm_id=1562 sec_id=18 CoPのライフル類のアイアンサイトを正しい位置に調整してみたMOD アイアンサイトとレティクル中心のズレを解消するMOD http //u6.getuploader.com/stalker/download/21/Ironsight.rar こちらは上の奴の新バージョンで、PKMもエイム可能になったらしい。 http //u6.getuploader.com/stalker/download/26/Ironsight2.rar correct ironsights http //u6.getuploader.com/stalker/download/60/correct+ironsights.zip 上のアイアンサイト調整Modと、↓のModをマージして値を弄ったもの。 http //stalker.filefront.com/file/Fixed_Iron_Sights_All_Resolutions;111153
https://w.atwiki.jp/ssf4_pc/pages/16.html
最終更新日:2013年04月02日 (火) 11時38分54秒 目次 ビキニ&水兵帽 クレア・レッドフィールド アスカ 透明 ジル・バレンタイン ユーリ キル・ビル セクシーランジェリー ジル・バレンタイン BSAA v2 シンプルビキニ タクティカルオプス 赤ずきん ストリートスタイル バトルエンジェル スペシャルフォース ジル・バレンタイン バトルスーツ ジル・バレンタイン バトルスーツ ver.2 リトルウィッチ Oil Up ララ・クロフト ストリートワイズ 道着 クリスティ・モンテイロ レオナ ビキニ&カーリーヘア Special Forces 女子高生風 ビキニ&水兵帽 作者 songxueke URL http //www.mediafire.com/download.php?ddkda4itlggr8lg クレア・レッドフィールド 作者 hornyyoshi URL http //www.mediafire.com/download.php?42jnwe9r78z2sn2 アスカ 作者 unknown URL http //www.mediafire.com/download.php?ldo23tde78zo81v 透明 作者 hunterk URL http //www.mediafire.com/download.php?p2il82u4v9r188l ジル・バレンタイン 作者 NasalHair URL http //www.mediafire.com/download.php?p104izr45wqpjwu ユーリ 作者 Ice_Breaker URL http //www.deviantart.com/download/216674787/juli___cammy_mod_for_ssfivae_by_icebreakker-d3l03c3.rar キル・ビル 作者 ArcticPenguin99 URL http //www.mediafire.com/download.php?z09cu6r61966f1s セクシーランジェリー 作者 Nanjou3 URL http //www.mediafire.com/?oon6ubaey4ma6rw ジル・バレンタイン BSAA v2 作者 monkeygigabuster92 URL http //monkeygigabuster.deviantart.com/gallery/#/d3zrqwu シンプルビキニ 作者 3DM, Acethylen, yoshiki666 URL http //www.mediafire.com/?qyv77z2n61a9yi0 タクティカルオプス 原文表記 Tactical Ops 作者 art3d and sloth86 URL http //ohhho.deviantart.com/art/Cammy-Tactical-Ops-280064727 赤ずきん 原文表記 Red Riding Hood 作者 art3d and sloth86 URL http //ohhho.deviantart.com/art/Cammy-Red-Riding-Hood-281498024 ストリートスタイル 原文表記 Street Mod 作者 art3d and sloth86 URL http //ohhho.deviantart.com/art/Cammy-street-mod-290032945 バトルエンジェル 原文表記 Battle Angel 作者 Siegfried129 URL http //extremgirlfan.deviantart.com/art/Battle-Angel-Cammy-290329559 スペシャルフォース 原文表記 Special Forces 作者 art3d and sloth86 URL http //ohhho.deviantart.com/art/Cammy-Special-Forces-291423870 ジル・バレンタイン バトルスーツ 原文表記 Jill Valentine Battle Suit 作者 Rhazieul URL http //rhazieul.deviantart.com/art/Cammy-Jill-Valentine-battle-suit-mod-292321936 ジル・バレンタイン バトルスーツ ver.2 原文表記 Jill Valentine Battle Suit v2 作者 Rhazieul URL http //rhazieul.deviantart.com/#/d4vdknn リトルウィッチ 原文表記 Little Witch 作者 art3d URL http //ohhho.deviantart.com/art/Cammy-Little-Witch-294940122 Oil Up 原文表記 Oil Up 作者 art3d URL http //ohhho.deviantart.com/art/Cammy-Oil-Up-297229293 ララ・クロフト 原文表記 Lara Croft 作者 Rhazieul URL http //rhazieul.deviantart.com/#/d50mmup ストリートワイズ 原文表記 Street Wise 作者 art3d URL http //ohhho.deviantart.com/art/Cammy-Street-Wise-304855214 道着 原文表記 Gi 作者 art3d URL http //ohhho.deviantart.com/art/Cammy-Gi-310932608 クリスティ・モンテイロ 原文表記 Christie from Tekken 作者 Anish Singh URL http //gpsingh6375.deviantart.com/art/Cammy-as-Christie-317741063 レオナ 原文表記 Leona - Silent Soldier 作者 dsFOREST and art3d URL http //dsforest.deviantart.com/art/SSF4AE-Cammy-Leona-s-Silent-Soldier-costume-MOD-315892386 ビキニ&カーリーヘア 原文表記 Bikini with curly hair 作者 Anish Singh URL http //gpsingh6375.deviantart.com/art/Cammy-s-new-style-327131786?q=gallery%3Agpsingh6375 qo=2 Special Forces 原文表記 Special Forces 作者 the JAMK URL http //www.mediafire.com/?y5ijpvorhxehsca 女子高生風 原文表記 Schoolgirl Vest 作者 John Smith URL http //fast-uploader.com/file/6919645693679/
https://w.atwiki.jp/kagamotobukkitserver/pages/5.html
サーバーMOD一覧 AdminCm 管理コマンド追加 ChestShop チェストでショップを作れます.チェストショップの作り方 Bankcraft 銀行を作れます。 CrackShot 銃が追加されます。 iConomy 経済の概念を追加します JapanizeChat ローマ字か変換されます(看板不対応) Jobs 職業を追加します。職業について Lift エレベーター詳細は動画 MultiWorld マルチワールド Shopkeepers 村人との交易の変更 WireRod 立体起動 WorldEdit ワールド編集 mobarena MOBアリーナ mypet mypet MCMMO MCMMO myhome myhome lwc ロックができるlwc レシピ追加 アンケート
https://w.atwiki.jp/2chserver/pages/49.html
おすすめMOD このサーバーでの生活を更に便利にするMODたちの紹介です!modの入れ方が分からないという方はこちら※ブロックの透過や不自然な移動/ステータス/能力などを実現するMOD等は禁止です。 ○2ch鯖オリジナルMOD ・CRAFTerMODs CRAFTer氏が作成した軽量化MOD 金床の文字化け対策MOD チャットのログをとるMODの詰め合わせ ○前提MOD ・Modlorder:さまざまなMODを入れる上で必要となるMOD ○軽量化MOD ・Optifine:処理負荷軽減MOD ∟OptiFine Localize Fix:Optifineの日本語化 ・上記のCRAFTer氏のMOD ○作業効率化MOD ・Inventry Tweeks:手持ちやチェストのアイテムを一括に整理・移動できるMOD ・MinecraftIM:定番日本語MOD・Rei s Minimap:ミニマップ表示MOD
https://w.atwiki.jp/hirenjak-memo/pages/20.html
MOD導入手順 対象MODファイルまとめのリンクは参加者用にDiscordで記載しております ※なんかエラーが発生する場合は本ページ下部にある実際の導入を行うと解消される可能性があります 以下の2フォルダが入った圧縮ファイルが入っていますのでPCの好きなところに解凍してください Mods:今回の鯖で利用するMODが入っています 7daysToDie_Data:軽量化MODも入れる場合一緒に導入してください 解凍したフォルダをそのまま7daysがインストールされているフォルダに入れてください ゲーム起動時に選択が出ていると思いますが、今回のMODはEACに弾かれるのでEAC無しの起動を行ってください(MOD導入状態で通常起動するとこれに関する警告が出ると思います) MODが正常に適用されていて起動のロードが終わると下記のような画面に変わっていると思いますので、これで導入は完了です。 実際のMOD導入方法(上記方法で出来ない人向け) 以下のサイトからMODの圧縮ファイルをDLする War3zukのDLサイト:https //dev.azure.com/war3zuk/_git/War3zuk-Alpha-21-AIO-Mod-Launcher_2023 解凍した中で「Mods」フォルダを7daysのフォルダにコピーする ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ 「War3zuk Strip Joint XXX」を削除する(鯖側しか関係ないけど念のため) ストリップ劇場を追加するものとなるが配信規約に引っかかる可能性があるので除外 上記MODの日本語化(配信上アウトになりそうな言動や素材を極力削除してくれる改変付き)を行う War3zukの日本語化DLサイト:http //chibiny.blog.fc2.com/blog-entry-97.html 解凍した中で「Mods」フォルダを7daysのフォルダにコピーする ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ゲーム起動時に選択が出ていると思いますが、今回のMODはEACに弾かれるのでEAC無しの起動を行ってください(MOD導入状態で通常起動するとこれに関する警告が出ると思います) MODが正常に適用されていて起動のロードが終わると下記のような画面に変わっていると思いますので、これで導入は完了です。 補足情報 導入済み状態 日本語化適用状態のタイトル画面 7daysの導入済みフォルダ配下 参考サイト War3zukのDLサイト:https //dev.azure.com/war3zuk/_git/War3zuk-Alpha-21-AIO-Mod-Launcher_2023 War3zukの日本語化DLサイト:http //chibiny.blog.fc2.com/blog-entry-97.html
https://w.atwiki.jp/motorolamilestone/pages/21.html
Imode.NET Imode.NETにログイン通知なしで新着メールのチェックを行う。 (IMONI は、セッションを維持し続けているだけ。) Imode.net checker の仕様 ログインを行う URL "https //mc.imode.net/mct/gw/login" ログアウトを行う URL "https //mc.imode.net/mct/gw/logout" ポーリングを行う URL "https //mc.imode.net/mct/gw/polling?startdate={0} checkdate={1}"; ポーリングの結果 {startdate "20081229153008",checkdate "20081229153509",status1 "0",status2 "0"} 詳しくは、SSL 通信のスニッフが可能なプロキシ PAROS を使用すること。 作者 ◆CkVlsPPtiw