Skip to content

Commit 85a7a0b

Browse files
committed
wip s2c networking
1 parent 1b97f18 commit 85a7a0b

File tree

97 files changed

+2268
-1372
lines changed

Some content is hidden

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

97 files changed

+2268
-1372
lines changed

src/main/java/de/dafuqs/spectrum/SpectrumCommon.java

+1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package de.dafuqs.spectrum;
22

3+
import com.mojang.authlib.*;
34
import de.dafuqs.spectrum.api.color.*;
45
import de.dafuqs.spectrum.api.energy.color.*;
56
import de.dafuqs.spectrum.blocks.pastel_network.*;

src/main/java/de/dafuqs/spectrum/blocks/BismuthBudBlock.java

+5-6
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
package de.dafuqs.spectrum.blocks;
22

3-
import com.mojang.serialization.MapCodec;
43
import de.dafuqs.spectrum.blocks.crystallarieum.*;
5-
import de.dafuqs.spectrum.networking.*;
4+
import de.dafuqs.spectrum.networking.s2c_payloads.*;
65
import de.dafuqs.spectrum.particle.*;
76
import net.minecraft.block.*;
87
import net.minecraft.registry.tag.*;
@@ -44,10 +43,10 @@ public void randomTick(BlockState state, ServerWorld world, BlockPos pos, Random
4443
Vec3d sourcePos = new Vec3d(pos.getX() + 0.5D, pos.getY() + growthStage.height / 16.0, pos.getZ() + 0.5D);
4544
Vec3d randomOffset = new Vec3d(0.25, growthStage.height / 32.0, 0.25);
4645
Vec3d randomVelocity = new Vec3d(0.1, 0.1, 0.1);
47-
SpectrumS2CPacketSender.playParticleWithRandomOffsetAndVelocity(world, sourcePos, SpectrumParticleTypes.YELLOW_CRAFTING, 2, randomOffset, randomVelocity);
48-
SpectrumS2CPacketSender.playParticleWithRandomOffsetAndVelocity(world, sourcePos, SpectrumParticleTypes.LIME_CRAFTING, 2, randomOffset, randomVelocity);
49-
SpectrumS2CPacketSender.playParticleWithRandomOffsetAndVelocity(world, sourcePos, SpectrumParticleTypes.PURPLE_CRAFTING, 2, randomOffset, randomVelocity);
50-
SpectrumS2CPacketSender.playParticleWithRandomOffsetAndVelocity(world, sourcePos, SpectrumParticleTypes.ORANGE_CRAFTING, 2, randomOffset, randomVelocity);
46+
PlayParticleWithRandomOffsetAndVelocityPayload.playParticleWithRandomOffsetAndVelocity(world, sourcePos, SpectrumParticleTypes.YELLOW_CRAFTING, 2, randomOffset, randomVelocity);
47+
PlayParticleWithRandomOffsetAndVelocityPayload.playParticleWithRandomOffsetAndVelocity(world, sourcePos, SpectrumParticleTypes.LIME_CRAFTING, 2, randomOffset, randomVelocity);
48+
PlayParticleWithRandomOffsetAndVelocityPayload.playParticleWithRandomOffsetAndVelocity(world, sourcePos, SpectrumParticleTypes.PURPLE_CRAFTING, 2, randomOffset, randomVelocity);
49+
PlayParticleWithRandomOffsetAndVelocityPayload.playParticleWithRandomOffsetAndVelocity(world, sourcePos, SpectrumParticleTypes.ORANGE_CRAFTING, 2, randomOffset, randomVelocity);
5150
}
5251
}
5352

src/main/java/de/dafuqs/spectrum/blocks/DeeperDownPortalBlock.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import com.mojang.serialization.MapCodec;
55
import de.dafuqs.spectrum.*;
66
import de.dafuqs.spectrum.helpers.*;
7-
import de.dafuqs.spectrum.networking.*;
7+
import de.dafuqs.spectrum.networking.s2c_payloads.*;
88
import de.dafuqs.spectrum.particle.*;
99
import de.dafuqs.spectrum.registries.*;
1010
import net.fabricmc.api.*;
@@ -59,7 +59,7 @@ public void onBlockAdded(BlockState state, World world, BlockPos pos, BlockState
5959
super.onBlockAdded(state, world, pos, oldState, notify);
6060

6161
if (!world.isClient) { // that should be a given, but in modded you never know
62-
SpectrumS2CPacketSender.playParticleWithRandomOffsetAndVelocity((ServerWorld) world, Vec3d.ofCenter(pos), SpectrumParticleTypes.VOID_FOG, 30, new Vec3d(0.5, 0.0, 0.5), Vec3d.ZERO);
62+
PlayParticleWithRandomOffsetAndVelocityPayload.playParticleWithRandomOffsetAndVelocity((ServerWorld) world, Vec3d.ofCenter(pos), SpectrumParticleTypes.VOID_FOG, 30, new Vec3d(0.5, 0.0, 0.5), Vec3d.ZERO);
6363
if (!hasNeighboringPortals(world, pos)) {
6464
world.playSound(null, pos.getX() + 0.5, pos.getY() + 0.5, pos.getZ() + 0.5, SpectrumSoundEvents.DEEPER_DOWN_PORTAL_OPEN, SoundCategory.BLOCKS, 0.75F, 0.75F);
6565

src/main/java/de/dafuqs/spectrum/blocks/chests/BlackHoleChestBlockEntity.java

+4-4
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
import de.dafuqs.spectrum.events.listeners.*;
88
import de.dafuqs.spectrum.helpers.*;
99
import de.dafuqs.spectrum.inventories.*;
10-
import de.dafuqs.spectrum.networking.*;
10+
import de.dafuqs.spectrum.networking.s2c_payloads.*;
1111
import de.dafuqs.spectrum.particle.*;
1212
import de.dafuqs.spectrum.registries.*;
1313
import net.fabricmc.fabric.api.screenhandler.v1.*;
@@ -116,7 +116,7 @@ public void changeState(State state) {
116116
public void updateFullState() {
117117
if (world != null && !world.isClient) {
118118
isFull = isFull();
119-
SpectrumS2CPacketSender.sendBlackHoleChestUpdate(this);
119+
BlackHoleChestStatusUpdatePayload.sendBlackHoleChestUpdate(this);
120120
}
121121
}
122122

@@ -286,13 +286,13 @@ public void triggerEvent(World world, GameEventListener listener, Object entry)
286286
}
287287

288288
public static void sendPlayItemEntityAbsorbedParticle(ServerWorld world, @NotNull ItemEntity itemEntity) {
289-
SpectrumS2CPacketSender.playParticleWithExactVelocity(world, itemEntity.getPos(),
289+
PlayParticleWithExactVelocityPayload.playParticleWithExactVelocity(world, itemEntity.getPos(),
290290
SpectrumParticleTypes.BLUE_BUBBLE_POP,
291291
1, Vec3d.ZERO);
292292
}
293293

294294
public static void sendPlayExperienceOrbEntityAbsorbedParticle(ServerWorld world, @NotNull ExperienceOrbEntity experienceOrbEntity) {
295-
SpectrumS2CPacketSender.playParticleWithExactVelocity(world, experienceOrbEntity.getPos(),
295+
PlayParticleWithExactVelocityPayload.playParticleWithExactVelocity(world, experienceOrbEntity.getPos(),
296296
SpectrumParticleTypes.GREEN_BUBBLE_POP,
297297
1, Vec3d.ZERO);
298298
}

src/main/java/de/dafuqs/spectrum/blocks/chests/CompactingChestBlockEntity.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
import de.dafuqs.spectrum.blocks.*;
44
import de.dafuqs.spectrum.helpers.*;
55
import de.dafuqs.spectrum.inventories.*;
6-
import de.dafuqs.spectrum.networking.*;
76
import de.dafuqs.spectrum.networking.c2s_payloads.*;
7+
import de.dafuqs.spectrum.networking.s2c_payloads.*;
88
import de.dafuqs.spectrum.registries.*;
99
import net.fabricmc.fabric.api.transfer.v1.item.*;
1010
import net.minecraft.block.*;
@@ -70,7 +70,7 @@ public CompactingChestBlockEntity(BlockPos blockPos, BlockState blockState) {
7070
@SuppressWarnings("unused")
7171
public static void tick(World world, BlockPos pos, BlockState state, CompactingChestBlockEntity chest) {
7272
if (!world.isClient()) {
73-
SpectrumS2CPacketSender.sendCompactingChestStatusUpdate(chest);
73+
CompactingChestStatusUpdatePayload.sendCompactingChestStatusUpdate(chest);
7474
}
7575

7676
if (world.isClient()) {

src/main/java/de/dafuqs/spectrum/blocks/chests/FabricationChestBlockEntity.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import de.dafuqs.spectrum.helpers.*;
44
import de.dafuqs.spectrum.inventories.*;
55
import de.dafuqs.spectrum.items.magic_items.*;
6-
import de.dafuqs.spectrum.networking.*;
6+
import de.dafuqs.spectrum.networking.s2c_payloads.*;
77
import de.dafuqs.spectrum.registries.*;
88
import net.minecraft.block.*;
99
import net.minecraft.entity.player.*;
@@ -296,7 +296,7 @@ public void updateFullState() {
296296
if (world != null && !world.isClient()) {
297297
isFull = isFull();
298298
hasValidRecipes = hasValidRecipes();
299-
SpectrumS2CPacketSender.sendFabricationChestStatusUpdate(this);
299+
FabricationChestStatusUpdatePayload.sendFabricationChestStatusUpdate(this);
300300
}
301301
}
302302

src/main/java/de/dafuqs/spectrum/blocks/cinderhearth/CinderhearthBlockEntity.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
import de.dafuqs.spectrum.blocks.upgrade.*;
1111
import de.dafuqs.spectrum.helpers.*;
1212
import de.dafuqs.spectrum.inventories.*;
13-
import de.dafuqs.spectrum.networking.*;
13+
import de.dafuqs.spectrum.networking.s2c_payloads.*;
1414
import de.dafuqs.spectrum.progression.*;
1515
import de.dafuqs.spectrum.recipe.cinderhearth.*;
1616
import de.dafuqs.spectrum.registries.*;
@@ -504,7 +504,7 @@ public static void playCraftingFinishedEffects(@NotNull CinderhearthBlockEntity
504504
double h2 = 4D / 16D;
505505
double i2 = axis == Direction.Axis.X ? (double) direction.getOffsetX() * g2 : h2;
506506
double k2 = axis == Direction.Axis.Z ? (double) direction.getOffsetZ() * g2 : h2;
507-
SpectrumS2CPacketSender.playParticleWithRandomOffsetAndVelocity((ServerWorld) cinderhearthBlockEntity.getWorld(),
507+
PlayParticleWithRandomOffsetAndVelocityPayload.playParticleWithRandomOffsetAndVelocity((ServerWorld) cinderhearthBlockEntity.getWorld(),
508508
new Vec3d(d + i2, cinderhearthBlockEntity.pos.getY() + 1.1, f + k2),
509509
ParticleTypes.CAMPFIRE_COSY_SMOKE,
510510
3,

src/main/java/de/dafuqs/spectrum/blocks/deeper_down/HummingstoneEventQueue.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import de.dafuqs.spectrum.events.*;
44
import de.dafuqs.spectrum.events.listeners.*;
5-
import de.dafuqs.spectrum.networking.*;
5+
import de.dafuqs.spectrum.networking.s2c_payloads.*;
66
import de.dafuqs.spectrum.particle.effect.*;
77
import net.minecraft.server.world.*;
88
import net.minecraft.util.math.*;
@@ -23,7 +23,7 @@ public void acceptEvent(World world, GameEvent.Message message, Vec3d sourcePos)
2323
this.schedule(eventEntry, delay);
2424

2525
if (message.getEvent() == SpectrumGameEvents.HUMMINGSTONE_HUMMING) {
26-
SpectrumS2CPacketSender.playTransmissionParticle((ServerWorld) world, new TypedTransmission(pos, this.positionSource, delay, TypedTransmission.Variant.HUMMINGSTONE));
26+
TypedTransmissionPayload.playTransmissionParticle((ServerWorld) world, new TypedTransmission(pos, this.positionSource, delay, TypedTransmission.Variant.HUMMINGSTONE));
2727
if (getQueuedEventCount() > 20) {
2828
world.emitGameEvent(message.getEmitter().sourceEntity(), SpectrumGameEvents.HUMMINGSTONE_HYMN, pos);
2929
}

src/main/java/de/dafuqs/spectrum/blocks/enchanter/EnchanterBlockEntity.java

+8-8
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
import de.dafuqs.spectrum.blocks.upgrade.*;
1010
import de.dafuqs.spectrum.helpers.*;
1111
import de.dafuqs.spectrum.items.magic_items.*;
12-
import de.dafuqs.spectrum.networking.*;
12+
import de.dafuqs.spectrum.networking.s2c_payloads.*;
1313
import de.dafuqs.spectrum.particle.*;
1414
import de.dafuqs.spectrum.progression.*;
1515
import de.dafuqs.spectrum.recipe.enchanter.*;
@@ -147,12 +147,12 @@ public static void serverTick(World world, BlockPos blockPos, BlockState blockSt
147147
if (enchanterBlockEntity.craftingTime % 60 == 1) {
148148
if (!checkRecipeRequirements(world, blockPos, enchanterBlockEntity)) {
149149
enchanterBlockEntity.craftingTime = 0;
150-
SpectrumS2CPacketSender.sendCancelBlockBoundSoundInstance((ServerWorld) enchanterBlockEntity.getWorld(), enchanterBlockEntity.pos);
150+
PlayBlockBoundSoundInstancePayload.sendCancelBlockBoundSoundInstance((ServerWorld) enchanterBlockEntity.getWorld(), enchanterBlockEntity.pos);
151151
return;
152152
}
153153
}
154154
if (enchanterBlockEntity.craftingTime == 1) {
155-
SpectrumS2CPacketSender.sendPlayBlockBoundSoundInstance(SpectrumSoundEvents.ENCHANTER_WORKING, (ServerWorld) enchanterBlockEntity.getWorld(), enchanterBlockEntity.pos, Integer.MAX_VALUE);
155+
PlayBlockBoundSoundInstancePayload.sendPlayBlockBoundSoundInstance(SpectrumSoundEvents.ENCHANTER_WORKING, (ServerWorld) enchanterBlockEntity.getWorld(), enchanterBlockEntity.pos, Integer.MAX_VALUE);
156156
}
157157

158158
if (enchanterBlockEntity.currentRecipe instanceof EnchanterRecipe enchanterRecipe) {
@@ -180,7 +180,7 @@ public static void serverTick(World world, BlockPos blockPos, BlockState blockSt
180180
if (enchanterBlockEntity.craftingTime >= enchanterBlockEntity.craftingTimeTotal) {
181181
playCraftingFinishedEffects(enchanterBlockEntity);
182182
craftEnchantmentUpgradeRecipe(enchanterBlockEntity, enchantmentUpgradeRecipe);
183-
SpectrumS2CPacketSender.sendCancelBlockBoundSoundInstance((ServerWorld) enchanterBlockEntity.getWorld(), enchanterBlockEntity.pos);
183+
PlayBlockBoundSoundInstancePayload.sendCancelBlockBoundSoundInstance((ServerWorld) enchanterBlockEntity.getWorld(), enchanterBlockEntity.pos);
184184

185185
craftingSuccess = true;
186186
}
@@ -196,7 +196,7 @@ public static void serverTick(World world, BlockPos blockPos, BlockState blockSt
196196
if (!drained) {
197197
enchanterBlockEntity.currentItemProcessingTime = -1;
198198
enchanterBlockEntity.updateInClientWorld();
199-
SpectrumS2CPacketSender.sendCancelBlockBoundSoundInstance((ServerWorld) enchanterBlockEntity.getWorld(), enchanterBlockEntity.pos);
199+
PlayBlockBoundSoundInstancePayload.sendCancelBlockBoundSoundInstance((ServerWorld) enchanterBlockEntity.getWorld(), enchanterBlockEntity.pos);
200200

201201
}
202202
}
@@ -207,7 +207,7 @@ public static void serverTick(World world, BlockPos blockPos, BlockState blockSt
207207
enchanterBlockEntity.currentItemProcessingTime = -1;
208208
enchanterBlockEntity.craftingTime = 0;
209209
enchanterBlockEntity.updateInClientWorld();
210-
SpectrumS2CPacketSender.sendCancelBlockBoundSoundInstance((ServerWorld) enchanterBlockEntity.getWorld(), enchanterBlockEntity.pos);
210+
PlayBlockBoundSoundInstancePayload.sendCancelBlockBoundSoundInstance((ServerWorld) enchanterBlockEntity.getWorld(), enchanterBlockEntity.pos);
211211

212212
craftingSuccess = true;
213213
}
@@ -277,7 +277,7 @@ public static boolean isValidCenterEnchantingSetup(@NotNull EnchanterBlockEntity
277277
public static void playCraftingFinishedEffects(@NotNull EnchanterBlockEntity enchanterBlockEntity) {
278278
enchanterBlockEntity.getWorld().playSound(null, enchanterBlockEntity.pos, SoundEvents.ENTITY_PLAYER_LEVELUP, SoundCategory.BLOCKS, 1.0F, 1.0F);
279279

280-
SpectrumS2CPacketSender.playParticleWithRandomOffsetAndVelocity((ServerWorld) enchanterBlockEntity.getWorld(),
280+
PlayParticleWithRandomOffsetAndVelocityPayload.playParticleWithRandomOffsetAndVelocity((ServerWorld) enchanterBlockEntity.getWorld(),
281281
new Vec3d(enchanterBlockEntity.pos.getX() + 0.5D, enchanterBlockEntity.pos.getY() + 0.5, enchanterBlockEntity.pos.getZ() + 0.5D),
282282
SpectrumParticleTypes.LIME_SPARKLE_RISING, 75, new Vec3d(0.5D, 0.5D, 0.5D),
283283
new Vec3d(0.1D, -0.1D, 0.1D));
@@ -750,7 +750,7 @@ public boolean drainExperience(int amount) {
750750
// There was enough experience drained from the knowledge gem that the visual changed
751751
// To display the updated knowledge gem size clientside the inventory has to be synched
752752
// to the clients for rendering purposes
753-
SpectrumS2CPacketSender.playParticleWithPatternAndVelocity(null, (ServerWorld) world, new Vec3d(this.pos.getX() + 0.5, this.pos.getY() + 2.5, this.pos.getZ() + 0.5), SpectrumParticleTypes.LIME_CRAFTING, VectorPattern.SIXTEEN, 0.05F);
753+
PlayParticleWithPatternAndVelocityPayload.playParticleWithPatternAndVelocity(null, (ServerWorld) world, new Vec3d(this.pos.getX() + 0.5, this.pos.getY() + 2.5, this.pos.getZ() + 0.5), SpectrumParticleTypes.LIME_CRAFTING, VectorPattern.SIXTEEN, 0.05F);
754754
this.updateInClientWorld();
755755
}
756756
}

src/main/java/de/dafuqs/spectrum/blocks/energy/ColorPickerBlockEntity.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
import de.dafuqs.spectrum.api.energy.storage.*;
88
import de.dafuqs.spectrum.blocks.BlockPosDelegate;
99
import de.dafuqs.spectrum.inventories.*;
10-
import de.dafuqs.spectrum.networking.*;
10+
import de.dafuqs.spectrum.networking.s2c_payloads.*;
1111
import de.dafuqs.spectrum.particle.*;
1212
import de.dafuqs.spectrum.progression.*;
1313
import de.dafuqs.spectrum.recipe.ink_converting.*;
@@ -221,7 +221,7 @@ protected boolean tryConvertPigmentToEnergy(ServerWorld world) {
221221
if (SpectrumCommon.CONFIG.BlockSoundVolume > 0) {
222222
world.playSound(null, pos, SpectrumSoundEvents.COLOR_PICKER_PROCESSING, SoundCategory.BLOCKS, SpectrumCommon.CONFIG.BlockSoundVolume / 3, 1.0F);
223223
}
224-
SpectrumS2CPacketSender.playParticleWithRandomOffsetAndVelocity(world,
224+
PlayParticleWithRandomOffsetAndVelocityPayload.playParticleWithRandomOffsetAndVelocity(world,
225225
new Vec3d(pos.getX() + 0.5, pos.getY() + 0.7, pos.getZ() + 0.5),
226226
SpectrumParticleTypes.getFluidRisingParticle(color.getDyeColor()),
227227
5,

src/main/java/de/dafuqs/spectrum/blocks/fluid/MidnightSolutionFluid.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import de.dafuqs.spectrum.blocks.decay.*;
44
import de.dafuqs.spectrum.blocks.enchanter.*;
55
import de.dafuqs.spectrum.helpers.*;
6-
import de.dafuqs.spectrum.networking.*;
6+
import de.dafuqs.spectrum.networking.s2c_payloads.*;
77
import de.dafuqs.spectrum.particle.*;
88
import de.dafuqs.spectrum.recipe.fluid_converting.*;
99
import de.dafuqs.spectrum.registries.*;
@@ -154,7 +154,7 @@ private static void disenchantItemAndSpawnXP(World world, ItemEntity itemEntity)
154154
}
155155

156156
world.playSound(null, itemEntity.getBlockPos(), SoundEvents.BLOCK_GRINDSTONE_USE, SoundCategory.NEUTRAL, 1.0F, 0.9F + world.getRandom().nextFloat() * 0.2F);
157-
SpectrumS2CPacketSender.playParticleWithRandomOffsetAndVelocity((ServerWorld) world, itemEntity.getPos(), SpectrumParticleTypes.GRAY_SPARKLE_RISING, 10, Vec3d.ZERO, new Vec3d(0.2, 0.4, 0.2));
157+
PlayParticleWithRandomOffsetAndVelocityPayload.playParticleWithRandomOffsetAndVelocity((ServerWorld) world, itemEntity.getPos(), SpectrumParticleTypes.GRAY_SPARKLE_RISING, 10, Vec3d.ZERO, new Vec3d(0.2, 0.4, 0.2));
158158

159159
itemEntity.setStack(result.getLeft());
160160
itemEntity.setToDefaultPickupDelay();

src/main/java/de/dafuqs/spectrum/blocks/fusion_shrine/FusionShrineBlock.java

+4-4
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import de.dafuqs.spectrum.blocks.*;
77
import de.dafuqs.spectrum.compat.modonomicon.*;
88
import de.dafuqs.spectrum.inventories.storage.*;
9-
import de.dafuqs.spectrum.networking.*;
9+
import de.dafuqs.spectrum.networking.s2c_payloads.*;
1010
import de.dafuqs.spectrum.particle.*;
1111
import de.dafuqs.spectrum.progression.*;
1212
import de.dafuqs.spectrum.registries.*;
@@ -64,7 +64,7 @@ public static void clearCurrentlyRenderedMultiBlock(World world) {
6464
public static boolean verifySkyAccess(ServerWorld world, BlockPos shrinePos) {
6565
if (!world.getBlockState(shrinePos.up()).isAir()) {
6666
world.playSound(null, shrinePos, SpectrumSoundEvents.USE_FAIL, SoundCategory.NEUTRAL, 1.0F, 1.0F);
67-
SpectrumS2CPacketSender.playParticleWithRandomOffsetAndVelocity(world, shrinePos.up().toCenterPos(), SpectrumParticleTypes.RED_SPARKLE_RISING, 8, Vec3d.ZERO, new Vec3d(0.1, 0.1, 0.1));
67+
PlayParticleWithRandomOffsetAndVelocityPayload.playParticleWithRandomOffsetAndVelocity(world, shrinePos.up().toCenterPos(), SpectrumParticleTypes.RED_SPARKLE_RISING, 8, Vec3d.ZERO, new Vec3d(0.1, 0.1, 0.1));
6868
return false;
6969
}
7070

@@ -85,8 +85,8 @@ public static boolean verifySkyAccess(ServerWorld world, BlockPos shrinePos) {
8585
return true;
8686
}
8787

88-
SpectrumS2CPacketSender.playParticleWithExactVelocity(world, new Vec3d(shrinePos.getX() + 0.5, shrinePos.getY() + 1, shrinePos.getZ() + 0.5), SpectrumParticleTypes.RED_SPARKLE_RISING, 1, new Vec3d(0, 0.5, 0));
89-
SpectrumS2CPacketSender.playParticleWithRandomOffsetAndVelocity(world, new Vec3d(shrinePos.getX() + 0.5, topY - 0.5, shrinePos.getZ() + 0.5), SpectrumParticleTypes.RED_SPARKLE_RISING, 8, Vec3d.ZERO, new Vec3d(0.1, 0.1, 0.1));
88+
PlayParticleWithExactVelocityPayload.playParticleWithExactVelocity(world, new Vec3d(shrinePos.getX() + 0.5, shrinePos.getY() + 1, shrinePos.getZ() + 0.5), SpectrumParticleTypes.RED_SPARKLE_RISING, 1, new Vec3d(0, 0.5, 0));
89+
PlayParticleWithRandomOffsetAndVelocityPayload.playParticleWithRandomOffsetAndVelocity(world, new Vec3d(shrinePos.getX() + 0.5, topY - 0.5, shrinePos.getZ() + 0.5), SpectrumParticleTypes.RED_SPARKLE_RISING, 8, Vec3d.ZERO, new Vec3d(0.1, 0.1, 0.1));
9090
world.playSound(null, shrinePos, SpectrumSoundEvents.USE_FAIL, SoundCategory.NEUTRAL, 1.0F, 1.0F);
9191
return false;
9292
}

0 commit comments

Comments
 (0)