Basic port to fabric - no configs yet

This commit is contained in:
tterrag
2018-12-11 10:54:26 -05:00
parent 41d4823245
commit a75f9f8570
14 changed files with 228 additions and 270 deletions

View File

@@ -1,43 +0,0 @@
package com.tterrag.blur.config;
import javax.annotation.Nonnull;
import com.tterrag.blur.Blur;
import net.minecraft.client.gui.GuiScreen;
import net.minecraft.client.renderer.Tessellator;
import net.minecraft.client.resources.I18n;
import net.minecraftforge.common.config.ConfigElement;
import net.minecraftforge.common.config.Configuration;
import net.minecraftforge.fml.client.config.GuiConfig;
import net.minecraftforge.fml.client.config.GuiConfigEntries;
public class BlurConfigGui extends GuiConfig {
public BlurConfigGui(GuiScreen parentScreen) {
super(parentScreen, new ConfigElement(Blur.instance.config.getCategory(Configuration.CATEGORY_GENERAL)).getChildElements(), Blur.MODID, false, false, I18n.format(Blur.MODID + ".config.title"));
}
@Override
public void initGui() {
if (this.entryList == null || this.needsRefresh)
{
this.entryList = new GuiConfigEntries(this, mc) {
@SuppressWarnings({ "unused", "null" })
@Override
protected void drawContainerBackground(@Nonnull Tessellator tessellator) {
if (mc.world == null) {
super.drawContainerBackground(tessellator);
}
}
};
this.needsRefresh = false;
}
super.initGui();
}
@Override
public void drawDefaultBackground() {
drawWorldBackground(0);
}
}

View File

@@ -1,41 +0,0 @@
package com.tterrag.blur.config;
import java.util.Set;
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.GuiScreen;
import net.minecraftforge.fml.client.IModGuiFactory;
public class BlurGuiFactory implements IModGuiFactory {
@Override
public void initialize(Minecraft minecraftInstance) {}
@Override
public Class<? extends GuiScreen> mainConfigGuiClass() {
return BlurConfigGui.class;
}
@Override
public Set<RuntimeOptionCategoryElement> runtimeGuiCategories() {
return null;
}
@Override
@Deprecated
public RuntimeOptionGuiHandler getHandlerFor(RuntimeOptionCategoryElement element) {
return null;
}
// 1.12
// @Override
public boolean hasConfigGui() {
return true;
}
// 1.12
// @Override
public GuiScreen createConfigGui(GuiScreen parentScreen) {
return new BlurConfigGui(parentScreen);
}
}