diff --git a/Minecraft.Client/Common/Media/MediaWindows64.arc b/Minecraft.Client/Common/Media/MediaWindows64.arc index 3213e3a2..ac5821f0 100644 Binary files a/Minecraft.Client/Common/Media/MediaWindows64.arc and b/Minecraft.Client/Common/Media/MediaWindows64.arc differ diff --git a/Minecraft.Client/Common/UI/IUIScene_CreativeMenu.cpp b/Minecraft.Client/Common/UI/IUIScene_CreativeMenu.cpp index 3a683654..d70230fc 100644 --- a/Minecraft.Client/Common/UI/IUIScene_CreativeMenu.cpp +++ b/Minecraft.Client/Common/UI/IUIScene_CreativeMenu.cpp @@ -76,6 +76,7 @@ void IUIScene_CreativeMenu::staticCtor() ITEM_AUX(Tile::tree2Trunk_Id, TreeTile2::ACACIA_TRUNK) ITEM_AUX(Tile::tree2Trunk_Id, TreeTile2::DARK_TRUNK) ITEM(Tile::seaLantern_Id) + ITEM(Tile::prismarine_Id) ITEM(Tile::gravel_Id) ITEM(Tile::redBrick_Id) ITEM(Tile::mossyCobblestone_Id) diff --git a/Minecraft.Client/Common/res/TitleUpdate/res/textures/blocks/prismarine_rough.png b/Minecraft.Client/Common/res/TitleUpdate/res/textures/blocks/prismarine_rough.png index 305f2776..d9c1f9e9 100644 Binary files a/Minecraft.Client/Common/res/TitleUpdate/res/textures/blocks/prismarine_rough.png and b/Minecraft.Client/Common/res/TitleUpdate/res/textures/blocks/prismarine_rough.png differ diff --git a/Minecraft.Client/Common/res/TitleUpdate/res/textures/blocks/prismarine_rough.txt b/Minecraft.Client/Common/res/TitleUpdate/res/textures/blocks/prismarine_rough.txt new file mode 100644 index 00000000..b710199d --- /dev/null +++ b/Minecraft.Client/Common/res/TitleUpdate/res/textures/blocks/prismarine_rough.txt @@ -0,0 +1,440 @@ +0*15 +1*15 +2*15 +3*15 +4*15 +5*15 +6*15 +7*15 +8*15 +9*15 +10*15 +11*15 +12*15 +13*15 +14*15 +15*15 +16*15 +17*15 +18*15 +19*15 +20*15 +21*15 +22*15 +23*15 +24*15 +25*15 +26*15 +27*15 +28*15 +29*15 +30*15 +31*15 +32*15 +33*15 +34*15 +35*15 +36*15 +37*15 +38*15 +39*15 +40*15 +41*15 +42*15 +43*15 +44*15 +45*15 +46*15 +47*15 +48*15 +49*15 +50*15 +51*15 +52*15 +53*15 +54*15 +55*15 +56*15 +57*15 +58*15 +59*15 +60*15 +61*15 +62*15 +63*15 +64*15 +65*15 +66*15 +67*15 +68*15 +69*15 +70*15 +71*15 +72*15 +73*15 +74*15 +75*15 +76*15 +77*15 +78*15 +79*15 +80*15 +81*15 +82*15 +83*15 +84*15 +85*15 +86*15 +87*15 +88*15 +89*15 +90*15 +91*15 +92*15 +93*15 +94*15 +95*15 +96*15 +97*15 +98*15 +99*15 +100*15 +101*15 +102*15 +103*15 +104*15 +105*15 +106*15 +107*15 +108*15 +109*15 +110*15 +111*15 +112*15 +113*15 +114*15 +115*15 +116*15 +117*15 +118*15 +119*15 +120*15 +121*15 +122*15 +123*15 +124*15 +125*15 +126*15 +127*15 +128*15 +129*15 +130*15 +131*15 +132*15 +133*15 +134*15 +135*15 +136*15 +137*15 +138*15 +139*15 +140*15 +141*15 +142*15 +143*15 +144*15 +145*15 +146*15 +147*15 +148*15 +149*15 +150*15 +151*15 +152*15 +153*15 +154*15 +155*15 +156*15 +157*15 +158*15 +159*15 +160*15 +161*15 +162*15 +163*15 +164*15 +165*15 +166*15 +167*15 +168*15 +169*15 +170*15 +171*15 +172*15 +173*15 +174*15 +175*15 +176*15 +177*15 +178*15 +179*15 +180*15 +181*15 +182*15 +183*15 +184*15 +185*15 +186*15 +187*15 +188*15 +189*15 +190*15 +191*15 +192*15 +193*15 +194*15 +195*15 +196*15 +197*15 +198*15 +199*15 +200*15 +201*15 +202*15 +203*15 +204*15 +205*15 +206*15 +207*15 +208*15 +209*15 +210*15 +211*15 +212*15 +213*15 +214*15 +215*15 +216*15 +217*15 +218*15 +219*15 +220*15 +221*15 +222*15 +223*15 +224*15 +225*15 +226*15 +227*15 +228*15 +229*15 +230*15 +231*15 +232*15 +233*15 +234*15 +235*15 +236*15 +237*15 +238*15 +239*15 +240*15 +241*15 +242*15 +243*15 +244*15 +245*15 +246*15 +247*15 +248*15 +249*15 +250*15 +251*15 +252*15 +253*15 +254*15 +255*15 +256*15 +257*15 +258*15 +259*15 +260*15 +261*15 +262*15 +263*15 +264*15 +265*15 +266*15 +267*15 +268*15 +269*15 +270*15 +271*15 +272*15 +273*15 +274*15 +275*15 +276*15 +277*15 +278*15 +279*15 +280*15 +281*15 +282*15 +283*15 +284*15 +285*15 +286*15 +287*15 +288*15 +289*15 +290*15 +291*15 +292*15 +293*15 +294*15 +295*15 +296*15 +297*15 +298*15 +299*15 +300*15 +301*15 +302*15 +303*15 +304*15 +305*15 +306*15 +307*15 +308*15 +309*15 +310*15 +311*15 +312*15 +313*15 +314*15 +315*15 +316*15 +317*15 +318*15 +319*15 +320*15 +321*15 +322*15 +323*15 +324*15 +325*15 +326*15 +327*15 +328*15 +329*15 +330*15 +331*15 +332*15 +333*15 +334*15 +335*15 +336*15 +337*15 +338*15 +339*15 +340*15 +341*15 +342*15 +343*15 +344*15 +345*15 +346*15 +347*15 +348*15 +349*15 +350*15 +351*15 +352*15 +353*15 +354*15 +355*15 +356*15 +357*15 +358*15 +359*15 +360*15 +361*15 +362*15 +363*15 +364*15 +365*15 +366*15 +367*15 +368*15 +369*15 +370*15 +371*15 +372*15 +373*15 +374*15 +375*15 +376*15 +377*15 +378*15 +379*15 +380*15 +381*15 +382*15 +383*15 +384*15 +385*15 +386*15 +387*15 +388*15 +389*15 +390*15 +391*15 +392*15 +393*15 +394*15 +395*15 +396*15 +397*15 +398*15 +399*15 +400*15 +401*15 +402*15 +403*15 +404*15 +405*15 +406*15 +407*15 +408*15 +409*15 +410*15 +411*15 +412*15 +413*15 +414*15 +415*15 +416*15 +417*15 +418*15 +419*15 +420*15 +421*15 +422*15 +423*15 +424*15 +425*15 +426*15 +427*15 +428*15 +429*15 +430*15 +431*15 +432*15 +433*15 +434*15 +435*15 +436*15 +437*15 +438*15 +439*15 \ No newline at end of file diff --git a/Minecraft.Client/PreStitchedTextureMap.cpp b/Minecraft.Client/PreStitchedTextureMap.cpp index 657d8436..7eb5077e 100644 --- a/Minecraft.Client/PreStitchedTextureMap.cpp +++ b/Minecraft.Client/PreStitchedTextureMap.cpp @@ -1040,6 +1040,9 @@ void PreStitchedTextureMap::loadUVs() ADD_ICON(23, 3, L"door_jungle_upper"); ADD_ICON(23, 4, L"door_spruce_upper"); ADD_ICON(23, 13, L"sea_lantern"); + ADD_ICON(22, 13, L"prismarine_rough"); + ADD_ICON(21, 13, L"prismarine_dark"); + ADD_ICON(20, 13, L"prismarine_bricks"); ADD_ICON(23, 12, L"packed_ice"); ADD_ICON(23, 14, L"inverted_daylight_detector"); diff --git a/Minecraft.Client/Windows64Media/strings.h b/Minecraft.Client/Windows64Media/strings.h index f0c83fab..2029b1f2 100644 --- a/Minecraft.Client/Windows64Media/strings.h +++ b/Minecraft.Client/Windows64Media/strings.h @@ -2342,3 +2342,6 @@ #define IDS_RICHPRESENCESTATE_BREWING 2336 #define IDS_RICHPRESENCESTATE_ANVIL 2337 #define IDS_RICHPRESENCESTATE_TRADING 2338 +#define IDS_TILE_PRISMARINE 2339 +#define IDS_TILE_PRISMARINE_DARK 2340 +#define IDS_TILE_PRISMARINE_BRICKS 2341 \ No newline at end of file diff --git a/Minecraft.World/Item.cpp b/Minecraft.World/Item.cpp index 3c0d82f0..0793f7d2 100644 --- a/Minecraft.World/Item.cpp +++ b/Minecraft.World/Item.cpp @@ -526,7 +526,7 @@ void Item::staticCtor() Item::rabbits_foot = ( new Item(158) ) ->setIconName(L"rabbitsFoot")->setDescriptionId(IDS_ITEM_RABBIT_FOOT)->setUseDescriptionId(IDS_DESC_RABBIT_FOOT); Item::armor_stand = (new ArmorStandItem(160)) ->setBaseItemTypeAndMaterial(eBaseItemType_HangingItem,eMaterial_cloth)->setIconName(L"armorStand")->setDescriptionId(IDS_ITEM_ARMOR_STAND)->setUseDescriptionId(IDS_DESC_ARMOR_STAND); - Item::prismarine_crystal = (new Item(161))->setIconName(L"prismarineCrystal")->setDescriptionId(IDS_ITEM_PRISMARINE_CRYSTAL)->setUseDescriptionId(IDS_DESC_BRICK); + Item::prismarine_crystal = (new Item(176))->setIconName(L"prismarineCrystal")->setDescriptionId(IDS_ITEM_PRISMARINE_CRYSTAL)->setUseDescriptionId(IDS_DESC_BRICK); } diff --git a/Minecraft.World/Item.h b/Minecraft.World/Item.h index c58fd76b..8c18e051 100644 --- a/Minecraft.World/Item.h +++ b/Minecraft.World/Item.h @@ -659,7 +659,7 @@ public: static const int rabbit_hide_Id = 415; static const int armor_stand_Id = 416; - static const int prismarine_cystal_Id = 417; + static const int prismarine_cystal_Id = 432; public: const int id; diff --git a/Minecraft.World/Minecraft.World.vcxproj b/Minecraft.World/Minecraft.World.vcxproj index 76ca113e..364aedef 100644 --- a/Minecraft.World/Minecraft.World.vcxproj +++ b/Minecraft.World/Minecraft.World.vcxproj @@ -2710,6 +2710,7 @@ + @@ -3650,6 +3651,7 @@ + diff --git a/Minecraft.World/Minecraft.World.vcxproj.filters b/Minecraft.World/Minecraft.World.vcxproj.filters index b7d97d80..26265da3 100644 --- a/Minecraft.World/Minecraft.World.vcxproj.filters +++ b/Minecraft.World/Minecraft.World.vcxproj.filters @@ -826,6 +826,7 @@ + @@ -1821,6 +1822,7 @@ + diff --git a/Minecraft.World/PrismarineTile.cpp b/Minecraft.World/PrismarineTile.cpp new file mode 100644 index 00000000..977d5196 --- /dev/null +++ b/Minecraft.World/PrismarineTile.cpp @@ -0,0 +1,18 @@ +#include "stdafx.h" +#include "PrismarineTile.h" +#include "net.minecraft.world.item.h" +#include "IconRegister.h" + +PrismarineTile::PrismarineTile(int id, Material* material) : Tile(id, material) +{ +} + +void PrismarineTile::registerIcons(IconRegister* iconRegister) +{ + icon = iconRegister->registerIcon(L"prismarine_rough"); +} + +Icon* PrismarineTile::getTexture(int face, int data) +{ + return icon; +} \ No newline at end of file diff --git a/Minecraft.World/PrismarineTile.h b/Minecraft.World/PrismarineTile.h new file mode 100644 index 00000000..1ce6cc01 --- /dev/null +++ b/Minecraft.World/PrismarineTile.h @@ -0,0 +1,12 @@ +#pragma once +#include "Tile.h" + +class PrismarineTile : public Tile +{ +public: + PrismarineTile(int id, Material* material); + virtual void registerIcons(IconRegister* iconRegister); + virtual Icon* getTexture(int face, int data); +private: + Icon* icon; +}; \ No newline at end of file diff --git a/Minecraft.World/Tile.cpp b/Minecraft.World/Tile.cpp index 977ce3d7..e8edeb56 100644 --- a/Minecraft.World/Tile.cpp +++ b/Minecraft.World/Tile.cpp @@ -16,6 +16,7 @@ #include "net.minecraft.world.h" #include "net.minecraft.h" #include "Tile.h" +#include "PrismarineTile.h" wstring Tile::TILE_DESCRIPTION_PREFIX = L"Tile."; @@ -250,6 +251,7 @@ Tile* Tile::invertedDaylightDetector = nullptr; Tile* Tile::red_sandstone = nullptr; Tile* Tile::stairs_red_sandstone = nullptr; Tile* Tile::seaLantern = nullptr; +Tile* Tile::prismarine = nullptr; Tile* Tile::tree2Trunk = nullptr; Tile* Tile::packed_ice = nullptr; @@ -507,6 +509,7 @@ void Tile::staticCtor() Tile::door_dark = (new DoorTile(197, Material::wood, L"doorDark"))->setDestroyTime(3.0f)->setSoundType(Tile::SOUND_WOOD)->setIconName(L"door_dark")->setDescriptionId(IDS_TILE_DOOR_DARK)->setNotCollectStatistics()->sendTileData()->setUseDescriptionId(IDS_DESC_DOOR_WOOD); Tile::seaLantern = (new SeaLanternTile(198, Material::glass))->setBaseItemTypeAndMaterial(Item::eBaseItemType_torch, Item::eMaterial_glowstone)->setDestroyTime(0.3f)->setSoundType(Tile::SOUND_GLASS)->setLightEmission(1.0f)->setIconName(L"glowstone")->setDescriptionId(IDS_TILE_SEA_LANTERN)->setUseDescriptionId(IDS_DESC_GLOWSTONE); + Tile::prismarine = (new PrismarineTile(200, Material::stone))->setDestroyTime(1.5f)->setExplodeable(10)->setSoundType(Tile::SOUND_STONE)->setIconName(L"stone")->setDescriptionId(IDS_TILE_PRISMARINE)->setUseDescriptionId(IDS_DESC_STONE); // Special cases for certain items since they can have different icons diff --git a/Minecraft.World/Tile.h b/Minecraft.World/Tile.h index 4d4cfcf5..9da05fe9 100644 --- a/Minecraft.World/Tile.h +++ b/Minecraft.World/Tile.h @@ -396,6 +396,7 @@ public: static const int acaciaFence_Id = 192; static const int seaLantern_Id = 198; + static const int prismarine_Id = 200; static Tile *stone; static GrassTile *grass; @@ -602,6 +603,8 @@ public: static Tile* tree2Trunk; static Tile* packed_ice; static Tile* seaLantern; + static Tile* prismarine; + static Tile* prismarinedark; static void staticCtor();