Skip to content

Commit f80dd4c

Browse files
committed
APFakePlayer.Action instead of Function<APFakePlayer>
1 parent 4ab6aa2 commit f80dd4c

16 files changed

Lines changed: 30 additions & 26 deletions

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

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
import org.jetbrains.annotations.Nullable;
1515

1616
import java.util.Collection;
17-
import java.util.function.Function;
1817

1918
public interface IPeripheralOwner {
2019

@@ -39,7 +38,7 @@ public interface IPeripheralOwner {
3938

4039
void markDataStorageDirty();
4140

42-
<T> T withPlayer(Function<APFakePlayer, T> function);
41+
<T> T withPlayer(APFakePlayer.Action<T> function);
4342

4443
ItemStack getToolInMainHand();
4544

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

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,6 @@
1818
import org.jetbrains.annotations.NotNull;
1919
import org.jetbrains.annotations.Nullable;
2020

21-
import java.util.function.Function;
22-
2321
public class PocketPeripheralOwner extends BasePeripheralOwner {
2422
private final IPocketAccess pocket;
2523

@@ -98,7 +96,7 @@ public void markDataStorageDirty() {
9896
}
9997

10098
@Override
101-
public <T> T withPlayer(Function<APFakePlayer, T> function) {
99+
public <T> T withPlayer(APFakePlayer.Action<T> function) {
102100
throw new RuntimeException("Not implemented yet");
103101
}
104102

src/main/java/de/srendi/advancedperipherals/common/addons/valkyrienskies/AutomataVSMountPlugin.java.disabled

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import dan200.computercraft.api.lua.IArguments;
44
import dan200.computercraft.api.lua.LuaException;
55
import dan200.computercraft.api.lua.LuaFunction;
66
import dan200.computercraft.api.lua.MethodResult;
7-
import de.srendi.advancedperipherals.common.addons.APAddons;
7+
import de.srendi.advancedperipherals.common.addons.APAddon;
88
import de.srendi.advancedperipherals.common.addons.computercraft.operations.SingleOperationContext;
99
import de.srendi.advancedperipherals.common.addons.computercraft.owner.IPeripheralOwner;
1010
import de.srendi.advancedperipherals.common.addons.computercraft.peripheral.plugins.AutomataCorePlugin;
@@ -33,7 +33,7 @@ public class AutomataVSMountPlugin extends AutomataCorePlugin {
3333
@LuaFunction(mainThread = true)
3434
public final boolean isOnShip() {
3535
IPeripheralOwner owner = this.automataCore.getPeripheralOwner();
36-
return APAddons.isBlockOnShip(owner.getLevel(), owner.getPos());
36+
return APAddon.isBlockOnShip(owner.getLevel(), owner.getPos());
3737
}
3838

3939
@LuaFunction(mainThread = true)

src/main/java/de/srendi/advancedperipherals/common/blocks/base/PeripheralBlockEntity.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -232,4 +232,12 @@ public CompoundTag getPeripheralSettings() {
232232
public void markSettingsChanged() {
233233
this.setChanged();
234234
}
235+
236+
public void sendUpdate() {
237+
if (this.getLevel().isClientSide) {
238+
return;
239+
}
240+
this.setChanged();
241+
this.getLevel().sendBlockUpdated(this.getBlockPos(), this.getBlockState(), this.getBlockState(), 0 /* no use on server-side */);
242+
}
235243
}

src/main/java/de/srendi/advancedperipherals/common/data/RecipesProvider.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import com.refinedmods.refinedstorage.RSItems;
1010
import com.refinedmods.refinedstorage.common.misc.ProcessorItem;
1111
import dan200.computercraft.shared.ModRegistry;
12+
import de.srendi.advancedperipherals.AdvancedPeripherals;
1213
import de.srendi.advancedperipherals.common.addons.APAddon;
1314
import de.srendi.advancedperipherals.common.setup.APBlocks;
1415
import de.srendi.advancedperipherals.common.setup.APItems;

src/main/java/de/srendi/advancedperipherals/common/items/SmartGlassesInterfaceItem.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import dan200.computercraft.shared.network.container.ComputerContainerData;
44
import de.srendi.advancedperipherals.AdvancedPeripherals;
5-
import de.srendi.advancedperipherals.common.addons.APAddons;
5+
import de.srendi.advancedperipherals.common.addons.APAddon;
66
import de.srendi.advancedperipherals.common.items.base.BaseItem;
77
import de.srendi.advancedperipherals.common.setup.APTags;
88
import de.srendi.advancedperipherals.common.smartglasses.SmartGlassesComputer;
@@ -38,8 +38,8 @@ public InteractionResultHolder<ItemStack> use(@NotNull Level world, @NotNull Pla
3838
// curio slot or on the head
3939
ItemStack findGlasses = player.getItemBySlot(EquipmentSlot.HEAD);
4040
if (!findGlasses.is(APTags.Items.SMART_GLASSES))
41-
if (APAddons.curiosLoaded)
42-
findGlasses = APAddons.getCurioGlasses(player);
41+
if (APAddon.curiosLoaded)
42+
findGlasses = APAddon.getCurioGlasses(player);
4343

4444
if (!findGlasses.is(APTags.Items.SMART_GLASSES)) {
4545
player.displayClientMessage(Component.translatable("item.advancedperipherals.smartglasses.dontwear"), false);

src/main/java/de/srendi/advancedperipherals/common/items/SmartGlassesItem.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import com.google.common.base.Objects;
44
import dan200.computercraft.ComputerCraft;
55
import dan200.computercraft.api.ComputerCraftAPI;
6-
import dan200.computercraft.api.filesystem.IWritableMount;
6+
import dan200.computercraft.api.filesystem.WritableMount;
77
import dan200.computercraft.api.media.IMedia;
88
import dan200.computercraft.api.peripheral.IPeripheral;
99
import dan200.computercraft.api.pocket.IPocketUpgrade;
@@ -34,6 +34,7 @@
3434
import net.minecraft.world.InteractionResultHolder;
3535
import net.minecraft.world.entity.Entity;
3636
import net.minecraft.world.entity.EquipmentSlot;
37+
import net.minecraft.world.entity.LivingEntity;
3738
import net.minecraft.world.entity.item.ItemEntity;
3839
import net.minecraft.world.entity.player.Player;
3940
import net.minecraft.world.item.ArmorItem;
@@ -306,7 +307,7 @@ public boolean setLabel(ItemStack stack, @Nullable String label) {
306307

307308
@Nullable
308309
@Override
309-
public IWritableMount createDataMount(@NotNull ItemStack stack, @NotNull Level level) {
310+
public WritableMount createDataMount(@NotNull ItemStack stack, @NotNull Level level) {
310311
int id = getComputerID(stack);
311312
if (id >= 0) {
312313
return ComputerCraftAPI.createSaveDirMount(level, "computer/" + id, ComputerCraft.computerSpaceLimit);

src/main/java/de/srendi/advancedperipherals/common/network/toclient/KeyboardMouseCapturePacket.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package de.srendi.advancedperipherals.common.network.toclient;
22

3+
import de.srendi.advancedperipherals.AdvancedPeripherals;
34
import de.srendi.advancedperipherals.client.screens.KeyboardScreen;
45
import de.srendi.advancedperipherals.common.network.IAPPacket;
56
import net.minecraft.client.Minecraft;

src/main/java/de/srendi/advancedperipherals/common/network/toserver/KeyboardMouseClickPacket.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package de.srendi.advancedperipherals.common.network.toserver;
22

3+
import de.srendi.advancedperipherals.AdvancedPeripherals;
34
import de.srendi.advancedperipherals.common.items.SmartGlassesItem;
45
import de.srendi.advancedperipherals.common.network.IAPPacket;
56
import de.srendi.advancedperipherals.common.smartglasses.SmartGlassesComputer;
@@ -28,7 +29,7 @@ public KeyboardMouseClickPacket(FriendlyByteBuf buffer) {
2829

2930
@Override
3031
public void handle(IPayloadContext context) {
31-
if (context.player() instanceof ServerPlayer player) {
32+
if (!(context.player() instanceof ServerPlayer player)) {
3233
return;
3334
}
3435

src/main/java/de/srendi/advancedperipherals/common/network/toserver/KeyboardMouseMovePacket.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package de.srendi.advancedperipherals.common.network.toserver;
22

3+
import de.srendi.advancedperipherals.AdvancedPeripherals;
34
import de.srendi.advancedperipherals.common.items.SmartGlassesItem;
45
import de.srendi.advancedperipherals.common.network.IAPPacket;
56
import de.srendi.advancedperipherals.common.smartglasses.SmartGlassesComputer;
@@ -28,7 +29,7 @@ public KeyboardMouseMovePacket(FriendlyByteBuf buffer) {
2829

2930
@Override
3031
public void handle(IPayloadContext context) {
31-
if (context.player() instanceof ServerPlayer player) {
32+
if (!(context.player() instanceof ServerPlayer player)) {
3233
return;
3334
}
3435

0 commit comments

Comments
 (0)