forked from SteamWar/SteamWar
Merge pull request 'Remove some deprecated code in favor of newer code' (#421) from RemoveDeprecatedCode into main
Reviewed-on: SteamWar/SteamWar#421 Reviewed-by: Chaoscaot <max@chaoscaot.de>
This commit is contained in:
@@ -24,6 +24,7 @@ import de.steamwar.fightsystem.Config;
|
|||||||
import de.steamwar.fightsystem.record.GlobalRecorder;
|
import de.steamwar.fightsystem.record.GlobalRecorder;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
|
import org.bukkit.Registry;
|
||||||
import org.bukkit.Sound;
|
import org.bukkit.Sound;
|
||||||
import org.bukkit.entity.LivingEntity;
|
import org.bukkit.entity.LivingEntity;
|
||||||
|
|
||||||
@@ -88,7 +89,7 @@ public class Fight {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static void playSound(Sound sound, float volume, float pitch) {
|
public static void playSound(Sound sound, float volume, float pitch) {
|
||||||
GlobalRecorder.getInstance().soundAtPlayer(sound.name(), volume, pitch);
|
GlobalRecorder.getInstance().soundAtPlayer(Registry.SOUNDS.getKey(sound).getKey(), volume, pitch);
|
||||||
//volume: max. 100, pitch: max. 2
|
//volume: max. 100, pitch: max. 2
|
||||||
Bukkit.getServer().getOnlinePlayers().forEach(player -> player.playSound(player, sound, volume, pitch));
|
Bukkit.getServer().getOnlinePlayers().forEach(player -> player.playSound(player, sound, volume, pitch));
|
||||||
}
|
}
|
||||||
|
|||||||
+8
-4
@@ -510,11 +510,13 @@ public class PacketProcessor implements Listener {
|
|||||||
float volume = source.readFloat();
|
float volume = source.readFloat();
|
||||||
float pitch = source.readFloat();
|
float pitch = source.readFloat();
|
||||||
|
|
||||||
Sound sound = Sound.valueOf(soundName);
|
Sound sound = Registry.SOUNDS.get(NamespacedKey.minecraft(soundName));
|
||||||
|
if (sound == null) sound = Sound.valueOf(soundName); // TODO: Remove in 26.x because of no longer needed backwards compatibility
|
||||||
|
Sound finalSound = sound;
|
||||||
|
|
||||||
execSync(() -> {
|
execSync(() -> {
|
||||||
Location location = new Location(Config.world, x, y, z);
|
Location location = new Location(Config.world, x, y, z);
|
||||||
location.getWorld().playSound(location, sound, SoundCategory.valueOf(soundCategory), volume, pitch);
|
location.getWorld().playSound(location, finalSound, SoundCategory.valueOf(soundCategory), volume, pitch);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -524,9 +526,11 @@ public class PacketProcessor implements Listener {
|
|||||||
float volume = source.readFloat();
|
float volume = source.readFloat();
|
||||||
float pitch = source.readFloat();
|
float pitch = source.readFloat();
|
||||||
|
|
||||||
Sound sound = Sound.valueOf(soundName);
|
Sound sound = Registry.SOUNDS.get(NamespacedKey.minecraft(soundName));
|
||||||
|
if (sound == null) sound = Sound.valueOf(soundName); // TODO: Remove in 26.x because of no longer needed backwards compatibility
|
||||||
|
Sound finalSound = sound;
|
||||||
|
|
||||||
execSync(() -> Fight.playSound(sound, volume, pitch));
|
execSync(() -> Fight.playSound(finalSound, volume, pitch));
|
||||||
}
|
}
|
||||||
|
|
||||||
private void pasteSchem(FightTeam team) throws IOException {
|
private void pasteSchem(FightTeam team) throws IOException {
|
||||||
|
|||||||
@@ -33,6 +33,7 @@ import de.steamwar.sql.SchematicNode;
|
|||||||
import de.steamwar.sql.SteamwarUser;
|
import de.steamwar.sql.SteamwarUser;
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.Location;
|
import org.bukkit.Location;
|
||||||
|
import org.bukkit.Registry;
|
||||||
import org.bukkit.block.Block;
|
import org.bukkit.block.Block;
|
||||||
import org.bukkit.craftbukkit.block.CraftBlockState;
|
import org.bukkit.craftbukkit.block.CraftBlockState;
|
||||||
import org.bukkit.entity.Entity;
|
import org.bukkit.entity.Entity;
|
||||||
@@ -238,7 +239,7 @@ public interface Recorder {
|
|||||||
}
|
}
|
||||||
|
|
||||||
default void sound(int x, int y, int z, SWSound soundType, String soundCategory, float volume, float pitch) {
|
default void sound(int x, int y, int z, SWSound soundType, String soundCategory, float volume, float pitch) {
|
||||||
write(0x32, x, y, z, soundType.getSound().name(), soundCategory, volume, pitch);
|
write(0x32, x, y, z, Registry.SOUNDS.getKey(soundType.getSound()).getKey(), soundCategory, volume, pitch);
|
||||||
}
|
}
|
||||||
|
|
||||||
default void soundAtPlayer(String soundType, float volume, float pitch) {
|
default void soundAtPlayer(String soundType, float volume, float pitch) {
|
||||||
|
|||||||
@@ -37,8 +37,8 @@ public class AutoChecker {
|
|||||||
public static final AutoChecker impl = new AutoChecker();
|
public static final AutoChecker impl = new AutoChecker();
|
||||||
|
|
||||||
public AutoCheckerResult check(Clipboard clipboard, GameModeConfig<Material, String> type) {
|
public AutoCheckerResult check(Clipboard clipboard, GameModeConfig<Material, String> type) {
|
||||||
return AutoCheckerResult.builder().type(type).height(clipboard.getDimensions().getBlockY()).width(clipboard.getDimensions().getBlockX())
|
return AutoCheckerResult.builder().type(type).height(clipboard.getDimensions().x()).width(clipboard.getDimensions().x())
|
||||||
.depth(clipboard.getDimensions().getBlockZ()).blockScanResult(scan(clipboard, type))
|
.depth(clipboard.getDimensions().z()).blockScanResult(scan(clipboard, type))
|
||||||
.entities(clipboard.getEntities().stream().map(Entity::getLocation)
|
.entities(clipboard.getEntities().stream().map(Entity::getLocation)
|
||||||
.map(blockVector3 -> new BlockPos(blockVector3.getBlockX(), blockVector3.getBlockY(), blockVector3.getBlockZ()))
|
.map(blockVector3 -> new BlockPos(blockVector3.getBlockX(), blockVector3.getBlockY(), blockVector3.getBlockZ()))
|
||||||
.collect(Collectors.toList()))
|
.collect(Collectors.toList()))
|
||||||
@@ -46,19 +46,19 @@ public class AutoChecker {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public AutoCheckerResult sizeCheck(Clipboard clipboard, GameModeConfig<Material, String> type) {
|
public AutoCheckerResult sizeCheck(Clipboard clipboard, GameModeConfig<Material, String> type) {
|
||||||
return AutoCheckerResult.builder().type(type).height(clipboard.getDimensions().getBlockY()).width(clipboard.getDimensions().getBlockX())
|
return AutoCheckerResult.builder().type(type).height(clipboard.getDimensions().y()).width(clipboard.getDimensions().x())
|
||||||
.depth(clipboard.getDimensions().getBlockZ()).build();
|
.depth(clipboard.getDimensions().z()).build();
|
||||||
}
|
}
|
||||||
|
|
||||||
public AutoChecker.BlockScanResult scan(Clipboard clipboard, GameModeConfig<Material, String> type) {
|
public AutoChecker.BlockScanResult scan(Clipboard clipboard, GameModeConfig<Material, String> type) {
|
||||||
AutoChecker.BlockScanResult result = new AutoChecker.BlockScanResult();
|
AutoChecker.BlockScanResult result = new AutoChecker.BlockScanResult();
|
||||||
BlockVector3 min = clipboard.getMinimumPoint();
|
BlockVector3 min = clipboard.getMinimumPoint();
|
||||||
BlockVector3 max = clipboard.getMaximumPoint();
|
BlockVector3 max = clipboard.getMaximumPoint();
|
||||||
for (int x = min.getBlockX(); x <= max.getBlockX(); x++) {
|
for (int x = min.x(); x <= max.x(); x++) {
|
||||||
for (int y = min.getBlockY(); y <= max.getBlockY(); y++) {
|
for (int y = min.y(); y <= max.y(); y++) {
|
||||||
for (int z = min.getBlockZ(); z <= max.getBlockZ(); z++) {
|
for (int z = min.z(); z <= max.z(); z++) {
|
||||||
final BaseBlock block = clipboard.getFullBlock(BlockVector3.at(x, y, z));
|
final BaseBlock block = clipboard.getFullBlock(BlockVector3.at(x, y, z));
|
||||||
final Material material = Material.matchMaterial(block.getBlockType().getId());
|
final Material material = Material.matchMaterial(block.getBlockType().id());
|
||||||
if (material == null) {
|
if (material == null) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
@@ -69,7 +69,7 @@ public class AutoChecker {
|
|||||||
checkInventory(result, block, material, new BlockPos(x, y, z), type);
|
checkInventory(result, block, material, new BlockPos(x, y, z), type);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (x == min.getBlockX() || x == max.getBlockX() || y == max.getBlockY() || z == min.getBlockZ() || z == max.getBlockZ()) {
|
if (x == min.x() || x == max.x() || y == max.y() || z == min.z() || z == max.z()) {
|
||||||
result.getDesignBlocks().computeIfAbsent(material, m -> new ArrayList<>()).add(new BlockPos(x, y, z));
|
result.getDesignBlocks().computeIfAbsent(material, m -> new ArrayList<>()).add(new BlockPos(x, y, z));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+4
-4
@@ -245,12 +245,12 @@ public class SchematicCommand extends SWCommand {
|
|||||||
BlockState replaceType = Objects.requireNonNull(toReplace.contains(Material.END_STONE) ? BlockTypes.IRON_BLOCK : BlockTypes.END_STONE).getDefaultState();
|
BlockState replaceType = Objects.requireNonNull(toReplace.contains(Material.END_STONE) ? BlockTypes.IRON_BLOCK : BlockTypes.END_STONE).getDefaultState();
|
||||||
BlockVector3 min = clipboard.getMinimumPoint();
|
BlockVector3 min = clipboard.getMinimumPoint();
|
||||||
BlockVector3 max = clipboard.getMaximumPoint();
|
BlockVector3 max = clipboard.getMaximumPoint();
|
||||||
for (int i = min.getBlockX(); i <= max.getBlockX(); i++) {
|
for (int i = min.x(); i <= max.x(); i++) {
|
||||||
for (int j = min.getBlockY(); j <= max.getBlockY(); j++) {
|
for (int j = min.y(); j <= max.y(); j++) {
|
||||||
for (int k = min.getBlockZ(); k <= max.getBlockZ(); k++) {
|
for (int k = min.z(); k <= max.z(); k++) {
|
||||||
BlockVector3 vector = BlockVector3.at(i, j, k);
|
BlockVector3 vector = BlockVector3.at(i, j, k);
|
||||||
BaseBlock block = clipboard.getFullBlock(vector);
|
BaseBlock block = clipboard.getFullBlock(vector);
|
||||||
if (toReplace.contains(Material.matchMaterial(block.getBlockType().getId()))) {
|
if (toReplace.contains(Material.matchMaterial(block.getBlockType().id()))) {
|
||||||
clipboard.setBlock(vector, replaceType.toBaseBlock());
|
clipboard.setBlock(vector, replaceType.toBaseBlock());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user