mirror of
https://github.com/PolyhedralDev/Terra.git
synced 2025-07-04 00:45:57 +00:00
add background to pack selection GUI
This commit is contained in:
parent
5dd00db8d2
commit
ce3d09cf2e
@ -4,6 +4,7 @@ import com.dfsek.terra.api.util.mutable.MutableInteger;
|
|||||||
import com.dfsek.terra.config.pack.ConfigPack;
|
import com.dfsek.terra.config.pack.ConfigPack;
|
||||||
import com.dfsek.terra.forge.TerraForgePlugin;
|
import com.dfsek.terra.forge.TerraForgePlugin;
|
||||||
import com.dfsek.terra.forge.generation.TerraLevelType;
|
import com.dfsek.terra.forge.generation.TerraLevelType;
|
||||||
|
import com.mojang.blaze3d.matrix.MatrixStack;
|
||||||
import net.minecraft.client.Minecraft;
|
import net.minecraft.client.Minecraft;
|
||||||
import net.minecraft.client.gui.screen.Screen;
|
import net.minecraft.client.gui.screen.Screen;
|
||||||
import net.minecraft.client.gui.widget.button.Button;
|
import net.minecraft.client.gui.widget.button.Button;
|
||||||
@ -14,6 +15,7 @@ import net.minecraftforge.common.world.ForgeWorldType;
|
|||||||
import net.minecraftforge.eventbus.api.SubscribeEvent;
|
import net.minecraftforge.eventbus.api.SubscribeEvent;
|
||||||
import net.minecraftforge.fml.common.Mod;
|
import net.minecraftforge.fml.common.Mod;
|
||||||
import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent;
|
import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent;
|
||||||
|
import org.jetbrains.annotations.NotNull;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@ -31,7 +33,7 @@ public class ClientListener {
|
|||||||
ForgeWorldTypeScreens.registerFactory(world, (returnTo, dimensionGeneratorSettings) -> new Screen(world.getDisplayName()) {
|
ForgeWorldTypeScreens.registerFactory(world, (returnTo, dimensionGeneratorSettings) -> new Screen(world.getDisplayName()) {
|
||||||
private final MutableInteger num = new MutableInteger(0);
|
private final MutableInteger num = new MutableInteger(0);
|
||||||
private final List<ConfigPack> packs = new ArrayList<>();
|
private final List<ConfigPack> packs = new ArrayList<>();
|
||||||
private final Button toggle = new Button(0, 25, 120, 20, new StringTextComponent(""), button -> {
|
private final Button toggle = new Button(width/2, 25, 120, 20, new StringTextComponent(""), button -> {
|
||||||
num.increment();
|
num.increment();
|
||||||
if(num.get() >= packs.size()) num.set(0);
|
if(num.get() >= packs.size()) num.set(0);
|
||||||
button.setMessage(new StringTextComponent("Pack: " + packs.get(num.get()).getTemplate().getID()));
|
button.setMessage(new StringTextComponent("Pack: " + packs.get(num.get()).getTemplate().getID()));
|
||||||
@ -45,6 +47,12 @@ public class ClientListener {
|
|||||||
toggle.setMessage(new StringTextComponent("Pack: " + packs.get(num.get()).getTemplate().getID()));
|
toggle.setMessage(new StringTextComponent("Pack: " + packs.get(num.get()).getTemplate().getID()));
|
||||||
addButton(toggle);
|
addButton(toggle);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void render(@NotNull MatrixStack p_230430_1_, int p_230430_2_, int p_230430_3_, float p_230430_4_) {
|
||||||
|
renderBackground(p_230430_1_);
|
||||||
|
super.render(p_230430_1_, p_230430_2_, p_230430_3_, p_230430_4_);
|
||||||
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user