Jump to content

[1.8] [UNSOLVED] 3D Smart Item Model is Textured with the Sprite Atlas?


Recommended Posts

Posted

Firstly, for anyone wondering, forge version: 1.8-11.14.3.1521

 

 

l4jwFVn.png

 

 

oycVwER.png

 

 

XXJZRw9.png

 

 

PO6QeI8.png

 

 

 

package com.scors.bioalchemy.render;

import java.util.ArrayList;
import java.util.List;

import com.scors.bioalchemy.BioAlchemy;
import com.scors.bioalchemy.render.ModelMapper.CannonPart;

import net.minecraft.client.renderer.block.model.BakedQuad;
import net.minecraft.client.renderer.block.model.ItemCameraTransforms;
import net.minecraft.client.renderer.texture.TextureAtlasSprite;
import net.minecraft.client.resources.model.IBakedModel;
import net.minecraft.client.resources.model.ModelResourceLocation;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.util.EnumFacing;
import net.minecraftforge.client.model.IFlexibleBakedModel;
import net.minecraftforge.client.model.ISmartItemModel;

public class ArmCannonSmartModel implements ISmartItemModel {

private IBakedModel base;
private IFlexibleBakedModel chase;

public static ModelResourceLocation mrl = new ModelResourceLocation(BioAlchemy.modid+":armcannon", "inventory");

public ArmCannonSmartModel(IBakedModel base)
{
	this.base = base;
}

@Override
public IBakedModel handleItemState(ItemStack stack) {
	if(stack != null)
	{
		NBTTagCompound tag = stack.getTagCompound();
		if(tag == null){
			chase = ModelMapper.getBaked(CannonPart.CHASE, "defaultchase");
		}
	}
	return this;
}

@Override
public List getFaceQuads(EnumFacing p_177551_1_) {
	// TODO Auto-generated method stub
	return base.getFaceQuads(p_177551_1_);
}

@Override
public List getGeneralQuads() {
	// TODO Auto-generated method stub
	return chase.getGeneralQuads();
}

@Override
public boolean isAmbientOcclusion() {
	// TODO Auto-generated method stub
	return base.isAmbientOcclusion();
}

@Override
public boolean isGui3d() {
	// TODO Auto-generated method stub
	return base.isGui3d();
}

@Override
public boolean isBuiltInRenderer() {
	// TODO Auto-generated method stub
	return false;
}

@Override
public TextureAtlasSprite getTexture() {
	// TODO Auto-generated method stub
	return base.getTexture();
}

@Override
public ItemCameraTransforms getItemCameraTransforms() {
	// TODO Auto-generated method stub
	return base.getItemCameraTransforms();
}

}

 

 

Images and title says it all.  For some reason, my Smart Item Model class is no longer rendering the proper textures, and I believe it is related to the forge update to version 1519.  Attached is the class code, and the only real change is getGeneralQuads() can be changed from chase to base and it'll render the base properly.  (Both have identical JSon's so I know it's not the JSON itself.)

In the images, the left is the chase and the right is the smart item.

 

If anyone has any idea what I can do to fix/work-around this it would be greatly appreciated!  Thank you!

Posted

All of those

// TODO Auto-generated method stub

might be the problem.

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Posted

I think you should show relevant code with this line:

ModelMapper.getBaked(CannonPart.CHASE, "defaultchase")

I. Stellarium for Minecraft: Configurable Universe for Minecraft! (WIP)

II. Stellar Sky, Better Star Rendering&Sky Utility mod, had separated from Stellarium.

Posted

All of those

// TODO Auto-generated method stub

might be the problem.

Those are generated by Eclipse when bringing in methods from an interface/super/etc.  They're considered comments by java's code.

 

I think you should show relevant code with this line:

ModelMapper.getBaked(CannonPart.CHASE, "defaultchase")

 

This just grabs the recorded baked model of the part, this case being the chase.  It's returning a model, I know that much, but here's the ModelMapper and Event manager classes.

 

ModelMapper:

 

package com.scors.bioalchemy.render;

import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.Set;

import com.scors.bioframe.elements.extended.ElementExtendedFrame;

import net.minecraft.client.renderer.block.model.BakedQuad;
import net.minecraft.client.resources.model.ModelResourceLocation;
import net.minecraft.util.Vec3;
import net.minecraftforge.client.model.IFlexibleBakedModel;

public class ModelMapper {

public enum CannonPart { 
	CHASE("chases/"),
	REINFORCE("reinforces/"),
	CHAMBER("chambers/"),
	EXTRA("extras/");

	public final String file;
	CannonPart(String file)
	{
		this.file = file;
	}
}

private static HashMap<String, ModelResourceLocation> chases = new HashMap<String, ModelResourceLocation>();
private static HashMap<String, IFlexibleBakedModel> chasesBaked = new HashMap<String, IFlexibleBakedModel>();
private static HashMap<String, Vec3> chaseOffsets = new HashMap<String, Vec3>();
private static HashMap<String, Float> chaseScales = new HashMap<String, Float>();
private static HashMap<String, ElementExtendedFrame> chaseNatives = new HashMap<String, ElementExtendedFrame>();

private static HashMap<String, ModelResourceLocation> reinforces = new HashMap<String, ModelResourceLocation>();
private static HashMap<String, IFlexibleBakedModel> reinforcesBaked = new HashMap<String, IFlexibleBakedModel>();
private static HashMap<String, Vec3[]> reinforceOffsets = new HashMap<String, Vec3[]>();
private static HashMap<String, Float> reinforceScales = new HashMap<String, Float>();
private static HashMap<String, ElementExtendedFrame> reinforceNatives = new HashMap<String, ElementExtendedFrame>();

private static HashMap<String, ModelResourceLocation> chambers = new HashMap<String, ModelResourceLocation>();
private static HashMap<String, IFlexibleBakedModel> chambersBaked = new HashMap<String, IFlexibleBakedModel>();
private static HashMap<String, Vec3> chamberOffsets = new HashMap<String, Vec3>();
private static HashMap<String, Float> chamberScales = new HashMap<String, Float>();
private static HashMap<String, ElementExtendedFrame> chamberNatives = new HashMap<String, ElementExtendedFrame>();

private static HashMap<String, ModelResourceLocation> extras = new HashMap<String, ModelResourceLocation>();
private static HashMap<String, IFlexibleBakedModel> extrasBaked = new HashMap<String, IFlexibleBakedModel>();
private static HashMap<String, Vec3> extraOffsets = new HashMap<String, Vec3>();
private static HashMap<String, Float> extraScales = new HashMap<String, Float>();
private static HashMap<String, ElementExtendedFrame> extraNatives = new HashMap<String, ElementExtendedFrame>();

public static void addUnbaked(CannonPart part, String name, ModelResourceLocation mrl)
{
	switch(part)
	{
	case CHASE:{
		if(chases.containsKey(name)){return;}
		chases.put(name, mrl);
		break;
	}
	case CHAMBER:{
		if(chambers.containsKey(name)){return;}
		chambers.put(name, mrl);
		break;
	}
	case REINFORCE:{
		if(reinforces.containsKey(name)){return;}
		reinforces.put(name, mrl);
		break;
	}
	case EXTRA:{
		if(extras.containsKey(name)){return;}
		extras.put(name, mrl);
		break;
	}
	default:
		break;
	}
}

public static ModelResourceLocation getUnbaked(CannonPart part, String name)
{
	switch(part)
	{
	case CHASE:{
		return chases.get(name);
	}
	case REINFORCE:{
		return reinforces.get(name);
	}
	case CHAMBER:{
		return chambers.get(name);
	}
	case EXTRA:{
		return extras.get(name);
	}
	default:
		return null;
	}
}

public static Set<String> getKeys(CannonPart part) {
	switch(part)
	{
	case CHAMBER:
		return chambers.keySet();
	case CHASE:
		return chases.keySet();
	case EXTRA:
		return extras.keySet();
	case REINFORCE:
		return reinforces.keySet();
	default:
		return null;
	}
}

public static void addBaked(CannonPart part, String name, IFlexibleBakedModel ifbm)
{
	switch(part)
	{
	case CHAMBER:{
		if(chambersBaked.containsKey(name)){return;}
		chambersBaked.put(name, ifbm);
		break;
	}
	case CHASE: {
		if(chasesBaked.containsKey(name)){return;}
		chasesBaked.put(name, ifbm);
		break;
	}
	case EXTRA:{
		if(extrasBaked.containsKey(name)){return;}
		extrasBaked.put(name, ifbm);
		break;
	}
	case REINFORCE:{
		if(reinforcesBaked.containsKey(name)){return;}
		reinforcesBaked.put(name, ifbm);
		break;
	}
	default:
		break;
	}
}

public static IFlexibleBakedModel getBaked(CannonPart part, String name) {
	switch(part)
	{
	case CHAMBER:
		return chambersBaked.get(name);
	case CHASE:
		return chasesBaked.get(name);
	case EXTRA:
		return extrasBaked.get(name);
	case REINFORCE:
		return reinforcesBaked.get(name);
	default:
		return null;
	}
}

public static void setOffset(CannonPart part, String name, Vec3 vec)
{
	switch(part)
	{
	case CHAMBER:{
		if(chamberOffsets.containsKey(name)){return;}
		chamberOffsets.put(name, vec);
		return;
	}
	case CHASE:{
		if(chaseOffsets.containsKey(name)){return;}
		chaseOffsets.put(name, vec);
	}
	case EXTRA:{
		if(extraOffsets.containsKey(name)){return;}
		extraOffsets.put(name, vec);
	}
	default:{
		return;
	}
	}
}

public static void addReinforceOffsets(String name, Vec3[] vecs)
{
	if(vecs.length < 3)
	{
		System.out.println("Too few vector entries for " + name + "  3 are required.");
		System.out.println("Vector offsets required: Chase, Chamber, Extra");
		return;
	}
	if(reinforceOffsets.containsKey(name)){return;}
	if(vecs.length > 3)
	{
		System.out.println("Detected more than 3 vector entires.  Using the first 3 entries");
	}

	Vec3[] vecos = {vecs[0], vecs[1], vecs[2]};
	reinforceOffsets.put(name, vecos);
}

public static Vec3 getOffset(CannonPart part, String name) {

	switch(part)
	{
	case CHAMBER:{
		if(!chamberOffsets.containsKey(name)){return new Vec3(0,0,0);}
		return chamberOffsets.get(name);
	}
	case CHASE:{
		if(!chaseOffsets.containsKey(name)){return new Vec3(0,0,0);}
		return chaseOffsets.get(name);
	}
	case EXTRA:{
		if(extraOffsets.containsKey(name)){return new Vec3(0,0,0);}
		return extraOffsets.get(name);
	}
	default:
		return new Vec3(0,0,0);

	}
}

public static Vec3[] getReinforceOffset(String name)
{
	if(!reinforceOffsets.containsKey(name))
	{
		Vec3[] vecos = {new Vec3(0,0,0), new Vec3(0,0,0), new Vec3(0,0,0)};
		return vecos;
	}
	return reinforceOffsets.get(name);
}

public static void setScale(CannonPart part, String name, float scale)
{
	switch(part){
	case CHAMBER:{
		if(chamberScales.containsKey(name)){return;}
		chamberScales.put(name, scale);
		break;
	}
	case CHASE:{
		if(chaseScales.containsKey(name)){return;}
		chaseScales.put(name, scale);
		break;
	}
	case EXTRA:{
		if(extraScales.containsKey(name)){return;}
		extraScales.put(name, scale);
		break;
	}
	case REINFORCE:{
		if(reinforceScales.containsKey(name)){return;}
		reinforceScales.put(name, scale);
		break;
	}
	default:
		break;

	}
}

public static float getScale(CannonPart part, String name)
{
	switch(part)
	{
	case CHAMBER:{
		if(!chamberScales.containsKey(name)){return 1.0F;}
		return chamberScales.get(name);
	}
	case CHASE:{
		if(!chaseScales.containsKey(name)){return 1.0F;}
		return chaseScales.get(name);
	}
	case EXTRA: {
		if(!extraScales.containsKey(name)){return 1.0F;}
		return extraScales.get(name);
	}
	case REINFORCE:{
		if(!reinforceScales.containsKey(name)){return 1.0F;}
		return reinforceScales.get(name);
	}
	default:
		return 1.0F;
	}
}
}

 

 

 

Event Manager:

 

package com.scors.bioalchemy.event;

import com.scors.bioalchemy.render.ArmCannonSmartModel;
import com.scors.bioalchemy.render.ModelMapper;
import com.scors.bioalchemy.render.ModelMapper.CannonPart;

import net.minecraft.client.resources.model.IBakedModel;
import net.minecraft.client.resources.model.ModelResourceLocation;
import net.minecraftforge.client.event.ModelBakeEvent;
import net.minecraftforge.client.model.IFlexibleBakedModel;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;

public class AlchEventManager {

@SubscribeEvent
public void onModelBakeEvent(ModelBakeEvent event)
{
	System.out.println("Model Bake event triggered");
	Object object = event.modelRegistry.getObject(ArmCannonSmartModel.mrl);
	if(object instanceof IBakedModel)
	{
		IBakedModel existingModel = (IBakedModel)object;
		ArmCannonSmartModel customModel = new ArmCannonSmartModel(existingModel);
		event.modelRegistry.putObject(ArmCannonSmartModel.mrl, customModel);
	}

	for(String str:ModelMapper.getKeys(CannonPart.CHASE))
	{
		ModelResourceLocation mrl = ModelMapper.getUnbaked(CannonPart.CHASE, str);
		Object obj = event.modelRegistry.getObject(mrl);
		if(obj instanceof IFlexibleBakedModel)
		{
			ModelMapper.addBaked(CannonPart.CHASE, str, (IFlexibleBakedModel)obj);
		}
	}

	for(String str:ModelMapper.getKeys(CannonPart.REINFORCE))
	{
		ModelResourceLocation mrl = ModelMapper.getUnbaked(CannonPart.REINFORCE, str);
		Object obj = event.modelRegistry.getObject(mrl);
		if(obj instanceof IFlexibleBakedModel)
		{
			ModelMapper.addBaked(CannonPart.REINFORCE, str, (IFlexibleBakedModel)obj);
		}
	}

	for(String str:ModelMapper.getKeys(CannonPart.CHAMBER))
	{
		ModelResourceLocation mrl = ModelMapper.getUnbaked(CannonPart.REINFORCE, str);
		Object obj = event.modelRegistry.getObject(mrl);
		if(obj instanceof IFlexibleBakedModel)
		{
			ModelMapper.addBaked(CannonPart.CHAMBER, str, (IFlexibleBakedModel)obj);
		}
	}

	for(String str:ModelMapper.getKeys(CannonPart.EXTRA))
	{
		ModelResourceLocation mrl = ModelMapper.getUnbaked(CannonPart.REINFORCE, str);
		Object obj = event.modelRegistry.getObject(mrl);
		if(obj instanceof IFlexibleBakedModel)
		{
			ModelMapper.addBaked(CannonPart.EXTRA, str, (IFlexibleBakedModel)obj);
		}
	}
}

}

 

Posted

You should register model names.

Only item name itself automatically registered as model name.

I. Stellarium for Minecraft: Configurable Universe for Minecraft! (WIP)

II. Stellar Sky, Better Star Rendering&Sky Utility mod, had separated from Stellarium.

Posted

All of those

// TODO Auto-generated method stub

might be the problem.

Those are generated by Eclipse when bringing in methods from an interface/super/etc.  They're considered comments by java's code.

 

I think he knows what a comment is... I guess his point is that you might want to implement them.

If my post helped you, please press that "Thank You"-button to show your appreciation.

 

Also if you don't know Java, I would suggest you read the official tutorials by Oracle to get an idea of how to do this. Thanks, and good modding!

 

Also if you haven't, set up a Git repo for your mod not only for convinience but also to make it easier to help you.

Posted

All of those

// TODO Auto-generated method stub

might be the problem.

Those are generated by Eclipse when bringing in methods from an interface/super/etc.  They're considered comments by java's code.

 

I think he knows what a comment is... I guess his point is that you might want to implement them.

 

I don't doubt he knows what a comment is, but I elaborated because I have no idea if he uses Eclipse or not.  :)

Also, they are implemented from the MinecraftByExample ( MBE15 )

 

You should register model names.

Only item name itself automatically registered as model name.

 

Model Names and such are registered via AlchItems...

I also threw in an addVariantName just to see if it would help, but it didn't...

 

package com.scors.bioalchemy.items;

import com.scors.bioalchemy.BioAlchemy;

import net.minecraft.client.Minecraft;
import net.minecraft.client.resources.model.ModelBakery;
import net.minecraft.client.resources.model.ModelResourceLocation;
import net.minecraft.item.Item;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;

public class AlchItems {

public static ItemArmCannon itemArmCannon;
public static ItemCannonChase itemChase;
public static ItemCannonChamber itemChamber;
public static ItemCannonReinforce itemReinforce;
public static ItemCannonExtra itemExtra;

public static void initItems()
{
	System.out.println("Initing items");
	itemArmCannon = (ItemArmCannon)(new ItemArmCannon().setUnlocalizedName("armcannon"));
	itemChase = (ItemCannonChase)(new ItemCannonChase().setUnlocalizedName("itemchase"));
	itemChamber = (ItemCannonChamber)(new ItemCannonChamber().setUnlocalizedName("itemchamber"));
	itemReinforce = (ItemCannonReinforce)(new ItemCannonReinforce().setUnlocalizedName("itemreinforce"));
	itemExtra = (ItemCannonExtra)(new ItemCannonExtra().setUnlocalizedName("itemextra"));

	GameRegistry.registerItem(itemArmCannon, "armcannon");
	GameRegistry.registerItem(itemChase, "itemchase");
	GameRegistry.registerItem(itemChamber, "itemchamber");
	GameRegistry.registerItem(itemReinforce, "itemreinforce");
	GameRegistry.registerItem(itemExtra, "itemextra");
}

@SideOnly(Side.CLIENT)
public static void preInitItemRenders()
{
	ModelBakery.addVariantName(itemChase, BioAlchemy.modid+":chases/defaultchase");
	ModelBakery.addVariantName(itemChamber, BioAlchemy.modid+":chambers/defaultchamber");

	ModelBakery.addVariantName(itemArmCannon, BioAlchemy.modid+":armcannon", 
			BioAlchemy.modid +":chases/defaultchase");
}

@SideOnly(Side.CLIENT)
public static void initItemRenders()
{
	System.out.println("Initing Item Renders");
	registerRenderInv(itemArmCannon, "armcannon");
	registerRenderInv(itemChase, "chases/defaultchase");
}

public static void registerRenderInv(Item item, String name)
{
	registerRender(item, 0, name, "inventory");
}

public static void registerRender(Item item, int meta, String name, String location)
{
	ModelResourceLocation mrl = new ModelResourceLocation(BioAlchemy.modid+":"+name, location);
	Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(item, meta, mrl);
}

}

The initItems() is called in the common proxy's preInit() field.

 

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • Add crash-reports with sites like https://mclo.gs/ Make a test without fastfurnace
    • From the page I downloaded the software and installed all the chipset drivers.
    • okay so i have this project (im new btw first ever project) and i keep getting this error inside my build.gradle file and if its fixed a new error appears then if thats fixed it loops!   1:29:26 PM: Executing 'runClient --scan --info'… The client will now receive all logging from the daemon (pid: 22264). The daemon log file: C:\Users\2010r\.gradle\daemon\8.8\daemon-22264.out.log Starting 23rd build in daemon [uptime: 39 mins 57.553 secs, performance: 100%, GC rate: 0.00/s, heap usage: 0% of 4 GiB] Using 28 worker leases. Now considering [C:\Users\2010r\OneDrive\Desktop\stuffiesss] as hierarchies to watch Watching the file system is configured to be enabled if available File system watching is active Transforming external-system-rt.jar with InstrumentationAnalysisTransform Transforming external-system-rt.jar with InstrumentationAnalysisTransform Transforming external-system-rt.jar with MergeInstrumentationAnalysisTransform Transforming external-system-rt.jar with ExternalDependencyInstrumentingArtifactTransform Starting Build Transforming develocity-gradle-plugin-3.17.4.jar (com.gradle:develocity-gradle-plugin:3.17.4) with InstrumentationAnalysisTransform Transforming foojay-resolver-0.7.0.jar (org.gradle.toolchains:foojay-resolver:0.7.0) with InstrumentationAnalysisTransform Transforming gson-2.9.1.jar (com.google.code.gson:gson:2.9.1) with InstrumentationAnalysisTransform Transforming develocity-gradle-plugin-3.17.4.jar (com.gradle:develocity-gradle-plugin:3.17.4) with InstrumentationAnalysisTransform Transforming develocity-gradle-plugin-3.17.4.jar (com.gradle:develocity-gradle-plugin:3.17.4) with MergeInstrumentationAnalysisTransform Transforming foojay-resolver-0.7.0.jar (org.gradle.toolchains:foojay-resolver:0.7.0) with InstrumentationAnalysisTransform Transforming foojay-resolver-0.7.0.jar (org.gradle.toolchains:foojay-resolver:0.7.0) with MergeInstrumentationAnalysisTransform Transforming gson-2.9.1.jar (com.google.code.gson:gson:2.9.1) with InstrumentationAnalysisTransform Transforming gson-2.9.1.jar (com.google.code.gson:gson:2.9.1) with MergeInstrumentationAnalysisTransform Transforming develocity-gradle-plugin-3.17.4.jar (com.gradle:develocity-gradle-plugin:3.17.4) with ExternalDependencyInstrumentingArtifactTransform Transforming foojay-resolver-0.7.0.jar (org.gradle.toolchains:foojay-resolver:0.7.0) with ExternalDependencyInstrumentingArtifactTransform Transforming gson-2.9.1.jar (com.google.code.gson:gson:2.9.1) with ExternalDependencyInstrumentingArtifactTransform Settings evaluated using settings file 'C:\Users\2010r\OneDrive\Desktop\stuffiesss\settings.gradle'. Projects loaded. Root project using build file 'C:\Users\2010r\OneDrive\Desktop\stuffiesss\build.gradle'. Included projects: [root project 'stuffiesss'] > Configure project : Evaluating root project 'stuffiesss' using build file 'C:\Users\2010r\OneDrive\Desktop\stuffiesss\build.gradle'. Transforming ForgeGradle-6.0.36.jar (net.minecraftforge.gradle:ForgeGradle:6.0.36) with InstrumentationAnalysisTransform Transforming commons-io-2.11.0.jar (commons-io:commons-io:2.11.0) with InstrumentationAnalysisTransform Transforming JarJarSelector-0.3.19.jar (net.minecraftforge:JarJarSelector:0.3.19) with InstrumentationAnalysisTransform Transforming JarJarMetadata-0.3.19.jar (net.minecraftforge:JarJarMetadata:0.3.19) with InstrumentationAnalysisTransform Transforming gson-2.10.1.jar (com.google.code.gson:gson:2.10.1) with InstrumentationAnalysisTransform Transforming guava-31.1-jre.jar (com.google.guava:guava:31.1-jre) with InstrumentationAnalysisTransform Transforming fastcsv-2.2.1.jar (de.siegmar:fastcsv:2.2.1) with InstrumentationAnalysisTransform Transforming artifactural-3.0.20.jar (net.minecraftforge:artifactural:3.0.20) with InstrumentationAnalysisTransform Transforming unsafe-0.2.0.jar (net.minecraftforge:unsafe:0.2.0) with InstrumentationAnalysisTransform Transforming maven-artifact-3.9.1.jar (org.apache.maven:maven-artifact:3.9.1) with InstrumentationAnalysisTransform Transforming httpclient-4.5.14.jar (org.apache.httpcomponents:httpclient:4.5.14) with InstrumentationAnalysisTransform Transforming srgutils-0.5.10.jar (net.minecraftforge:srgutils:0.5.10) with InstrumentationAnalysisTransform Transforming DiffPatch-2.0.12-all.jar (net.minecraftforge:DiffPatch:2.0.12) with InstrumentationAnalysisTransform Transforming failureaccess-1.0.1.jar (com.google.guava:failureaccess:1.0.1) with InstrumentationAnalysisTransform Transforming listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar (com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava) with InstrumentationAnalysisTransform Transforming jsr305-3.0.2.jar (com.google.code.findbugs:jsr305:3.0.2) with InstrumentationAnalysisTransform Transforming checker-qual-3.12.0.jar (org.checkerframework:checker-qual:3.12.0) with InstrumentationAnalysisTransform Transforming error_prone_annotations-2.11.0.jar (com.google.errorprone:error_prone_annotations:2.11.0) with InstrumentationAnalysisTransform Transforming j2objc-annotations-1.3.jar (com.google.j2objc:j2objc-annotations:1.3) with InstrumentationAnalysisTransform Transforming plexus-utils-3.5.1.jar (org.codehaus.plexus:plexus-utils:3.5.1) with InstrumentationAnalysisTransform Transforming commons-lang3-3.9.jar (org.apache.commons:commons-lang3:3.9) with InstrumentationAnalysisTransform Transforming httpcore-4.4.16.jar (org.apache.httpcomponents:httpcore:4.4.16) with InstrumentationAnalysisTransform Transforming commons-logging-1.2.jar (commons-logging:commons-logging:1.2) with InstrumentationAnalysisTransform Transforming commons-codec-1.11.jar (commons-codec:commons-codec:1.11) with InstrumentationAnalysisTransform Transforming fastutil-8.3.1.jar (it.unimi.dsi:fastutil:8.3.1) with InstrumentationAnalysisTransform Transforming commons-compress-1.18.jar (org.apache.commons:commons-compress:1.18) with InstrumentationAnalysisTransform Transforming xz-1.8.jar (org.tukaani:xz:1.8) with InstrumentationAnalysisTransform Transforming jopt-simple-5.0.4.jar (net.sf.jopt-simple:jopt-simple:5.0.4) with InstrumentationAnalysisTransform Transforming noexception-1.7.1.jar (com.machinezoo.noexception:noexception:1.7.1) with InstrumentationAnalysisTransform Transforming slf4j-simple-1.7.30.jar (org.slf4j:slf4j-simple:1.7.30) with InstrumentationAnalysisTransform Transforming slf4j-api-1.7.30.jar (org.slf4j:slf4j-api:1.7.30) with InstrumentationAnalysisTransform Transforming ForgeGradle-6.0.36.jar (net.minecraftforge.gradle:ForgeGradle:6.0.36) with InstrumentationAnalysisTransform Transforming ForgeGradle-6.0.36.jar (net.minecraftforge.gradle:ForgeGradle:6.0.36) with MergeInstrumentationAnalysisTransform Transforming commons-io-2.11.0.jar (commons-io:commons-io:2.11.0) with InstrumentationAnalysisTransform Transforming commons-io-2.11.0.jar (commons-io:commons-io:2.11.0) with MergeInstrumentationAnalysisTransform Transforming JarJarSelector-0.3.19.jar (net.minecraftforge:JarJarSelector:0.3.19) with InstrumentationAnalysisTransform Transforming JarJarSelector-0.3.19.jar (net.minecraftforge:JarJarSelector:0.3.19) with MergeInstrumentationAnalysisTransform Transforming ForgeGradle-6.0.36.jar (net.minecraftforge.gradle:ForgeGradle:6.0.36) with ExternalDependencyInstrumentingArtifactTransform Transforming JarJarMetadata-0.3.19.jar (net.minecraftforge:JarJarMetadata:0.3.19) with InstrumentationAnalysisTransform Transforming JarJarMetadata-0.3.19.jar (net.minecraftforge:JarJarMetadata:0.3.19) with MergeInstrumentationAnalysisTransform Transforming commons-io-2.11.0.jar (commons-io:commons-io:2.11.0) with ExternalDependencyInstrumentingArtifactTransform Transforming JarJarSelector-0.3.19.jar (net.minecraftforge:JarJarSelector:0.3.19) with ExternalDependencyInstrumentingArtifactTransform Transforming gson-2.10.1.jar (com.google.code.gson:gson:2.10.1) with InstrumentationAnalysisTransform Transforming gson-2.10.1.jar (com.google.code.gson:gson:2.10.1) with MergeInstrumentationAnalysisTransform Transforming JarJarMetadata-0.3.19.jar (net.minecraftforge:JarJarMetadata:0.3.19) with ExternalDependencyInstrumentingArtifactTransform Transforming guava-31.1-jre.jar (com.google.guava:guava:31.1-jre) with InstrumentationAnalysisTransform Transforming guava-31.1-jre.jar (com.google.guava:guava:31.1-jre) with MergeInstrumentationAnalysisTransform Transforming gson-2.10.1.jar (com.google.code.gson:gson:2.10.1) with ExternalDependencyInstrumentingArtifactTransform Transforming fastcsv-2.2.1.jar (de.siegmar:fastcsv:2.2.1) with InstrumentationAnalysisTransform Transforming fastcsv-2.2.1.jar (de.siegmar:fastcsv:2.2.1) with MergeInstrumentationAnalysisTransform Transforming guava-31.1-jre.jar (com.google.guava:guava:31.1-jre) with ExternalDependencyInstrumentingArtifactTransform Transforming artifactural-3.0.20.jar (net.minecraftforge:artifactural:3.0.20) with InstrumentationAnalysisTransform Transforming fastcsv-2.2.1.jar (de.siegmar:fastcsv:2.2.1) with ExternalDependencyInstrumentingArtifactTransform Transforming artifactural-3.0.20.jar (net.minecraftforge:artifactural:3.0.20) with MergeInstrumentationAnalysisTransform Transforming unsafe-0.2.0.jar (net.minecraftforge:unsafe:0.2.0) with InstrumentationAnalysisTransform Transforming unsafe-0.2.0.jar (net.minecraftforge:unsafe:0.2.0) with MergeInstrumentationAnalysisTransform Transforming artifactural-3.0.20.jar (net.minecraftforge:artifactural:3.0.20) with ExternalDependencyInstrumentingArtifactTransform Transforming maven-artifact-3.9.1.jar (org.apache.maven:maven-artifact:3.9.1) with InstrumentationAnalysisTransform Transforming maven-artifact-3.9.1.jar (org.apache.maven:maven-artifact:3.9.1) with MergeInstrumentationAnalysisTransform Transforming unsafe-0.2.0.jar (net.minecraftforge:unsafe:0.2.0) with ExternalDependencyInstrumentingArtifactTransform Transforming httpclient-4.5.14.jar (org.apache.httpcomponents:httpclient:4.5.14) with InstrumentationAnalysisTransform Transforming httpclient-4.5.14.jar (org.apache.httpcomponents:httpclient:4.5.14) with MergeInstrumentationAnalysisTransform Transforming maven-artifact-3.9.1.jar (org.apache.maven:maven-artifact:3.9.1) with ExternalDependencyInstrumentingArtifactTransform Transforming srgutils-0.5.10.jar (net.minecraftforge:srgutils:0.5.10) with InstrumentationAnalysisTransform Transforming httpclient-4.5.14.jar (org.apache.httpcomponents:httpclient:4.5.14) with ExternalDependencyInstrumentingArtifactTransform Transforming srgutils-0.5.10.jar (net.minecraftforge:srgutils:0.5.10) with MergeInstrumentationAnalysisTransform Transforming DiffPatch-2.0.12-all.jar (net.minecraftforge:DiffPatch:2.0.12) with InstrumentationAnalysisTransform Transforming srgutils-0.5.10.jar (net.minecraftforge:srgutils:0.5.10) with ExternalDependencyInstrumentingArtifactTransform Transforming DiffPatch-2.0.12-all.jar (net.minecraftforge:DiffPatch:2.0.12) with MergeInstrumentationAnalysisTransform Transforming failureaccess-1.0.1.jar (com.google.guava:failureaccess:1.0.1) with InstrumentationAnalysisTransform Transforming failureaccess-1.0.1.jar (com.google.guava:failureaccess:1.0.1) with MergeInstrumentationAnalysisTransform Transforming DiffPatch-2.0.12-all.jar (net.minecraftforge:DiffPatch:2.0.12) with ExternalDependencyInstrumentingArtifactTransform Transforming listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar (com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava) with InstrumentationAnalysisTransform Transforming listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar (com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava) with MergeInstrumentationAnalysisTransform Transforming failureaccess-1.0.1.jar (com.google.guava:failureaccess:1.0.1) with ExternalDependencyInstrumentingArtifactTransform Transforming jsr305-3.0.2.jar (com.google.code.findbugs:jsr305:3.0.2) with InstrumentationAnalysisTransform Transforming jsr305-3.0.2.jar (com.google.code.findbugs:jsr305:3.0.2) with MergeInstrumentationAnalysisTransform Transforming listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar (com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava) with ExternalDependencyInstrumentingArtifactTransform Transforming checker-qual-3.12.0.jar (org.checkerframework:checker-qual:3.12.0) with InstrumentationAnalysisTransform Transforming checker-qual-3.12.0.jar (org.checkerframework:checker-qual:3.12.0) with MergeInstrumentationAnalysisTransform Transforming jsr305-3.0.2.jar (com.google.code.findbugs:jsr305:3.0.2) with ExternalDependencyInstrumentingArtifactTransform Transforming error_prone_annotations-2.11.0.jar (com.google.errorprone:error_prone_annotations:2.11.0) with InstrumentationAnalysisTransform Transforming error_prone_annotations-2.11.0.jar (com.google.errorprone:error_prone_annotations:2.11.0) with MergeInstrumentationAnalysisTransform Transforming j2objc-annotations-1.3.jar (com.google.j2objc:j2objc-annotations:1.3) with InstrumentationAnalysisTransform Transforming j2objc-annotations-1.3.jar (com.google.j2objc:j2objc-annotations:1.3) with MergeInstrumentationAnalysisTransform Transforming error_prone_annotations-2.11.0.jar (com.google.errorprone:error_prone_annotations:2.11.0) with ExternalDependencyInstrumentingArtifactTransform Transforming plexus-utils-3.5.1.jar (org.codehaus.plexus:plexus-utils:3.5.1) with InstrumentationAnalysisTransform Transforming checker-qual-3.12.0.jar (org.checkerframework:checker-qual:3.12.0) with ExternalDependencyInstrumentingArtifactTransform Transforming j2objc-annotations-1.3.jar (com.google.j2objc:j2objc-annotations:1.3) with ExternalDependencyInstrumentingArtifactTransform Transforming plexus-utils-3.5.1.jar (org.codehaus.plexus:plexus-utils:3.5.1) with MergeInstrumentationAnalysisTransform Transforming commons-lang3-3.9.jar (org.apache.commons:commons-lang3:3.9) with InstrumentationAnalysisTransform Transforming commons-lang3-3.9.jar (org.apache.commons:commons-lang3:3.9) with MergeInstrumentationAnalysisTransform Transforming plexus-utils-3.5.1.jar (org.codehaus.plexus:plexus-utils:3.5.1) with ExternalDependencyInstrumentingArtifactTransform Transforming httpcore-4.4.16.jar (org.apache.httpcomponents:httpcore:4.4.16) with InstrumentationAnalysisTransform Transforming httpcore-4.4.16.jar (org.apache.httpcomponents:httpcore:4.4.16) with MergeInstrumentationAnalysisTransform Transforming commons-lang3-3.9.jar (org.apache.commons:commons-lang3:3.9) with ExternalDependencyInstrumentingArtifactTransform Transforming commons-logging-1.2.jar (commons-logging:commons-logging:1.2) with InstrumentationAnalysisTransform Transforming commons-logging-1.2.jar (commons-logging:commons-logging:1.2) with MergeInstrumentationAnalysisTransform Transforming httpcore-4.4.16.jar (org.apache.httpcomponents:httpcore:4.4.16) with ExternalDependencyInstrumentingArtifactTransform Transforming commons-codec-1.11.jar (commons-codec:commons-codec:1.11) with InstrumentationAnalysisTransform Transforming commons-codec-1.11.jar (commons-codec:commons-codec:1.11) with MergeInstrumentationAnalysisTransform Transforming commons-logging-1.2.jar (commons-logging:commons-logging:1.2) with ExternalDependencyInstrumentingArtifactTransform Transforming fastutil-8.3.1.jar (it.unimi.dsi:fastutil:8.3.1) with InstrumentationAnalysisTransform Transforming fastutil-8.3.1.jar (it.unimi.dsi:fastutil:8.3.1) with MergeInstrumentationAnalysisTransform Transforming commons-codec-1.11.jar (commons-codec:commons-codec:1.11) with ExternalDependencyInstrumentingArtifactTransform Transforming commons-compress-1.18.jar (org.apache.commons:commons-compress:1.18) with InstrumentationAnalysisTransform Transforming commons-compress-1.18.jar (org.apache.commons:commons-compress:1.18) with MergeInstrumentationAnalysisTransform Transforming fastutil-8.3.1.jar (it.unimi.dsi:fastutil:8.3.1) with ExternalDependencyInstrumentingArtifactTransform Transforming xz-1.8.jar (org.tukaani:xz:1.8) with InstrumentationAnalysisTransform Transforming xz-1.8.jar (org.tukaani:xz:1.8) with MergeInstrumentationAnalysisTransform Transforming commons-compress-1.18.jar (org.apache.commons:commons-compress:1.18) with ExternalDependencyInstrumentingArtifactTransform Transforming jopt-simple-5.0.4.jar (net.sf.jopt-simple:jopt-simple:5.0.4) with InstrumentationAnalysisTransform Transforming xz-1.8.jar (org.tukaani:xz:1.8) with ExternalDependencyInstrumentingArtifactTransform Transforming jopt-simple-5.0.4.jar (net.sf.jopt-simple:jopt-simple:5.0.4) with MergeInstrumentationAnalysisTransform Transforming noexception-1.7.1.jar (com.machinezoo.noexception:noexception:1.7.1) with InstrumentationAnalysisTransform Transforming noexception-1.7.1.jar (com.machinezoo.noexception:noexception:1.7.1) with MergeInstrumentationAnalysisTransform Transforming slf4j-simple-1.7.30.jar (org.slf4j:slf4j-simple:1.7.30) with InstrumentationAnalysisTransform Transforming jopt-simple-5.0.4.jar (net.sf.jopt-simple:jopt-simple:5.0.4) with ExternalDependencyInstrumentingArtifactTransform Transforming slf4j-simple-1.7.30.jar (org.slf4j:slf4j-simple:1.7.30) with MergeInstrumentationAnalysisTransform Transforming slf4j-api-1.7.30.jar (org.slf4j:slf4j-api:1.7.30) with InstrumentationAnalysisTransform Transforming noexception-1.7.1.jar (com.machinezoo.noexception:noexception:1.7.1) with ExternalDependencyInstrumentingArtifactTransform Transforming slf4j-api-1.7.30.jar (org.slf4j:slf4j-api:1.7.30) with MergeInstrumentationAnalysisTransform Transforming slf4j-simple-1.7.30.jar (org.slf4j:slf4j-simple:1.7.30) with ExternalDependencyInstrumentingArtifactTransform Transforming slf4j-api-1.7.30.jar (org.slf4j:slf4j-api:1.7.30) with ExternalDependencyInstrumentingArtifactTransform Deprecated Gradle features were used in this build, making it incompatible with Gradle 9.0. You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins. For more on this, please refer to https://docs.gradle.org/8.8/userguide/command_line_interface.html#sec:command_line_warnings in the Gradle documentation. Watched directory hierarchies: [] Publishing a build scan to scans.gradle.com requires accepting the Gradle Terms of Use defined at https://gradle.com/help/legal-terms-of-use. Do you accept these terms? [yes, no]  FAILURE: Build failed with an exception. * Where: Build file 'C:\Users\2010r\OneDrive\Desktop\stuffiesss\build.gradle' line: 35 * What went wrong: A problem occurred evaluating root project 'stuffiesss'. > Cannot get property 'mappingsChannel' on extra properties extension as it does not exist * Try: > Run with --stacktrace option to get the stack trace. > Run with --debug option to get more log output. > Get more help at https://help.gradle.org. BUILD FAILED in 691ms then here is the code    buildscript { repositories { maven { url = 'https://maven.minecraftforge.net/' } mavenCentral() } dependencies { classpath 'net.minecraftforge.gradle:ForgeGradle:6.0.36' } } apply plugin: 'net.minecraftforge.gradle' apply plugin: 'eclipse' apply plugin: 'idea' group = 'com.temmiemanz.backroommod' archivesBaseName = 'backroommod' version = '1.0.0' java.toolchain.languageVersion = JavaLanguageVersion.of(17) //Proper naming convention for the Properties: These were fixed to adhere to the casing convention ext { minecraft_version = "1.19.2" forge_version = "43.2.0" forgeVer = "${minecraft_version}-${forge_version}" mappingsChannel = "official" mappingsVersion = minecraft_version } sourceSets.main.resources { srcDir 'src/main/resources' } minecraft { // Use the ext object *explicitly using ext.* mappings channel: ext.mappingsChannel, version: ext.mappingsVersion // Use ext to make sure every call is made to the external properties and not the property itself version = "${ext.minecraft_version}-${ext.forge_version}" runs { client { workingDirectory project.file('run') args '--username', 'Dev' property 'forge.logging.console.level', 'info' } server { workingDirectory project.file('run') property 'forge.logging.console.level', 'info' args '--nogui' } } } processResources { inputs.property "version", project.version inputs.property "mcversion", ext.minecraft_version from(sourceSets.main.resources.srcDirs) { include 'mcmod.info' expand 'version': project.version, 'mcversion': project.ext.minecraft_version } from(sourceSets.main.resources.srcDirs) { exclude 'mcmod.info' } } dependencies { minecraft "net.minecraftforge:forge:${ext.minecraft_version}-${ext.forge_version}" } jar { manifest { attributes([ "Specification-Title": "backroommod", "Specification-Vendor": "temmiemanz", "Specification-Version": "1", "Implementation-Title": project.name, "Implementation-Version": "${version}", "Implementation-Vendor": "temmiemanz", "Implementation-Timestamp": new Date().format("yyyy-MM-dd'T'HH:mm:ssZ") ]) } } (sorry about the weird formating)  
    • [13:02:36] [main/ERROR]:Mixin config fabric-item-api-v1.client.mixins.json does not specify "minVersion" property [13:02:36] [main/ERROR]:Mixin config entity_model_features.mixins.json does not specify "minVersion" property [13:02:37] [main/ERROR]:Mixin config beautifulcampfires.mixins.json does not specify "minVersion" property [13:02:37] [main/ERROR]:Mixin config portablespawner.mixins.json does not specify "minVersion" property [13:02:37] [main/ERROR]:Mixin config celestisynth.mixins.json does not specify "minVersion" property [13:02:37] [main/ERROR]:Mixin config fabric-item-group-api-v1.mixins.json does not specify "minVersion" property [13:02:37] [main/ERROR]:Mixin config fabric-item-group-api-v1.client.mixins.json does not specify "minVersion" property [13:02:37] [main/ERROR]:Mixin config fabric-data-attachment-api-v1.mixins.json does not specify "minVersion" property [13:02:37] [main/ERROR]:Mixin config fabric-data-attachment-api-v1.client.mixins.json does not specify "minVersion" property [13:02:37] [main/ERROR]:Mixin config pipeorgans.mixins.json does not specify "minVersion" property [13:02:42] [main/ERROR]:com.electronwill.nightconfig.core.io.ParsingException: Invalid TOML data: entry "[fastfurnace]" defined twice in its table. [13:02:42] [main/ERROR]:com.electronwill.nightconfig.core.io.ParsingException: Invalid TOML data: entry "[fastfurnace]" defined twice in its table.
  • Topics

  • Who's Online (See full list)

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.