From 2426a2f9ea3cb22f2ce9bc12547b8832a71967fc Mon Sep 17 00:00:00 2001 From: Michael Pollind Date: Sun, 14 Mar 2021 21:40:19 -0700 Subject: [PATCH] start on contract model --- .../modules/crafting/contract/Contract.java | 15 +++++++++++++++ .../modules/crafting/systems/ContractSystem.java | 13 +++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 src/main/java/org/terasology/modules/crafting/contract/Contract.java create mode 100644 src/main/java/org/terasology/modules/crafting/systems/ContractSystem.java diff --git a/src/main/java/org/terasology/modules/crafting/contract/Contract.java b/src/main/java/org/terasology/modules/crafting/contract/Contract.java new file mode 100644 index 0000000..9513d23 --- /dev/null +++ b/src/main/java/org/terasology/modules/crafting/contract/Contract.java @@ -0,0 +1,15 @@ +// Copyright 2021 The Terasology Foundation +// SPDX-License-Identifier: Apache-2.0 + +package org.terasology.modules.crafting.contract; + +import org.terasology.engine.entitySystem.prefab.Prefab; + +import java.util.Collection; + +public interface Contract { + Class contractComponent(); + + Collection outputs(); + Collection inputs(); +} diff --git a/src/main/java/org/terasology/modules/crafting/systems/ContractSystem.java b/src/main/java/org/terasology/modules/crafting/systems/ContractSystem.java new file mode 100644 index 0000000..191a7cb --- /dev/null +++ b/src/main/java/org/terasology/modules/crafting/systems/ContractSystem.java @@ -0,0 +1,13 @@ +// Copyright 2021 The Terasology Foundation +// SPDX-License-Identifier: Apache-2.0 + +package org.terasology.modules.crafting.systems; + + +import org.terasology.engine.entitySystem.systems.RegisterMode; +import org.terasology.engine.entitySystem.systems.RegisterSystem; + +@RegisterSystem(RegisterMode.AUTHORITY) +public class ContractSystem { + +}