Skip to content

Instantly share code, notes, and snippets.

public abstract class MordrumGui extends MalisisGui {
public MordrumGui() {
this.setup();
}
@Override
public void construct() {
this.clearScreen();
this.setup();
}
package com.mordrum.mcore.common;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.nio.file.Files;
import java.nio.file.Path;
package com.wimbli.WorldBorder.cmd;
import com.wimbli.WorldBorder.forge.Util;
import net.minecraft.command.ICommandSender;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.util.EnumChatFormatting;
import java.util.ArrayList;
import java.util.List;
import com.mordrum.metallurgy.Metal;
import com.mordrum.metallurgy.mMetals;
import net.malisis.core.block.BoundingBoxType;
import net.malisis.core.block.MalisisBlock;
import net.malisis.core.block.component.DirectionalComponent;
import net.malisis.core.util.AABBUtils;
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.block.state.IBlockState;
import net.minecraft.entity.Entity;
private OreBlock dankBlock;
@EventHandler
public void preinit(FMLPreInitializationEvent event) {
metals = gson.fromJson(mMetals.getResourceAsJSON("data/wip.json"), Metal[].class);
MinecraftForge.EVENT_BUS.register(this);
for (Metal metal : metals) {
OreBlock oreBlock = new OreBlock(metal);
dankBlock = oreBlock;
GameRegistry.registerBlock(oreBlock, oreBlock.getName());
IRetexturableModel itemModel = (IRetexturableModel) ModelLoaderRegistry.getModel(new ResourceLocation("minecraft:builtin/generated"));
String itemName = "copper_axe";
IModel retexture = itemModel.retexture(ImmutableMap.of("layer0", ASSETS + "items/" + itemName));
TextureMap textures = Minecraft.getMinecraft().getTextureMapBlocks();
IFlexibleBakedModel bakedModel = retexture.bake(retexture.getDefaultState(), Attributes.DEFAULT_BAKED_FORMAT, (location) -> textures.getAtlasSprite(location.toString()));
event.modelRegistry.putObject(new ModelResourceLocation(MODID + ":" + itemName + "#normal"), bakedModel);
import play.api.mvc.EssentialFilter;
import play.http.HttpFilters;
import util.HostFilter;
import javax.inject.Inject;
public class Filters implements HttpFilters {
@Inject
HostFilter hostFilter;
private MinecraftVersion determineMCVersion() {
int protocolVersion;
boolean legacy = false;
// Determine protocol version based on MC version, see http://wiki.vg/Protocol_version_numbers
if (Loader.MC_VERSION.equals("1.7.2") || Loader.MC_VERSION.equals("1.7.4") || Loader.MC_VERSION.equals("1.7.5")) protocolVersion = 4;
else if (Loader.MC_VERSION.equals("1.7.6") || Loader.MC_VERSION.equals("1.7.7") || Loader.MC_VERSION.equals("1.7.8") || Loader.MC_VERSION.equals("1.7.9") || Loader.MC_VERSION.equals("1.7.9")) protocolVersion = 5;
else if (Loader.MC_VERSION.equals("1.8")) protocolVersion = 47;
if (legacy) return new SpongeLegacyMinecraftVersion(Loader.MC_VERSION, protocolVersion);
package com.mordrum.mcore.client.gui;
import com.google.common.base.Optional;
import com.google.common.eventbus.Subscribe;
import cpw.mods.fml.client.FMLClientHandler;
import net.malisis.core.client.gui.Anchor;
import net.malisis.core.client.gui.GuiTexture;
import net.malisis.core.client.gui.MalisisGui;
import net.malisis.core.client.gui.component.UIComponent;
import net.malisis.core.client.gui.component.container.UIBackgroundContainer;
buildscript {
repositories {
mavenCentral()
maven {
name = "forge"
url = "http://files.minecraftforge.net/maven"
}
maven {
name = "sonatype"
url = "https://oss.sonatype.org/content/repositories/snapshots/"