Files
PictureSign/common/src/main/java/eu/midnightdust/picturesign/mixin/MixinSignBlockEntity.java
2024-06-20 21:32:06 +02:00

31 lines
1.1 KiB
Java

package eu.midnightdust.picturesign.mixin;
import eu.midnightdust.picturesign.util.MediaHandler;
import net.minecraft.block.BlockState;
import net.minecraft.block.entity.BlockEntity;
import net.minecraft.block.entity.BlockEntityType;
import net.minecraft.block.entity.SignBlockEntity;
import net.minecraft.util.Identifier;
import net.minecraft.util.math.BlockPos;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.Unique;
import static eu.midnightdust.picturesign.PictureSignClient.id;
@Mixin(value = SignBlockEntity.class, priority = 1100)
public abstract class MixinSignBlockEntity extends BlockEntity {
public MixinSignBlockEntity(BlockEntityType<?> type, BlockPos pos, BlockState state) {
super(type, pos, state);
}
@Override
@Unique
public void markRemoved() {
Identifier videoId = id(pos.getX() + "_" + pos.getY() + "_" + pos.getZ() + "_f");
Identifier videoId2 = id(pos.getX() + "_" + pos.getY() + "_" + pos.getZ() + "_b");
MediaHandler.closePlayer(videoId);
MediaHandler.closePlayer(videoId2);
super.markRemoved();
}
}