Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 15 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,18 @@
> ### DynamicSurroundings-1.16.5-4.0.5.1
**Requirements**
* JAVA 8 w/Forge 1.16.5-36.2.26+
* 100% client side; no server side deployment needed
* Cloth Config API (Forge) is optional

**What's New**
* Update to 1.16.5-36.2.26+ baseline
* This is the minimum Forge version needed to work with Java 8u321+

**Fixes**
* Removed all usages of `@OnlyIn` to help avoid potential issues in the future.
* It's an internal annotation used by the Forge installer and dev environment. It has no effect in production, leading to issues where it might sometimes work as intended when testing in development but fail with the built jar in production. Therefore its usage is not recommended in order to avoid hard to reproduce issues like this.
* Gradle build using the default Java version and possibly causing incorrect builds depending on the version

> ### DynamicSurroundings-1.16.5-4.0.5.0
**Requirements**
* JAVA 8 w/Forge 1.16.5-36.2.0+
Expand Down
5 changes: 3 additions & 2 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -63,8 +63,9 @@ repositories {
mavenLocal()
}

sourceCompatibility = targetCompatibility = compileJava.sourceCompatibility = compileJava.targetCompatibility = '1.8' // Need this here so eclipse task generates correctly.
println('Java: ' + System.getProperty('java.version') + ' JVM: ' + System.getProperty('java.vm.version') + '(' + System.getProperty('java.vendor') + ') Arch: ' + System.getProperty('os.arch'))
// Mojang ships Java 8 to end users in 1.16.5, so your mod should target Java 8.
java.toolchain.languageVersion = JavaLanguageVersion.of(8)
println "Java: ${System.getProperty 'java.version'}, JVM: ${System.getProperty 'java.vm.version'} (${System.getProperty 'java.vendor'}), Arch: ${System.getProperty 'os.arch'}"

minecraft {
mappings channel: 'snapshot', version: snapshot
Expand Down
2 changes: 1 addition & 1 deletion configuration.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
def mcVersion = '1.16.5'
def modVersion = '4.0.5.0'
def modDesignator = ''
def forgeVersion = '36.2.0'
def forgeVersion = '36.2.26'
def snapshot = '20201028-1.16.3'

// General Mod version stuff
Expand Down
2 changes: 1 addition & 1 deletion gradle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ org.gradle.jvmargs=-Xmx3G
org.gradle.daemon=false
# Base Forge info
minecraft_version=1.16.5
forge_version=36.2.0
forge_version=36.2.26
snapshot=20201028-1.16.3
# Mod Properties
mod_id=dsurround
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,14 +25,11 @@
import net.minecraft.util.ResourceLocation;
import net.minecraft.util.text.TextFormatting;
import net.minecraft.util.text.TranslationTextComponent;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.api.distmarker.OnlyIn;
import org.orecruncher.dsurround.huds.lightlevel.LightLevelHUD;
import org.orecruncher.lib.config.ClothAPIFactory;

import javax.annotation.Nonnull;

@OnlyIn(Dist.CLIENT)
public class ConfigMenuBuilder extends ClothAPIFactory {

public ConfigMenuBuilder() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,14 +22,11 @@
import me.shedaniel.clothconfig2.forge.api.ConfigEntryBuilder;
import me.shedaniel.clothconfig2.forge.impl.builders.*;
import net.minecraft.util.text.TextFormatting;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.api.distmarker.OnlyIn;
import org.orecruncher.environs.effects.particles.RippleStyle;
import org.orecruncher.lib.config.ClothAPIFactory;

import javax.annotation.Nonnull;

@OnlyIn(Dist.CLIENT)
public class ConfigGenerator {

@Nonnull
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,16 +22,13 @@
import net.minecraft.util.math.BlockPos;
import net.minecraft.world.IBlockReader;
import net.minecraft.world.IWorldReader;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.api.distmarker.OnlyIn;
import org.apache.commons.lang3.StringUtils;
import org.orecruncher.environs.handlers.scripts.ConditionEvaluator;

import javax.annotation.Nonnull;
import javax.annotation.Nullable;
import java.util.Random;

@OnlyIn(Dist.CLIENT)
public abstract class BlockEffect {

private int chance;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,6 @@
package org.orecruncher.environs.effects;

import it.unimi.dsi.fastutil.objects.Object2ObjectOpenHashMap;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.api.distmarker.OnlyIn;
import org.orecruncher.environs.config.Config;

import javax.annotation.Nonnull;
Expand All @@ -32,7 +30,6 @@
/**
* Describes the various types of block effects that can be generated.
*/
@OnlyIn(Dist.CLIENT)
public enum BlockEffectType {

UNKNOWN("UNKNOWN", ignored -> null, () -> false),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,15 +22,12 @@
import net.minecraft.block.material.Material;
import net.minecraft.util.math.BlockPos;
import net.minecraft.world.IBlockReader;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.api.distmarker.OnlyIn;
import org.orecruncher.environs.effects.emitters.BubbleJet;
import org.orecruncher.environs.effects.emitters.Jet;

import javax.annotation.Nonnull;
import java.util.Random;

@OnlyIn(Dist.CLIENT)
public class BubbleJetEffect extends JetEffect {

public BubbleJetEffect(final int chance) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,16 +21,13 @@
import net.minecraft.block.BlockState;
import net.minecraft.util.math.BlockPos;
import net.minecraft.world.IBlockReader;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.api.distmarker.OnlyIn;
import org.orecruncher.environs.effects.emitters.DustJet;
import org.orecruncher.environs.effects.emitters.Jet;
import org.orecruncher.lib.WorldUtils;

import javax.annotation.Nonnull;
import java.util.Random;

@OnlyIn(Dist.CLIENT)
public class DustJetEffect extends JetEffect {

public DustJetEffect(final int chance) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,14 +22,11 @@
import net.minecraft.util.math.BlockPos;
import net.minecraft.world.IBlockReader;
import net.minecraft.world.IWorldReader;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.api.distmarker.OnlyIn;
import org.orecruncher.environs.effects.particles.Collections;

import javax.annotation.Nonnull;
import java.util.Random;

@OnlyIn(Dist.CLIENT)
public class FireFlyEffect extends BlockEffect {

public FireFlyEffect(final int chance) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,16 +22,13 @@
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.shapes.VoxelShape;
import net.minecraft.world.IBlockReader;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.api.distmarker.OnlyIn;
import org.orecruncher.environs.effects.emitters.FireJet;
import org.orecruncher.environs.effects.emitters.Jet;
import org.orecruncher.lib.WorldUtils;

import javax.annotation.Nonnull;
import java.util.Random;

@OnlyIn(Dist.CLIENT)
public class FireJetEffect extends JetEffect {

public FireJetEffect(final int chance) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,16 +21,13 @@
import net.minecraft.block.BlockState;
import net.minecraft.util.math.BlockPos;
import net.minecraft.world.IBlockReader;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.api.distmarker.OnlyIn;
import org.orecruncher.environs.effects.emitters.FountainJet;
import org.orecruncher.environs.effects.emitters.Jet;
import org.orecruncher.lib.WorldUtils;

import javax.annotation.Nonnull;
import java.util.Random;

@OnlyIn(Dist.CLIENT)
public class FountainJetEffect extends JetEffect {

public FountainJetEffect(final int chance) {
Expand Down
3 changes: 0 additions & 3 deletions src/main/java/org/orecruncher/environs/effects/JetEffect.java
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,6 @@
import net.minecraft.tags.FluidTags;
import net.minecraft.util.math.BlockPos;
import net.minecraft.world.IBlockReader;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.api.distmarker.OnlyIn;
import org.orecruncher.environs.effects.emitters.Jet;
import org.orecruncher.environs.handlers.ParticleSystems;
import org.orecruncher.environs.handlers.scripts.ConditionEvaluator;
Expand All @@ -35,7 +33,6 @@
import java.util.Random;
import java.util.function.Predicate;

@OnlyIn(Dist.CLIENT)
public abstract class JetEffect extends BlockEffect {

public static final int MAX_STRENGTH = 10;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,16 +22,13 @@
import net.minecraft.fluid.FluidState;
import net.minecraft.util.math.BlockPos;
import net.minecraft.world.IBlockReader;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.api.distmarker.OnlyIn;
import org.orecruncher.environs.effects.emitters.Jet;
import org.orecruncher.environs.effects.emitters.SteamJet;
import org.orecruncher.lib.WorldUtils;

import javax.annotation.Nonnull;
import java.util.Random;

@OnlyIn(Dist.CLIENT)
public class SteamJetEffect extends JetEffect {

public SteamJetEffect(final int chance) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,6 @@
import net.minecraft.fluid.FlowingFluid;
import net.minecraft.fluid.FluidState;
import net.minecraft.world.IBlockReader;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.api.distmarker.OnlyIn;
import org.orecruncher.environs.effects.emitters.Jet;
import org.orecruncher.environs.effects.emitters.WaterSplashJet;
import org.orecruncher.lib.WorldUtils;
Expand All @@ -36,7 +34,6 @@
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.vector.Vector3i;

@OnlyIn(Dist.CLIENT)
public class WaterfallSplashEffect extends JetEffect {

private final static Vector3i[] cardinal_offsets = {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,11 +20,8 @@

import net.minecraft.particles.ParticleTypes;
import net.minecraft.world.IBlockReader;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.api.distmarker.OnlyIn;
import org.orecruncher.lib.GameUtils;

@OnlyIn(Dist.CLIENT)
public class BubbleJet extends Jet {

public BubbleJet(final int strength, final IBlockReader world, final double x, final double y, final double z) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,13 +21,10 @@

import net.minecraft.block.BlockState;
import net.minecraft.world.IBlockReader;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.api.distmarker.OnlyIn;
import net.minecraft.client.particle.Particle;
import org.orecruncher.environs.effects.particles.DustParticle;
import org.orecruncher.lib.GameUtils;

@OnlyIn(Dist.CLIENT)
public class DustJet extends Jet {

protected final BlockState blockState;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,14 +24,11 @@
import net.minecraft.particles.ParticleTypes;
import net.minecraft.util.ResourceLocation;
import net.minecraft.world.IBlockReader;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.api.distmarker.OnlyIn;

import net.minecraft.client.particle.Particle;
import org.orecruncher.lib.GameUtils;
import org.orecruncher.sndctrl.api.acoustics.Library;

@OnlyIn(Dist.CLIENT)
public class FireJet extends Jet {

private static final ResourceLocation FIRE_ACOUSTIC = new ResourceLocation("block.fire.ambient");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,14 +20,11 @@

import net.minecraft.block.BlockState;
import net.minecraft.world.IBlockReader;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.api.distmarker.OnlyIn;

import net.minecraft.client.particle.Particle;
import net.minecraft.world.World;
import org.orecruncher.environs.effects.particles.DustParticle;

@OnlyIn(Dist.CLIENT)
public class FountainJet extends Jet {

protected final BlockState state;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,15 +19,12 @@
package org.orecruncher.environs.effects.emitters;

import net.minecraft.world.IBlockReader;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.api.distmarker.OnlyIn;

/*
* Base for particle entities that are long lived and generate
* other particles as a jet. This entity does not render - just
* serves as a particle factory.
*/
@OnlyIn(Dist.CLIENT)
public abstract class Jet extends ParticleEmitter {

protected final int jetStrength;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,15 +24,12 @@
import javax.annotation.Nonnull;

import net.minecraft.world.IBlockReader;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.api.distmarker.OnlyIn;
import org.orecruncher.lib.GameUtils;
import org.orecruncher.lib.random.XorShiftRandom;

import net.minecraft.client.particle.Particle;
import net.minecraft.util.math.BlockPos;

@OnlyIn(Dist.CLIENT)
public abstract class ParticleEmitter {

protected static final Random RANDOM = XorShiftRandom.current();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,13 +21,10 @@
import net.minecraft.block.BlockState;
import net.minecraft.client.particle.Particle;
import net.minecraft.world.IBlockReader;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.api.distmarker.OnlyIn;
import org.orecruncher.environs.effects.SteamJetEffect;
import org.orecruncher.environs.effects.particles.SteamCloudParticle;
import org.orecruncher.lib.GameUtils;

@OnlyIn(Dist.CLIENT)
public class SteamJet extends Jet {

private final BlockState source;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,6 @@
import net.minecraft.client.settings.ParticleStatus;
import net.minecraft.util.ResourceLocation;
import net.minecraft.world.IBlockReader;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.api.distmarker.OnlyIn;
import org.orecruncher.environs.Environs;
import org.orecruncher.environs.config.Config;
import org.orecruncher.environs.effects.JetEffect;
Expand All @@ -43,7 +41,6 @@

import java.util.Arrays;

@OnlyIn(Dist.CLIENT)
public class WaterSplashJet extends Jet {

private static final ResourceLocation[] waterfallAcoustics = new ResourceLocation[JetEffect.MAX_STRENGTH + 1];
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,14 +21,11 @@
import net.minecraft.block.BlockState;
import net.minecraft.client.particle.DiggingParticle;
import net.minecraft.client.world.ClientWorld;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.api.distmarker.OnlyIn;
import org.orecruncher.lib.WorldUtils;

import net.minecraft.util.math.BlockPos;
import net.minecraft.world.World;

@OnlyIn(Dist.CLIENT)
public class DustParticle extends DiggingParticle {

private final BlockPos.Mutable pos = new BlockPos.Mutable();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,15 +23,12 @@
import net.minecraft.client.renderer.BufferBuilder;
import net.minecraft.particles.ParticleTypes;
import net.minecraft.world.IBlockReader;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.api.distmarker.OnlyIn;
import org.orecruncher.lib.GameUtils;
import org.orecruncher.lib.gui.ColorPalette;
import org.orecruncher.lib.particles.AnimatedMote;

import javax.annotation.Nonnull;

@OnlyIn(Dist.CLIENT)
public class MoteFireFly extends AnimatedMote {

private static final float XZ_MOTION_DELTA = 0.2F;
Expand Down
Loading