SkriptLang / Skript

Skript is a Spigot plugin which allows server admins to customize their server easily, but without the hassle of programming a plugin or asking/paying someone to program a plugin for them.
https://docs.skriptlang.org
GNU General Public License v3.0
1.07k stars 371 forks source link

Build Error (Continued) #764

Closed CDAGaming closed 7 years ago

CDAGaming commented 7 years ago

After compiling latest from master branch, this is my log

`

E:>cmd.exe Microsoft Windows [Version 10.0.16251.0] (c) 2017 Microsoft Corporation. All rights reserved.

E:>cd forked repos/minecraft repos/skrypt

E:\Forked Repos\Minecraft Repos\Skrypt>mvn install -B [INFO] Scanning for projects... [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 0.258 s [INFO] Finished at: 2017-08-01T16:49:54-07:00 [INFO] Final Memory: 6M/243M [INFO] ------------------------------------------------------------------------ [ERROR] The goal you specified requires a project to execute but there is no POM in this directory (E:\Forked Repos\Minecraft Repos\Skrypt). Please verify you invoked Maven from the correct directory. -> [Help 1] [ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MissingProjectException

E:\Forked Repos\Minecraft Repos\Skrypt>gradlew build Starting a Gradle Daemon (subsequent builds will be faster) :compileJava

  1. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\aliases\Aliases.java (at line 58)
    • FIXME rename ^^^^^^^^^^^^ FIXME rename

  2. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\aliases\Aliases.java (at line 70) private final static HashMap<String, ItemType> aliases_english = new HashMap<String, ItemType>(10000); ^^^^^^^ Redundant specification of type arguments <String, ItemType>

  3. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\aliases\Aliases.java (at line 71) private final static HashMap<String, ItemType> aliases_localised = new HashMap<String, ItemType>(1000); ^^^^^^^ Redundant specification of type arguments <String, ItemType>

  4. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\aliases\Aliases.java (at line 85) private final static HashMap<Integer, MaterialName> materialNames_english = new HashMap<Integer, MaterialName>(Material.values().length); ^^^^^^^ Redundant specification of type arguments <Integer, MaterialName>

  5. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\aliases\Aliases.java (at line 86) private final static HashMap<Integer, MaterialName> materialNames_localised = new HashMap<Integer, MaterialName>(Material.values().length); ^^^^^^^ Redundant specification of type arguments <Integer, MaterialName>

  6. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\aliases\Aliases.java (at line 185) final LinkedHashMap<String, ItemType> r = new LinkedHashMap<String, ItemType>(); // LinkedHashMap to preserve order for item names ^^^^^^^^^^^^^ Redundant specification of type arguments <String, ItemType>

  7. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\aliases\Aliases.java (at line 416) final NonNullPair<Short, Short> data = new NonNullPair<Short, Short>(Short.valueOf(d.dataMin), Short.valueOf(d.dataMax)); ^^^^^^^^^^^ Redundant specification of type arguments <Short, Short>

  8. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\aliases\Aliases.java (at line 570) final Map<Enchantment, Integer> enchantments = new HashMap<Enchantment, Integer>(); ^^^^^^^ Redundant specification of type arguments <Enchantment, Integer>

  9. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\aliases\Aliases.java (at line 770) final ArrayList aliasNodes = new ArrayList(); ^^^^^^^^^ Redundant specification of type arguments

  10. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\aliases\Aliases.java (at line 838) final HashMap<String, ItemType> vs = new HashMap<String, ItemType>(); ^^^^^^^ Redundant specification of type arguments <String, ItemType>


  11. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\aliases\ItemData.java (at line 207) return new SingleItemIterator(new ItemStack(typeid, 1, dataMin == -1 ? 0 : dataMin)); ^^^^^^^^^^^^^^^^^^ Redundant specification of type arguments


  12. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\aliases\ItemType.java (at line 81) final ArrayList types = new ArrayList(); ^^^^^^^^^ Redundant specification of type arguments

  13. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\aliases\ItemType.java (at line 92) // TODO empty == unenchanted, add expression "unenchanted " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TODO empty == unenchanted, add expression "unenchanted "

  14. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\aliases\ItemType.java (at line 163) enchantments = new HashMap<Enchantment, Integer>(i.getEnchantments()); ^^^^^^^ Redundant specification of type arguments <Enchantment, Integer>

  15. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\aliases\ItemType.java (at line 173) // TODO metadata - spawners, skulls, etc. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TODO metadata - spawners, skulls, etc.

  16. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\aliases\ItemType.java (at line 189) enchantments = new HashMap<Enchantment, Integer>(i.enchantments); ^^^^^^^ Redundant specification of type arguments <Enchantment, Integer>

  17. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\aliases\ItemType.java (at line 307) // TODO metadata ^^^^^^^^^^^^^ TODO metadata

  18. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\aliases\ItemType.java (at line 479) enchantments = enchs = new HashMap<Enchantment, Integer>(); ^^^^^^^ Redundant specification of type arguments <Enchantment, Integer>

  19. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\aliases\ItemType.java (at line 486) this.enchantments = new HashMap<Enchantment, Integer>(enchantments); ^^^^^^^ Redundant specification of type arguments <Enchantment, Integer>

  20. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\aliases\ItemType.java (at line 551) return new SingleItemIterable(i); ^^^^^^^^^^^^^^^^^^ Redundant specification of type arguments

  21. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\aliases\ItemType.java (at line 648)
    • REMIND If this ItemType represents multiple items with OR, this function will immediately return false.
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ REMIND If this ItemType represents multiple items with OR, this function will immediately return false.

  22. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\aliases\ItemType.java (at line 808) public boolean removeAll(final List... lists) { ^^^^^ Type safety: Potential heap pollution via varargs parameter lists

  23. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\aliases\ItemType.java (at line 825) public boolean removeFrom(final List... lists) { ^^^^^ Type safety: Potential heap pollution via varargs parameter lists

  24. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\aliases\ItemType.java (at line 1181) List rawNames = new ArrayList(); ^^^^^^^^^ Redundant specification of type arguments


  25. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\aliases\MaterialName.java (at line 32) final HashMap<NonNullPair<Short, Short>, NonNullPair<String, String>> names = new HashMap<NonNullPair<Short, Short>, NonNullPair<String, String>>(); ^^^^^^^ Redundant specification of type arguments <NonNullPair<Short,Short>, NonNullPair<String,String>>

  26. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\aliases\MaterialName.java (at line 45) NonNullPair<String, String> s = names.get(new NonNullPair<Short, Short>(Short.valueOf(dataMin), Short.valueOf(dataMax))); ^^^^^^^^^^^ Redundant specification of type arguments <Short, Short>

  27. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\aliases\MaterialName.java (at line 50) s = names.get(new NonNullPair<Short, Short>((short) -1, (short) -1)); ^^^^^^^^^^^ Redundant specification of type arguments <Short, Short>

  28. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\aliases\MaterialName.java (at line 60) final NonNullPair<String, String> s = names.get(new NonNullPair<Short, Short>(Short.valueOf(dataMin), Short.valueOf(dataMax))); ^^^^^^^^^^^ Redundant specification of type arguments <Short, Short>


  29. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\bukkitutil\HealthUtils.java (at line 105) return e.getMaxHealth() / 2; ^^^^^^^^^^^^^^ The method getMaxHealth() from the type Damageable is deprecated

  30. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\bukkitutil\HealthUtils.java (at line 124) e.setMaxHealth(Math.max(Skript.EPSILON / 2, health * 2)); // 0 is not allowed, so just use a small value - smaller than Skript.EPSILON though to compare as 0 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ The method setMaxHealth(double) from the type Damageable is deprecated


  31. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\bukkitutil\PlayerUtils.java (at line 42)
    • TODO check all updates and find out which ones are not required ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TODO check all updates and find out which ones are not required


  32. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\bukkitutil\UnresolvedOfflinePlayer.java (at line 111) @SuppressWarnings("deprecation") ^^^^^^^^^^^^^ Unnecessary @SuppressWarnings("deprecation")


  33. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\classes\ConfigurationSerializer.java (at line 57) @SuppressWarnings("null") ^^^^^^ Unnecessary @SuppressWarnings("null")


  34. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\classes\data\BukkitClasses.java (at line 89) // TODO vectors ^^^^^^^^^^^^ TODO vectors

  35. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\classes\data\BukkitClasses.java (at line 431) // FIXME update doc ^^^^^^^^^^^^^^^^ FIXME update doc

  36. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\classes\data\BukkitClasses.java (at line 449) // REMIND allow shortcuts '[over]world', 'nether' and '[the]end' (server.properties: 'level-name=world') // inconsistent with 'world is "..."' ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ REMIND allow shortcuts '[over]world', 'nether' and '[the]end' (server.properties: 'level-name=world') // inconsistent with 'world is "..."'

  37. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\classes\data\BukkitClasses.java (at line 713) // TODO return an unresolved player and resolve it on a different thread after the command was parsed, and block the command until it is ready ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TODO return an unresolved player and resolve it on a different thread after the command was parsed, and block the command until it is ready

  38. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\classes\data\BukkitClasses.java (at line 714) // FIXME add note to changelog if not fixed in the next update ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ FIXME add note to changelog if not fixed in the next update

  39. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\classes\data\BukkitClasses.java (at line 1070) // REMIND make my own damage cause class (that e.g. stores the attacker entity, the projectile, or the attacking block) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ REMIND make my own damage cause class (that e.g. stores the attacker entity, the projectile, or the attacking block)


  40. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\classes\data\BukkitEventValues.java (at line 187) // REMIND workaround of the event's location being at the entity in block events that have an entity event value ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ REMIND workaround of the event's location being at the entity in block events that have an entity event value

  41. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\classes\data\BukkitEventValues.java (at line 781) // CraftItemEvent REMIND maybe re-add this when Skript parser is reworked? ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ REMIND maybe re-add this when Skript parser is reworked?


  42. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\classes\data\DefaultChangers.java (at line 53) @SuppressWarnings("unchecked") ^^^^^^^^^^^ Unnecessary @SuppressWarnings("unchecked")

  43. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\classes\data\DefaultChangers.java (at line 67) case RESET: // REMIND reset entity? (unshear, remove held item, reset weapon/armour, ...) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ REMIND reset entity? (unshear, remove held item, reset weapon/armour, ...)

  44. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\classes\data\DefaultChangers.java (at line 141) @SuppressWarnings("unchecked") ^^^^^^^^^^^ Unnecessary @SuppressWarnings("unchecked")

  45. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\classes\data\DefaultChangers.java (at line 162) @SuppressWarnings("unchecked") ^^^^^^^^^^^ Unnecessary @SuppressWarnings("unchecked")

  46. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\classes\data\DefaultChangers.java (at line 184) @SuppressWarnings("unchecked") ^^^^^^^^^^^ Unnecessary @SuppressWarnings("unchecked")

  47. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\classes\data\DefaultChangers.java (at line 277) @SuppressWarnings("unchecked") ^^^^^^^^^^^ Unnecessary @SuppressWarnings("unchecked")

  48. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\classes\data\DefaultChangers.java (at line 282) return null; // REMIND regenerate? ^^^^^^^^^^^^^^^^^^ REMIND regenerate?


  49. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\classes\data\DefaultComparators.java (at line 204) // TODO !Update with every version [entities] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TODO !Update with every version [entities]

  50. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\classes\data\DefaultComparators.java (at line 213) > :compileJava // entityMaterials.put(Fish.class, Material.RAW_FISH); // TODO 1.7 ^^^^^^^^ TODO 1.7


  51. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\classes\data\DefaultConverters.java (at line 83) // TODO improve handling of interfaces ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TODO improve handling of interfaces


  52. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\classes\data\DefaultFunctions.java (at line 44)
    • FIXME generate/write documentation ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ FIXME generate/write documentation

  53. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\classes\data\DefaultFunctions.java (at line 306) // FIXME document on ExprLocation as well ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ FIXME document on ExprLocation as well


  54. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\classes\data\SkriptClasses.java (at line 465) // TODO remove ^^^^^^^^^^^ TODO remove


  55. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\classes\Serializer.java (at line 126) @SuppressWarnings({"unchecked", "null"}) ^^^^^^ Unnecessary @SuppressWarnings("null")


  56. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\classes\VectorArithmethic.java (at line 37) return new Vector().add(value).add(difference); ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Null type safety: The expression of type 'Vector' needs unchecked conversion to conform to '@NonNull Vector'

  57. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\classes\VectorArithmethic.java (at line 42) return new Vector().add(value).subtract(difference); ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Null type safety: The expression of type 'Vector' needs unchecked conversion to conform to '@NonNull Vector'

  58. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\classes\VectorArithmethic.java (at line 47) return value.clone().multiply(multiplier); ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Null type safety: The expression of type 'Vector' needs unchecked conversion to conform to '@NonNull Vector'

  59. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\classes\VectorArithmethic.java (at line 52) return value.clone().divide(divider); ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Null type safety: The expression of type 'Vector' needs unchecked conversion to conform to '@NonNull Vector'


  60. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\command\Argument.java (at line 60) private transient WeakHashMap<Event, T[]> current = new WeakHashMap<Event, T[]>(); ^^^^^^^^^^^ Redundant specification of type arguments <Event, T[]>

  61. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\command\Argument.java (at line 99) d = (Expression<? extends T>) new SimpleLiteral(def, false); ^^^^^^^^^^^^^ Redundant specification of type arguments

  62. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\command\Argument.java (at line 113) return new Argument(name, d, type, single, index, def != null || forceOptional); ^^^^^^^^ Redundant specification of type arguments


  63. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\command\CommandHelp.java (at line 53) private final LinkedHashMap<String, Object> arguments = new LinkedHashMap<String, Object>(); ^^^^^^^^^^^^^ Redundant specification of type arguments <String, Object>


  64. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\command\Commands.java (at line 83) //TODO option to disable replacement of s in command arguments? ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TODO option to disable replacement of s in command arguments?


  65. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\command\ScriptCommand.java (at line 121) activeAliases = new ArrayList(aliases); ^^^^^^^^^ Redundant specification of type arguments

  66. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\command\ScriptCommand.java (at line 249) private transient Map<String, Command> overriddenAliases = new HashMap<String, Command>(); ^^^^^^^ Redundant specification of type arguments <String, Command>

  67. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\command\ScriptCommand.java (at line 283) activeAliases = new ArrayList(this.aliases); ^^^^^^^^^ Redundant specification of type arguments

  68. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\command\ScriptCommand.java (at line 301) private transient Collection helps = new ArrayList(); ^^^^^^^^^ Redundant specification of type arguments

  69. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\command\ScriptCommand.java (at line 316) final ArrayList as = new ArrayList((Collection) topics.get(aliases)); ^^^^^^^^^ Redundant specification of type arguments

  70. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\command\ScriptCommand.java (at line 338) final ArrayList as = new ArrayList((Collection) topics.get(aliases)); ^^^^^^^^^ Redundant specification of type arguments


  71. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\conditions\CondContains.java (at line 153) // TODO support similar odd contains checks for inventories ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TODO support similar odd contains checks for inventories


  72. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\config\Config.java (at line 257) @SuppressWarnings("null") ^^^^^^ Unnecessary @SuppressWarnings("null")

  73. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\config\Config.java (at line 276) @SuppressWarnings("null") ^^^^^^ Unnecessary @SuppressWarnings("null")


  74. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\config\SectionNode.java (at line 384)
    • REMIND breaks saving - separator argument can be different from config.sepator ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ REMIND breaks saving - separator argument can be different from config.sepator


  75. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\doc\Documentation.java (at line 53)
    • TODO list special expressions for events and event values ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TODO list special expressions for events and event values

  76. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\doc\Documentation.java (at line 54)
    • TODO compare doc in code with changed one of the webserver and warn about differences? ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TODO compare doc in code with changed one of the webserver and warn about differences?


  77. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\effects\EffBan.java (at line 93) Bukkit.getBanList(BanList.Type.NAME).addBan(((Player) o).getName(), reason, expires, source); // FIXME [UUID] ban UUID ^^^^^^^^^^^^^^^^^^^^^ FIXME [UUID] ban UUID


  78. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\effects\EffCancelEvent.java (at line 75) return true; // TODO warning if some event(s) cannot be cancelled even though some can (needs a way to be suppressed) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TODO warning if some event(s) cannot be cancelled even though some can (needs a way to be suppressed)


  79. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\effects\EffChange.java (at line 271) changed.change(e, delta, mode); // REMIND use a random element out of delta if changed only supports changing a single instance ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ REMIND use a random element out of delta if changed only supports changing a single instance


  80. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\effects\EffEquip.java (at line 126) switch (item.getType()) {// TODO !Update with every version [items] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TODO !Update with every version [items]

  81. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\effects\EffEquip.java (at line 172) // //REMIND this + think... ^^^^^^^^^^^^^^^^^^^^^^ REMIND this + think...


  82. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\effects\EffExit.java (at line 56) public class EffExit extends Effect { // TODO [code style] warn user about code after a stop effect ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TODO [code style] warn user about code after a stop effect


  83. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\effects\EffIgnite.java (at line 103) return "set " + entities.toString(e, debug) + " on fire for " + (duration != null ? duration.toString(e, debug) : Timespan.fromTicks(DEFAULT_DURATION).toString()); ^^^^^^^^^^^^^^^^^^^^^^^^^^^ The method fromTicks(int) from the type Timespan is deprecated


  84. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\effects\EffLog.java (at line 103) final File f = new File(logsFolder, s); // REMIND what if s contains '..'? ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ REMIND what if s contains '..'?


  85. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\effects\EffPush.java (at line 81) en.setVelocity(en.getVelocity().add(mod)); // REMIND add NoCheatPlus exception to players ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ REMIND add NoCheatPlus exception to players


  86. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\effects\EffToggle.java (at line 66) // TODO !Update with every version [blocks] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TODO !Update with every version [blocks]


  87. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\effects\mirre\EffScriptOptionLoops.java (at line 20) package ch.njol.skript.effects.mirre; ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ A default nullness annotation has not been specified for the package ch.njol.skript.effects.mirre


  88. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\entity\EntityData.java (at line 70) public abstract class EntityData implements SyntaxElement, YggdrasilExtendedSerializable {// TODO extended horse support, zombie villagers // REMIND unit ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TODO extended horse support, zombie villagers //

  89. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\entity\EntityData.java (at line 70) public abstract class EntityData implements SyntaxElement, YggdrasilExtendedSerializable {// TODO extended horse support, zombie villagers // REMIND unit ^^^^^^^^^^^ REMIND unit

  90. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\entity\EntityData.java (at line 79) private final static List<EntityDataInfo<?>> infos = new ArrayList<EntityDataInfo<?>>(); ^^^^^^^^^ Redundant specification of type arguments <EntityData.EntityDataInfo<?>>

  91. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\entity\EntityData.java (at line 150) Classes.registerClass(new ClassInfo(EntityData.class, "entitydata") ^^^^^^^^^ Redundant specification of type arguments

  92. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\entity\EntityData.java (at line 245) final EntityDataInfo info = new EntityDataInfo(dataClass, name, codeNames, defaultName, entityClass); ^^^^^^^^^^^^^^ Redundant specification of type arguments

  93. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\entity\EntityData.java (at line 448) final List list = new ArrayList(); ^^^^^^^^^ Redundant specification of type arguments

  94. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\entity\EntityData.java (at line 469) final List list = new ArrayList(); ^^^^^^^^^ Redundant specification of type arguments

  95. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\entity\EntityData.java (at line 482) final List list = new ArrayList(); ^^^^^^^^^ Redundant specification of type arguments


  96. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\entity\EntityType.java (at line 41) Classes.registerClass(new ClassInfo(EntityType.class, "entitytype") ^^^^^^^^^ Redundant specification of type arguments

  97. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\entity\EntityType.java (at line 47) .defaultExpression(new SimpleLiteral(new EntityType(Entity.class, 1), true)) ^^^^^^^^^^^^^ Redundant specification of type arguments


  98. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\entity\MinecartData.java (at line 40) @SuppressWarnings("deprecation") ^^^^^^^^^^^^^ Unnecessary @SuppressWarnings("deprecation")


  99. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\entity\SimpleEntityData.java (at line 236) // TODO !Update with every version [entities] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TODO !Update with every version [entities]


  100. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\entity\ZombieVillagerData.java (at line 35) private final static boolean villagerSupport = Skript.isRunningMinecraft(1, 11); // TODO test on 1.9/1.10 ^^^^^^^^^^^^^^^^^^^^^ TODO test on 1.9/1.10


  101. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\events\EvtBlock.java (at line 63) // TODO 'block destroy' event for any kind of block destruction (player, water, trampling, fall (sand, toches, ...), etc) -> BlockPhysicsEvent? ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TODO 'block destroy' event for any kind of block destruction (player, water, trampling, fall (sand, toches, ...), etc) -> BlockPhysicsEvent?

  102. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\events\EvtBlock.java (at line 64) // REMIND attacking an item frame first removes its item; include this in on block damage? ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ REMIND attacking an item frame first removes its item; include this in on block damage?

  103. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\events\EvtBlock.java (at line 135) //Hacky code to fix Java 8 compilation problems... TODO maybe use lambdas instead and break Java 7? ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TODO maybe use lambdas instead and break Java 7?


  104. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\events\EvtCommand.java (at line 38) public class EvtCommand extends SkriptEvent { // TODO condition to check whether a given command exists, & a conditon to check whether it's a custom skript command ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TODO condition to check whether a given command exists, & a conditon to check whether it's a custom skript command


  105. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\events\EvtItem.java (at line 30) import org.bukkit.event.player.PlayerPickupItemEvent; ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ The type PlayerPickupItemEvent is deprecated

  106. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\events\EvtItem.java (at line 62) // TODO limit to InventoryAction.PICKUP_* and similar (e.g. COLLECT_TOCURSOR) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TODO limit to InventoryAction.PICKUP

  107. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\events\EvtItem.java (at line 73) Skript.registerEvent("Pick Up", EvtItem.class, PlayerPickupItemEvent.class, "[player] (pick[ ]up|picking up) [[of] %itemtypes%]") ^^^^^^^^^^^^^^^^^^^^^ The type PlayerPickupItemEvent is deprecated

  108. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\events\EvtItem.java (at line 77) // TODO brew event ^^^^^^^^^^^^^^^ TODO brew event

  109. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\events\EvtItem.java (at line 123) } else if (e instanceof PlayerPickupItemEvent) { ^^^^^^^^^^^^^^^^^^^^^ The type PlayerPickupItemEvent is deprecated

  110. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\events\EvtItem.java (at line 124) is = ((PlayerPickupItemEvent) e).getItem().getItemStack(); ^^^^^^^^^^^^^^^^^^^^^ The type PlayerPickupItemEvent is deprecated

  111. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\events\EvtItem.java (at line 124) is = ((PlayerPickupItemEvent) e).getItem().getItemStack(); ^^^^^^^^^ The method getItem() from the type PlayerPickupItemEvent is deprecated


  112. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\events\EvtMoveOn.java (at line 54) public class EvtMoveOn extends SelfRegisteringSkriptEvent { // TODO on jump ^^^^^^^^^^^^ TODO on jump


  113. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\events\EvtPressurePlate.java (at line 39) // TODO is EntityInteractEvent similar for entities? ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TODO is EntityInteractEvent similar for entities?

  114. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\events\EvtPressurePlate.java (at line 59) // TODO !Update with every version [blocks] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TODO !Update with every version [blocks]


  115. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\events\EvtSkript.java (at line 40) @SuppressWarnings("unchecked") ^^^^^^^^^^^ Unnecessary @SuppressWarnings("unchecked")


  116. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\events\SimpleEvents.java (at line 242) // TODO improve - on fish [of %entitydata%] (and/or itemtype), on reel, etc. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TODO improve - on fish [of %entitydata%] (and/or itemtype), on reel, etc.

  117. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\events\SimpleEvents.java (at line 275) // TODO level up/down ^^^^^^^^^^^^^^^^^^ TODO level up/down


  118. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\expressions\base\EventValueExpression.java (at line 81) @SuppressWarnings("null") ^^^^^^ Unnecessary @SuppressWarnings("null")


  119. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\expressions\base\WrapperExpression.java (at line 72) protected ConvertedExpression<T, ? extends R> getConvertedExpr(final Class... to) { ^^ Type safety: Potential heap pollution via varargs parameter to


  120. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\expressions\ExprAltitude.java (at line 44) @SuppressWarnings("null") ^^^^^^ Unnecessary @SuppressWarnings("null")


  121. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\expressions\ExprAmount.java (at line 38)
    • TODO should 'amount of [item]' return the size of the stack? ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TODO should 'amount of [item]' return the size of the stack?


  122. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\expressions\ExprAttacked.java (at line 65) @SuppressWarnings("unchecked") ^^^^^^^^^^^ Unnecessary @SuppressWarnings("unchecked")


  123. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\expressions\ExprBlocks.java (at line 58) "[the] blocks %direction% [%locations%]", // TODO doesn't loop all blocks? ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TODO doesn't loop all blocks?


  124. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\expressions\ExprChatRecipients.java (at line 69) @SuppressWarnings({"unchecked", "null"}) ^^^^^^^^^^^ Unnecessary @SuppressWarnings("unchecked")


  125. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\expressions\ExprColorOf.java (at line 82) @SuppressWarnings("unchecked") ^^^^^^^^^^^ Unnecessary @SuppressWarnings("unchecked")


  126. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\expressions\ExprCoordinate.java (at line 61) @SuppressWarnings("null") ^^^^^^ Unnecessary @SuppressWarnings("null")


  127. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\expressions\ExprDamage.java (at line 77) @SuppressWarnings("unchecked") ^^^^^^^^^^^ Unnecessary @SuppressWarnings("unchecked")


  128. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\expressions\ExprDirection.java (at line 74) // TODO think about parsing statically & dynamically (also in general) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TODO think about parsing statically & dynamically (also in general)

  129. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\expressions\ExprDirection.java (at line 76) // TODO direction of %location% (from|relative to) %location% ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TODO direction of %location% (from|relative to) %location%


  130. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\expressions\ExprDrops.java (at line 85) @SuppressWarnings("unchecked") ^^^^^^^^^^^ Unnecessary @SuppressWarnings("unchecked")


  131. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\expressions\ExprDurability.java (at line 73) @SuppressWarnings("unchecked") ^^^^^^^^^^^ Unnecessary @SuppressWarnings("unchecked")


  132. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\expressions\ExprEventCancelled.java (at line 37)
    • TODO actually allow to have triggers execute for cancelled events ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TODO actually allow to have triggers execute for cancelled events

  133. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\expressions\ExprEventCancelled.java (at line 79) @SuppressWarnings("unchecked") ^^^^^^^^^^^ Unnecessary @SuppressWarnings("unchecked")


  134. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\expressions\ExprFacing.java (at line 91) @SuppressWarnings("unchecked") ^^^^^^^^^^^ Unnecessary @SuppressWarnings("unchecked")


  135. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\expressions\ExprFoodLevel.java (at line 86) @SuppressWarnings("unchecked") ^^^^^^^^^^^ Unnecessary @SuppressWarnings("unchecked")


  136. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\expressions\ExprGameMode.java (at line 88) @SuppressWarnings("unchecked") ^^^^^^^^^^^ Unnecessary @SuppressWarnings("unchecked")


  137. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\expressions\ExprHealth.java (at line 100) @SuppressWarnings("unchecked") ^^^^^^^^^^^ Unnecessary @SuppressWarnings("unchecked")


  138. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\expressions\ExprIdOf.java (at line 161) @SuppressWarnings("null") ^^^^^^ Unnecessary @SuppressWarnings("null")


  139. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\expressions\ExprLastDamageCause.java (at line 71) return dmgEvt.getCause(); ^^^^^^^^^^^^^^^^^ Null type safety: The expression of type 'EntityDamageEvent.DamageCause' needs unchecked conversion to conform to '@NonNull EntityDamageEvent.DamageCause'

  140. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\expressions\ExprLastDamageCause.java (at line 81) @SuppressWarnings("unchecked") ^^^^^^^^^^^ Unnecessary @SuppressWarnings("unchecked")


  141. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\expressions\ExprLevel.java (at line 58) @SuppressWarnings("null") ^^^^^^ Unnecessary @SuppressWarnings("null")


  142. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\expressions\ExprLevelProgress.java (at line 62) @SuppressWarnings("null") ^^^^^^ Unnecessary @SuppressWarnings("null")


  143. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\expressions\ExprLightLevel.java (at line 77) @SuppressWarnings("null") ^^^^^^ Unnecessary @SuppressWarnings("null")


  144. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\expressions\ExprLocationAt.java (at line 39)
    • FIXME doesn't parse - update documentation when fixed ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ FIXME doesn't parse - update documentation when fixed


  145. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\expressions\ExprLoopValue.java (at line 56)
    • TODO expression to get the current # of execution (e.g. loop-index/number/count/etc (not number though)); ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TODO expression to get the current # of execution (e.g. loop-index/number/count/etc (not number though));


  146. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\expressions\ExprLore.java (at line 53)
    • TODO make a 'line %number% of %text%' expression and figure out how to deal with signs (4 lines, delete = empty, etc...) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TODO make a 'line %number% of %text%' expression and figure out how to deal with signs (4 lines, delete = empty, etc...)

  147. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\expressions\ExprLore.java (at line 137) // TODO test (especially remove) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TODO test (especially remove)

  148. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\expressions\ExprLore.java (at line 178) final int l = Math2.fit(0, n.intValue() - 1, 99); // TODO figure out the actual maximum ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TODO figure out the actual maximum


  149. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\expressions\ExprMaxHealth.java (at line 53) @SuppressWarnings("null") ^^^^^^ Unnecessary @SuppressWarnings("null")

  150. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\expressions\ExprMaxHealth.java (at line 98) en.resetMaxHealth(); ^^^^^^^^^^^^^^^^ The method resetMaxHealth() from the type Damageable is deprecated


  151. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\expressions\ExprMessage.java (at line 191)ilding 0% > :compileJava @SuppressWarnings("unchecked") ^^^^^^^^^^^ Unnecessary @SuppressWarnings("unchecked")


  152. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\expressions\ExprName.java (at line 257) // TODO find a better method for handling changes (in general) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TODO find a better method for handling changes (in general)

  153. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\expressions\ExprName.java (at line 259) @SuppressWarnings("unchecked") ^^^^^^^^^^^ Unnecessary @SuppressWarnings("unchecked")


  154. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\expressions\ExprParse.java (at line 127) if (p == null || !p.canParse(ParseContext.COMMAND)) { // TODO special parse context? ^^^^^^^^^^^^^^^^^^^^^^^^^^^ TODO special parse context?


  155. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\expressions\ExprPassenger.java (at line 68) public class ExprPassenger extends SimpleExpression { // REMIND create 'vehicle' and 'passenger' expressions for vehicle enter/exit events? ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ REMIND create 'vehicle' and 'passenger' expressions for vehicle enter/exit events?


  156. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\expressions\ExprPotionEffect.java (at line 36) // REMIND create ^^^^^^^^^^^^^ REMIND create


  157. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\expressions\ExprRemainingAir.java (at line 56) return Timespan.fromTicks(e.getRemainingAir()); ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ The method fromTicks(int) from the type Timespan is deprecated


  158. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\expressions\ExprSignText.java (at line 110) // TODO allow add, remove, and remove all (see ExprLore) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TODO allow add, remove, and remove all (see ExprLore)


  159. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\expressions\ExprSkull.java (at line 28) import org.bukkit.entity.Skeleton.SkeletonType; ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ The type Skeleton.SkeletonType is deprecated

  160. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\expressions\ExprSkull.java (at line 75) if (o instanceof SkeletonData ? ((SkeletonData) o).isWither() : ((Skeleton) o).getSkeletonType() == SkeletonType.WITHER) { ^^^^^^^^^^^^^^^^^ The method getSkeletonType() from the type Skeleton is deprecated

  161. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\expressions\ExprSkull.java (at line 75) if (o instanceof SkeletonData ? ((SkeletonData) o).isWither() : ((Skeleton) o).getSkeletonType() == SkeletonType.WITHER) { ^^^^^^^^^^^^ The type Skeleton.SkeletonType is deprecated

  162. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\expressions\ExprSkull.java (at line 75) if (o instanceof SkeletonData ? ((SkeletonData) o).isWither() : ((Skeleton) o).getSkeletonType() == SkeletonType.WITHER) { ^^^^^^ The field Skeleton.SkeletonType.WITHER is deprecated


  163. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\expressions\ExprSpawn.java (at line 87) @SuppressWarnings("unchecked") ^^^^^^^^^^^ Unnecessary @SuppressWarnings("unchecked")


  164. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\expressions\ExprSpeed.java (at line 65) @SuppressWarnings("null") ^^^^^^ Unnecessary @SuppressWarnings("null")


  165. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\expressions\ExprTarget.java (at line 108) @SuppressWarnings("unchecked") ^^^^^^^^^^^ Unnecessary @SuppressWarnings("unchecked")


  166. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\expressions\ExprTime.java (at line 73) @SuppressWarnings("unchecked") ^^^^^^^^^^^ Unnecessary @SuppressWarnings("unchecked")


  167. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\expressions\ExprTypeOf.java (at line 72) protected ConvertedExpression<Object, ? extends R> getConvertedExpr(final Class... to) { ^^ Type safety: Potential heap pollution via varargs parameter to


  168. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\expressions\ExprUnbreakable.java (at line 84) ((ItemMeta) meta).spigot().setUnbreakable(true); ^^^^^^^^^^^^^^^^^^^^ The method setUnbreakable(boolean) from the type ItemMeta.Spigot is deprecated


  169. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\expressions\ExprUUID.java (at line 42) // TODO [UUID] update documentation after release. Add note about requiring Bukkit 1.7.(9/10)? ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TODO [UUID] update documentation after release. Add note about requiring Bukkit 1.7.(9/10)?


  170. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\expressions\ExprValue.java (at line 38) // static { // REMIND add this (>2.0) ^^^^^^^^^^^^^^^^^^^^^^ REMIND add this (>2.0)

  171. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\expressions\ExprValue.java (at line 73) @SuppressWarnings("null") ^^^^^^ Unnecessary @SuppressWarnings("null")


  172. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\expressions\ExprVehicle.java (at line 122) ((Entity) o).setPassenger(p); ^^^^^^^^^^^^^^^ The method setPassenger(Entity) from the type Entity is deprecated

  173. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\expressions\ExprVehicle.java (at line 129) v.setPassenger(p); ^^^^^^^^^^^^^^^ The method setPassenger(Entity) from the type Entity is deprecated


  174. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\expressions\ExprWeather.java (at line 85) @SuppressWarnings("unchecked") ^^^^^^^^^^^ Unnecessary @SuppressWarnings("unchecked")


  175. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\expressions\ExprYawPitch.java (at line 74) @SuppressWarnings({"unchecked", "null"}) ^^^^^^^^^^^ Unnecessary @SuppressWarnings("unchecked")


  176. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\hooks\regions\RegionsPlugin.java (at line 42) // REMIND support more plugins? ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ REMIND support more plugins?


  177. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\lang\Conditional.java (at line 30)
    • TODO: make this an expression ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TODO: make this an expression


  178. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\lang\Expression.java (at line 135) public Expression<? extends R> getConvertedExpression(final Class... to); ^^ Type safety: Potential heap pollution via varargs parameter to

  179. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\lang\Expression.java (at line 150)
    • This method must return true if this is a {@link #isSingle() single} expression. // TODO make this method irrelevant for single expressions ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TODO make this method irrelevant for single expressions


  180. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\lang\ExpressionList.java (at line 114) final ArrayList r = new ArrayList(); ^^^^^^^^^ Redundant specification of type arguments

  181. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\lang\ExpressionList.java (at line 193) return new ExpressionList(exprs, (Class) Utils.getSuperType(to), and, this); ^^^^^^^^^^^^^^ Redundant specification of type arguments

  182. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\lang\ExpressionList.java (at line 230) final ArrayList<Class<?>> r = new ArrayList<Class<?>>(Arrays.asList(l)); ^^^^^^^^^ Redundant specification of type arguments <Class<?>>

  183. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\lang\ExpressionList.java (at line 330) return new SimpleLiteral(values, returnType, and); ^^^^^^^^^^^^^ Redundant specification of type arguments

  184. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\lang\ExpressionList.java (at line 335) return new LiteralList(ls, returnType, and); ^^^^^^^^^^^ Redundant specification of type arguments


  185. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\lang\function\Function.java (at line 71) // TODO allow setting parameters by name ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TODO allow setting parameters by name

  186. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\lang\function\Function.java (at line 84) // FIXME what happens with a delay in a function? ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ FIXME what happens with a delay in a function?


  187. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\lang\function\FunctionReference.java (at line 186) l.addAll(Arrays.asList(parameters[i].getArray(e))); // TODO what if an argument is not available? pass null or abort? ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TODO what if an argument is not available? pass null or abort?

  188. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\lang\function\FunctionReference.java (at line 190) params[i] = parameters[i].getArray(e); // TODO what if an argument is not available? pass null or abort? ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TODO what if an argument is not available? pass null or abort?


  189. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\lang\function\Functions.java (at line 150) final String name = "" + m.group(1); // TODO check for name uniqueness (currently functions with same name silently override each other) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TODO check for name uniqueness (currently functions with same name silently override each other)


  190. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\lang\function\ScriptFunction.java (at line 73) // REMIND track possible types of local variables (including undefined variables) (consider functions, commands, and EffChange) - maybe make a general interface for this purpose ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ REMIND track possible types of local variables (including undefined variables) (consider functions, commands, and EffChange) - maybe make a general interface for this purpose


  191. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\lang\Literal.java (at line 37) public Literal<? extends R> getConvertedExpression(Class... to); ^^ Type safety: Potential heap pollution via varargs parameter to


  192. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\lang\LiteralList.java (at line 73) return new LiteralList(exprs, (Class) Utils.getSuperType(classes), and, this); ^^^^^^^^^^^ Redundant specification of type arguments

  193. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\lang\LiteralList.java (at line 91) return new SimpleLiteral(values, getReturnType(), and); ^^^^^^^^^^^^^ Redundant specification of type arguments


  194. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\lang\Loop.java (at line 45) private transient Map<Event, Object> current = new WeakHashMap<Event, Object>(); ^^^^^^^^^^^ Redundant specification of type arguments <Event, Object>

  195. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\lang\Loop.java (at line 46) private transient Map<Event, Iterator<?>> currentIter = new WeakHashMap<Event, Iterator<?>>(); ^^^^^^^^^^^ Redundant specification of type arguments <Event, Iterator<?>>


  196. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\lang\ParseContext.java (at line 33)
    • TODO? replace with {@link #DUMMY} + {@link SkriptParser#PARSE_LITERALS} ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TODO? replace with {@link #DUMMY} + {@link SkriptParser#PARSE_LITERALS}


  197. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\lang\SkriptParser.java (at line 401) // TODO move them elsewhere, this method needs to be as fast as possible ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TODO move them elsewhere, this method needs to be as fast as possible

  198. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\lang\SkriptParser.java (at line 489) e = (Expression<?>) parse(expr, (Iterator) Skript.getExpressions(types), null); ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Type safety: Unchecked invocation parse(String, Iterator, null) of the generic method parse(String, Iterator<? extends SyntaxElementInfo>, String) of type SkriptParser

  199. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\lang\SkriptParser.java (at line 489) e = (Expression<?>) parse(expr, (Iterator) Skript.getExpressions(types), null); ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Type safety: The expression of type Iterator needs unchecked conversion to conform to Iterator<? extends SyntaxElementInfo>ompileJava

  200. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\lang\SkriptParser.java (at line 489) e = (Expression<?>) parse(expr, (Iterator) Skript.getExpressions(types), null); ^^^^^^^^ Iterator is a raw type. References to generic type Iterator should be parameterized

  201. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\lang\SkriptParser.java (at line 948) return new LiteralList(ls, Utils.getSuperType(exprRetTypes), !and.isFalse()); ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Type safety: The constructor LiteralList(Literal[], Class, boolean) belongs to the raw type LiteralList. References to generic type LiteralList should be parameterized

  202. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\lang\SkriptParser.java (at line 948) return new LiteralList(ls, Utils.getSuperType(exprRetTypes), !and.isFalse()); ^^^^^^^^^^^ LiteralList is a raw type. References to generic type LiteralList should be parameterized

  203. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\lang\SkriptParser.java (at line 952) return new ExpressionList(es, Utils.getSuperType(exprRetTypes), !and.isFalse()); ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Type safety: The constructor ExpressionList(Expression[], Class, boolean) belongs to the raw type ExpressionList. References to generic type ExpressionList should be parameterized

  204. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\lang\SkriptParser.java (at line 952) return new ExpressionList(es, Utils.getSuperType(exprRetTypes), !and.isFalse()); ^^^^^^^^^^^^^^ ExpressionList is a raw type. References to generic type ExpressionList should be parameterized


  205. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\lang\SyntaxElement.java (at line 30)
    • TODO find a better name for this ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TODO find a better name for this

  206. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\lang\SyntaxElement.java (at line 62) // TODO [code style] add equals to be able to find out whether two elements are equal (useful for e.g. 'if : ... [else] if not : ...') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TODO [code style] add equals to be able to find out whether two elements are equal (useful for e.g. 'if : ... [else] if not : ...')


  207. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\lang\Testable.java (at line 27)
    • TODO implement this ^^^^^^^^^^^^^^^^^^^ TODO implement this


  208. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\lang\UnparsedLiteral.java (at line 83) public Literal<? extends R> getConvertedExpression(final Class... to) { ^^ Type safety: Potential heap pollution via varargs parameter to

  209. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\lang\UnparsedLiteral.java (at line 88) public Literal<? extends R> getConvertedExpression(final ParseContext context, final Class<? extends R>... to) { ^^ Type safety: Potential heap pollution via varargs parameter to

  210. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\lang\UnparsedLiteral.java (at line 98) return new SimpleLiteral(r, false); ^^^^^^^^^^^^^ Redundant specification of type arguments


  211. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\lang\util\ConvertedExpression.java (at line 68) public static <F, T> ConvertedExpression<F, T> newInstance(final Expression v, final Class... to) { ^^ Type safety: Potential heap pollution via varargs parameter to

  212. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\lang\util\ConvertedExpression.java (at line 70) for (final Class c : to) { // REMIND try more converters? -> also change WrapperExpression (and maybe ExprLoopValue) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ REMIND try more converters? -> also change WrapperExpression (and maybe ExprLoopValue)

  213. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\lang\util\ConvertedExpression.java (at line 78) return new ConvertedExpression<F, T>(v, c, conv); ^^^^^^^^^^^^^^^^^^^ Redundant specification of type arguments <F, T>


  214. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\lang\util\ConvertedLiteral.java (at line 102) return new ArrayIterator(data); ^^^^^^^^^^^^^ Redundant specification of type arguments


  215. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\lang\util\SimpleExpression.java (at line 166) // TODO return a kleenean (UNKNOWN if 'all' is null or empty) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TODO return a kleenean (UNKNOWN if 'all' is null or empty)

  216. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\lang\util\SimpleExpression.java (at line 198) protected ConvertedExpression<T, ? extends R> getConvertedExpr(final Class... to) { ^^ Type safety: Potential heap pollution via varargs parameter to

  217. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\lang\util\SimpleExpression.java (at line 273) protected final boolean setTime(final int time, final Expression<?> mustbeDefaultVar, final Class<? extends Event>... applicableEvents) { ^^^^^^^^^^^^^^^^ Type safety: Potential heap pollution via varargs parameter applicableEvents

  218. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\lang\util\SimpleExpression.java (at line 307) return new ArrayIterator(getArray(e)); ^^^^^^^^^^^^^ Redundant specification of type arguments


  219. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\lang\Variable.java (at line 193) public Variable getConvertedExpression(final Class... to) { ^^ Type safety: Potential heap pollution via varargs parameter to

  220. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\lang\Variable.java (at line 241) @SuppressWarnings({"deprecation"}) ^^^^^^^^^^^^^ Unnecessary @SuppressWarnings("deprecation")

  221. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\lang\Variable.java (at line 378) @SuppressWarnings("unchecked") ^^^^^^^^^^^ Unnecessary @SuppressWarnings("unchecked")


  222. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\lang\VariableString.java (at line 697) /* REMIND allow special characters? ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ REMIND allow special characters?


  223. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\localization\Language.java (at line 236) l.putAll(load(new FileInputStream(f), name)); ^^^^^^^^^^^^^^^^^^^^^^ Potential resource leak: '' may not be closed


  224. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\localization\Noun.java (at line 43) // TODO remove NO_GENDER and add boolean/flag uncountable (e.g. Luft: 'die Luft', aber nicht 'eine Luft') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TODO remove NO_GENDER and add boolean/flag uncountable (e.g. Luft: 'die Luft', aber nicht 'eine Luft')


  225. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\log\ParseLogHandler.java (at line 38) private final List log = new ArrayList(); ^^^^^^^^^ Redundant specification of type arguments


  226. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\log\RetainingLogHandler.java (at line 40) private final Deque log = new LinkedList(); ^^^^^^^^^^ Redundant specification of type arguments

  227. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\log\RetainingLogHandler.java (at line 189) final Collection r = new ArrayList(); ^^^^^^^^^ Redundant specification of type arguments


  228. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\mirre\FilterPrintStream.java (at line 20) package ch.njol.skript.mirre; ^^^^^^^^^^^^^^^^^^^^ A default nullness annotation has not been specified for the package ch.njol.skript.mirre


  229. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\registrations\Classes.java (at line 77) private final static List<ClassInfo<?>> tempClassInfos = new ArrayList<ClassInfo<?>>(); ^^^^^^^^^ Redundant specification of type arguments <ClassInfo<?>>

  230. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\registrations\Classes.java (at line 78) private final static HashMap<Class<?>, ClassInfo<?>> exactClassInfos = new HashMap<Class<?>, ClassInfo<?>>(); ^^^^^^^ Redundant specification of type arguments <Class<?>, ClassInfo<?>>

  231. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\registrations\Classes.java (at line 79) private final static HashMap<Class<?>, ClassInfo<?>> superClassInfos = new HashMap<Class<?>, ClassInfo<?>>(); ^^^^^^^ Redundant specification of type arguments <Class<?>, ClassInfo<?>>

  232. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\registrations\Classes.java (at line 80) private final static HashMap<String, ClassInfo<?>> classInfosByCodeName = new HashMap<String, ClassInfo<?>>(); ^^^^^^^ Redundant specification of type arguments <String, ClassInfo<?>>

  233. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\registrations\Classes.java (at line 164) final Set s = new HashSet(); ^^^^^^^ Redundant specification of type arguments

  234. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\registrations\Classes.java (at line 184) final List<ClassInfo<?>> classInfos = new ArrayList<ClassInfo<?>>(tempClassInfos.size()); ^^^^^^^^^ Redundant specification of type arguments <ClassInfo<?>>

  235. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\registrations\Classes.java (at line 654) assert Enum.class.isAssignableFrom(Kleenean.class) && Tag.getType(Kleenean.class) == Tag.T_ENUM : Tag.getType(Kleenean.class); // TODO why is this check here? ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TODO why is this check here?

  236. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\registrations\Classes.java (at line 683) @SuppressWarnings("null") ^^^^^^ Unnecessary @SuppressWarnings("null")


  237. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\registrations\Comparators.java (at line 44) public final static Collection<ComparatorInfo<?, ?>> comparators = new ArrayList<ComparatorInfo<?, ?>>(); ^^^^^^^^^ Redundant specification of type arguments <Comparator.ComparatorInfo<?,?>>

  238. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\registrations\Comparators.java (at line 58) comparators.add(new ComparatorInfo<T1, T2>(t1, t2, c)); ^^^^^^^^^^^^^^ Redundant specification of type arguments <T1, T2>

  239. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\registrations\Comparators.java (at line 65) @SuppressWarnings("null") ^^^^^^ Unnecessary @SuppressWarnings("null")

  240. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\registrations\Comparators.java (at line 83) private final static Map<Pair<Class<?>, Class<?>>, Comparator<?, ?>> comparatorsQuickAccess = new HashMap<Pair<Class<?>, Class<?>>, Comparator<?, ?>>(); ^^^^^^^ Redundant specification of type arguments <Pair<Class<?>,Class<?>>, Comparator<?,?>>

  241. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\registrations\Comparators.java (at line 88) final Pair<Class<?>, Class<?>> p = new Pair<Class<?>, Class<?>>(f, s); ^^^^ Redundant specification of type arguments <Class<?>, Class<?>>

  242. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\registrations\Comparators.java (at line 124) return first ? new ConvertedComparator<F, S>(info.c, c2) : new InverseComparator<F, S>(new ConvertedComparator<S, F>(c2, info.c)); ^^^^^^^^^^^^^^^^^ Redundant specification of type arguments <F, S>

  243. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\registrations\Comparators.java (at line 130) return !first ? new ConvertedComparator<F, S>(c1, info.c) : new InverseComparator<F, S>(new ConvertedComparator<S, F>(info.c, c1)); ^^^^^^^^^^^^^^^^^ Redundant specification of type arguments <F, S>

  244. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\registrations\Comparators.java (at line 142) return first ? new ConvertedComparator<F, S>(c1, info.c, c2) : new InverseComparator<F, S>(new ConvertedComparator<S, F>(c2, info.c, c1)); ^^^^^^^^^^^^^^^^^ Redundant specification of type arguments <F, S>


  245. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\registrations\Converters.java (at line 46) private static List<ConverterInfo<?, ?>> converters = new ArrayList<ConverterInfo<?, ?>>(50); ^^^^^^^^^ Redundant specification of type arguments <Converter.ConverterInfo<?,?>>

  246. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\registrations\Converters.java (at line 71) final ConverterInfo<F, T> info = new ConverterInfo<F, T>(from, to, converter, options); ^^^^^^^^^^^^^ Redundant specification of type arguments <F, T>

  247. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\registrations\Converters.java (at line 87) // REMIND how to manage overriding of converters? - shouldn't actually matter ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ REMIND how to manage overriding of converters? - shouldn't actually matter

  248. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\registrations\Converters.java (at line 115) return new ConverterInfo<F, T>((Class) first.from, (Class) second.to, new ChainedConverter<F, M, T>((Converter<F, M>) first.converter, (Converter<M, T>) second.converter), first.options | second.options); ^^^^^^^^^^^^^ Redundant specification of type arguments <F, T>

  249. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\registrations\Converters.java (at line 115) return new ConverterInfo<F, T>((Class) first.from, (Class) second.to, new ChainedConverter<F, M, T>((Converter<F, M>) first.converter, (Converter<M, T>) second.converter), first.options | second.options); ^^^^^^^^^^^^^^^^ Redundant specification of type arguments <F, M, T>

  250. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\registrations\Converters.java (at line 133) @SuppressWarnings("null") ^^^^^^ Unnecessary @SuppressWarnings("null")

  251. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\registrations\Converters.java (at line 183) final List l = new ArrayList(o.length); ^^^^^^^^^ Redundant specification of type arguments

  252. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\registrations\Converters.java (at line 210) final List l = new ArrayList(o.length); ^^^^^^^^^ Redundant specification of type arguments

  253. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\registrations\Converters.java (at line 221) private final static Map<Pair<Class<?>, Class<?>>, Converter<?, ?>> convertersCache = new HashMap<Pair<Class<?>, Class<?>>, Converter<?, ?>>(); ^^^^^^^ Redundant specification of type arguments <Pair<Class<?>,Class<?>>, Converter<?,?>>

  254. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\registrations\Converters.java (at line 255) final Pair<Class<?>, Class<?>> p = new Pair<Class<?>, Class<?>>(from, to); ^^^^ Redundant specification of type arguments <Class<?>, Class<?>>


  255. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\registrations\EventValues.java (at line 62) private final static List<EventValueInfo<?, ?>> defaultEventValues = new ArrayList<EventValueInfo<?, ?>>(30); ^^^^^^^^^ Redundant specification of type arguments <EventValues.EventValueInfo<?,?>>

  256. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\registrations\EventValues.java (at line 63) private final static List<EventValueInfo<?, ?>> futureEventValues = new ArrayList<EventValueInfo<?, ?>>(); ^^^^^^^^^ Redundant specification of type arguments <EventValues.EventValueInfo<?,?>>

  257. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\registrations\EventValues.java (at line 64) private final static List<EventValueInfo<?, ?>> pastEventValues = new ArrayList<EventValueInfo<?, ?>>(); ^^^^^^^^^ Redundant specification of type arguments <EventValues.EventValueInfo<?,?>>

  258. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\registrations\EventValues.java (at line 104) public static <T, E extends Event> void registerEventValue(final Class e, final Class c, final Getter<T, E> g, final int time, final @Nullable String excludeErrorMessage, final @Nullable Class<? extends E>... excludes) { ^^^^^^^^ Type safety: Potential heap pollution via varargs parameter excludes

  259. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\registrations\EventValues.java (at line 110) eventValues.add(i, new EventValueInfo<E, T>(e, c, g, excludeErrorMessage, excludes)); ^^^^^^^^^^^^^^ Redundant specification of type arguments <E, T>

  260. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\registrations\EventValues.java (at line 114) eventValues.add(new EventValueInfo<E, T>(e, c, g, excludeErrorMessage, excludes)); ^^^^^^^^^^^^^^ Redundant specification of type arguments <E, T>

  261. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\registrations\EventValues.java (at line 118) public static <T, E extends Event> void registerEventValue(final Class e, final Class c, final ch.njol.skript.classes.SerializableGetter<T, E> g, final int time, final @Nullable String excludeErrorMessage, final @Nullable Class<? extends E>... excludes) { ^^^^^^^^ Type safety: Potential heap pollution via varargs parameter excludes

  262. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\registrations\EventValues.java (at line 136) @SuppressWarnings({"null", "unchecked"}) ^^^^^^ Unnecessary @SuppressWarnings("null")


  263. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\ScriptLoader.java (at line 129) public static void setCurrentEvent(final String name, final @Nullable Class<? extends Event>... events) { ^^^^^^ Type safety: Potential heap pollution via varargs parameter events

  264. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\ScriptLoader.java (at line 451) // TODO allow to make these override existing variables ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TODO allow to make these override existing variables

  265. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\ScriptLoader.java (at line 720) final Signature<?> func = Functions.loadSignature(config.getFileName(), node); ^^^^ The value of the local variable func is not used


  266. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\Skript.java (at line 133) // TODO meaningful error if someone uses an %expression with percent signs% outside of text or a variable ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TODO meaningful error if someone uses an %expression with percent signs% outside of text or a variable

  267. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\Skript.java (at line 354) Documentation.generate(); // TODO move to test classes? ^^^^^^^^^^^^^^^^^^^^^^^^^^ TODO move to test classes?

  268. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\Skript.java (at line 748) EvtSkript.onSkriptStop(); // TODO [code style] warn user about delays in Skript stop events ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TODO [code style] warn user about delays in Skript stop events

  269. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\Skript.java (at line 857) // TODO localise Infinity, -Infinity, NaN (and decimal point?) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TODO localise Infinity, -Infinity, NaN (and decimal point?)

  270. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\Skript.java (at line 1053) @SuppressWarnings({"unchecked"}) ^^^^^^^^^^^ Unnecessary @SuppressWarnings("unchecked")


  271. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\SkriptCommand.java (at line 80) // TODO /skript scripts show/list - lists all enabled and/or disabled scripts in the scripts folder and/or subfolders (maybe add a pattern [using * and *]) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TODO /skript scripts show/list - lists all enabled and/or disabled scripts in the scripts folder and/or subfolders (maybe add a pattern [using and **])

  272. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\SkriptCommand.java (at line 81) // TODO document this command on the website ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TODO document this command on the website

  273. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\SkriptCommand.java (at line 124) private final static ArgsMessage m_changes_title = new ArgsMessage(NODE + ".update.changes.title"); ^^^^^^^^^^^^^^^ The value of the field SkriptCommand.m_changes_title is not used

  274. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\SkriptCommand.java (at line 139) private final static void message(final CommandSender sender, String what, final Object... args) { ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ The method message(CommandSender, String, Object...) from the type SkriptCommand is never used locally

  275. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\SkriptCommand.java (at line 282) if (f == null) // TODO allow disabling deleted/renamed scripts ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TODO allow disabling deleted/renamed scripts

  276. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\SkriptCommand.java (at line 351) // TODO not supported yet ^^^^^^^^^^^^^^^^^^^^^^ TODO not supported yet

  277. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\SkriptCommand.java (at line 353) // TODO not supported yet ^^^^^^^^^^^^^^^^^^^^^^ TODO not supported yet


  278. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\SkriptConfig.java (at line 101) public final static Option usePlayerUUIDsInVariableNames = new Option("use player UUIDs in variable names", false); // TODO change to true later (as well as in the default config) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TODO change to true later (as well as in the default config)


  279. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\Updater.java (at line 312) // TODO automatic downloading ^^^^^^^^^^^^^^^^^^^^^^^^^^ TODO automatic downloading


  280. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\util\BlockStateBlock.java (at line 389) // TODO Auto-generated method stub ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TODO Auto-generated method stub


  281. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\util\BlockUtils.java (at line 35)
    • TODO !Update with every version [blocks] - also update aliases-.sk ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TODO !Update with every version [blocks] - also update aliases-.sk

  282. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\util\BlockUtils.java (at line 103)
    • @param applyPhysics TODO add effect that sets block without physics checks ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TODO add effect that sets block without physics checks

  283. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\util\BlockUtils.java (at line 256) // REMIND rails? ^^^^^^^^^^^^^ REMIND rails?

  284. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\util\BlockUtils.java (at line 264) // TODO !Update with every version [blocks] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TODO !Update with every version [blocks]


  285. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\util\chat\BungeeConverter.java (at line 43) if (origin.color != null) // TODO this is crappy way to copy color over... ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TODO this is crappy way to copy color over...


  286. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\util\chat\ChatMessages.java (at line 203) code.updateComponent(current, param); // Call ChatCode update ^^^^^ Null type safety: The expression of type 'String' needs unchecked conversion to conform to '@NonNull String'


  287. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\util\DelayedChangeBlock.java (at line 387) // TODO Auto-generated method stub ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TODO Auto-generated method stub


  288. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\util\EnchantmentType.java (at line 101) // REMIND flags? ^^^^^^^^^^^^^ REMIND flags?


  289. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\util\EquipmentSlot.java (at line 177) return "the " + slot.name().toLowerCase(Locale.ENGLISH) + " of " + Classes.toString(e.getHolder()); // TODO localise? ^^^^^^^^^^^^^^ TODO localise?

  290. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\util\EquipmentSlot.java (at line 192) return false; // TODO maybe fix this ^^^^^^^^^^^^^^^^^^^ TODO maybe fix this


  291. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\util\PotionEffectUtils.java (at line 89) // REMIND flags? ^^^^^^^^^^^^^ REMIND flags?


  292. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\util\Slot.java (at line 30)
    • Represents a container for a single item. This can e.g. be an inventory slot or an item frame. // TODO actually make an item frame slotava ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TODO actually make an item frame slot


  293. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\util\Timespan.java (at line 39) public class Timespan implements YggdrasilSerializable, Comparable { // REMIND unit ^^^^^^^^^^^ REMIND unit


  294. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\util\Utils.java (at line 318)
    • TODO !Update with every version [blocks] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TODO !Update with every version [blocks]

  295. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\util\Utils.java (at line 399) private final static Pattern stylePattern = Pattern.compile("<([^<>]+)>"); ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Null type safety: The expression of type 'Pattern' needs unchecked conversion to conform to '@NonNull Pattern'

  296. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\util\Utils.java (at line 467) // TODO improve ^^^^^^^^^^^^ TODO improve

  297. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\util\Utils.java (at line 543) return c; ^ Null type safety: The expression of type 'Class<capture#39-of ?>' needs unchecked conversion to conform to '@NonNull Class<?>'


  298. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\util\VisualEffect.java (at line 76) return Direction.getFacing(((Direction) raw).getDirection(l), false); // TODO allow this to not be a literal ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TODO allow this to not be a literal


  299. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\util\WeatherType.java (at line 115) // REMIND flags? ^^^^^^^^^^^^^ REMIND flags?


  300. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\variables\DatabaseStorage.java (at line 51)
    • TODO create a metadata table to store some properties (e.g. Skript version, Yggdrasil version) -- but what if some variables cannot be converted? move them to a different table? ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TODO create a metadata table to store some properties (e.g. Skript version, Yggdrasil version) -- but what if some variables cannot be converted? move them to a different table?

  301. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\variables\DatabaseStorage.java (at line 52)
    • TODO create my own database connector or find a better one ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TODO create my own database connector or find a better one

  302. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\variables\DatabaseStorage.java (at line 119) final SynchronizedReference db = new SynchronizedReference(null); ^^^^^^^^^^^^^^^^^^^^^ Redundant specification of type arguments

  303. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\variables\DatabaseStorage.java (at line 270) if (db != null) ^^ Redundant null check: The variable db cannot be null at this location

  304. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\variables\DatabaseStorage.java (at line 298) if (db != null) ^^ Redundant null check: The variable db cannot be null at this location

  305. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\variables\DatabaseStorage.java (at line 328) // TODO don't print this message when Skript loads (because scripts are loaded after variables and take some time) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TODO don't print this message when Skript loads (because scripts are loaded after variables and take some time)

  306. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\variables\DatabaseStorage.java (at line 369) if (db == null || !db.open()) { ^^ Null comparison always yields false: The variable db cannot be null at this location

  307. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\variables\DatabaseStorage.java (at line 432) if (db != null) ^^ Redundant null check: The variable db cannot be null at this location

  308. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\variables\DatabaseStorage.java (at line 469) // REMIND get the actual maximum size from the database ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ REMIND get the actual maximum size from the database

  309. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\variables\DatabaseStorage.java (at line 525) if (closed || db.get() == null) ^^^^^^^^ Null comparison always yields false: The method get() cannot return null

  310. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\variables\DatabaseStorage.java (at line 543) if (!closed) { // Skript may have been disabled in the meantime // TODO not fixed ^^^^^^^^^^^^^^ TODO not fixed

  311. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\variables\DatabaseStorage.java (at line 549) if (closed || db.get() == null) ^^^^^^^^ Null comparison always yields false: The method get() cannot return null


  312. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\variables\FlatFileStorage.java (at line 54)
    • TODO use a database (SQLite) instead and only load a limited amount of variables into RAM - e.g. 2 GB (configurable). If more variables are available they will be loaded when ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TODO use a database (SQLite) instead and only load a limited amount of variables into RAM - e.g. 2 GB (configurable). If more variables are available they will be loaded when

  313. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\variables\FlatFileStorage.java (at line 68) private final NotifyingReference changesWriter = new NotifyingReference(); ^^^^^^^^^^^^^^^^^^ Redundant specification of type arguments

  314. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\variables\FlatFileStorage.java (at line 253) final ArrayList r = new ArrayList(); ^^^^^^^^^ Redundant specification of type arguments

  315. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\variables\FlatFileStorage.java (at line 277) while ((cw = changesWriter.get()) == null) { ^^^^^^^^^^^^^^^^^^^^^^^^^^ Null comparison always yields false: The variable cw cannot be null at this location

  316. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\variables\FlatFileStorage.java (at line 277) while ((cw = changesWriter.get()) == null) { try { changesWriter.wait(); } catch (final InterruptedException e) { Thread.currentThread().interrupt(); } } ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dead code

  317. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\variables\FlatFileStorage.java (at line 331) if (changesWriter.get() != null) ^^^^^^^^^^^^^^^^^^^ Redundant null check: The method get() cannot return null

  318. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\variables\FlatFileStorage.java (at line 402) Skript.error("Unable to make a final save of the database '" + databaseName + "' (no variables are lost): " + ExceptionUtils.toString(e)); // FIXME happens at random - check locks/threads ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ FIXME happens at random - check locks/threads


  319. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\variables\Variables.java (at line 106) static List storages = new ArrayList(); ^^^^^^^^^ Redundant specification of type arguments

  320. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\variables\Variables.java (at line 139) if (tvs != null) ^^^ Redundant null check: The variable tvs cannot be null at this location

  321. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\variables\Variables.java (at line 142) break; ^^^^^^ Dead code

  322. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\variables\Variables.java (at line 243) private final static WeakHashMap<Event, VariablesMap> localVariables = new WeakHashMap<Event, VariablesMap>(); ^^^^^^^^^^^ Redundant specification of type arguments <Event, VariablesMap>

  323. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\variables\Variables.java (at line 299) @SuppressWarnings("null") ^^^^^^ Unnecessary @SuppressWarnings("null")

  324. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\variables\Variables.java (at line 333) final static SynchronizedReference<Map<String, NonNullPair<Object, VariablesStorage>>> tempVars = new SynchronizedReference<Map<String, NonNullPair<Object, VariablesStorage>>>(new HashMap<String, NonNullPair<Object, VariablesStorage>>()); ^^^^^^^^^^^^^^^^^^^^^ Redundant specification of type arguments <Map<String,NonNullPair<Object,VariablesStorage>>>

  325. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\variables\Variables.java (at line 355) if (tvs != null) { ^^^ Redundant null check: The variable tvs cannot be null at this location

  326. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\variables\Variables.java (at line 367) tvs.put(name, new NonNullPair<Object, VariablesStorage>(value, source)); ^^^^^^^^^^^ Redundant specification of type arguments <Object, VariablesStorage>

  327. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\variables\Variables.java (at line 372) variablesLock.writeLock().lock(); ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dead code

  328. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\variables\Variables.java (at line 374) variables.setVariable(name, value); ^^^^ Null type safety: The expression of type 'String' needs unchecked conversion to conform to '@NonNull String'

  329. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\variables\Variables.java (at line 383) s.save(name, v != null ? v.type : null, v != null ? v.data : null); ^^^^ Null type safety: The expression of type 'String' needs unchecked conversion to conform to '@NonNull String'

  330. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\variables\Variables.java (at line 385) source.save(name, null, null); ^^^^ Null type safety: The expression of type 'String' needs unchecked conversion to conform to '@NonNull String'

  331. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\variables\Variables.java (at line 444) final static BlockingQueue queue = new LinkedBlockingQueue(); ^^^^^^^^^^^^^^^^^^^ Redundant specification of type arguments


  332. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\variables\VariablesMap.java (at line 46) if ('0' <= c1 && c1 <= '9' && '0' <= c2 && c2 <= '9') { // TODO negative numbers? what about {blah-%number%}? // '-' < '0' ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TODO negative numbers? what about {blah-%number%}? // '-' < '0'

  333. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\variables\VariablesMap.java (at line 73) final HashMap<String, Object> hashMap = new HashMap<String, Object>(); ^^^^^^^ Redundant specification of type arguments <String, Object>

  334. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\variables\VariablesMap.java (at line 74) final TreeMap<String, Object> treeMap = new TreeMap<String, Object>(); ^^^^^^^ Redundant specification of type arguments <String, Object>

  335. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\variables\VariablesMap.java (at line 138) parent.put(n, current = new TreeMap<String, Object>(variableNameComparator)); ^^^^^^^ Redundant specification of type arguments <String, Object>

  336. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\variables\VariablesMap.java (at line 172) final TreeMap<String, Object> c = new TreeMap<String, Object>(variableNameComparator); ^^^^^^^ Redundant specification of type arguments <String, Object>


  337. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\variables\VariablesStorage.java (at line 42) // FIXME ! large databases (>25 MB) cause the server to be unresponsive instead of loading slowly ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ FIXME ! large databases (>25 MB) cause the server to be unresponsive instead of loading slowly

  338. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\variables\VariablesStorage.java (at line 51) final LinkedBlockingQueue changesQueue = new LinkedBlockingQueue(QUEUE_SIZE); ^^^^^^^^^^^^^^^^^^^ Redundant specification of type arguments

  339. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\skript\variables\VariablesStorage.java (at line 258) // REMIND add repetitive error and/or stop saving variables altogether? ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ REMIND add repetitive error and/or stop saving variables altogether?


  340. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\util\coll\BidiHashMap.java (at line 126) // TODO check how changes to the sets affect the map ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TODO check how changes to the sets affect the map


  341. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\util\coll\CollectionUtils.java (at line 86) public static boolean containsAny(final @Nullable T[] array, final @Nullable T... os) { ^^ Type safety: Potential heap pollution via varargs parameter os

  342. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\util\coll\CollectionUtils.java (at line 96) public static boolean containsAll(final @Nullable T[] array, final @Nullable T... os) { ^^ Type safety: Potential heap pollution via varargs parameter os

  343. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\util\coll\CollectionUtils.java (at line 301) public final static Set intersection(final @Nullable Set... sets) { ^^^^ Type safety: Potential heap pollution via varargs parameter sets

  344. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\util\coll\CollectionUtils.java (at line 322) public final static Set union(final @Nullable Set... sets) { ^^^^ Type safety: Potential heap pollution via varargs parameter sets


  345. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\util\coll\iterator\EnumerationIterable.java (at line 28)
    • TODO this should actually only be an Iterator ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TODO this should actually only be an Iterator


  346. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\yggdrasil\ClassResolver.java (at line 38)
    • // TODO make sure that it's unique ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TODO make sure that it's unique


  347. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\yggdrasil\DefaultYggdrasilInputStream.java (at line 178) @SuppressWarnings("null") ^^^^^^ Unnecessary @SuppressWarnings("null")


  348. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\yggdrasil\DefaultYggdrasilOutputStream.java (at line 31) private final static Charset UTF_8 = Charset.forName("UTF-8"); ^^^^^^^^^^^^^^^^^^^^^^^^ Null type safety: The expression of type 'Charset' needs unchecked conversion to conform to '@NonNull Charset'

  349. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\yggdrasil\DefaultYggdrasilOutputStream.java (at line 215) c = c.getComponentType(); ^^^^^^^^^^^^^^^^^^^^ Null type safety: The expression of type 'Class<capture#7-of ?>' needs unchecked conversion to conform to '@NonNull Class<?>'


  350. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\yggdrasil\JRESerializer.java (at line 77) f.putPrimitive("mostSigBits", Long.valueOf(((UUID)o).getMostSignificantBits())); ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Null type safety: The expression of type 'Long' needs unchecked conversion to conform to '@NonNull Object'

  351. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\yggdrasil\JRESerializer.java (at line 78) f.putPrimitive("leastSigBits", Long.valueOf(((UUID)o).getLeastSignificantBits())); ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Null type safety: The expression of type 'Long' needs unchecked conversion to conform to '@NonNull Object'

  352. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\yggdrasil\JRESerializer.java (at line 135) return (E) new UUID(((Long)fields.getPrimitive("mostSigBits", Long.TYPE)).longValue(), ((Long)fields.getPrimitive("leastSigBits", Long.TYPE)).longValue()); ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Unnecessary cast from Long to Long

  353. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\yggdrasil\JRESerializer.java (at line 135) return (E) new UUID(((Long)fields.getPrimitive("mostSigBits", Long.TYPE)).longValue(), ((Long)fields.getPrimitive("leastSigBits", Long.TYPE)).longValue()); ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Unnecessary cast from Long to Long


  354. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\yggdrasil\PseudoEnum.java (at line 57) @SuppressWarnings({"unchecked", "null"}) ^^^^^^ Unnecessary @SuppressWarnings("null")

  355. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\yggdrasil\PseudoEnum.java (at line 60) info = (Info) getInfo(getClass()); ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Unnecessary cast from PseudoEnum.Info to PseudoEnum.Info

  356. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\yggdrasil\PseudoEnum.java (at line 139) @SuppressWarnings({"unchecked", "null"}) ^^^^^^ Unnecessary @SuppressWarnings("null")

  357. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\yggdrasil\PseudoEnum.java (at line 276) Info info = (Info) infos.get(getDeclaringClass(c)); ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Type safety: Unchecked cast from PseudoEnum.Info<capture#17-of ?> to PseudoEnum.Info


  358. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\yggdrasil\xml\YggXMLInputStream.java (at line 80) @SuppressWarnings("null") ^^^^^^ Unnecessary @SuppressWarnings("null")

  359. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\yggdrasil\xml\YggXMLInputStream.java (at line 137) @SuppressWarnings("null") ^^^^^^ Unnecessary @SuppressWarnings("null")

  360. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\yggdrasil\xml\YggXMLInputStream.java (at line 176) @SuppressWarnings("null") ^^^^^^ Unnecessary @SuppressWarnings("null")

  361. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\yggdrasil\xml\YggXMLInputStream.java (at line 318) // TODO error if not at EOF? ^^^^^^^^^^^^^^^^^^^^^^^^^ TODO error if not at EOF?


  362. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\yggdrasil\xml\YggXMLOutputStream.java (at line 183) @SuppressWarnings("null") ^^^^^^ Unnecessary @SuppressWarnings("null")


  363. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\yggdrasil\Yggdrasil.java (at line 177) if (c != null) { // TODO error if not serialisable? ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TODO error if not serialisable?

  364. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\yggdrasil\Yggdrasil.java (at line 265) // TODO use field handlers/new enum handlers ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TODO use field handlers/new enum handlers

  365. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\yggdrasil\Yggdrasil.java (at line 333) if (o != null) ^ Redundant null check: The variable o cannot be null at this location

  366. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\yggdrasil\Yggdrasil.java (at line 335) throw new YggdrasilException("YggdrasilSerializer " + s + " returned null from deserialize(" + c + ", new Fields())"); ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dead code

  367. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\yggdrasil\Yggdrasil.java (at line 369) // TODO command line, e.g. convert to XML ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TODO command line, e.g. convert to XML


  368. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\yggdrasil\YggdrasilInputStream.java (at line 94) // // TODO create this and a handler (for Enums as well) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TODO create this and a handler (for Enums as well)


  369. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\yggdrasil\YggdrasilOutputStream.java (at line 173) if (fields == null) ^^^^^^ Null comparison always yields false: The variable fields cannot be null at this location

  370. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\yggdrasil\YggdrasilOutputStream.java (at line 174) throw new YggdrasilException("The serializer of " + c + " returned null"); ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dead code

  371. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\yggdrasil\YggdrasilOutputStream.java (at line 181) if (fields == null) ^^^^^^ Null comparison always yields false: The variable fields cannot be null at this location

  372. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\yggdrasil\YggdrasilOutputStream.java (at line 182) throw new YggdrasilException("The serialize() method of " + c + " returned null"); ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dead code


  373. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\yggdrasil\YggdrasilSerializer.java (at line 52)
    • graph will cause Yggdrasil to throw an exception upon serialisation as no reference to the object will be available when deserialising the object. // TODO allow this ^^^^^^^^^^^^^^^ TODO allow this

  374. WARNING in E:\Forked Repos\Minecraft Repos\Skrypt\src\main\java\ch\njol\yggdrasil\YggdrasilSerializer.java (at line 54)

ch.njol.skript.aliases.AliasesTest > testNames FAILED org.junit.ComparisonFailure at AliasesTest.java:95

ch.njol.skript.localization.NounTest > testNormalizePluralMarkers FAILED org.junit.ComparisonFailure at NounTest.java:65

ch.njol.skript.localization.NounTest > testGetPlural FAILED org.junit.ComparisonFailure at NounTest.java:47

10 tests completed, 3 failed, 1 skipped :test FAILED

FAILURE: Build failed with an exception.

BUILD FAILED

Total time: 2 mins 0.017 secs

E:\Forked Repos\Minecraft Repos\Skrypt> `

bensku commented 7 years ago

Duplicates #356