Depending on the implementation you seek, you'll have to take some mods' hullmods into account too.
Also since it is built-in, it's the other way around: you have to remove the hullmod they just added instead, and probably something like this to tell the players about the incompatibility.
Giving your 'block hullmod' thing a go from that link, but I keep getting an error:
81401 [Thread-4] ERROR com.fs.starfarer.combat.CombatMain - java.lang.RuntimeException: Error compiling [data.hullmods.LionsGuard]
java.lang.RuntimeException: Error compiling [data.hullmods.LionsGuard]
at com.fs.starfarer.loading.scripts.ScriptStore$3.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: Parsing compilation unit 'data.hullmods.LionsGuard'
at org.codehaus.janino.JavaSourceIClassLoader.findIClass(JavaSourceIClassLoader.java:172)
at org.codehaus.janino.IClassLoader.loadIClass(IClassLoader.java:254)
at org.codehaus.janino.JavaSourceClassLoader.generateBytecodes(JavaSourceClassLoader.java:214)
at org.codehaus.janino.JavaSourceClassLoader.findClass(JavaSourceClassLoader.java:178)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 2 more
Caused by: org.codehaus.commons.compiler.CompileException: File 'data/hullmods/LionsGuard.java', Line 34, Column 70: Identifier expected instead of '>'
at org.codehaus.janino.Parser.compileException(Parser.java:3125)
at org.codehaus.janino.Parser.readIdentifier(Parser.java:2909)
at org.codehaus.janino.Parser.parseQualifiedIdentifier(Parser.java:245)
at org.codehaus.janino.Parser.parseReferenceType(Parser.java:1776)
at org.codehaus.janino.Parser.parseType(Parser.java:1752)
at org.codehaus.janino.Parser.parseTypeArgument(Parser.java:1856)
at org.codehaus.janino.Parser.parseTypeArgumentsOpt(Parser.java:1827)
at org.codehaus.janino.Parser.parseReferenceType(Parser.java:1776)
at org.codehaus.janino.Parser.parseType(Parser.java:1752)
at org.codehaus.janino.Parser.parsePrimary(Parser.java:2444)
at org.codehaus.janino.Parser.parseUnaryExpression(Parser.java:2252)
at org.codehaus.janino.Parser.parseMultiplicativeExpression(Parser.java:2211)
at org.codehaus.janino.Parser.parseAdditiveExpression(Parser.java:2190)
at org.codehaus.janino.Parser.parseShiftExpression(Parser.java:2169)
at org.codehaus.janino.Parser.parseRelationalExpression(Parser.java:2072)
at org.codehaus.janino.Parser.parseEqualityExpression(Parser.java:2046)
at org.codehaus.janino.Parser.parseAndExpression(Parser.java:2025)
at org.codehaus.janino.Parser.parseExclusiveOrExpression(Parser.java:2004)
at org.codehaus.janino.Parser.parseInclusiveOrExpression(Parser.java:1983)
at org.codehaus.janino.Parser.parseConditionalAndExpression(Parser.java:1962)
at org.codehaus.janino.Parser.parseConditionalOrExpression(Parser.java:1941)
at org.codehaus.janino.Parser.parseConditionalExpression(Parser.java:1922)
at org.codehaus.janino.Parser.parseAssignmentExpression(Parser.java:1901)
at org.codehaus.janino.Parser.parseExpression(Parser.java:1886)
at org.codehaus.janino.Parser.parseVariableInitializer(Parser.java:966)
at org.codehaus.janino.Parser.parseVariableDeclaratorRest(Parser.java:1230)
at org.codehaus.janino.Parser.parseFieldDeclarationRest(Parser.java:1195)
at org.codehaus.janino.Parser.parseClassBodyDeclaration(Parser.java:631)
at org.codehaus.janino.Parser.parseClassBody(Parser.java:515)
at org.codehaus.janino.Parser.parseClassDeclarationRest(Parser.java:481)
at org.codehaus.janino.Parser.parsePackageMemberTypeDeclaration(Parser.java:269)
at org.codehaus.janino.Parser.parseCompilationUnit(Parser.java:168)
at org.codehaus.janino.JavaSourceIClassLoader.findCompilationUnit(JavaSourceIClassLoader.java:203)
at org.codehaus.janino.JavaSourceIClassLoader.findIClass(JavaSourceIClassLoader.java:146)
... 7 more
I've narrowed it down to this line (I think) by process of elimination (IE sticking the block hullmod in various spots in the hullmod code and comparing with the line at which the error occurs):
private static final Set<String> BLOCKED_HULLMODS = new HashSet<>();
The error doesn't exist if you remove the 'block' hullmod section. The code SHOULD work, as I've had a peak in your own blocked hullmod section and there is barely (if any) difference to what you put in the Radioactive Code Dump. Clearly, I am doing something wrong. Any thoughts?