Search in sources :

Example 26 with OnlyIn

use of net.minecraftforge.api.distmarker.OnlyIn in project SpongeCommon by SpongePowered.

the class AdventureTextComponent method deepConvertedLocalized.

@OnlyIn(Dist.CLIENT)
net.minecraft.network.chat.Component deepConvertedLocalized() {
    net.minecraft.network.chat.Component converted = this.converted;
    final Locale target = LocaleCache.getLocale(Minecraft.getInstance().options.languageCode);
    if (converted == null || this.deepConvertedLocalized != target) {
        converted = this.converted = this.rendered(target).deepConverted();
        this.deepConvertedLocalized = target;
    }
    return converted;
}
Also used : Locale(java.util.Locale) OnlyIn(net.minecraftforge.api.distmarker.OnlyIn)

Example 27 with OnlyIn

use of net.minecraftforge.api.distmarker.OnlyIn in project BluePower by Qmunity.

the class TubeStack method render.

@OnlyIn(Dist.CLIENT)
public void render(float partialTick) {
    if (renderMode == RenderMode.AUTO) {
        renderMode = Minecraft.getInstance().options.graphicsMode == GraphicsFanciness.FANCY ? RenderMode.NORMAL : RenderMode.REDUCED;
    }
    final RenderMode finalRenderMode = renderMode;
    if (customRenderItem == null) {
        customRenderItem = Minecraft.getInstance().getItemRenderer();
        renderedItem = new ItemEntity(Minecraft.getInstance().level, 0, 0, 0);
    }
    double renderProgress = (oldProgress + (progress - oldProgress) * partialTick) * 2 - 1;
    GL11.glPushMatrix();
    GL11.glTranslated(heading.getStepX() * renderProgress * 0.5, heading.getStepY() * renderProgress * 0.5, heading.getStepZ() * renderProgress * 0.5);
    if (finalRenderMode != RenderMode.NONE) {
        GL11.glPushMatrix();
        if (stack.getCount() > 5) {
            GL11.glScaled(0.8, 0.8, 0.8);
        }
        if (!(stack.getItem() instanceof BlockItem)) {
            GL11.glScaled(0.8, 0.8, 0.8);
            GL11.glTranslated(0, -0.15, 0);
        }
        // TODO: customRenderItem.renderItem(stack, ItemCameraTransforms.TransformType.GROUND);
        GL11.glPopMatrix();
    } else {
        float size = 0.02F;
        GL11.glDisable(GL11.GL_TEXTURE_2D);
        GL11.glBegin(GL11.GL_QUADS);
        RenderHelper.drawColoredCube(new AxisAlignedBB(-size, -size, -size, size, size, size), 1, 1, 1, 1);
        GL11.glEnd();
        GL11.glEnable(GL11.GL_TEXTURE_2D);
    }
    if (color != TubeColor.NONE) {
        float size = 0.2F;
        int colorInt = DyeColor.values()[color.ordinal()].getId();
        float red = (colorInt >> 16) / 256F;
        float green = (colorInt >> 8 & 255) / 256F;
        float blue = (colorInt & 255) / 256F;
        GL11.glDisable(GL11.GL_CULL_FACE);
        GL11.glDisable(GL11.GL_LIGHTING);
        GL11.glColor3f(red, green, blue);
        // TODO: Find replacement for RenderEngine
        // Minecraft.getInstance().renderEngine.bindTexture(new ResourceLocation(Refs.MODID, "textures/blocks/tubes/inside_color_border.png"));
        RenderHelper.drawTesselatedTexturedCube(new AxisAlignedBB(-size, -size, -size, size, size, size));
        GL11.glEnable(GL11.GL_CULL_FACE);
        GL11.glEnable(GL11.GL_LIGHTING);
    }
    GL11.glPopMatrix();
}
Also used : AxisAlignedBB(net.minecraft.util.math.AxisAlignedBB) ItemEntity(net.minecraft.entity.item.ItemEntity) OnlyIn(net.minecraftforge.api.distmarker.OnlyIn)

Example 28 with OnlyIn

use of net.minecraftforge.api.distmarker.OnlyIn in project Overloaded by CJ-MC-Mods.

the class BlockAlmostInfiniteCapacitor method registerModel.

@OnlyIn(Dist.CLIENT)
@Override
public void registerModel() {
    ModelResourceLocation location = new ModelResourceLocation(getRegistryName(), null);
    // ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(this), 0, location);
    ResizeableTextureGenerator.addToTextureQueue(new ResizeableTextureGenerator.ResizableTexture(new ResourceLocation(MODID, "textures/block/almost_infinite_capacitor.png"), new ResourceLocation(MODID, "textures/dynamic/blocks/almost_infinite_capacitor.png"), OverloadedConfig.INSTANCE.textureResolutions.blockResolution));
}
Also used : ResizeableTextureGenerator(com.cjm721.overloaded.client.render.dynamic.general.ResizeableTextureGenerator) ResourceLocation(net.minecraft.util.ResourceLocation) ModelResourceLocation(net.minecraft.client.renderer.model.ModelResourceLocation) ModelResourceLocation(net.minecraft.client.renderer.model.ModelResourceLocation) OnlyIn(net.minecraftforge.api.distmarker.OnlyIn)

Example 29 with OnlyIn

use of net.minecraftforge.api.distmarker.OnlyIn in project Overloaded by CJ-MC-Mods.

the class BlockHyperEnergyReceiver method registerModel.

@Override
@OnlyIn(Dist.CLIENT)
public void registerModel() {
    super.registerModel();
    ImageUtil.registerDynamicTexture(new ResourceLocation(MODID, "textures/block/hyper_energy_receiver.png"), OverloadedConfig.INSTANCE.textureResolutions.blockResolution);
}
Also used : ResourceLocation(net.minecraft.util.ResourceLocation) OnlyIn(net.minecraftforge.api.distmarker.OnlyIn)

Example 30 with OnlyIn

use of net.minecraftforge.api.distmarker.OnlyIn in project Overloaded by CJ-MC-Mods.

the class BlockHyperFluidReceiver method registerModel.

@Override
@OnlyIn(Dist.CLIENT)
public void registerModel() {
    super.registerModel();
    ImageUtil.registerDynamicTexture(new ResourceLocation(MODID, "textures/block/hyper_fluid_receiver.png"), OverloadedConfig.INSTANCE.textureResolutions.blockResolution);
}
Also used : ResourceLocation(net.minecraft.util.ResourceLocation) OnlyIn(net.minecraftforge.api.distmarker.OnlyIn)

Aggregations

OnlyIn (net.minecraftforge.api.distmarker.OnlyIn)45 ResourceLocation (net.minecraft.util.ResourceLocation)23 ModelResourceLocation (net.minecraft.client.renderer.model.ModelResourceLocation)17 Minecraft (net.minecraft.client.Minecraft)5 ResizeableTextureGenerator (com.cjm721.overloaded.client.render.dynamic.general.ResizeableTextureGenerator)3 StringTextComponent (net.minecraft.util.text.StringTextComponent)3 TranslationTextComponent (net.minecraft.util.text.TranslationTextComponent)3 CompoundNBT (net.minecraft.nbt.CompoundNBT)2 AxisAlignedBB (net.minecraft.util.math.AxisAlignedBB)2 BlockPos (net.minecraft.util.math.BlockPos)2 Vector3d (net.minecraft.util.math.vector.Vector3d)2 SubscribeEvent (net.minecraftforge.eventbus.api.SubscribeEvent)2 BlockBPMultipart (com.bluepowermod.block.BlockBPMultipart)1 RailGunFireMessage (com.cjm721.overloaded.network.packets.RailGunFireMessage)1 Streams (com.google.common.collect.Streams)1 MinecraftProfileTexture (com.mojang.authlib.minecraft.MinecraftProfileTexture)1 Type (com.mojang.authlib.minecraft.MinecraftProfileTexture.Type)1 IVertexBuilder (com.mojang.blaze3d.vertex.IVertexBuilder)1 ILaunchPluginService (cpw.mods.modlauncher.serviceapi.ILaunchPluginService)1 ArrayList (java.util.ArrayList)1