約 4,819,245 件
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/ishikawa/pages/22.html
Located two-hour drive away from Kanazawa, Tsukumowan bay is one of the most beautiful scenic spot in Noto Peninsula. Tsukumo means ninety nine in Japanese, since complex ria shoreline shapes dozens upon dozens of small bay. In the center of the bay, there is the Horaijima Island enshrining Sarasvati, the goddess of water. A small ryokan (traditional Japanese style inn), "Hyakurakuso" is located in there facing Tsukumowan Bay. It is advisable to take a couple of days for relaxing at there.
https://w.atwiki.jp/touhoukashi/pages/3900.html
【登録タグ A-one W あき 時代親父とハイカラ少女 曲 繋々歌 越田Rute隆人】 【注意】 現在、このページはJavaScriptの利用が一時制限されています。この表示状態ではトラック情報が正しく表示されません。 この問題は、以下のいずれかが原因となっています。 ページがAMP表示となっている ウィキ内検索からページを表示している これを解決するには、こちらをクリックし、ページを通常表示にしてください。 /** General styling **/ @font-face { font-family Noto Sans JP ; font-display swap; font-style normal; font-weight 350; src url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/10/NotoSansCJKjp-DemiLight.woff2) format( woff2 ), url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/9/NotoSansCJKjp-DemiLight.woff) format( woff ), url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/8/NotoSansCJKjp-DemiLight.ttf) format( truetype ); } @font-face { font-family Noto Sans JP ; font-display swap; font-style normal; font-weight bold; src url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/13/NotoSansCJKjp-Medium.woff2) format( woff2 ), url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/12/NotoSansCJKjp-Medium.woff) format( woff ), url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/11/NotoSansCJKjp-Medium.ttf) format( truetype ); } rt { font-family Arial, Verdana, Helvetica, sans-serif; } /** Main table styling **/ #trackinfo, #lyrics { font-family Noto Sans JP , sans-serif; font-weight 350; } .track_number { font-family Rockwell; font-weight bold; } .track_number after { content . ; } #track_args, .amp_text { display none; } #trackinfo { position relative; float right; margin 0 0 1em 1em; padding 0.3em; width 320px; border-collapse separate; border-radius 5px; border-spacing 0; background-color #F9F9F9; font-size 90%; line-height 1.4em; } #trackinfo th { white-space nowrap; } #trackinfo th, #trackinfo td { border none !important; } #trackinfo thead th { background-color #D8D8D8; box-shadow 0 -3px #F9F9F9 inset; padding 4px 2.5em 7px; white-space normal; font-size 120%; text-align center; } .trackrow { background-color #F0F0F0; box-shadow 0 2px #F9F9F9 inset, 0 -2px #F9F9F9 inset; } #trackinfo td ul { margin 0; padding 0; list-style none; } #trackinfo li { line-height 16px; } #trackinfo li nth-of-type(n+2) { margin-top 6px; } #trackinfo dl { margin 0; } #trackinfo dt { font-size small; font-weight bold; } #trackinfo dd { margin-left 1.2em; } #trackinfo dd + dt { margin-top .5em; } #trackinfo_help { position absolute; top 3px; right 8px; font-size 80%; } /** Media styling **/ #trackinfo .media th { background-color #D8D8D8; padding 4px 0; font-size 95%; text-align center; } .media td { padding 0 2px; } .media iframe nth-of-type(n+2) { margin-top 0.3em; } .youtube + .nicovideo, .youtube + .soundcloud, .nicovideo + .soundcloud { margin-top 0.75em; } .media_section { display flex; align-items center; text-align center; } .media_section before, .media_section after { display block; flex-grow 1; content ; height 1px; } .media_section before { margin-right 0.5em; background linear-gradient(-90deg, #888, transparent); } .media_section after { margin-left 0.5em; background linear-gradient(90deg, #888, transparent); } .media_notice { color firebrick; font-size 77.5%; } /** Around track styling **/ .next-track { float right; } /** Infomation styling **/ #trackinfo .info_header th { padding .3em .5em; background-color #D8D8D8; font-size 95%; } #trackinfo .infomation_show_btn_wrapper { float right; font-size 12px; user-select none; } #trackinfo .infomation_show_btn { cursor pointer; } #trackinfo .info_content td { padding 0 0 0 5px; height 0; transition .3s; } #trackinfo .info_content ul { padding 0; margin 0; max-height 0; list-style initial; transition .3s; } #trackinfo .info_content li { opacity 0; visibility hidden; margin 0 0 0 1.5em; transition .3s, opacity .2s; } #trackinfo .info_content.infomation_show td { padding 5px; height 100%; } #trackinfo .info_content.infomation_show ul { padding 5px 0; max-height 50em; } #trackinfo .info_content.infomation_show li { opacity 1; visibility visible; } #trackinfo .info_content.infomation_show li nth-of-type(n+2) { margin-top 10px; } /** Lyrics styling **/ #lyrics { font-size 1.06em; line-height 1.6em; } .not_in_card, .inaudible { display inline; position relative; } .not_in_card { border-bottom dashed 1px #D0D0D0; } .tooltip { display flex; visibility hidden; position absolute; top -42.5px; left 0; width 275px; min-height 20px; max-height 100px; padding 10px; border-radius 5px; background-color #555; align-items center; color #FFF; font-size 85%; line-height 20px; text-align center; white-space nowrap; opacity 0; transition 0.7s; -webkit-user-select none; -moz-user-select none; -ms-user-select none; user-select none; } .inaudible .tooltip { top -68.5px; } span hover + .tooltip { visibility visible; top -47.5px; opacity 0.8; transition 0.3s; } .inaudible span hover + .tooltip { top -73.5px; } .not_in_card span.hide { top -42.5px; opacity 0; transition 0.7s; } .inaudible .img { display inline-block; width 3.45em; height 1.25em; margin-right 4px; margin-bottom -3.5px; margin-left 4px; background-image url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2971/7/Inaudible.png); background-size contain; background-repeat no-repeat; } .not_in_card after, .inaudible .img after { content ; visibility hidden; position absolute; top -8.5px; left 42.5%; border-width 5px; border-style solid; border-color #555 transparent transparent transparent; opacity 0; transition 0.7s; } .not_in_card hover after, .inaudible .img hover after { content ; visibility visible; top -13.5px; left 42.5%; opacity 0.8; transition 0.3s; } .not_in_card after { top -2.5px; left 50%; } .not_in_card hover after { top -7.5px; left 50%; } .not_in_card.hide after { visibility hidden; top -2.5px; opacity 0; transition 0.7s; } /** For mobile device styling **/ .uk-overflow-container { display inline; } #trackinfo.mobile { display table; float none; width 100%; margin auto; margin-bottom 1em; } #trackinfo.mobile th { text-transform none; } #trackinfo.mobile tbody tr not(.media) th { text-align left; background-color unset; } #trackinfo.mobile td { white-space normal; } document.addEventListener( DOMContentLoaded , function() { use strict ; const headers = { title アルバム別曲名 , album アルバム , circle サークル , vocal Vocal , lyric Lyric , chorus Chorus , narrator Narration , rap Rap , voice Voice , whistle Whistle (口笛) , translate Translation (翻訳) , arrange Arrange , artist Artist , bass Bass , cajon Cajon (カホン) , drum Drum , guitar Guitar , keyboard Keyboard , mc MC , mix Mix , piano Piano , sax Sax , strings Strings , synthesizer Synthesizer , trumpet Trumpet , violin Violin , original 原曲 , image_song イメージ曲 }; const rPagename = /(?=^|.*
https://w.atwiki.jp/akasatanahama/pages/130.html
概要 新しく種、作物を追加する。 テクスチャは、 作物(ブロック)が成長段階によって"textures/blocks/cropAluminium_stage_0.png"から"blocks/cropAluminium_stage_7.png"。 種が"textures/items/seedsAluminium.png"、作物が"textures/items/wheatAluminium.png"。 ソースコード AluminiumMod.java package tutorial.aluminiummod; import cpw.mods.fml.common.Mod; import cpw.mods.fml.common.Mod.EventHandler; import cpw.mods.fml.common.event.FMLPreInitializationEvent; import cpw.mods.fml.common.registry.GameRegistry; import net.minecraft.block.Block; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.item.Item; @Mod(modid = AluminiumMod.MOD_ID, name = AluminiumMod.MOD_NAME, version = AluminiumMod.MOD_VERSION) public class AluminiumMod { public static final String MOD_ID = "AluminiumMod"; public static final String MOD_NAME = "Aluminium Mod"; public static final String MOD_VERSION = "1.0.0"; public static Block cropAluminium; public static Item seedsAluminium; public static Item wheatAluminium; @EventHandler public void perInit(FMLPreInitializationEvent event) { // 作物ブロックのインスタンス生成。 cropAluminium = new BlockAluminiumCrop().setBlockName("cropAluminium").setBlockTextureName("cropAluminium"); GameRegistry.registerBlock(cropAluminium, "aluminium_crop"); // 種のインスタンス生成。 seedsAluminium = new ItemAluminiumSeeds().setUnlocalizedName("seedsAluminium").setTextureName("seedsAluminium"); GameRegistry.registerItem(seedsAluminium, "aluminium_seeds"); // 小麦のインスタンス生成。 wheatAluminium = new Item().setUnlocalizedName("wheatAluminium").setTextureName("wheatAluminium").setCreativeTab(CreativeTabs.tabMaterials); GameRegistry.registerItem(wheatAluminium, "aluminium_wheat"); } } BlockAluminiumCrop.java +長いので囲みます package tutorial.aluminiummod; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.block.Block; import net.minecraft.block.BlockCrops; import net.minecraft.block.IGrowable; import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.init.Blocks; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.util.AxisAlignedBB; import net.minecraft.util.IIcon; import net.minecraft.util.MathHelper; import net.minecraft.world.IBlockAccess; import net.minecraft.world.World; import net.minecraftforge.common.EnumPlantType; import net.minecraftforge.common.IPlantable; import net.minecraftforge.common.util.ForgeDirection; import java.util.ArrayList; import java.util.Random; public class BlockAluminiumCrop extends BlockCrops implements IPlantable, IGrowable { private IIcon[] iIcons; public BlockAluminiumCrop() { // BlockBushのコンストラクタでMaterialはMaterial.plantsを指定されている。 super(); // updateTickがランダムに呼ばれるようにする。 this.setTickRandomly(true); // ブロックの大きさを指定する。あたり判定やカーソルがあった時の枠の大きさに使われる。 float f = 0.5F; this.setBlockBounds(0.5F - f, 0.0F, 0.5F - f, 0.5F + f, 0.25F, 0.5F + f); // クリエイティブタブに表示されないようにする。 this.setCreativeTab(null); // 一瞬で破壊できるようにする。ツールを持っていても耐久値は消費しない。 this.setHardness(0.0F); // 設置時や歩行時の音の種類を指定する。 this.setStepSound(soundTypeGrass); // 統計にカウントされないようにする。(?) this.disableStats(); } /** その座標に設置できるか。 */ @Override public boolean canPlaceBlockAt(World world, int x, int y, int z) { return world.getBlock(x, y, z).isReplaceable(world, x, y, z) this.canBlockStay(world, x, y, z); // 以下はBlockBushでの実装。superを呼び出すと二重に判定されてしまうため変更した。 //return super.canPlaceBlockAt(world, x, y, z) this.canBlockStay(world, x, y, z); } /** そのブロックの上に設置できるか。 */ @Override protected boolean canPlaceBlockOn(Block block) { // 耕地の上のみ。 return block == Blocks.farmland; } /** 隣接ブロックが更新された時の処理。 */ @Override public void onNeighborBlockChange(World world, int x, int y, int z, Block block) { // 二重判定回避のためコメントアウト。実際、Blockクラスでは何もしていない。 //super.onNeighborBlockChange(world, x, y, z, block); this.checkAndDropBlock(world, x, y, z); } /** Tick更新時の処理。 */ @Override public void updateTick(World world, int x, int y, int z, Random random) { // ランダムに呼ばれる。 this.checkAndDropBlock(world, x, y, z); // 一つ上のブロックの光源レベルが9以上の時。 if (world.getBlockLightValue(x, y + 1, z) = 9) { // メタデータを取得。 int l = world.getBlockMetadata(x, y, z); // 成長限界に達していない時。 if (l 7) { // 成長しやすさを取得。 float f = this.func_149864_n(world, x, y, z); // 成長させるかを判定する。 if (random.nextInt((int) (25.0F / f) + 1) == 0) { // 一段階成長させる。 ++l; world.setBlockMetadataWithNotify(x, y, z, l, 2); } } } } /** 設置状態を維持できるかを確認し、維持できなければドロップする。 */ @Override protected void checkAndDropBlock(World world, int x, int y, int z) { // 維持できない時。 if (!this.canBlockStay(world, x, y, z)) { // ドロップする。 this.dropBlockAsItem(world, x, y, z, world.getBlockMetadata(x, y, z), 0); // 空気に上書きする。 world.setBlock(x, y, z, getBlockById(0), 0, 2); } } /** その座標で維持できるか。 */ @Override public boolean canBlockStay(World world, int x, int y, int z) { // 下のブロックが耕地かどうかを判定する。 return world.getBlock(x, y - 1, z).canSustainPlant(world, x, y - 1, z, ForgeDirection.UP, this); } /** 作物の種別を返す。 */ @Override public EnumPlantType getPlantType(IBlockAccess world, int x, int y, int z) { // IPlantableの実装。作物。耕地の上に設置する。 return EnumPlantType.Crop; } /** 作物ブロックのインスタンスを返す。 */ @Override public Block getPlant(IBlockAccess world, int x, int y, int z) { // IPlantableの実装。 return this; } /** 作物のメタデータを返す。 */ @Override public int getPlantMetadata(IBlockAccess world, int x, int y, int z) { // IPlantableの実装。 return world.getBlockMetadata(x, y, z); } /** 成長しやすさの数値を返す。 */ private float func_149864_n(World world, int x, int y, int z) { // 周囲の耕地、作物の状況を判定し、成長しやすさを算出する。 float f = 1.0F; Block block = world.getBlock(x, y, z - 1); Block block1 = world.getBlock(x, y, z + 1); Block block2 = world.getBlock(x - 1, y, z); Block block3 = world.getBlock(x + 1, y, z); Block block4 = world.getBlock(x - 1, y, z - 1); Block block5 = world.getBlock(x + 1, y, z - 1); Block block6 = world.getBlock(x + 1, y, z + 1); Block block7 = world.getBlock(x - 1, y, z + 1); boolean flag = block2 == this || block3 == this; boolean flag1 = block == this || block1 == this; boolean flag2 = block4 == this || block5 == this || block6 == this || block7 == this; for (int l = x - 1; l = x + 1; ++l) { for (int i1 = z - 1; i1 = z + 1; ++i1) { float f1 = 0.0F; if (world.getBlock(l, y - 1, i1).canSustainPlant(world, l, y - 1, i1, ForgeDirection.UP, this)) { f1 = 1.0F; if (world.getBlock(l, y - 1, i1).isFertile(world, l, y - 1, i1)) { f1 = 3.0F; } } if (l != x || i1 != z) { f1 /= 4.0F; } f += f1; } } if (flag2 || flag flag1) { f /= 2.0F; } return f; } /** あたり判定を返す。 */ @Override public AxisAlignedBB getCollisionBoundingBoxFromPool(World world, int x, int y, int z) { // あたり判定をなくす。 return null; } /** 不透明なブロックか。 */ @Override public boolean isOpaqueCube() { // 透明なブロックなのでfalseを返す。 return false; } /** 通常と同様に描画するか。 */ @Override public boolean renderAsNormalBlock() { return false; } /** 描画の種別を返す。 */ @Override public int getRenderType() { // 小麦などと同じ。四枚の板が上から見て「井」の形になるように配置され、そこにテクスチャが表示される。 return 6; } /** 種のアイテムを返す。 */ @Override protected Item func_149866_i() { return AluminiumMod.seedsAluminium; } /** 作物のアイテムを返す。 */ @Override protected Item func_149865_P() { return AluminiumMod.wheatAluminium; } /** ブロックをドロップさせる。 */ @Override public void dropBlockAsItemWithChance(World world, int x, int y, int z, int meta, float dropChance, int fortune) { super.dropBlockAsItemWithChance(world, x, y, z, meta, dropChance, fortune); // BlockCropで以下のようにオーバーライドされている。幸運レベルを0に固定。 //super.dropBlockAsItemWithChance(world, x, y, z, meta, dropChance, 0); } /** ドロップアイテムを返す。 */ @Override public Item getItemDropped(int meta, Random random, int fortune) { // 基本的に種を返すが、完全成長していたら作物を返す。 return meta == 7 ? this.func_149865_P() this.func_149866_i(); } /** ドロップ数を返す。 */ @Override public int quantityDropped(Random random) { return 1; } /** ドロップアイテムのリストを返す。 */ @Override public ArrayList ItemStack getDrops(World world, int x, int y, int z, int metadata, int fortune) { // 未成長なら種を、完全成長していたら作物が追加される。 ArrayList ItemStack ret = new ArrayList (); int count = quantityDropped(metadata, fortune, world.rand); for (int i = 0; i count; i++) { Item item = getItemDropped(metadata, world.rand, fortune); if (item != null) { ret.add(new ItemStack(item, 1, damageDropped(metadata))); } } // 以上はBlockでの実装。以下はBlockCrops出の実装。重複処理回避のため変更した。 //ArrayList ItemStack ret = super.getDrops(world, x, y, z, metadata, fortune); // // 完全成長の時。 if (metadata = 7) { // 幸運レベルにより判定回数が増加する。デフォルトは3回。 for (int i = 0; i 3 + fortune; ++i) { // 0~14 = 7 より、1/2の確率。 if (world.rand.nextInt(15) = metadata) { // 種を追加する。 ret.add(new ItemStack(this.func_149866_i(), 1, 0)); } } } return ret; } /** 対応するアイテムを返す。 */ @Override @SideOnly(Side.CLIENT) public Item getItem(World world, int x, int y, int z) { // 種を返す。 return this.func_149866_i(); } /** ブロックのテクスチャを返す。 */ @Override @SideOnly(Side.CLIENT) public IIcon getIcon(int side, int meta) { // メタデータの数値が異常だったら成長限界の値を使う。 if (meta 0 || meta 7) { meta = 7; } return this.iIcons[meta]; } /** ブロックのテクスチャを登録する。 */ @Override @SideOnly(Side.CLIENT) public void registerBlockIcons(IIconRegister register) { this.iIcons = new IIcon[8]; for (int i = 0; i this.iIcons.length; ++i) { this.iIcons[i] = register.registerIcon(this.getTextureName() + "_stage_" + i); } } /** 骨粉を使用できるか。 */ @Override public boolean func_149851_a(World world, int x, int y, int z, boolean isRemote) { // IGrowableの実装。完全成長していたらfalse。 return world.getBlockMetadata(x, y, z) != 7; } /** 骨粉を適用するか。 */ @Override public boolean func_149852_a(World world, Random random, int x, int y, int z) { // IGrowableの実装。 return true; } /** 骨粉を適用する。 */ @Override public void func_149853_b(World world, Random random, int x, int y, int z) { // IGrowableの実装。 this.func_149863_m(world, x, y, z); } /** 骨粉を使用した時の成長させる処理。 */ @Override public void func_149863_m(World world, int x, int y, int z) { // 成長段階を2以上5以下上昇させる。 int l = world.getBlockMetadata(x, y, z) + MathHelper.getRandomIntegerInRange(world.rand, 2, 5); // 成長限界を超えていたら抑える。 if (l 7) { l = 7; } // メタデータを設定する。 world.setBlockMetadataWithNotify(x, y, z, l, 2); } } ItemAluminiumSeeds.java package tutorial.aluminiummod; import net.minecraft.block.Block; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.init.Blocks; import net.minecraft.item.ItemSeeds; import net.minecraft.item.ItemStack; import net.minecraft.world.IBlockAccess; import net.minecraft.world.World; import net.minecraftforge.common.EnumPlantType; import net.minecraftforge.common.IPlantable; import net.minecraftforge.common.util.ForgeDirection; public class ItemAluminiumSeeds extends ItemSeeds implements IPlantable { private Block field_150925_a; // 土台となるブロックのインスタンス。使われていない。 //private Block soilBlockID; public ItemAluminiumSeeds() { super(AluminiumMod.cropAluminium, Blocks.farmland); // 以下はItemSeedsのコンストラクタ。 this.field_150925_a = AluminiumMod.cropAluminium; //this.soilBlockID = Blocks.farmland; //this.setCreativeTab(CreativeTabs.tabMaterials); } /** アイテムを使用した時の処理。 */ @Override public boolean onItemUse(ItemStack itemStack, EntityPlayer player, World world, int x, int y, int z, int side, float hitX, float hitY, float hitZ) { if (side != 1) { return false; } else if (player.canPlayerEdit(x, y, z, side, itemStack) player.canPlayerEdit(x, y + 1, z, side, itemStack)) { // 上からの使用で、プレイヤーが編集可能で、右クリックしたブロックが耕地であり、その上が空気の時。 if (world.getBlock(x, y, z).canSustainPlant(world, x, y, z, ForgeDirection.UP, this) world.isAirBlock(x, y + 1, z)) { // 作物を設置する。 world.setBlock(x, y + 1, z, this.field_150925_a); // スタック数を減らす。 --itemStack.stackSize; return true; } else { return false; } } else { return false; } } /** 作物の種別を返す。 */ @Override public EnumPlantType getPlantType(IBlockAccess world, int x, int y, int z) { // IPlantableの実装。作物。耕地の上に設置する。 return EnumPlantType.Crop; } /** 作物ブロックのインスタンスを返す。 */ @Override public Block getPlant(IBlockAccess world, int x, int y, int z) { // IPlantableの実装。 return field_150925_a; } /** 作物のメタデータを返す。 */ @Override public int getPlantMetadata(IBlockAccess world, int x, int y, int z) { // IPlantableの実装。 return 0; } } 解説 Block Block setTickRandomly(boolean needsRandomTick) trueにすると、updateTickがランダムなタイミングで呼ばれるようになる。 void setBlockBounds(float minX, float minY, float minZ, float maxX, float maxY, float maxZ) ブロックの大きさを設定する。 あたり判定やカーソルがあった時の枠の大きさに使われる。 Block disableStats() 統計にカウントされないようにする。(?) 正確な挙動を把握できていません。ご存知の方、ご教授いただければ幸いです。 boolean canPlaceBlockAt(World world, int x, int y, int z) その座標に設置できるか。 void onNeighborBlockChange(World world, int x, int y, int z, Block block) 隣接ブロックが更新された時の処理。 void updateTick(World world, int x, int y, int z, Random random) Tick更新時の処理。 boolean canBlockStay(World world, int x, int y, int z) その座標で維持できるか。 AxisAlignedBB getCollisionBoundingBoxFromPool(World world, int x, int y, int z) あたり判定を返す。 BlockのデフォルトではsetBlockBoundsの設定が適用される。 boolean isOpaqueCube() 不透明なブロックか。 boolean renderAsNormalBlock() 通常と同様に描画するか。 int getRenderType() 描画の種別を返す。 void dropBlockAsItemWithChance(World world, int x, int y, int z, int meta, float dropChance, int fortune) ブロックをドロップさせる。 Item getItemDropped(int meta, Random random, int fortune) ドロップアイテムを返す。 int quantityDropped(Random random) ドロップ数を返す。 ArrayList ItemStack getDrops(World world, int x, int y, int z, int metadata, int fortune) ドロップアイテムのリストを返す。 Item getItem(World world, int x, int y, int z) 対応するアイテムを返す。 Clientのみ。第三ボタンでのピックアップに使っている。 IIcon getIcon(int side, int meta) ブロックのテクスチャを返す。 void registerBlockIcons(IIconRegister register) ブロックのテクスチャを登録する。 BlockBush 植物系ブロックの親クラス。 boolean canPlaceBlockOn(Block block) そのブロックの上に設置できるか。 void checkAndDropBlock(World world, int x, int y, int z) 設置状態を維持できるかを確認し、維持できなければドロップする。 BlockCrops 小麦のクラス。 人参やジャガイモの親クラスでもある。 float func_149864_n(World world, int x, int y, int z) 成長しやすさの数値を返す。 周囲の耕地、作物の状況を判定し、成長しやすさを算出する。 privateメソッドなので、隠蔽して実装しなおしている。 Item func_149866_i() 種のアイテムを返す。 Item func_149865_P() 作物のアイテムを返す。 void func_149863_m(World world, int x, int y, int z) 骨粉を使用した時の成長させる処理。 IPlantable 植物用のインターフェース。 下のブロックの判定などに使う。 ここでは、種と作物(ブロック)が実装している。 EnumPlantType getPlantType(IBlockAccess world, int x, int y, int z) 作物の種別を返す。 Block getPlant(IBlockAccess world, int x, int y, int z) 作物ブロックのインスタンスを返す。 int getPlantMetadata(IBlockAccess world, int x, int y, int z) 作物のメタデータを返す。 IGrowable 骨粉を使用できるブロックのためのインターフェース。 boolean func_149851_a(World world, int x, int y, int z, boolean isRemote) 骨粉を使用できるか。 boolean func_149852_a(World world, Random random, int x, int y, int z) 骨粉を適用するか。 void func_149853_b(World world, Random random, int x, int y, int z) 骨粉を適用する。 使用例 オファレンMOD-[1.7.10]2.0.0で実装予定のオファレン草。 ただし、作物はオファレンの欠片で、成長段階数、成長判定、骨粉判定などは小麦と異なる予定。 コメント この項目に関する質問などをどうぞ。 名前
https://w.atwiki.jp/apex/pages/59.html
Science. 2012 Jan 20;335(6066) 332-5. Manganese blocks intracellular trafficking of Shiga toxin and protects against Shiga toxicosis. Mukhopadhyay S, Linstedt AD. Source Department of Biological Sciences, Carnegie Mellon University, Pittsburgh, PA 15213, USA. Abstract Infections with Shiga toxin (STx)-producing bacteria cause more than a million deaths each year and have no definitive treatment. To exert its cytotoxic effect, STx invades cells through retrograde membrane trafficking, escaping the lysosomal degradative pathway. We found that the widely available metal manganese (Mn(2+)) blocked endosome-to-Golgi trafficking of STx and caused its degradation in lysosomes. Mn(2+) targeted the cycling Golgi protein GPP130, which STx bound in control cells during sorting into Golgi-directed endosomal tubules that bypass lysosomes. In tissue culture cells, treatment with Mn(2+) yielded a protection factor of 3800 against STx-induced cell death. Furthermore, mice injected with nontoxic doses of Mn(2+) were completely resistant to a lethal STx challenge. Thus, Mn(2+) may represent a low-cost therapeutic agent for the treatment of STx infections. Science. 2012 Jan 20;335(6066) 332-5. Manganese blocks intracellular trafficking of Shiga toxin and protects against Shiga toxicosis. Mukhopadhyay S, Linstedt AD. Source Department of Biological Sciences, Carnegie Mellon University, Pittsburgh, PA 15213, USA. Abstract Infections with Shiga toxin (STx)-producing bacteria cause more than a million deaths each year and have no definitive treatment. To exert its cytotoxic effect, STx invades cells through retrograde membrane trafficking, escaping the lysosomal degradative pathway. We found that the widely available metal manganese (Mn(2+)) blocked endosome-to-Golgi trafficking of STx and caused its degradation in lysosomes. Mn(2+) targeted the cycling Golgi protein GPP130, which STx bound in control cells during sorting into Golgi-directed endosomal tubules that bypass lysosomes. In tissue culture cells, treatment with Mn(2+) yielded a protection factor of 3800 against STx-induced cell death. Furthermore, mice injected with nontoxic doses of Mn(2+) were completely resistant to a lethal STx challenge. Thus, Mn(2+) may represent a low-cost therapeutic agent for the treatment of STx infections. Science. 2012 Jan 20;335(6066) 332-5. Manganese blocks intracellular trafficking of Shiga toxin and protects against Shiga toxicosis. Mukhopadhyay S, Linstedt AD. Source Department of Biological Sciences, Carnegie Mellon University, Pittsburgh, PA 15213, USA. Abstract Infections with Shiga toxin (STx)-producing bacteria cause more than a million deaths each year and have no definitive treatment. To exert its cytotoxic effect, STx invades cells through retrograde membrane trafficking, escaping the lysosomal degradative pathway. We found that the widely available metal manganese (Mn(2+)) blocked endosome-to-Golgi trafficking of STx and caused its degradation in lysosomes. Mn(2+) targeted the cycling Golgi protein GPP130, which STx bound in control cells during sorting into Golgi-directed endosomal tubules that bypass lysosomes. In tissue culture cells, treatment with Mn(2+) yielded a protection factor of 3800 against STx-induced cell death. Furthermore, mice injected with nontoxic doses of Mn(2+) were completely resistant to a lethal STx challenge. Thus, Mn(2+) may represent a low-cost therapeutic agent for the treatment of STx infections.
https://w.atwiki.jp/stones/pages/250.html
JFK Stadium, Philadelphia, Pennsylvania, September 25, 1981 ■Philadelphia 81 (2CD) Idol Mind Productions IMP-CD 020-21 ■Satisfaction Guaranted (2CD) Shaved Disc TSD 011/012 ■Ain t it Good to be Alive? (2CD) VGP-175 JFK Stadium, Philadelphia, Pennsylvania, September 25, 1981 (Soundboard Recording) ■Rock n Roll Animal (4CD/disc 1, 2) VGP-374 JFK Stadium, Philadelphia, Pennsylvania, September 26, 1981 ■Waiting on 50 Million Friends (2CD) VGP-047 1st-issue (source 3) ■Waiting on 50 Million Friends (2CD) VGP-047 remastered gold CD limited edition (source 3) JFK Stadium, Philadelphia, Pennsylvania, September 26, 1981 (Soundboard Recording)■Street Fighting Man in Philadelphia (2CD) Empress Valley EVSD 266/267 ■Down the Road Apiece (2CD) Rattle Snake RS 168/169 ■Rock n Roll Animal (4CD/disc 3, 4) VGP-374 Rich Stadium, Buffalo, New York, September 27, 1981 ■Buffalo 81 (2CD) Dandelion 94006/7 Rich Stadium, Buffalo, New York, September 27, 1981 (Soundboard Recording) ■Buffalo s Rock n Roll Animals (2CD) DAC-027 Metro Center, Rockford, Illinois, October 1, 1981 ■Rockford 1981 (2CDR) Sound of Satisfaction SOS-811001 Folsom Field, Boulder, Colorado, October 4, 1981 ■Drive Carefully (2CD) VGP-291 Folsom Field, Boulder, Colorado, October 4, 1981 (Soundboard Recording) ■Welcome to Boulder (2CD) Empress Valley EVSD 383/384 Memorial Coliseum, Los Angeles, California, October 9, 1981 (Soundboard Recording) ■Never too Old to Rock Roll (2CD) DAC-011 ■L. A Connection (2CD) Exile EXCD-042A/B Memorial Coliseum, Los Angeles, California, October 11, 1981 ■Never too Old to Rock Roll (2CD) VGP-122 King Dome, Seattle, Washington, October 14, 1981 (Soundboard Recording) ■What is Wrong with My Guitar (2CD) Contra Band Music CBM-14/15 King Dome, Seattle, Washington, October 15, 1981 (Soundboard Recording) ■Everywhere I Go, They Treat Me the Same (2CD) Contra Band Music CBM-16/17 (source 1) ■Bloody Night in Seattle 1981 (2CD) Weeping Goat WG-018-19 (source 1) ■(Now We Need You) More than Ever (2CD) Terappin Records TR 204/5 (source 1) ■Now We Need You More than Ever (2CD) VGP-131 (source 1) ■Seattle Supersonic (2CD) Empress Valley EVSD 268/269 (source 2) ■Shoo-Doo-Bee-Seattle (2CD) Rattle Snake RS 176/177 (source 2) ■Superfonic Seatle (2CDR) Sister Morphine Records MORPH 37 ■Now We Need You More than Ever (2CD) DAC-001 (source 2) Candlestick Park, San Francisco, California, October 17, 1981 ■California Canape (2CD) VGP-287 Candlestick Park, San Francisco, California, October 17, 1981 (Soundboard Recording) ■Tie Me Down or Turn Me Loose (2CD) DAC-028 Candlestick Park, San Francisco, California, October 18, 1981 ■Candlestick Park 81 (2CD) Idol Mind Productions IMP-CD 032-33 (source 2) ■Star Fuckers in California (2CD) Rebel Yell Factory RYF-001 Candlestick Park, San Francisco, California, October 18, 1981 (Soundboard Recording)■Something Old Something Blue (2CD) DAC-002 Tangerin Bowl, Orland, Florida, October 24, 1981 ■No Satisfaction? (2CD) Blue Velvet BOOTH 005/006 ■Happy Birthday Willie 1981 (2CD) VGP-063 ■Beautiful Birthday Boy Bill 1981 (2CD) Idol Mind Production IMP-N-015 Tangerin Bowl, Orland, Florida, October 25, 1981 ■Street Fighting Satisfaction 1981 (2CDR) One Hundred Club OHC-016 Fox Theatre, Atlanta, Georgia, October 26, 1981 ■In the Windy City (4CD/disc 1, 2) VGP-371 Fox Theatre, Atlanta, Georgia, October 26, 1981 (Soundboard Recording)■Atlanta Fox Theater 1981 (2CD) DAC-029 ■Atlanta, Georgia, October 26, 1981 (2CD) Crossfire Hurricane Astrodome, Houston, Texas, October 28, 1981 (Soundboard Recording)■Houston Can You Sing (2CD) VGP-053 Cotton Bowl, Dallas, Texas, October 31, 1981 (Soundboard Recording)■Executive Action (4CD/disc 1, 2) DAC-022 ■Fuckin Wonderful (2CD) Empress Valley EVSD 399/400 Cotton Bowl, Dallas, Texas, November 1, 1981 (Soundboard Recording) ■Executive Action (4CD/disc 3, 4) DAC-022 ■Dallas, Texas, November 1, 1981 (2CD) Crossfire Hurricane Freedom Hall, Louisville, Kentucky, November 3, 1981 (Soundboard Recording)■Kentucky Fried Rockers Vol. 1 (2CD) DAC-023 ■Louisville, Kentucky, November 3, 1981 (2CD) Crossfire Hurricane Brendan Byrne Arena, Meadowlands, New Jersey, November 5, 1981 ■Down the Road Medowlands (2CD) Exile EXCD-009/010 Brendan Byrne Arena, Meadowlands, New Jersey, November 5, 1981 (Soundboard Recording)■Jersey Devil (6CD/disc 1, 2) Empress Valley EVSD 115/116 ■Jersey Devil (6CD/disc 1, 2) Rattle Snake RS 096/097 ■Down the Road Apiece (2CD) VGP-303 Brendan Byrne Arena, Meadowlands, New Jersey, November 6, 1981 (Soundboard Recording)■Jersey Devil (6CD/disc 3, 4) Empress Valley EVSD 117/118 ■Jersey Devil (6CD/disc 3, 4) Rattle Snake RS 098/099 ■Five Stones Ready to Roll (2CD) VGP-313 Brendan Byrne Arena, Meadowlands, New Jersey, November 7, 1981 (Soundboard Recording)■Jersey Devil (6CD/disc 5, 6) Empress Valley EVSD 119/120 ■Jersey Devil (6CD/disc 5, 6) Rattle Snake RS 100/101 ■Too Tired to Rock (2CD) VGP-318 Hartford Civic Center, Hartford, Connecticut, November 9, 1981 (Soundboard Recording)■Are You Feelin Good? (2CD) Empress Valley EVSD 323/324 ■Still Life in Hartford (4CD/disc 1, 2) DAC-003 Hartford Civic Center, Hartford, Connecticut, November 10, 1981 (Soundboard Recording)■King of Drugs (2CD) Empress Valley EVSD 066/067 ■King of Drugs (2CD) Rattle Snake RS 077/78 ■Hartford Heartthrob (2CD) VGP-281 ■Still Life in Hartford (4CD/disc 3, 4) DAC-003 Madison Square Garden, New York City, New York, November 12, 1981■Stoned M.S.G. 1981 (2CD) VGP-271 Unidome, Cender Falls, Iowa, November 20, 1981 (Soundboard Recording)■Cender Falls 1981 (2CD) DAC-025 Civic Center, St. Paul, Minnesota, November 21, 1981 (Soundboard Recording)■Twin Cities 1981 (2CD) DAC-031 ■St. Paul, Minnesota, November 21, 1981 (2CD) Crossfire Hurricane Rosemont Horison, Chicago, Illinois, November 23, 1981 (Soundboard Recording)■Des Plaines 1981 (2CD) DAC-032 (SBD) ■Chicago, Illinois, November 23, 1981 (2CD) Crossfire Hurricane Rosemont Horison, Chicago, Illinois, November 24, 1981 ■In the Windy City (4CD/disc 3, 4) VGP-371 Rosemont Horison, Chicago, Illinois, November 24, 1981 (Soundboard Recording)■Sweet Home Chicago (2CD) Empress Valley EVSD 381/382 ■Sweet Home Chicago 1981 (3CD/disc 1, 2) DAC-004 Carrierdome, Syracuse, New York, November 27, 1981■Echoes of Old Applause (4CD/disc 1, 2) DAC-033 Carrierdome, Syracuse, New York, November 28, 1981■Echoes of Old Applause (4CD/disc 3, 4) DAC-033 Sylverdome, Pontiac, Michigan, November 30, 1981 (Soundboard Recording)■Going to a Go Go (4CD/disc 1, 2) DAC-034 ■Silver Dome 1981 (2CD+1DVDR) Idol Mind Production IMP-N-022 (stereo) ■Detroit 1981 (2CD) no credit (stereo) ■Union Jack Flash (2CD) White Widow Records (stereo) ■Pontiac s Rebellion (2CD) DAC-076 (stereo) Sylverdome, Pontiac, Michigan, December 1, 1981 (Soundboard Recording)■Going to a Go Go (4CD/disc 3, 4) DAC-034 ■Pontiac 1981 (2CD) no credit (stereo) ■Taking the Longview (2CD) White Widow Records (stereo) ■Mission Direct Hits (2CD) DAC-069 (stereo) Superdome, New Orleans, Louisiana, December 5, 1981 (Soundboard Recording)■Black Limousine (2CD) DAC-035 Capitol Center, Largo, Maryland, December 7, 1981 (Soundboard Recording)■Capitol Connection Vol. 1 (2CD) DAC-036 Capitol Center, Largo, Maryland, December 8, 1981 (Soundboard Recording) ■Capitol Connection Vol. 2 (2CD) DAC-037 Capitol Center, Largo, Maryland, December 9, 1981 (Soundboard Recording) ■Capitol Connection Vol. 3 (2CD) DAC-038 Rupp Arena, Lexington, Kentucky, December 11, 1981 (Soundboard Recording)■Kentucky Fried Rockers Vol. 2 (2CD) DAC-024 ■Lexington, Kentucky, December 11, 1981 (2CD) Crossfire Hurricane ■Live at Rupp Arena 1981 (2CD) Empress Valley EVSD 401/402 Sun Devil Stadium, Phoenix, Arizona, December 13, 1981 (Soundboard Recording)■Satisfaction Guaranteed (2CD) VGP-136 ■Live at Sundevil Stadium (2CD) ARIZ 8101/2 ■Devils Deserts (2CD) The Godfather Records G.R.346/347 Kemper Arena, Kansas City, Missouri, December 14, 1981 (Soundboard Recording)■Mick Taylor, We Love You We ll Always Do! (4CD/disc 1, 2) Empress Valley EVSD 210/211 ■Mick Taylor We Thank You (4CDR/disc 1, 2) PGN 021 ■Guitar Onslaught (2CD) DAC-005 ■Kansas City, Missouri, December 14, 1981 (2CD) Crossfire Hurricane ■It s OK.. I m with the Band (4CD/disc 1, 2) Original Master Series Kemper Arena, Kansas City, Missouri, December 15, 1981 ■Kansas City 81 with Mick Taylor (2CD) Hot Lips Records HLR-RS 014/15 (source 1) ■Well...Comeback My Sweetheart (2CD) Shaved Disc TSD 004/005 (source 1) ■Together at Last (2CD) Unblievable Music UM 019/20 ■Did We Meet Somewhere Before? (2CD) VGP-129 (source 1) ■Mick Taylor, We Love You We ll Always Do! (4CD/disc 3, 4) Empress Valley EVSD 212/213 (source 2) ■Mick Taylor We Thank You (4CDR/disc 3, 4) PGN 021 ■Kansas City, Missouri, December 15, 1981 (2CD) Crossfire Hurricane ■It s OK.. I m with the Band (4CD/disc 3, 4) Original Master Series Hampton Coliseum, Hampton Roads, Virginia, December 18, 1981 (Soundboard Recording)■Hampton 81 (2CD) The Swingin Pig TSP-CD-100 ■Hampton 81 (2CD) Dandelion DL 034/035 ■Ill Will Volume 1 (1CD) Crocodile Beat CB 53014 Vol. 1■Ill Will Volume 2 (1CD) Crocodile Beat CB 53014 Vol. 2 ■Twenty Flight Rock (2CD) 15001/2 ■Hippy Happy Keith!! (2CD) Glimmer Twins Record G.T.-013/014 ■Twenty Flight Rock (2CD) VGP-270 1st-issue ■Happy Birthday Keith (2CD) VGP-270 2nd-issue ■Happy Birthday Keith (2CD+1DVDR) SODD 019/20 ■Sweet Virginia (2CDR) Sister Morphine MORPH 59 Let s Spend The Night Together, Soundtrack (Soundboard Recording)■Let s Spend the Night Together (2CD) Continental Drift CD005/006 Radio Show (Soundboard Recording)■King Biscuit Flower Hour (1CD) DIR 18F02 ■Fever in the Funkhouse (1CD) Golden Stars LACD 1001 ■Fever in the Funkhouse (1CD) Golden Stars LACD 1002 ■Black Limousine (2CD) Lobster Records CD 018/2 ■Start Me Up (1CD) Three Cool Cats TCC 015 ■Going a Go Go (1CD) STCD 1042 ■Best of USA Tour 1973/1980 (1CD) Seagull Records SEAGULL CD 031 ■Sexual Healing (2CD/disc 2) OTR 65501/02 ■Stoned Through the Years (1CD) Golden Records GC 002CD, 1973-1981 ■Brown Sugar On the Biscuit (1CD) Mr.Zero MZ 043, 1975-1981 ■The Anniversary 30 Years Live On Stage (1CD) no credit, 1964-1981 ■Live in Michigan 1981 (1CD) INP 025 ■Time is on Ourside (1CD) American Concert Series ACS 007 ■Mission Direct Hits (2CD) HD-23/24 ■On Top of Old Smokey (1CD) AT-81 ■Time is On Our Side (1CD) (VGP-038 1st-issue) ■Time is On Our Side (1CDR) (VGP-038 2nd-issue with Miss You) (LIST #2) ■Mission Direct Hits (1CD) VGP-247 (LIST #4) ■On Top of Old Smokey (2CD) VGP-280 (LIST #3) ■Ride Like The Wind (2CD) VGP-290 (LIST #1) ■Ride Like The Wind (4CD) Rattle Snake RS 041/42/43/44 Super Group - The Rolling Stones 81 List Date Program Songs 1 2 3 4 1982 08.16 The Rolling Stones 81 Take The A Train (11.5.1981-Still Life) ● Under My Thumb (11.5.1981-Still Life) ● ● Beast Of Burden (11.25.1981) ● ● Let s Spend The Night Together (12.18.1981-Still Life) ● ● Shattered (12.18.1981-Still Life) ● Black Limousine (12.1.1981) ● ● Twenty Flight Rock (12.9.1981-Still Life) ● ● Going To A Go Go (12.9.1981-Still Life) ● ● You Can t Always Get What You Want (12.1.1981) ● ● Band Introduction (12.1.1981) ● Let Me Go (12.8.1981-Still Life) ● ● Time Is On My Side (12.18.1981-Still Life) ● ● Let It Bleed (12.5.1981) ● ● Just My Imagination (12.18.1981-Still Life) ● ● She s So Cold (12.9.1981) ● ● Hang Fire (12.13.1981) ● ● Miss You (12.18.1981) ● ● Start Me Up (11.25.1981-Still Life) ● ● Jumpin Jack Flash (12.1.1981) ● ● (I Can t Get No) Satisfaction (12.13.1981-Still Life) ● ● Star Spangled Banner (12.13.1981-Still Life) ● 1983 03.16 The Rolling Stones 81 Radio Advert ● Take The A Train (12.1.1981) ● Under My Thumb (12.1.1981) ● ● Let s Spend The Night Together (12.18.1981-Still Life) (edited) ● ● Shattered (12.1.1981) ● ● Twenty Flight Rock (12.1.1981) ● ● Going To A Go Go (12.1.1981) ● ● Time Is On My Side (12.1.1981) ● Waiting On A Friend (12.1.1981) ● Beast Of Burden (11.25.1981) repeat ● ● Black Limousine (12.1.1981) repeat ● ● Let It Bleed (12.5.1981) repeat ● ● You Can t Always Get What You Want (12.9.1981) ● ● Band Introduction (12.9.1981) ● Tumbling Dice (7.6.1978) repeat ● She s So Cold (12.9.1981) repeat ● ● Hang Fire (12.13.1981) repeat ● ● Miss You (12.18.1981) repeat ● ● Honky Tonk Women (7.19.1978) repeat ● ● Brown Sugar (12.9.1981) ● ● Start Me Up (12.9.1981) ● ● Jumpin Jack Flash (7.19.1978) repeat ● (I Can t Get No) Satisfaction (12.13.1981-Still Life) repeat ● ● Star Spangled Banner (12.13.1981-Still Life) repeat ● BACK / NEXT
https://w.atwiki.jp/touhoukashi/pages/1515.html
【登録タグ A Scary Halloween Show ちよこ イオシス ブクレシュティの人形師 人形裁判 ~ 人の形弄びし少女 曲】 【注意】 現在、このページはJavaScriptの利用が一時制限されています。この表示状態ではトラック情報が正しく表示されません。 この問題は、以下のいずれかが原因となっています。 ページがAMP表示となっている ウィキ内検索からページを表示している これを解決するには、こちらをクリックし、ページを通常表示にしてください。 /** General styling **/ @font-face { font-family Noto Sans JP ; font-display swap; font-style normal; font-weight 350; src url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/10/NotoSansCJKjp-DemiLight.woff2) format( woff2 ), url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/9/NotoSansCJKjp-DemiLight.woff) format( woff ), url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/8/NotoSansCJKjp-DemiLight.ttf) format( truetype ); } @font-face { font-family Noto Sans JP ; font-display swap; font-style normal; font-weight bold; src url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/13/NotoSansCJKjp-Medium.woff2) format( woff2 ), url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/12/NotoSansCJKjp-Medium.woff) format( woff ), url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/11/NotoSansCJKjp-Medium.ttf) format( truetype ); } rt { font-family Arial, Verdana, Helvetica, sans-serif; } /** Main table styling **/ #trackinfo, #lyrics { font-family Noto Sans JP , sans-serif; font-weight 350; } .track_number { font-family Rockwell; font-weight bold; } .track_number after { content . ; } #track_args, .amp_text { display none; } #trackinfo { position relative; float right; margin 0 0 1em 1em; padding 0.3em; width 320px; border-collapse separate; border-radius 5px; border-spacing 0; background-color #F9F9F9; font-size 90%; line-height 1.4em; } #trackinfo th { white-space nowrap; } #trackinfo th, #trackinfo td { border none !important; } #trackinfo thead th { background-color #D8D8D8; box-shadow 0 -3px #F9F9F9 inset; padding 4px 2.5em 7px; white-space normal; font-size 120%; text-align center; } .trackrow { background-color #F0F0F0; box-shadow 0 2px #F9F9F9 inset, 0 -2px #F9F9F9 inset; } #trackinfo td ul { margin 0; padding 0; list-style none; } #trackinfo li { line-height 16px; } #trackinfo li nth-of-type(n+2) { margin-top 6px; } #trackinfo dl { margin 0; } #trackinfo dt { font-size small; font-weight bold; } #trackinfo dd { margin-left 1.2em; } #trackinfo dd + dt { margin-top .5em; } #trackinfo_help { position absolute; top 3px; right 8px; font-size 80%; } /** Media styling **/ #trackinfo .media th { background-color #D8D8D8; padding 4px 0; font-size 95%; text-align center; } .media td { padding 0 2px; } .media iframe nth-of-type(n+2) { margin-top 0.3em; } .youtube + .nicovideo, .youtube + .soundcloud, .nicovideo + .soundcloud { margin-top 0.75em; } .media_section { display flex; align-items center; text-align center; } .media_section before, .media_section after { display block; flex-grow 1; content ; height 1px; } .media_section before { margin-right 0.5em; background linear-gradient(-90deg, #888, transparent); } .media_section after { margin-left 0.5em; background linear-gradient(90deg, #888, transparent); } .media_notice { color firebrick; font-size 77.5%; } /** Around track styling **/ .next-track { float right; } /** Infomation styling **/ #trackinfo .info_header th { padding .3em .5em; background-color #D8D8D8; font-size 95%; } #trackinfo .infomation_show_btn_wrapper { float right; font-size 12px; user-select none; } #trackinfo .infomation_show_btn { cursor pointer; } #trackinfo .info_content td { padding 0 0 0 5px; height 0; transition .3s; } #trackinfo .info_content ul { padding 0; margin 0; max-height 0; list-style initial; transition .3s; } #trackinfo .info_content li { opacity 0; visibility hidden; margin 0 0 0 1.5em; transition .3s, opacity .2s; } #trackinfo .info_content.infomation_show td { padding 5px; height 100%; } #trackinfo .info_content.infomation_show ul { padding 5px 0; max-height 50em; } #trackinfo .info_content.infomation_show li { opacity 1; visibility visible; } #trackinfo .info_content.infomation_show li nth-of-type(n+2) { margin-top 10px; } /** Lyrics styling **/ #lyrics { font-size 1.06em; line-height 1.6em; } .not_in_card, .inaudible { display inline; position relative; } .not_in_card { border-bottom dashed 1px #D0D0D0; } .tooltip { display flex; visibility hidden; position absolute; top -42.5px; left 0; width 275px; min-height 20px; max-height 100px; padding 10px; border-radius 5px; background-color #555; align-items center; color #FFF; font-size 85%; line-height 20px; text-align center; white-space nowrap; opacity 0; transition 0.7s; -webkit-user-select none; -moz-user-select none; -ms-user-select none; user-select none; } .inaudible .tooltip { top -68.5px; } span hover + .tooltip { visibility visible; top -47.5px; opacity 0.8; transition 0.3s; } .inaudible span hover + .tooltip { top -73.5px; } .not_in_card span.hide { top -42.5px; opacity 0; transition 0.7s; } .inaudible .img { display inline-block; width 3.45em; height 1.25em; margin-right 4px; margin-bottom -3.5px; margin-left 4px; background-image url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2971/7/Inaudible.png); background-size contain; background-repeat no-repeat; } .not_in_card after, .inaudible .img after { content ; visibility hidden; position absolute; top -8.5px; left 42.5%; border-width 5px; border-style solid; border-color #555 transparent transparent transparent; opacity 0; transition 0.7s; } .not_in_card hover after, .inaudible .img hover after { content ; visibility visible; top -13.5px; left 42.5%; opacity 0.8; transition 0.3s; } .not_in_card after { top -2.5px; left 50%; } .not_in_card hover after { top -7.5px; left 50%; } .not_in_card.hide after { visibility hidden; top -2.5px; opacity 0; transition 0.7s; } /** For mobile device styling **/ .uk-overflow-container { display inline; } #trackinfo.mobile { display table; float none; width 100%; margin auto; margin-bottom 1em; } #trackinfo.mobile th { text-transform none; } #trackinfo.mobile tbody tr not(.media) th { text-align left; background-color unset; } #trackinfo.mobile td { white-space normal; } document.addEventListener( DOMContentLoaded , function() { use strict ; const headers = { title アルバム別曲名 , album アルバム , circle サークル , vocal Vocal , lyric Lyric , chorus Chorus , narrator Narration , rap Rap , voice Voice , whistle Whistle (口笛) , translate Translation (翻訳) , arrange Arrange , artist Artist , bass Bass , cajon Cajon (カホン) , drum Drum , guitar Guitar , keyboard Keyboard , mc MC , mix Mix , piano Piano , sax Sax , strings Strings , synthesizer Synthesizer , trumpet Trumpet , violin Violin , original 原曲 , image_song イメージ曲 }; const rPagename = /(?=^|.*
https://w.atwiki.jp/whiteapple/pages/14.html
!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" html lang="ja" HEAD META name="robots" content="noindex,nofollow" META name="ROBOTS" content="NOINDEX,NOFOLLOW" META http-equiv="Content-type" content="text/html; charset=Shift_JIS" META http-equiv="Pragma" content="no-cache" META http-equiv="Cache-Control" content="no-cache" META http-equiv="Expires" content="0" TITLE Uploader /TITLE META http-equiv="Content-Script-Type" content="text/javascript" script type="text/javascript" !-- function getCookie(obj,cookiename){ var i,str; c = new Array(); p = new Array("",""); str = document.cookie;c = str.split(";"); for (i = 0; i c.length; i++) { if (c[i].indexOf(cookiename+"=") = 0) { p = (c[i].substr(c[i].indexOf("=")+1)).split(" "); break; }} if(cookiename == "SN_UPLOAD"){ obj.pass.value = unescape(p[0]); } else if(cookiename == "SN_DEL"){ obj.delpass.value = unescape(p[0]);} return true; } function delnoin(no){ document.Del.delno.value = no; document.Del.del.focus(); } /script META http-equiv="Content-Style-Type" content="text/css" STYLE type="text/css" !-- input,td{ font-size 10pt;font-family Chicago,Verdana,Arial,sans-serif,"MS Pゴシック"; } a hover { background-color #EECCCC; } input,textarea{border-top 1px solid ; border-bottom 1px solid ; border-left 1px solid ; border-right 1px solid ;font-size 10pt;background-color #FFFFFF; } /STYLE /HEAD body bgcolor="#ffffff" text="#000000" LINK="#6060FF" VLINK="#6060FF" ALINK="#6060FF" onload="getCookie(document.Form, SN_UPLOAD );getCookie(document.Del, SN_DEL );" table summary="title" width="100%" tr td bgcolor="#caccff" strong font size="4" color="#3366cc" Uploader /font /strong /td /tr /table p 改造ROMのうp等はこちらで(.ipsもOKになりました) /p FORM METHOD="POST" ENCTYPE="multipart/form-data" ACTION="./upload.cgi" name="Form" FILE Max 1024KB (*60Files) br INPUT TYPE=file SIZE="40" NAME="upfile" DLKey INPUT TYPE=text SIZE="8" NAME="dlkey" maxlength="8" DELKey INPUT TYPE=password SIZE="10" NAME="pass" maxlength="8" br COMMENT br INPUT TYPE=text SIZE="45" NAME="comment" INPUT TYPE=hidden NAME="jcode" VALUE="漢字" INPUT TYPE=submit VALUE="Upload" INPUT TYPE=reset VALUE="Cancel" br /FORM hr size=1 a href="http //www.poketool.com/" [HOME] /a a href="./all.html?1244683652" [ALL] /a [1] a href="./2.html?1244683652" [2] /a a href="./3.html?1244683652" [3] /a a href="./4.html?1244683652" [4] /a a href="./5.html?1244683652" [5] /a a href="./6.html?1244683652" [6] /a table summary="upinfo" width="100%" tr td /td td NAME /td td COMMENT /td td SIZE /td td DATE /td td MIME /td td ORIG /td /tr hr size=1 tr td SCRIPT type="text/javascript" Language="JavaScript" !-- document.write(" a href=\"javascript delnoin(1165)\" D \/a "); tr td SCRIPT type="text/javascript" Language="JavaScript" !-- document.write(" a href=\"javascript delnoin(1164)\" D \/a "); tr td SCRIPT type="text/javascript" Language="JavaScript" !-- document.write(" a href=\"javascript delnoin(1163)\" D \/a "); tr td SCRIPT type="text/javascript" Language="JavaScript" !-- document.write(" a href=\"javascript delnoin(1162)\" D \/a "); tr td SCRIPT type="text/javascript" Language="JavaScript" !-- document.write(" a href=\"javascript delnoin(1161)\" D \/a "); tr td SCRIPT type="text/javascript" Language="JavaScript" !-- document.write(" a href=\"javascript delnoin(1157)\" D \/a "); tr td SCRIPT type="text/javascript" Language="JavaScript" !-- document.write(" a href=\"javascript delnoin(1156)\" D \/a "); tr td SCRIPT type="text/javascript" Language="JavaScript" !-- document.write(" a href=\"javascript delnoin(1153)\" D \/a "); tr td SCRIPT type="text/javascript" Language="JavaScript" !-- document.write(" a href=\"javascript delnoin(1152)\" D \/a "); tr td SCRIPT type="text/javascript" Language="JavaScript" !-- document.write(" a href=\"javascript delnoin(1151)\" D \/a "); /table HR size=1 Used 3.6MB br txt,lzh,zip,ips,jpg,gif,png table summary="footer" width="100%" tr td div align=left FORM METHOD=POST ACTION="./upload.cgi" name="Del" span style= font-size 9pt input type=hidden name=mode value=delete No. input type=text size=4 name=delno key input type=password size=4 name=delpass input type=submit value="del" name=del /span /form /div /td td div align=right !-- 21 08 2005/10/10c -- a href="http //sugachan.dip.jp/download/" target="_blank" small Sn Uploader /small /a /div /td /tr /table /body /html
https://w.atwiki.jp/hmiku/pages/27957.html
【登録タグ A GUMI タンクトッP 曲】 作詞:タンクトッP 作曲:タンクトッP 編曲:タンクトッP 唄:GUMI 曲紹介 「ダサカッコイイは正義!」 タンクトッP のボカロオリジナル7作目。前作から約1年半ぶりとなる。 約一年半ぶりの投稿です、今回はリハビリですね。90年代後期の爽やかアニソンをイメージしました!最近こんな感じないですよねー…(作者コメ転載) イラストは ニカラリ氏 が手掛ける。ギターソロを HIROAKI氏 が、キーボードソロを MASARU氏 が演奏。 歌詞 一瞬で落ちるものだね 割と何気ないシチュエーション 舞い降りた笑顔の花は この世界を変えたような衝撃さ If I want to be... If I want, but can't be together いつの日も いつの時にも そばにいたくて 全ての想いが 君へのメロディー 癖になりそうな 胸の痛み addictive new world 全ての時が 君とのメモリー 新しい世界 二人で見よう addictive new world ちゃっとなら罪じゃないよね? 君と二人きりシチュエーション さっきまで憶えておいたマニュアルなら もう欠片も忘れてる If you want to me... If you want, I'll be there forever いつまでも いつの時にも そばにいるから 全ての想いが 君へのメロディー 指で触れそうな 胸の弾み addictive new world 全ての時が 君とのメモリー 新しい未来 二人で行こう addictive new world 全ての想いが 君へのメロディー 癖になりそうな 胸の痛み addictive new world 全ての時が 君とのメモリー 新しい世界 二人で見よう addictive new world コメント 追加おつ! -- 名無しさん (2013-12-30 23 17 40) 名前 コメント
https://w.atwiki.jp/thapkithang/pages/13.html
歌詞 U - Japanese Ver.(Super Junior) 【シウォン】キミが初めてさ 嘘じゃないさ 笑わないでよ 【ハンギョン】口説くためだけに こんな下手な 嘘は言わない 【ヒチョル】運命のドアが今 開かれる 胸を震わす 【リョウク】叶わない 願いなどないさ 【ALL】cuz I can t stop thinking bout u girl 【カンイン】誰にも 負けやしない 【ALL】No I can t stop thinking bout u girl 【イトゥク】燃え上がる 愛の炎 【ヒチョル】解ける黒髪 白い肌 紅い唇 【キュヒョン】何故に物憂気な その声は 心惑わす 【イェソン】キミが仕掛けた magic 完全に 抜け出せなくなる 【キュヒョン】叶えたい 想いがあるから 【ALL】cuz I can t stop thinking bout u girl 【リョウク】止まらない(止まらない) 愛しさを 【ALL】No I can t stop thinking bout u girl 【ドンへ】何処までも 堕ちてゆこう 【ALL】cuz I can t stop thinking bout u girl 【ソンミン】誰にも 負けやしない 【ALL】No I can t stop thinking bout u girl 【シウォン】燃え上がる 愛の炎 (Rap) 【ウニョク】just your scent and takes me back to times we were together your tender eyes have stole my heart like no one other baby, I can t erase you from my mind you need to see I ll be right here and wait until you come (Rap) 【キボム】I used it all to get to you, even if I lose I ll find a way to get to you in the end I ll be the one, the one your gonna choose The game has started girl so whatcha gonna do? 【リョウク】飾らない 言葉捧げよう 【ALL】cuz I can t stop thinking bout u girl 【ハンギョン】止まらない(止まらない) 愛しさを 【ALL】No I can t stop thinking bout u girl 【ドンへ】何処までも 堕ちてゆこう 【ALL】cuz I can t stop thinking bout u girl 【ソンミン】誰にも 負けやしない 【ALL】No I can t stop thinking bout u girl 【ドンへ】燃え上がる 愛の炎