約 3,416,481 件
https://w.atwiki.jp/akasatanahama/pages/126.html
概要 村人の職業を追加し、専用の家を村に生成させる。 ソースコード AluminiumMod.java package tutorial.aluminiummod; import cpw.mods.fml.common.FMLCommonHandler; import cpw.mods.fml.common.Mod; import cpw.mods.fml.common.event.FMLInitializationEvent; import cpw.mods.fml.common.event.FMLPreInitializationEvent; import cpw.mods.fml.common.registry.GameRegistry; import cpw.mods.fml.common.registry.VillagerRegistry; import net.minecraft.block.Block; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.item.Item; import net.minecraft.util.ResourceLocation; import net.minecraft.world.gen.structure.MapGenStructureIO; @Mod(modid = "AluminiumMod", name = "Aluminium Mod", version = "1.0.0") public class AluminiumMod { /** * 村人IDの宣言 * 0~4は既存の村人として設定されているため、使ってはいけない */ public static final int metalVillagerID = 334; //追加するアイテム・ブロックの宣言 public static Item aluminium; public static Block oreAluminium; //村人の宣言 @Mod.EventHandler public void preInit(FMLPreInitializationEvent event) { //アイテム・ブロックの実装 aluminium = new Item() .setCreativeTab(CreativeTabs.tabMaterials) .setUnlocalizedName("aluminium") .setTextureName("aluminiummod aluminium"); GameRegistry.registerItem(aluminium, "aluminium"); oreAluminium = new AluminiumOre() .setBlockName("oreAluminium") .setBlockTextureName("aluminiummod aluminium_ore"); GameRegistry.registerBlock(oreAluminium, "oreAluminium"); } @Mod.EventHandler public void init(FMLInitializationEvent event) { //村人IDの登録 VillagerRegistry.instance().registerVillagerId(metalVillagerID); //村人の登録 VillagerRegistry.instance().registerVillageTradeHandler(metalVillagerID, new AluminiumTrade()); if (FMLCommonHandler.instance().getSide().isClient()) { VillagerRegistry.instance().registerVillagerSkin(metalVillagerID, new ResourceLocation("aluminiummod textures/mobs/metal_villager.png")); } //村人生成の登録 VillagerRegistry.instance().registerVillageCreationHandler(new AluminiumVillageCreation()); //構造物の登録 MapGenStructureIO.registerStructure(AluminiumHouse.class, "AluminiumHouse"); MapGenStructureIO.func_143031_a(AluminiumHouse.class, "AluminiumHouse_"); } } AluminiumOre.java 鉱石の追加 と同様 AluminiumTrade.java package tutorial.aluminiummod; import cpw.mods.fml.common.registry.VillagerRegistry; import net.minecraft.entity.passive.EntityVillager; import net.minecraft.init.Items; import net.minecraft.item.ItemStack; import net.minecraft.village.MerchantRecipe; import net.minecraft.village.MerchantRecipeList; import java.util.Random; public class AluminiumTrade implements VillagerRegistry.IVillageTradeHandler { //村人の交換を追加する @Override public void manipulateTradesForVillager(EntityVillager villager, MerchantRecipeList recipeList, Random random) { //アルミニウム一個をエメラルド一個と交換する recipeList.add(new MerchantRecipe(new ItemStack(AluminiumMod.aluminium, 1), new ItemStack(Items.emerald, 1))); //アルミニウム鉱石一個とエメラルド二個とアルミニウム一個を交換する recipeList.add(new MerchantRecipe(new ItemStack(AluminiumMod.oreAluminium, 1),new ItemStack(Items.emerald, 1) , new ItemStack(AluminiumMod.aluminium, 1))); } } AluminiumVillageCreation.java package tutorial.aluminiummod; import cpw.mods.fml.common.registry.VillagerRegistry; import net.minecraft.util.MathHelper; import net.minecraft.world.gen.structure.StructureVillagePieces; import java.util.List; import java.util.Random; public class AluminiumVillageCreation implements VillagerRegistry.IVillageCreationHandler { //その村人がどのくらいの頻度で生成されるかを決める @Override public StructureVillagePieces.PieceWeight getVillagePieceWeight(Random random, int i) { return new StructureVillagePieces.PieceWeight(getComponentClass(), 50, MathHelper.getRandomIntegerInRange(random, i, i + 1)); } //建築物のクラスを渡す @Override public Class ? getComponentClass() { return AluminiumHouse.class; } //建築物生成時に呼ばれる @Override public Object buildComponent(StructureVillagePieces.PieceWeight villagePiece, StructureVillagePieces.Start startPiece, List pieces, Random random, int p1, int p2, int p3, int p4, int p5) { return AluminiumHouse.func_74915_a(startPiece, pieces, random, p1, p2, p3, p4, p5); } } AluminiumHouse.java package tutorial.aluminiummod; import net.minecraft.block.material.Material; import net.minecraft.init.Blocks; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.world.World; import net.minecraft.world.gen.structure.StructureBoundingBox; import net.minecraft.world.gen.structure.StructureComponent; import net.minecraft.world.gen.structure.StructureVillagePieces; import net.minecraftforge.common.ChestGenHooks; import java.util.List; import java.util.Random; import static net.minecraftforge.common.ChestGenHooks.VILLAGE_BLACKSMITH; public class AluminiumHouse extends StructureVillagePieces.Village { private boolean hasMadeChest; public AluminiumHouse() { } public AluminiumHouse(StructureVillagePieces.Start p_i2103_1_, int p_i2103_2_, Random p_i2103_3_, StructureBoundingBox p_i2103_4_, int p_i2103_5_) { super(p_i2103_1_, p_i2103_2_); this.coordBaseMode = p_i2103_5_; this.boundingBox = p_i2103_4_; } //構造物を生成するメソッド public boolean addComponentParts(World p_74875_1_, Random p_74875_2_, StructureBoundingBox p_74875_3_) { if (this.field_143015_k 0) { this.field_143015_k = this.getAverageGroundLevel(p_74875_1_, p_74875_3_); if (this.field_143015_k 0) { return true; } this.boundingBox.offset(0, this.field_143015_k - this.boundingBox.maxY + 6 - 1, 0); } //ブロックを指定した範囲内に敷き詰める this.fillWithBlocks(p_74875_1_, p_74875_3_, 0, 1, 0, 9, 4, 6, Blocks.air, Blocks.air, false); this.fillWithBlocks(p_74875_1_, p_74875_3_, 0, 0, 0, 9, 0, 6, Blocks.cobblestone, Blocks.cobblestone, false); this.fillWithBlocks(p_74875_1_, p_74875_3_, 0, 4, 0, 9, 4, 6, Blocks.cobblestone, Blocks.cobblestone, false); this.fillWithBlocks(p_74875_1_, p_74875_3_, 0, 5, 0, 9, 5, 6, Blocks.stone_slab, Blocks.stone_slab, false); this.fillWithBlocks(p_74875_1_, p_74875_3_, 1, 5, 1, 8, 5, 5, Blocks.air, Blocks.air, false); this.fillWithBlocks(p_74875_1_, p_74875_3_, 1, 1, 0, 2, 3, 0, Blocks.iron_block, Blocks.iron_block, false); this.fillWithBlocks(p_74875_1_, p_74875_3_, 0, 1, 0, 0, 4, 0, Blocks.log, Blocks.log, false); this.fillWithBlocks(p_74875_1_, p_74875_3_, 3, 1, 0, 3, 4, 0, Blocks.log, Blocks.log, false); this.fillWithBlocks(p_74875_1_, p_74875_3_, 0, 1, 6, 0, 4, 6, Blocks.log, Blocks.log, false); //指定した相対座標にブロックを設置する this.placeBlockAtCurrentPosition(p_74875_1_, Blocks.iron_block, 0, 3, 3, 1, p_74875_3_); this.fillWithBlocks(p_74875_1_, p_74875_3_, 3, 1, 2, 3, 3, 2, Blocks.iron_block, Blocks.iron_block, false); this.fillWithBlocks(p_74875_1_, p_74875_3_, 4, 1, 3, 5, 3, 3, Blocks.iron_block, Blocks.iron_block, false); this.fillWithBlocks(p_74875_1_, p_74875_3_, 0, 1, 1, 0, 3, 5, Blocks.iron_block, Blocks.iron_block, false); this.fillWithBlocks(p_74875_1_, p_74875_3_, 1, 1, 6, 5, 3, 6, Blocks.iron_block, Blocks.iron_block, false); this.fillWithBlocks(p_74875_1_, p_74875_3_, 5, 1, 0, 5, 3, 0, Blocks.fence, Blocks.fence, false); this.fillWithBlocks(p_74875_1_, p_74875_3_, 9, 1, 0, 9, 3, 0, Blocks.fence, Blocks.fence, false); this.fillWithBlocks(p_74875_1_, p_74875_3_, 6, 1, 4, 9, 4, 6, Blocks.cobblestone, Blocks.cobblestone, false); this.placeBlockAtCurrentPosition(p_74875_1_, Blocks.flowing_lava, 0, 7, 1, 5, p_74875_3_); this.placeBlockAtCurrentPosition(p_74875_1_, Blocks.flowing_lava, 0, 8, 1, 5, p_74875_3_); this.placeBlockAtCurrentPosition(p_74875_1_, Blocks.iron_bars, 0, 9, 2, 5, p_74875_3_); this.placeBlockAtCurrentPosition(p_74875_1_, Blocks.iron_bars, 0, 9, 2, 4, p_74875_3_); this.fillWithBlocks(p_74875_1_, p_74875_3_, 7, 2, 4, 8, 2, 5, Blocks.air, Blocks.air, false); this.placeBlockAtCurrentPosition(p_74875_1_, Blocks.cobblestone, 0, 6, 1, 3, p_74875_3_); this.placeBlockAtCurrentPosition(p_74875_1_, Blocks.furnace, 0, 6, 2, 3, p_74875_3_); this.placeBlockAtCurrentPosition(p_74875_1_, Blocks.furnace, 0, 6, 3, 3, p_74875_3_); this.placeBlockAtCurrentPosition(p_74875_1_, Blocks.double_stone_slab, 0, 8, 1, 1, p_74875_3_); this.placeBlockAtCurrentPosition(p_74875_1_, Blocks.glass_pane, 0, 0, 2, 2, p_74875_3_); this.placeBlockAtCurrentPosition(p_74875_1_, Blocks.glass_pane, 0, 0, 2, 4, p_74875_3_); this.placeBlockAtCurrentPosition(p_74875_1_, Blocks.glass_pane, 0, 2, 2, 6, p_74875_3_); this.placeBlockAtCurrentPosition(p_74875_1_, Blocks.glass_pane, 0, 4, 2, 6, p_74875_3_); this.placeBlockAtCurrentPosition(p_74875_1_, Blocks.fence, 0, 2, 1, 4, p_74875_3_); this.placeBlockAtCurrentPosition(p_74875_1_, Blocks.wooden_pressure_plate, 0, 2, 2, 4, p_74875_3_); this.placeBlockAtCurrentPosition(p_74875_1_, Blocks.iron_block, 0, 1, 1, 5, p_74875_3_); this.placeBlockAtCurrentPosition(p_74875_1_, Blocks.stone_stairs, this.getMetadataWithOffset(Blocks.stone_stairs, 3), 2, 1, 5, p_74875_3_); this.placeBlockAtCurrentPosition(p_74875_1_, Blocks.stone_stairs, this.getMetadataWithOffset(Blocks.stone_stairs, 1), 1, 1, 4, p_74875_3_); int i; int j; if (!this.hasMadeChest) { i = this.getYWithOffset(1); j = this.getXWithOffset(5, 5); int k = this.getZWithOffset(5, 5); if (p_74875_3_.isVecInside(j, i, k)) { this.hasMadeChest = true; this.generateStructureChestContents(p_74875_1_, p_74875_3_, p_74875_2_, 5, 1, 5, ChestGenHooks.getItems(VILLAGE_BLACKSMITH, p_74875_2_), ChestGenHooks.getCount(VILLAGE_BLACKSMITH, p_74875_2_)); } } for (i = 6; i = 8; ++i) { if (this.getBlockAtCurrentPosition(p_74875_1_, i, 0, -1, p_74875_3_).getMaterial() == Material.air this.getBlockAtCurrentPosition(p_74875_1_, i, -1, -1, p_74875_3_).getMaterial() != Material.air) { this.placeBlockAtCurrentPosition(p_74875_1_, Blocks.stone_stairs, this.getMetadataWithOffset(Blocks.stone_stairs, 3), i, 0, -1, p_74875_3_); } } for (i = 0; i 7; ++i) { for (j = 0; j 10; ++j) { this.clearCurrentPositionBlocksUpwards(p_74875_1_, j, 6, i, p_74875_3_); this.func_151554_b(p_74875_1_, Blocks.cobblestone, 0, j, -1, i, p_74875_3_); } } this.spawnVillagers(p_74875_1_, p_74875_3_, 7, 1, 1, 1); return true; } //家に生成させる村人のIDを渡す protected int getVillagerType(int p_74888_1_) { return AluminiumMod.metalVillagerID; } //以下 StructureVillagePieces.Village.House2よりコピペ public static AluminiumHouse func_74915_a(StructureVillagePieces.Start p_74915_0_, List p_74915_1_, Random p_74915_2_, int p_74915_3_, int p_74915_4_, int p_74915_5_, int p_74915_6_, int p_74915_7_) { StructureBoundingBox structureboundingbox = StructureBoundingBox.getComponentToAddBoundingBox(p_74915_3_, p_74915_4_, p_74915_5_, 0, 0, 0, 10, 6, 7, p_74915_6_); return canVillageGoDeeper(structureboundingbox) StructureComponent.findIntersecting(p_74915_1_, structureboundingbox) == null ? new AluminiumHouse(p_74915_0_, p_74915_7_, p_74915_2_, structureboundingbox, p_74915_6_) null; } protected void func_143012_a(NBTTagCompound p_143012_1_) { super.func_143012_a(p_143012_1_); p_143012_1_.setBoolean("Chest", this.hasMadeChest); } protected void func_143011_b(NBTTagCompound p_143011_1_) { super.func_143011_b(p_143011_1_); this.hasMadeChest = p_143011_1_.getBoolean("Chest"); } } 解説 VillagerRegistry void registerVillagerId(int id) 村人のIDを登録するメソッド。 コメントにある通り、村人IDは0~4が既存の村人として設定されているため、それ以外の数値を与える必要がある。 競合を防ぐためには、config等で変更できるようにするとよい。 また、IDはいろいろなところで使うためstatic finalな定数に格納すると便利。 void registerVillageTradeHandler(int villagerId, IVillageTradeHandler handler) 指定したIDの村人に特定の交換を登録するメソッド。 なお、すべての村人(MOD追加されたもの含む)に特定の交換を実装するなら、以下のようなコードが効率的。 (VillagerRegistry.instance().registerVillageTradeHandler(metalVillagerID, new AluminiumTrade());の部分を以下のコードに書き換える。) for(Integer integer VillagerRegistry.getRegisteredVillagers()){ VillagerRegistry.instance().registerVillageTradeHandler(integer, new AluminiumTrade()); } void registerVillagerSkin(int villagerId, ResourceLocation villagerSkin) 指定したIDの村人にスキンを追加するメソッド。 void registerVillageCreationHandler(IVillageCreationHandler handler) 村人の家と村人の生成を登録するメソッド。 MapGenStructureIO ワールドへの構造物生成を管理するクラス。 void registerStructure(Class p_143034_0_, String p_143034_1_) void func_143031_a(Class p_143031_0_, String p_143031_1_) どちらも構造物を登録するメソッド。 registerStructureを先に呼ぶ。 MerchantRecipe これを使ったインスタンスをIVillageTradeHandlerを実装したクラスのmanipulateTradesForVillagerで、第二引数recipeListに追加して村人の交換を管理する。 コンストラクター(ItemStack p_i1942_1_, ItemStack p_i1942_2_) 村人の交換を実装するメソッド。第一引数に渡すもの、第二引数に受け取るものを渡す。 下のコンストラクターを用いてnew MerchantRecipe(p_i1942_1_, (ItemStack)null, p_i1942_2_);と記述するのと同じ意味。 コンストラクター(ItemStack p_i1941_1_, ItemStack p_i1941_2_, ItemStack p_i1941_3_) 村人の交換を実装するメソッド。第一引数・第二引数に渡すもの、第三引数に受け取るものを渡す。 StructureComponent StructureVillagePiecesはこのクラスを継承している。 void fillWithBlocks(World worldObj, StructureBoundingBox structBB, int minX, int minY, int minZ, int maxX, int maxY, int maxZ , Block placeBlock, Block replaceBlock, boolean alwaysreplace) x,y,z(structBBで指定された直方体内の相対座標)座標にブロックを敷き詰める。 min**は始点、max**は終点を示している。また、placeBlockは先に設置するブロック、replaceBlockは後に設置するブロック、(基本同じ物を渡す)、alwaysreplaceはreplaceBlockを使用するか否かを それぞれ示している。 コメント この項目に関する質問などをどうぞ。 名前
https://w.atwiki.jp/oblivion1/pages/67.html
#freeze #nofollow #norelated naviで指定しているページは存在しません L [#o648e077] lastmod [#icd62a6b] links [#m5bbd018] list [#l9a47a57] lookup [#u9c3d366] ls [#b596a628] ls2 [#d2ce34ea] M [#cdfaaa0f] map [#i89f687e] md5 [#wec9aa1f] memo [#h2cba975] menu [#vc24ce14] N [#ge4daaa6] navi [#yd9441b2] new [#meab71a6] newpage [#lec55a94] nofollow [#s8c0fa4c] norelated [#uebd3c7c] L lastmod 種別 インライン型プラグイン 重要度 ★☆☆☆☆ 書式 2007年07月28日 (土) 19時28分52秒( [ ページ名 ] ); 概要 指定したページの最終更新日時を表示します。 引数 ページ名には最終更新日時を表示したいページ名を指定します。 省略時は設置したページとみなします。 links 種別 コマンド 重要度 ★★☆☆☆(管理者) 書式 ?plugin=links 概要 ページ間のキャッシュを更新します。通常使用する必要はありません。 メンテナンス作業などでページが記録されているファイルを直接操作した場合にキャッシュとページの記述内容の整合性がとれなくなるため、実行する必要があります。 備考 実行の際に管理者パスワードを要求されます。 list 種別 コマンド 重要度 ★★★★☆ 書式 ?cmd=list 概要 ページの一覧を表示します。 lookup 種別 (コマンド) ブロック型プラグイン 重要度 ★★★☆☆ 書式 #lookup( interwikiname [, ボタン名 [, 入力欄の初期値 ]] ) 概要 記述した位置にテキスト入力欄とボタンを表示します。任意の文字列を入力してボタンを押すと、interwikinameと入力値から生成したURLへ移動します。これによって、検索エンジンにクエリを送信したり、番号をタイプするだけで該当するアーカイブにアクセスすることなどが可能になります。 URLの生成にはInterWikiを利用します。このプラグインが生成するURLは、以下のようなInterWikiと同じです。InterWikiNameのページに、あらかじめURLの生成に使用するInterWikiNameを設定しておく必要があります。 [[interwikiname 入力欄の値]] 入力欄が空欄(空文字列)のときは、ボタンを押しても動作しません。必ず何らかの文字列を入力する必要があります。 引数 interwikiname InterWikiNameに設定した値の一つを指定します。 ボタン名 ボタンに表示するキャプションを指定します。省略時は lookup です。 入力欄の初期値 初期値を指定したい場合に記入します。省略時は空文字列になります。 プラグイン内設定 PLUGIN_LOOKUP_USAGE 引数未指定時に表示されるヘルプ ls 種別 ブロック型プラグイン 重要度 ★★☆☆☆ 書式 #ls( [ title ] ) 概要 記述したページより階層化されているページのページ名を一覧表示します。 引数 titleを指定した場合、ページ名に加えてタイトルを表示します。タイトルは各ページの一行目の内容を表示します。省略時はタイトルを表示しません。 備考 実際には、より高機能なls2を使用する機会が多いと思われます。 ls2 種別 (コマンド) ブロック型プラグイン 重要度 ★★★☆☆ 書式 #ls2( [[ パターン ] [, { [ title ], [ include ], [ reverse ], [ compact ], [ link ] } [, linkの別名表示 ] ]] ) 概要 指定したパターンで始まるページ名を一覧表示します。 引数 パターンには表示するページ名の共通部分を指定します。省略時は"設置したページ名/"となります。 title,include,reverse,compact,link で表示方法を指定します。 title − ページに含まれる見出し(*,**,***)の一覧を併記します。 include − 下位層のページが#includeを使用していた場合、includeしているページの一覧を表示します。 reverse − ページの並び順を反転し、名前の降順に表示します。省略すると名前の昇順に表示されます。 compact − 見出しレベルを調整します。 link − #ls2を書いた位置に一覧を表示する代わりにリンクを表示します。このリンクを選択すると別画面にページの一覧を表示するようにします。 linkの別名表示には、パラメータlinkを指定した際に表示される文字列の代わりの文字列を指定します。省略時は ... で始まるページの一覧となります。 プラグイン内設定 PLUGIN_LS2_ANCHOR_PREFIX 見出しアンカーの書式 PLUGIN_LS2_ANCHOR_ORIGIN 見出しアンカーの開始番号 PLUGIN_LS2_LIST_COMPACT compactオプション省略時、見出しレベルを調整するか 備考 ls プラグインとの違いについて。 階層化されたページの起点となるページが、lsでは記述したページ固定だが、ls2ではパラメータで指定できます。 titleパラメータを指定した場合に、lsでは「ページの一行目」が表示されるが、ls2では「見出しの一覧」を表示します。 include, link という表示オプションが追加されています。 ページ名のソートにはnatcasesort()を使っているため、昇順の場合、半角英数字よりも漢字の方が先に表示されます。 M map 種別 コマンド 重要度 ★☆☆☆☆ 書式 ?plugin=map [ refer=ページ名 ] [ reverse=true ] 概要 サイトマップの様にページ間のリンク関係を一覧表示します。 指定したページを起点に、リンクで辿れるページを全てツリー状に表示します。 引数 引数には一覧表示方法のオプションを指定します。 refer=ページ名 − 起点となるページを指定します。省略すると、サイトのトップページ(通常はFrontPage)が起点となります。 reverse=true − どこへリンクしているかではなく、どこからリンクされているかを一覧表示します。 どこからもリンクされていないページは、画面の後半にまとめて表示されます。 プラグイン内設定 PLUGIN_MAP_SHOW_HIDDEN 表示対象外のページをリストアップするかどうか md5 種別 コマンド 重要度 ★☆☆☆☆ 書式 ?plugin=md5 md5=文字列 概要 選択したパスワードの形式に応じて、pukiwiki.ini.php に保存する パスワード用文字列を出力します。 パスワードのフォーマットは以下の8種類の中から選択できます。 DESあるいはMD5アルゴリズムを利用したPHP crypt() および LDAP crypt (*1)、 MD5 アルゴリズムを利用したPHP md5()、LDAP MD5、およびLDAP SMD5(シードあり)、 SHA-1 アルゴリズムを利用したPHP sha()、LDAP SHA、および LDAP SSHA(シードあり) 備考 PukiWiki内で利用するパスワードは、パスワード文字列そのものの代わりに、 実際のパスワードから導出された文字列(セキュリティハッシュ)を保存することが可能です。 これは悪意ある者にpukiwiki.ini.phpの中身を覗き見られた場合に、 パスワードが安易に漏洩しない事を目的としたものです。 SHA-1 アルゴリズムを利用するためには、PHP 4.3.0 以降を使用するか mhash エクステンションを導入する必要があります。 プラグイン名に反してMD5以外のパスワードフォーマットも選択可能です。 これは従来、パスワードから導出したMD5ハッシュ値を利用していた経緯によるものです。 md5のプラグインを呼び出すURLの中にパスワードを含める利用方法は互換性のため残っていますが、推奨されません。 このプラグインは PKWK_SAFE_MODE ないし PKWK_READONLY の設定で無効化されます。 memo 種別 (コマンド) ブロック型プラグイン 重要度 ★☆☆☆☆ 書式 #memo 概要 記述した位置に複数行入力欄とボタンを表示します。 ボタンを押下すると入力欄の記述内容を更新します。 プラグイン内設定 MEMO_COLS 編集欄の表示桁数 MEMO_ROWS 編集欄の表示行数 備考 insertプラグインやarticleプラグインと似ていますが、入力した内容が入力欄の外へ出力されず、入力欄に留まる点が異なります。 個人用のメモ代わりにPukiWikiを利用している場合、未整理の情報を一時的に溜め込むのに便利です。 menu 種別 ブロック型プラグイン 重要度 ★★★★☆ 書式 #menu( ページ名 ) 概要 デフォルトのスキンにて、ページの左側にメニュー用のページ(MenuBar)を表示するために内部的に使用されています。 任意のページでブロック型プラグインとして使用すると、引数に指定したページをメニュー用ページに指定できます。 例えば通常はMenuBarを表示するサイトで、hogeというページだけはMenuBarの代わりにhogeMenuというページを表示したい場合、hogeというページに #menu(hogeMenu) と記述する事で実現できます。 ソース中のMENU_ENABLE_SUBMENU をTRUEとすると、表示中のページの上位階層のMenuBarか、同階層にあるMenuBarページをメニューとして表示するようになります。 例えば FrontPage, MenuBar, hoge, fuga, hoge/MenuBar, hoge/hoge というページが存在する場合は、FrontPage、fuga、MenuBar では MenuBar がメニューとして表示され、hoge, hoge/MenuBar, hoge/hogeでは hoge/MenuBar がメニューとして表示されます。 引数 メニュー用ページとして表示するページ名を指定します。 プラグイン内設定 MENU_ENABLE_SUBMENU サブメニューを使用するか MENU_SUBMENUBAR サブメニューを使用する場合にメニューとして呼び出されるページ名。デフォルトは MenuBar。 備考 デフォルトのメニュー用ページをMenuBar以外のページとする場合は、pukiwiki.ini.php の $menubar を変更して下さい。 N navi 種別 ブロック型プラグイン 重要度 ★★☆☆☆ 書式 #navi( [ 目次ページ ] ) 概要 DocBook風ナビゲーションバーを表示します。 目次となるページに下階層のページが存在する時、それら全てのページ(の先頭と末尾)に記述する事で Prev, Home, Next というリンクを表示します。これによって下階層のページを順に参照するのに便利になります。 引数 目次ページに順番に見て回るページの上階層にあたるページを指定します。 例えば hoge, hoge/1, hoge/2, hoge/3 というページが存在する場合、hoge/2に#navi(hoge)を記述するとhogeに移動するHomeというリンク、hoge/1に移動するPrevというリンク、hoge/3に移動するNextというリンクを表示します。 ページで最初に呼び出した場合はヘッダイメージのリンクを出力します。ページで2度目以降に呼び出された場合はフッタイメージのリンクを出力します。現在のページが目次ページである場合は対象となるページの一覧を表示します。 プラグイン内設定 PLUGIN_NAVI_EXCLUSIVE_REGEX 除外するページを正規表現で指定する PLUGIN_NAVI_LINK_TAGS link タグを出力するかどうか new 種別 インライン型プラグイン 重要度 ★★☆☆☆ 書式 書式1 ( [ nodate ] ){ 日付文字列 }; 書式2 ( [ ページ名 ] [, nolink ] ); 概要 指定した日時が最近であった場合、最近更新された事を強調表示します。日時の指定は直接日付時刻を記述する方法(書式1)と、指定したページ(群)の最終更新日時を採用する方法(書式2)の2通りがあります。 標準では5日以内の場合に New を、1日以内の場合に New! を表示します。期間や表示する文字列のパターンは設置者によってカスタマイズ可能です。 引数 書式1 日付文字列を指定した場合、その日時が規定の期間内であった場合に強調表示します。省略した場合はページの更新日時をチェックする記述であると見なされます。 nodate − 日付文字列を表示しません。省略時は表示します。 書式2 ページ名を指定した場合は、そのページの更新日時が規定の期間内であった場合に強調表示します。省略した場合は、プラグインを記述したそのページを指定したと見なします。 ページ名末尾が/であった場合、そのページ名で始まるページ群の中で最後の更新日時が規定の日付以内であった場合に強調表示します。 nolink − ページ名を表示しません。省略時はページ名(ページ群で指定した場合は最後に更新されたページ名)を表示します。 プラグイン内設定 PLUGIN_NEW_DATE_FORMAT 表示フォーマット 備考 日付文字列はPHP関数 strtotimeが認識できる書式である必要があります。 newpage 種別 コマンド ブロック型プラグイン 重要度 ★★★★★ 書式 ?plugin=newpage page=ページ名 refer=関連ページ名 #newpage( [ ページ名初期値 ] ) 概要 ページを新規作成するか、新規作成するページ名の入力欄を表示します。 引数 コマンド パラメータには新規作成するページのオプションを指定します。 ページ名には新規作成するページ名を指定します。省略時は新規作成するページ名の入力するためのページを表示します。ページ名はエンコードされている必要があります。 関連ページ名にはリンク元のページ名を指定します。新規作成するページの先頭に、ここで指定したページへのリンクが自動的に埋め込まれます。ページ名はエンコードされている必要があります。 ブロック型プラグイン ページ名初期値には新規作成するページ名を入力する入力欄に初期表示する文字列を指定します。 nofollow 種別 ブロック型プラグイン 重要度 ★☆☆☆☆ 書式 #nofollow 概要 記述したページが凍結されている場合、ヘッダーに「NOFOLLOW」「NOINDEX」オプションを追加させます。 これらのオプションは検索エンジンに対し「このページを無視して欲しい」と主張します。実際にどうなるのかは検索エンジン次第です。 備考 人間や、上記のオプションを無視するプログラムには効果がありません。 norelated 種別 ブロック型プラグイン 重要度 ★★★☆☆ 書式 #norelated 概要 ページ下部に表示される関連ページのリンクを非表示にします。 備考 極端に多くのページからリンクされていて関連リンクの表示が目障りである場合などに利用します。 naviで指定しているページは存在しません
https://w.atwiki.jp/mod-jplang/pages/83.html
NEI Addons mod説明 NEIアドオン、林業系をサポート NEI Addonsの日本語langファイル置き場です。 下にバージョンのリンクがあるのでそこから飛んでください。 ↓リンク↓ MC1.7.10
https://w.atwiki.jp/blitzkrieg/pages/13.html
MODの一覧
https://w.atwiki.jp/hideco/pages/10.html
導入MOD一覧 導入MODはdayz本体のアップデートなどで消えることがあります 鯖缶のアナウンスなく起こることもありますので気を付けてください [DayZ Base Building] 建物を建築することができます(クライアント処理なので、このMODによって鯖が重くなることはありません) 参考動画 [custom skin] 顔スキンをカスタムすることができます 参考動画
https://w.atwiki.jp/kabaminecraftsaba/pages/12.html
サーバーにもいれるMOD forge ALL系3種___フォーラムリンク~1.12対応 言わずと知れた、一括系MOD 竹MOD Bamboo___フォーラムリンク~1.10.2対応 和風オブジェクト追加 黄昏の森___ダウンロード~1.12.2対応 新Dimension「トワイライトフォレスト(Twilight Forest)」の追加 Thaumcraft___フォーラムリンク~1.8.9対応 魔術MOD ToroHealth Damage Indicators__curseforge.com~1.12.2対応 ダメージインジケータ表示 クライアントMOD 前提2liteloader(VoxelMods用)___liteloader.com~1.12対応 VoxelMods___ダウンロード~1.12対応 mapMOD optfine___フォーラムリンク~1.12.2対応 描写系軽量MOD InventoryTweaks-1.59-dev-152フォーラムリンク~1.12.2対応 インベントリ整理 CraftGuide-1.7.1.0-forgeフォーラムリンク~1.10.2対応 レシピ
https://w.atwiki.jp/gtamod2/pages/24.html
画像はアップロードページ GTAMODスレ専用うpろだのダウンロードパスは、基本的に"gtasa" ASIプラグインもこのページで扱います 乗り物・武器兵器系 Anti-Materiel Rifle 弾道の表示や物理演算・貫通などの機能を追加 Armed Heli ヘリ,Hydra,Rustlerを武装 Balancing on a Car 車の上から落ちにくくなる Drive-by RPG 運転しながらRPGを撃てる change_ped_weapon NPCの武装変更 dokodemo_garage どこででも登録した乗り物を召喚 フィン・ファンネル ν・サザビー・キュベレイ FirstPersonView 乗り物に乗ったとき主観視点が選べる FRONTMISSIONmod 機動兵器"ヴァンツァー"に乗れる Get in!!! 素早く乗車 HUD HUD(ヘッドアップディスプレイ)が使える マンハッタン・トランスファー 狙撃衛星のスタンド Metal Gear RAY メタルギアRAYに搭乗できる Metal Gear REX メタルギアREXに搭乗できる SetRadioStation ラジオ局をユーザートラックに自動設定 動作系 キャラ換えスクリプト キャラ換え+他数種のスクリプト CS版EnterableBuildings 建物進入 ジョジョのcs 「ロードローラーだッ!」「宇宙は一巡したッ!」等々 Medic 死亡時に仲間が居た場合、助けてもらえるようになる mgs_action.csで伏せ撃ち用IFPを使える様にした物 ninja action script スタイリッシュ・ニンジャ・アクション ocle ver.1.00beta2 総合チートツール Portal Gun 設置した二つのポータル間をワープ saiaKUNs_cleo 80種類以上のcs詰め合わせ Some Crazy SR2 Cheats Saints Row 2風チートの詰め合わせ SkinSelector プレイヤースキンの変更や召喚 SummonTracker 追跡者ver1.2 東方Project系 彗星「ブレイジングスター」 神槍「スピア・ザ・グングニル」 地符「不譲土壌の剣」っぽいcs 廃線「ぶらり廃駅下車の旅」 不死「火の鳥 -鳳翼天翔-」 祇園「ルナティックケイジ」 恋符「マスタースパーク」 神霊「夢想封印」っぽいcs 恋符「ノンディレクショナルレーザー」 力業「大江山嵐」 パーフェクトメイド リザレクション 「地獄の人工太陽」 幻符「殺人ドール」 金閣寺の一枚天井 「全人類の緋想天」 空を飛ぶ程度の能力 マジックミサイル イリュージョンレーザー 乗り物を飛ばす程度の能力 人を暖める程度の能力 被写体を爆破する程度の能力 ASIプラグイン Aircraft Limitter 航空機の制限変更 Bullet 弾丸の挙動を設定 civdens NPC/Vehicleの描写,出現距離を弄れる Display Settings Extender より多くの解像度を選択できる Fast Loader ロード時間の大幅短縮 Ginput コントローラーの機能拡張 GTA SA Weapon Limit Adjuster 武器の種類を追加 Goggle ゴーグル系のエフェクト変更 Grand Theft Auto San Andreas Widescreen Fix ワイドスクリーンの表示を修正 Hunter Missile Hunterでもミサイルが使えるように JPNPatchSA 日本語化ローダー Kill Log 最近の死亡記録 Long arm fix 腕ボキボキ現象の回避 Outfit 武器を身に付ける SilentPatch 互換性の改善・バグ除去 CleoMOD A Mod名:Anti-Materiel Rifle作者:Ryosuke動作:Sniper Rifleに弾道の表示や物理演算・貫通などの機能を追加する備考:URL A Mod名:Armed Heli作者:Ryosuke動作:ヘリ,Hydra,Rustlerを武装させる事が出来る備考:URL B Mod名:Balancing on a Car作者:nikani動作:車の上から落ちにくくなる備考:URL B Mod名:彗星「ブレイジングスター」作者:varistor0動作:某白黒魔法使いのように疾走できるようになる備考:シネマティック視点推奨URL C Mod名:キャラ換えスクリプト作者:GSS動作:キャラ換えや味方呼び出し、ドライブ機能拡張CSのセット備考:ASI loaderとcleo.asiが同梱されていますURL C Mod名:change_ped_weapon作者:ですのコンツェルン動作:NPCの武装を変更できるようになる備考:URL D Mod名:dokodemo_garage作者:ですのコンツェルン動作:登録した乗り物をどこででも呼び出せるようになる備考:改造状態は保存されないURL D Mod名:Drive-by RPG作者:K.C.Episteme動作:運転しながらRPGを撃てるようになる備考:URL E パッケージ名:CS版EnterableBuildings作者:D動作:ミッション中やカットシーン中でしか入れなかった建物や、通常では入れなかった建物に入れるようになる備考:マーカーが消失する不具合有りURL F パッケージ名:FirstPersonView作者:D動作:乗り物に乗ったとき主観視点が選べるようになる備考:主観運転cs ver3.7URL F パッケージ名:FRONTMISSIONmodスクリプト作者:Mod総合スレPart25 ID LfxBgZmC動作:近未来の機動兵器"ヴァンツァー"に乗れる備考:URL F Mod名:不死「火の鳥 -鳳翼天翔-」作者:varistor0動作:おもむろに火の鳥を飛ばす備考:URL F Mod名:フィン・ファンネル」作者:varistor0動作:おもむろにNTに覚醒する備考:ν・サザビー・キュベレイURL F Mod名:空を飛ぶ程度の能力」作者:varistor0動作:おもむろに空を飛ぶ備考:URL F Mod名:被写体を爆破する程度の能力作者:varistor0動作:おもむろに写真を撮ると爆破する備考:URL F Mod名:乗り物を飛ばす程度の能力作者:varistor0動作:おもむろに魔法的な物を使う備考:URL G Mod名:Get in!!!作者:K.C.Episteme動作:Saints Row 2風に素早く乗り物に乗れるようになる備考:壊れた乗り物に乗る事も出来るようになるURL G Mod名:ground_card作者:ですのコンツェルン動作:地符「不譲土壌の剣」っぽい技が使えるようになる備考:URL G Mod名:神槍「スピア・ザ・グングニル」作者:varistor0動作:グングニルを投げられるようになる備考:URL H Mod名:廃線「ぶらり廃駅下車の旅」作者:varistor0動作:スキマから電車を突撃させられるようになる備考:URL H Mod名:HUD作者:Ryosuke動作:HUD(ヘッドアップディスプレイ)が使えるようになる備考:URL H Mod名:「全人類の緋想天」作者:varistor0動作:バールと共に色々レーザーを出す備考:URL J パッケージ名:ジョジョのcsスクリプト作者:Mod総合スレPart23 ID nIXrs4Vi動作:各スクリプトに依る備考:URL K Mod名:幻符「殺人ドール」作者:varistor0動作:おもむろにナイフをばら撒く備考:URL K Mod名:金閣寺の一枚天井作者:nikani動作:金閣寺の一枚天井っぽい弾幕が出る備考:URL L Mod名:祇園「ルナティックケイジ」作者:varistor0動作:某姫のように祇園様の力を使えるようになる備考:URL L Mod名:恋符「ノンディレクショナルレーザー」作者:varistor0動作:おもむろに八卦炉に火をともし、レーザーを周囲に照射する備考:URL L Mod名:イリュージョンレーザー作者:varistor0動作:おもむろに魔法的なアレを撃つ備考:オプション導入でマジックミサイルとの切り替え可URL M Mod名:マンハッタン・トランスファー作者:varistor0動作:狙撃衛星のスタンドを使えるようになる備考:URL M Mod名:Medic作者:K.C.Episteme動作:死亡時に仲間が居た場合、助けてもらえるようになる備考:URL M Mod名:Master Spark作者:Ryosuke動作:光と熱の魔砲を放てるようになる備考:URL M Mod名:Metal Gear RAY作者:Ryosuke動作:メタルギアRAYに搭乗できるようになる備考:URL M Mod名:Metal Gear REX作者:Ryosuke動作:メタルギアREXに搭乗できるようになる備考:URL M パッケージ名:mgs_action.csで伏せ撃ち用IFPを使える様にした物ifp作者:creaスクリプト作者:Mod総合スレPart24 ID ztgUgKapスクリプト編集者:Mod総合スレPart24 ID o4Y4ycta動作:匍匐状態で「aim」を押すと伏せ撃ちが出来るようになる備考:URL M Mod名:musou_huin作者:ですのコンツェルン動作:神霊「夢想封印」っぽい技が使えるようになる備考:URL M Mod名:マジックミサイル作者:varistor0動作:おもむろに魔法的なアレを撃つ備考:オプション導入でイリュージョンレーザーとの切り替え可URL N パッケージ名:ninja action scriptスクリプト作者:Mod総合スレPart25 ID cu0u6XUo動作:スタイリッシュ・ニンジャ・アクションが出来るようになる備考:URL O パッケージ名:ocle ver.1.00beta2スクリプト作者:Mod総合スレPart21 ID YucDUikp動作:様々な機能が詰め込まれた総合チートツール備考:fxtファイルを編集する事で日本語化が可能URL O Mod名:力業「大江山嵐」作者:varistor0動作:おもむろに大玉をばら撒く備考:URL P Mod名:パーフェクトメイド作者:varistor0動作:某メイド長のようなカウンター攻撃が出来るようになる備考:URL P Mod名:Portal Gun作者:Ryosuke動作:設置した二つのポータル間をワープできる備考:URL P Mod名:人を暖める程度の能力作者:varistor0動作:おもむろに体温を上昇させる備考:URL R パッケージ名:Resurrection作者:D動作:"死なない程度の能力"が手に入る備考:URL S パッケージ名:saiaKUNs_cleo作者:saiaKUN動作:各スクリプトに依る備考:80種類以上のcsパック勉強に最適なソースコードのパックも有り作者のブログにあるリンクは無効なためOneDriveへの直リンクURL S Mod名:Some Crazy SR2 Cheats作者:K.C.Episteme動作:Saints Row 2風チートの詰め合わせ備考:・乗り物の爆発が大きくなる・車が轢きにくる・死んだ人が天に召される・死ななくなる・空から人が降ってくる・仲間が強化される以上の六種類URL S パッケージ名:SetRadioStation作者:D動作:ラジオ局をユーザートラックに自動設定備考:他の局へ自動設定するようにも弄れるURL S Mod名:SkinSelector作者:Ryosuke動作:プレイヤースキンの変更や、召喚を行える備考:URL S Mod名:「地獄の人工太陽」作者:varistor0動作:某地獄烏のように引力を持てるようになる備考:URL S パッケージ名:SummonTracker作者:D追跡者ver1.2URL 表の整形のための文字です表の整形のための文字です整形のための文字です AsiMOD A Mod名:Aircraft Limitter作者:Ryosuke動作:航空機などに関連した高度,速度などの制限を変更できる備考:ASIファイルの読み込みにはASI Loaderが必要※CLEO導入済み環境であればASI Loaderも一緒にインストールされます。URL B Mod名:Bullet作者:Ryosuke動作:弾丸に速度、重力、空気抵抗、跳弾、貫通、曳光弾の効果を与える備考:ASIファイルの読み込みにはASI Loaderが必要URL C Mod名:civdens作者:Ryosuke動作:NPCや乗り物の描写限界距離や出現距離を変更できる備考:ASIファイルの読み込みにはASI Loaderが必要URL D Mod名:Display Settings Extender作者:Ryosuke動作:ディスプレイアダプタでサポートされた全ての解像度を選択できるようになる備考:ASIファイルの読み込みにはASI Loaderが必要URL F Mod名:Fast Loader作者:Ryosuke動作:広告、オープニングムービー、タイトル画面、メインメニュー、ロード画面をスキップしセーブファイル選択画面を直接表示する備考:ASIファイルの読み込みにはASI Loaderが必要URL G Mod名:Ginput作者:Silent動作:Xboxコントローラー等のXinputコントローラー対応+振動対応ゲーム内の「JOY○」をXbox配列・PS配列のボタンアイコン表示に変更PS2のチートコマンド対応化スタートボタンでポーズできるようになる備考:ASIファイルの読み込みにはASI Loaderが必要URL G Mod名:GTA SA Weapon Limit Adjuster作者:Ryosuke動作:武器の挙動の変更および武器の追加を可能にする備考:ASIファイルの読み込みにはASI Loaderが必要URL G Mod名:Goggle作者:Ryosuke動作:暗視ゴーグルとサーモゴーグルのエフェクトを変更する備考:ASIファイルの読み込みにはASI Loaderが必要URL G Mod名:Grand Theft Auto San Andreas Widescreen Fix作者:ThirteenAG動作:ワイドスクリーン設定時のアスペクト比修正iniファイルで設定変更可能備考:ASIファイルの読み込みにはASI Loaderが必要URL H Mod名:Hunter Missile作者:Ryosuke動作:Hunterからミサイルを撃てるようになる備考:ASIファイルの読み込みにはASI Loaderが必要URL J Mod名:JPNPatchSA作者:kagikn動作:日本語化ローダー不要化・機銃の連射が正常になる備考:ASIファイルの読み込みにはASI Loaderが必要URL K Mod名:Kill Log作者:Ryosuke動作:死亡メッセージを表示する備考:ASIファイルの読み込みにはASI Loaderが必要URL L Mod名:Long arm fix作者:Ryosuke動作:小さいキャラクターが自転車に乗ったときに腕が伸びるのを回避する備考:ASIファイルの読み込みにはASI Loaderが必要URL O Mod名:Outfit作者:Ryosuke動作:所持している武器を身に付ける備考:ASIファイルの読み込みにはASI Loaderが必要URL S Mod名:SilentPatch作者:Silent動作:Windows8以降での互換性改善マッドドッグ邸でセーブした時に生じるバスケットボールができなくなるバグ等の除去修正箇所が非常に多いため、作者サイト(英語)を確認してください。備考:ASIファイルの読み込みにはASI Loaderが必要URL 表の整形のための文字です表の整形のための文字です整形のための文字です
https://w.atwiki.jp/mod-jplang/pages/59.html
Advanced Genetics mod説明 遺伝子工学要素追加 Advanced Geneticsの日本語langファイル置き場です。 下にバージョンのリンクがあるのでそこから飛んでください。 ↓リンク↓ MC1.7.10
https://w.atwiki.jp/oblivion1/pages/225.html
起こった事故 概要 BrumaのWood Elf、Baenlinを事故に見せかけて殺す任務 発生条件 A Watery Graveを完了している事 Quick Walkthrough Vicente Valtieriから任務を受ける Baenlin宅に侵入する Baenlinを殺害する オプションA:指示通り事故に見せかけて殺す オプションB:強襲して殺害 Vicente Valtieriに報告して終了 詳細と補足 侵入 侵入ルートは正面玄関と裏にある地下室の2つがある。正面はeasyの鍵しか掛っていないが、見つかる危険が高い。裏口はhardとaverageの鍵を突破する必要があるが、ステルスでの進入が容易だ。 家の中には暗殺対象と用心棒の二人だけ もちろん夜間の方が両者とも寝ているので全ての行動は簡単である 殺し ターゲットは武装しておらず殺すのは容易いが、今回は殺人ではなくあくまでも事故に見せかけて殺害しなければならないのがクライアントの要望である 彼は午後8時から10時の間にかけてお気に入りの椅子に座るのが日課である。これを利用して椅子の上にある剥製(ミノタウロスの頭の剥製)を彼の頭上に落とし"事故死”させればいい。 剥製は弓などの攻撃で落としたりはできない 剥製は紐で固定されており、ちょうど剥製がかかっている壁の裏側、二階のcrawl space(*1)にその結び目がある。これをActivateして解けば剥製の頭は落下する。これを対象がお気に入りの椅子に座ったときを見計らって行えばよい crawl spaceは用心棒の寝室に有るので注意深く行動すべし 用心棒を殺害してはならない。あくまでも殺すのはターゲットのみ 侵入がばれたときはターゲットを殺せば一応クエストは終わらせられる。もちろん報酬は期待出来ないが 報酬 sufferthorn(片手剣) 威力は9と大したことはないが、効果は強力 Damage Health (+5〜+35) Drain Strength (+3〜+20) Leveled Itemなので獲得時のキャラレベルで効果が変動する
https://w.atwiki.jp/gimeia/pages/15.html
mod入れたのに入れねーって人はここみろ 質屋のリスト 入れてあるMOD(2012/10/15) MOD名 説明 なんか IndustrialCraft² 工業mod └Advanced Solar Panels IC2のアドオン、雨でも発電するハイブリッドソーラーを追加 レシピはWEBで! The Twilight Forest 第5の世界「黄昏の森」を追加するmod 詳しくはWEBで! Pam's Mods Combined 新鉱石、新作物などもろもろ追加されるmod 詳しくはWEBで! Treecapitator 木こりmod IC2のゴムの木も有効に! (2012/10/15) 現在、pams modの色鉱石、色宝石、塩関係が出無い為 cobblestonenでの引き換えを実施中 Forestry削除により、きこりmodを強化 複数壊した時、耐久値の減りにくくなりました。(0.5→0.25) 質屋オープンしました!