please read README to see how to play this. and star me to help me! this is very helpful and thanksful for me.

Overview

Sharustry

template

Java CI with Gradle Discord GitHub all releases GitHub Repo stars

Mod Browser / 모드 브라우저로 다운로드하기

Only possible with 124 or higher, only can download "latest" release
124 버전 이상에서만 가능하고, 오직 가장 최근의 정식 릴리즈만 다운로드 가능

image image image image

Releases / 깃허브 릴리즈로 다운로드하기

Download

There isn't actually difference between downloading through Releases and downloading Mod Browser. I'm just grateful to you for coming all the way here.
Releases를 통해 다운로드하는 방법과 Mod Browser를 다운로드하는 방법은 사실 별 차이가 없습니다. 그냥 여기까지 온 당신에게 감사하다구요.

Go to the releases, the latest release will have a Sharustry.jar attached to it that you can download. If it does not have it, follow the steps below(recommended) or bother me with a new issue so I can attach the compiled mod.
After you have the Sharustry.jar, paste it into your mod folder(locate your mod folder in the "open mod folder" of Mindustry).

Releases를 클릭하고, 최신 버전에 달린 Sharustry.jar를 다운로드하세요. 원하는 버전에 Sharustry.jar가 첨부되어 있지 않다면, 아래의 과정을 따르거나 새로운 Issue로 .jar를 달아달라고 저를 괴롭히세요.
Sharustry.jar를 다운로드 한 후, 모드 디렉토리(민더스트리에서 모드 파일 열기로 확인 가능)에 옮기세요.

Actions / 깃허브 엑션으로 다운로드하기

Java CI with Gradle
Unlike the release, Actions can enjoy the mode of most recent versions that have recently built commitments. But it's very unstable, and there can be bugs.
Actions 는 릴리즈와는 달리 최근 커밋을 빌드한 가장 최신 버전의 모드를 즐기실 수 있습니다. 하지만 매우 불안정적이고, 버그가 있을 수 있습니다.

image image

  • Go to Actions, and click on the latest workflow.
  • Actions 탭으로 가서, 가장 최근의 Workflow를 클릭하세요.

image

  • Select the "dexed" Artifact (with the box icon), it will download the zip.
  • "dexed"이라는 이름의 Artifact(상자 모양 아이콘)을 클릭하면, 압축 파일이 다운로드됩니다.

image image image

  • Unzip dexed-Sharustry.zip to obtain dexed-Sharustry.jar, then follow the procedure above to import the file.
  • dexed-Sharustry.zip를 압축해제하여 dexed-Sharustry.jar를 얻은 후, 위의 절차를 따라서 파일을 불러오세요.

image image

  • Or paste into your mod folder(locate your mod folder in the "open mod folder" of Mindustry).
  • 또는 모드 디렉토리(민더스트리에서 모드 파일 열기로 확인 가능)에 옮기세요.
  • Enjoy!
  • 끝!

Compiling / 컴파일하기

translate/copied from https://github.com/Anuken/ExampleJavaMod/edit/master/README.md. you don't need this for playing this mod. notice if you will make java mod. https://github.com/Anuken/ExampleJavaMod/edit/master/README.md 에서 번역/복사됨. 이 모드를 사용하는데 필요하지 않습니다. 자바 모드를 만들거라면 참고하세요.

JDK 15.

Building for Desktop Testing / 데스크탑 실험을 위해 빌드하는 방법

  • Install JDK 15. If you don't know how, look it up. If you already have any version of the JDK >= 8, that works as well.
  • JDK 15를 설치하세요.

  • Run gradlew jar [1].
  • gradlw jar 를 실행하세요.

  • Your mod jar will be in the build/libs directory. Only use this version for testing on desktop. It will not work with Android.
  • To build an Android-compatible version, you need the Android SDK. You can either let Github Actions handle this, or set it up yourself. See steps below.
  • 모드 jar파일은 build/libs 에 저장됩니다. PC 버전에서만 사용하십시오. 안드로이드에선 안될 수 있음.
  • 안드로이드 호환 버전을 빌드할려면, 안드로이드 SDK가 필요합니다. 깃허브 Actions에서도 이걸 얻을 수 있습니다. 아래 설명을 확인해주세요.

Building through Github Actions / 깃헙 Actions 를 통해 빌드하는 방법

This repository is set up with Github Actions CI to automatically build the mod for you every commit. This requires a Github repository, for obvious reasons. To get a jar file that works for every platform, do the following:

이 레포지토리는 매 커밋마다 자동적으로 빌드하도록 깃헙 Actions CI로 설정되어 있습니다. 이 방법은 당연히 깃허브 레포지토리가 필요합니다. 모든 플렛폼에서 작동하는 jar 파일을 얻기 위해 아래를 따라주세요:

  • Make a Github repository with your mod name or, it's better to bring someone else's template. This method is the most stable, and I recommend it. recommanded template

  • 당신의 모드 이름으로 깃허브 레포지토리를 만드세요 또는, 타인의 템플릿을 가져오는게 좋습니다. 이 방법이 가장 안정적이고, 제가 추천하는 방법입니다. 추천 템플릿

1-1. how to use template/템플릿 사용하는 방법 image

  • If "template" is written next to the repository name, the repository means template. Click "Use this template."
  • 레포지토리 이름 옆에 "template" 라고 써져 있다면, 그 레포지토리는 템플릿이라는 의미입니다. "Use this template"를 누르세요.

image

  • Write your mode name in "Repository name". If you want to write a description of the mode, write a description in "Description". Too long explanation is not good.
  • Mode must be Public. It may not be detected in the in-game mode browser.
  • If you want to include all the branches, please check "Include all branches". Usually, you do not need to include all branches.
  • "Repository name" 에 당신의 모드 이름을 작성하세요. 만약 모드에 대한 설명을 작성하고 싶으면, "Description"에 설명을 작성하세요. 너무 긴 설명은 좋지 않습니다.
  • 모드는 무조건 Public이여야 합니다. 인게임 모드 브라우저에 감지되지 않을 수 있습니다.
  • 모든 브랜치를 포함하고 싶다면 "Include all branches"를 채크하세요. 대개 모든 브랜치를 포함할 필요는 없습니다.

image image

  • After waiting a moment, your repository will be exactly the same as the template. Under the repository name, the template source is written as "generated from" and This cannot be replaced. If you want to change the template, you must delete the repository and repeat this procedure again.
  • 잠시 기다리고 나면, 템플릿과 완벽히 똑같은 당신의 레포지토리가 생깁니다. 레포지토리 이름 밑에 "generated from" 으로 템플릿 출처가 적히며, 이것은 바꿀 수 없습니다. 만약 템플릿을 바꾸고 싶다면, 레포지토리를 삭제하고 이 절차를 다시 반복해야 합니다.

image image image

  • and upload the contents of this repo to it. Perform any modifications necessary, then commit and push. (you don't need push if you upload on github)
  • 그리고 이 레포지토리에 당신의 콘텐츠(관련 파일 모두 다)를 업로드하세요. 필요한 수정 작업을 했다면, 커밋을 하고 푸시하면 됩니다. (깃허브에서 업로드할 경우 푸시할 필요가 없습니다)

image

  • Check the "Actions" tab on your repository page. Select the most recent commit in the list. If it completed successfully, there should be a download link under the "Artifacts" section.
  • 당신의 레포지토리 페이지에서 Actions 탭을 들어간 다음, 목록에서 가장 최근의 커밋을 선택해서 들어가세요. 만약 완벽히 성공했다면, 아래 "Artifacts" 부분에 다운로드 링크가 있어야 합니다. (상자모양)

image

  • If this "red icon" appears, it is a failure. Make sure you set it up properly.
  • 만약 이렇게 "빨간 아이콘"이 등장할 경우, 실패한 것입니다. 설정을 제대로 했는지 확인하세요.

image

  • In my case, it is an error caused by the failure to apply an annotation. You can check and fix how to apply the annotation library below.
  • 제 경우엔, 어노테이션을 적용하지 못하여 일어난 오류입니다. 아래 어노테이션 라이브러리 적용 방법을 확인하고 고치면 됩니다.

2-1. How to apply additional settings and annotation libraries / 추가적인 설정과 어노테이션 라이브러리 적용 방법

  • Simply create a repository with a template, upload the mod file, then the mod will not work with high probability. you should Additional settings in 'mod.json' and 'build.gradle'.

  • 템플릿으로 레포지토리를 생성하고, 모드 파일을 업로드하기만 하면 모드는 높은 확률로 작동하지 않을 것입니다. mod.jsonbuild.gradle 에서 추가적인 설정을 해야 합니다.

    • If you have uploaded the ascets file, it means you have changed mod.json, so you don't need to set it.
    • 만약 assets 파일까지 업로드 했다면, mod.json을 변경했단 의미이므로 설정할 필요가 없습니다.

    image image

    • "main" is the most important thing. Set the value of "main" to "position of the class inheriting Mod" (it doesn't matter if you keep the rest of the format and change it however you want). In my case, I entered sharustry.core.Main

    • "main" 이 가장 중요합니다. (나머진 형식만 지키고 마음대로 바꿔도 상관없음) "main"의 값을 "Mod 를 상속하는 클래스의 위치"로 설정하세요. 저의 경우에는 Sharustry.core.Main를 입력합니다.

    • If there is no part using the annotation, there is no need to set it.

    • 만약 어노테이션을 사용하는 부분이 없다면, 설정할 필요가 없음.

    image

    image

    • And if you look at 'dependencies' in 'build.gradle', you'll see 'compileOnly file(). Refer to the photo above and type 'compileOnly files' ('Your Annotation.jar File Location')'.
    • 그리고 build.gradle에서 dependencies 부분을 보면 "compileOnly file()" 가 보일 것입니다. 위 사진을 참고하며 compileOnly files('당신의 어노테이션 .jar 파일 위치') 를 입력하세요.

    image

    • If 'gradle.properties' exists, the value must be changed.
    • 만약 gradle.properties가 있다면, 꼭 값을 바꿔야 합니다.

image

  • If additional modifications have been made and all the problems have been corrected, a .zip file will be generated normally. Now please follow the procedure below.
  • 추가적인 수정이 끝났고 문제점을 모두 다 고쳤다면, 정상적으로 .zip파일이 생성됩니다. 이제 아래 절차를 따라주세요.
  • Click the download link (should be the name of your repo). This will download a zipped jar - not the jar file itself [2]! Unzip this file and import the jar contained within in Mindustry. This version should work both on Android and Desktop.

  • 그 다운로드 링크를 클릭하세요(당신의 레포지토리 이름이여야 함). 그러면 jar 파일이 아니라 압축된 jar 파일이 다운로드될 것입니다! 그 파일을 압축해제하고 jar파일을 Mindustry에서 불러오세요.

  • [1] On Linux/Mac it's ./gradlew, but if you're using Linux I assume you know how to run executables properly anyway.

  • [1] 리눅스나 멕 OS에서는 ./gradlew입니다.

  • [2]: Yes, I know this is stupid. It's a Github UI limitation - while the jar itself is uploaded unzipped, there is currently no way to download it as a single file.

  • [2]: 네, 저도 이게 바보같은걸 압니다. 이건 Github UI 제한입니다. jar 자체는 압축 해제되어 업로드되지만 현재 단일 파일로 다운로드할 수 있는 방법은 없습니다.

Comments
  • Bug? Or am I dumb

    Bug? Or am I dumb

    I might just be dumb but whenever I tried to shoot the Balkan it just crash the game (or is it supposed to be a test weapon) probably my device just couldn't handle it

    opened by HamBurgerHam 8
  • Mono Breaking Bug

    Mono Breaking Bug

    itemDrop (logic) doesn't work, and monos don't recognize the core. In addition, manually trying to drop items into the core doesn't work. (this was with armedFoundation)

    opened by MrDuck557 4
  • fossor sprit

    fossor sprit

    fossor sprit, mount repos comes with the energy turret sprites

    can't you just use the same sprites for outlines and fulls and also draw the regions with mixcol instead of using masks btw?

    opened by stacktrace-error 3
  • Watch out

    Watch out

    Anuke recently removed one of your imports (specifically mindustry.type.AmmoTypes;) making the game fail to load. This shouldn't affect anybody (unless on BE that was made one hour ago) but you should try to fix this if you're planning for v7 compatibility.

    opened by MrDuck557 3
  • Typo sniping, V2

    Typo sniping, V2

    No mod is safe from my typo sniper. Will probably do more of these. writing funny descriptions go brrrrr also learn English before I snipe you with my typo sniper. the bundles have a bad amount of typos.

    opened by Erisfiregamer1 3
  • Game doesn't like when I try to look at the Adapt Drill's description

    Game doesn't like when I try to look at the Adapt Drill's description

    java.lang.NoSuchMethodError: 'mindustry.world.meta.StatValue mindustry.world.meta.StatValues.floorEfficiency(mindustry.world.blocks.environment.Floor, float, boolean)' at Sharustry.world.blocks.production.AttributeDrill.lambda$setStats$8(AttributeDrill.java:57) at mindustry.ui.dialogs.ContentInfoDialog.lambda$show$1(ContentInfoDialog.java:74) at arc.scene.ui.layout.Table.table(Table.java:264) at mindustry.ui.dialogs.ContentInfoDialog.show(ContentInfoDialog.java:69) at acontent.ui.AdvancedContentInfoDialog.show(AdvancedContentInfoDialog.java:33) at mindustry.ui.fragments.PlacementFragment.lambda$build$14(PlacementFragment.java:323) at arc.scene.Element$9.changed(Element.java:968) at arc.scene.event.ChangeListener.handle(ChangeListener.java:13) at arc.scene.Element.notify(Element.java:162) at arc.scene.Element.fire(Element.java:133) at arc.scene.ui.Button.setChecked(Button.java:106) at arc.scene.ui.Button$1.clicked(Button.java:92) at arc.scene.event.ClickListener.touchUp(ClickListener.java:77) at arc.scene.event.InputListener.handle(InputListener.java:31) at arc.scene.Scene.touchUp(Scene.java:366) at arc.input.InputMultiplexer.touchUp(InputMultiplexer.java:136) at arc.input.InputEventQueue.drain(InputEventQueue.java:71) at arc.backend.sdl.SdlInput.update(SdlInput.java:100) at arc.backend.sdl.SdlApplication.loop(SdlApplication.java:151) at arc.backend.sdl.SdlApplication.(SdlApplication.java:45) at mindustry.desktop.DesktopLauncher.main(DesktopLauncher.java:39)

    opened by Arthur-The-Ok 2
  • Blocks are breaking the game

    Blocks are breaking the game

    java.lang.NoSuchMethodError: 'int mindustry.world.meta.Attribute.ordinal()' at Sharustry.world.blocks.production.AttributeDrill$AttributeDrillBuild.buildConfiguration(AttributeDrill.java:127) at mindustry.ui.fragments.BlockConfigFragment.showConfig(BlockConfigFragment.java:57) at mindustry.input.InputHandler.tileTapped(InputHandler.java:947) at mindustry.input.DesktopInput.pollInput(DesktopInput.java:505) at mindustry.input.DesktopInput.update(DesktopInput.java:280) at mindustry.core.Control.update(Control.java:532) at arc.ApplicationCore.update(ApplicationCore.java:37) at mindustry.ClientLauncher.update(ClientLauncher.java:174) at arc.backend.sdl.SdlApplication.listen(SdlApplication.java:165) at arc.backend.sdl.SdlApplication.loop(SdlApplication.java:153) at arc.backend.sdl.SdlApplication.(SdlApplication.java:45) at mindustry.desktop.DesktopLauncher.main(DesktopLauncher.java:38)

    java.lang.NoClassDefFoundError: mindustry/world/meta/values/FloorEfficiencyValue at Sharustry.world.blocks.production.AttributeDrill.lambda$setStats$8(AttributeDrill.java:60) at mindustry.ui.dialogs.ContentInfoDialog.lambda$show$1(ContentInfoDialog.java:73) at arc.scene.ui.layout.Table.table(Table.java:264) at mindustry.ui.dialogs.ContentInfoDialog.show(ContentInfoDialog.java:68) at mindustry.ui.fragments.PlacementFragment.lambda$build$14(PlacementFragment.java:318) at arc.scene.Element$9.changed(Element.java:964) at arc.scene.event.ChangeListener.handle(ChangeListener.java:13) at arc.scene.Element.notify(Element.java:162) at arc.scene.Element.fire(Element.java:133) at arc.scene.ui.Button.setChecked(Button.java:106) at arc.scene.ui.Button$1.clicked(Button.java:92) at arc.scene.event.ClickListener.touchUp(ClickListener.java:77) at arc.scene.event.InputListener.handle(InputListener.java:31) at arc.scene.Scene.touchUp(Scene.java:365) at arc.input.InputMultiplexer.touchUp(InputMultiplexer.java:137) at arc.input.InputEventQueue.drain(InputEventQueue.java:71) at arc.backend.sdl.SdlInput.update(SdlInput.java:102) at arc.backend.sdl.SdlApplication.loop(SdlApplication.java:150) at arc.backend.sdl.SdlApplication.(SdlApplication.java:45) at mindustry.desktop.DesktopLauncher.main(DesktopLauncher.java:38) Caused by: java.lang.ClassNotFoundException: mindustry.world.meta.values.FloorEfficiencyValue at mindustry.mod.ModClassLoader.findClass(ModClassLoader.java:27) at java.base/java.lang.ClassLoader.loadClass(Unknown Source) at java.base/java.lang.ClassLoader.loadClass(Unknown Source) at mindustry.core.Platform$1.loadClass(Platform.java:36) at java.base/java.lang.ClassLoader.loadClass(Unknown Source) at mindustry.mod.ModClassLoader.findClass(ModClassLoader.java:38) at java.base/java.lang.ClassLoader.loadClass(Unknown Source) at java.base/java.lang.ClassLoader.loadClass(Unknown Source) at mindustry.core.Platform$1.loadClass(Platform.java:36) at java.base/java.lang.ClassLoader.loadClass(Unknown Source) ... 20 more

    java.lang.NoClassDefFoundError: mindustry/world/meta/values/AmmoListValue
    at Sharustry.world.blocks.defense.TemplatedTurret.setStats(TemplatedTurret.java:75)
    at Sharustry.world.blocks.defense.SkillTurret.setStats(SkillTurret.java:40)
    at mindustry.ctype.UnlockableContent.checkStats(UnlockableContent.java:78)
    at mindustry.ui.dialogs.ContentInfoDialog.show(ContentInfoDialog.java:28)
    at mindustry.ui.dialogs.ResearchDialog$View.lambda$rebuild$10(ResearchDialog.java:486)
    at arc.scene.Element.lambda$clicked$2(Element.java:893)
    at arc.scene.Element$4.clicked(Element.java:902)
    at arc.scene.event.ClickListener.touchUp(ClickListener.java:77)
    at arc.scene.event.InputListener.handle(InputListener.java:31)
    at arc.scene.Scene.touchUp(Scene.java:365)
    at arc.input.InputMultiplexer.touchUp(InputMultiplexer.java:137)
    at arc.input.InputEventQueue.drain(InputEventQueue.java:71)
    at arc.backend.sdl.SdlInput.update(SdlInput.java:102)
    at arc.backend.sdl.SdlApplication.loop(SdlApplication.java:150)
    at arc.backend.sdl.SdlApplication.<init>(SdlApplication.java:45)
    at mindustry.desktop.DesktopLauncher.main(DesktopLauncher.java:38)
    

    Caused by: java.lang.ClassNotFoundException: mindustry.world.meta.values.AmmoListValue at mindustry.mod.ModClassLoader.findClass(ModClassLoader.java:27) at java.base/java.lang.ClassLoader.loadClass(Unknown Source) at java.base/java.lang.ClassLoader.loadClass(Unknown Source) at mindustry.core.Platform$1.loadClass(Platform.java:36) at java.base/java.lang.ClassLoader.loadClass(Unknown Source) at mindustry.mod.ModClassLoader.findClass(ModClassLoader.java:38) at java.base/java.lang.ClassLoader.loadClass(Unknown Source) at java.base/java.lang.ClassLoader.loadClass(Unknown Source) at mindustry.core.Platform$1.loadClass(Platform.java:36) at java.base/java.lang.ClassLoader.loadClass(Unknown Source) ... 16 more

    java.lang.NoSuchFieldError: whiteui at Sharustry.world.blocks.defense.MountSelection.buildTable(MountSelection.java:28) at Sharustry.world.blocks.defense.MultiTurret$MultiTurretBuild.buildConfiguration(MultiTurret.java:417) at mindustry.ui.fragments.BlockConfigFragment.showConfig(BlockConfigFragment.java:57) at mindustry.input.InputHandler.tileTapped(InputHandler.java:947) at mindustry.input.DesktopInput.pollInput(DesktopInput.java:505) at mindustry.input.DesktopInput.update(DesktopInput.java:280) at mindustry.core.Control.update(Control.java:532) at arc.ApplicationCore.update(ApplicationCore.java:37) at mindustry.ClientLauncher.update(ClientLauncher.java:174) at arc.backend.sdl.SdlApplication.listen(SdlApplication.java:165) at arc.backend.sdl.SdlApplication.loop(SdlApplication.java:153) at arc.backend.sdl.SdlApplication.(SdlApplication.java:45) at mindustry.desktop.DesktopLauncher.main(DesktopLauncher.java:38)

    java.lang.NoClassDefFoundError: mindustry/world/meta/values/AmmoListValue at Sharustry.world.blocks.defense.TemplatedTurret.setStats(TemplatedTurret.java:75) at Sharustry.world.blocks.defense.MultiTurret.setStats(MultiTurret.java:237) at mindustry.ctype.UnlockableContent.checkStats(UnlockableContent.java:78) at mindustry.ui.dialogs.ContentInfoDialog.show(ContentInfoDialog.java:28) at mindustry.ui.fragments.PlacementFragment.lambda$build$14(PlacementFragment.java:318) at arc.scene.Element$9.changed(Element.java:964) at arc.scene.event.ChangeListener.handle(ChangeListener.java:13) at arc.scene.Element.notify(Element.java:162) at arc.scene.Element.fire(Element.java:133) at arc.scene.ui.Button.setChecked(Button.java:106) at arc.scene.ui.Button$1.clicked(Button.java:92) at arc.scene.event.ClickListener.touchUp(ClickListener.java:77) at arc.scene.event.InputListener.handle(InputListener.java:31) at arc.scene.Scene.touchUp(Scene.java:365) at arc.input.InputMultiplexer.touchUp(InputMultiplexer.java:137) at arc.input.InputEventQueue.drain(InputEventQueue.java:71) at arc.backend.sdl.SdlInput.update(SdlInput.java:102) at arc.backend.sdl.SdlApplication.loop(SdlApplication.java:150) at arc.backend.sdl.SdlApplication.(SdlApplication.java:45) at mindustry.desktop.DesktopLauncher.main(DesktopLauncher.java:38) Caused by: java.lang.ClassNotFoundException: mindustry.world.meta.values.AmmoListValue at mindustry.mod.ModClassLoader.findClass(ModClassLoader.java:27) at java.base/java.lang.ClassLoader.loadClass(Unknown Source) at java.base/java.lang.ClassLoader.loadClass(Unknown Source) at mindustry.core.Platform$1.loadClass(Platform.java:36) at java.base/java.lang.ClassLoader.loadClass(Unknown Source) at mindustry.mod.ModClassLoader.findClass(ModClassLoader.java:38) at java.base/java.lang.ClassLoader.loadClass(Unknown Source) at java.base/java.lang.ClassLoader.loadClass(Unknown Source) at mindustry.core.Platform$1.loadClass(Platform.java:36) at java.base/java.lang.ClassLoader.loadClass(Unknown Source) ... 20 more

    java.lang.NoSuchFieldError: whiteui at Sharustry.world.blocks.defense.MountSelection.buildTable(MountSelection.java:28) at Sharustry.world.blocks.defense.MultiTurret$MultiTurretBuild.buildConfiguration(MultiTurret.java:417) at mindustry.ui.fragments.BlockConfigFragment.showConfig(BlockConfigFragment.java:57) at mindustry.input.InputHandler.tileTapped(InputHandler.java:947) at mindustry.input.DesktopInput.pollInput(DesktopInput.java:505) at mindustry.input.DesktopInput.update(DesktopInput.java:280) at mindustry.core.Control.update(Control.java:532) at arc.ApplicationCore.update(ApplicationCore.java:37) at mindustry.ClientLauncher.update(ClientLauncher.java:174) at arc.backend.sdl.SdlApplication.listen(SdlApplication.java:165) at arc.backend.sdl.SdlApplication.loop(SdlApplication.java:153) at arc.backend.sdl.SdlApplication.(SdlApplication.java:45) at mindustry.desktop.DesktopLauncher.main(DesktopLauncher.java:38)

    java.lang.NoClassDefFoundError: mindustry/world/meta/values/AmmoListValue at Sharustry.world.blocks.defense.TemplatedTurret.setStats(TemplatedTurret.java:75) at Sharustry.world.blocks.defense.MultiTurret.setStats(MultiTurret.java:237) at mindustry.ctype.UnlockableContent.checkStats(UnlockableContent.java:78) at mindustry.ui.dialogs.ContentInfoDialog.show(ContentInfoDialog.java:28) at mindustry.ui.fragments.PlacementFragment.lambda$build$14(PlacementFragment.java:318) at arc.scene.Element$9.changed(Element.java:964) at arc.scene.event.ChangeListener.handle(ChangeListener.java:13) at arc.scene.Element.notify(Element.java:162) at arc.scene.Element.fire(Element.java:133) at arc.scene.ui.Button.setChecked(Button.java:106) at arc.scene.ui.Button$1.clicked(Button.java:92) at arc.scene.event.ClickListener.touchUp(ClickListener.java:77) at arc.scene.event.InputListener.handle(InputListener.java:31) at arc.scene.Scene.touchUp(Scene.java:365) at arc.input.InputMultiplexer.touchUp(InputMultiplexer.java:137) at arc.input.InputEventQueue.drain(InputEventQueue.java:71) at arc.backend.sdl.SdlInput.update(SdlInput.java:102) at arc.backend.sdl.SdlApplication.loop(SdlApplication.java:150) at arc.backend.sdl.SdlApplication.(SdlApplication.java:45) at mindustry.desktop.DesktopLauncher.main(DesktopLauncher.java:38) Caused by: java.lang.ClassNotFoundException: mindustry.world.meta.values.AmmoListValue at mindustry.mod.ModClassLoader.findClass(ModClassLoader.java:27) at java.base/java.lang.ClassLoader.loadClass(Unknown Source) at java.base/java.lang.ClassLoader.loadClass(Unknown Source) at mindustry.core.Platform$1.loadClass(Platform.java:36) at java.base/java.lang.ClassLoader.loadClass(Unknown Source) at mindustry.mod.ModClassLoader.findClass(ModClassLoader.java:38) at java.base/java.lang.ClassLoader.loadClass(Unknown Source) at java.base/java.lang.ClassLoader.loadClass(Unknown Source) at mindustry.core.Platform$1.loadClass(Platform.java:36) at java.base/java.lang.ClassLoader.loadClass(Unknown Source) ... 20 more

    java.lang.NoClassDefFoundError: mindustry/world/meta/values/AmmoListValue at Sharustry.world.blocks.defense.TemplatedTurret.setStats(TemplatedTurret.java:75) at Sharustry.world.blocks.defense.MultiTurret.setStats(MultiTurret.java:237) at mindustry.ctype.UnlockableContent.checkStats(UnlockableContent.java:78) at mindustry.ui.dialogs.ContentInfoDialog.show(ContentInfoDialog.java:28) at mindustry.ui.fragments.PlacementFragment.lambda$build$14(PlacementFragment.java:318) at arc.scene.Element$9.changed(Element.java:964) at arc.scene.event.ChangeListener.handle(ChangeListener.java:13) at arc.scene.Element.notify(Element.java:162) at arc.scene.Element.fire(Element.java:133) at arc.scene.ui.Button.setChecked(Button.java:106) at arc.scene.ui.Button$1.clicked(Button.java:92) at arc.scene.event.ClickListener.touchUp(ClickListener.java:77) at arc.scene.event.InputListener.handle(InputListener.java:31) at arc.scene.Scene.touchUp(Scene.java:365) at arc.input.InputMultiplexer.touchUp(InputMultiplexer.java:137) at arc.input.InputEventQueue.drain(InputEventQueue.java:71) at arc.backend.sdl.SdlInput.update(SdlInput.java:102) at arc.backend.sdl.SdlApplication.loop(SdlApplication.java:150) at arc.backend.sdl.SdlApplication.(SdlApplication.java:45) at mindustry.desktop.DesktopLauncher.main(DesktopLauncher.java:38) Caused by: java.lang.ClassNotFoundException: mindustry.world.meta.values.AmmoListValue at mindustry.mod.ModClassLoader.findClass(ModClassLoader.java:27) at java.base/java.lang.ClassLoader.loadClass(Unknown Source) at java.base/java.lang.ClassLoader.loadClass(Unknown Source) at mindustry.core.Platform$1.loadClass(Platform.java:36) at java.base/java.lang.ClassLoader.loadClass(Unknown Source) at mindustry.mod.ModClassLoader.findClass(ModClassLoader.java:38) at java.base/java.lang.ClassLoader.loadClass(Unknown Source) at java.base/java.lang.ClassLoader.loadClass(Unknown Source) at mindustry.core.Platform$1.loadClass(Platform.java:36) at java.base/java.lang.ClassLoader.loadClass(Unknown Source) ... 20 more

    java.lang.NoClassDefFoundError: mindustry/world/meta/values/AmmoListValue at Sharustry.world.blocks.defense.TemplatedTurret.setStats(TemplatedTurret.java:75) at Sharustry.world.blocks.defense.MultiTurret.setStats(MultiTurret.java:237) at mindustry.ctype.UnlockableContent.checkStats(UnlockableContent.java:78) at mindustry.ui.dialogs.ContentInfoDialog.show(ContentInfoDialog.java:28) at mindustry.ui.fragments.PlacementFragment.lambda$build$14(PlacementFragment.java:318) at arc.scene.Element$9.changed(Element.java:964) at arc.scene.event.ChangeListener.handle(ChangeListener.java:13) at arc.scene.Element.notify(Element.java:162) at arc.scene.Element.fire(Element.java:133) at arc.scene.ui.Button.setChecked(Button.java:106) at arc.scene.ui.Button$1.clicked(Button.java:92) at arc.scene.event.ClickListener.touchUp(ClickListener.java:77) at arc.scene.event.InputListener.handle(InputListener.java:31) at arc.scene.Scene.touchUp(Scene.java:365) at arc.input.InputMultiplexer.touchUp(InputMultiplexer.java:137) at arc.input.InputEventQueue.drain(InputEventQueue.java:71) at arc.backend.sdl.SdlInput.update(SdlInput.java:102) at arc.backend.sdl.SdlApplication.loop(SdlApplication.java:150) at arc.backend.sdl.SdlApplication.(SdlApplication.java:45) at mindustry.desktop.DesktopLauncher.main(DesktopLauncher.java:38) Caused by: java.lang.ClassNotFoundException: mindustry.world.meta.values.AmmoListValue at mindustry.mod.ModClassLoader.findClass(ModClassLoader.java:27) at java.base/java.lang.ClassLoader.loadClass(Unknown Source) at java.base/java.lang.ClassLoader.loadClass(Unknown Source) at mindustry.core.Platform$1.loadClass(Platform.java:36) at java.base/java.lang.ClassLoader.loadClass(Unknown Source) at mindustry.mod.ModClassLoader.findClass(ModClassLoader.java:38) at java.base/java.lang.ClassLoader.loadClass(Unknown Source) at java.base/java.lang.ClassLoader.loadClass(Unknown Source) at mindustry.core.Platform$1.loadClass(Platform.java:36) at java.base/java.lang.ClassLoader.loadClass(Unknown Source) ... 20 more

    java.lang.NoClassDefFoundError: mindustry/world/meta/values/AmmoListValue at Sharustry.world.blocks.defense.TemplatedTurret.setStats(TemplatedTurret.java:75) at Sharustry.world.blocks.defense.MultiTurret.setStats(MultiTurret.java:237) at mindustry.ctype.UnlockableContent.checkStats(UnlockableContent.java:78) at mindustry.ui.dialogs.ContentInfoDialog.show(ContentInfoDialog.java:28) at mindustry.ui.fragments.PlacementFragment.lambda$build$14(PlacementFragment.java:318) at arc.scene.Element$9.changed(Element.java:964) at arc.scene.event.ChangeListener.handle(ChangeListener.java:13) at arc.scene.Element.notify(Element.java:162) at arc.scene.Element.fire(Element.java:133) at arc.scene.ui.Button.setChecked(Button.java:106) at arc.scene.ui.Button$1.clicked(Button.java:92) at arc.scene.event.ClickListener.touchUp(ClickListener.java:77) at arc.scene.event.InputListener.handle(InputListener.java:31) at arc.scene.Scene.touchUp(Scene.java:365) at arc.input.InputMultiplexer.touchUp(InputMultiplexer.java:137) at arc.input.InputEventQueue.drain(InputEventQueue.java:71) at arc.backend.sdl.SdlInput.update(SdlInput.java:102) at arc.backend.sdl.SdlApplication.loop(SdlApplication.java:150) at arc.backend.sdl.SdlApplication.(SdlApplication.java:45) at mindustry.desktop.DesktopLauncher.main(DesktopLauncher.java:38) Caused by: java.lang.ClassNotFoundException: mindustry.world.meta.values.AmmoListValue at mindustry.mod.ModClassLoader.findClass(ModClassLoader.java:27) at java.base/java.lang.ClassLoader.loadClass(Unknown Source) at java.base/java.lang.ClassLoader.loadClass(Unknown Source) at mindustry.core.Platform$1.loadClass(Platform.java:36) at java.base/java.lang.ClassLoader.loadClass(Unknown Source) at mindustry.mod.ModClassLoader.findClass(ModClassLoader.java:38) at java.base/java.lang.ClassLoader.loadClass(Unknown Source) at java.base/java.lang.ClassLoader.loadClass(Unknown Source) at mindustry.core.Platform$1.loadClass(Platform.java:36) at java.base/java.lang.ClassLoader.loadClass(Unknown Source) ... 20 more

    java.lang.NoClassDefFoundError: mindustry/world/meta/values/AmmoListValue at Sharustry.world.blocks.defense.TemplatedTurret.setStats(TemplatedTurret.java:75) at Sharustry.world.blocks.defense.MultiTurret.setStats(MultiTurret.java:237) at mindustry.ctype.UnlockableContent.checkStats(UnlockableContent.java:78) at mindustry.ui.dialogs.ContentInfoDialog.show(ContentInfoDialog.java:28) at mindustry.ui.fragments.PlacementFragment.lambda$build$14(PlacementFragment.java:318) at arc.scene.Element$9.changed(Element.java:964) at arc.scene.event.ChangeListener.handle(ChangeListener.java:13) at arc.scene.Element.notify(Element.java:162) at arc.scene.Element.fire(Element.java:133) at arc.scene.ui.Button.setChecked(Button.java:106) at arc.scene.ui.Button$1.clicked(Button.java:92) at arc.scene.event.ClickListener.touchUp(ClickListener.java:77) at arc.scene.event.InputListener.handle(InputListener.java:31) at arc.scene.Scene.touchUp(Scene.java:365) at arc.input.InputMultiplexer.touchUp(InputMultiplexer.java:137) at arc.input.InputEventQueue.drain(InputEventQueue.java:71) at arc.backend.sdl.SdlInput.update(SdlInput.java:102) at arc.backend.sdl.SdlApplication.loop(SdlApplication.java:150) at arc.backend.sdl.SdlApplication.(SdlApplication.java:45) at mindustry.desktop.DesktopLauncher.main(DesktopLauncher.java:38) Caused by: java.lang.ClassNotFoundException: mindustry.world.meta.values.AmmoListValue at mindustry.mod.ModClassLoader.findClass(ModClassLoader.java:27) at java.base/java.lang.ClassLoader.loadClass(Unknown Source) at java.base/java.lang.ClassLoader.loadClass(Unknown Source) at mindustry.core.Platform$1.loadClass(Platform.java:36) at java.base/java.lang.ClassLoader.loadClass(Unknown Source) at mindustry.mod.ModClassLoader.findClass(ModClassLoader.java:38) at java.base/java.lang.ClassLoader.loadClass(Unknown Source) at java.base/java.lang.ClassLoader.loadClass(Unknown Source) at mindustry.core.Platform$1.loadClass(Platform.java:36) at java.base/java.lang.ClassLoader.loadClass(Unknown Source) ... 20 more

    I know nothing about programing, so I really hope anything in these crash reports is usefull

    opened by Arthur-The-Ok 1
Releases(v0.2)
  • v0.2(Aug 24, 2022)

    V137 ALPHA MIGRATION FINISHED - PLAYING AVALIABLE NOW!

    yet, there might be various of hidden bugs or overpowered things. if you find that, please post on issue to let me know that. everything can be acceptable.

    NOTICE

    • release file can be changed anytime. i will add change recode here when i update release file for solving issue. this may cause mismatching with github tag: v0.2, but i think this is better way for saving release spamming.
    • bundle also may not be translated/setted, like ??? bundle_smth ??? text. if you find it in the game with non-english-language, please translate it via pull request.
    • if it's fully stable, i will leave modding again - no new content, because the reason that i migrated sharsutry to v137 is not because i start modding again, just but this project is a part of Sharjects portfolio's projects.

    CHANGE_LOG

    Source code(tar.gz)
    Source code(zip)
    Sharustry.jar(557.78 KB)
  • v0.1.6(Dec 8, 2021)

  • v0.1.5.1(Aug 6, 2021)

  • v0.1.5(Jul 21, 2021)

  • v0.1.4(May 1, 2021)

  • v0.1.3(Apr 24, 2021)

  • v0.1.2.3.1(Mar 30, 2021)

  • v0.1.2.2(Mar 17, 2021)

    Added two Armed Core and TechTree

    image image

    now play on campaign too!

    Logic controlable multi turret

    image

    not added sense yet

    Added new turret: Trinity

    https://user-images.githubusercontent.com/60801210/111465031-eeee3500-8764-11eb-9481-1faa051fb055.mp4

    old version of techniqus, sprite by rayforce

    Source code(tar.gz)
    Source code(zip)
    dexed-Sharustry.jar(2.69 MB)
  • v0.1.2.1(Mar 14, 2021)

    updated main bullet

    https://user-images.githubusercontent.com/60801210/111071791-210c5680-851b-11eb-8605-a26b194ff7fe.mp4

    https://user-images.githubusercontent.com/60801210/111071792-21a4ed00-851b-11eb-9694-f96806fc0c92.mp4

    https://user-images.githubusercontent.com/60801210/111071795-24074700-851b-11eb-9d1f-80d4a6087533.mp4

    https://user-images.githubusercontent.com/60801210/111071800-25387400-851b-11eb-94ac-5e9877a9e153.mp4

    Source code(tar.gz)
    Source code(zip)
    Sharustry.jar(2.46 MB)
  • v0.1.2(Mar 13, 2021)

    Added new multi turret: Clinicus

    image image

    https://user-images.githubusercontent.com/60801210/111031638-df60aa80-844b-11eb-9308-089daef85628.mp4 https://user-images.githubusercontent.com/60801210/111031645-eb4c6c80-844b-11eb-9fff-17e056980e37.mp4

    image image image

    • 1 mount turret that shoots repair unit laser, 2 mount turrets that burst-shoot repair block bolt, main turret that scatter-shoots support repair bullet.

    • will add passive skill: healing wave

    • will add skill: deploy overclock field

    Added skill into balkan

    image https://user-images.githubusercontent.com/60801210/111031799-a4ab4200-844c-11eb-85bd-2823ede0b964.mp4

    • every 5 and 20 shots, the skill is activated.

    Added support turret, "Technicus"

    image https://user-images.githubusercontent.com/60801210/111031897-27340180-844d-11eb-895e-dde4ff475f19.mp4

    • not completely done.
    • will add skill: deploy force shield

    Various minor bugfix

    • mostly bug was in the multi turret
    • when one of the mounts is charging, main turret will stop.
    • item ammo bugfix. (caused when i put different item ammo between main and mounted)
    • clean up
    Source code(tar.gz)
    Source code(zip)
    Sharustry.jar(2.54 MB)
  • v0.1.1(Mar 6, 2021)

  • v0.1(Feb 22, 2021)

    The first Major release!

    • added two multi turret,

      • aggregate(sprite, contents from PM! thanks for meep)
      • https://user-images.githubusercontent.com/60801210/108722351-6665e580-7566-11eb-8f1c-04edfd8e61f5.mp4
      • conductron(thanks for good spriting by mal!)
      • https://user-images.githubusercontent.com/60801210/108722851-ee4bef80-7566-11eb-8dc5-81e8e8e88000.mp4
    • added one multi craft-generator from younggam/multi-lib. image

    • added shield wall. (not force shield, just unit's shield) https://user-images.githubusercontent.com/60801210/108722603-afb63500-7566-11eb-90b2-8f220c12eeba.mp4

    https://user-images.githubusercontent.com/60801210/108722632-b775d980-7566-11eb-86e7-8458a3449dac.mp4

    • added second ammo for balkan, testing yet. https://user-images.githubusercontent.com/60801210/108722896-fad04800-7566-11eb-8f61-05c4fcc4afe6.mp4

    you can download on in-game mod browser for now! try the first guide on README.md

    some contents are still not completely done. but they are playable and can be interested in them. Thanks for meep, sk, mal, qmel to serveral helping!

    ps. could not works on some old android version. sadly, i don't know the reason. just try it and bank on your luck.

    Source code(tar.gz)
    Source code(zip)
    Sharustry.jar(2.36 MB)
  • v0.1-beta3(Feb 7, 2021)

Owner
Sharlotte
Sharlotte
Polydex - a mod allowing you to see player-friendly information about blocks and items on servers

Polydex is a mod allowing you to see player-friendly information about blocks and items on servers. It designed for survival-like, vanilla client compatible servers using Polymer mods or PolyMC, through it can be used in modded or vanilla-content setting!

null 5 Dec 20, 2022
A mod for Fabric that makes it easier to see what type of axolotl is in your inventory by changing the texture and adding a tooltip

AxolotlViewer for Fabric AxolotlViewer makes it easier to see what type of axolotl is in your inventory. It adds the colour of the axolotl to the buck

Conor Byrne 4 Jan 2, 2023
Checks items in inventories to see if they were duped as part of the Crystal Hollows Dupe Event in Hypixel Skyblock.

Checks items in inventories to see if they were duped as part of the Crystal Hollows Dupe Event in Hypixel Skyblock.

null 5 Dec 19, 2022
A Java Project designed to manage a football clubs players and play RNG Simulated Games against other teams.

A Java Project designed to manage a football clubs players and play RNG Simulated Games against other teams.

ztrunks 0 Feb 21, 2022
Play snake, in minecraft. This is a crude, horibly made snake in minecraft game. Requires PaperMC 1.18.2.

MinecraftSnake Play snake, in minecraft. This is a crude, horibly made snake in minecraft game. Requires PaperMC 1.18.2. Installation: Create a paperm

null 1 Sep 30, 2022
This code contains very basic implementation of Tetris game

SeoulTech SE Course Team Project - Tetris reference code. This code contains very basic implementation of Tetris game. Use it only for reference of ho

null 8 Sep 30, 2022
Essentials - Minecraft server command mod - Adds over 100 commands for use in-game to help manage a server

Essentials Development Readme The official repository is at: https://github.com/essentials/Essentials We use NetBeans 7.3 for development. Recommended

Essentials 811 Jan 7, 2023
Jetserver is a high speed nio socket based multiplayer java game server written using Netty and Mike Rettig's Jetlang.It is specifically tuned for network based multiplayer games and supports TCP and UDP network protocols.

Note New version of Jetserver is called Nadron and is in a new netty 4 branch of this same repo. JetServer is a java nio based server specifically des

Abraham Menacherry 1.2k Dec 14, 2022
With the games: brick breakers, tic-tac-toe, snake and tetris With the apps: calculator, stopwatch and text editor Themes, and hyperlinks

Game-Launcher --------------------- ABOUT THE GAME LAUNCHER ------------------------- With the games: brick breakers, tic-tac-toe, snake and tetris Wi

João Devesa 2 Dec 26, 2021
A fairly Simple Game made in Java,You can adopt Pets, name them, and take care of them for XpPoints and level up!

Introducing PetGame! A simple console based game made by @denzven in Java ☕ About the Game PetGame is my first big project in Java, the rules are simp

Denzven 11 Jun 7, 2022
It's a particle system only appliaction. Made with LWJGL (OpenGL and GLFW for Java) and ImGui.

ParticleParty It's a particle system only appliaction. Made with LWJGL (OpenGL and GLFW for Java) and ImGui. How To Use Move the camera with ctrl + W/

Ahmet Aydogan 2 Jan 8, 2022
Quick and dirty framework for on-the-fly patching of classes via the java attach api and transformers.

Nuclear Quick and easy framework for on the fly patching of running java applications. Inspiration from an idea of an injectable minecraft cheat. What

0x150 8 Dec 28, 2021
This minecraft plugin adds @a, @p, and @r to EssentialsX Commands! Works with command block and console aswell!

EssentialsX-Target-Selectors This minecraft plugin adds @a, @p, and @r to EssentialsX Commands! Works with command block and console aswell! Usage: Ju

null 6 Dec 7, 2022
A data dumper and typing generator for the KubeJS functions, constants and classes.

ProbeJS A data dumper and typing generator for the KubeJS functions, constants and classes. Great thanks to @DAmNRelentless, @LatvianModder and @yeste

Li Junyu 13 May 25, 2022
Konas Client de-obfuscated and manually remaped by Gopro336, Perry, and other based people

Konas-Deobf-Remap This project doesent really have a purpose anymore now that the real source code has leaked (this is a higher version tho) Deobfusca

null 52 Dec 13, 2022
Cubic Skies reworks clouds and weather to make them 3D and localized, respectively. EXTREMELY WIP

Cubic Skies Cubic Skies is my second mod, and the first one to change vanilla gameplay instead of just the visuals. The mod's clouds and weather is ba

Nuclear Chaos 3 Sep 7, 2021
LWJGL is a Java library that enables cross-platform access to popular native APIs useful in the development of graphics (OpenGL, Vulkan), audio (OpenAL), parallel computing (OpenCL, CUDA) and XR (OpenVR, LibOVR) applications.

LWJGL - Lightweight Java Game Library 3 LWJGL (https://www.lwjgl.org) is a Java library that enables cross-platform access to popular native APIs usef

Lightweight Java Game Library 4k Dec 29, 2022
An experimental toolset for Unity asset and asset bundle files.

DisUnity An experimental command-line toolset for Unity asset and asset bundle files written in Java, mostly designed for extraction. Download The lat

null 2.6k Jan 6, 2023
:wrench: LibGDX/LWJGL tutorials and examples

lwjgl-basics is a minimal shader-based library for 2D LWJGL sprite games. It provides essential utilities for handling textures, shaders, and sprite r

Matt DesLauriers 1.8k Jan 3, 2023