diff --git a/.github/workflows/optimize-images.yml b/.github/workflows/optimize-images.yml new file mode 100644 index 0000000..16d85ce --- /dev/null +++ b/.github/workflows/optimize-images.yml @@ -0,0 +1,17 @@ +name: Optimize images + +on: + pull_request: + branches: [ master, main, release/** ] + paths: + - "**/*.png" + + push: + branches: [ master, main, release/** ] + paths: + - "**/*.png" + +jobs: + optimize-images: + uses: GTNewHorizons/GTNH-Actions-Workflows/.github/workflows/optimize-images.yml@master + secrets: inherit diff --git a/.gitignore b/.gitignore index 48c525b..4fa3588 100755 --- a/.gitignore +++ b/.gitignore @@ -30,3 +30,4 @@ src/main/resources/mixins.*.json *.bat *.DS_Store !gradlew.bat +layout.json diff --git a/addon.gradle b/addon.gradle deleted file mode 100644 index 43e9bd7..0000000 --- a/addon.gradle +++ /dev/null @@ -1,6 +0,0 @@ -jar { - manifest { - attributes 'FMLCorePlugin': 'mrtjp.relocation.asm.RelocationPlugin' - attributes 'FMLCorePluginContainsFMLMod': true - } -} diff --git a/dependencies.gradle b/dependencies.gradle index 55528f7..10256ca 100644 --- a/dependencies.gradle +++ b/dependencies.gradle @@ -1,3 +1,4 @@ dependencies { + api('com.github.GTNewHorizons:CodeChickenCore:1.4.3:dev') api 'com.github.GTNewHorizons:MrTJPCore:1.3.6:dev' } diff --git a/gradle.properties b/gradle.properties index cdf0042..302dc6b 100644 --- a/gradle.properties +++ b/gradle.properties @@ -128,7 +128,7 @@ mixinsPackage = # Specify the core mod entry class if you use a core mod. This class must implement IFMLLoadingPlugin! # This parameter is for legacy compatibility only # Example value: (coreModClass = asm.FMLPlugin) + (modGroup = com.myname.mymodid) -> com.myname.mymodid.asm.FMLPlugin -coreModClass = +coreModClass = asm.RelocationPlugin # If your project is only a consolidation of mixins or a core mod and does NOT contain a 'normal' mod ( = some class # that is annotated with @Mod) you want this to be true. When in doubt: leave it on false! diff --git a/gradle/gradle-daemon-jvm.properties b/gradle/gradle-daemon-jvm.properties index 96c1d6b..58206c6 100644 --- a/gradle/gradle-daemon-jvm.properties +++ b/gradle/gradle-daemon-jvm.properties @@ -7,6 +7,6 @@ toolchainUrl.MAC_OS.AARCH64=https\://api.foojay.io/disco/v3.0/ids/c2dd35c9d0aaf0 toolchainUrl.MAC_OS.X86_64=https\://api.foojay.io/disco/v3.0/ids/e5810bd7fd1f8a586644409d395a7e55/redirect toolchainUrl.UNIX.AARCH64=https\://api.foojay.io/disco/v3.0/ids/1630f7ebef05444cb27a2709ea0249b3/redirect toolchainUrl.UNIX.X86_64=https\://api.foojay.io/disco/v3.0/ids/fa1e318c287360478e3c83a9a3ef1007/redirect +toolchainUrl.WINDOWS.AARCH64=https\://api.foojay.io/disco/v3.0/ids/7b3c4877c0749019e6805bb61e421497/redirect toolchainUrl.WINDOWS.X86_64=https\://api.foojay.io/disco/v3.0/ids/8e1d9ee5d0f13e442218f6884a306da1/redirect -toolchainVendor=ADOPTIUM toolchainVersion=25 diff --git a/src/main/resources/assets/mcframes/textures/blocks/frame.png b/src/main/resources/assets/mcframes/textures/blocks/frame.png index 85d874d..e478512 100644 Binary files a/src/main/resources/assets/mcframes/textures/blocks/frame.png and b/src/main/resources/assets/mcframes/textures/blocks/frame.png differ diff --git a/src/main/resources/assets/mcframes/textures/blocks/motor/bottom.png b/src/main/resources/assets/mcframes/textures/blocks/motor/bottom.png index 3e9db28..b3038e0 100644 Binary files a/src/main/resources/assets/mcframes/textures/blocks/motor/bottom.png and b/src/main/resources/assets/mcframes/textures/blocks/motor/bottom.png differ diff --git a/src/main/resources/assets/mcframes/textures/blocks/motor/side.png b/src/main/resources/assets/mcframes/textures/blocks/motor/side.png index 8ba03d6..6e838cc 100644 Binary files a/src/main/resources/assets/mcframes/textures/blocks/motor/side.png and b/src/main/resources/assets/mcframes/textures/blocks/motor/side.png differ diff --git a/src/main/resources/assets/mcframes/textures/blocks/motor/sidee.png b/src/main/resources/assets/mcframes/textures/blocks/motor/sidee.png index ba88a7e..101a606 100644 Binary files a/src/main/resources/assets/mcframes/textures/blocks/motor/sidee.png and b/src/main/resources/assets/mcframes/textures/blocks/motor/sidee.png differ diff --git a/src/main/resources/assets/mcframes/textures/blocks/motor/sidew.png b/src/main/resources/assets/mcframes/textures/blocks/motor/sidew.png index f29408c..5970fe0 100644 Binary files a/src/main/resources/assets/mcframes/textures/blocks/motor/sidew.png and b/src/main/resources/assets/mcframes/textures/blocks/motor/sidew.png differ diff --git a/src/main/resources/assets/mcframes/textures/blocks/motor/top.png b/src/main/resources/assets/mcframes/textures/blocks/motor/top.png index be5b895..8b61328 100644 Binary files a/src/main/resources/assets/mcframes/textures/blocks/motor/top.png and b/src/main/resources/assets/mcframes/textures/blocks/motor/top.png differ diff --git a/src/main/resources/dependancies.info b/src/main/resources/dependancies.info deleted file mode 100644 index 5fd01c0..0000000 --- a/src/main/resources/dependancies.info +++ /dev/null @@ -1,6 +0,0 @@ -[{ - "repo": "https://github.com/GTNewHorizons/MrTJPCore/releases/download/1.1.1/", - "file": "MrTJPCore-1.7.10-1.1.1.jar", - "dev": "MrTJPCore-1.7.10-1.1.1-dev.jar", - "class": "mrtjp.core.handler.MrTJPCoreMod" -}] \ No newline at end of file diff --git a/src/main/resources/fr_logo.png b/src/main/resources/fr_logo.png index f51850a..565c8f4 100644 Binary files a/src/main/resources/fr_logo.png and b/src/main/resources/fr_logo.png differ diff --git a/src/main/scala/mrtjp/relocation/asm/RelocationPlugin.scala b/src/main/scala/mrtjp/relocation/asm/RelocationPlugin.scala new file mode 100644 index 0000000..4dbcac5 --- /dev/null +++ b/src/main/scala/mrtjp/relocation/asm/RelocationPlugin.scala @@ -0,0 +1,19 @@ +package mrtjp.relocation.asm + +import java.util.{Map => JMap} +import cpw.mods.fml.relauncher.IFMLLoadingPlugin + +@IFMLLoadingPlugin.MCVersion("1.7.10") +@IFMLLoadingPlugin.TransformerExclusions(value = + Array("mrtjp.relocation.asm.*", "scala") +) +class RelocationPlugin extends IFMLLoadingPlugin { + + override def getASMTransformerClass = Array( + "mrtjp.relocation.asm.Transformer" + ) + override def getSetupClass = null + override def getModContainerClass = null + override def getAccessTransformerClass = null + override def injectData(data: JMap[String, AnyRef]): Unit = {} +} diff --git a/src/main/scala/mrtjp/relocation/asm/Transformer.scala b/src/main/scala/mrtjp/relocation/asm/Transformer.scala index d7ea2f6..5f99c66 100644 --- a/src/main/scala/mrtjp/relocation/asm/Transformer.scala +++ b/src/main/scala/mrtjp/relocation/asm/Transformer.scala @@ -5,12 +5,9 @@ */ package mrtjp.relocation.asm -import java.util.{Map => JMap} - import cpw.mods.fml.common.asm.transformers.deobf.FMLDeobfuscatingRemapper.{ INSTANCE => mapper } -import cpw.mods.fml.relauncher.{IFMLCallHook, IFMLLoadingPlugin} import mrtjp.relocation.handler.RelocationMod import net.minecraft.launchwrapper.{IClassTransformer, Launch} import org.objectweb.asm.Opcodes._ @@ -19,24 +16,6 @@ import org.objectweb.asm.{ClassReader, ClassWriter} import scala.collection.JavaConversions._ -/** Add "Dfml.coreMods.load=mrtjp.relocation.asm.RelocationPlugin" to launch - * configs to enable in a development workspace. - */ -@IFMLLoadingPlugin.MCVersion("1.7.10") -@IFMLLoadingPlugin.TransformerExclusions(value = - Array("mrtjp.relocation.asm.*", "scala") -) -class RelocationPlugin extends IFMLLoadingPlugin with IFMLCallHook { - override def getASMTransformerClass = Array( - "mrtjp.relocation.asm.Transformer" - ) - override def getSetupClass = "mrtjp.relocation.asm.RelocationPlugin" - override def getModContainerClass = null - override def getAccessTransformerClass = null - override def injectData(data: JMap[String, AnyRef]): Unit = {} - override def call(): Void = null -} - class Transformer extends IClassTransformer { type MethodChecker = (String, MethodNode) => Boolean type InsTransformer = MethodNode => Unit diff --git a/src/main/scala/mrtjp/relocation/events.scala b/src/main/scala/mrtjp/relocation/events.scala index 9db4603..bbbdf09 100644 --- a/src/main/scala/mrtjp/relocation/events.scala +++ b/src/main/scala/mrtjp/relocation/events.scala @@ -52,7 +52,9 @@ object RelocationClientEventHandler { @SubscribeEvent def clientTick(event: TickEvent.ClientTickEvent) { - if (event.phase == TickEvent.Phase.END) + if (event.phase == TickEvent.Phase.END) { MovementManager2.onTick(true) + MovingRenderer.onTick() + } } } diff --git a/src/main/scala/mrtjp/relocation/renders.scala b/src/main/scala/mrtjp/relocation/renders.scala index 64084a8..ca6c43e 100644 --- a/src/main/scala/mrtjp/relocation/renders.scala +++ b/src/main/scala/mrtjp/relocation/renders.scala @@ -106,6 +106,13 @@ object MovingRenderer { render(b.x, b.y, b.z, renderPos(s, frame)) } + def onTick() = { + if (oldWorld != null && world == null) { + oldWorld = null + renderBlocks = null + } + } + def onPreRenderTick(time: Float) { isRendering = true frame = time