Advertisement
Guest User

Untitled

a guest
Apr 12th, 2015
948
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.30 KB | None | 0 0
  1. package com.iomod.music;
  2.  
  3. import java.util.HashMap;
  4. import java.util.List;
  5. import java.util.Map;
  6.  
  7. import net.minecraft.block.BlockJukebox;
  8. import net.minecraft.client.renderer.texture.IIconRegister;
  9. import net.minecraft.entity.player.EntityPlayer;
  10. import net.minecraft.init.Blocks;
  11. import net.minecraft.item.EnumRarity;
  12. import net.minecraft.item.Item;
  13. import net.minecraft.item.ItemRecord;
  14. import net.minecraft.item.ItemStack;
  15. import net.minecraft.util.ResourceLocation;
  16. import net.minecraft.util.StatCollector;
  17. import net.minecraft.world.World;
  18.  
  19. public class MusicDisc extends ItemRecord {
  20.  
  21. private static final Map records = new HashMap();
  22.  
  23. public final String recordName;
  24.  
  25. public MusicDisc(String recordName) {
  26. super(recordName);
  27. this.recordName = recordName;
  28. this.maxStackSize = 1;
  29. records.put(recordName, this);
  30. }
  31.  
  32. @Override
  33. public void registerIcons(IIconRegister iconRegister){
  34. itemIcon = iconRegister.registerIcon("io:" + "record_" + recordName);
  35. }
  36.  
  37.  
  38. @Override
  39. public boolean onItemUse(ItemStack itemStack, EntityPlayer player, World world, int x, int y, int z, int par7, float par8, float par9, float par10){
  40. //TODO: world.getBlock()
  41. if (world.getBlock(x, y, z) == Blocks.jukebox && world.getBlockMetadata(x, y, z) == 0){
  42. if (world.isRemote)
  43. return true;
  44. else{
  45. //TODO: .insertRecord()
  46. ((BlockJukebox)Blocks.jukebox).func_149926_b(world, x, y, z, itemStack);
  47. //TODO: Item.getIdFromItem()
  48. world.playAuxSFXAtEntity((EntityPlayer)null, 1005, x, y, z, Item.getIdFromItem(this));
  49. --itemStack.stackSize;
  50. return true;
  51. }
  52. }
  53. else
  54. return false;
  55. }
  56.  
  57.  
  58.  
  59.  
  60. @Override
  61. public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4){
  62. par3List.add(this.getRecordNameLocal());
  63. }
  64.  
  65.  
  66. @Override
  67. //TODO: getRecordTitle()
  68. public String getRecordNameLocal(){
  69. return StatCollector.translateToLocal(this.getUnlocalizedName() + ".desc");
  70. }
  71.  
  72.  
  73. @Override
  74. public EnumRarity getRarity(ItemStack itemStack){
  75. return EnumRarity.rare;
  76. }
  77.  
  78.  
  79. public static MusicDisc getRecord(String par0Str){
  80. return (MusicDisc)records.get(par0Str);
  81. }
  82.  
  83.  
  84. @Override
  85. public ResourceLocation getRecordResource(String name){
  86. return new ResourceLocation("io:" + name);
  87. }
  88.  
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement