ItemStack
cannot change after being built. This provides us many benefits:ItemStack
in multiple places. For example, if all your players start with the same set of items, you could just store those as constants and add them to each player inventory to avoid a lot of allocation.