Compare commits
12 Commits
1.19.3
...
v1.4.1_1.1
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
10a4c88d9b | ||
|
|
2bc02401b0 | ||
|
|
a071eba485 | ||
|
|
0dde5fa1eb | ||
|
|
f00d0171ae | ||
|
|
93a18d622b | ||
|
|
cfe0ec666f | ||
|
|
1b20ee94c4 | ||
|
|
f0fdd69260 | ||
|
|
6197a489b3 | ||
|
|
2fb8ba966a | ||
|
|
6a5d68cc84 |
23
.github/workflows/build-release.yml
vendored
23
.github/workflows/build-release.yml
vendored
@@ -33,29 +33,10 @@ jobs:
|
|||||||
run: ./gradlew build --stacktrace
|
run: ./gradlew build --stacktrace
|
||||||
|
|
||||||
- name: Upload artifacts to Modrinth, Curseforge and GitHub
|
- name: Upload artifacts to Modrinth, Curseforge and GitHub
|
||||||
uses: Kir-Antipov/mc-publish@v2.0
|
uses: Kir-Antipov/mc-publish@v3.3
|
||||||
with:
|
with:
|
||||||
modrinth-id: jawg7zT1
|
modrinth-id: jawg7zT1
|
||||||
modrinth-token: ${{ secrets.MODRINTH_TOKEN }}
|
modrinth-token: ${{ secrets.MODRINTH_TOKEN }}
|
||||||
|
|
||||||
curseforge-id: 594750
|
curseforge-id: 594750
|
||||||
curseforge-token: ${{ secrets.CURSEFORGE_TOKEN }}
|
curseforge-token: ${{ secrets.CURSEFORGE_TOKEN }}
|
||||||
|
|
||||||
github-token: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
|
|
||||||
files: build/libs/!(*-@(dev|sources|all)).jar
|
|
||||||
|
|
||||||
version-type: release
|
|
||||||
|
|
||||||
loaders: fabric
|
|
||||||
|
|
||||||
java: 17
|
|
||||||
|
|
||||||
dependencies: |
|
|
||||||
fabric | depends | 0.46.0
|
|
||||||
P7dR8mSH | depends | 0.46.0
|
|
||||||
kirin | includes | 1.10.0-beta.2
|
|
||||||
modmenu | recommends | *
|
|
||||||
mOgUt4GM | recommends | *
|
|
||||||
|
|
||||||
version-resolver: latest # Defaults to selecting the latest compatible version of Minecraft, using the tag from the fabric.mod.json
|
|
||||||
@@ -6,7 +6,7 @@ I'm glad you asked! It's just a mod that adds the white ash particle from the Ba
|
|||||||
|
|
||||||
Now to the nitty gritty:
|
Now to the nitty gritty:
|
||||||
It works by checking if the player has the sky above them while being below sea level and then scales the amount of particles based on depth.
|
It works by checking if the player has the sky above them while being below sea level and then scales the amount of particles based on depth.
|
||||||
<br><br>It has a config system that you can access using Mod Menu, most things you can change in-game, but to change the particle you'll need to open the config file manually :)
|
<br><br>It has a config system that you can access using Mod Menu.
|
||||||
<br>
|
<br>
|
||||||
## Dependencies
|
## Dependencies
|
||||||
Cave Dust requires the [Fabric API](https://www.curseforge.com/minecraft/mc-mods/fabric-api) but everything else Cave Dust *needs* is included.
|
Cave Dust requires the [Fabric API](https://www.curseforge.com/minecraft/mc-mods/fabric-api) but everything else Cave Dust *needs* is included.
|
||||||
|
|||||||
@@ -3,17 +3,17 @@ org.gradle.jvmargs=-Xmx1G
|
|||||||
|
|
||||||
# Fabric Properties
|
# Fabric Properties
|
||||||
# check these on https://fabricmc.net/develop
|
# check these on https://fabricmc.net/develop
|
||||||
minecraft_version=1.19.3
|
minecraft_version=1.19.4
|
||||||
yarn_mappings=1.19.3+build.5
|
yarn_mappings=1.19.4+build.2
|
||||||
loader_version=0.14.13
|
loader_version=0.14.19
|
||||||
|
|
||||||
# Mod Properties
|
# Mod Properties
|
||||||
mod_version = 1.2.0
|
mod_version = 1.4.1
|
||||||
maven_group = com.lizistired
|
maven_group = com.lizistired
|
||||||
archives_base_name = cave_dust
|
archives_base_name = cave_dust
|
||||||
|
|
||||||
# Dependencies
|
# Dependencies
|
||||||
fabric_version=0.72.0+1.19.3
|
fabric_version=0.81.1+1.19.4
|
||||||
clothconfig_version =9.0.94
|
clothconfig_version =9.0.94
|
||||||
modmenu_version =5.1.0-beta.3
|
modmenu_version =6.2.2
|
||||||
kirin_version=1.13.2
|
kirin_version=1.14.0
|
||||||
|
|||||||
@@ -1,7 +1,9 @@
|
|||||||
package net.lizistired.cavedust;
|
package net.lizistired.cavedust;
|
||||||
|
|
||||||
//minecraft imports
|
//minecraft imports
|
||||||
|
import net.minecraft.block.Blocks;
|
||||||
import net.minecraft.client.MinecraftClient;
|
import net.minecraft.client.MinecraftClient;
|
||||||
|
import net.minecraft.particle.ParticleTypes;
|
||||||
import net.minecraft.registry.Registries;
|
import net.minecraft.registry.Registries;
|
||||||
import net.minecraft.text.Text;
|
import net.minecraft.text.Text;
|
||||||
import net.minecraft.util.math.BlockPos;
|
import net.minecraft.util.math.BlockPos;
|
||||||
@@ -38,6 +40,9 @@ public class CaveDust implements ClientModInitializer {
|
|||||||
return config;
|
return config;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static int WHITE_ASH_ID = Registries.PARTICLE_TYPE.getRawId(ParticleTypes.WHITE_ASH);
|
||||||
|
public static int PARTICLE_AMOUNT = 0;
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onInitializeClient() {
|
public void onInitializeClient() {
|
||||||
@@ -69,22 +74,24 @@ public class CaveDust implements ClientModInitializer {
|
|||||||
//LOGGER.info(String.valueOf(((ClientWorldAccessor) client.world.getLevelProperties()).getFlatWorld()));
|
//LOGGER.info(String.valueOf(((ClientWorldAccessor) client.world.getLevelProperties()).getFlatWorld()));
|
||||||
// )
|
// )
|
||||||
double probabilityNormalized = normalize(config.getLowerLimit(), config.getUpperLimit(), client.player.getBlockY());
|
double probabilityNormalized = normalize(config.getLowerLimit(), config.getUpperLimit(), client.player.getBlockY());
|
||||||
|
PARTICLE_AMOUNT = (int) (probabilityNormalized * config.getParticleMultiplier() * config.getParticleMultiplierMultiplier());
|
||||||
|
|
||||||
for (int i = 0; i < probabilityNormalized * config.getParticleMultiplier() * 10; i++) {
|
for (int i = 0; i < PARTICLE_AMOUNT; i++) {
|
||||||
try {
|
try {
|
||||||
double x = client.player.getPos().getX() + generateRandomDouble(config.getDimensionsX() * -1, config.getDimensionsX());
|
int x = (int) (client.player.getPos().getX() + (int) generateRandomDouble(config.getDimensionsX() * -1, config.getDimensionsX()));
|
||||||
double y = client.player.getPos().getY() + generateRandomDouble(config.getDimensionsY() * -1, config.getDimensionsY());
|
int y = (int) (client.player.getPos().getY() + (int) generateRandomDouble(config.getDimensionsY() * -1, config.getDimensionsY()));
|
||||||
double z = client.player.getPos().getZ() + generateRandomDouble(config.getDimensionsZ() * -1, config.getDimensionsZ());
|
int z = (int) (client.player.getPos().getZ() + (int) generateRandomDouble(config.getDimensionsZ() * -1, config.getDimensionsZ()));
|
||||||
BlockPos particlePos = new BlockPos(x, y, z);
|
BlockPos particlePos = new BlockPos(x, y, z);
|
||||||
|
|
||||||
if (!shouldParticlesSpawn(client, config, particlePos)){return;}
|
if (shouldParticlesSpawn(client, config, particlePos)) {
|
||||||
|
if (client.world.getBlockState(particlePos).isAir()) {
|
||||||
|
world.addParticle(config.getParticle(), x, y, z, config.getVelocityRandomnessRandom(), config.getVelocityRandomnessRandom(), config.getVelocityRandomnessRandom());
|
||||||
world.addParticle(config.getParticle(), x, y, z, config.getVelocityRandomnessRandom(), config.getVelocityRandomnessRandom(), config.getVelocityRandomnessRandom());
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
catch (NullPointerException e) {
|
catch (NullPointerException e) {
|
||||||
LOGGER.error(String.valueOf(e));
|
LOGGER.error(String.valueOf(e));
|
||||||
getConfig().setParticleID(79);
|
getConfig().setParticleID(WHITE_ASH_ID);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,9 +1,11 @@
|
|||||||
package net.lizistired.cavedust;
|
package net.lizistired.cavedust;
|
||||||
|
|
||||||
import net.lizistired.cavedust.utils.JsonFile;
|
import net.lizistired.cavedust.utils.JsonFile;
|
||||||
|
import net.minecraft.client.MinecraftClient;
|
||||||
import net.minecraft.particle.ParticleEffect;
|
import net.minecraft.particle.ParticleEffect;
|
||||||
import net.minecraft.particle.ParticleTypes;
|
import net.minecraft.particle.ParticleTypes;
|
||||||
import net.minecraft.registry.Registries;
|
import net.minecraft.registry.Registries;
|
||||||
|
import net.minecraft.text.Text;
|
||||||
import net.minecraft.util.Identifier;
|
import net.minecraft.util.Identifier;
|
||||||
import static net.lizistired.cavedust.CaveDust.*;
|
import static net.lizistired.cavedust.CaveDust.*;
|
||||||
import static net.lizistired.cavedust.utils.MathHelper.*;
|
import static net.lizistired.cavedust.utils.MathHelper.*;
|
||||||
@@ -26,7 +28,9 @@ public class CaveDustConfig extends JsonFile {
|
|||||||
private float lowerLimit = -64;
|
private float lowerLimit = -64;
|
||||||
private int particleMultiplier = 1;
|
private int particleMultiplier = 1;
|
||||||
|
|
||||||
private int particleID = 79;
|
private int particleMultiplierMultiplier = 10;
|
||||||
|
|
||||||
|
private int particleID = WHITE_ASH_ID;
|
||||||
|
|
||||||
public CaveDustConfig(Path file, net.lizistired.cavedust.CaveDust caveDust) {
|
public CaveDustConfig(Path file, net.lizistired.cavedust.CaveDust caveDust) {
|
||||||
super(file);
|
super(file);
|
||||||
@@ -111,6 +115,16 @@ public class CaveDustConfig extends JsonFile {
|
|||||||
return getParticleMultiplier();
|
return getParticleMultiplier();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public int getParticleMultiplierMultiplier(){
|
||||||
|
return particleMultiplierMultiplier;
|
||||||
|
}
|
||||||
|
|
||||||
|
public float setParticleMultiplierMultiplier(float particleMultiplierMultiplier){
|
||||||
|
this.particleMultiplierMultiplier = (int) particleMultiplierMultiplier;
|
||||||
|
save();
|
||||||
|
return getParticleMultiplierMultiplier();
|
||||||
|
}
|
||||||
|
|
||||||
public boolean toggleCaveDust(){
|
public boolean toggleCaveDust(){
|
||||||
caveDustEnabled = !caveDustEnabled;
|
caveDustEnabled = !caveDustEnabled;
|
||||||
save();
|
save();
|
||||||
@@ -128,7 +142,14 @@ public class CaveDustConfig extends JsonFile {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public ParticleEffect getParticle(){
|
public ParticleEffect getParticle(){
|
||||||
return (ParticleEffect) Registries.PARTICLE_TYPE.get(new Identifier(Registries.PARTICLE_TYPE.getEntry(getParticleID()).get().getKey().get().getValue().toString().toLowerCase()));
|
try {
|
||||||
|
return (ParticleEffect) Registries.PARTICLE_TYPE.get(new Identifier(Registries.PARTICLE_TYPE.getEntry(getParticleID()).get().getKey().get().getValue().toString().toLowerCase()));
|
||||||
|
} catch (ClassCastException e) {
|
||||||
|
MinecraftClient.getInstance().player.sendMessage(Text.literal("Issue loading particle, defaulting to white ash particle!"), false);
|
||||||
|
setParticleID(WHITE_ASH_ID);
|
||||||
|
save();
|
||||||
|
return ParticleTypes.WHITE_ASH;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean getSeaLevelCheck() {
|
public boolean getSeaLevelCheck() {
|
||||||
@@ -183,7 +204,7 @@ public class CaveDustConfig extends JsonFile {
|
|||||||
|
|
||||||
public int getParticleID(){
|
public int getParticleID(){
|
||||||
if ((!Registries.PARTICLE_TYPE.getEntry(particleID).isPresent())) {
|
if ((!Registries.PARTICLE_TYPE.getEntry(particleID).isPresent())) {
|
||||||
setParticleID(79);
|
setParticleID(WHITE_ASH_ID);
|
||||||
}
|
}
|
||||||
return particleID;
|
return particleID;
|
||||||
}
|
}
|
||||||
@@ -197,10 +218,11 @@ public class CaveDustConfig extends JsonFile {
|
|||||||
lowerLimit = -64;
|
lowerLimit = -64;
|
||||||
|
|
||||||
particleMultiplier = 1;
|
particleMultiplier = 1;
|
||||||
|
particleMultiplierMultiplier = 10;
|
||||||
|
|
||||||
seaLevelCheck = true;
|
seaLevelCheck = true;
|
||||||
caveDustEnabled = true;
|
caveDustEnabled = true;
|
||||||
particleID = 79;
|
particleID = WHITE_ASH_ID;
|
||||||
save();
|
save();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -27,7 +27,7 @@ public class ModMenuConfigScreen extends GameGui {
|
|||||||
addButton(new Label(width / 2, 30)).setCentered().getStyle()
|
addButton(new Label(width / 2, 30)).setCentered().getStyle()
|
||||||
.setText(getTitle());
|
.setText(getTitle());
|
||||||
|
|
||||||
addButton(new Button(left, row += -60).onClick(sender -> {
|
addButton(new Button(left += -110, row += -60).onClick(sender -> {
|
||||||
sender.getStyle().setText("menu.cavedust.global." + config.toggleCaveDust()).setTooltip(Text.translatable("menu.cavedust.global.tooltip." + config.getCaveDustEnabled()));
|
sender.getStyle().setText("menu.cavedust.global." + config.toggleCaveDust()).setTooltip(Text.translatable("menu.cavedust.global.tooltip." + config.getCaveDustEnabled()));
|
||||||
})).getStyle()
|
})).getStyle()
|
||||||
.setText("menu.cavedust.global." + config.getCaveDustEnabled())
|
.setText("menu.cavedust.global." + config.getCaveDustEnabled())
|
||||||
@@ -46,7 +46,33 @@ public class ModMenuConfigScreen extends GameGui {
|
|||||||
.setTooltip(Text.translatable("menu.cavedust.superflatstatus.tooltip"));
|
.setTooltip(Text.translatable("menu.cavedust.superflatstatus.tooltip"));
|
||||||
|
|
||||||
|
|
||||||
addButton(new Slider(left, row += 48, 1, 50, config.getDimensionsX()))
|
|
||||||
|
/*addButton(new Slider(left, row += 48, -64, 319, config.getUpperLimit()))
|
||||||
|
.onChange(config::setUpperLimit)
|
||||||
|
.setTextFormat(transText::formatUpperLimit)
|
||||||
|
.getStyle().setTooltip(Text.translatable("menu.cavedust.upperlimit.tooltip"));
|
||||||
|
|
||||||
|
addButton(new Slider(left, row += 24, -64, 319, config.getLowerLimit()))
|
||||||
|
.onChange(config::setLowerLimit)
|
||||||
|
.setTextFormat(transText::formatLowerLimit)
|
||||||
|
.getStyle().setTooltip(Text.translatable("menu.cavedust.lowerlimit.tooltip"));*/
|
||||||
|
|
||||||
|
addButton(new Slider(left, row += 24, 1, 100, config.getParticleMultiplier()))
|
||||||
|
.onChange(config::setParticleMultiplier)
|
||||||
|
.setTextFormat(transText::formatParticleMultiplier)
|
||||||
|
.getStyle().setTooltip(Text.translatable("menu.cavedust.particlemultiplier.tooltip"));
|
||||||
|
|
||||||
|
addButton(new Slider(left, row += 24, 1, 100, config.getParticleMultiplierMultiplier()))
|
||||||
|
.onChange(config::setParticleMultiplierMultiplier)
|
||||||
|
.setTextFormat(transText::formatParticleMultiplierMultiplier)
|
||||||
|
.getStyle().setTooltip(Text.translatable("menu.cavedust.particlemultipliermultiplier.tooltip"));
|
||||||
|
addButton(new Button(left, row += 24).onClick(sender ->{
|
||||||
|
config.iterateParticle();
|
||||||
|
sender.getStyle().setText("Particle: " + (getNameOfParticle()));
|
||||||
|
})).getStyle().setText("Particle: " + (getNameOfParticle()))
|
||||||
|
.setTooltip(Text.translatable("menu.cavedust.particle.tooltip"));
|
||||||
|
|
||||||
|
addButton(new Slider(left += 220, row -= 96, 1, 50, config.getDimensionsX()))
|
||||||
.onChange(config::setDimensionsX)
|
.onChange(config::setDimensionsX)
|
||||||
.setTextFormat(transText::formatMaxX)
|
.setTextFormat(transText::formatMaxX)
|
||||||
.getStyle().setTooltip(Text.translatable("menu.cavedust.X.tooltip"));
|
.getStyle().setTooltip(Text.translatable("menu.cavedust.X.tooltip"));
|
||||||
@@ -61,38 +87,18 @@ public class ModMenuConfigScreen extends GameGui {
|
|||||||
.setTextFormat(transText::formatMaxZ)
|
.setTextFormat(transText::formatMaxZ)
|
||||||
.getStyle().setTooltip(Text.translatable("menu.cavedust.Z.tooltip"));
|
.getStyle().setTooltip(Text.translatable("menu.cavedust.Z.tooltip"));
|
||||||
|
|
||||||
addButton(new Slider(left, row += 24, -64, 319, config.getUpperLimit()))
|
|
||||||
.onChange(config::setUpperLimit)
|
|
||||||
.setTextFormat(transText::formatUpperLimit)
|
|
||||||
.getStyle().setTooltip(Text.translatable("menu.cavedust.upperlimit.tooltip"));
|
|
||||||
|
|
||||||
addButton(new Slider(left, row += 24, -64, 319, config.getLowerLimit()))
|
|
||||||
.onChange(config::setLowerLimit)
|
|
||||||
.setTextFormat(transText::formatLowerLimit)
|
|
||||||
.getStyle().setTooltip(Text.translatable("menu.cavedust.lowerlimit.tooltip"));
|
|
||||||
|
|
||||||
addButton(new Slider(left, row += 24, 1, 100, config.getParticleMultiplier()))
|
|
||||||
.onChange(config::setParticleMultiplier)
|
|
||||||
.setTextFormat(transText::formatParticleMultiplier)
|
|
||||||
.getStyle().setTooltip(Text.translatable("menu.cavedust.particlemultiplier.tooltip"));
|
|
||||||
|
|
||||||
addButton(new Slider(left, row += 24, 0, 10, config.getVelocityRandomness()))
|
addButton(new Slider(left, row += 24, 0, 10, config.getVelocityRandomness()))
|
||||||
.onChange(config::setVelocityRandomness)
|
.onChange(config::setVelocityRandomness)
|
||||||
.setTextFormat(transText::formatVelocityRandomness)
|
.setTextFormat(transText::formatVelocityRandomness)
|
||||||
.getStyle().setTooltip(Text.translatable("menu.cavedust.velocityrandomness.tooltip"));
|
.getStyle().setTooltip(Text.translatable("menu.cavedust.velocityrandomness.tooltip"));
|
||||||
|
|
||||||
addButton(new Button(left, row += 24).onClick(sender ->{
|
|
||||||
config.iterateParticle();
|
|
||||||
sender.getStyle().setText("Particle: " + (getNameOfParticle()));
|
|
||||||
})).getStyle().setText("Particle: " + (getNameOfParticle()))
|
|
||||||
.setTooltip(Text.translatable("menu.cavedust.particle.tooltip"));
|
|
||||||
|
|
||||||
addButton(new Button(left, row += 24).onClick(sender -> {
|
addButton(new Button(left -= 110, row += 60).onClick(sender -> {
|
||||||
config.resetConfig();
|
config.resetConfig();
|
||||||
finish();
|
finish();
|
||||||
})).getStyle().setText(Text.translatable("menu.cavedust.reset")).setTooltip(Text.translatable("menu.cavedust.reset.tooltip"));
|
})).getStyle().setText(Text.translatable("menu.cavedust.reset")).setTooltip(Text.translatable("menu.cavedust.reset.tooltip"));
|
||||||
|
|
||||||
addButton(new Button(left, row += 60)
|
addButton(new Button(left, row += 24)
|
||||||
.onClick(sender -> finish())).getStyle()
|
.onClick(sender -> finish())).getStyle()
|
||||||
.setText("gui.done");
|
.setText("gui.done");
|
||||||
|
|
||||||
|
|||||||
@@ -7,6 +7,8 @@ import org.spongepowered.asm.mixin.injection.Inject;
|
|||||||
import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;
|
import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
import static net.lizistired.cavedust.CaveDust.PARTICLE_AMOUNT;
|
||||||
import static net.lizistired.cavedust.utils.ParticleSpawnUtil.shouldParticlesSpawn;
|
import static net.lizistired.cavedust.utils.ParticleSpawnUtil.shouldParticlesSpawn;
|
||||||
|
|
||||||
@Mixin(DebugHud.class)
|
@Mixin(DebugHud.class)
|
||||||
@@ -16,7 +18,7 @@ public abstract class MixinDebugScreenOverlay {
|
|||||||
List<String> messages = cir.getReturnValue();
|
List<String> messages = cir.getReturnValue();
|
||||||
|
|
||||||
messages.add("");
|
messages.add("");
|
||||||
messages.add("Should particles spawn: " + shouldParticlesSpawn);
|
messages.add("Particle amount evaluated: " + PARTICLE_AMOUNT);
|
||||||
messages.add("");
|
messages.add("");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -66,7 +66,7 @@ public class ParticleSpawnUtil {
|
|||||||
|| client.isPaused()
|
|| client.isPaused()
|
||||||
|| client.world == null
|
|| client.world == null
|
||||||
|| !client.world.getDimension().bedWorks()
|
|| !client.world.getDimension().bedWorks()
|
||||||
|| Objects.requireNonNull(client.player).isSubmergedInWater()
|
|| (client.world.getBottomY() > pos.getY())
|
||||||
|| client.world.getBiome(Objects.requireNonNull(pos)).matchesKey(LUSH_CAVES))
|
|| client.world.getBiome(Objects.requireNonNull(pos)).matchesKey(LUSH_CAVES))
|
||||||
|
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -24,6 +24,10 @@ public class TranslatableTextHelper {
|
|||||||
public Text formatParticleMultiplier(AbstractSlider<Float> slider) {
|
public Text formatParticleMultiplier(AbstractSlider<Float> slider) {
|
||||||
return Text.translatable("menu.cavedust.particlemultiplier", (int)Math.floor(slider.getValue()));
|
return Text.translatable("menu.cavedust.particlemultiplier", (int)Math.floor(slider.getValue()));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public Text formatParticleMultiplierMultiplier(AbstractSlider<Float> slider) {
|
||||||
|
return Text.translatable("menu.cavedust.particlemultipliermultiplier", (int)Math.floor(slider.getValue()));
|
||||||
|
}
|
||||||
public Text formatVelocityRandomness(AbstractSlider<Float> slider) {
|
public Text formatVelocityRandomness(AbstractSlider<Float> slider) {
|
||||||
return Text.translatable("menu.cavedust.velocityrandomness", (int) Math.floor(slider.getValue()));
|
return Text.translatable("menu.cavedust.velocityrandomness", (int) Math.floor(slider.getValue()));
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -16,8 +16,10 @@
|
|||||||
"menu.cavedust.lowerlimit.tooltip": "The height where particles spawn the most (uses player y).",
|
"menu.cavedust.lowerlimit.tooltip": "The height where particles spawn the most (uses player y).",
|
||||||
"menu.cavedust.reset": "Reset settings",
|
"menu.cavedust.reset": "Reset settings",
|
||||||
"menu.cavedust.reset.tooltip": "Are you sure you want to reset all settings?",
|
"menu.cavedust.reset.tooltip": "Are you sure you want to reset all settings?",
|
||||||
"menu.cavedust.particlemultiplier": "Particle multiplier: %s",
|
"menu.cavedust.particlemultiplier": "Particle amount: %s",
|
||||||
"menu.cavedust.particlemultiplier.tooltip": "Multiplies the amount of particles at any given depth.",
|
"menu.cavedust.particlemultiplier.tooltip": "Amount of particles to spawn at any given depth.",
|
||||||
|
"menu.cavedust.particlemultipliermultiplier": "Particle multiplier: %s",
|
||||||
|
"menu.cavedust.particlemultipliermultiplier.tooltip": "Multiplies particle amount.",
|
||||||
"menu.cavedust.velocityrandomness": "Velocity randomness: %s",
|
"menu.cavedust.velocityrandomness": "Velocity randomness: %s",
|
||||||
"menu.cavedust.velocityrandomness.tooltip": "The randomness of the velocity of the particles.",
|
"menu.cavedust.velocityrandomness.tooltip": "The randomness of the velocity of the particles.",
|
||||||
"menu.cavedust.enhanceddetection.true": "Enhanced detection: Enabled",
|
"menu.cavedust.enhanceddetection.true": "Enhanced detection: Enabled",
|
||||||
|
|||||||
@@ -4,7 +4,8 @@
|
|||||||
"package": "net.lizistired.cavedust.mixin",
|
"package": "net.lizistired.cavedust.mixin",
|
||||||
"compatibilityLevel": "JAVA_16",
|
"compatibilityLevel": "JAVA_16",
|
||||||
"mixins": [
|
"mixins": [
|
||||||
"ClientWorldAccessor"
|
"ClientWorldAccessor",
|
||||||
|
"MixinDebugScreenOverlay"
|
||||||
],
|
],
|
||||||
"client": [
|
"client": [
|
||||||
],
|
],
|
||||||
|
|||||||
@@ -28,7 +28,7 @@
|
|||||||
"depends": {
|
"depends": {
|
||||||
"fabricloader": ">=0.14.5",
|
"fabricloader": ">=0.14.5",
|
||||||
"fabric": "*",
|
"fabric": "*",
|
||||||
"minecraft": ">=1.19-beta.5",
|
"minecraft": "1.19.4",
|
||||||
"java": ">=17"
|
"java": ">=17"
|
||||||
},
|
},
|
||||||
"suggests": {
|
"suggests": {
|
||||||
|
|||||||
Reference in New Issue
Block a user