Jump to content

Recommended Posts

Posted

News Highlights

 

Version 1.11.2

Fixed last beam block not being removed when a floodlight is broken.

Floodlights now turn on and off slowly, to limit the number of lighting updates per tick. There should no longer be a lag spike when toggling a floodlight in a large open area.

 

Version 1.11.1

Fixed lighting items not appearing on Greg's Lighting creative tab.

 

Version 1.11.0

Updated for Minecraft 1.7.10 and IC2 2.2.

 

Older News

 

 

 

Version 1.10.1

    Fixed CreativeTabs-related crash on dedicated server.

 

Version 1.10.0

    Updated for Minecraft 1.7.2.

 

Version 1.9.1

    Updated for Minecraft 1.6.4.

    Fixed crash on sprinting and jumping into a floodlight beam.

 

Version 1.9.0

    Updated for Minecraft 1.6.2.

 

Version 1.8.4

    Fixed failure to recognise Forestry water capsules.

 

Version 1.8.3

    Fixed lighting and positioning of floodlight blocks rendered in the hand.

    Fixed failure to recognise water containers from other mods.

    Fixed carbide floodlight using too many items from water slot when refilling water tank.

 

Version 1.8.2 - Made more robust against block/tile entity mismatches.

 

Version 1.8.1 - Updated for changes to the IC2 API that occurred around build 1.115.340-lf or so.

 

Version 1.8.0 - Updated for Minecraft 1.5.1 - 1.5.2. Also fixed a bug that could cause an infinite recursion crash in certain circumstances.

 

Version 1.7.1 - Fixed serious brokenness in IC2 floodlights. Note: If you had any IC2 floodlights with the internal switch turned on, you may need to turn them on again after installing this update.

 

Version 1.7 - Floodlights can now face in any direction, providing an easy way to light up long narrow spaces such as tunnels and corridors. Some changes have also been made to the recipes, and the unpowered floodlight is now enabled by default.

 

Version 1.6.8 - Updated for Minecraft 1.4.6.

 

Version 1.6.7 - Block and item IDs are now auto-assigned.

 

Version 1.6.6 - Floodlight beams no longer prevent tree from growing nearby.

 

Version 1.6.5

  • Changed the way the IC2 floodlight handles energy to make it more CPU-efficient, so large lighting networks should now be much more server-friendly. Also, hopefully the log messages some people have been receiving about incorrect IC2 API usage will no longer occur.

Version 1.6.4 - Fixed crash on trying to shift-click in the carbide floodlight GUI.

 

Version 1.6.3 - Updated for Minecraft 1.4.4.

 

Version 1.6.2

  • Simple floodlight recipe can now be enabled with a configuration setting.
  • Can shift-right-click on an IC2 floodlight to place a block against it.

Version 1.6.1 - Fixed interference with Railcraft tanks.

 

Version 1.6 - Updated for Minecraft 1.4. I haven't tested the IC2 floodlight myself, but it reportedly works with the IC2 Open Beta 1.108.57.

 

Version 1.5

  • The IC2 API is no longer included in the jar. This should make it more robust in the face of minor IC2 API changes.
  • The IC2 floodlight now has an integral on-off switch as an alternative to redstone control, to facilitate controlling it by turning the power on and off instead.

Version 1.4 - Updated for Minecraft 1.3.

 

Version 1.3.1

  • Fixed dropping floodlight beam blocks under various conditions.
  • IC2 floodlights now explode if fed with excessive voltage.

Version 1.3 - Fixed failure to load when IndustrialCraft2 not present.

Version 1.2 - Fuel or power sources now required to run floodlights.

Version 1.1 - Fixes some problems concerning transparent blocks placed in the light beam.

 

 

Greg's Lighting

 

In one of his videos, Direwolf20 was lamenting how hard it is to light up very large rooms adequately without putting light sources near the floor. So, I created a small mod to help with that.

 

This mod currently provides just one item, the Floodlight. It produces light that propagates at full brightness for up to 64 blocks or until it hits a nonempty block.

 

The following screenshots illustrate the effect. The first one is lit just with a torch near the ceiling, and the second one has the floodlight turned on.

SplashText.png

 

FloodlightOff.jpg

FloodlightOn.jpg

 

You can also light up a long tunnel, corridor or roadway using a single horizontally-placed floodlight. Or put floodlights on the walls to light a wide room.

 

LitTunnel75.png

LitRoads75.png

 

Home Page

 

Further information and download instructions can be found here:

 

http://www.cosc.canterbury.ac.nz/greg.ewing/minecraft/mods/GregsLighting/

  • Like 1
Posted

Very handy.  Just need it to be MP capable and probably be more expensive.  ;)

 

It's already MP-capable, or at least it should be -- if you find any problems, let me know.

 

I'm open to suggestions as to what the recipe should be like. I agree it should probably be more expensive, but I don't like to just chuck gold or diamonds into a recipe at random -- there should be a reason for each resource it needs.

Posted

I like it. Can it power IC² solar panels? No, it can't.

For the recipe you could create new items: compressed glowdust (fill the grid with glowstone dust) which has the ability to shine very bright, but it has to be activated by a powerful energy source. For this, create compressed redstone (fill the grid with redstone) which increases the amount of energy for example a lever or a redstone wire gives. Then you could replace redstone and glowstone in the recipe. You could use these items for future lightsources. And of course these items can be back-crafted into the dusts!

Sorry for my bad English, my native language is German. If I made any mistakes, please tell me.

Posted

i have eventually an idea, u could include a feature, that this floodlight need EU from IC2, like a real floodlight in real life, in the day a solar panel could charge up an energy storage device, and in the night the floddlight drains its energy from this storage device.

 

you can also try to make a light, in which the light level varies, depending on the eu it draws from storage device. for example, a floodlight which draws 128 eu, has a brighter light than a floodlight with 32 eu

 

well, just an idea :)

 

sry if i post this, but often i get ideas for projects, even when i just read the fred (thread^^).

Minecraft.net Username: Sailren

Posted

For the recipe you could create new items: compressed glowdust (fill the grid with glowstone dust) ... compressed redstone (fill the grid with redstone)

 

That doesn't really make it very expensive, though. Redstone and glowstone are both pretty common.

 

Maybe a high pressure glowstone bulb that has a diamond shell?

Posted

u could include a feature, that this floodlight need EU from IC2

 

I don't want it to depend on another mod, though.

True. Maybe you could do some fancy things and if Universal Electricity is installed, have it use power?

So, what would happen if I did push that shiny red button over there? ... Really? ... Can I try it? ... Damn.

Posted

Maybe you could do some fancy things and if Universal Electricity is installed, have it use power?

Yes, no doubt I can recognise other mods that have published APIs.

 

The big sticking point seems to be Redpower. That's the one I'd most like to be compatible with, because IMO it has the nicest and best thought out power system of them all. But interfacing with it seems to be off-limits for the time being.

Posted

This is a very nice mod. I've tested it out and played with it, but I don't want it in the pack I'm playing with until a more expensive recipe is decided. I'll be keeping an eye on it until you've added such a thing. Oh, I can't wait. :D

 

I really like your idea High-pressure Glowstone bulb. Would give another great use to diamonds.

 

 

The pack I'm using adds just a few mods here and there that help keep the feel of Vanilla while adding content. The pack itself is for personal use, and not for download. So, I'm not asking permission to release it or anything. :)

 

Check out my

Texture Packs Thread here on the Forge Forum. :)

Currently in the process of adding some mod support for JohnSmith Texture Pack.

width=105 height=12https://www.sugarsync.com/piv/D8135159_67366891_21351[/img]

 

width=209 height=19https://www.sugarsync.com/piv/D8135159_67366891_772852[/img]

Posted

I really like your idea High-pressure Glowstone bulb. Would give another great use to diamonds.

Okay, I'm thinking the recipe would use 4 diamonds but give you 4 bulbs, so the cost would be 1 diamond per floodlight. Does that sound expensive enough?

 

Another thing I'm thinking about is making the plain version use redstone as a fuel. Maybe at the rate of 1 redstone per minecraft day or so.

 

Why redstone? Because sticking wood or coal in the things doesn't seem right... they should be a bit more sophisticated than that!

 

The pack itself is for personal use, and not for download. So, I'm not asking permission to release it or anything. :)

I wouldn't actually mind if you did... I'm not out to make money from it or anything.

Posted

Perhaps make a recipe that gives 2 diamond chunks/nuggets per diamond, and use the nuggets in the recipe instead. This would still be the same rate, but will require less initial diamonds for the recipe. In "otherwise Vanilla", 4 diamonds being necessary for any recipe outside of armour can be a bit harsh. :P

 

Fuel sounds reasonable to me. Could you also make it accept glowstone dust as well? Maybe make it 1.5x - 2x the effectiveness of redstone dust.

 

Also, would you mind if I tried my hand at some textures as well? I'd post them here for you to either use or view. :D

 

EDIT:

 

 

Well, if I ever make a thread for it as a pack, then I'll be sure that I add some options for downloads. The preferred option being direct links to the mod owners' adf.ly links, with lazy people getting the option of downloading the pack containing the mods of all those who granted permission. :P

 

Check out my

Texture Packs Thread here on the Forge Forum. :)

Currently in the process of adding some mod support for JohnSmith Texture Pack.

width=105 height=12https://www.sugarsync.com/piv/D8135159_67366891_21351[/img]

 

width=209 height=19https://www.sugarsync.com/piv/D8135159_67366891_772852[/img]

Posted

Perhaps make a recipe that gives 2 diamond chunks/nuggets per diamond, and use the nuggets in the recipe instead.

 

Fuel sounds reasonable to me. Could you also make it accept glowstone dust as well?

 

I'm thinking about another fuel idea now -- calcium carbide. This was apparently used in lighthouses at one time, so it's capable of producing some serious light.

 

The floodlight would use 1 diamond directly in the recipe, and it would have a GUI with slots for a water bucket and a stack of carbide. The carbide would be made by heating a mixture of bonemeal and charcoal in a furnace.

 

I'll keep the glowstone bulb idea in mind for an electrically-powered version.

 

Also, would you mind if I tried my hand at some textures as well?

 

That'd be fine, thanks. I'll be wanting a different texture for the carbide version, something a bit more old-fashioned looking.

 

Posted

 

 

Perhaps make a recipe that gives 2 diamond chunks/nuggets per diamond, and use the nuggets in the recipe instead.

 

Fuel sounds reasonable to me. Could you also make it accept glowstone dust as well?

 

I'm thinking about another fuel idea now -- calcium carbide. This was apparently used in lighthouses at one time, so it's capable of producing some serious light.

 

The floodlight would use 1 diamond directly in the recipe, and it would have a GUI with slots for a water bucket and a stack of carbide. The carbide would be made by heating a mixture of bonemeal and charcoal in a furnace.

 

I'll keep the glowstone bulb idea in mind for an electrically-powered version.

 

Also, would you mind if I tried my hand at some textures as well?

 

That'd be fine, thanks. I'll be wanting a different texture for the carbide version, something a bit more old-fashioned looking.

 

 

You lost me. :P Whatever you do with it, I'll keep checking back for when you release new content for it. It's great. :D

I threw something together. How is this? (attachment) Go easy on me. I'm a novice. Actually, don't go easy on me. :o

 

Also, could you possibly make it so that the block itself glows like a torch or a lamp? Or maybe half as much? All the spots in the texture that light shows through on looks awfully funny when it doesn't effect the surroundings. :P

textures.png.d0db5a403910b4e64b3064c06cf7c011.png

Check out my

Texture Packs Thread here on the Forge Forum. :)

Currently in the process of adding some mod support for JohnSmith Texture Pack.

width=105 height=12https://www.sugarsync.com/piv/D8135159_67366891_21351[/img]

 

width=209 height=19https://www.sugarsync.com/piv/D8135159_67366891_772852[/img]

Posted

For cost I would probably go with something like have it be 'cheapish' to make, maybe multiple lights per 'diamond' or so since the diamond only makes up the shell, but have it take a *single* inventory space for something to be fuel, perhaps glowstone dust powers it for a day each or so (maybe less time).  Water buckets are more difficult to automate just for a light, but having it continuously use up glowstone dust would be nice, especially that it is very difficult to get a continuous and stable supply of without always raiding the nether (unless using EE of course).  Plus that kind of automation can be done be both BC2/3 and RP2.

Posted

Buckets needn't be the only way of getting water in -- water cells, pipes, tubes, etc. should work too.

 

One nice thing about the carbide idea is that all the ingredients -- water, bonemeal and charcoal -- can be made from renewable resources, so it's possible to set up a fully automatic system that runs indefinitely. Whereas short of EE, the only way I know of to get redstone or glowstone is to mine it, with the additional complication of cross-dimensional transport in the case of glowstone.

 

I don't want to make it excessively difficult to set up a self-sustaining lighting system, just not trivially easy.

  • 3 weeks later...
Posted

It makes me really happy to see that my textures were use for something. :D

 

What do you think of them? Should I recolor them or perhaps create different ones, you of course have the privilege to create derivatives yourself if you'd like. :)

Check out my

Texture Packs Thread here on the Forge Forum. :)

Currently in the process of adding some mod support for JohnSmith Texture Pack.

width=105 height=12https://www.sugarsync.com/piv/D8135159_67366891_21351[/img]

 

width=209 height=19https://www.sugarsync.com/piv/D8135159_67366891_772852[/img]

Posted

It makes me really happy to see that my textures were use for something. :D

 

What do you think of them? Should I recolor them or perhaps create different ones

The cobblestone one is fine as it is, thanks for that. I think I'll stick with the one I'm currently using for the IC2 version, as it fits the clean, simple graphic style of that mod.

 

BTW, you've reminded me that I forgot to credit you in readme, sorry -- corrected now.

Posted

It makes me really happy to see that my textures were use for something. :D

 

What do you think of them? Should I recolor them or perhaps create different ones

The cobblestone one is fine as it is, thanks for that. I think I'll stick with the one I'm currently using for the IC2 version, as it fits the clean, simple graphic style of that mod.

 

BTW, you've reminded me that I forgot to credit you in readme, sorry -- corrected now.

 

It's fine. If I want different textures, I'll just put it in a texture pack. :D And thanks for the credit! I really didn't notice until you said something about it. :o

Check out my

Texture Packs Thread here on the Forge Forum. :)

Currently in the process of adding some mod support for JohnSmith Texture Pack.

width=105 height=12https://www.sugarsync.com/piv/D8135159_67366891_21351[/img]

 

width=209 height=19https://www.sugarsync.com/piv/D8135159_67366891_772852[/img]

  • 3 weeks later...
Posted

Just a heads up - I just added this mod to my server, and noticed that destroying torches on the ground directly under the beam dropped the "FloodlightBeam" block... which appeared to give me free, sourceless light I could place anywhere.

 

I corrected the code in the server jar I use, but I just wanted to let you know.

 

Cool mod, btw... fixed my failed attempt at ceiling lighting using cables and luminators.

Posted

destroying torches on the ground directly under the beam dropped the "FloodlightBeam" block...

 

I corrected the code in the server jar I use

 

Can you tell me what changes you made, so I can incorporate them?

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

    • Version 1.19 - Forge 41.0.63 I want to create a wolf entity that I can ride, so far it seems to be working, but the problem is that when I get on the wolf, I can’t control it. I then discovered that the issue is that the server doesn’t detect that I’m riding the wolf, so I’m struggling with synchronization. However, it seems to not be working properly. As I understand it, the server receives the packet but doesn’t register it correctly. I’m a bit new to Java, and I’ll try to provide all the relevant code and prints *The comments and prints are translated by chatgpt since they were originally in Spanish* Thank you very much in advance No player is mounted, or the passenger is not a player. No player is mounted, or the passenger is not a player. No player is mounted, or the passenger is not a player. No player is mounted, or the passenger is not a player. No player is mounted, or the passenger is not a player. MountableWolfEntity package com.vals.valscraft.entity; import com.vals.valscraft.network.MountSyncPacket; import com.vals.valscraft.network.NetworkHandler; import net.minecraft.client.Minecraft; import net.minecraft.network.syncher.EntityDataAccessor; import net.minecraft.network.syncher.EntityDataSerializers; import net.minecraft.network.syncher.SynchedEntityData; import net.minecraft.server.MinecraftServer; import net.minecraft.server.level.ServerPlayer; import net.minecraft.world.entity.EntityType; import net.minecraft.world.entity.Mob; import net.minecraft.world.entity.ai.attributes.AttributeSupplier; import net.minecraft.world.entity.ai.attributes.Attributes; import net.minecraft.world.entity.animal.Wolf; import net.minecraft.world.entity.player.Player; import net.minecraft.world.entity.Entity; import net.minecraft.world.InteractionHand; import net.minecraft.world.InteractionResult; import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.minecraft.world.level.Level; import net.minecraft.world.phys.Vec3; import net.minecraftforge.event.TickEvent; import net.minecraftforge.eventbus.api.SubscribeEvent; import net.minecraftforge.network.PacketDistributor; public class MountableWolfEntity extends Wolf { private boolean hasSaddle; private static final EntityDataAccessor<Byte> DATA_ID_FLAGS = SynchedEntityData.defineId(MountableWolfEntity.class, EntityDataSerializers.BYTE); public MountableWolfEntity(EntityType<? extends Wolf> type, Level level) { super(type, level); this.hasSaddle = false; } @Override protected void defineSynchedData() { super.defineSynchedData(); this.entityData.define(DATA_ID_FLAGS, (byte)0); } public static AttributeSupplier.Builder createAttributes() { return Wolf.createAttributes() .add(Attributes.MAX_HEALTH, 20.0) .add(Attributes.MOVEMENT_SPEED, 0.3); } @Override public InteractionResult mobInteract(Player player, InteractionHand hand) { ItemStack itemstack = player.getItemInHand(hand); if (itemstack.getItem() == Items.SADDLE && !this.hasSaddle()) { if (!player.isCreative()) { itemstack.shrink(1); } this.setSaddle(true); return InteractionResult.SUCCESS; } else if (!level.isClientSide && this.hasSaddle()) { player.startRiding(this); MountSyncPacket packet = new MountSyncPacket(true); // 'true' means the player is mounted NetworkHandler.CHANNEL.sendToServer(packet); // Ensure the server handles the packet return InteractionResult.SUCCESS; } return InteractionResult.PASS; } @Override public void travel(Vec3 travelVector) { if (this.isVehicle() && this.getControllingPassenger() instanceof Player) { System.out.println("The wolf has a passenger."); System.out.println("The passenger is a player."); Player player = (Player) this.getControllingPassenger(); // Ensure the player is the controller this.setYRot(player.getYRot()); this.yRotO = this.getYRot(); this.setXRot(player.getXRot() * 0.5F); this.setRot(this.getYRot(), this.getXRot()); this.yBodyRot = this.getYRot(); this.yHeadRot = this.yBodyRot; float forward = player.zza; float strafe = player.xxa; if (forward <= 0.0F) { forward *= 0.25F; } this.flyingSpeed = this.getSpeed() * 0.1F; this.setSpeed((float) this.getAttributeValue(Attributes.MOVEMENT_SPEED) * 1.5F); this.setDeltaMovement(new Vec3(strafe, travelVector.y, forward).scale(this.getSpeed())); this.calculateEntityAnimation(this, false); } else { // The wolf does not have a passenger or the passenger is not a player System.out.println("No player is mounted, or the passenger is not a player."); super.travel(travelVector); } } public boolean hasSaddle() { return this.hasSaddle; } public void setSaddle(boolean hasSaddle) { this.hasSaddle = hasSaddle; } @Override protected void dropEquipment() { super.dropEquipment(); if (this.hasSaddle()) { this.spawnAtLocation(Items.SADDLE); this.setSaddle(false); } } @SubscribeEvent public static void onServerTick(TickEvent.ServerTickEvent event) { if (event.phase == TickEvent.Phase.START) { MinecraftServer server = net.minecraftforge.server.ServerLifecycleHooks.getCurrentServer(); if (server != null) { for (ServerPlayer player : server.getPlayerList().getPlayers()) { if (player.isPassenger() && player.getVehicle() instanceof MountableWolfEntity) { MountableWolfEntity wolf = (MountableWolfEntity) player.getVehicle(); System.out.println("Tick: " + player.getName().getString() + " is correctly mounted on " + wolf); } } } } } private boolean lastMountedState = false; @Override public void tick() { super.tick(); if (!this.level.isClientSide) { // Only on the server boolean isMounted = this.isVehicle() && this.getControllingPassenger() instanceof Player; // Only print if the state changed if (isMounted != lastMountedState) { if (isMounted) { Player player = (Player) this.getControllingPassenger(); // Verify the passenger is a player System.out.println("Server: Player " + player.getName().getString() + " is now mounted."); } else { System.out.println("Server: The wolf no longer has a passenger."); } lastMountedState = isMounted; } } } @Override public void addPassenger(Entity passenger) { super.addPassenger(passenger); if (passenger instanceof Player) { Player player = (Player) passenger; if (!this.level.isClientSide && player instanceof ServerPlayer) { // Send the packet to the server to indicate the player is mounted NetworkHandler.CHANNEL.send(PacketDistributor.PLAYER.with(() -> (ServerPlayer) player), new MountSyncPacket(true)); } } } @Override public void removePassenger(Entity passenger) { super.removePassenger(passenger); if (passenger instanceof Player) { Player player = (Player) passenger; if (!this.level.isClientSide && player instanceof ServerPlayer) { // Send the packet to the server to indicate the player is no longer mounted NetworkHandler.CHANNEL.send(PacketDistributor.PLAYER.with(() -> (ServerPlayer) player), new MountSyncPacket(false)); } } } @Override public boolean isControlledByLocalInstance() { Entity entity = this.getControllingPassenger(); return entity instanceof Player; } @Override public void positionRider(Entity passenger) { if (this.hasPassenger(passenger)) { double xOffset = Math.cos(Math.toRadians(this.getYRot() + 90)) * 0.4; double zOffset = Math.sin(Math.toRadians(this.getYRot() + 90)) * 0.4; passenger.setPos(this.getX() + xOffset, this.getY() + this.getPassengersRidingOffset() + passenger.getMyRidingOffset(), this.getZ() + zOffset); } } } MountSyncPacket package com.vals.valscraft.network; import com.vals.valscraft.entity.MountableWolfEntity; import net.minecraft.network.FriendlyByteBuf; import net.minecraft.server.level.ServerLevel; import net.minecraft.server.level.ServerPlayer; import net.minecraft.world.entity.Entity; import net.minecraft.world.entity.player.Player; import net.minecraftforge.network.NetworkEvent; import java.util.function.Supplier; public class MountSyncPacket { private final boolean isMounted; public MountSyncPacket(boolean isMounted) { this.isMounted = isMounted; } public void encode(FriendlyByteBuf buffer) { buffer.writeBoolean(isMounted); } public static MountSyncPacket decode(FriendlyByteBuf buffer) { return new MountSyncPacket(buffer.readBoolean()); } public void handle(NetworkEvent.Context context) { context.enqueueWork(() -> { ServerPlayer player = context.getSender(); // Get the player from the context if (player != null) { // Verifies if the player has dismounted if (!isMounted) { Entity vehicle = player.getVehicle(); if (vehicle instanceof MountableWolfEntity wolf) { // Logic to remove the player as a passenger wolf.removePassenger(player); System.out.println("Server: Player " + player.getName().getString() + " is no longer mounted."); } } } }); context.setPacketHandled(true); // Marks the packet as handled } } networkHandler package com.vals.valscraft.network; import com.vals.valscraft.valscraft; import net.minecraft.resources.ResourceLocation; import net.minecraftforge.network.NetworkRegistry; import net.minecraftforge.network.simple.SimpleChannel; import net.minecraftforge.network.NetworkEvent; import java.util.function.Supplier; public class NetworkHandler { private static final String PROTOCOL_VERSION = "1"; public static final SimpleChannel CHANNEL = NetworkRegistry.newSimpleChannel( new ResourceLocation(valscraft.MODID, "main"), () -> PROTOCOL_VERSION, PROTOCOL_VERSION::equals, PROTOCOL_VERSION::equals ); public static void init() { int packetId = 0; // Register the mount synchronization packet CHANNEL.registerMessage( packetId++, MountSyncPacket.class, MountSyncPacket::encode, MountSyncPacket::decode, (msg, context) -> msg.handle(context.get()) // Get the context with context.get() ); } }  
    • Do you use features of inventory profiles next (ipnext) or is there a change without it?
    • Remove rubidium - you are already using embeddium, which is a fork of rubidium
  • Topics

×
×
  • Create New...

Important Information

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