aboutsummaryrefslogtreecommitdiff
path: root/Minecraft.Client/Common/UI/UIStructs.h
diff options
context:
space:
mode:
authorLoki Rautio <lokirautio@gmail.com>2026-03-04 03:56:03 -0600
committerLoki Rautio <lokirautio@gmail.com>2026-03-04 03:56:03 -0600
commit42aec6dac53dffa6afe072560a7e1d4986112538 (patch)
tree0836426857391df1b6a83f6368a183f83ec9b104 /Minecraft.Client/Common/UI/UIStructs.h
parentc9d58eeac7c72f0b3038e084667b4d89a6249fce (diff)
parentef9b6fd500dfabd9463267b0dd9e29577eea8a2b (diff)
Merge branch 'main' into pr/win64-world-saves
# Conflicts: # Minecraft.Client/MinecraftServer.cpp # README.md
Diffstat (limited to 'Minecraft.Client/Common/UI/UIStructs.h')
-rw-r--r--Minecraft.Client/Common/UI/UIStructs.h118
1 files changed, 98 insertions, 20 deletions
diff --git a/Minecraft.Client/Common/UI/UIStructs.h b/Minecraft.Client/Common/UI/UIStructs.h
index 2dd03c8c..c41f2276 100644
--- a/Minecraft.Client/Common/UI/UIStructs.h
+++ b/Minecraft.Client/Common/UI/UIStructs.h
@@ -13,6 +13,10 @@ class SignTileEntity;
class LevelGenerationOptions;
class LocalPlayer;
class Merchant;
+class EntityHorse;
+class BeaconTileEntity;
+class Slot;
+class AbstractContainerMenu;
// 4J Stu - Structs shared by Iggy and Xui scenes.
typedef struct _UIVec2D
@@ -74,7 +78,9 @@ typedef struct _EnchantingScreenInput
int z;
int iPad;
bool bSplitscreen;
-} EnchantingScreenInput;
+ wstring name;
+}
+EnchantingScreenInput;
// Furnace
typedef struct _FurnaceScreenInput
@@ -98,6 +104,18 @@ typedef struct _CraftingPanelScreenInput
}
CraftingPanelScreenInput;
+// Fireworks
+typedef struct _FireworksScreenInput
+{
+ shared_ptr<LocalPlayer> player;
+ bool bSplitscreen;
+ int iPad;
+ int x;
+ int y;
+ int z;
+}
+FireworksScreenInput;
+
// Trading
typedef struct _TradingScreenInput
{
@@ -122,6 +140,37 @@ typedef struct _AnvilScreenInput
}
AnvilScreenInput;
+// Hopper
+typedef struct _HopperScreenInput
+{
+ shared_ptr<Inventory> inventory;
+ shared_ptr<Container> hopper;
+ int iPad;
+ bool bSplitscreen;
+}
+HopperScreenInput;
+
+// Horse
+typedef struct _HorseScreenInput
+{
+ shared_ptr<Inventory> inventory;
+ shared_ptr<Container> container;
+ shared_ptr<EntityHorse> horse;
+ int iPad;
+ bool bSplitscreen;
+}
+HorseScreenInput;
+
+// Beacon
+typedef struct _BeaconScreenInput
+{
+ shared_ptr<Inventory> inventory;
+ shared_ptr<BeaconTileEntity> beacon;
+ int iPad;
+ bool bSplitscreen;
+}
+BeaconScreenInput;
+
// Sign
typedef struct _SignEntryScreenInput
{
@@ -236,24 +285,32 @@ typedef struct _JoinMenuInitData
// More Options
typedef struct _LaunchMoreOptionsMenuInitData
{
- BOOL bOnlineGame;
- BOOL bInviteOnly;
- BOOL bAllowFriendsOfFriends;
+ bool bOnlineGame;
+ bool bInviteOnly;
+ bool bAllowFriendsOfFriends;
+
+ bool bGenerateOptions;
+ bool bStructures;
+ bool bFlatWorld;
+ bool bBonusChest;
- BOOL bGenerateOptions;
- BOOL bStructures;
- BOOL bFlatWorld;
- BOOL bBonusChest;
+ bool bPVP;
+ bool bTrust;
+ bool bFireSpreads;
+ bool bTNT;
- BOOL bPVP;
- BOOL bTrust;
- BOOL bFireSpreads;
- BOOL bTNT;
+ bool bHostPrivileges;
+ bool bResetNether;
- BOOL bHostPrivileges;
- BOOL bResetNether;
+ bool bMobGriefing;
+ bool bKeepInventory;
+ bool bDoMobSpawning;
+ bool bDoMobLoot;
+ bool bDoTileDrops;
+ bool bNaturalRegeneration;
+ bool bDoDaylightCycle;
- BOOL bOnlineSettingChangedBySystem;
+ bool bOnlineSettingChangedBySystem;
int iPad;
@@ -263,18 +320,32 @@ typedef struct _LaunchMoreOptionsMenuInitData
int worldSize;
bool bDisableSaving;
+ EGameHostOptionWorldSize currentWorldSize;
+ EGameHostOptionWorldSize newWorldSize;
+ bool newWorldSizeOverwriteEdges;
+
_LaunchMoreOptionsMenuInitData()
{
memset(this,0,sizeof(_LaunchMoreOptionsMenuInitData));
- bOnlineGame = TRUE;
- bAllowFriendsOfFriends = TRUE;
- bPVP = TRUE;
- bFireSpreads = TRUE;
- bTNT = TRUE;
+ bOnlineGame = true;
+ bAllowFriendsOfFriends = true;
+ bPVP = true;
+ bFireSpreads = true;
+ bTNT = true;
iPad = -1;
worldSize = 3;
seed = L"";
bDisableSaving = false;
+ newWorldSize = e_worldSize_Unknown;
+ newWorldSizeOverwriteEdges = false;
+
+ bMobGriefing = true;
+ bKeepInventory = false;
+ bDoMobSpawning = true;
+ bDoMobLoot = true;
+ bDoTileDrops = true;
+ bNaturalRegeneration = true;
+ bDoDaylightCycle = true;
}
}
LaunchMoreOptionsMenuInitData;
@@ -407,3 +478,10 @@ typedef struct _CustomDrawData
float x0, y0, x1, y1; // the bounding box of the original DisplayObject, in object space
float mat[16];
} CustomDrawData;
+
+typedef struct _ItemEditorInput
+{
+ int iPad;
+ Slot *slot;
+ AbstractContainerMenu *menu;
+} ItemEditorInput; \ No newline at end of file