1
mirror of https://github.com/StarWishsama/Slimefun4.git synced 2024-09-20 11:45:51 +00:00

Java16 Sonar Changes - 3

This commit is contained in:
Sefiraat 2022-07-02 21:13:50 +01:00
parent f32dfa4d76
commit cd9920b181
14 changed files with 57 additions and 72 deletions

View File

@ -99,8 +99,8 @@ public class RecipeType implements Keyed {
this.key = key; this.key = key;
this.consumer = callback; this.consumer = callback;
if (item instanceof SlimefunItemStack) { if (item instanceof SlimefunItemStack slimefunItemStack) {
this.machine = ((SlimefunItemStack) item).getItemId(); this.machine = slimefunItemStack.getItemId();
} else { } else {
this.machine = ""; this.machine = "";
} }
@ -109,7 +109,7 @@ public class RecipeType implements Keyed {
public RecipeType(NamespacedKey key, ItemStack item) { public RecipeType(NamespacedKey key, ItemStack item) {
this.key = key; this.key = key;
this.item = item; this.item = item;
this.machine = item instanceof SlimefunItemStack ? ((SlimefunItemStack) item).getItemId() : ""; this.machine = item instanceof SlimefunItemStack slimefunItemStack ? slimefunItemStack.getItemId() : "";
} }
public RecipeType(MinecraftRecipe<?> recipe) { public RecipeType(MinecraftRecipe<?> recipe) {
@ -124,8 +124,8 @@ public class RecipeType implements Keyed {
} else { } else {
SlimefunItem slimefunItem = SlimefunItem.getById(this.machine); SlimefunItem slimefunItem = SlimefunItem.getById(this.machine);
if (slimefunItem instanceof MultiBlockMachine) { if (slimefunItem instanceof MultiBlockMachine multiBlockMachine) {
((MultiBlockMachine) slimefunItem).addRecipe(recipe, result); multiBlockMachine.addRecipe(recipe, result);
} }
} }
} }
@ -149,8 +149,8 @@ public class RecipeType implements Keyed {
@Override @Override
public final boolean equals(Object obj) { public final boolean equals(Object obj) {
if (obj instanceof RecipeType) { if (obj instanceof RecipeType recipeType) {
return ((RecipeType) obj).getKey().equals(this.getKey()); return recipeType.getKey().equals(this.getKey());
} else { } else {
return false; return false;
} }

View File

@ -82,8 +82,8 @@ public abstract class SubCommand {
*/ */
@Nonnull @Nonnull
public String getDescription(@Nonnull CommandSender sender) { public String getDescription(@Nonnull CommandSender sender) {
if (sender instanceof Player) { if (sender instanceof Player player) {
return Slimefun.getLocalization().getMessage((Player) sender, getDescription()); return Slimefun.getLocalization().getMessage(player, getDescription());
} else { } else {
return Slimefun.getLocalization().getMessage(getDescription()); return Slimefun.getLocalization().getMessage(getDescription());
} }

View File

@ -40,7 +40,7 @@ class BackpackCommand extends SubCommand {
@Override @Override
public void onExecute(CommandSender sender, String[] args) { public void onExecute(CommandSender sender, String[] args) {
if (sender instanceof Player) { if (sender instanceof Player player) {
if (sender.hasPermission("slimefun.command.backpack")) { if (sender.hasPermission("slimefun.command.backpack")) {
if (args.length != 3) { if (args.length != 3) {
Slimefun.getLocalization().sendMessage(sender, "messages.usage", true, msg -> msg.replace("%usage%", "/sf backpack <Player> <ID>")); Slimefun.getLocalization().sendMessage(sender, "messages.usage", true, msg -> msg.replace("%usage%", "/sf backpack <Player> <ID>"));
@ -71,7 +71,7 @@ class BackpackCommand extends SubCommand {
Slimefun.runSync(() -> { Slimefun.runSync(() -> {
ItemStack item = SlimefunItems.RESTORED_BACKPACK.clone(); ItemStack item = SlimefunItems.RESTORED_BACKPACK.clone();
Slimefun.getBackpackListener().setBackpackId(backpackOwner, item, 2, id); Slimefun.getBackpackListener().setBackpackId(backpackOwner, item, 2, id);
((Player) sender).getInventory().addItem(item); player.getInventory().addItem(item);
Slimefun.getLocalization().sendMessage(sender, "commands.backpack.restored-backpack-given"); Slimefun.getLocalization().sendMessage(sender, "commands.backpack.restored-backpack-given");
}); });
}); });

View File

@ -33,14 +33,12 @@ class ChargeCommand extends SubCommand {
@Override @Override
public void onExecute(CommandSender sender, String[] args) { public void onExecute(CommandSender sender, String[] args) {
if (sender instanceof Player) { if (sender instanceof Player player) {
if (sender.hasPermission("slimefun.command.charge")) { if (sender.hasPermission("slimefun.command.charge")) {
Player p = (Player) sender; ItemStack item = player.getInventory().getItemInMainHand();
ItemStack item = p.getInventory().getItemInMainHand();
SlimefunItem slimefunItem = SlimefunItem.getByItem(item); SlimefunItem slimefunItem = SlimefunItem.getByItem(item);
if (slimefunItem instanceof Rechargeable) { if (slimefunItem instanceof Rechargeable rechargeableItem) {
Rechargeable rechargeableItem = (Rechargeable) slimefunItem;
rechargeableItem.setItemCharge(item, rechargeableItem.getMaxItemCharge(item)); rechargeableItem.setItemCharge(item, rechargeableItem.getMaxItemCharge(item));
Slimefun.getLocalization().sendMessage(sender, "commands.charge.charge-success", true); Slimefun.getLocalization().sendMessage(sender, "commands.charge.charge-success", true);
} else { } else {

View File

@ -19,9 +19,9 @@ class CheatCommand extends SubCommand {
@Override @Override
public void onExecute(CommandSender sender, String[] args) { public void onExecute(CommandSender sender, String[] args) {
if (sender instanceof Player) { if (sender instanceof Player player) {
if (sender.hasPermission("slimefun.cheat.items")) { if (sender.hasPermission("slimefun.cheat.items")) {
SlimefunGuide.openCheatMenu((Player) sender); SlimefunGuide.openCheatMenu(player);
} else { } else {
Slimefun.getLocalization().sendMessage(sender, "messages.no-permission", true); Slimefun.getLocalization().sendMessage(sender, "messages.no-permission", true);
} }

View File

@ -19,8 +19,8 @@ class DebugFishCommand extends SubCommand {
@Override @Override
public void onExecute(CommandSender sender, String[] args) { public void onExecute(CommandSender sender, String[] args) {
if (sender instanceof Player && sender.hasPermission("slimefun.debugging")) { if (sender instanceof Player player && sender.hasPermission("slimefun.debugging")) {
((Player) sender).getInventory().addItem(SlimefunItems.DEBUG_FISH.clone()); player.getInventory().addItem(SlimefunItems.DEBUG_FISH.clone());
} else { } else {
Slimefun.getLocalization().sendMessage(sender, "messages.no-permission", true); Slimefun.getLocalization().sendMessage(sender, "messages.no-permission", true);
} }

View File

@ -20,10 +20,10 @@ class GuideCommand extends SubCommand {
@Override @Override
public void onExecute(CommandSender sender, String[] args) { public void onExecute(CommandSender sender, String[] args) {
if (sender instanceof Player) { if (sender instanceof Player player) {
if (sender.hasPermission("slimefun.command.guide")) { if (sender.hasPermission("slimefun.command.guide")) {
SlimefunGuideMode design = SlimefunGuide.getDefaultMode(); SlimefunGuideMode design = SlimefunGuide.getDefaultMode();
((Player) sender).getInventory().addItem(SlimefunGuide.getItem(design).clone()); player.getInventory().addItem(SlimefunGuide.getItem(design).clone());
} else { } else {
Slimefun.getLocalization().sendMessage(sender, "messages.no-permission", true); Slimefun.getLocalization().sendMessage(sender, "messages.no-permission", true);
} }

View File

@ -21,9 +21,9 @@ class OpenGuideCommand extends SubCommand {
@Override @Override
@ParametersAreNonnullByDefault @ParametersAreNonnullByDefault
public void onExecute(CommandSender sender, String[] args) { public void onExecute(CommandSender sender, String[] args) {
if (sender instanceof Player) { if (sender instanceof Player player) {
if (sender.hasPermission("slimefun.command.open_guide")) { if (sender.hasPermission("slimefun.command.open_guide")) {
SlimefunGuide.openGuide((Player) sender, SlimefunGuideMode.SURVIVAL_MODE); SlimefunGuide.openGuide(player, SlimefunGuideMode.SURVIVAL_MODE);
} else { } else {
Slimefun.getLocalization().sendMessage(sender, "messages.no-permission", true); Slimefun.getLocalization().sendMessage(sender, "messages.no-permission", true);
} }

View File

@ -23,11 +23,11 @@ class SearchCommand extends SubCommand {
@Override @Override
public void onExecute(CommandSender sender, String[] args) { public void onExecute(CommandSender sender, String[] args) {
if (sender instanceof Player) { if (sender instanceof Player player) {
if (sender.hasPermission("slimefun.command.search")) { if (sender.hasPermission("slimefun.command.search")) {
if (args.length > 1) { if (args.length > 1) {
String query = String.join(" ", Arrays.copyOfRange(args, 1, args.length)); String query = String.join(" ", Arrays.copyOfRange(args, 1, args.length));
PlayerProfile.get((Player) sender, profile -> SlimefunGuide.openSearch(profile, query, SlimefunGuideMode.SURVIVAL_MODE, true)); PlayerProfile.get(player, profile -> SlimefunGuide.openSearch(profile, query, SlimefunGuideMode.SURVIVAL_MODE, true));
} else { } else {
Slimefun.getLocalization().sendMessage(sender, "messages.usage", true, msg -> msg.replace("%usage%", "/sf search <SearchTerm>")); Slimefun.getLocalization().sendMessage(sender, "messages.usage", true, msg -> msg.replace("%usage%", "/sf search <SearchTerm>"));
} }

View File

@ -35,8 +35,8 @@ class StatsCommand extends SubCommand {
} else { } else {
Slimefun.getLocalization().sendMessage(sender, "messages.no-permission", true); Slimefun.getLocalization().sendMessage(sender, "messages.no-permission", true);
} }
} else if (sender instanceof Player) { } else if (sender instanceof Player player) {
PlayerProfile.get((Player) sender, profile -> profile.sendStats(sender)); PlayerProfile.get(player, profile -> profile.sendStats(sender));
} else { } else {
Slimefun.getLocalization().sendMessage(sender, "messages.only-players", true); Slimefun.getLocalization().sendMessage(sender, "messages.only-players", true);
} }

View File

@ -21,18 +21,17 @@ class TeleporterCommand extends SubCommand {
@Override @Override
public void onExecute(CommandSender sender, String[] args) { public void onExecute(CommandSender sender, String[] args) {
if (sender instanceof Player) { if (sender instanceof Player player) {
if (sender.hasPermission("slimefun.command.teleporter")) { if (sender.hasPermission("slimefun.command.teleporter")) {
if (args.length == 1) { if (args.length == 1) {
Player p = (Player) sender; Slimefun.getGPSNetwork().getTeleportationManager().openTeleporterGUI(player, player.getUniqueId(), player.getLocation().getBlock().getRelative(BlockFace.DOWN), 999999999);
Slimefun.getGPSNetwork().getTeleportationManager().openTeleporterGUI(p, p.getUniqueId(), p.getLocation().getBlock().getRelative(BlockFace.DOWN), 999999999);
} else if (args.length == 2) { } else if (args.length == 2) {
@SuppressWarnings("deprecation") @SuppressWarnings("deprecation")
OfflinePlayer player = Bukkit.getOfflinePlayer(args[1]); OfflinePlayer offlinePlayer = Bukkit.getOfflinePlayer(args[1]);
if (player.getName() != null) { if (offlinePlayer.getName() != null) {
Slimefun.getGPSNetwork().getTeleportationManager().openTeleporterGUI((Player) sender, player.getUniqueId(), ((Player) sender).getLocation().getBlock().getRelative(BlockFace.DOWN), 999999999); Slimefun.getGPSNetwork().getTeleportationManager().openTeleporterGUI(player, offlinePlayer.getUniqueId(), player.getLocation().getBlock().getRelative(BlockFace.DOWN), 999999999);
} else { } else {
Slimefun.getLocalization().sendMessage(sender, "messages.unknown-player", msg -> msg.replace("%player%", args[1])); Slimefun.getLocalization().sendMessage(sender, "messages.unknown-player", msg -> msg.replace("%player%", args[1]));
} }

View File

@ -88,8 +88,8 @@ class TimingsCommand extends SubCommand {
@Nonnull @Nonnull
private PerformanceInspector inspectorOf(@Nonnull CommandSender sender, boolean verbose) { private PerformanceInspector inspectorOf(@Nonnull CommandSender sender, boolean verbose) {
if (sender instanceof Player) { if (sender instanceof Player player) {
return new PlayerPerformanceInspector((Player) sender); return new PlayerPerformanceInspector(player);
} else { } else {
return new ConsolePerformanceInspector(sender, verbose); return new ConsolePerformanceInspector(sender, verbose);
} }

View File

@ -76,10 +76,10 @@ public class RainbowTickHandler extends BlockTicker {
} }
for (Material type : materials) { for (Material type : materials) {
/** /*
* This BlockData is purely virtual and only created on startup, it should have This BlockData is purely virtual and only created on startup, it should have
* no impact on performance, in fact it should save performance as it preloads no impact on performance, in fact it should save performance as it preloads
* the data but also saves heavy calls for other Materials the data but also saves heavy calls for other Materials
*/ */
if (type.createBlockData() instanceof GlassPane) { if (type.createBlockData() instanceof GlassPane) {
return true; return true;
@ -92,9 +92,9 @@ public class RainbowTickHandler extends BlockTicker {
@Override @Override
public void tick(Block b, SlimefunItem item, Config data) { public void tick(Block b, SlimefunItem item, Config data) {
if (b.getType() == Material.AIR) { if (b.getType() == Material.AIR) {
/** /*
* The block was broken, setting the Material now would result in a The block was broken, setting the Material now would result in a
* duplication glitch duplication glitch
*/ */
return; return;
} }
@ -102,12 +102,9 @@ public class RainbowTickHandler extends BlockTicker {
if (glassPanes) { if (glassPanes) {
BlockData blockData = b.getBlockData(); BlockData blockData = b.getBlockData();
if (blockData instanceof GlassPane) { if (blockData instanceof GlassPane previousData) {
BlockData block = material.createBlockData(bd -> { BlockData block = material.createBlockData(bd -> {
if (bd instanceof GlassPane) { if (bd instanceof GlassPane nextData) {
GlassPane previousData = (GlassPane) blockData;
GlassPane nextData = (GlassPane) bd;
nextData.setWaterlogged(previousData.isWaterlogged()); nextData.setWaterlogged(previousData.isWaterlogged());
for (BlockFace face : previousData.getAllowedFaces()) { for (BlockFace face : previousData.getAllowedFaces()) {

View File

@ -94,21 +94,17 @@ public class CargoNet extends AbstractItemNetwork implements HologramOwner {
return null; return null;
} }
switch (id) { return switch (id) {
case "CARGO_MANAGER": case "CARGO_MANAGER" -> NetworkComponent.REGULATOR;
return NetworkComponent.REGULATOR; case "CARGO_NODE" -> NetworkComponent.CONNECTOR;
case "CARGO_NODE": case "CARGO_NODE_INPUT",
return NetworkComponent.CONNECTOR; "CARGO_NODE_OUTPUT",
case "CARGO_NODE_INPUT": "CARGO_NODE_OUTPUT_ADVANCED",
case "CARGO_NODE_OUTPUT": "CT_IMPORT_BUS",
case "CARGO_NODE_OUTPUT_ADVANCED": "CT_EXPORT_BUS",
case "CT_IMPORT_BUS": "CHEST_TERMINAL" -> NetworkComponent.TERMINUS;
case "CT_EXPORT_BUS": default -> null;
case "CHEST_TERMINAL": };
return NetworkComponent.TERMINUS;
default:
return null;
}
} }
@Override @Override
@ -123,15 +119,10 @@ public class CargoNet extends AbstractItemNetwork implements HologramOwner {
if (to == NetworkComponent.TERMINUS) { if (to == NetworkComponent.TERMINUS) {
String id = BlockStorage.checkID(l); String id = BlockStorage.checkID(l);
switch (id) { switch (id) {
case "CARGO_NODE_INPUT": case "CARGO_NODE_INPUT" -> inputNodes.add(l);
inputNodes.add(l); case "CARGO_NODE_OUTPUT",
break; "CARGO_NODE_OUTPUT_ADVANCED" -> outputNodes.add(l);
case "CARGO_NODE_OUTPUT": default -> {}
case "CARGO_NODE_OUTPUT_ADVANCED":
outputNodes.add(l);
break;
default:
break;
} }
} }
} }