diff --git a/desktopRuntime/resources/assets/minecraft/lang/en_US.lang b/desktopRuntime/resources/assets/minecraft/lang/en_US.lang index 84ce161..a6c4ff0 100755 --- a/desktopRuntime/resources/assets/minecraft/lang/en_US.lang +++ b/desktopRuntime/resources/assets/minecraft/lang/en_US.lang @@ -1582,7 +1582,8 @@ item.prismarineShard.name=Prismarine Shard item.prismarineCrystals.name=Prismarine Crystals item.iceball.name=Iceball item.rock.name=Rock -item.crystalStaff.name=Crystal Staff +item.crystal_staff.name=Crystal Staff +item.magic_book.name=Book Of Wizardry container.inventory=Inventory container.hopper=Item Hopper diff --git a/desktopRuntime/resources/assets/minecraft/models/item/magic_book.json b/desktopRuntime/resources/assets/minecraft/models/item/magic_book.json new file mode 100644 index 0000000..77c8dd3 --- /dev/null +++ b/desktopRuntime/resources/assets/minecraft/models/item/magic_book.json @@ -0,0 +1,18 @@ +{ + "parent": "builtin/generated", + "textures": { + "layer0": "items/magic_book" + }, + "display": { + "thirdperson": { + "rotation": [ -90, 0, 0 ], + "translation": [ 0, 1, -3 ], + "scale": [ 0.55, 0.55, 0.55 ] + }, + "firstperson": { + "rotation": [ 0, -135, 25 ], + "translation": [ 0, 4, 2 ], + "scale": [ 1.7, 1.7, 1.7 ] + } + } +} diff --git a/desktopRuntime/resources/assets/minecraft/textures/items/magic_book.png b/desktopRuntime/resources/assets/minecraft/textures/items/magic_book.png new file mode 100644 index 0000000..1b57d2a Binary files /dev/null and b/desktopRuntime/resources/assets/minecraft/textures/items/magic_book.png differ diff --git a/src/main/java/net/ice/gui/BookGUI.java b/src/main/java/net/ice/gui/BookGUI.java new file mode 100644 index 0000000..564a50e --- /dev/null +++ b/src/main/java/net/ice/gui/BookGUI.java @@ -0,0 +1,5 @@ +package net.ice.gui; + +public class BookGUI { + +} \ No newline at end of file diff --git a/src/main/java/net/ice/spell/Spell.java b/src/main/java/net/ice/spell/Spell.java new file mode 100644 index 0000000..153e417 --- /dev/null +++ b/src/main/java/net/ice/spell/Spell.java @@ -0,0 +1,5 @@ +package net.ice.spell; + +public class Spell { + +} \ No newline at end of file diff --git a/src/main/java/net/minecraft/client/renderer/entity/RenderItem.java b/src/main/java/net/minecraft/client/renderer/entity/RenderItem.java index b3735db..78e40e8 100755 --- a/src/main/java/net/minecraft/client/renderer/entity/RenderItem.java +++ b/src/main/java/net/minecraft/client/renderer/entity/RenderItem.java @@ -1061,6 +1061,7 @@ public ModelResourceLocation getModelLocation(ItemStack var1) { this.registerItem(Items.iceball, "iceball"); this.registerItem(Items.crystal_staff, "crystal_staff"); this.registerItem(Items.rock, "rock"); + this.registerItem(Items.magic_book, "magic_book"); this.registerItem(Items.record_13, "record_13"); this.registerItem(Items.record_cat, "record_cat"); this.registerItem(Items.record_blocks, "record_blocks"); diff --git a/src/main/java/net/minecraft/init/Items.java b/src/main/java/net/minecraft/init/Items.java index 625d425..ed205ee 100755 --- a/src/main/java/net/minecraft/init/Items.java +++ b/src/main/java/net/minecraft/init/Items.java @@ -208,6 +208,7 @@ public class Items { public static Item iceball; public static Item crystal_staff; public static Item rock; + public static Item magic_book; public static Item ruby; public static Item record_13; public static Item record_cat; @@ -409,6 +410,7 @@ static void doBootstrap() { iceball = getRegisteredItem("iceball"); crystal_staff = getRegisteredItem("crystal_staff"); rock = getRegisteredItem("rock"); + magic_book = getRegisteredItem("magic_book"); record_13 = getRegisteredItem("record_13"); record_cat = getRegisteredItem("record_cat"); record_blocks = getRegisteredItem("record_blocks"); diff --git a/src/main/java/net/minecraft/item/Item.java b/src/main/java/net/minecraft/item/Item.java index 042e510..ceeefad 100755 --- a/src/main/java/net/minecraft/item/Item.java +++ b/src/main/java/net/minecraft/item/Item.java @@ -1036,6 +1036,7 @@ public String apply(ItemStack itemstack) { registerItem(434, (String) "rock", (new ItemRock()).setUnlocalizedName("rock")); registerItem(436, (String) "ruby", (new Item()).setUnlocalizedName("ruby").setCreativeTab(CreativeTabs.tabMaterials)); + registerItem(437, (String) "magic_book", (new ItemMagicBook()).setUnlocalizedName("magicBook")); registerItem(2256, (String) "record_13", (new ItemRecord("13")).setUnlocalizedName("record")); registerItem(2257, (String) "record_cat", (new ItemRecord("cat")).setUnlocalizedName("record")); registerItem(2258, (String) "record_blocks", (new ItemRecord("blocks")).setUnlocalizedName("record")); diff --git a/src/main/java/net/minecraft/item/ItemMagicBook.java b/src/main/java/net/minecraft/item/ItemMagicBook.java new file mode 100644 index 0000000..3d96638 --- /dev/null +++ b/src/main/java/net/minecraft/item/ItemMagicBook.java @@ -0,0 +1,48 @@ +package net.minecraft.item; + +import java.util.List; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.EntityPlayerMP; +import net.minecraft.inventory.Slot; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.nbt.NBTTagString; +import net.minecraft.network.play.server.S2FPacketSetSlot; +import net.minecraft.stats.StatList; +import net.minecraft.util.ChatComponentProcessor; +import net.minecraft.util.ChatComponentText; +import net.minecraft.util.EnumChatFormatting; +import net.minecraft.util.IChatComponent; +import net.minecraft.util.StatCollector; +import net.minecraft.util.StringUtils; +import net.minecraft.world.World; + +/**+ + * This portion of EaglercraftX contains deobfuscated Minecraft 1.8 source code. + * + * Minecraft 1.8.8 bytecode is (c) 2015 Mojang AB. "Do not distribute!" + * Mod Coder Pack v9.18 deobfuscation configs are (c) Copyright by the MCP Team + * + * EaglercraftX 1.8 patch files (c) 2022-2024 lax1dude, ayunami2000. All Rights Reserved. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + * IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, + * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + */ +public class ItemMagicBook extends Item { + public ItemMagicBook() { + this.setMaxStackSize(1); + } + public boolean hasEffect(ItemStack var1) { + return true; + } +} \ No newline at end of file