Skip to content

Commit b374597

Browse files
authored
Implement ItemComponents (#467)
1 parent ac06fe0 commit b374597

File tree

129 files changed

+27551
-1121
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

129 files changed

+27551
-1121
lines changed

Obsidian.API/Containers/AnvilContainer.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
namespace Obsidian.API.Containers;
1+
using Obsidian.API.Inventory;
2+
3+
namespace Obsidian.API.Containers;
24

35
public sealed class AnvilContainer : ResultContainer, IBlockEntity
46
{

Obsidian.API/Containers/BaseContainer.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
using System.Collections;
1+
using Obsidian.API.Inventory;
2+
using System.Collections;
23

34
namespace Obsidian.API;
45

Obsidian.API/Containers/BrewingStand.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
namespace Obsidian.API.Containers;
1+
using Obsidian.API.Inventory;
2+
3+
namespace Obsidian.API.Containers;
24

35
//TODO override add item and match fuel to fuel slot
46
public sealed class BrewingStand : ResultContainer, IBlockEntity

Obsidian.API/Containers/CartographyTable.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
namespace Obsidian.API.Containers;
1+
using Obsidian.API.Inventory;
2+
3+
namespace Obsidian.API.Containers;
24

35
public sealed class CartographyTable : ResultContainer
46
{

Obsidian.API/Containers/Container.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
namespace Obsidian.API;
1+
using Obsidian.API.Inventory;
2+
3+
namespace Obsidian.API;
24

35
public sealed class Container : BaseContainer, IBlockEntity
46
{

Obsidian.API/Containers/CraftingTable.cs

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
namespace Obsidian.API.Containers;
1+
using Obsidian.API.Inventory;
2+
3+
namespace Obsidian.API.Containers;
24

35
public sealed class CraftingTable : ResultContainer
46
{
@@ -10,3 +12,14 @@ public CraftingTable() : base(10, InventoryType.Crafting)
1012
public override void SetResult(ItemStack? result) => throw new NotImplementedException();
1113
public override ItemStack? GetResult() => throw new NotImplementedException();
1214
}
15+
16+
public sealed class Crafter : ResultContainer
17+
{
18+
public Crafter() : base(3 * 3, InventoryType.Crafter)
19+
{
20+
21+
}
22+
23+
public override ItemStack? GetResult() => throw new NotImplementedException();
24+
public override void SetResult(ItemStack? result) => throw new NotImplementedException();
25+
}

Obsidian.API/Containers/EnchantmentTable.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
namespace Obsidian.API.Containers;
1+
using Obsidian.API.Inventory;
2+
3+
namespace Obsidian.API.Containers;
24

35
public sealed class EnchantmentTable : BaseContainer, IBlockEntity
46
{

Obsidian.API/Containers/Grindstone.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
namespace Obsidian.API.Containers;
1+
using Obsidian.API.Inventory;
2+
3+
namespace Obsidian.API.Containers;
24

35
public sealed class Grindstone : ResultContainer
46
{

Obsidian.API/Containers/Loom.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
namespace Obsidian.API.Containers;
1+
using Obsidian.API.Inventory;
2+
3+
namespace Obsidian.API.Containers;
24

35
public sealed class Loom : ResultContainer
46
{

Obsidian.API/Containers/SmeltingContainer.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
namespace Obsidian.API.Containers;
1+
using Obsidian.API.Inventory;
2+
3+
namespace Obsidian.API.Containers;
24

35
public class SmeltingContainer : ResultContainer, IBlockEntity
46
{

0 commit comments

Comments
 (0)