Added Scripting Again .-.
This commit is contained in:
parent
55abd543a5
commit
604a8fe8e1
|
|
@ -12,9 +12,12 @@ import net.minecraft.client.renderer.RenderHelper;
|
||||||
import net.minecraft.client.settings.GameSettings;
|
import net.minecraft.client.settings.GameSettings;
|
||||||
import net.minecraft.client.settings.KeyBinding;
|
import net.minecraft.client.settings.KeyBinding;
|
||||||
import net.minecraft.entity.Entity;
|
import net.minecraft.entity.Entity;
|
||||||
|
import net.minecraft.entity.EntityList;
|
||||||
import net.minecraft.entity.player.EntityPlayer;
|
import net.minecraft.entity.player.EntityPlayer;
|
||||||
import net.minecraft.item.ItemStack;
|
import net.minecraft.item.ItemStack;
|
||||||
|
import net.minecraft.nbt.NBTTagCompound;
|
||||||
import net.minecraft.util.EnumHand;
|
import net.minecraft.util.EnumHand;
|
||||||
|
import net.minecraft.util.ResourceLocation;
|
||||||
import net.minecraft.util.math.BlockPos;
|
import net.minecraft.util.math.BlockPos;
|
||||||
import net.minecraft.util.math.MathHelper;
|
import net.minecraft.util.math.MathHelper;
|
||||||
import net.minecraft.world.World;
|
import net.minecraft.world.World;
|
||||||
|
|
@ -27,7 +30,10 @@ import net.minecraftforge.fml.common.gameevent.InputEvent;
|
||||||
import net.minecraftforge.fml.relauncher.Side;
|
import net.minecraftforge.fml.relauncher.Side;
|
||||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||||
import tschipp.carryon.common.handler.RegistrationHandler;
|
import tschipp.carryon.common.handler.RegistrationHandler;
|
||||||
|
import tschipp.carryon.common.helper.ScriptParseHelper;
|
||||||
import tschipp.carryon.common.item.ItemEntity;
|
import tschipp.carryon.common.item.ItemEntity;
|
||||||
|
import tschipp.carryon.common.scripting.CarryOnOverride;
|
||||||
|
import tschipp.carryon.common.scripting.ScriptChecker;
|
||||||
|
|
||||||
public class RenderEntityEvents
|
public class RenderEntityEvents
|
||||||
{
|
{
|
||||||
|
|
@ -157,6 +163,38 @@ public class RenderEntityEvents
|
||||||
{
|
{
|
||||||
RenderHelper.enableStandardItemLighting();
|
RenderHelper.enableStandardItemLighting();
|
||||||
Minecraft.getMinecraft().getRenderManager().setRenderShadow(false);
|
Minecraft.getMinecraft().getRenderManager().setRenderShadow(false);
|
||||||
|
|
||||||
|
CarryOnOverride carryOverride = ScriptChecker.inspectEntity(entity);
|
||||||
|
if (carryOverride != null)
|
||||||
|
{
|
||||||
|
double[] translation = ScriptParseHelper.getXYZArray(carryOverride.getRenderTranslation());
|
||||||
|
double[] rotation = ScriptParseHelper.getXYZArray(carryOverride.getRenderRotation());
|
||||||
|
double[] scale = ScriptParseHelper.getScale(carryOverride.getRenderScale());
|
||||||
|
String entityname = carryOverride.getRenderNameEntity();
|
||||||
|
if (entityname != null)
|
||||||
|
{
|
||||||
|
Entity newEntity = EntityList.createEntityByIDFromName(new ResourceLocation(entityname), world);
|
||||||
|
if (newEntity != null)
|
||||||
|
{
|
||||||
|
NBTTagCompound nbttag = carryOverride.getRenderNBT();
|
||||||
|
if (nbttag != null)
|
||||||
|
newEntity.readFromNBT(nbttag);
|
||||||
|
entity = newEntity;
|
||||||
|
entity.setPosition(d0, d1, d2);
|
||||||
|
entity.rotationYaw = 0.0f;
|
||||||
|
entity.prevRotationYaw = 0.0f;
|
||||||
|
entity.setRotationYawHead(0.0f);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
GlStateManager.translate(translation[0], translation[1], translation[2]);
|
||||||
|
GlStateManager.rotate((float) rotation[0], 1, 0, 0);
|
||||||
|
GlStateManager.rotate((float) rotation[1], 0, 1, 0);
|
||||||
|
GlStateManager.rotate((float) rotation[2], 0, 0, 1);
|
||||||
|
GlStateManager.scale(scale[0], scale[1], scale[2]);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
this.renderEntityStatic(entity);
|
this.renderEntityStatic(entity);
|
||||||
Minecraft.getMinecraft().getRenderManager().setRenderShadow(true);
|
Minecraft.getMinecraft().getRenderManager().setRenderShadow(true);
|
||||||
}
|
}
|
||||||
|
|
@ -203,6 +241,9 @@ public class RenderEntityEvents
|
||||||
GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F);
|
GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F);
|
||||||
|
|
||||||
this.setLightmapDisabled(false);
|
this.setLightmapDisabled(false);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Minecraft.getMinecraft().getRenderManager().doRenderEntity(entity, 0.0D, 0.0D, 0.0D, f, 0.0F, true);
|
Minecraft.getMinecraft().getRenderManager().doRenderEntity(entity, 0.0D, 0.0D, 0.0D, f, 0.0F, true);
|
||||||
this.setLightmapDisabled(true);
|
this.setLightmapDisabled(true);
|
||||||
}
|
}
|
||||||
|
|
@ -294,6 +335,38 @@ public class RenderEntityEvents
|
||||||
}
|
}
|
||||||
|
|
||||||
Minecraft.getMinecraft().getRenderManager().setRenderShadow(false);
|
Minecraft.getMinecraft().getRenderManager().setRenderShadow(false);
|
||||||
|
|
||||||
|
CarryOnOverride carryOverride = ScriptChecker.inspectEntity(entity);
|
||||||
|
if (carryOverride != null)
|
||||||
|
{
|
||||||
|
double[] translation = ScriptParseHelper.getXYZArray(carryOverride.getRenderTranslation());
|
||||||
|
double[] rot = ScriptParseHelper.getXYZArray(carryOverride.getRenderRotation());
|
||||||
|
double[] scale = ScriptParseHelper.getScale(carryOverride.getRenderScale());
|
||||||
|
String entityname = carryOverride.getRenderNameEntity();
|
||||||
|
if (entityname != null)
|
||||||
|
{
|
||||||
|
Entity newEntity = EntityList.createEntityByIDFromName(new ResourceLocation(entityname), world);
|
||||||
|
if (newEntity != null)
|
||||||
|
{
|
||||||
|
NBTTagCompound nbttag = carryOverride.getRenderNBT();
|
||||||
|
if (nbttag != null)
|
||||||
|
newEntity.readFromNBT(nbttag);
|
||||||
|
entity = newEntity;
|
||||||
|
entity.setPosition(d0, d1, d2);
|
||||||
|
entity.rotationYaw = 0.0f;
|
||||||
|
entity.prevRotationYaw = 0.0f;
|
||||||
|
entity.setRotationYawHead(0.0f);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
GlStateManager.translate(translation[0], translation[1], translation[2]);
|
||||||
|
GlStateManager.rotate((float) rot[0], 1, 0, 0);
|
||||||
|
GlStateManager.rotate((float) rot[1], 0, 1, 0);
|
||||||
|
GlStateManager.rotate((float) rot[2], 0, 0, 1);
|
||||||
|
GlStateManager.scale(scale[0], scale[1], scale[2]);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
Minecraft.getMinecraft().getRenderManager().renderEntityStatic(entity, 0.0f, false);
|
Minecraft.getMinecraft().getRenderManager().renderEntityStatic(entity, 0.0f, false);
|
||||||
Minecraft.getMinecraft().getRenderManager().setRenderShadow(true);
|
Minecraft.getMinecraft().getRenderManager().setRenderShadow(true);
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -45,8 +45,12 @@ import tschipp.carryon.client.keybinds.CarryOnKeybinds;
|
||||||
import tschipp.carryon.common.config.CarryOnConfig;
|
import tschipp.carryon.common.config.CarryOnConfig;
|
||||||
import tschipp.carryon.common.handler.ModelOverridesHandler;
|
import tschipp.carryon.common.handler.ModelOverridesHandler;
|
||||||
import tschipp.carryon.common.handler.RegistrationHandler;
|
import tschipp.carryon.common.handler.RegistrationHandler;
|
||||||
|
import tschipp.carryon.common.helper.ScriptParseHelper;
|
||||||
|
import tschipp.carryon.common.helper.StringParser;
|
||||||
import tschipp.carryon.common.item.ItemEntity;
|
import tschipp.carryon.common.item.ItemEntity;
|
||||||
import tschipp.carryon.common.item.ItemTile;
|
import tschipp.carryon.common.item.ItemTile;
|
||||||
|
import tschipp.carryon.common.scripting.CarryOnOverride;
|
||||||
|
import tschipp.carryon.common.scripting.ScriptChecker;
|
||||||
import tschipp.carryon.network.server.SyncKeybindPacket;
|
import tschipp.carryon.network.server.SyncKeybindPacket;
|
||||||
|
|
||||||
public class RenderEvents
|
public class RenderEvents
|
||||||
|
|
@ -205,44 +209,56 @@ public class RenderEvents
|
||||||
{
|
{
|
||||||
IBakedModel model = ModelOverridesHandler.hasCustomOverrideModel(state, tag) ? ModelOverridesHandler.getCustomOverrideModel(state, tag, world, player) : Minecraft.getMinecraft().getRenderItem().getItemModelWithOverrides(tileStack, world, player);
|
IBakedModel model = ModelOverridesHandler.hasCustomOverrideModel(state, tag) ? ModelOverridesHandler.getCustomOverrideModel(state, tag, world, player) : Minecraft.getMinecraft().getRenderItem().getItemModelWithOverrides(tileStack, world, player);
|
||||||
|
|
||||||
|
CarryOnOverride carryOverride = ScriptChecker.inspectBlock(state, world, player.getPosition(), tag);
|
||||||
|
if (carryOverride != null)
|
||||||
|
{
|
||||||
|
double[] translation = ScriptParseHelper.getXYZArray(carryOverride.getRenderTranslation());
|
||||||
|
double[] rotation = ScriptParseHelper.getXYZArray(carryOverride.getRenderRotation());
|
||||||
|
double[] scale = ScriptParseHelper.getScale(carryOverride.getRenderScale());
|
||||||
|
Block b = StringParser.getBlock(carryOverride.getRenderNameBlock());
|
||||||
|
if (b != null)
|
||||||
|
{
|
||||||
|
ItemStack s = new ItemStack(b, 1, carryOverride.getRenderMeta());
|
||||||
|
s.setTagCompound(carryOverride.getRenderNBT());
|
||||||
|
model = Minecraft.getMinecraft().getRenderItem().getItemModelWithOverrides(s, world, player);
|
||||||
|
}
|
||||||
|
|
||||||
|
GlStateManager.translate(translation[0], translation[1], translation[2]);
|
||||||
|
GlStateManager.rotate((float) rotation[0], 1, 0, 0);
|
||||||
|
GlStateManager.rotate((float) rotation[1], 0, 1, 0);
|
||||||
|
GlStateManager.rotate((float) rotation[2], 0, 0, 1);
|
||||||
|
GlStateManager.scale(scale[0], scale[1], scale[2]);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
int i = this.getBrightnessForRender(Minecraft.getMinecraft().player);
|
||||||
|
int j = i % 65536;
|
||||||
|
int k = i / 65536;
|
||||||
|
OpenGlHelper.setLightmapTextureCoords(OpenGlHelper.lightmapTexUnit, j, k);
|
||||||
|
GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F);
|
||||||
|
this.setLightmapDisabled(false);
|
||||||
|
|
||||||
if (ModelOverridesHandler.hasCustomOverrideModel(state, tag))
|
if (ModelOverridesHandler.hasCustomOverrideModel(state, tag))
|
||||||
{
|
{
|
||||||
Object override = ModelOverridesHandler.getOverrideObject(state, tag);
|
Object override = ModelOverridesHandler.getOverrideObject(state, tag);
|
||||||
|
|
||||||
if (override instanceof ItemStack)
|
if (override instanceof ItemStack)
|
||||||
{
|
{
|
||||||
int i = this.getBrightnessForRender(Minecraft.getMinecraft().player);
|
|
||||||
int j = i % 65536;
|
|
||||||
int k = i / 65536;
|
|
||||||
OpenGlHelper.setLightmapTextureCoords(OpenGlHelper.lightmapTexUnit, j, k);
|
|
||||||
GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F);
|
|
||||||
this.setLightmapDisabled(false);
|
|
||||||
Minecraft.getMinecraft().getRenderItem().renderItem((ItemStack) override, model);
|
Minecraft.getMinecraft().getRenderItem().renderItem((ItemStack) override, model);
|
||||||
this.setLightmapDisabled(true);
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
int i = this.getBrightnessForRender(Minecraft.getMinecraft().player);
|
|
||||||
int j = i % 65536;
|
|
||||||
int k = i / 65536;
|
|
||||||
OpenGlHelper.setLightmapTextureCoords(OpenGlHelper.lightmapTexUnit, j, k);
|
|
||||||
GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F);
|
|
||||||
this.setLightmapDisabled(false);
|
|
||||||
Minecraft.getMinecraft().getRenderItem().renderItem(tileStack.isEmpty() ? stack : tileStack, model);
|
Minecraft.getMinecraft().getRenderItem().renderItem(tileStack.isEmpty() ? stack : tileStack, model);
|
||||||
this.setLightmapDisabled(true);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
int i = this.getBrightnessForRender(Minecraft.getMinecraft().player);
|
|
||||||
int j = i % 65536;
|
|
||||||
int k = i / 65536;
|
|
||||||
OpenGlHelper.setLightmapTextureCoords(OpenGlHelper.lightmapTexUnit, j, k);
|
|
||||||
GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F);
|
|
||||||
this.setLightmapDisabled(false);
|
|
||||||
Minecraft.getMinecraft().getRenderItem().renderItem(tileStack.isEmpty() ? stack : tileStack, model);
|
Minecraft.getMinecraft().getRenderItem().renderItem(tileStack.isEmpty() ? stack : tileStack, model);
|
||||||
this.setLightmapDisabled(true);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
this.setLightmapDisabled(true);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
GlStateManager.scale(1, 1, 1);
|
GlStateManager.scale(1, 1, 1);
|
||||||
|
|
@ -359,6 +375,28 @@ public class RenderEvents
|
||||||
|
|
||||||
IBakedModel model = ModelOverridesHandler.hasCustomOverrideModel(state, tag) ? ModelOverridesHandler.getCustomOverrideModel(state, tag, world, player) : Minecraft.getMinecraft().getRenderItem().getItemModelWithOverrides(tileItem, world, player);
|
IBakedModel model = ModelOverridesHandler.hasCustomOverrideModel(state, tag) ? ModelOverridesHandler.getCustomOverrideModel(state, tag, world, player) : Minecraft.getMinecraft().getRenderItem().getItemModelWithOverrides(tileItem, world, player);
|
||||||
|
|
||||||
|
CarryOnOverride carryOverride = ScriptChecker.inspectBlock(state, world, player.getPosition(), tag);
|
||||||
|
if (carryOverride != null)
|
||||||
|
{
|
||||||
|
double[] translation = ScriptParseHelper.getXYZArray(carryOverride.getRenderTranslation());
|
||||||
|
double[] rot = ScriptParseHelper.getXYZArray(carryOverride.getRenderRotation());
|
||||||
|
double[] scale = ScriptParseHelper.getScale(carryOverride.getRenderScale());
|
||||||
|
Block b = StringParser.getBlock(carryOverride.getRenderNameBlock());
|
||||||
|
if (b != null)
|
||||||
|
{
|
||||||
|
ItemStack s = new ItemStack(b, 1, carryOverride.getRenderMeta());
|
||||||
|
s.setTagCompound(carryOverride.getRenderNBT());
|
||||||
|
model = Minecraft.getMinecraft().getRenderItem().getItemModelWithOverrides(s, world, player);
|
||||||
|
}
|
||||||
|
|
||||||
|
GlStateManager.translate(translation[0], translation[1], translation[2]);
|
||||||
|
GlStateManager.rotate((float) rot[0], 1, 0, 0);
|
||||||
|
GlStateManager.rotate((float) rot[1], 0, 1, 0);
|
||||||
|
GlStateManager.rotate((float) rot[2], 0, 0, 1);
|
||||||
|
GlStateManager.scale(scale[0], scale[1], scale[2]);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
if (ModelOverridesHandler.hasCustomOverrideModel(state, tag))
|
if (ModelOverridesHandler.hasCustomOverrideModel(state, tag))
|
||||||
{
|
{
|
||||||
Object override = ModelOverridesHandler.getOverrideObject(state, tag);
|
Object override = ModelOverridesHandler.getOverrideObject(state, tag);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user