Enable more style checks and fix violations

This commit is contained in:
Pim van der Loos 2021-03-28 13:01:08 +02:00
parent defb6b8b44
commit 73ad900387
No known key found for this signature in database
GPG Key ID: C16F020ADAE6D5A8
10 changed files with 100 additions and 28 deletions

View File

@ -6,14 +6,80 @@
<module name="LineLength"> <module name="LineLength">
<property name="max" value="120"/> <property name="max" value="120"/>
</module> </module>
<module name="FileTabCharacter"/>
<module name="TreeWalker"> <module name="TreeWalker">
<module name="SingleSpaceSeparator"/>
<module name="ModifierOrder"/>
<module name="UpperEll"/>
<module name="GenericWhitespace"/>
<module name="AvoidStarImport"/>
<module name="OneStatementPerLine"/>
<module name="UnusedImports"/>
<module name="TrailingComment"/>
<module name="VisibilityModifier">
<property name="protectedAllowed" value="true"/>
</module>
<module name="EmptyLineSeparator">
<property name="tokens"
value="PACKAGE_DEF, IMPORT, STATIC_IMPORT, CLASS_DEF, INTERFACE_DEF, ENUM_DEF, STATIC_INIT,
INSTANCE_INIT, METHOD_DEF, CTOR_DEF, RECORD_DEF, COMPACT_CTOR_DEF"/>
</module>
<module name="Regexp">
<property name="format" value="[ \t]+$"/>
<property name="illegalPattern" value="true"/>
<property name="message" value="Trailing whitespace"/>
</module>
<module name="NoWhitespaceBefore">
<property name="tokens"
value="COMMA, SEMI, POST_INC, POST_DEC, DOT,
LABELED_STAT, METHOD_REF"/>
<property name="allowLineBreaks" value="true"/>
</module>
<module name="FallThrough">
<property name="reliefPattern" value="\$FALL-THROUGH\$"/>
</module>
<module name="WhitespaceAround">
<property name="ignoreEnhancedForColon" value="false"/>
<property name="tokens"
value="ASSIGN, BAND, BAND_ASSIGN, BOR, BOR_ASSIGN, BSR, BSR_ASSIGN, BXOR, BXOR_ASSIGN, COLON,
DIV, DIV_ASSIGN, DO_WHILE, EQUAL, GE, GT, LAMBDA, LAND, LE, LITERAL_CATCH, LITERAL_DO,
LITERAL_ELSE, LITERAL_FINALLY, LITERAL_FOR, LITERAL_IF, LITERAL_RETURN, LITERAL_SWITCH,
LITERAL_SYNCHRONIZED, LITERAL_TRY, LITERAL_WHILE, LOR, LT, MINUS, MINUS_ASSIGN, MOD,
MOD_ASSIGN, NOT_EQUAL, PLUS, PLUS_ASSIGN, QUESTION, SL, SLIST, SL_ASSIGN, SR, SR_ASSIGN,
STAR, STAR_ASSIGN, LITERAL_ASSERT, TYPE_EXTENSION_AND"/>
</module>
<module name="LeftCurly"> <module name="LeftCurly">
<property name="option" value="nl"/> <property name="option" value="nl"/>
<property name="tokens" value="CLASS_DEF,INTERFACE_DEF"/>
<property name="ignoreEnums" value="false"/> <property name="ignoreEnums" value="false"/>
</module> </module>
<module name="RightCurly"> <module name="RightCurly">
<property name="option" value="alone"/> <property name="option" value="alone"/>
</module> </module>
<module name="TypeName">
<property name="format" value="^[A-Z]([a-zA-Z0-9]+)*$"/>
</module>
<module name="TypeName">
<property name="format" value="^I[A-Z][a-zA-Z0-9]*$"/>
<property name="tokens" value="INTERFACE_DEF"/>
</module>
</module> </module>
</module> </module>

View File

@ -162,7 +162,9 @@ public class ArmoredElytra extends JavaPlugin implements Listener
private void readMessages() private void readMessages()
{ {
armorTierNames.put(ArmorTier.NONE, new ArmorTierName("NONE", "NONE")); // Shouldn't be used. // Shouldn't be used.
armorTierNames.put(ArmorTier.NONE, new ArmorTierName("NONE", "NONE"));
armorTierNames.put(ArmorTier.LEATHER, new ArmorTierName(messages.getString(Message.TIER_LEATHER), armorTierNames.put(ArmorTier.LEATHER, new ArmorTierName(messages.getString(Message.TIER_LEATHER),
messages.getString(Message.TIER_SHORT_LEATHER))); messages.getString(Message.TIER_SHORT_LEATHER)));
armorTierNames.put(ArmorTier.GOLD, new ArmorTierName(messages.getString(Message.TIER_GOLD), armorTierNames.put(ArmorTier.GOLD, new ArmorTierName(messages.getString(Message.TIER_GOLD),

View File

@ -1,5 +1,6 @@
package nl.pim16aap2.armoredElytra.handlers; package nl.pim16aap2.armoredElytra.handlers;
import nl.pim16aap2.armoredElytra.ArmoredElytra;
import org.bukkit.ChatColor; import org.bukkit.ChatColor;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler; import org.bukkit.event.EventHandler;
@ -7,16 +8,14 @@ import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerLoginEvent; import org.bukkit.event.player.PlayerLoginEvent;
import org.bukkit.scheduler.BukkitRunnable; import org.bukkit.scheduler.BukkitRunnable;
import nl.pim16aap2.armoredElytra.ArmoredElytra;
public class LoginHandler implements Listener public class LoginHandler implements Listener
{ {
private final ArmoredElytra plugin; private final ArmoredElytra plugin;
private final String message; private final String message;
public LoginHandler(ArmoredElytra plugin, String message) public LoginHandler(ArmoredElytra plugin, String message)
{ {
this.plugin = plugin; this.plugin = plugin;
this.message = message; this.message = message;
} }

View File

@ -42,7 +42,7 @@ public final class ArmorEquipEvent extends PlayerEvent implements Cancellable
* *
* @return A list of handlers handling this event. * @return A list of handlers handling this event.
*/ */
public final static HandlerList getHandlerList() public static HandlerList getHandlerList()
{ {
return handlers; return handlers;
} }
@ -120,7 +120,7 @@ public final class ArmorEquipEvent extends PlayerEvent implements Cancellable
} }
public enum EquipMethod public enum EquipMethod
{// These have got to be the worst documentations ever. {
/** /**
* When you shift click an armor piece to equip or unequip * When you shift click an armor piece to equip or unequip
*/ */

View File

@ -41,7 +41,8 @@ public class ArmorListener implements Listener
if (e.isCancelled()) if (e.isCancelled())
return; return;
if (e.getAction() == InventoryAction.NOTHING) if (e.getAction() == InventoryAction.NOTHING)
return;// Why does this get called if nothing happens?? // Why does this get called if nothing happens??
return;
if (e.getClick().equals(ClickType.SHIFT_LEFT) || e.getClick().equals(ClickType.SHIFT_RIGHT)) if (e.getClick().equals(ClickType.SHIFT_LEFT) || e.getClick().equals(ClickType.SHIFT_RIGHT))
shift = true; shift = true;
if (e.getClick().equals(ClickType.NUMBER_KEY)) if (e.getClick().equals(ClickType.NUMBER_KEY))
@ -102,7 +103,8 @@ public class ArmorListener implements Listener
ItemStack oldArmorPiece = e.getCurrentItem(); ItemStack oldArmorPiece = e.getCurrentItem();
if (numberkey) if (numberkey)
if (e.getClickedInventory().getType().equals(InventoryType.PLAYER)) if (e.getClickedInventory().getType().equals(InventoryType.PLAYER))
{ // Prevents shit in the 2by2 crafting {
// Prevents shit in the 2by2 crafting
// e.getClickedInventory() == The players inventory // e.getClickedInventory() == The players inventory
// e.getHotBarButton() == key people are pressing to equip or unequip the item // e.getHotBarButton() == key people are pressing to equip or unequip the item
// to or from. // to or from.
@ -111,7 +113,8 @@ public class ArmorListener implements Listener
// slot ;-; // slot ;-;
ItemStack hotbarItem = e.getClickedInventory().getItem(e.getHotbarButton()); ItemStack hotbarItem = e.getClickedInventory().getItem(e.getHotbarButton());
if (!isAirOrNull(hotbarItem)) if (!isAirOrNull(hotbarItem))
{ // Equipping {
// Equipping
newArmorType = ArmorType.matchType(hotbarItem); newArmorType = ArmorType.matchType(hotbarItem);
newArmorPiece = hotbarItem; newArmorPiece = hotbarItem;
oldArmorPiece = e.getClickedInventory().getItem(e.getSlot()); oldArmorPiece = e.getClickedInventory().getItem(e.getSlot());
@ -150,7 +153,8 @@ public class ArmorListener implements Listener
{ {
final Player player = e.getPlayer(); final Player player = e.getPlayer();
if (e.getClickedBlock() != null && e.getAction() == Action.RIGHT_CLICK_BLOCK) if (e.getClickedBlock() != null && e.getAction() == Action.RIGHT_CLICK_BLOCK)
{ // Having both of these checks is useless, might as well do it though. {
// Having both of these checks is useless, might as well do it though.
// Some blocks have actions when you right click them which stops the client // Some blocks have actions when you right click them which stops the client
// from equipping the armor in hand. // from equipping the armor in hand.
Material mat = e.getClickedBlock().getType(); Material mat = e.getClickedBlock().getType();
@ -191,7 +195,8 @@ public class ArmorListener implements Listener
// Can't replace armor using this method making getCursor() useless. // Can't replace armor using this method making getCursor() useless.
ArmorType type = ArmorType.matchType(event.getOldCursor()); ArmorType type = ArmorType.matchType(event.getOldCursor());
if (event.getRawSlots().isEmpty()) if (event.getRawSlots().isEmpty())
return;// Idk if this will ever happen // Idk if this will ever happen
return;
if (type != null && type.getSlot() == event.getRawSlots().stream().findFirst().orElse(0)) if (type != null && type.getSlot() == event.getRawSlots().stream().findFirst().orElse(0))
{ {
ArmorEquipEvent armorEquipEvent = new ArmorEquipEvent((Player) event.getWhoClicked(), EquipMethod.DRAG, ArmorEquipEvent armorEquipEvent = new ArmorEquipEvent((Player) event.getWhoClicked(), EquipMethod.DRAG,

View File

@ -27,7 +27,7 @@ public enum ArmorType
* @param itemStack The ItemStack to parse the type of. * @param itemStack The ItemStack to parse the type of.
* @return The parsed ArmorType. (null if none were found.) * @return The parsed ArmorType. (null if none were found.)
*/ */
public final static ArmorType matchType(final ItemStack itemStack) public static final ArmorType matchType(final ItemStack itemStack)
{ {
if (itemStack == null || itemStack.getType().equals(Material.AIR)) if (itemStack == null || itemStack.getType().equals(Material.AIR))
return null; return null;

View File

@ -1,10 +1,6 @@
/**
*
*/
package nl.pim16aap2.armoredElytra.util; package nl.pim16aap2.armoredElytra.util;
/** /**
*
* @author Pim * @author Pim
*/ */
public class ArmorTierName public class ArmorTierName

View File

@ -36,7 +36,7 @@ import java.util.regex.Pattern;
*/ */
public final class UpdateChecker public final class UpdateChecker
{ {
public static final VersionScheme VERSION_SCHEME_DECIMAL = (first, second) -> public static final IVersionScheme VERSION_SCHEME_DECIMAL = (first, second) ->
{ {
String[] firstSplit = splitVersionInfo(first), secondSplit = splitVersionInfo(second); String[] firstSplit = splitVersionInfo(first), secondSplit = splitVersionInfo(second);
if (firstSplit == null || secondSplit == null) if (firstSplit == null || secondSplit == null)
@ -65,9 +65,9 @@ public final class UpdateChecker
private final ArmoredElytra plugin; private final ArmoredElytra plugin;
private final int pluginID; private final int pluginID;
private final VersionScheme versionScheme; private final IVersionScheme versionScheme;
private UpdateChecker(final ArmoredElytra plugin, final int pluginID, final VersionScheme versionScheme) private UpdateChecker(final ArmoredElytra plugin, final int pluginID, final IVersionScheme versionScheme)
{ {
this.plugin = plugin; this.plugin = plugin;
this.pluginID = pluginID; this.pluginID = pluginID;
@ -186,7 +186,7 @@ public final class UpdateChecker
* @param versionScheme a custom version scheme parser. Cannot be null * @param versionScheme a custom version scheme parser. Cannot be null
* @return the UpdateChecker instance * @return the UpdateChecker instance
*/ */
public static UpdateChecker init(final ArmoredElytra plugin, final int pluginID, final VersionScheme versionScheme) public static UpdateChecker init(final ArmoredElytra plugin, final int pluginID, final IVersionScheme versionScheme)
{ {
Preconditions.checkArgument(pluginID > 0, "Plugin ID must be greater than 0"); Preconditions.checkArgument(pluginID > 0, "Plugin ID must be greater than 0");
@ -237,7 +237,7 @@ public final class UpdateChecker
* A functional interface to compare two version Strings with similar version schemes. * A functional interface to compare two version Strings with similar version schemes.
*/ */
@FunctionalInterface @FunctionalInterface
public interface VersionScheme public interface IVersionScheme
{ {
/** /**
@ -259,9 +259,11 @@ public final class UpdateChecker
{ {
/** /**
* A new update is available for download on SpigotMC. * A new update is available for download.
* <p>
* This is the only reason that requires an update.
*/ */
NEW_UPDATE, // The only reason that requires an update NEW_UPDATE,
/** /**
* A successful connection to the SpiGet API could not be established. * A successful connection to the SpiGet API could not be established.
@ -311,7 +313,7 @@ public final class UpdateChecker
private final String newestVersion; private final String newestVersion;
private final long age; private final long age;
{ // An actual use for initializer blocks. This is madness! {
lastResult = this; lastResult = this;
} }

View File

@ -70,7 +70,8 @@ public final class UpdateManager
{ {
checkForUpdates(); checkForUpdates();
} }
}.runTaskTimer(plugin, 0L, 864000L); // Run immediately, then every 12 hours. // Run immediately, then every 12 hours.
}.runTaskTimer(plugin, 0L, 864000L);
} }
else else
{ {

View File

@ -729,7 +729,8 @@ public enum XMaterial
for (String legacy : this.legacy) for (String legacy : this.legacy)
{ {
if (legacy.isEmpty()) if (legacy.isEmpty())
break; // Left-side suggestion list // Left-side suggestion list
break;
if (name.equals(legacy)) if (name.equals(legacy))
return true; return true;
} }