I'm attempting to manually mod old minecraft versions by using fernflower to turn their class files in their JARs to java files and then utilisizing a obfuscation table on my other monitor to edit the code. I know there are other ways to do this but this is the path I've chosen. Anyways, I've decompiled the JAR and wrote my code, now I want to recompile to JAR so I can try launching the code. When I look up "How to create a JAR" Everything talks about compiling from class files but as I've said I'm currently dealing with java files. I'm not quite sure what the entry point is and there's no build script.
I followed steps from this post to decompile: How to extract the source code from a *.jar file on a Mac?
Someone suggested that it's a simple case of compiling all the java files but the problem I fot to mention is that these JARs are obfuscated and fernflower of course doesn't change the variable names when it decompiles. A lot of the obfuscated names are illegal names to the java compiler so I'm unable to compile the java files.
Since there're no error code I'm not sure what else to show but here's the filetree:
.
├── a.java
├── aa.java
├── ab.java
├── ac.java
├── achievement
│ ├── bg.png
│ ├── icons.png
│ └── map.txt
├── ad.java
├── ae.java
├── af.java
├── ag.java
├── ah.java
├── ai.java
├── aj.java
├── ak.java
├── al.java
├── am.java
├── an.java
├── ao.java
├── ap.java
├── aq.java
├── ar.java
├── armor
│ ├── chain_1.png
│ ├── chain_2.png
│ ├── cloth_1.png
│ ├── cloth_2.png
│ ├── diamond_1.png
│ ├── diamond_2.png
│ ├── gold_1.png
│ ├── gold_2.png
│ ├── iron_1.png
│ ├── iron_2.png
│ └── power.png
├── art
│ └── kz.png
├── as.java
├── at.java
├── au.java
├── av.java
├── aw.java
├── ax.java
├── ay.java
├── az.java
├── b.java
├── ba.java
├── bb.java
├── bc.java
├── bd.java
├── be.java
├── bf.java
├── bg.java
├── bh.java
├── bi.java
├── bj.java
├── bk.java
├── bl.java
├── bm.java
├── bn.java
├── bo.java
├── bp.java
├── bq.java
├── br.java
├── bs.java
├── bt.java
├── bu.java
├── bv.java
├── bw.java
├── bx.java
├── by.java
├── bz.java
├── c.java
├── ca.java
├── cb.java
├── cc.java
├── cd.java
├── ce.java
├── cf.java
├── cg.java
├── ch.java
├── ci.java
├── cj.java
├── ck.java
├── cl.java
├── cm.java
├── cn.java
├── co.java
├── com
│ └── jcraft
│ ├── jogg
│ │ ├── Buffer.java
│ │ ├── Packet.java
│ │ ├── Page.java
│ │ ├── StreamState.java
│ │ └── SyncState.java
│ └── jorbis
│ ├── Block.java
│ ├── CodeBook$DecodeAux.java
│ ├── CodeBook.java
│ ├── Comment.java
│ ├── Drft.java
│ ├── DspState.java
│ ├── Floor0$EchstateFloor0.java
│ ├── Floor0$InfoFloor0.java
│ ├── Floor0$LookFloor0.java
│ ├── Floor0.java
│ ├── Floor1$EchstateFloor1.java
│ ├── Floor1$InfoFloor1.java
│ ├── Floor1$LookFloor1.java
│ ├── Floor1$Lsfit_acc.java
│ ├── Floor1.java
│ ├── FuncFloor.java
│ ├── FuncMapping.java
│ ├── FuncResidue.java
│ ├── FuncTime.java
│ ├── Info.java
│ ├── InfoMode.java
│ ├── Lookup.java
│ ├── Lpc.java
│ ├── Lsp.java
│ ├── Mapping0$InfoMapping0.java
│ ├── Mapping0$LookMapping0.java
│ ├── Mapping0.java
│ ├── Mdct.java
│ ├── PsyInfo.java
│ ├── PsyLook.java
│ ├── Residue0$InfoResidue0.java
│ ├── Residue0$LookResidue0.java
│ ├── Residue0.java
│ ├── Residue1.java
│ ├── Residue2.java
│ ├── StaticCodeBook.java
│ ├── Time0.java
│ └── Util.java
├── cp.java
├── cq.java
├── cr.java
├── cs.java
├── ct.java
├── cu.java
├── cv.java
├── cw.java
├── cx.java
├── cy.java
├── cz.java
├── d.java
├── da.java
├── db.java
├── dc.java
├── dd.java
├── de.java
├── df.java
├── dg.java
├── dh.java
├── di.java
├── dj.java
├── dk.java
├── dl.java
├── dm.java
├── dn.java
├── do.java
├── dp.java
├── dq.java
├── dr.java
├── ds.java
├── dt.java
├── du.java
├── dv.java
├── dw.java
├── dx.java
├── dy.java
├── dz.java
├── e.java
├── ea.java
├── eb.java
├── ec.java
├── ed.java
├── ee.java
├── ef.java
├── eg.java
├── eh.java
├── ei.java
├── ej.java
├── ek.java
├── el.java
├── em.java
├── en.java
├── environment
│ ├── clouds.png
│ ├── rain.png
│ └── snow.png
├── eo.java
├── ep.java
├── eq.java
├── er.java
├── es.java
├── et.java
├── eu.java
├── ev.java
├── ew.java
├── ex.java
├── ey.java
├── ez.java
├── f.java
├── fa.java
├── fb.java
├── fc.java
├── fd.java
├── fe.java
├── ff.java
├── fg.java
├── fh.java
├── fi.java
├── fj.java
├── fk.java
├── fl.java
├── fm.java
├── fn.java
├── fo.java
├── font
│ └── default.png
├── font.txt
├── fp.java
├── fq.java
├── fr.java
├── fs.java
├── ft.java
├── fu.java
├── fv.java
├── fw.java
├── fx.java
├── fy.java
├── fz.java
├── g.java
├── ga.java
├── gb.java
├── gc.java
├── gd.java
├── ge.java
├── gf.java
├── gg.java
├── gh.java
├── gi.java
├── gj.java
├── gk.java
├── gl.java
├── gm.java
├── gn.java
├── go.java
├── gp.java
├── gq.java
├── gr.java
├── gs.java
├── gt.java
├── gu.java
├── gui
│ ├── background.png
│ ├── container.png
│ ├── crafting.png
│ ├── furnace.png
│ ├── gui.png
│ ├── icons.png
│ ├── inventory.png
│ ├── items.png
│ ├── logo.png
│ ├── particles.png
│ ├── slot.png
│ ├── trap.png
│ └── unknown_pack.png
├── gv.java
├── gw.java
├── gx.java
├── gy.java
├── gz.java
├── h.java
├── ha.java
├── hb.java
├── hc.java
├── hd.java
├── he.java
├── hf.java
├── hg.java
├── hh.java
├── hi.java
├── hj.java
├── hk.java
├── hl.java
├── hm.java
├── hn.java
├── ho.java
├── hp.java
├── hq.java
├── hr.java
├── hs.java
├── ht.java
├── hu.java
├── hv.java
├── hw.java
├── hx.java
├── hy.java
├── hz.java
├── i.java
├── ia.java
├── ib.java
├── ic.java
├── id.java
├── ie.java
├── if.java
├── ig.java
├── ih.java
├── ii.java
├── ij.java
├── ik.java
├── il.java
├── im.java
├── in.java
├── io.java
├── ip.java
├── iq.java
├── ir.java
├── is.java
├── it.java
├── item
│ ├── arrows.png
│ ├── boat.png
│ ├── cart.png
│ ├── door.png
│ └── sign.png
├── iu.java
├── iv.java
├── iw.java
├── ix.java
├── iy.java
├── iz.java
├── j.java
├── ja.java
├── jb.java
├── jc.java
├── jd.java
├── je.java
├── jf.java
├── jg.java
├── jh.java
├── ji.java
├── jj.java
├── jk.java
├── jl.java
├── jm.java
├── jn.java
├── jo.java
├── jp.java
├── jq.java
├── jr.java
├── js.java
├── jt.java
├── ju.java
├── jv.java
├── jw.java
├── jx.java
├── jy.java
├── jz.java
├── k.java
├── ka.java
├── kb.java
├── kc.java
├── kd.java
├── ke.java
├── kf.java
├── kg.java
├── kh.java
├── ki.java
├── kj.java
├── kk.java
├── kl.java
├── km.java
├── kn.java
├── ko.java
├── kp.java
├── kq.java
├── kr.java
├── ks.java
├── kt.java
├── ku.java
├── kv.java
├── kw.java
├── kx.java
├── ky.java
├── kz.java
├── l.java
├── la.java
├── lang
│ ├── en_US.lang
│ └── stats_US.lang
├── lb.java
├── lc.java
├── ld.java
├── le.java
├── lf.java
├── lg.java
├── lh.java
├── li.java
├── lj.java
├── lk.java
├── ll.java
├── lm.java
├── ln.java
├── lo.java
├── lp.java
├── lq.java
├── lr.java
├── ls.java
├── lt.java
├── lu.java
├── lv.java
├── lw.java
├── lx.java
├── ly.java
├── lz.java
├── m.java
├── ma.java
├── mb.java
├── mc.java
├── md.java
├── me.java
├── mf.java
├── mg.java
├── mh.java
├── mi.java
├── misc
│ ├── dial.png
│ ├── foliagecolor.png
│ ├── footprint.png
│ ├── grasscolor.png
│ ├── mapbg.png
│ ├── mapicons.png
│ ├── pumpkinblur.png
│ ├── shadow.png
│ ├── vignette.png
│ ├── water.png
│ └── watercolor.png
├── mj.java
├── mk.java
├── ml.java
├── mm.java
├── mn.java
├── mo.java
├── mob
│ ├── char.png
│ ├── chicken.png
│ ├── cow.png
│ ├── creeper.png
│ ├── ghast.png
│ ├── ghast_fire.png
│ ├── pig.png
│ ├── pigman.png
│ ├── pigzombie.png
│ ├── saddle.png
│ ├── sheep.png
│ ├── sheep_fur.png
│ ├── silverfish.png
│ ├── skeleton.png
│ ├── slime.png
│ ├── spider.png
│ ├── spider_eyes.png
│ ├── squid.png
│ ├── wolf.png
│ ├── wolf_angry.png
│ ├── wolf_tame.png
│ └── zombie.png
├── mp.java
├── mq.java
├── mr.java
├── ms.java
├── mt.java
├── mu.java
├── mv.java
├── mw.java
├── mx.java
├── my.java
├── mz.java
├── n.java
├── na.java
├── nb.java
├── nc.java
├── nd.java
├── ne.java
├── net
│ └── minecraft
│ ├── client
│ │ ├── Minecraft.java
│ │ └── MinecraftApplet.java
│ └── isom
│ └── IsomPreviewApplet.java
├── nf.java
├── ng.java
├── nh.java
├── ni.java
├── nj.java
├── nk.java
├── nl.java
├── nm.java
├── nn.java
├── no.java
├── np.java
├── nq.java
├── nr.java
├── ns.java
├── nt.java
├── nu.java
├── null
├── nv.java
├── nw.java
├── nx.java
├── ny.java
├── nz.java
├── o.java
├── oa.java
├── ob.java
├── oc.java
├── od.java
├── oe.java
├── of.java
├── og.java
├── oh.java
├── oi.java
├── oj.java
├── ok.java
├── ol.java
├── om.java
├── on.java
├── oo.java
├── op.java
├── oq.java
├── or.java
├── os.java
├── ot.java
├── ou.java
├── ov.java
├── ow.java
├── ox.java
├── oy.java
├── oz.java
├── p.java
├── pa.java
├── pack.png
├── pack.txt
├── particles.png
├── paulscode
│ └── sound
│ ├── Channel.java
│ ├── CommandObject.java
│ ├── CommandThread.java
│ ├── FilenameURL.java
│ ├── ICodec.java
│ ├── Library.java
│ ├── ListenerData.java
│ ├── MidiChannel$1.java
│ ├── MidiChannel$FadeThread.java
│ ├── MidiChannel.java
│ ├── SimpleThread$1.java
│ ├── SimpleThread.java
│ ├── SoundBuffer.java
│ ├── SoundSystem.java
│ ├── SoundSystemConfig$Codec.java
│ ├── SoundSystemConfig.java
│ ├── SoundSystemException.java
│ ├── SoundSystemLogger.java
│ ├── Source.java
│ ├── StreamThread.java
│ ├── Vector3D.java
│ ├── codecs
│ │ ├── CodecJOrbis.java
│ │ └── CodecWav.java
│ └── libraries
│ ├── ChannelLWJGLOpenAL.java
│ ├── LibraryLWJGLOpenAL.java
│ └── SourceLWJGLOpenAL.java
├── pb.java
├── pc.java
├── pd.java
├── pe.java
├── pf.java
├── pg.java
├── ph.java
├── pi.java
├── pj.java
├── pk.java
├── pl.java
├── pm.java
├── pn.java
├── po.java
├── pp.java
├── pq.java
├── pr.java
├── ps.java
├── pt.java
├── pu.java
├── pv.java
├── pw.java
├── px.java
├── py.java
├── pz.java
├── q.java
├── qa.java
├── qb.java
├── qc.java
├── qd.java
├── qe.java
├── qf.java
├── qg.java
├── qh.java
├── qi.java
├── qj.java
├── qk.java
├── ql.java
├── qm.java
├── qn.java
├── qo.java
├── qp.java
├── qq.java
├── qr.java
├── qs.java
├── qt.java
├── qu.java
├── qv.java
├── qw.java
├── qx.java
├── qy.java
├── qz.java
├── r.java
├── ra.java
├── rb.java
├── rc.java
├── rd.java
├── re.java
├── rf.java
├── rg.java
├── rh.java
├── ri.java
├── rj.java
├── rk.java
├── rl.java
├── rm.java
├── rn.java
├── ro.java
├── rp.java
├── rq.java
├── rr.java
├── rs.java
├── rt.java
├── ru.java
├── rv.java
├── rw.java
├── rx.java
├── ry.java
├── rz.java
├── s.java
├── sa.java
├── sb.java
├── sc.java
├── sd.java
├── se.java
├── sf.java
├── sg.java
├── sh.java
├── si.java
├── sj.java
├── sk.java
├── sl.java
├── sm.java
├── sn.java
├── so.java
├── sp.java
├── sq.java
├── sr.java
├── ss.java
├── st.java
├── su.java
├── sv.java
├── sw.java
├── sx.java
├── sy.java
├── sz.java
├── t.java
├── ta.java
├── tb.java
├── tc.java
├── td.java
├── te.java
├── terrain
│ ├── moon.png
│ └── sun.png
├── terrain.png
├── tf.java
├── tg.java
├── th.java
├── ti.java
├── title
│ ├── black.png
│ ├── mclogo.png
│ ├── mojang.png
│ └── splashes.txt
├── tj.java
├── tk.java
├── tl.java
├── tm.java
├── tn.java
├── to.java
├── tp.java
├── tq.java
├── tr.java
├── ts.java
├── tt.java
├── tu.java
├── tv.java
├── tw.java
├── tx.java
├── ty.java
├── tz.java
├── u.java
├── ua.java
├── ub.java
├── uc.java
├── ud.java
├── ue.java
├── uf.java
├── ug.java
├── uh.java
├── ui.java
├── uj.java
├── uk.java
├── ul.java
├── um.java
├── un.java
├── uo.java
├── up.java
├── uq.java
├── ur.java
├── us.java
├── ut.java
├── uu.java
├── uv.java
├── uw.java
├── ux.java
├── uy.java
├── uz.java
├── v.java
├── va.java
├── vb.java
├── vc.java
├── vd.java
├── ve.java
├── vf.java
├── vg.java
├── vh.java
├── vi.java
├── vj.java
├── vk.java
├── vl.java
├── vm.java
├── vn.java
├── vo.java
├── vp.java
├── vq.java
├── vr.java
├── vs.java
├── vt.java
├── vu.java
├── vv.java
├── vw.java
├── vx.java
├── vy.java
├── vz.java
├── w.java
├── wa.java
├── wb.java
├── wc.java
├── wd.java
├── we.java
├── wf.java
├── wg.java
├── wh.java
├── wi.java
├── wj.java
├── wk.java
├── wl.java
├── wm.java
├── wn.java
├── wo.java
├── wp.java
├── wq.java
├── wr.java
├── ws.java
├── wt.java
├── wu.java
├── wv.java
├── ww.java
├── wx.java
├── wy.java
├── wz.java
├── x.java
├── xa.java
├── xb.java
├── xc.java
├── xd.java
├── xe.java
├── xf.java
├── xg.java
├── xh.java
├── xi.java
├── xj.java
├── xk.java
├── xl.java
├── xm.java
├── xn.java
├── xo.java
├── xp.java
├── xq.java
├── xr.java
├── xs.java
├── xt.java
├── xu.java
├── xv.java
├── xw.java
├── xx.java
├── xy.java
├── xz.java
├── y.java
├── ya.java
├── yb.java
├── yc.java
├── yd.java
├── ye.java
├── yf.java
├── yg.java
├── yh.java
├── yi.java
├── yj.java
├── yk.java
├── yl.java
├── ym.java
├── yn.java
├── yo.java
├── yp.java
├── yq.java
├── yr.java
├── ys.java
├── yt.java
├── yu.java
├── yv.java
├── yw.java
├── yx.java
├── yy.java
└── z.java
发布者:admin,转转请注明出处:http://www.yc00.com/questions/1744844293a4596740.html
评论列表(0条)