diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 1fc365f..a44feb7 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -12,28 +12,39 @@ jobs: matrix: # Use these Java versions java: [ - 17, # Current Java LTS & minimum supported by Minecraft + 17 # Minimum supported by Minecraft 1.18 ] - # and run on both Linux and Windows - os: [ubuntu-20.04, windows-2022] + os: [ubuntu-20.04] # and run on Linux runs-on: ${{ matrix.os }} + steps: - - name: checkout repository + - name: Checkout repository uses: actions/checkout@v2 - - name: validate gradle wrapper + + - name: Extract current branch name + shell: bash + # bash pattern expansion to grab branch name without slashes + run: ref="${GITHUB_REF#refs/heads/}" && echo "::set-output name=branch::${ref////-}" + id: ref + + - name: Validate gradle wrapper uses: gradle/wrapper-validation-action@v1 - - name: setup jdk ${{ matrix.java }} + + - name: Setup JDK${{ matrix.java }} uses: actions/setup-java@v1 with: java-version: ${{ matrix.java }} - - name: make gradle wrapper executable + + - name: Make gradle wrapper executable if: ${{ runner.os != 'Windows' }} - run: chmod +x ./gradlew - - name: build + run: chmod +x gradlew + + - name: Build run: ./gradlew build - - name: capture build artifacts + + - name: Capture build artifacts if: ${{ runner.os == 'Linux' && matrix.java == '17' }} # Only upload artifacts built from latest java on one OS uses: actions/upload-artifact@v2 with: - name: Artifacts - path: build/libs/ + name: starminerrecrafted-fabric-${{ steps.ref.outputs.branch }} + path: build/libs/*[0-9].jar \ No newline at end of file diff --git a/src/main/java/net/fabricmc/example/ExampleMod.java b/src/main/java/net/fabricmc/example/ExampleMod.java index dd06689..4bbbe99 100644 --- a/src/main/java/net/fabricmc/example/ExampleMod.java +++ b/src/main/java/net/fabricmc/example/ExampleMod.java @@ -15,23 +15,24 @@ public class ExampleMod implements ModInitializer { @Override public void onInitialize() { - ClientPlayConnectionEvents.JOIN.register((handler, sender, client) -> { - ClientTickEvents.START_CLIENT_TICK.register((client1) -> { - - World world = client1.world; - if (!client1.player.clientWorld.isSkyVisible(client.player.getBlockPos())) { - double d = 0; - double e = 0; - double f = 0; - double probabilityClamped = lerp(64,-64,client.player.getBlockY()); - for (int i = 0; i < probabilityClamped; i++) { - d = client.player.getPos().getX() + getRandomNumberUsingInts(-5, 5); - e = client.player.getPos().getY() + getRandomNumberUsingInts(-20, 20); - f = client.player.getPos().getZ() + getRandomNumberUsingInts(-5, 5); - world.addParticle(ParticleTypes.WHITE_ASH, d, e, f, getRandomNumberUsingInts(-5, 20), getRandomNumberUsingInts(-5, 20), getRandomNumberUsingInts(-5, 20)); + ClientTickEvents.START_CLIENT_TICK.register((client) -> { + if(!client.isPaused()){ + if (client.world != null) { + World world = client.world; + if (!client.player.clientWorld.isSkyVisible(client.player.getBlockPos())) { + double x; + double y; + double z; + double probabilityNormalized = lerp(64, -64, client.player.getBlockY()); + for (int i = 0; i < probabilityNormalized; i++) { + x = client.player.getPos().getX() + getRandomNumberUsingInts(-5, 5); + y = client.player.getPos().getY() + getRandomNumberUsingInts(-20, 20); + z = client.player.getPos().getZ() + getRandomNumberUsingInts(-5, 5); + world.addParticle(ParticleTypes.WHITE_ASH, x, y, z, getRandomNumberUsingInts(-5, 20), getRandomNumberUsingInts(-5, 20), getRandomNumberUsingInts(-5, 20)); } } - }); + } + } }); }