Skip to content

Commit dd9437c

Browse files
committed
fix keyboard item & module
and also reordered override with nullcheck
1 parent 57f2890 commit dd9437c

78 files changed

Lines changed: 400 additions & 387 deletions

File tree

Some content is hidden

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

src/main/java/de/srendi/advancedperipherals/AdvancedPeripherals.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,10 @@
1010
import de.srendi.advancedperipherals.common.addons.refinedstorage.RSApi;
1111
import de.srendi.advancedperipherals.common.blocks.base.ICapabilityProvider;
1212
import de.srendi.advancedperipherals.common.configuration.APConfig;
13-
import de.srendi.advancedperipherals.common.items.SmartGlassesItem;
13+
// import de.srendi.advancedperipherals.common.items.SmartGlassesItem;
1414
import de.srendi.advancedperipherals.common.setup.APItems;
1515
import de.srendi.advancedperipherals.common.setup.APRegistration;
1616
import de.srendi.advancedperipherals.common.util.ChunkManager;
17-
import net.minecraft.core.Direction;
1817
import net.minecraft.resources.ResourceLocation;
1918
import net.minecraft.world.level.ItemLike;
2019
import net.neoforged.bus.api.IEventBus;

src/main/java/de/srendi/advancedperipherals/client/MetaTurtleUpgradeModeller.java

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -15,27 +15,27 @@
1515

1616
public class MetaTurtleUpgradeModeller<T extends ClockwiseAnimatedTurtleUpgrade<?>> implements TurtleUpgradeModeller<T> {
1717

18-
@NotNull
1918
@Override
20-
public TransformedModel getModel(T upgrade, @Nullable ITurtleAccess turtle, TurtleSide side, DataComponentPatch dataComponentPatch) {
21-
if (upgrade.getLeftModel() == null) {
22-
PoseStack stack = new PoseStack();
23-
stack.pushPose();
24-
stack.translate(0.0f, 0.5f, 0.5f);
25-
if (turtle != null) {
26-
int rotationStep = DataStorageUtil.RotationCharge.get(turtle, side);
27-
stack.mulPose(Axis.XN.rotationDegrees(-10f * rotationStep));
28-
}
29-
stack.translate(0.0f, -0.5f, -0.5f);
30-
stack.mulPose(Axis.YN.rotationDegrees(90));
31-
if (side == TurtleSide.LEFT) {
32-
stack.translate(0, 0, -0.6);
33-
} else {
34-
stack.translate(0, 0, -1.4);
35-
}
36-
return TransformedModel.of(upgrade.getCraftingItem(), new Transformation(stack.last().pose()));
19+
@NotNull
20+
public TransformedModel getModel(@NotNull T upgrade, @Nullable ITurtleAccess turtle, TurtleSide side, DataComponentPatch dataComponentPatch) {
21+
if (upgrade.getLeftModel() != null) {
22+
return TransformedModel.of(side == TurtleSide.LEFT ? upgrade.getLeftModel() : upgrade.getRightModel());
23+
}
24+
PoseStack stack = new PoseStack();
25+
stack.pushPose();
26+
stack.translate(0.0f, 0.5f, 0.5f);
27+
if (turtle != null) {
28+
int rotationStep = DataStorageUtil.RotationCharge.get(turtle, side);
29+
stack.mulPose(Axis.XN.rotationDegrees(-10f * rotationStep));
30+
}
31+
stack.translate(0.0f, -0.5f, -0.5f);
32+
stack.mulPose(Axis.YN.rotationDegrees(90));
33+
if (side == TurtleSide.LEFT) {
34+
stack.translate(0, 0, -0.6);
35+
} else {
36+
stack.translate(0, 0, -1.4);
3737
}
38-
return TransformedModel.of(side == TurtleSide.LEFT ? upgrade.getLeftModel() : upgrade.getRightModel());
38+
return TransformedModel.of(upgrade.getCraftingItem(), new Transformation(stack.last().pose()));
3939
}
4040

4141
}

src/main/java/de/srendi/advancedperipherals/common/addons/ae2/WiredCableP2PTunnelPart.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -142,26 +142,26 @@ public void onNeighborChanged(BlockGetter level, BlockPos pos, BlockPos neighbor
142142
private class P2PWiredElement implements WiredElement {
143143
private final WiredNode node = ComputerCraftAPI.createWiredNodeForElement(this);
144144

145-
@NotNull
146145
@Override
146+
@NotNull
147147
public WiredNode getNode() {
148148
return node;
149149
}
150150

151-
@NotNull
152151
@Override
152+
@NotNull
153153
public String getSenderID() {
154154
return "p2p";
155155
}
156156

157-
@NotNull
158157
@Override
158+
@NotNull
159159
public Level getLevel() {
160160
return WiredCableP2PTunnelPart.this.getLevel();
161161
}
162162

163-
@NotNull
164163
@Override
164+
@NotNull
165165
public Vec3 getPosition() {
166166
return Vec3.atCenterOf(WiredCableP2PTunnelPart.this.getBlockEntity().getBlockPos());
167167
}

src/main/java/de/srendi/advancedperipherals/common/addons/appliedenergistics/MEChemicalHandler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,8 @@ public MEChemicalHandler(@NotNull MEStorage storageMonitor, @NotNull IActionSour
3232
this.actionSource = actionSource;
3333
}
3434

35-
@NotNull
3635
@Override
36+
@NotNull
3737
public ChemicalStack insertChemical(ChemicalStack resource, @NotNull Action action) {
3838
if (resource.isEmpty()) {
3939
return resource;

src/main/java/de/srendi/advancedperipherals/common/addons/appliedenergistics/MEItemHandler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,8 @@ public MEItemHandler(@NotNull MEStorage storageMonitor, @NotNull IActionSource a
3131
this.actionSource = actionSource;
3232
}
3333

34-
@NotNull
3534
@Override
35+
@NotNull
3636
public ItemStack insertItem(@NotNull ItemStack stack, boolean simulate) {
3737
AEItemKey itemKey = AEItemKey.of(stack);
3838
long inserted = storageMonitor.insert(itemKey, stack.getCount(), simulate ? Actionable.SIMULATE : Actionable.MODULATE, actionSource);

src/main/java/de/srendi/advancedperipherals/common/addons/computercraft/integrations/NoteBlockIntegration.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,10 @@ public NoteBlockIntegration(Level world, BlockPos pos) {
1919
super(world, pos);
2020
}
2121

22-
@NotNull
2322
@Override
23+
@NotNull
2424
public String getType() {
25-
return "noteBlock";
25+
return "note_block";
2626
}
2727

2828
@LuaFunction(mainThread = true)

src/main/java/de/srendi/advancedperipherals/common/addons/computercraft/owner/TileEntityFuelAbility.java renamed to src/main/java/de/srendi/advancedperipherals/common/addons/computercraft/owner/BlockEntityFuelAbility.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@
77
import net.neoforged.neoforge.energy.IEnergyStorage;
88
import org.jetbrains.annotations.NotNull;
99

10-
public class TileEntityFuelAbility<T extends BlockEntity & IPeripheralBlockEntity> extends FuelAbility<BlockEntityPeripheralOwner<T>> {
10+
public class BlockEntityFuelAbility<T extends BlockEntity & IPeripheralBlockEntity> extends FuelAbility<BlockEntityPeripheralOwner<T>> {
1111

12-
public TileEntityFuelAbility(@NotNull BlockEntityPeripheralOwner<T> owner) {
12+
public BlockEntityFuelAbility(@NotNull BlockEntityPeripheralOwner<T> owner) {
1313
super(owner);
1414
}
1515

src/main/java/de/srendi/advancedperipherals/common/addons/computercraft/owner/BlockEntityPeripheralOwner.java

Lines changed: 27 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -23,21 +23,24 @@
2323
import org.jetbrains.annotations.NotNull;
2424
import org.jetbrains.annotations.Nullable;
2525

26-
import java.util.Objects;
27-
2826
public class BlockEntityPeripheralOwner<T extends BlockEntity & IPeripheralBlockEntity> extends BasePeripheralOwner {
27+
@NotNull
28+
private final T blockEntity;
2929

30-
public final T tileEntity;
31-
32-
public BlockEntityPeripheralOwner(T tileEntity) {
30+
public BlockEntityPeripheralOwner(@NotNull T blockEntity) {
3331
super();
34-
this.tileEntity = tileEntity;
32+
this.blockEntity = blockEntity;
33+
}
34+
35+
@NotNull
36+
public final T getBlockEntity() {
37+
return blockEntity;
3538
}
3639

37-
@Nullable
3840
@Override
41+
@Nullable
3942
public String getCustomName() {
40-
if (!(tileEntity instanceof Nameable nameableEntity)) {
43+
if (!(blockEntity instanceof Nameable nameableEntity)) {
4144
return null;
4245
}
4346
Component name = nameableEntity.getCustomName();
@@ -49,61 +52,61 @@ public String getCustomName() {
4952

5053
@Override
5154
public void setCustomName(String name) {
52-
if (!(tileEntity instanceof VarNameable nameableEntity)) {
55+
if (!(blockEntity instanceof VarNameable nameableEntity)) {
5356
return;
5457
}
5558
name = StringUtil.validateName(name);
5659
nameableEntity.setName(name == null ? null : Component.literal(name));
5760
}
5861

59-
@NotNull
6062
@Override
63+
@NotNull
6164
public Level getLevel() {
62-
return Objects.requireNonNull(tileEntity.getLevel());
65+
return blockEntity.getLevel();
6366
}
6467

65-
@NotNull
6668
@Override
69+
@NotNull
6770
public BlockPos getPos() {
68-
return tileEntity.getBlockPos();
71+
return blockEntity.getBlockPos();
6972
}
7073

71-
@NotNull
7274
@Override
75+
@NotNull
7376
public Direction getFacing() {
7477
return getFrontAndTop().front();
7578
}
7679

77-
@NotNull
7880
@Override
81+
@NotNull
7982
public FrontAndTop getFrontAndTop() {
80-
return tileEntity.getBlockState().getValue(BaseBlock.ORIENTATION);
83+
return blockEntity.getBlockState().getValue(BaseBlock.ORIENTATION);
8184
}
8285

83-
@Nullable
8486
@Override
87+
@Nullable
8588
public Entity getHoldingEntity() {
8689
return null;
8790
}
8891

89-
@Nullable
9092
@Override
93+
@Nullable
9194
public Player getOwner() {
9295
return null;
9396
}
9497

9598
@Override
9699
public DataComponentPatch getDataStorage() {
97-
return DataStorageUtil.getDataStorage(tileEntity);
100+
return DataStorageUtil.getDataStorage(blockEntity);
98101
}
99102

100103
@Override
101104
public void putDataStorage(DataComponentPatch dataStorage) {
102-
DataStorageUtil.putDataStorage(tileEntity, dataStorage);
105+
DataStorageUtil.putDataStorage(blockEntity, dataStorage);
103106
}
104107

105108
@Override
106-
public <T1> T1 withPlayer(APFakePlayer.Action<T1> function) throws LuaException {
109+
public <U> U withPlayer(APFakePlayer.Action<U> function) throws LuaException {
107110
throw new NotImplementedException();
108111
}
109112

@@ -120,25 +123,16 @@ public ItemStack storeItem(ItemStack stored) {
120123

121124
@Override
122125
public void destroyUpgrade() {
123-
getLevel().removeBlock(tileEntity.getBlockPos(), false);
124-
}
125-
126-
@Override
127-
public boolean isMovementPossible(@NotNull Level level, @NotNull BlockPos pos) {
128-
return false;
129-
}
130-
131-
@Override
132-
public boolean move(@NotNull Level level, @NotNull BlockPos pos) {
133-
return false;
126+
getLevel().removeBlock(blockEntity.getBlockPos(), false);
134127
}
135128

136129
public BlockEntityPeripheralOwner<T> attachFuel() {
137-
attachAbility(PeripheralOwnerAbility.FUEL, new TileEntityFuelAbility<>(this));
130+
attachAbility(PeripheralOwnerAbility.FUEL, new BlockEntityFuelAbility<>(this));
138131
return this;
139132
}
140133

141134
@Override
135+
@Nullable
142136
public <U extends IPeripheral> U getConnectedPeripheral(Class<U> type) {
143137
throw new NotImplementedException();
144138
}

src/main/java/de/srendi/advancedperipherals/common/addons/computercraft/owner/IPeripheralOwner.java

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ public interface IPeripheralOwner {
3535
@Nullable
3636
default String getCustomName() {
3737
Optional<? extends Component> component = this.getDataStorage().get(DataComponents.CUSTOM_NAME);
38-
if (component == null || component.isPresent()) {
38+
if (component == null || !component.isPresent()) {
3939
return null;
4040
}
4141
return component.get().getString();
@@ -138,9 +138,13 @@ default PatchedDataComponentMap getPatchedDataStorage(DataComponentMap defaults)
138138

139139
void destroyUpgrade();
140140

141-
boolean isMovementPossible(@NotNull Level level, @NotNull BlockPos pos);
141+
default boolean isMovementPossible(@NotNull Level level, @NotNull BlockPos pos) {
142+
return false;
143+
}
142144

143-
boolean move(@NotNull Level level, @NotNull BlockPos pos);
145+
default boolean move(@NotNull Level level, @NotNull BlockPos pos) {
146+
return false;
147+
}
144148

145149
<T extends IOwnerAbility> void attachAbility(PeripheralOwnerAbility<T> ability, T abilityImplementation);
146150

@@ -162,6 +166,7 @@ default void attachOperation(Collection<IPeripheralOperation<?>> operations) {
162166
operationAbility.registerOperation(operation);
163167
}
164168

169+
@Nullable
165170
<T extends IPeripheral> T getConnectedPeripheral(Class<T> type);
166171

167172
default boolean hasConnectedPeripheral(Class<? extends IPeripheral> type) {

src/main/java/de/srendi/advancedperipherals/common/addons/computercraft/owner/InventoryManagerOwner.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@ public InventoryManagerOwner(InventoryManagerEntity tile) {
99
super(tile);
1010
}
1111

12-
@Nullable
1312
@Override
13+
@Nullable
1414
public Player getOwner() {
15-
return tileEntity.getOwnerPlayer();
15+
return getBlockEntity().getOwnerPlayer();
1616
}
1717
}

0 commit comments

Comments
 (0)