<<Prev Next>> Scroll to Bottom
Stuff goes here
L1[01:40:12]

<SpiderEveryOS> %tonk
L2[01:40:13] <MichiBot> Wow! SpiderEveryOS!
You beat Forecaster's previous record of 0s (By 4h 27m 43s)!
I hope you're happy!
L3[01:40:13] <MichiBot> SpiderEveryOS's
new record is 4h 27m 43s! SpiderEveryOS also gained 0.00446 tonk
points for stealing the tonk. Position #1.
L4[02:04:07] *** Joins: Hawk777
(~Hawk777@2605:1700:1091:8e00:47cd:7f48:2b6a:e9f) Hawk777
L5[02:08:47] ⇨
Joins: LEGONIC2018 (~LEGONIC20@189.110.114.69)
L6[02:10:36] ⇦
Quits: LEGONIC2018 (~LEGONIC20@189.110.114.69) (Client
Quit)
L7[03:32:31] ⇨
Joins: ironmountain (~ironmount@199.101.126.121)
L8[03:41:30] ⇨
Joins: vidak
(~vidak@2407:e400:7800:2c01:c4db:d9c4:aac4:94f6)
L9[07:54:41] ⇦
Quits: Hawk777 (~Hawk777@2605:1700:1091:8e00:47cd:7f48:2b6a:e9f)
(Quit: Leaving.)
L10[08:17:51]

<SpiderEveryOS> %tonkout
L11[08:17:51] <MichiBot> Blast!
SpiderEveryOS! You beat your own previous record of 4h 27m 43s (By
2h 9m 55s)! I hope you're happy!
L12[08:17:52] <MichiBot> SpiderEveryOS has
tonked out! Tonk has been reset! They gained 0.006 tonk points!
plus 0.01 bonus points for consecutive hours! Current score:
3.0134506, Position #1
L13[11:38:36] ⇦
Quits: Nia (~nia@lilac.servers.aura.moe) (Quit: zzzz
<3)
L14[11:39:17] ⇨
Joins: Nia (~nia@lilac.servers.aura.moe)
L15[11:43:38]

<Vaur>
%tonk
L16[11:43:38] <MichiBot> Jiminy Cricket!
Vaur! You beat SpiderEveryOS's previous record of 0s (By 3h
25m 46s)! I hope you're happy!
L17[11:43:38] <MichiBot> Vaur's new
record is 3h 25m 46s! Vaur also gained 0.00343 tonk points for
stealing the tonk. Position #3. Need 0.3056394 more points to pass
Forecaster!
L18[11:44:31] *
Amanda meows and looks around
L19[11:44:32] *
Amanda orders MichiBot some %soup
L20[11:44:32] <MichiBot> Waiter!! Waiter!!
There's The One Thing in my soup!
L21[11:44:58] <Amanda> They say The One
Thing has great power, but also terrible wifi signal
L22[11:53:51] <Amanda> %splash @Forecaster
with mutable green potion
L23[11:53:51] <MichiBot> You fling a
mutable green potion (New!) that splashes onto @Forecaster.
@Forecaster turns into a salmon rock girl until they eat a
pie.
L24[11:54:14] <Amanda> Rocks are terrible
allergic to pie, though
L25[11:54:28] <Amanda> Can't even get
near them!
L26[12:02:47] ⇦
Quits: patriik2 (~patriik@neon.patriik.one) (Quit: Bye! - Pixium
IRC Bouncer)
L27[12:03:12] ⇨
Joins: patriik21 (~patriik@neon.patriik.one)
L28[12:03:37] <Amanda> Especially salmon
rocks!
L29[12:21:37]

<Forecaster> D:<
L30[12:21:42]

<Forecaster> I don't think
that's true at all
L31[12:28:10] <Amanda> But do you want to
risk breaking out in pebbles!?
L32[12:34:37]

<Forecaster> definitely
L33[12:35:44]

<Forecaster> Also apparently rock salmon
is a thing, but it's actually dogfish which is not a type of
salmon
L34[12:36:07]

<Forecaster> it's a small shark
L35[15:25:26] ⇨
Joins: dustinm`
(~dustinm@static.38.6.217.95.clients.your-server.de)
L36[15:27:01] ⇦
Quits: dustinm`_
(~dustinm@static.38.6.217.95.clients.your-server.de) (Ping timeout:
195 seconds)
L37[15:50:50] <Amanda> So you're
saying you should go to The Enclosure!
L38[15:57:42] *** Joins: Hawk777
(~Hawk777@2605:1700:1091:8e00:8a40:489f:68ca:a435) Hawk777
L39[16:15:11]

<SpiderEveryOS> %tonk
L40[16:15:12] <MichiBot> Zounderkite!
SpiderEveryOS! You beat Vaur's previous record of 3h 25m 46s
(By 1h 5m 46s)! I hope you're happy!
L41[16:15:12] <MichiBot>
SpiderEveryOS's new record is 4h 31m 33s! SpiderEveryOS also
gained 0.0044 (0.0011 x 4) tonk points for stealing the tonk.
Position #1.
L42[16:28:21] <Corded> > <Amanda>
So you're saying you should go to The Enclosure!
L43[16:28:21]

<Forecaster> Not at all!
L44[17:20:42]

<vftdan> Is
it possible to handle multiple fluid slots on a storage side (e. g.
tinker's tank)?
L46[17:24:43] <Hawk777> Oh, sorry, never
mind, those are for the robot’s own inventory.
L47[17:27:16] <Hawk777> It seems the wiki
may be outdated, the source code says getFluidInTank takes an
optional second parameter, tank number.
L48[17:27:24] <Hawk777> And there is a
getTankCount.
L50[17:29:22] <Hawk777> AFAICT this trait
is implemented by the tank controller upgrade and by the adapter
block.
L51[17:29:29] <Hawk777> Sorry,
s/adapter/transposer/
L52[17:57:30]

<vftdan> It
seems that Adapter can also read multiple tanks in a handler. Is it
possible to drain a particular fluid tho?
L53[17:58:43]

<vftdan> *
handler (`DriverFluidHandler.java`).
L54[18:00:12]

<Forecaster> Pretty sure you can't
request a specific fluid and have the computer figure out which
tank it's in
L55[18:01:58]

<vftdan>
According to Forge API, I would expect the opposite: specify the
tank and have computer figure out what Fluid it is and constract
FluidStack to pass to drain.
L56[18:02:47]

<vftdan> *
`Fluid` it is and constract `FluidStack` to pass to
`IFluidHandler::drain`.
L57[18:03:06]

<vftdan>
+index
L58[18:03:17]

<vftdan> *
construct
L59[18:12:01]

<vftdan>
`InventoryTransfer::transferFluid` seems to accept tank index like
this
L60[18:16:26] <Corded> > <vftdan>
`InventoryTransfer::transferFluid` seems to accept tank ind…
L61[18:16:27]

<vftdan>
Which is implemented by `transposer`, accepting the source tank
index as an optional forth argument.
L62[18:35:29] <Amanda> It might be that the
tank methods pre-dated the forge API taking a FluidStack
L64[19:22:43]

<RedstoneParkour> hm interesting
L65[19:23:31]

<RedstoneParkour> though i will say that
the drone warehouse i've been working on works with
'itemids' which can be literally whatever (as long as its
an item)
L66[19:24:13]

<RedstoneParkour> and its in fact slower
to ask for an item by-name than by-itemid
L67[19:29:43] <Corded> >
<RedstoneParkour> and its in fact slower to ask for an item
by-name than by-i…
L68[19:29:43]

<vftdan>
What do you mean by "by-name" and by
"by-itemid"? OC native represenatation is already of form
`{name = "minecraft:chest", damage = nil, maxSize = 64,
label = "Chest"}` (iirc)
L69[19:30:08]

<RedstoneParkour> internal item id
L70[19:30:21]

<RedstoneParkour> and by-name is actually
by-minecraft-id-and-minecraft-damage
L71[19:33:05]

<RedstoneParkour> but its not that big of
a deal ig
L72[19:33:16]

<vftdan>
Well, internally my system would name the thing `CHEST`, and only
drivers to dss2/craftersvc/ddrone will translate it to a list of
filters `{{name = "minecraft:chest", maxSize =
64}}`
L73[19:33:26]

<RedstoneParkour> oh uhhhhh
L74[19:33:29]

<RedstoneParkour> that wont match
anything
L75[19:33:32]

<RedstoneParkour> for me at least
L76[19:33:51]

<RedstoneParkour> i dont store the
unlocalised name
L77[19:34:21]

<RedstoneParkour> (and kind of expect
servers to have the let-transposers-read-minecraft-ids setting
on)
L78[19:34:33]

<vftdan>
:thonk:
L79[19:35:16]

<vftdan>
There are several mods that add a block named `Brownstone`, but I
specifically need the Tinker's Construct one.
L80[19:36:03]

<RedstoneParkour> riiight
L81[19:38:20]

<RedstoneParkour> i mean if the other
brownstones are not registered you'll only match TC brownstone
:P
L82[19:38:29]

<RedstoneParkour> at least for my
storage
L83[19:38:43]

<vftdan>
Registered where?
L84[19:38:49]

<RedstoneParkour> in the item
database
L85[19:39:23]

<RedstoneParkour> big long tape containing
a mapping of itemid to label, minecraft id, minecraft damage, max
stack size and maybe some other data
L86[19:41:04]

<RedstoneParkour> buuut most of these
things are implementation details ig
L87[19:42:37]

<RedstoneParkour> also i would probably do
item specifications for some kind of autocrafter differently
L88[19:42:43]

<RedstoneParkour> well resource
specifications*
L89[19:43:10]

<RedstoneParkour> basically a resource
would be `{driver, args...}`
L90[19:44:14]

<RedstoneParkour> driver would be
responsible for getting the item, hashing it (for looking up
subrecipes ig) and probably some other stuff related to the type of
resource
L91[19:45:27]

<RedstoneParkour> sooo you'd have
`{"item", name="minecraft:chest"}` for a chest
for example
L92[19:47:17]

<vftdan>
Currently, I only have two types of recipes: 1) deliver something
somewhere (e. g. into a hopper that leads into a furnace), 2)
crafting table recipe, for which I use my other project
`craftersvc`, which basically just requests a robot to craft some
grid pattern
L93[19:47:37]

<RedstoneParkour> oh
L94[19:47:49]

<RedstoneParkour> wait so your
autocrafting does routing as well
L96[19:49:27]

<RedstoneParkour> yeah that seems to check
out
L97[19:49:45] <Corded> >
<RedstoneParkour> wait so your autocrafting does routing as
well
L98[19:49:46]

<vftdan>
Routing done `recipesched`, but crafting actually done by
`craftersvc`
L99[19:50:07]

<vftdan>
+by
L100[19:50:12]

<RedstoneParkour> and planning is also
done by recipesched then
L101[19:50:16]

<vftdan>
Yeah
L102[19:52:43]

<RedstoneParkour> hmm
L103[19:52:59]

<vftdan>
`recipesched` server by itself does not have any transposers and in
theory could even run via ethermesh in another world or in an
emulator. And it uses drivers to other servers to interact with the
world. (Well, in theory one could write a driver to interact with
local components, but it breaks the separation of concerns I
initially
L104[19:52:59] <Corded> designed
with)
L105[19:54:23]

<RedstoneParkour> right so recipesched is
the big orchestrator
L106[19:55:01]

<vftdan>
Yeah
L107[19:55:03]

<RedstoneParkour> hmmm
L108[19:55:16]

<RedstoneParkour> does it make sense to
include 'energy' in the crafting planning
L110[19:56:10]

<RedstoneParkour> oh it also runs an
internal warehouse?
L111[19:56:14]

<RedstoneParkour> i mean kind of makes
sense
L112[19:56:40]

<RedstoneParkour> though not that much
hmmmm....
L113[19:58:54]

<vftdan>
Well, usually, no, but I'm considering adding a feature to
maintain a stock of items, so in theory one could
"autocraft" energy when it falls below some value. (Ofc,
with the reliability of OC and the things we built on top of it, I
would recommend some other solution). But still, I'm
considering a possibility for it to measure energy
L114[19:58:54] <Corded> level (with an
appropriate driver) and change the automatic requests based on some
thresholds. Or maybe even conditionally disable some recipes.
L115[19:59:05]

<RedstoneParkour> autocraft energy oh
god
L116[19:59:27]

<RedstoneParkour> well i have a grid
management system hrmmm
L117[19:59:44]

<RedstoneParkour> which would just reject
providing energy to something if the grid cant handle it
L118[19:59:49]

<RedstoneParkour> asterisk
L119[20:00:07]

<vftdan>
Well, warehouse is just a type of node, so that it knows from where
and to where which servers can be asked to deliver items
L121[20:04:25]

<RedstoneParkour> so it deals in
energy
L122[20:04:38]

<RedstoneParkour> my grid manager deals in
power though
L123[20:04:50]

<RedstoneParkour> so you'd ask for
some RF/s and it'd say yes or no
L124[20:05:15]

<RedstoneParkour> (not really how it works
but eh)
L125[20:07:42]

<vftdan>
Well, by driver system abuse I could probably define and measure
`iterm.RFPERTICK`, but that's not how I was thinking it would
be used
L126[20:08:20]

<RedstoneParkour> i mean you could have
grid conditions bypass the crafter entirely
L127[20:08:39]

<RedstoneParkour> so the craft starts but
it never completes because the machine never gets power
L128[20:11:51]

<vftdan>
I'm also considering an api to externally set some parameters,
which stock config can use instead of non-negative integers (and
resolve them every time a stock request is formed), so we can
invert the depency and have a measurement server that sends
something like `rpc.call("craftersrv",
"stocksetParameter", "remainingpower",
100)`
L129[20:12:37]

<RedstoneParkour> i mean that could
probably be done
L130[20:12:53]

<RedstoneParkour> just have to put the
headroom in the data object
L131[20:14:48]

<vftdan> *
`rpc.call("recipesrv",
L132[20:15:41]

<vftdan> *
`item.RF_PER_TICK`,
L133[20:17:32]

<RedstoneParkour> then the recipe
scheduler can subscribe to updates to that object and get the
headroom thatway
L134[20:28:43] ⇦
Quits: vidak (~vidak@2407:e400:7800:2c01:c4db:d9c4:aac4:94f6) (Ping
timeout: 195 seconds)
L135[20:59:07]
⇨ Joins: vidak
(~vidak@2407:e400:7800:2c01:c4db:d9c4:aac4:94f6)
L136[20:59:15]

<SpiderEveryOS> %tonkout
L137[20:59:16] <MichiBot> Yippee!
SpiderEveryOS! You beat your own previous record of 4h 31m 33s (By
12m 30s)! I hope you're happy!
L138[20:59:16] <MichiBot> SpiderEveryOS
has tonked out! Tonk has been reset! They gained 0.004 tonk points!
plus 0.006 bonus points for consecutive hours! Current score:
3.0278506, Position #1
L139[21:50:56] ⇦
Quits: Hawk777 (~Hawk777@2605:1700:1091:8e00:8a40:489f:68ca:a435)
(Quit: Leaving.)
L140[21:52:36] ⇦
Quits: ironmountain (~ironmount@199.101.126.121) (Ping timeout: 201
seconds)
L141[22:22:04] ⇦
Quits: vftdan (b5cb05d1b9@jabberfr.org) (Remote host closed the
connection)