Skip to content
This repository was archived by the owner on Jul 18, 2023. It is now read-only.

Commit 92d75dc

Browse files
committed
feat: it works
drops LBA fixes oxygen serialization
1 parent 3e552c7 commit 92d75dc

29 files changed

+672
-712
lines changed

build.gradle.kts

Lines changed: 2 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@ val mc = "1.18-pre1"
3535
val yarn = "10"
3636
val loader = "0.12.5"
3737
val fabric = "0.42.2+1.18"
38-
val lba = "0.9.2"
3938

4039
group = "dev.galacticraft"
4140
version ="0.4.0-prealpha.20+$mc"
@@ -88,19 +87,19 @@ dependencies {
8887

8988
listOf(
9089
"fabric-api-base",
90+
"fabric-api-lookup-api-v1",
9191
"fabric-command-api-v1",
9292
"fabric-gametest-api-v1",
9393
"fabric-lifecycle-events-v1",
9494
"fabric-networking-api-v1",
9595
"fabric-registry-sync-v0",
9696
"fabric-renderer-api-v1",
9797
"fabric-resource-loader-v0",
98+
"fabric-transfer-api-v1"
9899
).forEach {
99100
modImplementation(fabricApi.module(it, fabric))
100101
}
101102

102-
modImplementation("alexiil.mc.lib:libblockattributes-core:$lba")
103-
modImplementation("alexiil.mc.lib:libblockattributes-items:$lba")
104103
modRuntimeOnly("net.fabricmc.fabric-api:fabric-api:$fabric")
105104
}
106105

@@ -126,21 +125,6 @@ tasks.withType<JavaCompile> {
126125
options.release.set(16)
127126
}
128127

129-
val sourcesJar = tasks.create<Jar>("sourcesJarGC") {
130-
dependsOn(tasks.classes)
131-
archiveClassifier.set("sources")
132-
from(sourceSets.main.get().allSource)
133-
}
134-
135-
val javadocJar = tasks.create<Jar>("javadocJarGC") {
136-
archiveClassifier.set("javadoc")
137-
from(tasks.javadoc)
138-
}
139-
140-
tasks.remapSourcesJar.configure {
141-
dependsOn.add(sourcesJar)
142-
}
143-
144128
tasks.jar {
145129
from("LICENSE")
146130
manifest {

src/main/java/dev/galacticraft/api/accessor/GearInventoryProvider.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,20 +22,20 @@
2222

2323
package dev.galacticraft.api.accessor;
2424

25-
import alexiil.mc.lib.attributes.item.FixedItemInv;
25+
import net.minecraft.inventory.Inventory;
2626
import net.minecraft.nbt.NbtCompound;
2727

2828
/**
2929
* @author <a href="https://github.com/TeamGalacticraft">TeamGalacticraft</a>
3030
*/
3131
public interface GearInventoryProvider {
32-
FixedItemInv getGearInv();
32+
Inventory getGearInv();
3333

34-
FixedItemInv getOxygenTanks();
34+
Inventory getOxygenTanks();
3535

36-
FixedItemInv getThermalArmor();
36+
Inventory getThermalArmor();
3737

38-
FixedItemInv getAccessories();
38+
Inventory getAccessories();
3939

4040
NbtCompound writeGearToNbt(NbtCompound tag);
4141

src/main/java/dev/galacticraft/api/attribute/oxygen/EmptyOxygenTank.java renamed to src/main/java/dev/galacticraft/api/attribute/GasStorage.java

Lines changed: 15 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -20,37 +20,24 @@
2020
* SOFTWARE.
2121
*/
2222

23-
package dev.galacticraft.api.attribute.oxygen;
23+
package dev.galacticraft.api.attribute;
2424

25-
import alexiil.mc.lib.attributes.ListenerToken;
26-
import org.jetbrains.annotations.Nullable;
25+
import dev.galacticraft.api.gas.Gas;
26+
import dev.galacticraft.impl.Constant;
27+
import net.fabricmc.fabric.api.lookup.v1.block.BlockApiLookup;
28+
import net.fabricmc.fabric.api.lookup.v1.item.ItemApiLookup;
29+
import net.fabricmc.fabric.api.transfer.v1.context.ContainerItemContext;
30+
import net.fabricmc.fabric.api.transfer.v1.storage.Storage;
31+
import net.minecraft.util.Identifier;
32+
import net.minecraft.util.math.Direction;
2733

28-
/**
29-
* @author <a href="https://github.com/TeamGalacticraft">TeamGalacticraft</a>
30-
*/
31-
public enum EmptyOxygenTank implements OxygenTank {
32-
NULL;
33-
34-
@Override
35-
public int getCapacity() {
36-
return 0;
37-
}
38-
39-
@Override
40-
public int getAmount() {
41-
return 0;
42-
}
34+
public final class GasStorage {
35+
public static final ItemApiLookup<Storage<Gas>, ContainerItemContext> ITEM =
36+
ItemApiLookup.get(new Identifier(Constant.MOD_ID, "gas_storage"), Storage.asClass(), ContainerItemContext.class);
4337

44-
@Override
45-
public void setAmount(int amount) {
46-
}
38+
public static final BlockApiLookup<Storage<Gas>, Direction> SIDED =
39+
BlockApiLookup.get(new Identifier(Constant.MOD_ID, "sided_gas_storage"), Storage.asClass(), Direction.class);
4740

48-
@Override
49-
public @Nullable ListenerToken listen(OxygenTankChangedListener listener) {
50-
return null;
51-
}
5241

53-
@Override
54-
public void removeListeners() {
55-
}
42+
private GasStorage() {}
5643
}

src/main/java/dev/galacticraft/api/attribute/GcApiAttributes.java

Lines changed: 0 additions & 41 deletions
This file was deleted.

src/main/java/dev/galacticraft/api/attribute/oxygen/OxygenTank.java

Lines changed: 0 additions & 37 deletions
This file was deleted.

src/main/java/dev/galacticraft/api/attribute/oxygen/OxygenTankImpl.java

Lines changed: 0 additions & 86 deletions
This file was deleted.

src/main/java/dev/galacticraft/api/attribute/oxygen/OxygenTankView.java

Lines changed: 0 additions & 67 deletions
This file was deleted.

0 commit comments

Comments
 (0)