tterrag1098

Untitled

Jul 29th, 2020
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.14 KB | None | 0 0
  1. --- a/net/minecraft/client/renderer/model/MultipartBakedModel.java
  2. +++ b/net/minecraft/client/renderer/model/MultipartBakedModel.java
  3. @@ -18,7 +18,7 @@
  4. import org.apache.commons.lang3.tuple.Pair;
  5.  
  6. @OnlyIn(Dist.CLIENT)
  7. -public class MultipartBakedModel implements IBakedModel {
  8. +public class MultipartBakedModel implements net.minecraftforge.client.model.data.IDynamicBakedModel {
  9. private final List<Pair<Predicate<BlockState>, IBakedModel>> field_188626_f;
  10. protected final boolean field_188621_a;
  11. protected final boolean field_188622_b;
  12. @@ -39,30 +39,30 @@
  13. this.field_188625_e = ibakedmodel.func_188617_f();
  14. }
  15.  
  16. - public List<BakedQuad> func_200117_a(@Nullable BlockState p_200117_1_, @Nullable Direction p_200117_2_, Random p_200117_3_) {
  17. - if (p_200117_1_ == null) {
  18. + public List<BakedQuad> getQuads(@Nullable BlockState state, @Nullable Direction side, Random rand, net.minecraftforge.client.model.data.IModelData modelData) {
  19. + if (state == null) {
  20. return Collections.emptyList();
  21. } else {
  22. - BitSet bitset = this.field_210277_g.get(p_200117_1_);
  23. + BitSet bitset = this.field_210277_g.get(state);
  24. if (bitset == null) {
  25. bitset = new BitSet();
  26.  
  27. for(int i = 0; i < this.field_188626_f.size(); ++i) {
  28. Pair<Predicate<BlockState>, IBakedModel> pair = this.field_188626_f.get(i);
  29. - if (pair.getLeft().test(p_200117_1_)) {
  30. + if (pair.getLeft().test(state)) {
  31. bitset.set(i);
  32. }
  33. }
  34.  
  35. - this.field_210277_g.put(p_200117_1_, bitset);
  36. + this.field_210277_g.put(state, bitset);
  37. }
  38.  
  39. List<BakedQuad> list = Lists.newArrayList();
  40. - long k = p_200117_3_.nextLong();
  41. + long k = rand.nextLong();
  42.  
  43. for(int j = 0; j < bitset.length(); ++j) {
  44. if (bitset.get(j)) {
  45. - list.addAll(this.field_188626_f.get(j).getRight().func_200117_a(p_200117_1_, p_200117_2_, new Random(k)));
  46. + list.addAll(this.field_188626_f.get(j).getRight().getQuads(state, side, new Random(k), modelData));
  47. }
  48. }
  49.  
  50.  
Advertisement
Add Comment
Please, Sign In to add comment