RenderingEntry.java 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. /*
  2. * This file is licensed under the MIT License, part of Roughly Enough Items.
  3. * Copyright (c) 2018, 2019, 2020 shedaniel
  4. *
  5. * Permission is hereby granted, free of charge, to any person obtaining a copy
  6. * of this software and associated documentation files (the "Software"), to deal
  7. * in the Software without restriction, including without limitation the rights
  8. * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  9. * copies of the Software, and to permit persons to whom the Software is
  10. * furnished to do so, subject to the following conditions:
  11. *
  12. * The above copyright notice and this permission notice shall be included in all
  13. * copies or substantial portions of the Software.
  14. *
  15. * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  16. * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  17. * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  18. * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  19. * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  20. * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  21. * SOFTWARE.
  22. */
  23. package me.shedaniel.rei.impl;
  24. import me.shedaniel.rei.api.EntryStack;
  25. import me.shedaniel.rei.gui.widget.QueuedTooltip;
  26. import net.minecraft.client.gui.DrawableHelper;
  27. import net.minecraft.util.Identifier;
  28. import org.jetbrains.annotations.ApiStatus;
  29. import org.jetbrains.annotations.Nullable;
  30. import java.util.Optional;
  31. @ApiStatus.Internal
  32. public abstract class RenderingEntry extends DrawableHelper implements EntryStack {
  33. @Override
  34. public Optional<Identifier> getIdentifier() {
  35. return Optional.empty();
  36. }
  37. @Override
  38. public Type getType() {
  39. return Type.RENDER;
  40. }
  41. @Override
  42. public int getAmount() {
  43. return 0;
  44. }
  45. @Override
  46. public void setAmount(int amount) {
  47. }
  48. @Override
  49. public boolean isEmpty() {
  50. return false;
  51. }
  52. @Override
  53. public EntryStack copy() {
  54. return this;
  55. }
  56. @Override
  57. public Object getObject() {
  58. return null;
  59. }
  60. @Override
  61. public boolean equals(EntryStack stack, boolean ignoreTags, boolean ignoreAmount) {
  62. return stack == this;
  63. }
  64. @Override
  65. public boolean equalsIgnoreTagsAndAmount(EntryStack stack) {
  66. return stack == this;
  67. }
  68. @Override
  69. public boolean equalsIgnoreTags(EntryStack stack) {
  70. return stack == this;
  71. }
  72. @Override
  73. public boolean equalsIgnoreAmount(EntryStack stack) {
  74. return stack == this;
  75. }
  76. @Override
  77. public boolean equalsAll(EntryStack stack) {
  78. return stack == this;
  79. }
  80. @Override
  81. public int getZ() {
  82. return getBlitOffset();
  83. }
  84. @Override
  85. public void setZ(int z) {
  86. setBlitOffset(z);
  87. }
  88. @Override
  89. public <T> EntryStack setting(Settings<T> settings, T value) {
  90. return this;
  91. }
  92. @Override
  93. public <T> EntryStack removeSetting(Settings<T> settings) {
  94. return this;
  95. }
  96. @Override
  97. public EntryStack clearSettings() {
  98. return this;
  99. }
  100. @Override
  101. public <T> EntryStack addSetting(Settings<T> settings, T value) {
  102. return this;
  103. }
  104. @Override
  105. public <T> T get(Settings<T> settings) {
  106. return settings.getDefaultValue();
  107. }
  108. @Nullable
  109. @Override
  110. public QueuedTooltip getTooltip(int mouseX, int mouseY) {
  111. return null;
  112. }
  113. }