Skip to content

Commit 60a48b9

Browse files
Merge pull request #504 from IPECTER/Development
Add SoundPlayer for playSound issue
2 parents 68f22d1 + 4532bd5 commit 60a48b9

File tree

62 files changed

+385
-293
lines changed

Some content is hidden

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

62 files changed

+385
-293
lines changed

src/main/java/com/volmit/adapt/api/Component.java

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
import com.volmit.adapt.api.value.MaterialValue;
2828
import com.volmit.adapt.api.xp.XP;
2929
import com.volmit.adapt.util.J;
30+
import com.volmit.adapt.util.SoundPlayer;
3031
import com.volmit.adapt.util.reflect.enums.PotionTypes;
3132
import org.bukkit.*;
3233
import org.bukkit.block.Block;
@@ -213,7 +214,7 @@ default boolean isAdaptableDamageCause(EntityDamageEvent event) {
213214

214215
default void addPotionStacks(Player p, PotionEffectType potionEffect, int amplifier, int duration, boolean overlap) {
215216
List<PotionEffect> activeEffects = new ArrayList<>(p.getActivePotionEffects());
216-
217+
SoundPlayer sp = SoundPlayer.of(p);
217218
for (PotionEffect activeEffect : activeEffects) {
218219
if (activeEffect.getType() == potionEffect) {
219220
if (!overlap) {
@@ -224,7 +225,7 @@ default void addPotionStacks(Player p, PotionEffectType potionEffect, int amplif
224225
int newAmplifier = Math.max(activeEffect.getAmplifier(), amplifier);
225226
p.removePotionEffect(potionEffect);
226227
p.addPotionEffect(new PotionEffect(potionEffect, newDuration, newAmplifier));
227-
p.playSound(p.getLocation(), Sound.ENTITY_IRON_GOLEM_STEP, 0.25f, 0.25f);
228+
sp.play(p.getLocation(), Sound.ENTITY_IRON_GOLEM_STEP, 0.25f, 0.25f);
228229
return;
229230
}
230231
}
@@ -237,7 +238,7 @@ default void addPotionStacks(Player p, PotionEffectType potionEffect, int amplif
237238
}
238239
J.s(() -> {
239240
p.addPotionEffect(new PotionEffect(potionEffect, duration, amplifier));
240-
p.playSound(p.getLocation(), Sound.ENTITY_IRON_GOLEM_STEP, 0.25f, 0.25f);
241+
sp.play(p.getLocation(), Sound.ENTITY_IRON_GOLEM_STEP, 0.25f, 0.25f);
241242
});
242243
});
243244

@@ -805,7 +806,8 @@ default void damageHand(Player p, int damage) {
805806

806807
if (dm.getDamage() > is.getType().getMaxDurability()) {
807808
p.getInventory().setItemInMainHand(new ItemStack(Material.AIR));
808-
p.getWorld().playSound(p.getLocation(), Sound.ENTITY_ITEM_BREAK, 1f, 1f);
809+
SoundPlayer spw = SoundPlayer.of(p.getWorld());
810+
spw.play(p.getLocation(), Sound.ENTITY_ITEM_BREAK, 1f, 1f);
809811
return;
810812
}
811813

@@ -830,7 +832,8 @@ default void damageOffHand(Player p, int damage) {
830832

831833
if (dm.getDamage() > is.getType().getMaxDurability()) {
832834
p.getInventory().setItemInOffHand(new ItemStack(Material.AIR));
833-
p.getWorld().playSound(p.getLocation(), Sound.ENTITY_ITEM_BREAK, 1f, 1f);
835+
SoundPlayer spw = SoundPlayer.of(p.getWorld());
836+
spw.play(p.getLocation(), Sound.ENTITY_ITEM_BREAK, 1f, 1f);
834837
return;
835838
}
836839

src/main/java/com/volmit/adapt/api/adaptation/Adaptation.java

Lines changed: 19 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -389,9 +389,10 @@ default void openGui(Player player) {
389389
return;
390390
}
391391

392-
player.getWorld().playSound(player.getLocation(), Sound.ITEM_BOOK_PAGE_TURN, 1.1f, 1.255f);
393-
player.getWorld().playSound(player.getLocation(), Sound.ITEM_BOOK_PAGE_TURN, 0.7f, 0.655f);
394-
player.getWorld().playSound(player.getLocation(), Sound.ITEM_BOOK_PAGE_TURN, 0.3f, 0.855f);
392+
SoundPlayer spw = SoundPlayer.of(player.getWorld());
393+
spw.play(player.getLocation(), Sound.ITEM_BOOK_PAGE_TURN, 1.1f, 1.255f);
394+
spw.play(player.getLocation(), Sound.ITEM_BOOK_PAGE_TURN, 0.7f, 0.655f);
395+
spw.play(player.getLocation(), Sound.ITEM_BOOK_PAGE_TURN, 0.3f, 0.855f);
395396
Window w = new UIWindow(player);
396397
w.setTag("skill/" + getSkill().getName() + "/" + getName());
397398
w.setDecorator((window, position, row) -> new UIElement("bg").setName(" ").setMaterial(new MaterialBlock(Material.BLACK_STAINED_GLASS_PANE)));
@@ -437,13 +438,12 @@ default void openGui(Player player) {
437438
.onLeftClick((e) -> {
438439
if (mylevel >= lvl) {
439440
unlearn(player, lvl, false);
440-
441-
player.getWorld().playSound(player.getLocation(), Sound.BLOCK_NETHER_GOLD_ORE_PLACE, 0.7f, 1.355f);
442-
player.getWorld().playSound(player.getLocation(), Sound.BLOCK_BEACON_DEACTIVATE, 0.4f, 0.755f);
441+
spw.play(player.getLocation(), Sound.BLOCK_NETHER_GOLD_ORE_PLACE, 0.7f, 1.355f);
442+
spw.play(player.getLocation(), Sound.BLOCK_BEACON_DEACTIVATE, 0.4f, 0.755f);
443443
w.close();
444444
if (AdaptConfig.get().getLearnUnlearnButtonDelayTicks() != 0) {
445445
if (isPermanent()) {
446-
player.getWorld().playSound(player.getLocation(), Sound.ENTITY_BLAZE_DEATH, 0.5f, 1.355f);
446+
spw.play(player.getLocation(), Sound.ENTITY_BLAZE_DEATH, 0.5f, 1.355f);
447447
player.sendTitle(" ", C.RED + "" + C.BOLD + Localizer.dLocalize("snippets", "adaptmenu", "maynotunlearn") + " " + getDisplayName(mylevel), 1, 10, 11);
448448
} else {
449449
player.sendTitle(" ", C.GRAY + Localizer.dLocalize("snippets", "adaptmenu", "unlearned") + " " + getDisplayName(mylevel), 1, 10, 11);
@@ -456,24 +456,24 @@ default void openGui(Player player) {
456456
if (k >= c && getPlayer(player).getData().hasPowerAvailable(pc)) {
457457
if (getPlayer(player).getData().getSkillLine(getSkill().getName()).spendKnowledge(c)) {
458458
getPlayer(player).getData().getSkillLine(getSkill().getName()).setAdaptation(this, lvl);
459-
player.getWorld().playSound(player.getLocation(), Sound.BLOCK_NETHER_GOLD_ORE_PLACE, 0.9f, 1.355f);
460-
player.getWorld().playSound(player.getLocation(), Sound.BLOCK_ENCHANTMENT_TABLE_USE, 1.7f, 0.355f);
461-
player.getWorld().playSound(player.getLocation(), Sound.BLOCK_BEACON_POWER_SELECT, 0.4f, 0.155f);
462-
player.getWorld().playSound(player.getLocation(), Sound.BLOCK_BEACON_ACTIVATE, 0.2f, 1.455f);
459+
spw.play(player.getLocation(), Sound.BLOCK_NETHER_GOLD_ORE_PLACE, 0.9f, 1.355f);
460+
spw.play(player.getLocation(), Sound.BLOCK_ENCHANTMENT_TABLE_USE, 1.7f, 0.355f);
461+
spw.play(player.getLocation(), Sound.BLOCK_BEACON_POWER_SELECT, 0.4f, 0.155f);
462+
spw.play(player.getLocation(), Sound.BLOCK_BEACON_ACTIVATE, 0.2f, 1.455f);
463463
if (isPermanent()) {
464-
player.getWorld().playSound(player.getLocation(), Sound.ENTITY_PLAYER_LEVELUP, 0.7f, 1.355f);
465-
player.getWorld().playSound(player.getLocation(), Sound.ITEM_GOAT_HORN_SOUND_1, 0.7f, 1.355f);
464+
spw.play(player.getLocation(), Sound.ENTITY_PLAYER_LEVELUP, 0.7f, 1.355f);
465+
spw.play(player.getLocation(), Sound.ITEM_GOAT_HORN_SOUND_1, 0.7f, 1.355f);
466466
}
467467
w.close();
468468
if (AdaptConfig.get().getLearnUnlearnButtonDelayTicks() != 0) {
469469
player.sendTitle(" ", C.GRAY + Localizer.dLocalize("snippets", "adaptmenu", "learned") + " " + getDisplayName(lvl), 1, 5, 11);
470470
}
471471
J.s(() -> openGui(player), AdaptConfig.get().getLearnUnlearnButtonDelayTicks());
472472
} else {
473-
player.getWorld().playSound(player.getLocation(), Sound.BLOCK_BAMBOO_HIT, 0.7f, 1.855f);
473+
spw.play(player.getLocation(), Sound.BLOCK_BAMBOO_HIT, 0.7f, 1.855f);
474474
}
475475
} else {
476-
player.getWorld().playSound(player.getLocation(), Sound.BLOCK_BAMBOO_HIT, 0.7f, 1.855f);
476+
spw.play(player.getLocation(), Sound.BLOCK_BAMBOO_HIT, 0.7f, 1.855f);
477477
}
478478
});
479479
de.addLore(" ");
@@ -501,9 +501,10 @@ default void openGui(Player player) {
501501
}
502502

503503
private void onGuiClose(Player player, boolean openPrevGui) {
504-
player.getWorld().playSound(player.getLocation(), Sound.ITEM_BOOK_PAGE_TURN, 1.1f, 1.255f);
505-
player.getWorld().playSound(player.getLocation(), Sound.ITEM_BOOK_PAGE_TURN, 0.7f, 0.655f);
506-
player.getWorld().playSound(player.getLocation(), Sound.ITEM_BOOK_PAGE_TURN, 0.3f, 0.855f);
504+
SoundPlayer spw = SoundPlayer.of(player.getWorld());
505+
spw.play(player.getLocation(), Sound.ITEM_BOOK_PAGE_TURN, 1.1f, 1.255f);
506+
spw.play(player.getLocation(), Sound.ITEM_BOOK_PAGE_TURN, 0.7f, 0.655f);
507+
spw.play(player.getLocation(), Sound.ITEM_BOOK_PAGE_TURN, 0.3f, 0.855f);
507508
if (openPrevGui) {
508509
getSkill().openGui(player);
509510
}

src/main/java/com/volmit/adapt/api/notification/SoundNotification.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020

2121
import com.volmit.adapt.api.world.AdaptPlayer;
2222
import com.volmit.adapt.util.J;
23+
import com.volmit.adapt.util.SoundPlayer;
2324
import lombok.Builder;
2425
import lombok.Data;
2526
import org.bukkit.Sound;
@@ -71,6 +72,6 @@ public String getGroup() {
7172
}
7273

7374
public void play(AdaptPlayer p) {
74-
J.s(() -> p.getPlayer().playSound(p.getPlayer().getLocation(), sound, volume, pitch));
75+
SoundPlayer.of(p.getPlayer()).play(p.getPlayer().getLocation(), sound, volume, pitch);
7576
}
7677
}

src/main/java/com/volmit/adapt/api/potion/BrewingTask.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.volmit.adapt.api.potion;
22

33
import com.volmit.adapt.Adapt;
4+
import com.volmit.adapt.util.SoundPlayer;
45
import lombok.Getter;
56
import org.bukkit.Location;
67
import org.bukkit.Material;
@@ -86,7 +87,8 @@ public void run() {
8687

8788
inventory.getViewers().forEach(e -> {
8889
if (e instanceof Player p) {
89-
p.playSound(block.getLocation(), Sound.BLOCK_BREWING_STAND_BREW, 1, 1);
90+
SoundPlayer sp = SoundPlayer.of(p);
91+
sp.play(block.getLocation(), Sound.BLOCK_BREWING_STAND_BREW, 1, 1);
9092
}
9193
});
9294
cancel();

src/main/java/com/volmit/adapt/api/skill/Skill.java

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -205,9 +205,10 @@ default void openGui(Player player) {
205205
return;
206206
}
207207

208-
player.getWorld().playSound(player.getLocation(), Sound.ITEM_BOOK_PAGE_TURN, 1.1f, 1.255f);
209-
player.getWorld().playSound(player.getLocation(), Sound.ITEM_BOOK_PAGE_TURN, 0.7f, 1.455f);
210-
player.getWorld().playSound(player.getLocation(), Sound.ITEM_BOOK_PAGE_TURN, 0.3f, 1.855f);
208+
SoundPlayer spw = SoundPlayer.of(player.getWorld());
209+
spw.play(player.getLocation(), Sound.ITEM_BOOK_PAGE_TURN, 1.1f, 1.255f);
210+
spw.play(player.getLocation(), Sound.ITEM_BOOK_PAGE_TURN, 0.7f, 1.455f);
211+
spw.play(player.getLocation(), Sound.ITEM_BOOK_PAGE_TURN, 0.3f, 1.855f);
211212
Window w = new UIWindow(player);
212213
w.setTag("skill/" + getName());
213214
w.setDecorator((window, position, row) -> new UIElement("bg").setName(" ").setMaterial(new MaterialBlock(Material.BLACK_STAINED_GLASS_PANE)));
@@ -255,9 +256,10 @@ default void openGui(Player player) {
255256
}
256257

257258
private void onGuiClose(Player player, boolean openPrevGui) {
258-
player.getWorld().playSound(player.getLocation(), Sound.ITEM_BOOK_PAGE_TURN, 1.1f, 1.255f);
259-
player.getWorld().playSound(player.getLocation(), Sound.ITEM_BOOK_PAGE_TURN, 0.7f, 1.455f);
260-
player.getWorld().playSound(player.getLocation(), Sound.ITEM_BOOK_PAGE_TURN, 0.3f, 1.855f);
259+
SoundPlayer spw = SoundPlayer.of(player.getWorld());
260+
spw.play(player.getLocation(), Sound.ITEM_BOOK_PAGE_TURN, 1.1f, 1.255f);
261+
spw.play(player.getLocation(), Sound.ITEM_BOOK_PAGE_TURN, 0.7f, 1.455f);
262+
spw.play(player.getLocation(), Sound.ITEM_BOOK_PAGE_TURN, 0.3f, 1.855f);
261263
if (openPrevGui) {
262264
SkillsGui.open(player);
263265
}

src/main/java/com/volmit/adapt/api/skill/SkillRegistry.java

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
import com.volmit.adapt.util.C;
3232
import com.volmit.adapt.util.Form;
3333
import com.volmit.adapt.util.M;
34+
import com.volmit.adapt.util.SoundPlayer;
3435
import com.volmit.adapt.util.reflect.enums.Particles;
3536
import org.bukkit.Bukkit;
3637
import org.bukkit.Location;
@@ -108,8 +109,9 @@ && canInteract(p, e.getClickedBlock().getLocation())
108109
(p.getInventory().getItemInOffHand().getType().equals(Material.AIR) || !p.getInventory().getItemInOffHand().getType().isBlock());
109110

110111
if (isAdaptActivator) {
111-
e.getClickedBlock().getWorld().playSound(e.getClickedBlock().getLocation(), Sound.ITEM_BOOK_PAGE_TURN, 0.5f, 0.72f);
112-
e.getClickedBlock().getWorld().playSound(e.getClickedBlock().getLocation(), Sound.BLOCK_ENCHANTMENT_TABLE_USE, 0.35f, 0.755f);
112+
SoundPlayer spw = SoundPlayer.of(e.getClickedBlock().getWorld());
113+
spw.play(e.getClickedBlock().getLocation(), Sound.ITEM_BOOK_PAGE_TURN, 0.5f, 0.72f);
114+
spw.play(e.getClickedBlock().getLocation(), Sound.BLOCK_ENCHANTMENT_TABLE_USE, 0.35f, 0.755f);
113115
SkillsGui.open(p);
114116
e.setCancelled(true);
115117
p.getWorld().spawnParticle(Particles.CRIT_MAGIC, e.getClickedBlock().getLocation().clone().add(0.5, 1, 0.5), 25, 0, 0, 0, 1.1);
@@ -160,10 +162,11 @@ && canInteract(p, e.getClickedBlock().getLocation())
160162
}
161163

162164
private void playDebug(Player p) {
163-
p.playSound(p.getLocation(), Sound.BLOCK_BELL_RESONATE, 1f, 0.6f);
164-
p.playSound(p.getLocation(), Sound.BLOCK_BEACON_ACTIVATE, 1f, 0.1f);
165-
p.playSound(p.getLocation(), Sound.ITEM_BOOK_PAGE_TURN, 1f, 1.6f);
166-
p.playSound(p.getLocation(), Sound.ITEM_BOOK_PAGE_TURN, 1f, 1.2f);
165+
SoundPlayer sp = SoundPlayer.of(p);
166+
sp.play(p.getLocation(), Sound.BLOCK_BELL_RESONATE, 1f, 0.6f);
167+
sp.play(p.getLocation(), Sound.BLOCK_BEACON_ACTIVATE, 1f, 0.1f);
168+
sp.play(p.getLocation(), Sound.ITEM_BOOK_PAGE_TURN, 1f, 1.6f);
169+
sp.play(p.getLocation(), Sound.ITEM_BOOK_PAGE_TURN, 1f, 1.2f);
167170

168171
}
169172

src/main/java/com/volmit/adapt/api/world/AdaptServer.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -184,11 +184,12 @@ public void on(PlayerQuitEvent e) {
184184
@EventHandler
185185
public void on(CraftItemEvent e) {
186186
if (e.getWhoClicked() instanceof Player p) {
187+
SoundPlayer sp = SoundPlayer.of(p);
187188
for (Skill<?> i : getSkillRegistry().getSkills()) {
188189
for (Adaptation<?> j : i.getAdaptations()) {
189190
if (j.isAdaptationRecipe(e.getRecipe()) && !j.hasAdaptation(p)) {
190191
Adapt.actionbar(p, C.RED + "Requires " + j.getDisplayName() + C.RED + " from " + i.getDisplayName());
191-
p.playSound(p.getLocation(), Sound.BLOCK_BEACON_DEACTIVATE, 0.5f, 1.8f);
192+
sp.play(p.getLocation(), Sound.BLOCK_BEACON_DEACTIVATE, 0.5f, 1.8f);
192193
e.setCancelled(true);
193194
}
194195
}

src/main/java/com/volmit/adapt/command/CommandDebug.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import com.volmit.adapt.Adapt;
44
import com.volmit.adapt.AdaptConfig;
55
import com.volmit.adapt.util.J;
6+
import com.volmit.adapt.util.SoundPlayer;
67
import com.volmit.adapt.util.command.FConst;
78
import com.volmit.adapt.util.decree.DecreeExecutor;
89
import com.volmit.adapt.util.decree.DecreeOrigin;
@@ -78,6 +79,7 @@ public void particle(@Param Sound sound) {
7879
return;
7980
}
8081

81-
player().playSound(player().getLocation(), sound, 1, 1);
82+
SoundPlayer sp = SoundPlayer.of(player());
83+
sp.play(player().getLocation(), sound, 1, 1);
8284
}
8385
}

src/main/java/com/volmit/adapt/content/adaptation/agility/AgilitySuperJump.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,8 @@ public void on(PlayerToggleSneakEvent e) {
7777
}
7878

7979
if (e.isSneaking() && p.isOnGround()) {
80-
p.playSound(p.getLocation(), Sound.ITEM_ARMOR_EQUIP_LEATHER, 0.3f, 0.35f);
80+
SoundPlayer sp = SoundPlayer.of(p);
81+
sp.play(p.getLocation(), Sound.ITEM_ARMOR_EQUIP_LEATHER, 0.3f, 0.35f);
8182
}
8283
}
8384

@@ -114,8 +115,9 @@ public void on(PlayerMoveEvent e) {
114115
lastJump.remove(p);
115116
}
116117
if (p.getLocation().getBlock().getType() != Material.LADDER && velocity.getY() > jumpVelocity && p.isOnline()) {
117-
p.getWorld().playSound(p.getLocation(), Sound.ITEM_ARMOR_EQUIP_LEATHER, 1.25f, 0.7f);
118-
p.getWorld().playSound(p.getLocation(), Sound.ITEM_ARMOR_EQUIP_LEATHER, 1.25f, 1.7f);
118+
SoundPlayer spw = SoundPlayer.of(p.getWorld());
119+
spw.play(p.getLocation(), Sound.ITEM_ARMOR_EQUIP_LEATHER, 1.25f, 0.7f);
120+
spw.play(p.getLocation(), Sound.ITEM_ARMOR_EQUIP_LEATHER, 1.25f, 1.7f);
119121
if (getConfig().showParticles) {
120122
p.getWorld().spawnParticle(Particles.BLOCK_CRACK, p.getLocation().clone().add(0, 0.3, 0), 15, 0.1, 0.8, 0.1, 0.1, p.getLocation().getBlock().getRelative(BlockFace.DOWN).getBlockData());
121123
}

src/main/java/com/volmit/adapt/content/adaptation/agility/AgilityWallJump.java

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,7 @@
1919
package com.volmit.adapt.content.adaptation.agility;
2020

2121
import com.volmit.adapt.api.adaptation.SimpleAdaptation;
22-
import com.volmit.adapt.util.C;
23-
import com.volmit.adapt.util.Element;
24-
import com.volmit.adapt.util.Form;
25-
import com.volmit.adapt.util.Localizer;
22+
import com.volmit.adapt.util.*;
2623
import com.volmit.adapt.util.reflect.enums.Particles;
2724
import lombok.NoArgsConstructor;
2825
import org.bukkit.Bukkit;
@@ -131,15 +128,17 @@ public void onTick() {
131128

132129
if (!jumped && !p.hasGravity()) {
133130
p.setGravity(true);
134-
p.getLocation().getWorld().playSound(p.getLocation(), Sound.ITEM_ARMOR_EQUIP_LEATHER, 1f, 0.439f);
131+
SoundPlayer spw = SoundPlayer.of(p.getWorld());
132+
spw.play(p.getLocation(), Sound.ITEM_ARMOR_EQUIP_LEATHER, 1f, 0.439f);
135133
}
136134
continue;
137135
}
138136

139137
if (canStick(p)) {
140138
if (p.hasGravity()) {
141-
p.getLocation().getWorld().playSound(p.getLocation(), Sound.ITEM_ARMOR_EQUIP_LEATHER, 1f, 0.89f);
142-
p.getLocation().getWorld().playSound(p.getLocation(), Sound.ITEM_ARMOR_EQUIP_CHAIN, 1f, 1.39f);
139+
SoundPlayer spw = SoundPlayer.of(p.getWorld());
140+
spw.play(p.getLocation(), Sound.ITEM_ARMOR_EQUIP_LEATHER, 1f, 0.89f);
141+
spw.play(p.getLocation(), Sound.ITEM_ARMOR_EQUIP_CHAIN, 1f, 1.39f);
143142
if (getConfig().showParticles && getStick(p) != null) {
144143
p.getWorld().spawnParticle(Particles.BLOCK_CRACK, p.getLocation().clone().add(0, 0.3, 0), 15, 0.1, 0.2, 0.1, 0.1, getStick(p).getBlockData());
145144
}

0 commit comments

Comments
 (0)