Skip to content

Repository files navigation

Disclaimer

IntelliJ IDEA is recommended for working with the project, although you can use any IDE to work on the project, as long as your code's formatting will match one provided in the .editorconfig file.

Technical Information

This project uses a proprietary setup script called Mk.4/5 Mod Setup Script made by Team Immersive Intelligence.
The setup script is meant to be modular (to a degree) and consists of multiple scripts-modules contained in the ./gradle/ folder, as well as the , gradle.properties and ./custom.gradle files. A more detailed description of it is avaliable after running gradlew modSetupDocs

IntelliJ Setup

Import the project folder using File>New...>Project from Existing Sources The project should automatically be recognized as a Gradle project and load the scripts, if it didn't load them, do it manually by using Gradle>Reload All Gradle Projects.

Navigate to File>Project Structure and set SDK to a Java 8 (1.8) SDK. In Team II we use Amazon Corretto 8 both locally and on the GitHub Build Action. Navigate to File>Settings>Build, Execution, Deployment>Build Tools>Gradle and select 'Build and Run using' to IntelliJ, set Gradle's Java version to the same Amazon Coretto 8.

Run the gradlew setupDecompWorkspace Gradle task located in forgegradle category and proceed with the setup. The task may error – in that case reload the Gradle project and run the task again.

Run gradlew genIntellijRuns task to create Run Configurations. When selecting a run configuration, set the Classpath (-cp) to ImmersiveIntelligence.Main

Depending on your system, some additional settings may not have been applied. If you encounter issues, run gradlew additionalIntellijSettings.

You can display additional information about the Mk.4/5 Mod Setup Script using gradlew modSetupDocs .

Non-Intellij Setup

In case you decide not to use IntelliJ, setup looks as follows:
First, make sure java is installed and assigned to PATH, then in the root directory run the command: gradlew setupDecompWorkspace. This should set up all required dependencies for II to build and run. You can run the game by using gradlew runClient or gradlew runServer.

Building a .jar file

To build a jarfile, use gradlew build. Note that by default it won't be signed and will be flagged as an unofficial build in the game.
Credentials can be entered in the ./gradle.properties file.

About Technology we use

OBJ-based models use our proprietary AMT library, included in client.util.amt in this mod's source code.
3D Models are made using Blockbench and exported through our IIToolkit plugin. Some code and assets are automatically generated through ModWorks, our annotation processor.
If you wish to use these libraries in your project, message @Pabilo8 directly at discord or pabilo (at) iiteam (dot) net.

About

Small addon for Immersive Intelligence adding some security things (experiment project by gabriel)

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
GitHub - Team-Immersive-Intelligence/ImmersiveSecurity: Small addon for Immersive Intelligence adding some security things (experiment project by gabriel) · GitHub
Skip to content

Repository files navigation

Disclaimer

IntelliJ IDEA is recommended for working with the project, although you can use any IDE to work on the project, as long as your code's formatting will match one provided in the .editorconfig file.

Technical Information

This project uses a proprietary setup script called Mk.4/5 Mod Setup Script made by Team Immersive Intelligence.
The setup script is meant to be modular (to a degree) and consists of multiple scripts-modules contained in the ./gradle/ folder, as well as the , gradle.properties and ./custom.gradle files. A more detailed description of it is avaliable after running gradlew modSetupDocs

IntelliJ Setup

Import the project folder using File>New...>Project from Existing Sources The project should automatically be recognized as a Gradle project and load the scripts, if it didn't load them, do it manually by using Gradle>Reload All Gradle Projects.

Navigate to File>Project Structure and set SDK to a Java 8 (1.8) SDK. In Team II we use Amazon Corretto 8 both locally and on the GitHub Build Action. Navigate to File>Settings>Build, Execution, Deployment>Build Tools>Gradle and select 'Build and Run using' to IntelliJ, set Gradle's Java version to the same Amazon Coretto 8.

Run the gradlew setupDecompWorkspace Gradle task located in forgegradle category and proceed with the setup. The task may error – in that case reload the Gradle project and run the task again.

Run gradlew genIntellijRuns task to create Run Configurations. When selecting a run configuration, set the Classpath (-cp) to ImmersiveIntelligence.Main

Depending on your system, some additional settings may not have been applied. If you encounter issues, run gradlew additionalIntellijSettings.

You can display additional information about the Mk.4/5 Mod Setup Script using gradlew modSetupDocs .

Non-Intellij Setup

In case you decide not to use IntelliJ, setup looks as follows:
First, make sure java is installed and assigned to PATH, then in the root directory run the command: gradlew setupDecompWorkspace. This should set up all required dependencies for II to build and run. You can run the game by using gradlew runClient or gradlew runServer.

Building a .jar file

To build a jarfile, use gradlew build. Note that by default it won't be signed and will be flagged as an unofficial build in the game.
Credentials can be entered in the ./gradle.properties file.

About Technology we use

OBJ-based models use our proprietary AMT library, included in client.util.amt in this mod's source code.
3D Models are made using Blockbench and exported through our IIToolkit plugin. Some code and assets are automatically generated through ModWorks, our annotation processor.
If you wish to use these libraries in your project, message @Pabilo8 directly at discord or pabilo (at) iiteam (dot) net.

About

Small addon for Immersive Intelligence adding some security things (experiment project by gabriel)

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - Team-Immersive-Intelligence/ImmersiveSecurity: Small addon for Immersive Intelligence adding some security things (experiment project by gabriel) · GitHub
Skip to content

Repository files navigation

Disclaimer

IntelliJ IDEA is recommended for working with the project, although you can use any IDE to work on the project, as long as your code's formatting will match one provided in the .editorconfig file.

Technical Information

This project uses a proprietary setup script called Mk.4/5 Mod Setup Script made by Team Immersive Intelligence.
The setup script is meant to be modular (to a degree) and consists of multiple scripts-modules contained in the ./gradle/ folder, as well as the , gradle.properties and ./custom.gradle files. A more detailed description of it is avaliable after running gradlew modSetupDocs

IntelliJ Setup

Import the project folder using File>New...>Project from Existing Sources The project should automatically be recognized as a Gradle project and load the scripts, if it didn't load them, do it manually by using Gradle>Reload All Gradle Projects.

Navigate to File>Project Structure and set SDK to a Java 8 (1.8) SDK. In Team II we use Amazon Corretto 8 both locally and on the GitHub Build Action. Navigate to File>Settings>Build, Execution, Deployment>Build Tools>Gradle and select 'Build and Run using' to IntelliJ, set Gradle's Java version to the same Amazon Coretto 8.

Run the gradlew setupDecompWorkspace Gradle task located in forgegradle category and proceed with the setup. The task may error – in that case reload the Gradle project and run the task again.

Run gradlew genIntellijRuns task to create Run Configurations. When selecting a run configuration, set the Classpath (-cp) to ImmersiveIntelligence.Main

Depending on your system, some additional settings may not have been applied. If you encounter issues, run gradlew additionalIntellijSettings.

You can display additional information about the Mk.4/5 Mod Setup Script using gradlew modSetupDocs .

Non-Intellij Setup

In case you decide not to use IntelliJ, setup looks as follows:
First, make sure java is installed and assigned to PATH, then in the root directory run the command: gradlew setupDecompWorkspace. This should set up all required dependencies for II to build and run. You can run the game by using gradlew runClient or gradlew runServer.

Building a .jar file

To build a jarfile, use gradlew build. Note that by default it won't be signed and will be flagged as an unofficial build in the game.
Credentials can be entered in the ./gradle.properties file.

About Technology we use

OBJ-based models use our proprietary AMT library, included in client.util.amt in this mod's source code.
3D Models are made using Blockbench and exported through our IIToolkit plugin. Some code and assets are automatically generated through ModWorks, our annotation processor.
If you wish to use these libraries in your project, message @Pabilo8 directly at discord or pabilo (at) iiteam (dot) net.

About

Small addon for Immersive Intelligence adding some security things (experiment project by gabriel)

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - Team-Immersive-Intelligence/ImmersiveSecurity: Small addon for Immersive Intelligence adding some security things (experiment project by gabriel) · GitHub
Skip to content

Repository files navigation

Disclaimer

IntelliJ IDEA is recommended for working with the project, although you can use any IDE to work on the project, as long as your code's formatting will match one provided in the .editorconfig file.

Technical Information

This project uses a proprietary setup script called Mk.4/5 Mod Setup Script made by Team Immersive Intelligence.
The setup script is meant to be modular (to a degree) and consists of multiple scripts-modules contained in the ./gradle/ folder, as well as the , gradle.properties and ./custom.gradle files. A more detailed description of it is avaliable after running gradlew modSetupDocs

IntelliJ Setup

Import the project folder using File>New...>Project from Existing Sources The project should automatically be recognized as a Gradle project and load the scripts, if it didn't load them, do it manually by using Gradle>Reload All Gradle Projects.

Navigate to File>Project Structure and set SDK to a Java 8 (1.8) SDK. In Team II we use Amazon Corretto 8 both locally and on the GitHub Build Action. Navigate to File>Settings>Build, Execution, Deployment>Build Tools>Gradle and select 'Build and Run using' to IntelliJ, set Gradle's Java version to the same Amazon Coretto 8.

Run the gradlew setupDecompWorkspace Gradle task located in forgegradle category and proceed with the setup. The task may error – in that case reload the Gradle project and run the task again.

Run gradlew genIntellijRuns task to create Run Configurations. When selecting a run configuration, set the Classpath (-cp) to ImmersiveIntelligence.Main

Depending on your system, some additional settings may not have been applied. If you encounter issues, run gradlew additionalIntellijSettings.

You can display additional information about the Mk.4/5 Mod Setup Script using gradlew modSetupDocs .

Non-Intellij Setup

In case you decide not to use IntelliJ, setup looks as follows:
First, make sure java is installed and assigned to PATH, then in the root directory run the command: gradlew setupDecompWorkspace. This should set up all required dependencies for II to build and run. You can run the game by using gradlew runClient or gradlew runServer.

Building a .jar file

To build a jarfile, use gradlew build. Note that by default it won't be signed and will be flagged as an unofficial build in the game.
Credentials can be entered in the ./gradle.properties file.

About Technology we use

OBJ-based models use our proprietary AMT library, included in client.util.amt in this mod's source code.
3D Models are made using Blockbench and exported through our IIToolkit plugin. Some code and assets are automatically generated through ModWorks, our annotation processor.
If you wish to use these libraries in your project, message @Pabilo8 directly at discord or pabilo (at) iiteam (dot) net.

About

Small addon for Immersive Intelligence adding some security things (experiment project by gabriel)

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ' GitHub - Team-Immersive-Intelligence/ImmersiveSecurity: Small addon for Immersive Intelligence adding some security things (experiment project by gabriel) · GitHub
Skip to content

Repository files navigation

Disclaimer

IntelliJ IDEA is recommended for working with the project, although you can use any IDE to work on the project, as long as your code's formatting will match one provided in the .editorconfig file.

Technical Information

This project uses a proprietary setup script called Mk.4/5 Mod Setup Script made by Team Immersive Intelligence.
The setup script is meant to be modular (to a degree) and consists of multiple scripts-modules contained in the ./gradle/ folder, as well as the , gradle.properties and ./custom.gradle files. A more detailed description of it is avaliable after running gradlew modSetupDocs

IntelliJ Setup

Import the project folder using File>New...>Project from Existing Sources The project should automatically be recognized as a Gradle project and load the scripts, if it didn't load them, do it manually by using Gradle>Reload All Gradle Projects.

Navigate to File>Project Structure and set SDK to a Java 8 (1.8) SDK. In Team II we use Amazon Corretto 8 both locally and on the GitHub Build Action. Navigate to File>Settings>Build, Execution, Deployment>Build Tools>Gradle and select 'Build and Run using' to IntelliJ, set Gradle's Java version to the same Amazon Coretto 8.

Run the gradlew setupDecompWorkspace Gradle task located in forgegradle category and proceed with the setup. The task may error – in that case reload the Gradle project and run the task again.

Run gradlew genIntellijRuns task to create Run Configurations. When selecting a run configuration, set the Classpath (-cp) to ImmersiveIntelligence.Main

Depending on your system, some additional settings may not have been applied. If you encounter issues, run gradlew additionalIntellijSettings.

You can display additional information about the Mk.4/5 Mod Setup Script using gradlew modSetupDocs .

Non-Intellij Setup

In case you decide not to use IntelliJ, setup looks as follows:
First, make sure java is installed and assigned to PATH, then in the root directory run the command: gradlew setupDecompWorkspace. This should set up all required dependencies for II to build and run. You can run the game by using gradlew runClient or gradlew runServer.

Building a .jar file

To build a jarfile, use gradlew build. Note that by default it won't be signed and will be flagged as an unofficial build in the game.
Credentials can be entered in the ./gradle.properties file.

About Technology we use

OBJ-based models use our proprietary AMT library, included in client.util.amt in this mod's source code.
3D Models are made using Blockbench and exported through our IIToolkit plugin. Some code and assets are automatically generated through ModWorks, our annotation processor.
If you wish to use these libraries in your project, message @Pabilo8 directly at discord or pabilo (at) iiteam (dot) net.

About

Small addon for Immersive Intelligence adding some security things (experiment project by gabriel)

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - Team-Immersive-Intelligence/ImmersiveSecurity: Small addon for Immersive Intelligence adding some security things (experiment project by gabriel) · GitHub
Skip to content

Repository files navigation

Disclaimer

IntelliJ IDEA is recommended for working with the project, although you can use any IDE to work on the project, as long as your code's formatting will match one provided in the .editorconfig file.

Technical Information

This project uses a proprietary setup script called Mk.4/5 Mod Setup Script made by Team Immersive Intelligence.
The setup script is meant to be modular (to a degree) and consists of multiple scripts-modules contained in the ./gradle/ folder, as well as the , gradle.properties and ./custom.gradle files. A more detailed description of it is avaliable after running gradlew modSetupDocs

IntelliJ Setup

Import the project folder using File>New...>Project from Existing Sources The project should automatically be recognized as a Gradle project and load the scripts, if it didn't load them, do it manually by using Gradle>Reload All Gradle Projects.

Navigate to File>Project Structure and set SDK to a Java 8 (1.8) SDK. In Team II we use Amazon Corretto 8 both locally and on the GitHub Build Action. Navigate to File>Settings>Build, Execution, Deployment>Build Tools>Gradle and select 'Build and Run using' to IntelliJ, set Gradle's Java version to the same Amazon Coretto 8.

Run the gradlew setupDecompWorkspace Gradle task located in forgegradle category and proceed with the setup. The task may error – in that case reload the Gradle project and run the task again.

Run gradlew genIntellijRuns task to create Run Configurations. When selecting a run configuration, set the Classpath (-cp) to ImmersiveIntelligence.Main

Depending on your system, some additional settings may not have been applied. If you encounter issues, run gradlew additionalIntellijSettings.

You can display additional information about the Mk.4/5 Mod Setup Script using gradlew modSetupDocs .

Non-Intellij Setup

In case you decide not to use IntelliJ, setup looks as follows:
First, make sure java is installed and assigned to PATH, then in the root directory run the command: gradlew setupDecompWorkspace. This should set up all required dependencies for II to build and run. You can run the game by using gradlew runClient or gradlew runServer.

Building a .jar file

To build a jarfile, use gradlew build. Note that by default it won't be signed and will be flagged as an unofficial build in the game.
Credentials can be entered in the ./gradle.properties file.

About Technology we use

OBJ-based models use our proprietary AMT library, included in client.util.amt in this mod's source code.
3D Models are made using Blockbench and exported through our IIToolkit plugin. Some code and assets are automatically generated through ModWorks, our annotation processor.
If you wish to use these libraries in your project, message @Pabilo8 directly at discord or pabilo (at) iiteam (dot) net.

About

Small addon for Immersive Intelligence adding some security things (experiment project by gabriel)

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - Team-Immersive-Intelligence/ImmersiveSecurity: Small addon for Immersive Intelligence adding some security things (experiment project by gabriel) · GitHub
Skip to content

Repository files navigation

Disclaimer

IntelliJ IDEA is recommended for working with the project, although you can use any IDE to work on the project, as long as your code's formatting will match one provided in the .editorconfig file.

Technical Information

This project uses a proprietary setup script called Mk.4/5 Mod Setup Script made by Team Immersive Intelligence.
The setup script is meant to be modular (to a degree) and consists of multiple scripts-modules contained in the ./gradle/ folder, as well as the , gradle.properties and ./custom.gradle files. A more detailed description of it is avaliable after running gradlew modSetupDocs

IntelliJ Setup

Import the project folder using File>New...>Project from Existing Sources The project should automatically be recognized as a Gradle project and load the scripts, if it didn't load them, do it manually by using Gradle>Reload All Gradle Projects.

Navigate to File>Project Structure and set SDK to a Java 8 (1.8) SDK. In Team II we use Amazon Corretto 8 both locally and on the GitHub Build Action. Navigate to File>Settings>Build, Execution, Deployment>Build Tools>Gradle and select 'Build and Run using' to IntelliJ, set Gradle's Java version to the same Amazon Coretto 8.

Run the gradlew setupDecompWorkspace Gradle task located in forgegradle category and proceed with the setup. The task may error – in that case reload the Gradle project and run the task again.

Run gradlew genIntellijRuns task to create Run Configurations. When selecting a run configuration, set the Classpath (-cp) to ImmersiveIntelligence.Main

Depending on your system, some additional settings may not have been applied. If you encounter issues, run gradlew additionalIntellijSettings.

You can display additional information about the Mk.4/5 Mod Setup Script using gradlew modSetupDocs .

Non-Intellij Setup

In case you decide not to use IntelliJ, setup looks as follows:
First, make sure java is installed and assigned to PATH, then in the root directory run the command: gradlew setupDecompWorkspace. This should set up all required dependencies for II to build and run. You can run the game by using gradlew runClient or gradlew runServer.

Building a .jar file

To build a jarfile, use gradlew build. Note that by default it won't be signed and will be flagged as an unofficial build in the game.
Credentials can be entered in the ./gradle.properties file.

About Technology we use

OBJ-based models use our proprietary AMT library, included in client.util.amt in this mod's source code.
3D Models are made using Blockbench and exported through our IIToolkit plugin. Some code and assets are automatically generated through ModWorks, our annotation processor.
If you wish to use these libraries in your project, message @Pabilo8 directly at discord or pabilo (at) iiteam (dot) net.

About

Small addon for Immersive Intelligence adding some security things (experiment project by gabriel)

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Universal Dark Mode - works on any site (function() { var enabled = true; function applyDarkMode() { if (!enabled) return; // Create style element if it doesn't exist var style = document.getElementById('universal-dark-mode-style'); if (!style) { style = document.createElement('style'); style.id = 'universal-dark-mode-style'; document.head.appendChild(style); } // Dark mode CSS - inverts colors but preserves images/video style.textContent = ' /* Invert everything except media */ html { filter: invert(1) hue-rotate(180deg) !important; background: #1a1a2e !important; } /* Restore images, videos, iframes, canvas */ img, video, iframe, canvas, svg, picture, [style*="background-image"] { filter: invert(1) hue-rotate(180deg) !important; } /* Preserve specific elements that should not be inverted */ .no-dark-mode, .no-dark-mode *, [data-theme="light"], [data-theme="light"], .ace_editor, .ace_editor *, .CodeMirror, .CodeMirror *, .monaco-editor, .monaco-editor *, .markdown-body pre, .markdown-body pre *, .highlight, .highlight *, pre code, pre code * { filter: none !important; } /* Fix common UI elements */ .modal, .popup, .dropdown-menu, .tooltip, .popover { filter: invert(1) hue-rotate(180deg) !important; background: #2d2d44 !important; border-color: #444 !important; } /* Scrollbars */ ::-webkit-scrollbar { background: #1a1a2e !important; } ::-webkit-scrollbar-thumb { background: #444 !important; } ::-webkit-scrollbar-thumb:hover { background: #555 !important; } /* Selection */ ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; } ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; } '; } function removeDarkMode() { var style = document.getElementById('universal-dark-mode-style'); if (style) style.remove(); } // Toggle with Alt+Shift+D document.addEventListener('keydown', function(e) { if (e.altKey && e.shiftKey && e.key === 'D') { e.preventDefault(); enabled = !enabled; if (enabled) { applyDarkMode(); console.log('[Universal Dark Mode] Enabled'); } else { removeDarkMode(); console.log('[Universal Dark Mode] Disabled'); } } }); // Apply on load applyDarkMode(); // Re-apply on dynamic content var observer = new MutationObserver(function(mutations) { if (enabled && !document.getElementById('universal-dark-mode-style')) { applyDarkMode(); } }); observer.observe(document.head, { childList: true }); console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle'); })(); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })(); GitHub - Team-Immersive-Intelligence/ImmersiveSecurity: Small addon for Immersive Intelligence adding some security things (experiment project by gabriel) · GitHub
Skip to content

Repository files navigation

Disclaimer

IntelliJ IDEA is recommended for working with the project, although you can use any IDE to work on the project, as long as your code's formatting will match one provided in the .editorconfig file.

Technical Information

This project uses a proprietary setup script called Mk.4/5 Mod Setup Script made by Team Immersive Intelligence.
The setup script is meant to be modular (to a degree) and consists of multiple scripts-modules contained in the ./gradle/ folder, as well as the , gradle.properties and ./custom.gradle files. A more detailed description of it is avaliable after running gradlew modSetupDocs

IntelliJ Setup

Import the project folder using File>New...>Project from Existing Sources The project should automatically be recognized as a Gradle project and load the scripts, if it didn't load them, do it manually by using Gradle>Reload All Gradle Projects.

Navigate to File>Project Structure and set SDK to a Java 8 (1.8) SDK. In Team II we use Amazon Corretto 8 both locally and on the GitHub Build Action. Navigate to File>Settings>Build, Execution, Deployment>Build Tools>Gradle and select 'Build and Run using' to IntelliJ, set Gradle's Java version to the same Amazon Coretto 8.

Run the gradlew setupDecompWorkspace Gradle task located in forgegradle category and proceed with the setup. The task may error – in that case reload the Gradle project and run the task again.

Run gradlew genIntellijRuns task to create Run Configurations. When selecting a run configuration, set the Classpath (-cp) to ImmersiveIntelligence.Main

Depending on your system, some additional settings may not have been applied. If you encounter issues, run gradlew additionalIntellijSettings.

You can display additional information about the Mk.4/5 Mod Setup Script using gradlew modSetupDocs .

Non-Intellij Setup

In case you decide not to use IntelliJ, setup looks as follows:
First, make sure java is installed and assigned to PATH, then in the root directory run the command: gradlew setupDecompWorkspace. This should set up all required dependencies for II to build and run. You can run the game by using gradlew runClient or gradlew runServer.

Building a .jar file

To build a jarfile, use gradlew build. Note that by default it won't be signed and will be flagged as an unofficial build in the game.
Credentials can be entered in the ./gradle.properties file.

About Technology we use

OBJ-based models use our proprietary AMT library, included in client.util.amt in this mod's source code.
3D Models are made using Blockbench and exported through our IIToolkit plugin. Some code and assets are automatically generated through ModWorks, our annotation processor.
If you wish to use these libraries in your project, message @Pabilo8 directly at discord or pabilo (at) iiteam (dot) net.

About

Small addon for Immersive Intelligence adding some security things (experiment project by gabriel)

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages