Advertisement
Earthcomputer

Untitled

Sep 17th, 2022
995
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 22.71 KB | None | 0 0
  1.     public static CommonTypes.EntityTrackerEntry translateSynchedData(CommonTypes.EntityTrackerEntry trackerEntry, int entityType) {
  2.         List<PacketIntrinsics.SynchedDataEntry> entries = new ArrayList<>();
  3.         while (trackerEntry instanceof CommonTypes.EntityTrackerEntry.Other other) {
  4.             entries.add(new PacketIntrinsics.SynchedDataEntry(other, SYNCHED_DATA_INTERNAL_IDS_BY_ID.getOrDefault((entityType << 8) | other.field, -1)));
  5.             trackerEntry = other.next;
  6.         }
  7.         int index = 0;
  8.         while (index < entries.size()) {
  9.             PacketIntrinsics.SynchedDataEntry entry = entries.get(index);
  10.             switch (entry.internalId) {
  11.                 case 0:
  12.                     entry.entry.field = 0;
  13.                     index++;
  14.                     break;
  15.                 case 1:
  16.                     entry.entry.field = 1;
  17.                     index++;
  18.                     break;
  19.                 case 2:
  20.                     entry.entry.field = 2;
  21.                     index++;
  22.                     break;
  23.                 case 3:
  24.                     entry.entry.field = 3;
  25.                     index++;
  26.                     break;
  27.                 case 4:
  28.                     entry.entry.field = 4;
  29.                     index++;
  30.                     break;
  31.                 case 5:
  32.                     entry.entry.field = 5;
  33.                     index++;
  34.                     break;
  35.                 case 6:
  36.                     entry.entry.field = 6;
  37.                     index++;
  38.                     break;
  39.                 case 7:
  40.                     entry.entry.field = 8;
  41.                     index++;
  42.                     break;
  43.                 case 8:
  44.                     entry.entry.field = 9;
  45.                     index++;
  46.                     break;
  47.                 case 9:
  48.                     entry.entry.field = 10;
  49.                     index++;
  50.                     break;
  51.                 case 10:
  52.                     entry.entry.field = 11;
  53.                     index++;
  54.                     break;
  55.                 case 11:
  56.                     entry.entry.field = 8;
  57.                     index++;
  58.                     break;
  59.                 case 12:
  60.                     entry.entry.field = 9;
  61.                     index++;
  62.                     break;
  63.                 case 13:
  64.                     entry.entry.field = 10;
  65.                     index++;
  66.                     break;
  67.                 case 14:
  68.                     entry.entry.field = 11;
  69.                     index++;
  70.                     break;
  71.                 case 15:
  72.                     entry.entry.field = 12;
  73.                     index++;
  74.                     break;
  75.                 case 16:
  76.                     entry.entry.field = 13;
  77.                     index++;
  78.                     break;
  79.                 case 17:
  80.                     entry.entry.field = 14;
  81.                     index++;
  82.                     break;
  83.                 case 18:
  84.                     entry.entry.field = 15;
  85.                     index++;
  86.                     break;
  87.                 case 19:
  88.                     entry.entry.field = 16;
  89.                     index++;
  90.                     break;
  91.                 case 20:
  92.                     entry.entry.field = 17;
  93.                     index++;
  94.                     break;
  95.                 case 21:
  96.                     entry.entry.field = 18;
  97.                     index++;
  98.                     break;
  99.                 case 22:
  100.                     entry.entry.field = 19;
  101.                     index++;
  102.                     break;
  103.                 case 23:
  104.                     entry.entry.field = 20;
  105.                     index++;
  106.                     break;
  107.                 case 24:
  108.                     entry.entry.field = 21;
  109.                     index++;
  110.                     break;
  111.                 case 25:
  112.                     entry.entry.field = 8;
  113.                     index++;
  114.                     break;
  115.                 case 26:
  116.                     entry.entry.field = 9;
  117.                     index++;
  118.                     break;
  119.                 case 27:
  120.                     entry.entry.field = 10;
  121.                     index++;
  122.                     break;
  123.                 case 28:
  124.                     entry.entry.field = 15;
  125.                     index++;
  126.                     break;
  127.                 case 29:
  128.                     entry.entry.field = 16;
  129.                     index++;
  130.                     break;
  131.                 case 30:
  132.                     entry.entry.field = 16;
  133.                     index++;
  134.                     break;
  135.                 case 31:
  136.                     entry.entry.field = 17;
  137.                     index++;
  138.                     break;
  139.                 case 32:
  140.                     entry.entry.field = 18;
  141.                     index++;
  142.                     break;
  143.                 case 33:
  144.                     entry.entry.field = 16;
  145.                     index++;
  146.                     break;
  147.                 case 34:
  148.                     entry.entry.field = 8;
  149.                     index++;
  150.                     break;
  151.                 case 35:
  152.                     entry.entry.field = 9;
  153.                     index++;
  154.                     break;
  155.                 case 36:
  156.                     entry.entry.field = 10;
  157.                     index++;
  158.                     break;
  159.                 case 37:
  160.                     entry.entry.field = 11;
  161.                     index++;
  162.                     break;
  163.                 case 38:
  164.                     entry.entry.field = 12;
  165.                     index++;
  166.                     break;
  167.                 case 39:
  168.                     entry.entry.field = 13;
  169.                     index++;
  170.                     break;
  171.                 case 40:
  172.                     entry.entry.field = 14;
  173.                     index++;
  174.                     break;
  175.                 case 41:
  176.                     entry.entry.field = 17;
  177.                     index++;
  178.                     break;
  179.                 case 42:
  180.                     entry.entry.field = 18;
  181.                     index++;
  182.                     break;
  183.                 case 43:
  184.                     {
  185.                         CommonTypes.EntityTrackerEntry.TrackedData.CatVariant var1 = new CommonTypes.EntityTrackerEntry.TrackedData.CatVariant();
  186.                         int var2 = -1;
  187.                         var1.handler = var2;
  188.                         int var3 = 0;
  189.                         var1.value = var3;
  190.                         CommonTypes.EntityTrackerEntry.TrackedData.CatVariant var4 = var1;
  191.                         SynchedData_1_18_2.translateCatVariant(entry.entry, var4, 0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 1);
  192.                     }
  193.                 case 167:
  194.                     entry.entry.field = 19;
  195.                     index++;
  196.                     break;
  197.                 case 44:
  198.                     entry.entry.field = 20;
  199.                     index++;
  200.                     break;
  201.                 case 45:
  202.                     entry.entry.field = 21;
  203.                     index++;
  204.                     break;
  205.                 case 46:
  206.                     entry.entry.field = 22;
  207.                     index++;
  208.                     break;
  209.                 case 47:
  210.                     entry.entry.field = 16;
  211.                     index++;
  212.                     break;
  213.                 case 48:
  214.                     entry.entry.field = 8;
  215.                     index++;
  216.                     break;
  217.                 case 49:
  218.                     entry.entry.field = 9;
  219.                     index++;
  220.                     break;
  221.                 case 50:
  222.                     entry.entry.field = 10;
  223.                     index++;
  224.                     break;
  225.                 case 51:
  226.                     entry.entry.field = 11;
  227.                     index++;
  228.                     break;
  229.                 case 52:
  230.                     entry.entry.field = 12;
  231.                     index++;
  232.                     break;
  233.                 case 53:
  234.                     entry.entry.field = 13;
  235.                     index++;
  236.                     break;
  237.                 case 54:
  238.                     entry.entry.field = 16;
  239.                     index++;
  240.                     break;
  241.                 case 55:
  242.                     entry.entry.field = 14;
  243.                     index++;
  244.                     break;
  245.                 case 56:
  246.                     entry.entry.field = 15;
  247.                     index++;
  248.                     break;
  249.                 case 57:
  250.                     entry.entry.field = 16;
  251.                     index++;
  252.                     break;
  253.                 case 58:
  254.                     entry.entry.field = 17;
  255.                     index++;
  256.                     break;
  257.                 case 59:
  258.                     entry.entry.field = 18;
  259.                     index++;
  260.                     break;
  261.                 case 60:
  262.                     entry.entry.field = 16;
  263.                     index++;
  264.                     break;
  265.                 case 61:
  266.                     entry.entry.field = 17;
  267.                     index++;
  268.                     break;
  269.                 case 62:
  270.                     entry.entry.field = 18;
  271.                     index++;
  272.                     break;
  273.                 case 63:
  274.                     entry.entry.field = 19;
  275.                     index++;
  276.                     break;
  277.                 case 64:
  278.                     entry.entry.field = 17;
  279.                     index++;
  280.                     break;
  281.                 case 65:
  282.                     entry.entry.field = 18;
  283.                     index++;
  284.                     break;
  285.                 case 66:
  286.                     entry.entry.field = 16;
  287.                     index++;
  288.                     break;
  289.                 case 67:
  290.                     entry.entry.field = 17;
  291.                     index++;
  292.                     break;
  293.                 case 68:
  294.                     entry.entry.field = 18;
  295.                     index++;
  296.                     break;
  297.                 case 69:
  298.                     entry.entry.field = 8;
  299.                     index++;
  300.                     break;
  301.                 case 70:
  302.                     entry.entry.field = 16;
  303.                     index++;
  304.                     break;
  305.                 case 71:
  306.                     entry.entry.field = 17;
  307.                     index++;
  308.                     break;
  309.                 case 72:
  310.                     entry.entry.field = 8;
  311.                     index++;
  312.                     break;
  313.                 case 73:
  314.                     entry.entry.field = 9;
  315.                     index++;
  316.                     break;
  317.                 case 74:
  318.                     entry.entry.field = 16;
  319.                     index++;
  320.                     break;
  321.                 case 75:
  322.                     entry.entry.field = 16;
  323.                     index++;
  324.                     break;
  325.                 case 76:
  326.                     entry.entry.field = 17;
  327.                     index++;
  328.                     break;
  329.                 case 77:
  330.                     entry.entry.field = 18;
  331.                     index++;
  332.                     break;
  333.                 case 78:
  334.                     entry.entry.field = 16;
  335.                     index++;
  336.                     break;
  337.                 case 79:
  338.                     entry.entry.field = 17;
  339.                     index++;
  340.                     break;
  341.                 case 80:
  342.                     entry.entry.field = 8;
  343.                     index++;
  344.                     break;
  345.                 case 81:
  346.                     entry.entry.field = 8;
  347.                     index++;
  348.                     break;
  349.                 case 82:
  350.                     entry.entry.field = 8;
  351.                     index++;
  352.                     break;
  353.                 case 83:
  354.                     entry.entry.field = 8;
  355.                     index++;
  356.                     break;
  357.                 case 84:
  358.                     entry.entry.field = 9;
  359.                     index++;
  360.                     break;
  361.                 case 85:
  362.                     entry.entry.field = 10;
  363.                     index++;
  364.                     break;
  365.                 case 86:
  366.                     entry.entry.field = 8;
  367.                     index++;
  368.                     break;
  369.                 case 87:
  370.                     entry.entry.field = 9;
  371.                     index++;
  372.                     break;
  373.                 case 88:
  374.                     entry.entry.field = 17;
  375.                     index++;
  376.                     break;
  377.                 case 89:
  378.                     entry.entry.field = 18;
  379.                     index++;
  380.                     break;
  381.                 case 90:
  382.                     entry.entry.field = 19;
  383.                     index++;
  384.                     break;
  385.                 case 91:
  386.                     entry.entry.field = 20;
  387.                     index++;
  388.                     break;
  389.                 case 92:
  390.                     entry.entry.field = 14;
  391.                     index++;
  392.                     break;
  393.                 case 93:
  394.                     entry.entry.field = 16;
  395.                     index++;
  396.                     break;
  397.                 case 94:
  398.                     entry.entry.field = 17;
  399.                     index++;
  400.                     break;
  401.                 case 95:
  402.                     entry.entry.field = 19;
  403.                     index++;
  404.                     break;
  405.                 case 96:
  406.                     entry.entry.field = 16;
  407.                     index++;
  408.                     break;
  409.                 case 97:
  410.                     entry.entry.field = 8;
  411.                     index++;
  412.                     break;
  413.                 case 98:
  414.                     entry.entry.field = 8;
  415.                     index++;
  416.                     break;
  417.                 case 99:
  418.                     entry.entry.field = 9;
  419.                     index++;
  420.                     break;
  421.                 case 100:
  422.                     entry.entry.field = 20;
  423.                     index++;
  424.                     break;
  425.                 case 101:
  426.                     entry.entry.field = 21;
  427.                     index++;
  428.                     break;
  429.                 case 102:
  430.                     entry.entry.field = 22;
  431.                     index++;
  432.                     break;
  433.                 case 103:
  434.                     entry.entry.field = 16;
  435.                     index++;
  436.                     break;
  437.                 case 104:
  438.                     entry.entry.field = 17;
  439.                     index++;
  440.                     break;
  441.                 case 105:
  442.                     entry.entry.field = 17;
  443.                     index++;
  444.                     break;
  445.                 case 106:
  446.                     entry.entry.field = 8;
  447.                     index++;
  448.                     break;
  449.                 case 107:
  450.                     entry.entry.field = 17;
  451.                     index++;
  452.                     break;
  453.                 case 108:
  454.                     entry.entry.field = 18;
  455.                     index++;
  456.                     break;
  457.                 case 109:
  458.                     entry.entry.field = 19;
  459.                     index++;
  460.                     break;
  461.                 case 110:
  462.                     entry.entry.field = 20;
  463.                     index++;
  464.                     break;
  465.                 case 111:
  466.                     entry.entry.field = 21;
  467.                     index++;
  468.                     break;
  469.                 case 112:
  470.                     entry.entry.field = 22;
  471.                     index++;
  472.                     break;
  473.                 case 113:
  474.                     entry.entry.field = 19;
  475.                     index++;
  476.                     break;
  477.                 case 114:
  478.                     entry.entry.field = 16;
  479.                     index++;
  480.                     break;
  481.                 case 115:
  482.                     entry.entry.field = 17;
  483.                     index++;
  484.                     break;
  485.                 case 116:
  486.                     entry.entry.field = 18;
  487.                     index++;
  488.                     break;
  489.                 case 117:
  490.                     entry.entry.field = 16;
  491.                     index++;
  492.                     break;
  493.                 case 118:
  494.                     entry.entry.field = 17;
  495.                     index++;
  496.                     break;
  497.                 case 119:
  498.                     entry.entry.field = 18;
  499.                     index++;
  500.                     break;
  501.                 case 120:
  502.                     entry.entry.field = 19;
  503.                     index++;
  504.                     break;
  505.                 case 121:
  506.                     entry.entry.field = 17;
  507.                     index++;
  508.                     break;
  509.                 case 122:
  510.                     entry.entry.field = 15;
  511.                     index++;
  512.                     break;
  513.                 case 123:
  514.                     entry.entry.field = 16;
  515.                     index++;
  516.                     break;
  517.                 case 124:
  518.                     entry.entry.field = 17;
  519.                     index++;
  520.                     break;
  521.                 case 125:
  522.                     entry.entry.field = 18;
  523.                     index++;
  524.                     break;
  525.                 case 126:
  526.                     entry.entry.field = 19;
  527.                     index++;
  528.                     break;
  529.                 case 127:
  530.                     entry.entry.field = 20;
  531.                     index++;
  532.                     break;
  533.                 case 128:
  534.                     entry.entry.field = 17;
  535.                     index++;
  536.                     break;
  537.                 case 129:
  538.                     entry.entry.field = 17;
  539.                     index++;
  540.                     break;
  541.                 case 130:
  542.                     entry.entry.field = 17;
  543.                     index++;
  544.                     break;
  545.                 case 131:
  546.                     entry.entry.field = 17;
  547.                     index++;
  548.                     break;
  549.                 case 132:
  550.                     {
  551.                         SynchedData_1_16_5.ignoreShulkerAttachPos(entry.entry);
  552.                     }
  553.                     entries.remove(index);
  554.                     break;
  555.                 case 133:
  556.                     entry.entry.field = 16;
  557.                     index++;
  558.                     break;
  559.                 case 134:
  560.                     entry.entry.field = 17;
  561.                     index++;
  562.                     break;
  563.                 case 135:
  564.                     entry.entry.field = 18;
  565.                     index++;
  566.                     break;
  567.                 case 136:
  568.                     entry.entry.field = 16;
  569.                     index++;
  570.                     break;
  571.                 case 137:
  572.                     entry.entry.field = 16;
  573.                     index++;
  574.                     break;
  575.                 case 138:
  576.                     entry.entry.field = 17;
  577.                     index++;
  578.                     break;
  579.                 case 139:
  580.                     entry.entry.field = 18;
  581.                     index++;
  582.                     break;
  583.                 case 140:
  584.                     entry.entry.field = 19;
  585.                     index++;
  586.                     break;
  587.                 case 141:
  588.                     entry.entry.field = 8;
  589.                     index++;
  590.                     break;
  591.                 case 142:
  592.                     entry.entry.field = 10;
  593.                     index++;
  594.                     break;
  595.                 case 143:
  596.                     entry.entry.field = 11;
  597.                     index++;
  598.                     break;
  599.                 case 144:
  600.                     entry.entry.field = 17;
  601.                     index++;
  602.                     break;
  603.                 case 145:
  604.                     entry.entry.field = 17;
  605.                     index++;
  606.                     break;
  607.                 case 146:
  608.                     entry.entry.field = 18;
  609.                     index++;
  610.                     break;
  611.                 case 147:
  612.                     entry.entry.field = 19;
  613.                     index++;
  614.                     break;
  615.                 case 148:
  616.                     entry.entry.field = 20;
  617.                     index++;
  618.                     break;
  619.                 case 149:
  620.                     entry.entry.field = 21;
  621.                     index++;
  622.                     break;
  623.                 case 150:
  624.                     entry.entry.field = 22;
  625.                     index++;
  626.                     break;
  627.                 case 151:
  628.                     entry.entry.field = 16;
  629.                     index++;
  630.                     break;
  631.                 case 152:
  632.                     entry.entry.field = 17;
  633.                     index++;
  634.                     break;
  635.                 case 153:
  636.                     entry.entry.field = 18;
  637.                     index++;
  638.                     break;
  639.                 case 154:
  640.                     entry.entry.field = 17;
  641.                     index++;
  642.                     break;
  643.                 case 155:
  644.                     entry.entry.field = 16;
  645.                     index++;
  646.                     break;
  647.                 case 156:
  648.                     entry.entry.field = 17;
  649.                     index++;
  650.                     break;
  651.                 case 157:
  652.                     entry.entry.field = 18;
  653.                     index++;
  654.                     break;
  655.                 case 158:
  656.                     entry.entry.field = 19;
  657.                     index++;
  658.                     break;
  659.                 case 159:
  660.                     entry.entry.field = 8;
  661.                     index++;
  662.                     break;
  663.                 case 160:
  664.                     entry.entry.field = 19;
  665.                     index++;
  666.                     break;
  667.                 case 161:
  668.                     entry.entry.field = 20;
  669.                     index++;
  670.                     break;
  671.                 case 162:
  672.                     entry.entry.field = 21;
  673.                     index++;
  674.                     break;
  675.                 case 163:
  676.                     entry.entry.field = 16;
  677.                     index++;
  678.                     break;
  679.                 case 164:
  680.                     entry.entry.field = 19;
  681.                     index++;
  682.                     break;
  683.                 case 165:
  684.                     entry.entry.field = 20;
  685.                     index++;
  686.                     break;
  687.                 default:
  688.                     throw new IllegalStateException("Synched data translator state machine entered invalid state. Did the server send an invalid ID?");
  689.             }
  690.         }
  691.         while (--index >= 0) {
  692.             CommonTypes.EntityTrackerEntry.Other prev = entries.get(index).entry;
  693.             prev.next = trackerEntry;
  694.             trackerEntry = prev;
  695.         }
  696.         return trackerEntry;
  697.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement