1using System.Globalization;
45 value = Math.Clamp(value, 0, 10);
52 if (componentFrame !=
null) {
53 Vector3 position = componentFrame.Position +
new Vector3(0f, 0.5f, 0f);
65 CategoryIndex = valuesDictionary.GetValue<
int>(
"CategoryIndex");
66 PageIndex = valuesDictionary.GetValue<
int>(
"PageIndex");
70 List<Order> orders = [];
76 IOrderedEnumerable<Order> orderList = orders.OrderBy(o => o.order);
77 foreach (
Order c
in orderList) {
87 m_slots[j] = value2.GetValue<
int>(
"Contents");
95 valuesDictionary.SetValue(
"PageIndex",
PageIndex);
97 valuesDictionary.SetValue(
"Slots", valuesDictionary2);
101 valuesDictionary2.SetValue($
"Slot{i.ToString(CultureInfo.InvariantCulture)}", valuesDictionary3);
102 valuesDictionary3.SetValue(
"Contents",
m_slots[i]);
109 && slotIndex <
m_slots.Count) {
117 && slotIndex <
m_slots.Count) {
149 for (
int i = 0; i < blockBehaviors.Length; i++) {
151 if (processInventoryItemCapacity > 0) {
152 return processInventoryItemCapacity;
162 public virtual void AddSlotItems(
int slotIndex,
int value,
int count) {
169 public virtual void ProcessSlotItems(
int slotIndex,
int value,
int count,
int processCount, out
int processedValue, out
int processedCount) {
178 if (processInventoryItemCapacity > 0) {
184 MathUtils.
Min(processInventoryItemCapacity, processCount),
197 processedValue = value;
198 processedCount = count;
static int Min(int x1, int x2)
virtual bool IsNonDuplicable_(int value)
virtual int GetDisplayOrder(int value)
virtual int GetMaxStacking(int value)
virtual IEnumerable< int > GetCreativeValues()
Order(Block b, int o, int v)
virtual void AddSlotItems(int slotIndex, int value, int count)
virtual int GetSlotValue(int slotIndex)
virtual void DropAllItems(Vector3 position)
Project IInventory. Project
virtual void ProcessSlotItems(int slotIndex, int value, int count, int processCount, out int processedValue, out int processedCount)
virtual int GetSlotCapacity(int slotIndex, int value)
override void Save(ValuesDictionary valuesDictionary, EntityToIdMap entityToIdMap)
virtual int GetSlotCount(int slotIndex)
virtual int GetSlotProcessCapacity(int slotIndex, int value)
override void Load(ValuesDictionary valuesDictionary, IdToEntityMap idToEntityMap)
virtual int RemoveSlotItems(int slotIndex, int count)
实际移除的数量
static void DropSlotItems(IInventory inventory, int slotIndex, Vector3 position, Vector3 velocity)
static bool CreativeDragMaxStacking
virtual void ProcessInventoryItem(IInventory inventory, int slotIndex, int value, int count, int processCount, out int processedValue, out int processedCount)
virtual int GetProcessInventoryItemCapacity(IInventory inventory, int slotIndex, int value)
static int ExtractContents(int value)
ValuesDictionary ValuesDictionary
Vector3 GetForwardVector()